[PATCH 0/4] btrfs: zoned: btree inode writeback fixes
Johannes Thumshirn <[email protected]> Wed, 22 Jul 2026 13:30:12 +0200
| Newsgroups | org.kernel.vger.linux-btrfs |
|---|---|
| Message-ID | <[email protected]> |
Here's another attempt in fixing the problems with writeback of the
btree inode on zoned filesystems.
The symptoms we're seeing with it are:
- Hang on unmount because btree inode folios can't get written back
on the final iput() because the block-groups are already gone.
- The recently added WARN() in invalidate_and_check_btree_folios()
firing
- The ASSERT(btrfs_header_bytenr()) in btrfs_free_tree_block() firing.
Johannes Thumshirn (4):
btrfs: zoned: flush active metadata block group at btree_writepages()
start
btrfs: zoned: drop stranded dirty metadata on transaction abort
btrfs: zoned: drop stranded dirty metadata buffers at unmount
btrfs: zoned: don't clobber the extent buffer when zeroing it out
fs/btrfs/disk-io.c | 21 ++++--
fs/btrfs/extent_io.c | 166 +++++++++++++++++++++++++++++++++++++------
fs/btrfs/extent_io.h | 1 +
3 files changed, 159 insertions(+), 29 deletions(-)
--
2.54.0