On Fri, Apr 10, 2020 at 11:44:43AM -0400, Josef Bacik wrote:
> On 4/6/20 10:59 AM, Josef Bacik wrote:
> > With the delayed ref throttling patches I started getting a lot of
> > "parent transid mismatch" messages when running my snapshot+balance
> > torture test. This turned out to be because we will unconditionally set
> > the generation of a relocated tree block to the current transaction.
> >
> > This is generally true, but especially for mid-tree nodes we could have
> > cow'ed the block in a previous transaction, and only actually update
> > it's parents in a completely different transaction. Thus we end up with
> > a parent transid that is in the future of the actual block. Fix this by
> > using the generation for the extent buffer we're pointing to.
> >
> > Fixes: 5d4f98a28c7d ("Btrfs: Mixed back reference (FORWARD ROLLING FORMAT CHANGE)")
> > Signed-off-by: Josef Bacik <josef@xxxxxxxxxxxxxx>
>
> Dave hold off on this, there's something odd happening that I need to figure
> out. Thanks,
Understood. The patch hasn't been in any of the development branches so
far.