NetBSD/sys
perseant 437e855235 Changes to help the roll-forward agent, to wit:
* Mark being-deleted files in the Ifile so we can finish deleting them
  at fs mount time.
* Flag the Ifile with "cleaner must clean" when writers are waiting for
  the cleaner, rather than relying solely on the cleaner's estimation of
  whether it should clean or not.
* Note partial segments written by a user agent (in particular,
  fsck_lfs) so that repeated rolls forward don't interfere with one
  another.
* Add a new fcntl, LFCNPASS, that allows the log to wrap exactly once,
  for better testing of the validity of checkpoints.
* Keep track of the on-disk nlink count when cleaning, so that we don't
  partially complete directory operations while cleaning.
* Ensure that every single Ifile inode write represents a consistent
  view of the filesystem.  In particular, the accounting for the segment
  we are writing the inode into must be correct, and the accounting for
  the segment that inode used to reside in must be correct.  Rather than
  just rewriting the inode if we wrote it wrong, rewrite the necessary
  ifile blocks before writing the inode so we never write it wrong.
* Don't unmark any VDIROP vnodes if we haven't written them to disk,
  avoiding yet another problem with the "wait for the cleaner" error
  return from lfs_putpages().

Also, move the last callback to an aiodone call, so we no longer do any
memory management from interrupt context.
2006-09-01 19:41:28 +00:00
..
altq - Use the LWP cached credentials where sane. 2006-07-21 16:48:45 +00:00
arch Make this compile again. -Wshadow and other gcc4 stuff. 2006-09-01 19:15:48 +00:00
coda fix incomplete initializer 2006-08-29 23:45:23 +00:00
compat clean up ptrace changes: #include "opt_ptrace.h" 2006-09-01 05:27:15 +00:00
conf Remove an extraneous line that snuck into my previous commit. 2006-08-31 17:49:12 +00:00
contrib/dev/ath Fix all the -D*DEBUG* code that it was rotting away and did not even compile. 2006-08-17 17:11:27 +00:00
crypto
ddb fix incomplete initializer. 2006-08-30 00:00:15 +00:00
dev Use an unsigned int for the blksize on read_cd_capacity. 2006-09-01 03:29:32 +00:00
dist fix the previous: don't replace a NULL with a "" in an initialiser. 2006-09-01 09:47:47 +00:00
fs Add shortcut for struct long_ad 's Unique ID hint that covers the lower 32 2006-08-31 21:38:14 +00:00
gdbscripts
ipkdb
kern Skip computing tags on IP Filter while its compatibility #defines 2006-09-01 04:55:12 +00:00
lib Per discussion on tech-kern and tech-userlevel, move the bit-twiddling 2006-08-31 19:24:37 +00:00
lkm Don't build "linux_ptrace.c" anymore. ptrace(2) support is optional now 2006-08-31 14:00:29 +00:00
miscfs Restore dependency on PTRACE for PROCFS. 2006-08-30 13:49:27 +00:00
net Add a note about the use of CTL_CREATE in sysctl_createv, otherwise the 2006-09-01 16:28:53 +00:00
net80211 comment out impossible comparisons. 2006-08-30 15:40:41 +00:00
netatalk Fix initializers 2006-08-27 23:49:33 +00:00
netbt add newline to (debug) printf 2006-08-28 08:19:53 +00:00
netinet Add a mode to gre(4) that sends GRE tunnel packets in UDP datagrams. 2006-08-31 17:46:16 +00:00
netinet6 Vastly simplify the code that copies an ICMP6 packet to two data 2006-09-01 02:44:46 +00:00
netipsec Make this compile again (hi xtos!). Switch to C99 structure initializations. 2006-08-31 23:21:54 +00:00
netisdn Use the LWP cached credentials where sane. 2006-07-23 22:06:03 +00:00
netiso Fix initializers 2006-08-30 19:20:48 +00:00
netkey remove excess initializer 2006-08-28 02:54:11 +00:00
netnatm One step closer to loadable domains. Store pointers to a domain's soft 2006-08-25 19:33:50 +00:00
netsmb Fix all the -D*DEBUG* code that it was rotting away and did not even compile. 2006-08-17 17:11:27 +00:00
nfs Don't free what we did not allocate. 2006-08-24 12:40:39 +00:00
opencrypto fix incomplete initializer 2006-08-29 23:45:23 +00:00
stand
sys Per discussion on tech-kern and tech-userlevel, move the bit-twiddling 2006-08-31 19:24:37 +00:00
ufs Changes to help the roll-forward agent, to wit: 2006-09-01 19:41:28 +00:00
uvm Make PTRACE and COREDUMP optional. Make the default (status quo) by putting 2006-08-29 23:34:48 +00:00
Makefile Don't descend into netns and netccitt 2006-08-25 17:40:21 +00:00