From owner-freebsd-stable@FreeBSD.ORG Tue Dec 4 11:07:48 2007 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5668616A417 for ; Tue, 4 Dec 2007 11:07:48 +0000 (UTC) (envelope-from uspoerlein@gmail.com) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.187]) by mx1.freebsd.org (Postfix) with ESMTP id CF47C13C44B for ; Tue, 4 Dec 2007 11:07:47 +0000 (UTC) (envelope-from uspoerlein@gmail.com) Received: by nf-out-0910.google.com with SMTP id b2so2930018nfb for ; Tue, 04 Dec 2007 03:07:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=2nYwO1D4I3aQwIqGW/cDWRJfB30/MPQ4np61ra7xIB8=; b=Rqh1Kw+mxxJHQCMOD7efh/hxOqYgaArxS5oZbOb0iqm3dFpUkQbpxfzEnk/HsauZz435Qu2krV1MLyuFAbwqx9k81Pxvx3RHlUmp+y8zV6i4DhJJNm4wcYcNvLsAWslPWtE+OBG9eLUAUxKV+rtLoY3It1fYFtslP8p+Sw9FZxY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=jaOq+AtrCoG+FIHskHKH/LO0qnEXTwwS9zi1Fcj/WYbQrxOqiwVt8USBIKHnjqiyU5i8SfI5N3qGXTgGTy27VHDj0CiLjbpqRLBr2edmWJW/aO6EszzrH2TbNEruP84REyoTaHtqhAg5s40H5C0iI/ZNPG7LNuDj7WTYqByRkjA= Received: by 10.78.184.2 with SMTP id h2mr5072366huf.1196764717413; Tue, 04 Dec 2007 02:38:37 -0800 (PST) Received: by 10.78.168.5 with HTTP; Tue, 4 Dec 2007 02:38:37 -0800 (PST) Message-ID: <7ad7ddd90712040238s33afde77t4805cb6430b597fa@mail.gmail.com> Date: Tue, 4 Dec 2007 11:38:37 +0100 From: "Ulrich Spoerlein" To: stable@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Cc: Subject: Threads stuck in sbwait X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 11:07:48 -0000 Hi all, we are running the Jabber server Openfire on FreeBSD 6.1 and it doesn't close its sockets, forcing use to periodically recycle the java process. Here's some interesting output: # ps alxHp 51002 UID PID PPID CPU PRI NI VSZ RSS MWCHAN STAT TT TIME COMMAND 314 51002 1 0 20 0 492556 104812 ksesig Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 accept Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 accept Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= 314 51002 1 17 4 0 492556 104812 sbwait Ss ?? 10:03.35 /usr/local/jdk1.5.0/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir= ... # lsof -p 51002 | grep CANT ljava 51002 openfire 8u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 25u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 27u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 33u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 34u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 38u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 39u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 40u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 43u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 45u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 46u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 47u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 48u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE java 51002 openfire 49u IPv4 0t0 TCP no PCB, CANTSENDMORE, CANTRCVMORE ... A ktrace of the process shows *lots* of kse_release() calls, but I'm not sure what to look for exactly. What I would try next, is to use libmap for java to use libthr instead of libpthread(libkse). Can anyone here confirm, are there known problems with java and libthr under 6.x? Thanks, Uli