Date: Wed, 3 Dec 2014 15:54:13 -0500 From: Zaphod Beeblebrox <zbeeble@gmail.com> To: freebsd-fs <freebsd-fs@freebsd.org> Subject: zdb -R broken. Message-ID: <CACpH0Md0OExKRzjyUNn_HjOzv6KL0cpyBtFN1wOCwRrHk8hWkw@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Since zdb -R was crashing on my broken ZFS filesystem, I created a brand-new zfs filesystem to test. New zpool, new zfs filesystem (not the root of the pool) and a single file. Where zdb -dddd gives: [1:40:340]root@virtual:/vr1/tmp/diag> less vr1-test-8-dddddddd.txt Dataset vr1/test [ZPL], ID 381, cr_txg 265793, 2.72M, 8 objects, rootbp DVA[0]=<0:294eccbc000:3000> DVA[1]=<0:6a4e3c07000:3000> [L0 DMU objset] fletcher4 lz4 LE contiguous unique double size=800L/200P birth=265800L/265800P fill=8 cksum=111b51647a:6d5cbdc2e81:1680f8b437c3f:32c54b0caa57b7 Object lvl iblk dblk dsize lsize %full type 8 2 16K 128K 2.52M 2.50M 100.00 ZFS plain file (K=inherit) (Z=inherit) 168 bonus System attributes dnode flags: USED_BYTES USERUSED_ACCOUNTED dnode maxblkid: 19 path /words uid 0 gid 0 atime Mon Nov 24 15:20:15 2014 mtime Mon Nov 24 15:20:15 2014 ctime Mon Nov 24 15:20:15 2014 crtime Mon Nov 24 15:20:15 2014 gen 265800 mode 100444 size 2493514 parent 4 links 1 pflags 40800000004 Indirect blocks: 0 L1 0:294ecc86000:3000 0:6a4e3bd1000:3000 4000L/400P F=20 B=265800/265800 0 L0 0:294ec902000:2d000 20000L/20000P F=1 B=265800/265800 20000 L0 0:294ec92f000:2d000 20000L/20000P F=1 B=265800/265800 (and so on), zdb -R does: [1:43:343]root@virtual:/vr1/tmp/diag> zdb -AAA -R vr1 0:294ec902000:2d000:g Found vdev type: raidz Assertion failed: (zio->io_error == 0 || (zio->io_flags & ZIO_FLAG_CANFAIL)), file /usr/src/cddl/lib/libzpool/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c, line 3297. Abort trap (core dumped) ... and specifically... it's the 'g' flag that's bad, but I lack insight as to how to compile all these libraries with debug information: (gdb) bt #0 0x0000000801cb26ca in thr_kill () from /lib/libc.so.7 #1 0x0000000801d87149 in abort () from /lib/libc.so.7 #2 0x0000000801920e21 in zio_init () from /lib/libzpool.so.2 #3 0x0000000801927e0e in zbookmark_is_before () from /lib/libzpool.so.2 #4 0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2 #5 0x0000000801927f11 in zbookmark_is_before () from /lib/libzpool.so.2 #6 0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2 #7 0x0000000801927f11 in zbookmark_is_before () from /lib/libzpool.so.2 #8 0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2 #9 0x0000000801927f11 in zbookmark_is_before () from /lib/libzpool.so.2 #10 0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2 #11 0x0000000801927f11 in zbookmark_is_before () from /lib/libzpool.so.2 #12 0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2 #13 0x000000080191b8d9 in taskq_create () from /lib/libzpool.so.2 #14 0x0000000800e814f5 in pthread_create () from /lib/libthr.so.3 #15 0x00007ffff75bc000 in ?? () Cannot access memory at address 0x7ffff77bc000 help?
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACpH0Md0OExKRzjyUNn_HjOzv6KL0cpyBtFN1wOCwRrHk8hWkw>