linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/4] Relocation and backref resolution fixes
@ 2020-03-13 21:17 Josef Bacik
  2020-03-13 21:17 ` [PATCH 1/4] btrfs: move reserve_metadat_bytes up in relocate_tree_block Josef Bacik
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Josef Bacik @ 2020-03-13 21:17 UTC (permalink / raw)
  To: linux-btrfs, kernel-team

These are standalone fixes that came out of my debugging Zygo's problems.  The
first two address a problem with how we handle restarting relocation.
Previously this rarely happened, because if it had people would have complained.
The restart logic was broken in a few subtle ways, and these two patches address
those issues.

The third patch just boggles my mind.  We were recording reloc roots based on
their current bytenr.  This worked fine if we never restarted, but broke if we
had to lookup a ref to a reloc root that we found on the tree.  This is because
that would point at the commit root of the reloc root, but if we had modified
the reloc root we'd no longer be able to find it.

And finally the last one was a weird deadlock that Zygo's insane test rig found,
as he runs the dedup thing while balancing and deleting snapshots, which made
this thing fall out.  Thanks,

Josef


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-03-25 14:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-13 21:17 [PATCH 0/4] Relocation and backref resolution fixes Josef Bacik
2020-03-13 21:17 ` [PATCH 1/4] btrfs: move reserve_metadat_bytes up in relocate_tree_block Josef Bacik
2020-03-13 21:17 ` [PATCH 2/4] btrfs: restart relocate_tree_blocks properly Josef Bacik
2020-03-13 21:17 ` [PATCH 3/4] btrfs: track reloc roots based on their commit_root bytenr Josef Bacik
2020-03-13 21:17 ` [PATCH 4/4] btrfs: do not resolve backrefs for roots that are being deleted Josef Bacik
2020-03-25 14:01 ` [PATCH 0/4] Relocation and backref resolution fixes David Sterba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).