#
17183580 |
| 02-Jun-2023 |
Matthew Dillon <dillon@apollo.backplane.com> |
libc - pthread_key_create() adjustments
* Have libc's stub conditionals ignore any error return from pthread_key_create() stubs, in case we decide to change the stub in the future.
* Change pth
libc - pthread_key_create() adjustments
* Have libc's stub conditionals ignore any error return from pthread_key_create() stubs, in case we decide to change the stub in the future.
* Change pthread_key_create() to start allocating keys at key #1 to work around issues with third party programs making assumptions about the valid key range.
show more ...
|
Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0 |
|
#
940be950 |
| 08-Dec-2020 |
zrj <rimvydas.jasinskas@gmail.com> |
pthreads: Use pthread_t type in libthread_xu.
Separated from upcoming work to allow easier differentiation between non-pointers, single and double pointers. Inclusion of thr_private.h already pr
pthreads: Use pthread_t type in libthread_xu.
Separated from upcoming work to allow easier differentiation between non-pointers, single and double pointers. Inclusion of thr_private.h already provides all needed information to dereference these types.
No functional change
show more ...
|
Revision tags: v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2 |
|
#
8356845a |
| 01-Jul-2019 |
Matthew Dillon <dillon@apollo.backplane.com> |
pthreads - Use mmap() for thread->specific data
* Any application which tries to replace malloc() can wind up causing pthreads to implode due to its use of malloc() in the early thread initializ
pthreads - Use mmap() for thread->specific data
* Any application which tries to replace malloc() can wind up causing pthreads to implode due to its use of malloc() in the early thread initialization code.
* Change pthread_setspecific() to use mmap() instead of malloc() to allocate the per-thread keys array, allowing applications which replace malloc() to use pthread_setspecific() to initialize per-thread malloc data if so desired.
The use of pthread_setspecific() predates TLS (per-thread) variable declarations, aka the __thread storage qualifier, which is the better way to implement per-thread data, but it is still a reasonable choice so make it work.
* For DragonFlyBSD this is not expected to improve chrome because our chrome build uses our base malloc() and does not try to replace it with tcmalloc(). However, this change might help a limited number of other applications that do.
Reported-by: sephe, tuxillo
show more ...
|
Revision tags: v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1 |
|
#
6be5672c |
| 16-Sep-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
pthread: Fix some warnings, do not raise WARNS to 6.
Using -Os will create lots of -Winline, thus leave at 5 by default. Sorry for __is_threaded.
|
#
19451dc5 |
| 16-Sep-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
pthread: General pre-cleanup (style, typos etc)
No functional change.
|
#
d3b15642 |
| 16-Sep-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
pthread: Sync copyright changes with FreeBSD.
Taken-from: FreeBSD
|
#
a886e383 |
| 16-Sep-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
pthread: Init libthread_xu also in pthread_key_create()
Previously libtreahd_xu was only prepared in pthread_create() but there are cases where keys need to be initialized before.
Solves runtime of
pthread: Init libthread_xu also in pthread_key_create()
Previously libtreahd_xu was only prepared in pthread_create() but there are cases where keys need to be initialized before.
Solves runtime of statically linked gfortran programs with -pthread (libgfortran calls newlocale() when setting up the environment).
show more ...
|
Revision tags: v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.7.0, v3.4.3, v3.4.2, v3.4.0, v3.4.1, v3.4.0rc, v3.5.0, v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2 |
|
#
36c5717f |
| 13-Mar-2012 |
Aycan iRiCAN <iricanaycan@gmail.com> |
Merged thread-specific cleanup patch from FreeBSD.
See: http://lists.freebsd.org/pipermail/freebsd-threads/2009-June/004563.html
|
Revision tags: v3.0.1, v3.1.0, v3.0.0 |
|
#
86d7f5d3 |
| 26-Nov-2011 |
John Marino <draco@marino.st> |
Initial import of binutils 2.22 on the new vendor branch
Future versions of binutils will also reside on this branch rather than continuing to create new binutils branches for each new version.
|
Revision tags: v2.12.0, v2.13.0, v2.10.1, v2.11.0, v2.10.0, v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0, v2.5.1, v2.4.1, v2.5.0, v2.4.0, v2.3.2, v2.3.1, v2.2.1, v2.2.0, v2.3.0, v2.1.1, v2.0.1 |
|
#
fc71f871 |
| 06-Apr-2006 |
David Xu <davidxu@dragonflybsd.org> |
WARNS level 4 cleanup.
|
#
e8382b15 |
| 05-Apr-2006 |
David Xu <davidxu@dragonflybsd.org> |
Move some global variables into its module, remove priority mutex code which does not work correctly.
|
#
5a1048c8 |
| 05-Apr-2006 |
David Xu <davidxu@dragonflybsd.org> |
Convert weak reference to strong reference so that static library will work better.
|
#
9e2ee207 |
| 29-Mar-2005 |
Joerg Sonnenberger <joerg@dragonflybsd.org> |
Cleanup the TLS implementation: - Define the TCB layout in machine/tls.h, define wether tcb_self exists or not. - Define the layout of the DTV, not used yet. - Define the TLS variant - Define commo
Cleanup the TLS implementation: - Define the TCB layout in machine/tls.h, define wether tcb_self exists or not. - Define the layout of the DTV, not used yet. - Define the TLS variant - Define common access functions (tls_get_tcb, tls_get_curthread, tls_set_tcb) and the RTLD functions.
show more ...
|
#
71b3fa15 |
| 01-Feb-2005 |
David Xu <davidxu@dragonflybsd.org> |
Import initial version of 1:1 pthread library.
|