git: pthreads - Bypass third-party allocators for internal allocations
Matthew Dillon
dillon at crater.dragonflybsd.org
Tue Oct 29 16:12:46 PDT 2019
commit e7bf3f778c8dcdc20295c8cd8797c87067f76274
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Tue Oct 29 16:09:33 2019 -0700
pthreads - Bypass third-party allocators for internal allocations
* Adjust libthread_xu to always use libc's malloc/free (__malloc,
__free), bypassing third party allocators.
* Fixes interactions between third party alocators and pthreads
which often cause deadlocks or other chicken-and-egg issues,
or require serious hacks to work around.
Summary of changes:
lib/libthread_xu/thread/thr_attr.c | 11 ++++++-----
lib/libthread_xu/thread/thr_barrier.c | 7 ++++---
lib/libthread_xu/thread/thr_barrierattr.c | 7 ++++---
lib/libthread_xu/thread/thr_clean.c | 6 +++---
lib/libthread_xu/thread/thr_cond.c | 12 ++++++------
lib/libthread_xu/thread/thr_condattr.c | 8 ++++----
lib/libthread_xu/thread/thr_fork.c | 7 ++++---
lib/libthread_xu/thread/thr_init.c | 4 +++-
lib/libthread_xu/thread/thr_list.c | 6 +++---
lib/libthread_xu/thread/thr_mutex.c | 7 ++++---
lib/libthread_xu/thread/thr_mutexattr.c | 8 ++++----
lib/libthread_xu/thread/thr_private.h | 8 ++++++++
lib/libthread_xu/thread/thr_pspinlock.c | 7 +++++--
lib/libthread_xu/thread/thr_rwlock.c | 11 +++++------
lib/libthread_xu/thread/thr_rwlockattr.c | 9 +++++----
lib/libthread_xu/thread/thr_sem.c | 8 ++++----
16 files changed, 72 insertions(+), 54 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e7bf3f778c8dcdc20295c8cd8797c87067f76274
--
DragonFly BSD source repository
More information about the Commits
mailing list