freebsd-skq/lib
David Xu 3d10572d1a As comments in _mutex_lock_backout state, only current thread
can clear the pointer to mutex, not the thread doing mutex
handoff. Because _mutex_lock_backout does not hold scheduler
lock while testing THR_FLAGS_IN_SYNCQ and then reading mutex
pointer, it is possible mutex owner begin to unlock and
handoff the mutex to the current thread, and mutex pointer
will be cleared to NULL before current thread reading it, so
current thread will end up with deferencing a NULL pointer,
Fix the race by making mutex waiters to clear their mutex pointers.
While I am here, also save inherited priority in mutex for
PTHREAD_PRIO_INERIT mutex in mutex_trylock_common just like what
we did in mutex_lock_common.
2003-09-24 12:52:57 +00:00
..
compat
csu Fix typo: Passing the first argument to exit() in out2 does not work. 2003-07-15 03:50:38 +00:00
libalias Grrr...add the Skinny alias code forgotten in the last commit. 2003-09-23 07:42:33 +00:00
libatm style.Makefile(5) 2003-08-18 15:25:39 +00:00
libbind
libbz2
libc From OpenBSD: 2003-09-15 23:38:06 +00:00
libc_r Get rid of duplicates. 2003-09-14 13:41:59 +00:00
libcalendar mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libcam mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libcom_err
libcompat mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libcrypt Stage 3 of dynamic root support. Make all the libraries needed to run 2003-08-17 08:28:46 +00:00
libdevinfo mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libdevstat mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libdisk Ignore ccd(4)'s. This is not the best solution, but it at least removes 2003-08-28 17:39:09 +00:00
libedit mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libexpat Stage 3 of dynamic root support. Make all the libraries needed to run 2003-08-17 08:28:46 +00:00
libfetch mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libform
libftpio
libgeom style.Makefile(5) 2003-08-18 15:25:39 +00:00
libio
libipsec mdoc(7): Properly mark C headers. 2003-09-10 19:24:35 +00:00
libipx style.Makefile(5) 2003-08-18 15:25:39 +00:00
libisc
libkse As comments in _mutex_lock_backout state, only current thread 2003-09-24 12:52:57 +00:00
libkvm style.Makefile(5) 2003-08-18 15:25:39 +00:00
libmd style.Makefile(5) 2003-08-18 15:25:39 +00:00
libmenu
libmilter
libmp Add a reference to bn(3) for those looking for functional multiprecision 2003-08-30 05:35:46 +00:00
libncp Fix for 64 bit platforms. sysctl's length args are pointers to 2003-07-25 19:17:46 +00:00
libncurses Unbreak the NOINSTALLLIB install. 2003-08-30 13:57:31 +00:00
libnetgraph
libopie
libpam Ignore ECHILD from waitpid(2) (our child may have been reaped by the 2003-09-19 11:33:03 +00:00
libpanel
libpcap
libpthread As comments in _mutex_lock_backout state, only current thread 2003-09-24 12:52:57 +00:00
libradius mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
librpcsvc
libsbuf style.Makefile(5) 2003-08-18 15:25:39 +00:00
libsm
libsmb
libsmdb
libsmutil
libstand mdoc(7): Properly mark C headers. 2003-09-10 19:24:35 +00:00
libtacplus mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libtelnet Make sure that a "make release" (more accurately the bit that makes 2003-07-24 17:19:15 +00:00
libthr Implement _get_curthread and _set_curthread. We use GCCs builtin 2003-07-24 07:51:49 +00:00
libufs style.Makefile(5) 2003-08-18 15:25:39 +00:00
libugidfw
libusbhid mdoc(7): Use the new feature of the .In macro. 2003-09-08 19:57:22 +00:00
libutil mdoc(7): Properly mark C headers. 2003-09-10 19:24:35 +00:00
libvgl
libwrap Turn on the extended syntax, which TCP_wrappers has by default, as 2003-07-24 19:58:56 +00:00
libxpg4
liby
libypclnt
libz Stage 3 of dynamic root support. Make all the libraries needed to run 2003-08-17 08:28:46 +00:00
msun Stage 3 of dynamic root support. Make all the libraries needed to run 2003-08-17 08:28:46 +00:00
ncurses Unbreak the NOINSTALLLIB install. 2003-08-30 13:57:31 +00:00
Makefile Introduce more knobs to slim down FreeBSD userland 2003-08-29 10:35:01 +00:00
Makefile.inc