From owner-freebsd-current@FreeBSD.ORG Tue Feb 24 15:44:14 2004 Return-Path: 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 9173C16A542 for ; Tue, 24 Feb 2004 15:44:14 -0800 (PST) Received: from smtp.mho.com (smtp.mho.net [64.58.4.5]) by mx1.FreeBSD.org (Postfix) with SMTP id BBE9E43D2F for ; Tue, 24 Feb 2004 15:44:13 -0800 (PST) (envelope-from scottl@freebsd.org) Received: (qmail 60736 invoked by uid 1002); 24 Feb 2004 23:44:13 -0000 Received: from unknown (HELO freebsd.org) (64.58.1.252) by smtp.mho.net with SMTP; 24 Feb 2004 23:44:13 -0000 Message-ID: <403BE11A.2070609@freebsd.org> Date: Tue, 24 Feb 2004 16:41:14 -0700 From: Scott Long User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.5) Gecko/20031103 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Melvyn Sopacua References: <16443.35905.455147.330275@canoe.dclg.ca> <16443.39996.156614.885761@canoe.dclg.ca> <200402242318.20080.freebsd-current@webteckies.org> In-Reply-To: <200402242318.20080.freebsd-current@webteckies.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: current@FreeBSD.org cc: David Gilbert Subject: ENOUGH! [Re: Nontrivial brokeness with new threads.] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 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: Tue, 24 Feb 2004 23:44:14 -0000 Melvyn Sopacua wrote: > On Tuesday 24 February 2004 19:47, David Gilbert wrote: > > >>>>>>>"Daniel" == Daniel Eischen writes: >> >>Daniel> Read src/UPDATING and then if you still have questions seach >>Daniel> the -threads and -current archives for anything nvidia >>Daniel> related. >> >>You're so sweet. But you're out of order. Obviously, I read UPDATING >>as I got the nvidia driver kernel module to load. I also follow >>current and neither are particularly covering the issue. >> >>Geez. > > > That's a pretty loaded answer, for somebody who follows and reads stuff, with > an obvious short-term memory problem: > http://lists.freebsd.org/pipermail/freebsd-current/2004-February/020791.html > > If you follow the entire thread, you'll notice, that it contains all the > information you we're asking about, right down to the precise processor > instruction and whether or not nvidia is needed/wanted to fix it. Ok, enough with the snide passive-aggressive comments. 1) This issue at hand is a FAQ. However, just because it is a FAQ doesn't mean that we need to be abusive towards the people that ask it. 2) The issue at hand is that libpthread/libkse and libthr are incompatible with the libGL.so that is used by the nvidia driver. Remember that the nVidia 3D driver solution includes an open-source kernel driver and a custom, closed source libGL library. These two pieces are a matched set. However, the kernel driver itself does not pose a problem, only the library. 3) The nvidia libGL library works fine with libc_r. 4) Some people are lucky and don't experience any problems in this situation. However, they are the exception to the rule. Most people who want to use the nvidia 3D driver set must switch back to using libc_r. 5) The nvidia libGL library is closed source, and there is nothing that we in the community can do to fix it ourselves. To solve this, the project needs to supply a common Thread Local Storage mechanism that doesn't conflict with libpthread and can be used by the nvidia libGL. Until that happens, there is little that can be done to fix the problem. 6) Deeper discussions on the technical issues can be found by searching the mailing lists, and I will not repeat them here. Please be more respectful to people asking these kinds of questions. It's neither an obvious problem nor an obvious solution, and even if it was, there is no need for so many people to cop such an attitude over answering a comon question. If you have the motivation to sit down and write a flame over an innocent question, maybe you can redirect that energy towards something that is actually positive and useful. Scott