freebsd-dev/sys
Matthew Dillon 2a9737202a This patch reestablishes the spec_fsync() guarentee that synchronous
fsyncs, which typically occur during unmounting, will drain all dirty
buffers even if it takes multiple passes to do so.  The guarentee was
mangled by the last patch which solved a problem due to -current disabling
interrupts while holding giant (which caused an infinite spin loop waiting for
I/O to complete).  -stable does not have either patch, but has a similar
bug in the original spec_fsync() code which is triggered by a bug in the
softupdates umount code, a fix for which will be committed to -current
as soon as Kirk stamps it.  Then both solutions will be MFC'd to -stable.

-stable currently suffers from a combination of the softupdates bug and
a small window of opportunity in the original spec_fsync() code, and -stable
also suffers from the spin-loop bug but since interrupts are enabled the
spin resolves itself in a few milliseconds.
2001-01-29 08:19:28 +00:00
..
alpha The API UP1100 is close enough to a UP1000 that FreeBSD just works on it, so 2001-01-27 20:56:00 +00:00
amd64 Clear intr_nesting_level when an interrupt thread has no more 2001-01-28 17:20:11 +00:00
arm/include Convert all simplelocks to mutexes and remove the simplelock implementations. 2001-01-24 12:35:55 +00:00
boot Prepare for mdoc(7)NG. 2001-01-16 09:39:23 +00:00
cam Back out rev 1.102. The IBM DNES drives work fine for me, jedgar and other 2001-01-29 05:33:14 +00:00
coda Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
compat Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
compile
conf change 'count eisa' to 'optional eisa' and update the only consumer 2001-01-29 08:19:02 +00:00
contrib/dev Disable strstr() if ACPICA is compiled in userland. 2001-01-10 19:28:03 +00:00
crypto Initial import of AES algorithm code (aka Rijndael) from KAME. 2000-10-30 11:03:32 +00:00
ddb Use macro API for <sys/queue.h> 2000-12-30 22:06:19 +00:00
dev Fix a braino in ccd's clone routine. 2001-01-29 06:18:14 +00:00
fs This patch reestablishes the spec_fsync() guarentee that synchronous 2001-01-29 08:19:28 +00:00
geom Fix a braino in ccd's clone routine. 2001-01-29 06:18:14 +00:00
gnu Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
i4b Add experimental support for Eicon.Diehl DIVA 2.0 and 2.02 ISA PnP cards. 2001-01-26 13:16:11 +00:00
i386 change 'count eisa' to 'optional eisa' and update the only consumer 2001-01-29 08:19:02 +00:00
ia64 Add gd_witness_spin_check. 2001-01-28 08:06:50 +00:00
isa Consider that the chipset may be in ECP mode (from BIOS settings) 2001-01-25 10:51:41 +00:00
isofs/cd9660 Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
kern Don't hard-code alignment and data declarations valid for 64-bit 2001-01-29 01:55:54 +00:00
libkern - Reverse the order of two loop invariant to ensure strlcat() does not 2001-01-17 20:51:16 +00:00
miscfs This patch reestablishes the spec_fsync() guarentee that synchronous 2001-01-29 08:19:28 +00:00
modules Added necessary include for pc98. 2001-01-25 09:56:04 +00:00
msdosfs Convert all simplelocks to mutexes and remove the simplelock implementations. 2001-01-24 12:35:55 +00:00
net Minor cleanups after yesterday's patch. 2001-01-26 19:43:54 +00:00
netatalk * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
netatm * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
netgraph Add a new distribution algorythm to the 'one2many' node type. 2001-01-28 15:37:06 +00:00
netinet Ignore leading witespace in the string given to PacketAliasProxyRule(). 2001-01-29 00:30:01 +00:00
netinet6 Fix the vulnerability with TCP ECE packets recently fixed in ipfw. 2001-01-23 21:11:28 +00:00
netipx * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
netkey fixed possibility of panic at key_acquire(). 2001-01-14 17:25:08 +00:00
netnatm Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
netncp Common option '-N' do not require an argument. 2001-01-07 07:03:59 +00:00
netns * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
nfs NFS O_EXCL file create semantics temporarily uses file attributes to store 2001-01-04 22:45:19 +00:00
nfsclient NFS O_EXCL file create semantics temporarily uses file attributes to store 2001-01-04 22:45:19 +00:00
nfsserver * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
ntfs Convert all simplelocks to mutexes and remove the simplelock implementations. 2001-01-24 12:35:55 +00:00
nwfs v_interlock is a mutex now, not simple lock. 2000-11-04 02:42:11 +00:00
pc98 change 'count eisa' to 'optional eisa' and update the only consumer 2001-01-29 08:19:02 +00:00
pccard Fix a minor bug that prevents NEWBUS users from setting more than 2001-01-09 23:39:32 +00:00
pci Disable cy - it is now completely broken and needs non-trivial work. 2001-01-25 01:56:27 +00:00
posix4
powerpc Update some comments, s0 in the pcb of a child returning from fork1() is 2001-01-26 23:32:38 +00:00
rpc
svr4 This patchset fixes a large number of file descriptor race conditions. 2000-11-18 21:01:04 +00:00
sys o Add explicit alignment to linker set definitions. On i386, data 2001-01-29 01:46:50 +00:00
tools Simplify this a bit so that it doesn't have to generate silly redundant 2000-12-06 06:59:38 +00:00
ufs Convert all simplelocks to mutexes and remove the simplelock implementations. 2001-01-24 12:35:55 +00:00
vm - Doh, lock faultin() with proc lock in scheduler(). 2001-01-25 01:38:09 +00:00
Makefile