From owner-freebsd-java@FreeBSD.ORG Mon Dec 3 02:00:10 2007 Return-Path: Delivered-To: java@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAAF216A41A; Mon, 3 Dec 2007 02:00:10 +0000 (UTC) (envelope-from davidxu@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id C19D813C4D1; Mon, 3 Dec 2007 02:00:10 +0000 (UTC) (envelope-from davidxu@FreeBSD.org) Received: from [127.0.0.1] (root@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id lB3204Oi031139; Mon, 3 Dec 2007 02:00:06 GMT (envelope-from davidxu@freebsd.org) Message-ID: <47536361.8090203@freebsd.org> Date: Mon, 03 Dec 2007 10:01:05 +0800 From: David Xu User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.13) Gecko/20070516 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Daniel Eischen References: <200711301716.lAUHGEV1064334@repoman.freebsd.org> In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: nate@yogotech.com, java@FreeBSD.org, julian@FreeBSD.org Subject: Re: cvs commit: src/lib/libkse/thread thr_kern.c X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 02:00:10 -0000 Daniel Eischen wrote: > On Fri, 1 Dec 2007, Arno J. Klaassen wrote: > >> Daniel Eischen writes: >> >>> On Fri, 30 Nov 2007, Arno J. Klaassen wrote: >>> >>> [ ... ] >>> >>>> (gdb) where >>>> #0 0x000000080075d151 in pthread_sigmask () from /usr/lib/libkse.so.3 >>>> #1 0x000000080075d103 in sigprocmask () from /usr/lib/libkse.so.3 >>>> #2 0x000000080076c423 in pthread_kill () from /usr/lib/libkse.so.3 >>>> #3 0x0000000800758f29 in fork () from /usr/lib/libkse.so.3 >>>> #4 0x0000000801e43158 in jdk_fork_wrapper () >>> >>> >>> This isn't really telling me anything because fork() doesn't call >>> pthread_kill(), and pthread_kill() doesn't call sigprocmask(). >> >> >> ah, make install strips debug symbols? >> >> Anyway, I reran with >> "LD_LIBRARY_PATH=/usr/obj/files/bsd/src7/lib/libkse >> /usr/local/jdk1.5.0/bin/java_g " >> >> That gives : >> >> #0 0x000000080075d151 in _pthread_sigmask (how=3, set=0x813cc6e10, >> oset=0x0) >> at /files/bsd/src7/lib/libkse/thread/thr_sigmask.c:52 >> #1 0x000000080075d103 in _sigprocmask (how=3, set=0x813cc6e10, oset=0x0) >> at /files/bsd/src7/lib/libkse/thread/thr_sigprocmask.c:49 >> #2 0x000000080076c423 in _kse_single_thread (curthread=0x813cc6c00) >> at /files/bsd/src7/lib/libkse/thread/thr_kern.c:361 >> #3 0x0000000800758f29 in _fork () >> at /files/bsd/src7/lib/libkse/thread/thr_fork.c:101 >> #4 0x0000000801e43158 in jdk_fork_wrapper () >> at ../../../src/solaris/native/java/lang/UNIXProcess_md.c:437 >> >> Hope this is better > > > Yes, this would seem to be a kernel problem, as _get_curthread() > seems to be returning garbage. This is a libkse MD function, > that relies on %gs (for i386/amd64) to point to something > that was initialized in the parent. > > Julian, David, got any ideas? > I don't know, I am still reading some kernel code. Regards, David Xu