Dirty deals: the story of a data corruption bug in OpenZFS