Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src



On Mar,Thursday 10 2011, at 1:10 AM, Joerg Sonnenberger wrote:

> Module Name:  src
> Committed By: joerg
> Date:         Wed Mar  9 23:10:09 UTC 2011
> 
> Modified Files:
>       src/distrib/sets/lists/comp: mi
>       src/distrib/sets/lists/tests: mi
>       src/etc/mtree: NetBSD.dist.tests
>       src/lib/libc: Makefile
>       src/lib/libc/misc: initfini.c
>       src/lib/libpthread: pthread.c pthread_int.h
>       src/libexec/ld.elf_so: Makefile TODO headers.c map_object.c rtld.c
>           rtld.h symbol.c
>       src/rescue: list.ldd
>       src/sys/sys: Makefile
>       src/tests/lib/libc: Makefile
>       src/usr.bin/ldd: Makefile.elf ldd.c
>       src/usr.bin/ldd/elf32: Makefile
>       src/usr.bin/ldd/elf64: Makefile
> Added Files:
>       src/lib/libc/tls: Makefile.inc tls.c
>       src/libexec/ld.elf_so: README.TLS tls.c
>       src/sys/sys: tls.h
>       src/tests/lib/libc/tls: Makefile t_tls_dlopen.c t_tls_dynamic.c
>           t_tls_static.c t_tls_static_helper.c
>       src/tests/lib/libc/tls/dso: Makefile h_tls_dlopen.c
>       src/tests/lib/libc/tls_dso: Makefile h_tls_dynamic.c
> 
> Log Message:
> Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
> _rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
> setup the thread private area of all new threads. ld.elf_so is
> responsible for setting up the private area for the initial thread.
> Similar functions are called from _libc_init for static binaries, using
> dl_iterate_phdr to access the ELF Program Header.
> 
> Add test cases to exercise the different TLS storage models. Test cases
> are compiled and installed on all platforms, but are skipped on
> platforms not marked for TLS support.
> 
> This material is based upon work partially supported by
> The NetBSD Foundation under a contract with Joerg Sonnenberger.
> 
> It is inspired by the TLS support in FreeBSD by Doug Rabson and the
> clean ups of the DragonFly port of the original FreeBSD modifications.
> 

Have you done any performance tests to see if it doesn't affect it ?

Regards

Adam.



Home | Main Index | Thread Index | Old Index