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
TODO: empty snap is explicit, we also need a fsck
main: shuffle flags, rfork(RFNOTEG)
hash: replace siphash with much faster metrohash
ream: add support for growing file systems
fs: fix empty directory check
log: fix log compression ordering
allocations: temporarily turn off live recompression
ream: change initial owner of / to adm with 775 mode
user: fix memory leaks when parseusers fails
user: fix freeing of previous users on reload
cons: fix out-of-bounds access when given command without subcommand
snap.c: rewrite to use deadlists properly.
add -s option for 9p over stdin/stdout
splitleaf: stop resetting fullness
user: remove stray typedef
dat: rename Traw => Tdat for harmony with key name
fs: continue on write error, don't return
check: rename badblk to badtree
fs: add missing error response for Qdump walk
blk: don't reinitialize log block with new address
blk: log free messages before making the block allocatable
tree: avoid scanning freed blocks
fs: don't leak flush messages
main: tweak parallelism, make it scale with cpus
fs: add 'dump' attach spec to mount snapshot dump