Re: Better CLONE_SETTLS support for Hammer

From: Ulrich Drepper (drepper@redhat.com)
Date: Wed Mar 05 2003 - 22:52:20 EST


-----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/



This archive was generated by hypermail 2b29 : Fri Mar 07 2003 - 22:00:30 EST