OSDN Git Service

btrfs: print block group super and delalloc bytes when dumping space info
authorFilipe Manana <fdmanana@suse.com>
Wed, 26 Jul 2023 15:57:00 +0000 (16:57 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 21 Aug 2023 12:52:17 +0000 (14:52 +0200)
When dumping a space info's block groups, also print the number of bytes
used for super blocks and delalloc. This is often useful for debugging
-ENOSPC problems.

Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/space-info.c

index 75e7fa3..ae12a8a 100644 (file)
@@ -525,10 +525,11 @@ again:
        list_for_each_entry(cache, &info->block_groups[index], list) {
                spin_lock(&cache->lock);
                btrfs_info(fs_info,
-                       "block group %llu has %llu bytes, %llu used %llu pinned %llu reserved %llu zone_unusable %s",
-                       cache->start, cache->length, cache->used, cache->pinned,
-                       cache->reserved, cache->zone_unusable,
-                       cache->ro ? "[readonly]" : "");
+"block group %llu has %llu bytes, %llu used %llu pinned %llu reserved %llu delalloc %llu super %llu zone_unusable %s",
+                          cache->start, cache->length, cache->used, cache->pinned,
+                          cache->reserved, cache->delalloc_bytes,
+                          cache->bytes_super, cache->zone_unusable,
+                          cache->ro ? "[readonly]" : "");
                spin_unlock(&cache->lock);
                btrfs_dump_free_space(cache, bytes);
        }