[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