[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20240701-b4-rst-updates-v3-0-e0437e1e04a6@kernel.org>
Date: Mon, 01 Jul 2024 12:25:14 +0200
From: Johannes Thumshirn <jth@...nel.org>
To: Chris Mason <clm@...com>, Josef Bacik <josef@...icpanda.com>,
David Sterba <dsterba@...e.com>
Cc: linux-btrfs@...r.kernel.org, linux-kernel@...r.kernel.org,
Johannes Thumshirn <johannes.thumshirn@....com>
Subject: [PATCH v3 0/5] btrfs: rst: updates for RAID stripe tree
Patch 1 replaces stripe extents in case we hit a EEXIST when inserting a
stripe extent on a write. This can happen i.e. on device-replace.
Patch 2 splits a stripe extent on partial delete of a stripe.
Patch 3 adds selftests for the stripe-tree delete code, these selftests
can and will be extended to cover insert and get as well.
Patch 4 fixes a deadlock between scrub and device replace when RST is
used.
Patch 5 get's rid of the pointless tree dump in case we're not finding an
RST entry.
Note: There still is a known bug triggering a crash on btrfs/06[01]. I'm
working on it, but I've not yet root caused it.
---
Changes in v3:
- Drop on-disk format change as it's in for-next
- Add patches 4 & 5
- Link to v2: https://lore.kernel.org/r/20240619-b4-rst-updates-v2-0-89c34d0d5298@kernel.org
Changes in v2:
- Added selftests for delete code
- Link to v1: https://lore.kernel.org/r/20240610-b4-rst-updates-v1-0-179c1eec08f2@kernel.org
---
Johannes Thumshirn (5):
btrfs: replace stripe extents
btrfs: split RAID stripes on deletion
btrfs: stripe-tree: add selftests
btrfs: don't hold dev_replace rwsem over whole of btrfs_map_block
btrfs: rst: don't print tree dump in case lookup fails
fs/btrfs/Makefile | 3 +-
fs/btrfs/ctree.c | 1 +
fs/btrfs/raid-stripe-tree.c | 143 ++++++++++++++----
fs/btrfs/raid-stripe-tree.h | 5 +
fs/btrfs/tests/btrfs-tests.c | 3 +
fs/btrfs/tests/btrfs-tests.h | 1 +
fs/btrfs/tests/raid-stripe-tree-tests.c | 258 ++++++++++++++++++++++++++++++++
fs/btrfs/volumes.c | 28 ++--
8 files changed, 401 insertions(+), 41 deletions(-)
---
base-commit: 9c681cca9c5f8e3bd5891f3944f7b9ce4d14f4ec
change-id: 20240610-b4-rst-updates-d0aa696b9d5a
Best regards,
--
Johannes Thumshirn <jth@...nel.org>
Powered by blists - more mailing lists