From owner-freebsd-current@FreeBSD.ORG Thu Nov 2 19:03:57 2006 Return-Path: X-Original-To: current@freebsd.org Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D622216A503; Thu, 2 Nov 2006 19:03:57 +0000 (UTC) (envelope-from morganw@chemikals.org) Received: from ms-smtp-01.southeast.rr.com (ms-smtp-01.southeast.rr.com [24.25.9.100]) by mx1.FreeBSD.org (Postfix) with ESMTP id 96C0D43DA2; Thu, 2 Nov 2006 19:03:47 +0000 (GMT) (envelope-from morganw@chemikals.org) Received: from volatile.chemikals.org (cpe-024-211-118-154.sc.res.rr.com [24.211.118.154]) by ms-smtp-01.southeast.rr.com (8.13.6/8.13.6) with ESMTP id kA2J3dsf003477; Thu, 2 Nov 2006 14:03:39 -0500 (EST) Received: from localhost (morganw@localhost [127.0.0.1]) by volatile.chemikals.org (8.13.8/8.13.8) with ESMTP id kA2J3de3093874; Thu, 2 Nov 2006 14:03:39 -0500 (EST) (envelope-from morganw@chemikals.org) Date: Thu, 2 Nov 2006 14:03:39 -0500 (EST) From: Wesley Morgan To: Daniel Eischen In-Reply-To: Message-ID: <20061102140214.G90169@volatile.chemikals.org> References: <454936CA.6060308@FreeBSD.org> <20061101200949.2d21ace0@kan.dnsalias.net> <20061102080524.R80586@volatile.chemikals.org> <20061102081122.2c99552f@kan.dnsalias.net> <20061102130420.B90169@volatile.chemikals.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Virus-Scanned: Symantec AntiVirus Scan Engine Cc: current@freebsd.org Subject: Re: libpthread shared library version number X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Nov 2006 19:03:57 -0000 On Thu, 2 Nov 2006, Daniel Eischen wrote: > On Thu, 2 Nov 2006, Wesley Morgan wrote: > >> On Thu, 2 Nov 2006, Daniel Eischen wrote: >> >>> If you are using libthr or libc_r with symbol versioning, then >>> I don't think it will work correctly without rebuilding world >>> and all ports. As an interim solution for testing symbol versioning >>> without require rebuilding everything under the sun, I added >>> compatability hacks for symbols in libc that also exist in >>> libpthread. See lines 62-95 in src/lib/libpthread/thr/thr_private.h. >>> This hack should be disabled and removed after bumping shared >>> libraries and enabling symbol versioning. >> >> My original report was here: >> >> http://docs.freebsd.org/cgi/getmsg.cgi?fetch=353076+0+archive/2006/freebsd-current/20060806.freebsd-current >> >> I swapped a few e-mails with Maxime Henrion, but the gist of things was >> that after enabling symbol versioning, I immediately rebuilt everything -- >> world, ports, kernel. The random crashes I experienced were most apparent >> with two applications, csup and games/uqm from ports. Xorg would also crash >> every now and then... An example of what gdb showed me is: > > Well, libthr obviously wouldn't have worked. I have multiple systems > running with symbol versioning, all have Xorg & KDE, and haven't had > any problems. I don't use csup or uqm. > > You're not running with any patches to rtld (to get Flash to work) > are you? Nope. You might be able to reproduce it with csup by simply rm'ing something from a tree and updating. I went through just about every iteration I could think of at the time, with no success. -- This .signature sanitized for your protection