Re: Better CLONE_SETTLS support for Hammer

Ulrich Drepper (drepper@redhat.com)
Wed, 05 Mar 2003 19:52:20 -0800


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Benjamin LaHaise wrote:

> Instead,
> making x86-64 TLS support based off of the stack pointer, or even using
> a fixed per-cpu segment register such that gs:0 holds the pointer to the
> thread "current" would be better.

Gee, here is somebody who knows about thread APIs and ABIs. You're
really embarrassing yourself.

> Make the users of threads suffer, not
> every single application and syscall in the system.

Whether you like it or not, people are using threads. TLS requires a
thread register even in single-threaded applications. The mechanism I
proposed would use segments if <4GB addresses can be allocated,
otherwise fall back to prctl(ARCH_SET_FS). This is about as good as you
can get it.

Remove anything and hammer is the only architecture without good thread
support which undoubtedly makes you happy but almost nobody else.

- --
- --------------. ,-. 444 Castro Street
Ulrich Drepper \ ,-----------------' \ Mountain View, CA 94041 USA
Red Hat `--' drepper at redhat.com `---------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+ZsX02ijCOnn/RHQRAv87AJ4hHmL0N8ckGGsqROBk439jiUPAVgCgi/1K
NayzBhn7WQwjGATGaDzv0Pc=
=JXCv
-----END PGP SIGNATURE-----

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/