NetBSD-Bugs archive

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

Re: kern/59663: ffs_snapshot_read -> uvm_fault (or pool page empty) doing dump/restore with snapshot



The following reply was made to PR kern/59663; it has been noted by GNATS.

From: Henryk Paluch <hpaluch%seznam.cz@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: kern/59663: ffs_snapshot_read -> uvm_fault (or pool page empty)
 doing dump/restore with snapshot
Date: Thu, 25 Sep 2025 16:40:31 +0200

 Building my own kernel with netbsd.gdb I was able to get full backtrace 
 with source lines. Just enabled:
 
 options       DEBUG           # expensive debugging checks/support
 options       LOCKDEBUG       # expensive locking checks/support
 
 Source code is: 
 https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/20250916040529Z/source/sets/syssrc.tgz
 MD5: MD5 (syssrc.tgz) = 35f104087fa2eab6ef7804f411c529cf
 
 uname -a: NetBSD nbsd-crash3.example.com 11.0_BETA NetBSD 11.0_BETA (HP) 
 #0: Wed Sep 24 20:47:28 CEST 2025 
 root%nbsd-crash3.example.com@localhost:/usr/src/sys/arch/amd64/compile/HP amd64
 
 Commands quickly leading to panic (few seconds):
 
 fssconfig -cx fss0 / /root/backup
 dd if=/dev/fss0 of=/dev/null bs=1024k
 
 [  34.9028584] panic: kernel diagnostic assertion "(i * BITMAP_SIZE) < 
 pp->pr_itemsperpage" failed: file "../../../../kern/subr_pool.c", line 450
 [  34.9129630] cpu1: Begin traceback...
 [  34.9129630] vpanic() at netbsd:vpanic+0x171
 [  34.9129630] kern_assert() at netbsd:kern_assert+0x4b
 [  34.9129630] pool_get() at netbsd:pool_get+0x496
 [  34.9129630] allocbuf() at netbsd:allocbuf+0x113
 [  34.9129630] getblk() at netbsd:getblk+0x18c
 [  34.9129630] bio_doread() at netbsd:bio_doread+0x1d
 [  34.9129630] breadn() at netbsd:breadn+0x24
 [  34.9230632] ffs_snapshot_read() at netbsd:ffs_snapshot_read+0x1b2
 [  34.9230632] VOP_READ() at netbsd:VOP_READ+0x42
 [  34.9230632] vn_rdwr() at netbsd:vn_rdwr+0xf1
 [  34.9230632] fss_bs_io() at netbsd:fss_bs_io+0x89
 [  34.9230632] fss_bs_thread() at netbsd:fss_bs_thread+0x50f
 [  34.9230632] cpu1: End traceback...
 [  34.9230632] fatal breakpoint trap in supervisor mode
 [  34.9230632] trap type 1 code 0 rip 0xffffffff8023541d cs 0x8 rflags 
 0x202 cr2 0x764ef540bce0 ilevel 0 rsp 0xffffcf0154c99b70
 [  34.9331650] curlwp 0xffff8591f760f000 pid 0.1320 lowest kstack 
 0xffffcf0154c952c0
 
 Stacktrace from gdb:
 
 Reading symbols from /usr/src/sys/arch/amd64/compile/HP/netbsd.gdb...
 +target kvm netbsd.0.core
 0xffffffff80239b95 in cpu_reboot (howto=howto@entry=256, 
 bootstr=bootstr@entry=0x0) at ../../../../arch/amd64/amd64/machdep.c:709
 709			dumpsys();
 +bt
 #0  0xffffffff80239b95 in cpu_reboot (howto=howto@entry=256, 
 bootstr=bootstr@entry=0x0) at ../../../../arch/amd64/amd64/machdep.c:709
 #1  0xffffffff80df1efe in kern_reboot (howto=howto@entry=256, 
 bootstr=bootstr@entry=0x0) at ../../../../kern/kern_reboot.c:91
 #2  0xffffffff80b6c1d4 in db_sync_cmd (addr=<optimized out>, 
 have_addr=<optimized out>, count=<optimized out>, modif=<optimized out>) 
 at ../../../../ddb/db_command.c:1651
 #3  0xffffffff80b6c9c4 in db_command 
 (last_cmdp=last_cmdp@entry=0xffffffff81a74220 <db_last_command>) at 
 ../../../../ddb/db_command.c:970
 #4  0xffffffff80b6ce53 in db_command_loop () at 
 ../../../../ddb/db_command.c:629
 #5  0xffffffff80b7119d in db_trap (type=type@entry=1, code=code@entry=0) 
 at ../../../../ddb/db_trap.c:91
 #6  0xffffffff80236a1b in kdb_trap (type=type@entry=1, 
 code=code@entry=0, regs=regs@entry=0xffffcf0154c99a80) at 
 ../../../../arch/amd64/amd64/db_interface.c:251
 #7  0xffffffff8023bf96 in trap (frame=0xffffcf0154c99a80) at 
 ../../../../arch/amd64/amd64/trap.c:314
 #8  0xffffffff80234ad4 in alltraps ()
 #9  0xffffffff8023541d in breakpoint ()
 #10 0xffffffff80e3a289 in vpanic (fmt=0xffffffff8162d8f8 "kernel 
 %sassertion \"%s\" failed: file \"%s\", line %d ", 
 ap=ap@entry=0xffffcf0154c99bb8) at ../../../../kern/subr_prf.c:286
 #11 0xffffffff8100c76e in kern_assert (fmt=fmt@entry=0xffffffff8162d8f8 
 "kernel %sassertion \"%s\" failed: file \"%s\", line %d ") at 
 ../../../../../../lib/libkern/kern_assert.c:51
 #12 0xffffffff80e34f33 in pr_item_bitmap_get (ph=0xffffcf0144320000, 
 pp=0xffffffff81b9c790 <bmempools+1840>) at ../../../../kern/subr_pool.c:450
 #13 pool_get (pp=pp@entry=0xffffffff81b9c790 <bmempools+1840>, 
 flags=flags@entry=2) at ../../../../kern/subr_pool.c:1217
 #14 0xffffffff80e8fca1 in buf_alloc (size=<optimized out>) at 
 ../../../../kern/vfs_bio.c:652
 #15 allocbuf (bp=bp@entry=0xffff8591dc3211b0, size=size@entry=16384, 
 preserve=preserve@entry=0) at ../../../../kern/vfs_bio.c:1337
 #16 0xffffffff80e90cb3 in getblk (vp=vp@entry=0xffff8591f190d840, 
 blkno=16516, size=size@entry=16384, slpflag=slpflag@entry=0, 
 slptimeo=slptimeo@entry=0) at ../../../../kern/vfs_bio.c:1262
 #17 0xffffffff80e90f05 in bio_doread (vp=vp@entry=0xffff8591f190d840, 
 blkno=<optimized out>, size=size@entry=16384, async=async@entry=0) at 
 ../../../../kern/vfs_bio.c:692
 #18 0xffffffff80e9115e in breadn (vp=vp@entry=0xffff8591f190d840, 
 blkno=<optimized out>, size=size@entry=16384, 
 rablks=rablks@entry=0xffffcf0154c99dd8, 
 rasizes=rasizes@entry=0xffffcf0154c99dcc, nrablks=nrablks@entry=1, 
 flags=flags@entry=0, bpp=bpp@entry=0xffffcf0154c99dd0) at 
 ../../../../kern/vfs_bio.c:783
 #19 0xffffffff80d2bef4 in ffs_snapshot_read (vp=0xffff8591f190d840, 
 uio=0xffffcf0154c99e90, ioflag=<optimized out>) at 
 ../../../../ufs/ffs/ffs_snapshot.c:2104
 #20 0xffffffff80ebe5b2 in VOP_READ (vp=0xffff8591f190d840, 
 uio=<optimized out>, ioflag=<optimized out>, cred=<optimized out>) at 
 ../../../../kern/vnode_if.c:785
 #21 0xffffffff80eb5737 in vn_rdwr (rw=rw@entry=UIO_READ, 
 vp=0xffff8591f190d840, base=base@entry=0xffff8591dba51000, 
 len=len@entry=2048, offset=offset@entry=270600192, 
 segflg=segflg@entry=UIO_SYSSPACE, ioflg=ioflg@entry=129, 
 cred=0xffff8591f8725040, aresid=0xffffcf0154c99fb8, l=0x0) at 
 ../../../../kern/vfs_vnops.c:558
 #22 0xffffffff80edd2c6 in fss_bs_io (sc=sc@entry=0xffff8591f7380ac0, 
 rw=rw@entry=FSS_READ, cl=cl@entry=0, off=270600192, len=2048, 
 data=0xffff8591dba51000, resid=resid@entry=0xffffcf0154c99fb8) at 
 ../../../../dev/fss.c:1100
 #23 0xffffffff80eddb06 in fss_bs_thread (arg=0xffff8591f7380ac0) at 
 ../../../../dev/fss.c:1198
 #24 0xffffffff80210327 in lwp_trampoline ()
 #25 0x0000000000000000 in ?? ()
 +q
 
 Please note that quite often I get various uvm_traps when accessing pool 
 which often prevents me to dump core at all.
 


Home | Main Index | Thread Index | Old Index