| Age | Commit message (Expand) | Author |
| 2024-11-13 | libthr: allow very early atfork registration | Kyle Evans |
| 2024-03-06 | libthr: remove explicit sys/cdefs.h includes | Konstantin Belousov |
| 2023-08-16 | Remove $FreeBSD$: one-line .c pattern | Warner Losh |
| 2023-05-22 | libthr rtld locks: do not leak URWLOCK_READ_WAITERS into child | Konstantin Belousov |
| 2021-01-11 | libthr: wrap pdfork(2), same as fork(2). | Konstantin Belousov |
| 2019-07-31 | Avoid conflicts with libc symbols in libthr jump table. | Konstantin Belousov |
| 2019-01-29 | Untangle jemalloc and mutexes initialization. | Konstantin Belousov |
| 2018-11-30 | Use _thr_isthreaded() and _thr_setthreaded() wrappers | Eric van Gyzen |
| 2017-11-20 | General further adoption of SPDX licensing ID tags. | Pedro F. Giffuni |
| 2016-04-08 | Use __FBSDID() for .c files from lib/libthr/thread. | Konstantin Belousov |
| 2016-03-21 | Lock pshared_lock shared around fork, to ensure that the COW snapshot | Konstantin Belousov |
| 2015-12-27 | Typo. | Konstantin Belousov |
| 2015-01-03 | Fix known issues which blow up the process after dlopen("libthr.so") | Konstantin Belousov |
| 2014-05-24 | Right now, the rtld prefork hook locks the rtld bind lock in the read | Konstantin Belousov |
| 2012-08-23 | Eliminate redundant code, _thr_spinlock_init() has already been called | David Xu |
| 2010-09-24 | In most cases, cancel_point and cancel_async needn't be checked again, | David Xu |
| 2010-09-19 | Because atfork lock is held while forking, a thread cancellation triggered | David Xu |
| 2010-09-13 | Convert thread list lock from mutex to rwlock. | David Xu |
| 2010-09-01 | In function __pthread_cxa_finalize(), also make code for removing | David Xu |
| 2010-09-01 | pthread_atfork should acquire writer lock and protect the code | David Xu |
| 2010-09-01 | Change atfork lock from mutex to rwlock, also make mutexes used by malloc() | David Xu |
| 2010-09-01 | Add signal handler wrapper, the reason to add it becauses there are | David Xu |
| 2010-08-27 | Unregister thread specific data destructor when a corresponding dso | David Xu |
| 2010-08-23 | On shared object unload, in __cxa_finalize, call and clear all installed | Konstantin Belousov |
| 2009-05-11 | These are some cosmetic changes to improve the clarity of libthr's fork imple... | Brian Feldman |
| 2009-03-19 | Forcibly unlock the malloc() locks in the child process after fork(), | Konstantin Belousov |
| 2008-12-02 | Provide custom simple allocator for rtld locks in libthr. The allocator | Konstantin Belousov |
| 2008-12-01 | Invoke _rtld_atfork_post earlier, before we reinitialize rtld locks | Alexander Kabaev |
| 2008-11-29 | Unlock the malloc() locks in the child process after fork(). This gives | Konstantin Belousov |
| 2008-11-27 | Add two rtld exported symbols, _rtld_atfork_pre and _rtld_atfork_post. | Konstantin Belousov |
| 2007-01-12 | Remove 3rd clause, renumber, ok per email | Warner Losh |
| 2006-11-24 | Eliminate atomic operations in thread cancellation functions, it should | David Xu |
| 2006-10-14 | Don't inherit THR_FLAGS_NEED_SUSPEND for child process, child process | David Xu |
| 2006-09-06 | Replace internal usage of struct umtx with umutex which can supports | David Xu |
| 2006-04-04 | WARNS level 4 cleanup. | David Xu |
| 2006-01-12 | In preparation for a new malloc implementation: | Jason Evans |
| 2006-01-03 | Remove in-progress wait code to sync with libpthread's behavior. | David Xu |
| 2005-04-02 | Import my recent 1:1 threading working. some features improved includes: | David Xu |