hammer2 - Stabilization pass
commit72ebfa75f3003ec60b55c850545bb5cd151dbb51
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 7 Mar 2014 21:54:00 +0000 (7 13:54 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 7 Mar 2014 21:54:00 +0000 (7 13:54 -0800)
tree34aa2b3c149bc99de918505fc5fa43ffd46ed774
parent8e1472514b38fc2045225bf2e0e42479928ee2e7
hammer2 - Stabilization pass

* Fix case in hammer2_chain_delete_duplicate(), allow delete-duplication
  of a deleted terminal chain outside of a flush.

* Fix assertions in the flush code.  Deleted parent's block tables are not
  updated.  If all parents are deleted we allow the CHAIN_DELETED flag to
  be cleared in children even though the children might still be on the
  DBTREE or be flagged BMAPPED.

* Fix bug in hammer2_bioq_sync() where new logical buffers instantiated while
  flushing existing buffers are not waited for before exiting the PREFLUSH
  state.  This might not actually be a bug but cover the case for now.
sys/vfs/hammer2/TODO
sys/vfs/hammer2/hammer2_chain.c
sys/vfs/hammer2/hammer2_flush.c
sys/vfs/hammer2/hammer2_inode.c
sys/vfs/hammer2/hammer2_vfsops.c