From owner-freebsd-java@FreeBSD.ORG Mon Dec 13 15:59:00 2004 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0979B16A4CE for ; Mon, 13 Dec 2004 15:59:00 +0000 (GMT) Received: from gollum.cambrium.nl (mx1.cambrium.nl [217.19.16.130]) by mx1.FreeBSD.org (Postfix) with SMTP id B398443D58 for ; Mon, 13 Dec 2004 15:58:58 +0000 (GMT) (envelope-from j.verschoor@nefli.nl) Received: (qmail 23461 invoked from network); 13 Dec 2004 15:58:57 -0000 Received: from 217-19-20-68.dsl.cambrium.nl (HELO ?192.168.1.142?) (217.19.20.68) by gollum.cambrium.nl with SMTP; 13 Dec 2004 15:58:57 -0000 Message-ID: <41BDBC4B.40505@nefli.nl> Date: Mon, 13 Dec 2004 16:59:07 +0100 From: Joris Verschoor Organization: Nefli B.V. User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-java@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: FreeBSD 5.3-RELEASE + JDK1.4 native in a Jail -> hangs 99% cpu on kserel X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Dec 2004 15:59:00 -0000 Hello, I've installed a 5.3-RELEASE box. I haven't changed anything from the default kernel. The box is a single cpu P4 with HT disabled. I've set some sysctl vars: security.jail.sysvipc_allowed: 1 (for pg in a jail) There are 2 jails on my box: 1) Java 1.4.2 native port + resin3 2) PostgreSQL-7(.4) PostgreSQL runs fine (I think) I've installed a webapp on resin3 using the pg jdbc drivers. Everything runs fine and dandy, but after a while, I suddenly get two things: ******** 1 ******** And exception while opening a connection to pg. Caused by: org.postgresql.util.PSQLException: An I/O error occured while reading from backend Exception: java.net.SocketException: Resource temporarily unavailable Stack Trace: java.net.SocketException: Resource temporarily unavailable at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at java.io.BufferedInputStream.fill(BufferedInputStream.java:183) ... etc ******** 2 ******** the java process runs on 98% in the kserel state. When it's in this state it won't serve any requests. It is killable (killall -9 java and the perl wrapper). I'm still not sure if nr 2 happens because of nr 1. I haven't tried green threads yet. Is this a known problem, and if so, what can I do to resolve it? What does problem 1 mean? Is this a problem caused by java(jailed) or pg(jailed)? What is state is kserel? Is there anything I can do to provide more information, for example a dump when it's stuck? Thanks