On Sun, Dec 17, 2023 at 06:55:27PM +0100, Alexander Klimov wrote: > Much better! > > Program terminated with signal 11, Segmentation fault. > #0 0x000008e920ed287f in searchdir (ino=7946491, blkno=Unhandled dwarf > expression opcode 0xa3 > ) > at /usr/src/sbin/dump/traverse.c:474 > 474 if (TSTINO(dp->d_ino, dumpinomap)) { > (gdb) info locals > dblk = 0x3633633264006136 <Address 0x3633633264006136 out of bounds> > ret = 0 > loc = 29445 > mode = Variable "mode" is not available. > (gdb) p *dblk > Cannot access memory at address 0x3633633264006136 > (gdb) p dp > No symbol "dp" in current context. > (gdb) p ip > Variable "ip" is not available. > (gdb) p ino > $7 = 7946491 > (gdb) p blkno > Unhandled dwarf expression opcode 0xa3 > (gdb) p size > $8 = 186 > (gdb) p filesize > Unhandled dwarf expression opcode 0xa3 > (gdb) p tapesize > Variable "tapesize" is not available. > (gdb) p nodump > $9 = 0 > (gdb) p dp > No symbol "dp" in current context. > (gdb) p ip > Variable "ip" is not available. > (gdb) p loc > $10 = 29445 > (gdb) p dblk > $11 = 0x3633633264006136 <Address 0x3633633264006136 out of bounds> > (gdb) p mode > Variable "mode" is not available. > (gdb) p ret > $12 = 0 > (gdb) > > But, admittedly, I'm not very familiar with the code. > So I can only guess. Too large offset? Too less memory? ... > > On 17.12.23 17:27, Otto Moerbeek wrote: > > Rebuild with > > cd /usr/src/sbin/dump > > make obj > > make clean > > DEBUG=-g make > > > > And then run gdb again.
Install gdb from packages and then run egdb. It understands moden DWARF expresssions better. The value of size is also interesting. Also: is your filesystem clean? To be sure, unmount and run fsck on it. -Otto