On 16/09/2019 23:35, Eric Sandeen wrote: > On 9/15/19 7:44 AM, Arkadiusz Miśkiewicz wrote: >> >> Hello. >> >> xfsprogs 5.2.1 and: >> >> disconnected dir inode 9185193405, moving to lost+found >> disconnected dir inode 9185193417, moving to lost+found >> disconnected dir inode 9185194001, moving to lost+found >> disconnected dir inode 9185194004, moving to lost+found >> disconnected dir inode 9185194010, moving to lost+found >> disconnected dir inode 9185194012, moving to lost+found >> disconnected dir inode 9185194018, moving to lost+found >> disconnected dir inode 9185194027, moving to lost+found >> disconnected dir inode 9185205370, moving to lost+found >> disconnected dir inode 9185209007, moving to lost+found >> corrupt dinode 9185209007, (btree extents). >> Metadata corruption detected at 0x449621, inode 0x2237b2aaf >> libxfs_iread_extents >> xfs_repair: phase6.c:1129: mv_orphanage: Assertion `err == 2' failed. >> Aborted > >> >> >> # grep -A1 -B1 9185209007 log >> entry ".." at block 0 offset 80 in directory inode 9185141346 references >> non-existent inode 6454491396 >> entry ".." at block 0 offset 80 in directory inode 9185209007 references >> free inode 62881485764 >> entry ".." at block 0 offset 80 in directory inode 9185220220 references >> free inode 6454492606 >> -- >> rebuilding directory inode 9185141346 >> entry ".." in directory inode 9185209007 points to free inode >> 62881485764, marking entry to be junked >> rebuilding directory inode 9185209007 >> name create failed in ino 9185209007 (117), filesystem may be out of space > > 117 is EUCLEAN/EFSCORRUPTED even though we were in the process of rebuilding it. :( > > so this is probably why a subsequent attempt to move it to lost+found failed as well? > > Is this a metadumpable filesystem...? It's one of my big fses but metadump can't deal with it: > [...] > Copied 103433024 of 165039360 inodes (24 of 39 AGs) Unknown directory buffer type! > Copied 104001280 of 165039360 inodes (24 of 39 AGs) Unknown directory buffer type! > Copied 105465088 of 165039360 inodes (24 of 39 AGs) Unknown directory buffer type! > Copied 107092608 of 165039360 inodes (25 of 39 AGs) Metadata corruption detected at 0x473455, xfs_dir3_leaf1 block 0xc8471ce78/0x1000 > Segmentation fault (core dumped) > > (gdb) where > #0 __memset_avx2_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:151 > #1 0x0000000000429113 in process_dir_leaf_block (block=0xf8be800 "") at metadump.c:1488 > #2 0x000000000042a1ac in process_single_fsb_objects (o=8388608, s=6720207336, c=1, btype=TYP_DIR2, last=8388609) at metadump.c:1904 > #3 0x000000000042a9ab in process_bmbt_reclist (rp=0x98c88d0, numrecs=3, btype=TYP_DIR2) at metadump.c:2121 > #4 0x000000000042b493 in process_exinode (dip=0x98c8800, itype=TYP_DIR2) at metadump.c:2292 > #5 0x000000000042b51c in process_inode_data (dip=0x98c8800, itype=TYP_DIR2) at metadump.c:2318 > #6 0x000000000042b7b0 in process_inode (agno=25, agino=4599138, dip=0x98c8800, free_inode=false) at metadump.c:2386 > #7 0x000000000042bd34 in copy_inode_chunk (agno=25, rp=0xa714818) at metadump.c:2536 > #8 0x000000000042beee in scanfunc_ino (block=0xa713a00, agno=25, agbno=15498, level=0, btype=TYP_INOBT, arg=0x7ffd2c457604) at metadump.c:2596 > #9 0x0000000000427156 in scan_btree (agno=25, agbno=15498, level=1, btype=TYP_INOBT, arg=0x7ffd2c457604, func=0x42bde7 <scanfunc_ino>) at metadump.c:402 > #10 0x000000000042c0a9 in scanfunc_ino (block=0x600e400, agno=25, agbno=8, level=1, btype=TYP_INOBT, arg=0x7ffd2c457604) at metadump.c:2619 > #11 0x0000000000427156 in scan_btree (agno=25, agbno=8, level=2, btype=TYP_INOBT, arg=0x7ffd2c457604, func=0x42bde7 <scanfunc_ino>) at metadump.c:402 > #12 0x000000000042c19c in copy_inodes (agno=25, agi=0x8bdce00) at metadump.c:2652 > #13 0x000000000042c775 in scan_ag (agno=25) at metadump.c:2776 > #14 0x000000000042d404 in metadump_f (argc=3, argv=0x2239190) at metadump.c:3078 > #15 0x0000000000417fdd in command (argc=3, argv=0x2239190) at command.c:89 > #16 0x0000000000421c69 in main (argc=7, argv=0x7ffd2c4578b8) at init.c:195 > (gdb) bt full > #0 __memset_avx2_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:151 > No locals. > #1 0x0000000000429113 in process_dir_leaf_block (block=0xf8be800 "") at metadump.c:1488 > ltp = 0xf8bf7fc > lbp = 0xf8bdf96 > ents = 0xf8be840 > free = 0xf8bead0 "" > leaf = 0xf8be800 > leafhdr = { > forw = 12, > back = 6, > magic = 15857, > count = 82, > stale = 0 > } > #2 0x000000000042a1ac in process_single_fsb_objects (o=8388608, s=6720207336, c=1, btype=TYP_DIR2, last=8388609) at metadump.c:1904 > dp = 0xf8be800 "" > ret = 0 > i = 0 > #3 0x000000000042a9ab in process_bmbt_reclist (rp=0x98c88d0, numrecs=3, btype=TYP_DIR2) at metadump.c:2121 > i = 2 > o = 8388608 > op = 8388608 > s = 6720207336 > c = 1 > cp = 1 > f = 0 > last = 8388609 > agno = 25 > agbno = 9320936 > is_multi_fsb = false > error = 0 > #4 0x000000000042b493 in process_exinode (dip=0x98c8800, itype=TYP_DIR2) at metadump.c:2292 > whichfork = 0 > used = 48 > nex = 3 > #5 0x000000000042b51c in process_inode_data (dip=0x98c8800, itype=TYP_DIR2) at metadump.c:2318 > No locals. > #6 0x000000000042b7b0 in process_inode (agno=25, agino=4599138, dip=0x98c8800, free_inode=false) at metadump.c:2386 > success = 1 > crc_was_ok = true > need_new_crc = false > #7 0x000000000042bd34 in copy_inode_chunk (agno=25, rp=0xa714818) at metadump.c:2536 > dip = 0x98c8800 > agino = 4599136 > off = 0 > agbno = 574892 > end_agbno = 574900 > i = 2 > rval = 0 > blks_per_buf = 8 > --Type <RET> for more, q to quit, c to continue without paging-- > inodes_per_buf = 64 > ioff = 0 > #8 0x000000000042beee in scanfunc_ino (block=0xa713a00, agno=25, agbno=15498, level=0, btype=TYP_INOBT, arg=0x7ffd2c457604) at metadump.c:2596 > rp = 0xa714818 > pp = 0x7ffd2c457500 > i = 222 > numrecs = 252 > finobt = 0 > #9 0x0000000000427156 in scan_btree (agno=25, agbno=15498, level=1, btype=TYP_INOBT, arg=0x7ffd2c457604, func=0x42bde7 <scanfunc_ino>) at metadump.c:402 > rval = 0 > #10 0x000000000042c0a9 in scanfunc_ino (block=0x600e400, agno=25, agbno=8, level=1, btype=TYP_INOBT, arg=0x7ffd2c457604) at metadump.c:2619 > rp = 0x600e400 > pp = 0x600ec1c > i = 16 > numrecs = 280 > finobt = 0 > #11 0x0000000000427156 in scan_btree (agno=25, agbno=8, level=2, btype=TYP_INOBT, arg=0x7ffd2c457604, func=0x42bde7 <scanfunc_ino>) at metadump.c:402 > rval = 0 > #12 0x000000000042c19c in copy_inodes (agno=25, agi=0x8bdce00) at metadump.c:2652 > root = 8 > levels = 2 > finobt = 0 > #13 0x000000000042c775 in scan_ag (agno=25) at metadump.c:2776 > agf = 0x2a98a00 > agi = 0x8bdce00 > stack_count = 4 > rval = 0 > #14 0x000000000042d404 in metadump_f (argc=3, argv=0x2239190) at metadump.c:3078 > agno = 25 > c = -1 > start_iocur_sp = 0 > outfd = -1 > ret = 0 > p = 0x7ffd2c457740 "\200wE,\375\177" > #15 0x0000000000417fdd in command (argc=3, argv=0x2239190) at command.c:89 > cmd = 0x7ffd2c458ff6 "metadump" > ct = 0x224c9d0 > #16 0x0000000000421c69 in main (argc=7, argv=0x7ffd2c4578b8) at init.c:195 > c = 3 > i = 0 > done = 0 > input = 0x4a5e90 <__libc_csu_init> "\363\017\036\372AWL\215=3\257\003" > v = 0x2239190 > start_iocur_sp = 0 > (gdb) frame 1 > #1 0x0000000000429113 in process_dir_leaf_block (block=0xf8be800 "") at metadump.c:1488 > 1488 memset(free, 0, (char *)lbp - free); > (gdb) print free > $4 = 0xf8bead0 "" > (gdb) print lbp > $5 = (__be16 *) 0xf8bdf96 > (gdb) print (char *)lbp-free > $6 = -2874 > (gdb) -- Arkadiusz Miśkiewicz, arekm / ( maven.pl | pld-linux.org )