test: add parallel snap test script
fs: take minutelyl snaps even if the fs is clean
fs: lock mounts while snapshotting.
fs: increment hour/min outside mount loop
cons: end epoch in error case
fs: fix getmount poperror balance
fs: fix getmount poperror balance
fs: error handling cleanup
fs: make autosnaps happen on a per-mnt basis
fs: when passed '-S', allow anyone to mount in permissive mode
pack: give a permission error if we have no none user
users: make reloading the user file safer
fs: shut up warning about daily snap
fs: be safer about snap deletion
check: recognize all valid messages
fs: getdent => emalloc, no nils to return
fs: implement auto-snapshots
fs: deref uid/gid after nil check
fs: error when attempting permissive mount as non-adm
fs: add the concept of permissive mounts for user initialization
dump: remove old, useless debug dumps
snap: btexit no longer needs a waserror
fs: do the rest of the error handling conversion
tree: move to kernel-style error handling
tree: clean up errors a bit
fs: sweep snapshot heads that are going away
fs: allow auth as none no matter what
main: fix permissions on files
blk: use blocks from the arena block cache for log compression
gefs: fix block exhaustion deadlocks
blk: preallocate log blocks to avoid deadlocks
cons: more debug of block states
fs: don't start epoch in dispatcher
main: show worker id in proc name
snap: keep in-mem refcounts in sync with on-disk refcounts
snap: when taking mutable snaps, the base is the forked snap, not its predecessor
snap: correct snap refcounting, relink open mounts
ream: fix initial snapshot refcounts
dump: don't take lock when dumping snaps
dump: show some more useful info for trees
fs: clunk dent when duping fid
all: memcpy->memmove when sane
tree: handle truncation edge case with multiple Oclearb messages
dump: show tree dump correctly with Onop
fs: increment refcount of dent before sending it to sweep proc
fs: lock arena list on sync
snap: fix up links forward, clean up code, fix refs correctly
gefs: fix snapshot deletion
snap: don't reclaim all old deadlists, only the ones unused by the predecessor
check: show more info on what we're checking
atomic: add arm64 support (thanks kws)
atomic: return a boolean from the cas variants
cons: give human-friendly units for disk usage
snap: don't create snapshots pre-garbled
load: print correct label for users
ream: separate out the mutable trees from the forked empty tree
check: add missing ops to known op list
freplay: use int-sized lengths for read
fs: clean up old log after syncing for safety
fs: clean up old freelists after compression
blk: move log compression to syncing
snap: add flags and base id to avoid double frees on snap deletion
cons: use the mount for accssing users
blk: fix deadlock with full queues
blk: make chainblock async -- no need to block here.
gefs: remove junk superblock stuff
blk: unify log and deadlist formats
snap: keep old snap tree blocks in deadlists
gefs: disable online log compression
blk: log compression is now synchronous
snap: when updating, there is no successor we want to move the blocks to
tree: fix scans in subtle edge case
fs: make iterating a tree unaffected by mutations
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.