History log of /dragonfly/lib/libthread_xu/thread/thr_spec.c (Results 1 – 14 of 14)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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.