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
fs: check search permission when walking
fs: avoid btlookup in fsstat
add support for announcing on networks
fs: respond with zero read from readdir if buffer is too small
fs: various wstat fixes
blk: don't kill snap tree blocks
change mode type to ulong
cons: print confirmation when syncing finished
snap: skip grafting empty dead lists
fs: remove unused lk parameter to lookup()
remove unused quotefmtinstall
remove unused includes
finish a comment
fs: strip trailing suffix during version negotiation