fs: properly protect trees with EBR, don't let them change under us
snap: fix snapshotting bugs
dump: don't leak blocks in dumping
fs: stop leaking blocks when truncating files
freplay: show number of writes replayed
freplay: cleanup, add srvname to peek replay progress.
fs: move qlock closer to clear op, reorder epoch enter with locking
fs: sweep blocks in background
fs: clearb needs epoch cleans around its operations
gefs: put tree roots on the deferred reclamation list too
fs: add more epoch enter/leave pairs where needed
blk: avoid removing blocks from cache prematurely
blk: free blocks from syncq to prevent reordering of writes to reallocated blocks
cache: fix lock ordering issue
cachedel: when deallocing, we have to hold the lock.
main: no need to be as conservative with worker counts.
gefs: remove deferred frees, use proper snapshots
blk: we have a perfectly good qgen
blk: implement sync barriers
freplay: pass MREPL mount option
blk: make loadlog debug more readable
blk: nil logtl means there's no update to do
cons: add prompt
fs: correct flush behavior
test/mkfile: build test programs
freplay: fix file sizing, add read-only mode
blk: return block load errors to caller, fix sync ordering
load: clear arena before loading
main: add option to check fs on startup
main: add option to check fs on startup
freplay: add test program to replay writes to files
fs: pull out superblock from arena, duplicate arenas to allow for better crash resilience
fs: add locking and extra sanity checking
tree: scans are no longer heap allocated
fs: add missing 'goto Out'
fs: tweak the previous cleanup, fix a missed unlockfid.
atomic: return old value, not boolean
fs: clean up create error handling
gefs: correctly handle OEXCL locking
fs: return correct phase error on file errors
fs: correctly track parent directory mode
fs: give correct errors on rename and create
fs: send a message in the AuthDone phase to get user info
fs: create should error if the file exists
fs: don't abort on fid reuse
fs: handle clobbering and renaming files more correctly
blkalloc: use correct callerpc arg
qgen: goal was to inc only on sync
blk: only sync arenas when syncing disk
test/fsbench: more parallel tests
Shard the fid lock and remove excess serialization
check: improve robustness for verification
blk: don't abort on corrupt blocks
cons: fix permissive mode help text
9p: increase max message size
gefs(8): update docs to match console commands
fs: make permissive sufficiently permissive for setup
cons: fix up documentation, clarify commands
gefs: fix stupid in last commit.
gefs(4), gefs(8): add manpages
gefs: only sync when there's work to do
gefs.ms: I know of fewer bugs
fs: handle deletion via different fids
pack: add flags field to xdir
tree: fix sparse file deletions
cache: leave bp address alone when caching
blk: lock around log chain grafting
epoch: remove useless lock
blk: defer frees/reclaims until after syncing
main: describe ream user as mandatory
blk: spread blocks across arenas
fsbench: add current benchmark suite
test/mkgefs.rc: ream with user
fs: correct large writes with large iounit
tree: minor stylistic cleanups
ream: accept optional adm user argument
fs: add permissive mode, remove '-u', and slim user list
ream: add special "adm" snapshot for users file
scan: skip past repeated messages on enter too
main: make flags consistent again
range: avoid integer overflow