freebsd-dev/sys
John Baldwin 8dcb900b62 Handle "dead" witnesses better in the situation of several short term locks
being created and destroyed without a single long-term one around to ensure
the witness associated with that group of locks stays alive.  The pipe
mutexes are an example of this group.  For a dead witness we no longer
clear the witness name.  Instead, when looking up the witness for a lock,
if a dead witness' (a witness with a refcount of 0) w_name pointer is
identical to the witness name of the lock then we revive that witness
instead of using a new witness for the lock.  This results in far fewer
dead witness objects and also better preserves locking orders over the long
term resulting in more correct lock order checking.  Note that we can't
ever derefence w_name of a dead witness since we don't know if the string
it is pointing to has been free()'d or kldunload()'d out from under us.
2002-06-06 19:04:38 +00:00
..
alpha Fix typo in the BSD copyright: s/withough/without/ 2002-06-02 20:05:59 +00:00
amd64 Hook up the ahd driver. 2002-06-06 16:35:58 +00:00
arm Move MI stuff out of MD param.h files. 2002-05-14 20:35:29 +00:00
boot Add explicit dependency on ufsread.c 2002-06-05 12:30:45 +00:00
cam Add the 160MHz syncrate to scsi_calc_syncrate() sync period exception table. 2002-06-05 19:10:57 +00:00
coda More s/file system/filesystem/g 2002-05-16 21:28:32 +00:00
compat Fix typo in the BSD copyright: s/withough/without/ 2002-06-02 20:05:59 +00:00
conf Hook up the ahd driver. 2002-06-06 16:35:58 +00:00
contrib Merge updates from 3.4.26 - 3.4.27. 2002-04-27 16:56:25 +00:00
crypto Fixed AES encryption algorithm bug 2002-05-24 07:26:17 +00:00
ddb Allow DB_SET() to set all fields in the ddb command structure. This 2002-06-05 19:00:02 +00:00
dev Hook up the ahd driver. 2002-06-06 16:35:58 +00:00
fs Gratuitous whitespace cleanup. 2002-06-06 16:59:24 +00:00
geom Change the registration of magic spaces so it does its own memory management. 2002-06-05 20:30:36 +00:00
gnu Convert ext2fs to nmount(2). 2002-05-24 17:38:01 +00:00
i4b Fix typo in the BSD copyright: s/withough/without/ 2002-06-02 20:05:59 +00:00
i386 Hook up the ahd driver. 2002-06-06 16:35:58 +00:00
ia64 Fix typo in the BSD copyright: s/withough/without/ 2002-06-02 20:05:59 +00:00
isa After some comments from bde, rewrite the loops to avoid turning the 2002-05-14 21:28:45 +00:00
isofs/cd9660 Quick fix for non-unique inode numbers for hard links. We use the 2002-05-22 08:50:18 +00:00
kern Handle "dead" witnesses better in the situation of several short term locks 2002-06-06 19:04:38 +00:00
libkern For some reason this didn't get added in my previous commit. 2002-05-29 21:58:12 +00:00
modules Added support for 82545EM and 82546EB based adapters. 2002-06-03 22:30:51 +00:00
net Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netatalk Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netatm Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netgraph Const'ify variables to make it clear we're not writing to the mbuf data. 2002-06-05 23:35:31 +00:00
netinet Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netinet6 __FreeBSD__ is not a compiler constant. We must use 2002-05-31 17:56:45 +00:00
netipx Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netkey Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netnatm Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netncp Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netns Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
netsmb Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
nfs Remove unused include. 2002-03-20 10:12:07 +00:00
nfsclient Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
nfsserver Back out my lats commit of locking down a socket, it conflicts with hsu's work. 2002-05-31 11:52:35 +00:00
pc98 Fix typo in the BSD copyright: s/withough/without/ 2002-06-02 20:05:59 +00:00
pccard Forget to change lookup function for oldcard side. 2002-05-30 18:48:44 +00:00
pci Fix typo in the BSD copyright: s/withough/without/ 2002-06-02 20:05:59 +00:00
posix4 Change p_can{debug,see,sched,signal}()'s first argument to be a thread 2002-05-19 00:14:50 +00:00
powerpc Move the definition of ElfN_Hashelt to common headers. The only platform 2002-05-30 08:32:18 +00:00
rpc
security/lomac Get rid of warnings, there's no need to do preprocessor concatination of 2002-06-01 18:45:33 +00:00
sparc64 Use pmap_map instead of pmap_kenter to map the message buffer. Its too 2002-06-05 15:36:57 +00:00
sys Remove the deprecated 4.2/4.3BSD wait union. 2002-06-05 02:21:01 +00:00
tools include systm.h in vnode_if.c so that panic is defined when we're doing 2002-05-04 02:35:13 +00:00
ufs Backout/modify previous revision: 2002-06-01 20:54:21 +00:00
vm fix typo in _SYS_SYSPROTO_H_ case: s/mlockall_args/munlockall_args 2002-06-06 18:51:14 +00:00
Makefile Milestone #1 in cross-arch make releases. 2002-04-26 17:55:27 +00:00