• Qu Wenruo's avatar
    btrfs: subpage: dump extra subpage bitmaps for debug · 75258f20
    Qu Wenruo authored
    There is a bug report that assert_eb_page_uptodate() gets triggered for
    free space tree metadata.
    
    Without proper dump for the subpage bitmaps it's much harder to debug.
    
    Thus this patch would dump all the subpage bitmaps (split them into
    their own bitmaps) for a easier debugging.
    
    The output would look like this:
    (Dumped after a tree block got read from disk)
    
      page:000000006e34bf49 refcount:4 mapcount:0 mapping:0000000067661ac4 index:0x1d1 pfn:0x110e9
      memcg:ffff0000d7d62000
      aops:btree_aops [btrfs] ino:1
      flags: 0x8000000000002002(referenced|private|zone=2)
      page_type: 0xffffffff()
      raw: 8000000000002002 0000000000000000 dead000000000122 ffff00000188bed0
      raw: 00000000000001d1 ffff0000c7992700 00000004ffffffff ffff0000d7d62000
      page dumped because: btrfs subpage dump
      BTRFS warning (device dm-1): start=30490624 len=16384 page=30474240 bitmaps: uptodate=4-7 error= dirty= writeback= ordered= checked=
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    Signed-off-by: default avatarQu Wenruo <wqu@suse.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    75258f20
subpage.c 25.2 KB