Skip to content

check/main.c:2003: add_missing_dir_index: BUG_ON ret triggered, value -17 #212

@elliotclee

Description

@elliotclee

Using kdave/btrfs-progs devel branch as of today.

(gdb) r check --repair /dev/md126p6
...
enabling repair mode
Opening filesystem to check...
Checking filesystem on /dev/md126p6
UUID: eb57a951-7723-4f5d-8b8e-a7cfb35b5600
[1/7] checking root items
Fixed 0 roots.
[2/7] checking extents
No device size related problem found
[3/7] checking free space cache
cache and super generation don't match, space cache will be invalidated
[4/7] checking fs roots
Missing extent item in extent tree for disk_bytenr 1122072567808, num_bytes 516096
Missing extent item in extent tree for disk_bytenr 1121574080512, num_bytes 520192
Missing extent item in extent tree for disk_bytenr 1007552684032, num_bytes 516096
Missing extent item in extent tree for disk_bytenr 1007550844928, num_bytes 520192
Missing extent item in extent tree for disk_bytenr 1027975229440, num_bytes 126976
Missing extent item in extent tree for disk_bytenr 1027862646784, num_bytes 913408
Missing extent item in extent tree for disk_bytenr 1027901038592, num_bytes 1044480
Missing extent item in extent tree for disk_bytenr 1027974176768, num_bytes 1044480
Missing extent item in extent tree for disk_bytenr 1027975229440, num_bytes 126976
Missing extent item in extent tree for disk_bytenr 1027975356416, num_bytes 913408
Missing extent item in extent tree for disk_bytenr 1027859095552, num_bytes 1044480
Missing extent item in extent tree for disk_bytenr 1027860144128, num_bytes 1044480
Missing extent item in extent tree for disk_bytenr 2350452736, num_bytes 516096
Missing extent item in extent tree for disk_bytenr 2351005696, num_bytes 520192
Missing extent item in extent tree for disk_bytenr 2351755264, num_bytes 516096
Missing extent item in extent tree for disk_bytenr 2352414720, num_bytes 520192
repairing missing dir index item for inode 58352347
check/main.c:2003: add_missing_dir_index: BUG_ON ret triggered, value -17
...
(gdb) where
#0 0x00007ffff7c82e35 in raise () from /lib64/libc.so.6
#1 0x00007ffff7c6d895 in abort () from /lib64/libc.so.6
#2 0x0000000000457f7b in bugon_trace (val=, line=2003, func=, filename=0x4ac639 "check/main.c", assertion=0x48a945 "ret") at ./kerncompat.h:123
#3 add_missing_dir_index (backref=0xadc4e30, rec=0x4fad8e10, inode_cache=0x7fffffffd108, root=0x133f500) at check/main.c:2003
#4 repair_inode_backrefs (delete=0, inode_cache=0x7fffffffd108, rec=0x4fad8e10, root=0x133f500) at check/main.c:2152
#5 check_inode_recs (inode_cache=0x7fffffffd108, root=0x133f500) at check/main.c:2909
#6 check_fs_root (wc=0x7fffffffd080, root_cache=0x7fffffffd658, root=) at check/main.c:3630
#7 check_fs_roots (root_cache=0x7fffffffd658, fs_info=0x4d9e20) at check/main.c:3709
#8 do_check_fs_roots (fs_info=fs_info@entry=0x4d9e20, root_cache=root_cache@entry=0x7fffffffd658) at check/main.c:3826
#9 0x0000000000460741 in cmd_check (cmd=, argc=, argv=) at check/main.c:10233
#10 0x000000000040d185 in cmd_execute (argv=0x7fffffffd7d0, argc=3, cmd=0x4cf8a0 <cmd_struct_check>) at cmds/commands.h:125
#11 main (argc=3, argv=0x7fffffffd7d0) at btrfs.c:386

Attached is the complete output of 'btrfs check --readonly /dev/md126p6'
repo-check.out.gz

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions