Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Jun 2003 16:14:18 -0400 (EDT)
From:      Daniel Eischen <eischen@vigrid.com>
To:        Gareth Hughes <gareth@nvidia.com>
Cc:        Andy Ritger <ARitger@nvidia.com>
Subject:   RE: NVIDIA and TLS
Message-ID:  <Pine.GSO.4.10.10306181613350.4607-100000@pcnet5.pcnet.com>
In-Reply-To: <2D32959E172B8F4D9B02F68266BE421401A6D803@mail-sc-3.nvidia.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.10.10306181613350.4607-100000>