From owner-freebsd-threads@FreeBSD.ORG Wed Jun 18 13:14:24 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 F166D37B401 for ; Wed, 18 Jun 2003 13:14:23 -0700 (PDT) Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4F94443FB1 for ; Wed, 18 Jun 2003 13:14:21 -0700 (PDT) (envelope-from eischen@vigrid.com) Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4]) by mail.pcnet.com (8.12.8/8.12.1) with ESMTP id h5IKEIXh007580; Wed, 18 Jun 2003 16:14:20 -0400 (EDT) Date: Wed, 18 Jun 2003 16:14:18 -0400 (EDT) From: Daniel Eischen X-Sender: eischen@pcnet5.pcnet.com To: Gareth Hughes In-Reply-To: <2D32959E172B8F4D9B02F68266BE421401A6D803@mail-sc-3.nvidia.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: threads@freebsd.org cc: zander@mail.minion.de cc: Andy Ritger Subject: RE: NVIDIA and TLS 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, 18 Jun 2003 20:14:24 -0000 On Wed, 18 Jun 2003, Gareth Hughes wrote: > On Wed, 18 Jun 2003, Daniel Eischen wrote: > > > > On Sat, 14 Jun 2003, Andy Ritger wrote: > > > The current NVIDIA FreeBSD driver only supports one threading library > > > on FreeBSD for thread-safe, multi-threaded OpenGL applications: the > > > FreeBSD port of linux-threads. The NVIDIA FreeBSD OpenGL driver uses > > > both the i386_set_ldt system call and %gs to support high performance > > > native OpenGL applications. > > > > One question. How does using %gs work in libc_r? Thread switches > > in libc_r use setjmp()/longjmp() neither of which save and restore > > %gs. If OpenGL sets %gs, libc_r will not change it when threads are > > switched. > > > > Is NVIDIA's OpenGL suppose to be thread-safe for libc_r? I don't > > see how it can be. What am I missing? > > To quote the quote from Andy you used: > > The current NVIDIA FreeBSD driver only supports one threading library > on FreeBSD for thread-safe, multi-threaded OpenGL applications: the > FreeBSD port of linux-threads. Hmm, for some reason I was under the impression that it was supposedly thread-safe with libc_r. Oh well, go figure. -- Dan Eischen