This patch series adds support for online discard of freed extents when commit the transaction to disk. The first patch is a hack to fix the block layer, which can't deal with the I/O patterns we submit and probably needs to be replaced with something better.