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
blk: move from hacky qsbr to ebr
cache: clear block address on uncache
blk: don't recurse to append log blocks
blk: flush sync blk after the current queue
blk: reserve 0.1% of disk for allocation logs
fs: handle flushes immediately
blk: use sync queue directly, instead of sending blocks over channel
all: pack integers in big endian form for better lexical sorting
fs: enforce authentication when not using -A
tree: fix typos in message address calculation
blk: make the alloc log self-allocate pre-flush.
everything: rework buffer lifetimes completely
blk: preallocate blocks to ensure bounded memory
cache: fix cache discipline
tweak options for compatibility with 9front boot scripts
fs: fix duid of root fid
log replay: clean up cache leaks
flags: remove direct access
fs: share mounts of same snap
fs: fix some memory and lock leaks
fs: keep userlk locked until we are done with the User