From owner-freebsd-threads@FreeBSD.ORG Wed Jun 11 00:19:56 2003 Return-Path: Delivered-To: freebsd-threads@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DB92D37B401 for ; Wed, 11 Jun 2003 00:19:56 -0700 (PDT) Received: from smtp1.jp.viruscheck.net (smtp1.jp.viruscheck.net [154.33.69.52]) by mx1.FreeBSD.org (Postfix) with ESMTP id D7C4543F75 for ; Wed, 11 Jun 2003 00:19:55 -0700 (PDT) (envelope-from bland@mail.ru) Received: from [154.33.69.36] (helo=mail1.jp.viruscheck.net) by smtp1.jp.viruscheck.net with esmtp (Exim 3.16 #2) id 19PzuA-000Iq0-00; Wed, 11 Jun 2003 16:20:22 +0900 Received: from [219.167.226.187] (helo=noc.orchid) by mail1.jp.viruscheck.net with esmtp (Exim 3.36 #2) id 19PztX-0007OR-00; Wed, 11 Jun 2003 16:19:43 +0900 Received: from mail.ru (horse.orchid [89.60.10.11]) by noc.orchid (8.10.2+Sun/8.10.2) with ESMTP id h5B7Jbi29360; Wed, 11 Jun 2003 16:19:38 +0900 (JST) Message-ID: <3EE6D809.5000107@mail.ru> Date: Wed, 11 Jun 2003 16:19:37 +0900 From: Alexander Nedotsukov User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030529 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Alexander Kabaev , Daniel Eischen References: <3EE5C981.2030408@mail.ru> <20030610132559.37eb0878.ak03@gte.com> In-Reply-To: <20030610132559.37eb0878.ak03@gte.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit cc: threads@freebsd.org Subject: Re: nvidia OpenGL and lib{thr,kse} related crash X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jun 2003 07:19:57 -0000 Alexander Kabaev wrote: >On Tue, 10 Jun 2003 10:49:11 -0400 (EDT) >Daniel Eischen wrote: > > > >>I think something is hosed on your end... pthread_key_create() >>does not call pthread_main_np (nor vice-versa) in libkse. >>glxinfo works fine with both libkse and libthr here. I don't >>have any nvidia hardware. >> Daniel, I tought it may be not related to specific hardware. Nvidia provides they own libGL.so.1 library wich probably may make use of pthread stuff in way lib{kse,thr} not expected. >> >> >Alexander simply does not have debugging symbols in his libkse library. >Otherwise his backtarce would lock differently. > Ok. This one with debug symbols in libkse. #0 _get_curthread () at /usr/src/lib/libpthread/thread/thr_kern.c:1818 1818 return (_ksd_curthread); (gdb) where #0 _get_curthread () at /usr/src/lib/libpthread/thread/thr_kern.c:1818 #1 0x2821fba7 in _pthread_key_create (key=0x2813c220, destructor=0x28122c90 <__nvsym15484+240>) at /usr/src/lib/libpthread/thread/thr_spec.c:60 #2 0x28122b58 in __nvsym15249 () from /usr/X11R6/lib/libGL.so.1 #3 0x28052b16 in _rtld () from /usr/libexec/ld-elf.so.1 And this one with 'setenv __GL_SINGLE_THREADED 1' Loaded symbols for /usr/libexec/ld-elf.so.1 #0 _get_curthread () at /usr/src/lib/libpthread/thread/thr_kern.c:1818 1818 return (_ksd_curthread); (gdb) where #0 _get_curthread () at /usr/src/lib/libpthread/thread/thr_kern.c:1818 #1 0x282243f7 in _thr_rtld_set_flag (mask=1) at /usr/src/lib/libpthread/thread/thr_rtld.c:87 #2 0x28055f16 in rlock_acquire () from /usr/libexec/ld-elf.so.1 #3 0x28052d4a in _rtld_bind () from /usr/libexec/ld-elf.so.1 #4 0x28052791 in _rtld_bind_start () from /usr/libexec/ld-elf.so.1 #5 0x28052b16 in _rtld () from /usr/libexec/ld-elf.so.1 > > >