NetBSD/sys/ufs
perseant ddfb1dbb92 For synchronous writes, keep separate i/o counters for each write, so
processes don't have to wait for one another to finish (e.g., nfsd seems
to be a little happier now, though I haven't measured the difference).
Synchronous checkpoints, however, must always wait for all i/o to finish.

Take the contents of the callback functions and have them run in thread
context instead (aiodoned thread).  lfs_iocount no longer has to be
protected in splbio(), and quite a bit less of the segment construction
loop needs to be in splbio() as well.

If lfs_markv is handed a block that is not the correct size according to
the inode, refuse to process it.  (Formerly it was extended to the "correct"
size.)  This is possibly more prone to deadlock, but less prone to corruption.

lfs_segclean now outright refuses to clean segments that appear to have live
bytes in them.  Again this may be more prone to deadlock but avoids
corruption.

Replace ufsspec_close and ufsfifo_close with LFS equivalents; this means
that no UFS functions need to know about LFS_ITIMES any more.  Remove
the reference from ufs/inode.h.

Tested on i386, test-compiled on alpha.
2002-06-16 00:13:15 +00:00
..
ext2fs #if 0 a test that is always false (and the XXX comment above it 2002-05-30 18:54:55 +00:00
ffs allow read-only mounts even if we can't read the last fragment of the fs. 2002-06-09 16:46:49 +00:00
lfs For synchronous writes, keep separate i/o counters for each write, so 2002-06-16 00:13:15 +00:00
mfs Don't use local extern declarations for the mountroot variable or 2002-03-04 02:25:21 +00:00
ufs For synchronous writes, keep separate i/o counters for each write, so 2002-06-16 00:13:15 +00:00
Makefile
files.ufs Cleanup how file system configuration information is declared, grouping 2002-04-16 23:14:05 +00:00