Nvidia, TLS and __thread keyword -- an observation

Marcel Moolenaar marcel at xcllnt.net
Wed Jun 18 15:55:52 PDT 2003


On Wed, Jun 18, 2003 at 03:19:30PM -0700, Julian Elischer wrote:
> 
> Marcel, are you (or do you kno of anyone else) doing anything on TLS?

Not in the context of FreeBSD. I used to be involved 2 years ago
(roughly) in my daytime job and have experience from a tool-chain
point of view and have been close to the fire WRT RTLD and pthread
work. If we think this is important to have for 5.2, I can make time
to work on it. I do ask for a good planning in that case, because
there's a lot of work on my plate that I cannot yet delegate to
others (read: ia64 work)...

We can approach it like this (just an example to bootstrap the
work):

o  Agree on a version of GCC we'll use during prototyping or wait
   for GCC to be updated in the tree.
o  Implement static TLS in libthr.
o  Test.
o  Implement dynamic TLS in libthr and RTLD. Concurrently implement
   static TLS in libkse.
o  Test static TLS in libkse.
o  Finish dynamic TLS in libthr/RTLD and start dynamic TLS in libkse.
o  Test libthr (finish dynamic TLS in libkse).
o  Test libkse.

I deliberately don't want to deal with libc_r, but if people think
we should make that work too than we simply don't deal with libc_r
on ia64.

-- 
 Marcel Moolenaar	  USPA: A-39004		 marcel at xcllnt.net


More information about the freebsd-threads mailing list