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
fs: fix gid of new files
fs: update mtime on write
fs: fix first snapshot generation after mount
pack: save nextgen in arena block and remove snap root gen
diskfmt: remove fixed size block header
dump: fix where we put spaces
dump: improve 'show blk' output
cons: parse block addresses in hex
fs: use "main" snap on empty aname
fs: fix qid type check in wstat
fs: adjust initial mode by directory on create
fs: remove fixme comment -- it was fixed.
dump: remove unused showpath, clean up headers.
cons: make showent name argument optional to list directory
pack: use nil name to pack directory scan prefix
print qid paths in hex to match other tools
tree: copy value into buffer before applying updates
fs: avoid unnecessary btlookup during rename
fs: fix invalid Dent created with partial walk
cons: skip leading space in 'unknown command' message
blk: simplify sync queue insert
blk: fix sync queue ordering
dump: add missing closesnap in showtree
tree: fix partial pull of new messages in btupsert
add missing newlines in print statements
tree: calculate hash of new root before updating root pointer
ream: use packlabel/packsnap in initsnap
dump: make snap tree identifier match help text
fs: take reference to tree before lookup
fs: use lookup in fsstat to lock f->mnt
blk: fix free pointer update
cons: allow toggling debug flag
tree: make fastupsert mark the tree as dirty
fs: fix access check for Tremove
ream: don't reserve space for extinct superblock
fs: add newline when printing fshangup messages
hash: make siphash return type match prototype
hash: use static siphash key buffer
remove some redundant hash calculations
use uvlong for block hash and print with fixed width
fs: increase fid ref before unlocking fidtab
fs: fix incorrect fid hash when highest bit is set
hash: use logical right shift in ihash
fs: fix write to unallocated block within file range
fs: change type of readb size argument to vlong
fs: zero new data block outside write range
use Enomem throughout for out-of-memory error
use char arrays for errors instead of string literals
fs: fix readb with missing block
user: fix one more index reuse during parseusers
fs: add some missed putfid and fix an incorrect clunkfid condition
fs: remove response/clunk ordering
fs: add missing rlock around Dent access
blk: move freep update to inside freelk
blk: fix double unlock with full arena
fs: fix leaks of Scan structs
fs: assert that we actually clunked a fid in clunkfid()
blk: sync the new tail after writing the compressed log
snap: fix scandead with DlChain
style: static up a few functions.
blk: fix excessive cleverness in sync
blk: fix allocator ordering issues (thanks mcf)
fs: return negotiated version in Rversion
fix readblk with short read
tree: implement optimized upsert
blk: when retrying, rotate through the arenas
blk: sync blocks to disk in background
tree: clean up packing messages, values
load: show device in load message
blk: shard block locks by block address to reduce contention
blk, snap, fs: many many fixes
fs: implement '..' with backlinks in directories.
tree: fix directory listing by fixing prefix scans on values
snap: remove ref/unref messages