hammer2 - Stabilization
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 8 Nov 2013 05:51:46 +0000 (21:51 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 8 Nov 2013 05:51:46 +0000 (21:51 -0800)
commit904de023fba0b7649692f09b68f6a7c1cba8d38a
tree944af2a83fb1b0d37d621bf43e57f572eff675a0
parent0805d0b3cce8df3f60c9063e25d071cf15fd177a
hammer2 - Stabilization

* Fix a bug where deferrals could cause a parent chain to be modified
  twice during a flush, and thus cause it to be flushed twice.

  The problem is that the double-modification is going from the current
  transaction id to the same id.  Block table updates can't tell whether
  the update has already been made in this situation and will try to apply
  the update twice, generally resulting in an assertion.
sys/vfs/hammer2/hammer2_flush.c