From 8c58b282da6fe578975e614aa92a1cc2fa3d8080 Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Sat, 5 Sep 2026 05:50:30 -0400 Subject: [PATCH] btrfs: stripe_alloc: show per-group trapped bytes in the space info dump Assisted-by: Claude:claude-fable-5 --- fs/btrfs/space-info.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fs/btrfs/space-info.c b/fs/btrfs/space-info.c index 5e6dab5c1131f..8ff945d0e3fd0 100644 --- a/fs/btrfs/space-info.c +++ b/fs/btrfs/space-info.c @@ -828,11 +828,15 @@ again: spin_lock(&cache->lock); avail = btrfs_block_group_available_space(cache); + if (READ_ONCE(cache->stripe_unusable_ready)) + avail -= min(avail, READ_ONCE(cache->stripe_unusable)); btrfs_info(fs_info, -"block group %llu has %llu bytes, %llu used %llu pinned %llu reserved %llu delalloc %llu super %llu zone_unusable (%llu bytes available) %s", +"block group %llu has %llu bytes, %llu used %llu pinned %llu reserved %llu delalloc %llu super %llu zone_unusable %llu stripe_unusable (%llu bytes available) %s", cache->start, cache->length, cache->used, cache->pinned, cache->reserved, cache->delalloc_bytes, cache->bytes_super, cache->zone_unusable, + READ_ONCE(cache->stripe_unusable_ready) ? + READ_ONCE(cache->stripe_unusable) : 0, avail, cache->ro ? "[readonly]" : ""); spin_unlock(&cache->lock); btrfs_dump_free_space(cache, bytes); -- 2.53.0