fsck.reiser4: segfault in aux_adler32 at aux.c:194

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
following the instructions at reiser4.wiki.kernel.org I'm reporting here
sigsegv I get when fscking resiser4 fs.

I'm using reiser4progs 1.0.7. Attached backtrace is from patched
version, with patch from [1] applied, but the same crash happens
with unpatched version.

Let me know if you need more info.

[1] http://article.gmane.org/gmane.comp.file-systems.reiserfs.general/23447
Starting program: /sbin/fsck.reiser4 /dev/sda2

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7b9124f in aux_adler32 (adler=1, buff=0x7ffffffe184e "", 
    n=4294845149) at aux.c:194
194	aux.c: No such file or directory.
	in aux.c
#0  0x00007ffff7b9124f in aux_adler32 (adler=1, buff=0x7ffffffe184e "", 
    n=4294845149) at aux.c:194
        t = 0x7ffffffff000 <Address 0x7ffffffff000 out of bounds>
        s1 = 296537
        s2 = 639379359
        k = 1389
#1  0x00007ffff7bb8154 in ccreg40_check_crc (hint=0x7ffffffe1800)
    at ccreg40_repair.c:130
        adler = 0
        disk = 0
        offset = 4294967293
#2  0x00007ffff7bb836f in ccreg40_check_cluster (cc=0x7ffff8904930, 
    hint=0x7ffffffe1800, mode=1 '\001') at ccreg40_repair.c:174
        result = 0
        res = 0
        start = 1
        lcl_size = 32767
        __FUNCTION__ = "ccreg40_check_cluster"
#3  0x00007ffff7bb87cc in ccreg40_check_struct (cc=0x7ffff8904930, func=0, 
    data=0x7fffffffe2c0, mode=1 '\001') at ccreg40_repair.c:271
        lookup = 0
        info = 0x7ffff8904930
        hint = {stat = {size = 0, bytes = 0, nlink = 0, mode = 0}, 
          prev_found = 0, seek = 1, found = 0, maxreal = 0, bytes = 1, 
          sdsize = 0, adler = 0, mode = 1 '\001', hole = 1 '\001', 
          data = '\000' <repeats 65535 times>, clstart = 0, clsize = 65536}
        trans = {overhead = 1936548141, len = 7367777, bytes = 8314590, 
          specific = 0x400000017, count = 140737363594088, offset = {
            plug = 0x7ffff7dcfda0, body = {13806250294005334502, 
              140737488296160, 140737349608477, 140737488296160}, 
            adjust = 4170205488}, maxkey = {plug = 0x0, body = {
              13806250294005334502, 140737363562880, 140737363562880, 
              140737354108288}, adjust = 4294960736}, insert_flags = 6416, 
          shift_flags = 2, head = 140737363593912, tail = 140737363562880, 
          blocks = 0xbf99a77e665201e6, plug = 0x7fffffff1930, 
          region_func = 0x7ffff7b9f28e <kl_get_objectid+44>, 
          place_func = 0x500001500, data = 0x7ffff8904ab8}
        res = 0
#4  0x00007ffff795a219 in repair_object_check_struct (object=0x7ffff8904930, 
    place_func=0, mode=1 '\001', data=0x7fffffffe2c0) at object.c:19
        res = 110
#5  0x00007ffff795e490 in repair_semantic_check_struct (sem=0x7fffffffe2c0, 
    object=0x7ffff8904930) at semantic.c:68
        place_func = 0
        res = 0
        oid = 8315044
#6  0x00007ffff795f005 in cb_object_traverse (parent=0x7ffff88fd180, 
    entry=0x7fffffff3ae0, data=0x7fffffffe2c0) at semantic.c:352
        sem = 0x7fffffffe2c0
        object = 0x7ffff8904930
        checked = 0
        attached = 0
        start = 0x7ffff8904a58
        res = 0
        __FUNCTION__ = "cb_object_traverse"
