crash in btrfsck

Carl D. Roth roth at ursus.net
Tue Apr 21 15:44:06 UTC 2009


I crashed btrfsck fairly easily; there doesn't appear to be a btrfsck man-
page.  Also, I cannot find a bugzilla.redhat.com category for it (btrfs-
progs-0.18-4.fc11.i586):


[roth at t60 ~]$ btrfsck -h
Segmentation fault

[roth at t60 ~]$ sudo yum --enablerepo='*-debuginfo' install /usr/lib/
debug/.build-id/eb/30dde67c6d1fcac3437a4bb2e9bff1e7fea9ff.debug
...

[roth at t60 ~]$ gdb btrfsck
GNU gdb (GDB) Fedora (6.8.50.20090302-21.fc11)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/
gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i586-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
(gdb) r -h
Starting program: /sbin/btrfsck -h
warning: Unable to open "librpm.so" (librpm.so: cannot open shared object 
file: No such file or directory), missing debuginfos notifications will 
not be displayed
Missing separate debuginfo for /lib/ld-linux.so.2
Try: yum --enablerepo='*-debuginfo' install /usr/lib/debug/.build-
id/48/283e7deeb3fcd5c04551326fa7507d3412deb6.debug
Missing separate debuginfo for /lib/libuuid.so.1
Try: yum --enablerepo='*-debuginfo' install /usr/lib/debug/.build-id/57/
aea3dccf7425e7031c185e7616436a93551e7a.debug
Missing separate debuginfo for /lib/libc.so.6
Try: yum --enablerepo='*-debuginfo' install /usr/lib/debug/.build-
id/6a/5fc17148e02664a1598b1f4d7fee2579821b73.debug

Program received signal SIGSEGV, Segmentation fault.
check_extents (root=0x0) at btrfsck.c:2008
2008				    root->fs_info->tree_root-
>root_key.objectid);
(gdb) list
list
2003			exit(1);
2004		}
2005	
2006		add_root_to_pending(root->fs_info->tree_root->node, bits, 
bits_nr,
2007				    &extent_cache, &pending, &seen, 
&reada, &nodes,
2008				    root->fs_info->tree_root-
>root_key.objectid);
2009	
2010		add_root_to_pending(root->fs_info->chunk_root->node, bits, 
bits_nr,
2011				    &extent_cache, &pending, &seen, 
&reada, &nodes,
2012				    root->fs_info->chunk_root-
>root_key.objectid);
(gdb) thread apply all bt full
thread apply all bt full

Thread 1 (process 2463):
#0  check_extents (root=0x0) at btrfsck.c:2008
        extent_cache = {root = {rb_node = 0x0, rotate_notify = 0}}
        seen = {root = {rb_node = 0x0, rotate_notify = 0}}
        pending = {root = {rb_node = 0x0, rotate_notify = 0}}
        reada = {root = {rb_node = 0x0, rotate_notify = 0}}
        nodes = {root = {rb_node = 0x0, rotate_notify = 0}}
        path = {nodes = {0x0, 0x0, 0x0, 0x0, 0xc0eba0, 0xc0e948, 0x0, 
0x0}, 
          slots = {0, 0, 0, 0, 0, 0, 0, 0}, reada = 0, lowest_level = 0, 
          search_for_split = 0}
        key = {objectid = 381908491958458559, type = 8 '\b', 
          offset = 3221218881}
        ret = <value optimized out>
        last = 8227906564924124975
        leaf = <value optimized out>
        ri = {inode = {generation = 484136950010265826, 
            transid = 1152921504606846976, size = 8124493597865672693, 
            nbytes = 15114080222217027501, block_group = 
8083176521201664060, 
            nlink = 23866723, uid = 268435456, gid = 2, mode = 3288334352, 
            rdev = 1297248759981326559, flags = 2305843009347911680, 
            sequence = 576672124920397794, reserved = 
{14123288433849794560, 
              5530420214568632543, 144115190491824190, 
1153133571905421312}, 

            atime = {sec = 6629298651769864169, nsec = 2998927330}, ctime 
= {
              sec = 4663477277173006334, nsec = 2684403703}, mtime = {
              sec = 4035225266136023016, nsec = 0}, otime = {
              sec = 8791026472677539840, nsec = 939572983}}, 
          generation = 1152921504606846976, 
          root_dirid = 12157467056659759081, bytenr = 123848889235668973, 
          byte_limit = 14123499358905171968, 
          bytes_used = 14123498927126790367, 
          last_snapshot = 16987577673444278495, flags = 
7834011516109111054, 
          refs = 2751988869, drop_progress = {objectid = 525446, 
            type = 0 '\0', offset = 0}, drop_level = 0 '\0', level = 0 
'\0'}
        __PRETTY_FUNCTION__ = "check_extents"
#1  0x0804d74a in main (ac=2, av=0xbfffe484) at btrfsck.c:2078
        root = 0x0
        ret = <value optimized out>

C




More information about the users mailing list