snap: btexit in all the necessary places
test/run.rc: bump disk size, save trace after a run
blk: error when running out of space during log compression
snap: clear all necessary deadlists, put blocks in memgen deadlist.
blk: print error on sync failure
fs: adjust ordering of sync to survive crashes in all cases
snap: flush should also set hd/tl.
snap: the snap dlist does not get flushed to the tree
main: add '-c' for check and exit command
freplay: fix off-by-one in size, use /mnt instead of /n
fs: fix typo in write error
snap: fix small disk space leak
fs,user: correct qid type check (&DIR != 0, not == FILE)
snap: put reclaim fix back in place
gefs: fix _Noreturn warnings
blk: correctly terminate line in out of space error
tree: only fastupsert when we haven't pulled any yet
blk: move killblk trace to freeblk for better traces
fs: clear out file contents even when the file is QTTMP
blk: add missing poperror()
tree: free blocks when we get a replacing insert
snap: fix block leak on dl append
cons: show free space correctly in df
fs: if the snap is clean, actually do nothing
fs: consistent terminology -- mutator proc.
fs: fix locking and length around file truncation
cons: 'avail' should be 'size', and showing free space is also useful
gefs.ms: update to match current reality
fs: ntrace, not tracesz -- makes for better reading.
main: make trace sizes unsigned, use and instead of mod
main: make flags match docs, remove useless/old ones.
snap: we only want to set ins when we're creating a new block
blk: when clearing the log, clear out the old logbuf
snap: stop playing games with re-enqueing blocks
all: add tracing facility, on by default
fs, blk: hold mutlk when cleaning epoch, pull tree out of mnt to prevent version skew
fs; make mounts participate in deferred reclamation
fs: hold mutlk when cleaning the snap deadlist
fs: sync the dl before updating the tree, add write barrier before syncing snaps
blk: explain why we want 2 passes when allocing a block
blk: show block addr in panic
cons: show arena fill in percent
mutlk: hold mutation lock for all of the io in the sync operation
main: abort on broke() -- still useful info for now
atomic: add crappy fallback implementations of atomics
fs: don't drop mutlk between syncing the snaps and serializing blocks
check: lock arenas while checking them
blk: take consistent snapshot under mutlk before syncing
fs: add check for data blocks
atomic: add 386 implementation
fs: work around vlong silliness
blk: work around vlong silliness on 386
atomic: remove aincp: it's not a useful operation
atomic-amd64: return value after adding, not before, in ainc
fs: add missing line number in syntax error
user: don't fall back to default users without permissive mode
fs: return error on out of space
load: clamp reserve size to reasonable ranges
blk: make dipping into reserve blocks a manual operation
fs: add flag to disable autosnaps
cons: show per-arena df percentages
fs: only reclaim blocks if we're deleting the tree
dump: actually, I like lld more
dump: make snap ids print consistently
all: shuffle fs format a bit
load, ream: oops, committed junk
fs: skip adm messages when fs is readonly
fs: unlock mutlk if we get an upsert error
blk: more asserts on what we enqueue
check: scan deadlists and free log too
stats: remove useless/never updated info
fs: go readonly when running check to prevent deadlocks
check: scan all trees, even if erroring
check: catch errors and report them
fs: report errors on clear/sync ops
tree: check for nil block at tail of path
snap: we may have flushed the deadlist insertion
revert 3c5258b1c6d5c81cc13e1236af6ab3f35d0661f9
cons: fix formatting (thanks rodri)
ream: correct backup superblock addressing
blk: use error() for blk alloc failure
blk: missing poperror() in compresslog()