#7  0x00007ffff7b8b368 in reiser4_object_traverse (object=0x7ffff88fd180, 
    open_func=0x7ffff795ed72 <cb_object_traverse>, data=0x7fffffffe2c0)
    at object.c:723
        child = 0x0
        res = 1
        entry = {len = 0, place = {pos = {item = 15, unit = 31}, 
            node = 0x7ffff88fca70, body = 0x7ffff8902e89, len = 1802, off = 0, 
            key = {plug = 0x7ffff7dcfda0, body = {133033440, 0, 0, 0}, 
              adjust = 0}, plug = 0x7ffff7dd01a0}, offset = {
            plug = 0x7ffff7dcfda0, body = {133033440, 31644363195769133, 
              7234315281792725106, 7133701809754865664}, adjust = 0}, 
          object = {plug = 0x7ffff7dcfda0, body = {133033441, 
              31644363195769133, 8315044, 0}, adjust = 0}, type = 0 '\000', 
          name = "plasma-desktoprc\000c", '\000' <repeats 8085 times>, "@^/\367\377\177\000\000\320[\377\377\377\177\000\000\200\215\377\367\377\177\000\000`\346\377\377\377\177", '\000' <repeats 18 times>"\243, J\377\366\377\177\000\000\340[\377\377\377\177\000\000\024\246\225\367\377\177\000\000\000\000\000\000\000\000\000\000\346\001Rf~\247\231\277\320", place_func = 0xbf99a77e665201e6, 
          data = 0x7fffffff5c10}
#8  0x00007ffff7b8b3af in reiser4_object_traverse (object=0x7ffff88fcb60, 
    open_func=0x7ffff795ed72 <cb_object_traverse>, data=0x7fffffffe2c0)
    at object.c:731
        child = 0x7ffff88fd180
        res = 1
        entry = {len = 0, place = {pos = {item = 12, unit = 3}, 
            node = 0x7ffff88fca70, body = 0x7ffff8902d4f, len = 202, off = 0, 
            key = {plug = 0x7ffff7dcfda0, body = {133033424, 0, 0, 0}, 
              adjust = 0}, plug = 0x7ffff7dd01a0}, offset = {
            plug = 0x7ffff7dcfda0, body = {133033424, 27988542649624320, 0, 
              0}, adjust = 0}, object = {plug = 0x7ffff7dcfda0, body = {
              133033425, 27988542649624320, 8314590, 0}, adjust = 0}, 
          type = 0 '\000', 
          name = "config", '\000' <repeats 8097 times>, "@^/\367\377\177\000\000\000}\377\377\377\177\000\000\200\215\377\367\377\177\000\000`\346\377\377\377\177", '\000' <repeats 18 times>"\243, J\377\366\377\177\000\000\020}\377\377\377\177\000\000\024\246\225\367\377\177\000\000\000\000\000\000\000\000\000\000\346\001Rf~\247\231\277", place_func = 0xbf99a77e665201e6, data = 0x7fffffff7d40}
#9  0x00007ffff7b8b3af in reiser4_object_traverse (object=0x7ffff88f9630, 
    open_func=0x7ffff795ed72 <cb_object_traverse>, data=0x7fffffffe2c0)
    at object.c:731
        child = 0x7ffff88fcb60
        res = 1
        entry = {len = 0, place = {pos = {item = 7, unit = 3}, 
            node = 0x7ffff88fca70, body = 0x7ffff8902b0a, len = 302, off = 0, 
            key = {plug = 0x7ffff7dcfda0, body = {133033408, 0, 0, 0}, 
              adjust = 0}, plug = 0x7ffff7dd01a0}, offset = {
            plug = 0x7ffff7dcfda0, body = {133033408, 32484390062063616, 0, 
              0}, adjust = 0}, object = {plug = 0x7ffff7dcfda0, body = {
              133033409, 32484390062063616, 8314589, 0}, adjust = 0}, 
          type = 0 '\000', 
          name = "share\000asgaard\000\000prev", '\000' <repeats 8084 times>, "@^/\367\377\177\000\000\060\236\377\377\377\177\000\000\200\215\377\367\377\177\000\000`\346\377\377\377\177", '\000' <repeats 18 times>"\243, J\377\366\377\177\000\000@\236\377\377\377\177\000\000\024\246\225\367\377\177\000\000\000\000\000\000\000\000\000\000\346\001Rf~\247\231\277\060", 
          place_func = 0xbf99a77e665201e6, data = 0x7fffffff9e70}
#10 0x00007ffff7b8b3af in reiser4_object_traverse (object=0x7ffff88c00d0, 
    open_func=0x7ffff795ed72 <cb_object_traverse>, data=0x7fffffffe2c0)
    at object.c:731
        child = 0x7ffff88f9630
        res = 1
        entry = {len = 0, place = {pos = {item = 3, unit = 10}, 
            node = 0x7ffff9972980, body = 0x7ffff88bd166, len = 1363, off = 0, 
            key = {plug = 0x7ffff7dcfda0, body = {1073904, 0, 0, 0}, 
              adjust = 0}, plug = 0x7ffff7dd01a0}, offset = {
            plug = 0x7ffff7dcfda0, body = {1073904, 13065927867498496, 0, 0}, 
            adjust = 0}, object = {plug = 0x7ffff7dcfda0, body = {1073905, 
              13065927867498496, 8314588, 0}, adjust = 0}, type = 0 '\000', 
          name = ".kde4\000d\000gout\000\000disks-0\000.so.7", '\000' <repeats 8076 times>, "@^/\367\377\177\000\000`\277\377\377\377\177\000\000\200\215\377\367\377\177\000\000`\346\377\377\377\177", '\000' <repeats 18 times>"\243, J\377\366\377\177", '\000' <repeats 26 times>"\346, \001Rf~\247\231\277`", 
          place_func = 0xbf99a77e665201e6, data = 0x7fffffffbfa0}
#11 0x00007ffff7b8b3af in reiser4_object_traverse (object=0x7ffff84ffb90, 
    open_func=0x7ffff795ed72 <cb_object_traverse>, data=0x7fffffffe2c0)
    at object.c:731
        child = 0x7ffff88c00d0
        res = 1
        entry = {len = 0, place = {pos = {item = 1, unit = 15}, 
            node = 0x7ffff9972b90, body = 0x7ffff88bf13a, len = 1052, off = 0, 
            key = {plug = 0x7ffff7dcfda0, body = {672, 0, 0, 0}, adjust = 0}, 
            plug = 0x7ffff7dd01a0}, offset = {plug = 0x7ffff7dcfda0, body = {
              672, 32210671823224832, 0, 0}, adjust = 0}, object = {
            plug = 0x7ffff7dcfda0, body = {673, 32210671823224832, 67119, 0}, 
            adjust = 0}, type = 0 '\000', 
          name = "root", '\000' <repeats 6643 times>, "\004", '\000' <repeats 15 times>"\346, \001Rf~\247\231\277\240\332\377\377\377\177\000\000\306\352\270\367\377\177\000\000\000\000\000\000\000\000\000\000\004\000\000\000\r\000\000\000@\020\335\367\377\177\000\000\346\001Rf~\247\231\277\320\332\377\377\377\177\000\000\232\353\270\367\377\177\000\000\000\000\000\000\001\000\000\000\004\000\000\000\r", '\000' <repeats 11 times>, "\002\000\000\000\003\000\000\000\000\333\377\377\377\177\000\000\346\001Rf~\247\231\277\020\333\377\377\377\177\000\000\306\352\270\367\377\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000\004\000\000\000@\032\335\367\377\177\000\000\346\001Rf~\247\231\277@\333\377\377\377\177\000\000\232\353\270\367\377\177\000\000\020\336\377\377\001\000\000\000\002\000\000\000\004", '\000' <repeats 11 times>"\346, \001Rf~\247\231\277p\333\377\377\377\177\000\000$\326\267\367\377\177\000\000\001\000\000\000\001\000\000\000\002\000\000\000\004\000\000\000\256\352O\370\377\177\000\000\346\001Rf~\247"..., place_func = 0x7ffff8222150, data = 0x3ffd}
#12 0x00007ffff7960332 in repair_semantic (sem=0x7fffffffe2c0)
    at semantic.c:845
        tree = 0x7ffff8222150
        res = 0
#13 0x00007ffff7962795 in repair_check (repair=0x7fffffffe4d0) at repair.c:799
        control = {repair = 0x7fffffffe4d0, bm_used = 0x7ffff8222120, 
          bm_leaf = 0x0, bm_twig = 0x0, bm_met = 0x0, bm_scan = 0x0, 
          bm_alloc = 0x7ffff840a400, mkidok = 1, mkid = 2019268569, oid = 0, 
          files = 339243, sysblk = 0}
        filter = {repair = 0x7fffffffe4d0, bm_used = 0x7ffff8222120, 
          bm_leaf = 0x0, bm_twig = 0x7ffff840a400, bm_met = 0x0, stat = {
            read_nodes = 712714, good_nodes = 712714, good_leaves = 703769, 
            good_twigs = 8788, fixed_nodes = 0, fixed_leaves = 0, 
            fixed_twigs = 0, bad_nodes = 0, bad_leaves = 0, bad_twigs = 0, 
            bad_dk_nodes = 0, bad_dk_leaves = 0, bad_dk_twigs = 0, 
            bad_ptrs = 0, files = 0x7fffffffe378, tmp = 0, time = 1297084020}, 
          mkidok = 1, mkid = 2019268569, oid = 0, cur_node = 0x0, 
          gauge = 0x7ffff84fa520, flags = 0, level = 5 '\005'}
        ds = {repair = 0x0, bm_scan = 0x0, bm_met = 0x0, bm_leaf = 0x0, 
          bm_twig = 0x0, stat = {read_nodes = 0, good_nodes = 0, 
            good_leaves = 0, good_twigs = 0, fixed_nodes = 0, 
            fixed_leaves = 0, fixed_twigs = 0, files = 0x0, tmp = 0, 
            time = 0}, mkidok = 0, mkid = 0}
        ts = {repair = 0x7fffffffe4d0, bm_used = 0x0, 
          bm_twig = 0x7ffff840a400, bm_met = 0x7ffff8222120, stat = {
            read_twigs = 8788, fixed_twigs = 0, bad_unfm_ptrs = 0, 
            time = 1297084020}}
        am = {repair = 0x0, bm_used = 0x0, bm_twig = 0x0, bm_leaf = 0x0, 
          stat = {read_leaves = 0, by_leaf = 13806250294005334502, 
            by_item_leaves = 0, read_twigs = 140737340464704, by_twig = 8, 
            by_item_twigs = 140737357391088, empty = 8, 
            files = 0x7ffff72f5e40, time = 8}, gauge = 0x7ffff831a4f0}
        sem = {repair = 0x7fffffffe4d0, root = 0x7ffff84ffb90, lost = 0x0, 
          stat = {reached_files = 2920, lost_files = 0, shared = 0, 
            rm_entries = 0, broken = 0, oid = 18427464, statdatas = 2096, 
            files = 339243, time = 1297084020}, gauge = 0x7ffff84fb6d0}
        cleanup = {repair = 0x7fffffffe430, neigh = {pos = {item = 1716650470, 
              unit = 3214518142}, node = 0x7ffff7ff8d80, 
            body = 0x7ffff8220150, len = 4294960240, off = 32767, key = {
              plug = 0x7ffff7ff9ecf, body = {139642271694849, 0, 
                140737356366160, 140737488348368}, adjust = 0}, 
            plug = 0x1b3000001b6}, stat = {removed = 140737347104896, 
            linked = 140737354128451, time = 7865824}, gauge = 0x0, 
          cur_place = 0x0}
        res = 0
#14 0x00007ffff7ffa363 in main (argc=2, argv=0x7fffffffe668) at fsck.c:566
        fsck_ops = {open = 0x7ffff7745a20 <file_open>, 
          read = 0x7ffff77458f0 <file_read>, 
          write = 0x7ffff7745830 <file_write>, 
          sync = 0x7ffff77457c0 <file_sync>, 
          equals = 0x7ffff7745740 <file_equals>, 
          len = 0x7ffff7745640 <file_len>, close = 0x7ffff77459b0 <file_close>}
        device = 0x7ffff8220150
        repair = {fs = 0x7ffff82213e0, fatal = 0, fixable = 0, sb_fixable = 0, 
          mode = 1 '\001', bitmap_file = 0x0, flags = 0}
        parse_data = {sb_mode = 1 '\001', fs_mode = 1 '\001', 
          logfile = 0x7ffff72f4840, backup = 0x0, backup_file = 0x0, 
          bitmap_file = 0x0, host_device = 0x7ffff8220150, options = 0}
        ex = 0
        stage = 1
        res = 0

[Index of Archives]     [Linux File System Development]     [Linux BTRFS]     [Linux NFS]     [Linux Filesystems]     [Ext4 Filesystem]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]     [Linux Resources]

  Powered by Linux