Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Reproducible deadlock on fss+dd and login/exit
Hello!
While diagnosing issues with fss+dd (that quickly crashed older version
of NetBSD - 11_RC.4 or earlier) I found strange deadlock that is always
reproducible on my setup (KVM/LibVirt Host with QXL and virtual Serial
console, NetBSD Guest).
Known affected NetBSD Versions:
* CURRENT 11.99.7 20260724074047Z
* 11.0_RC6
All stacktraces below are for CURRENT with my kernel (called HP) where
these debug options were enabled (but reproducible also on stock kernel):
nbsd-head5$ diff GENERIC HP
118,119c118,119
< #options DEBUG # expensive debugging checks/support
< #options LOCKDEBUG # expensive locking checks/support
---
> options DEBUG # expensive debugging checks/support
> options LOCKDEBUG # expensive locking checks/support
Note: DIAGNOSTIC is already enabled on CURRENT.
WARNING: These commands often lead to irrecoverable filesystem (even
when they should no harm) - this includes journaled FFS with log option.
Ensure that you have proper backup before running commands below!
On serial console I run these commands
fssconfig -cx fss0 / /root/backup
dd if=/dev/fss0 of=/dev/null bs=1024k
Wait until dd is running (typically 2 seconds or so) and then:
On local (QXL/wscons) console I perform:
login: as any user
exit
Exactly at the moment of exit(2) call (as later confirmed by dump) all
I/O is blocked and all processes accessing fs/disk are in endless sleep.
I can type anything on wscons console (chars are echoed) but nothing
else happens.
Below is list of all processes from later "crash> ps" command:
Crash version 11.99.7, image version 11.99.7.
System panicked: dump forced via kernel debugger
Backtrace from time of crash is available.
PID LID S CPU FLAGS STRUCT LWP * NAME WAIT
2175 2175 3 0 0 ffff8400b349ec00 dd biolock
2229 2229 3 1 180 ffff8400b6144400 sh wait
2270 2270 3 0 180 ffff8400b349e800 sh wait
1698 1698 3 2 180 ffff8400b349e000 getty ttyraw
1599 1599 3 0 180 ffff8400b6a6e800 getty ttyraw
2110 2110 3 1 180 ffff8400b65f0c00 login fstcnt
2174 2174 3 1 180 ffff8400b65f0800 login wait
2244 2244 3 2 180 ffff8400b5999400 cron nanoslp
2114 2114 3 1 180 ffff8400b5999000 qmgr kqueue
1719 1719 3 2 180 ffff8400b69cbc00 pickup kqueue
1978 1978 3 3 180 ffff8400b349e400 master kqueue
1203 1203 3 1 180 ffff8400b5999c00 sshd poll
1404 1404 3 3 180 ffff8400b4fee000 powerd kqueue
1064 1064 3 2 180 ffff8400b6254800 syslogd kqueue
559 559 3 1 180 ffff8400b6760000 dhcpcd kqueue
558 558 3 0 180 ffff8400b63a7c00 dhcpcd kqueue
554 554 3 0 180 ffff8400b63a7800 dhcpcd kqueue
555 555 3 0 180 ffff8400b63a7000 dhcpcd kqueue
1 1 3 2 180 ffff8400b68b8000 init wait
0 2235 3 2 200 ffff8400b6760400 fss0 fstchg
0 185 3 1 200 ffff8400b6a6e400 physiod physiod
0 165 3 1 200 ffff8400b69e7400 pooldrain pooldrain
0 164 3 3 200 ffff8400b65f0400 ioflush syncer
0 163 3 2 200 ffff8400b65f0000 pgdaemon pgdaemon
0 160 3 2 200 ffff8400b68b8800 swwreboot swwreboot
0 95 3 2 200 ffff8400b68b8c00 atapibus0 sccomp
0 221 3 1 200 ffff8400b68b8400 npfgc0 npfgcw
0 220 3 0 200 ffff8400b6997c00 rt_free rt_free
0 219 3 0 200 ffff8400b6997800 unpgc unpgc
0 218 3 0 200 ffff8400b6997400 key_timehandler
key_timehandler
0 217 3 3 200 ffff8400b6997000 icmp6_wqinput/3
icmp6_wqinput
0 216 3 2 200 ffff8400b69fbc00 icmp6_wqinput/2
icmp6_wqinput
0 215 3 1 200 ffff8400b69fb800 icmp6_wqinput/1
icmp6_wqinput
0 214 3 0 200 ffff8400b69fb400 icmp6_wqinput/0
icmp6_wqinput
0 213 3 1 200 ffff8400b69fb000 nd6_timer nd6_timer
0 212 3 3 200 ffff8400b69dfc00 carp6_wqinput/3
carp6_wqinput
0 211 3 2 200 ffff8400b69df800 carp6_wqinput/2
carp6_wqinput
0 210 3 1 200 ffff8400b69df400 carp6_wqinput/1
carp6_wqinput
0 209 3 0 200 ffff8400b69df000 carp6_wqinput/0
carp6_wqinput
0 208 3 3 200 ffff8400b6903c00 carp_wqinput/3
carp_wqinput
0 207 3 2 200 ffff8400b6903800 carp_wqinput/2
carp_wqinput
0 206 3 1 200 ffff8400b6903400 carp_wqinput/1
carp_wqinput
0 205 3 0 200 ffff8400b6903000 carp_wqinput/0
carp_wqinput
0 204 3 3 200 ffff8400b69e7c00 icmp_wqinput/3
icmp_wqinput
0 203 3 2 200 ffff8400b69e7800 icmp_wqinput/2
icmp_wqinput
0 202 3 1 200 ffff8400b69cb800 icmp_wqinput/1
icmp_wqinput
0 201 3 0 200 ffff8400b69e7000 icmp_wqinput/0
icmp_wqinput
0 200 3 3 200 ffff8400b6a6e000 rt_timer rt_timer
0 199 3 3 200 ffff8400b6a6ec00 vmem_rehash
vmem_rehash
0 193 3 1 200 ffff8400b69cb400 usb1 usbevt
0 192 3 2 200 ffff8400b69cb000 usb0 usbevt
0 122 3 0 200 ffff83ff497c8c00 entbutler entropy
0 121 3 0 200 ffff83ff497c8800 atabus5 atath
0 120 3 1 200 ffff83ff497c8400 atabus4 atath
0 119 3 2 200 ffff83ff497c8000 atabus3 atath
0 118 3 3 200 ffff83ff497cdc00 atabus2 atath
0 117 3 1 200 ffff83ff497cd800 atabus1 atath
0 116 3 0 240 ffff83ff497cd400 atabus0 atath
0 115 3 0 200 ffff83ff497cd000 viomb balloon
0 114 3 0 200 ffff83ff490b2c00 usbtask-dr usbtsk
0 113 3 1 200 ffff83ff490b2800 usbtask-hc usbtsk
0 112 3 3 200 ffff83ff490b2400 vioif0_txrx/3
vioif0_txrx
0 111 3 2 200 ffff83ff490b2000 vioif0_txrx/2
vioif0_txrx
0 110 3 1 200 ffff83ff48d38c00 vioif0_txrx/1
vioif0_txrx
0 109 3 0 200 ffff83ff48d38800 vioif0_txrx/0
vioif0_txrx
0 108 3 0 200 ffff83ff48d38400 pms0 pmsreset
0 107 3 3 200 ffff83ff48d38000 xcall/3 xcall
0 106 1 3 200 ffff83ff48d9cc00 softser/3
0 105 1 3 200 ffff83ff48d9c800 softclk/3
0 104 1 3 200 ffff83ff48d9c400 softbio/3
0 103 1 3 200 ffff83ff48d9c000 softnet/3
0 > 102 1 3 201 ffff83ff48cafc00 idle/3
0 101 3 2 200 ffff83ff48caf800 xcall/2 xcall
0 100 1 2 200 ffff83ff48caf400 softser/2
0 99 1 2 200 ffff83ff48caf000 softclk/2
0 98 1 2 200 ffff83ff48cc2c00 softbio/2
0 97 1 2 200 ffff83ff48cc2800 softnet/2
0 > 96 1 2 201 ffff83ff48cc2400 idle/2
0 30 3 1 200 ffff83ff48cc2000 xcall/1 xcall
0 29 1 1 200 ffff83ff48be6c00 softser/1
0 28 1 1 200 ffff83ff48be6800 softclk/1
0 27 1 1 200 ffff83ff48be6400 softbio/1
0 26 1 1 200 ffff83ff48be6000 softnet/1
0 > 25 1 1 201 ffff8400b6b59c00 idle/1
0 24 3 0 200 ffff8400b6b59800 lnxsyswq lnxsyswq
0 23 3 0 200 ffff8400b6b59400 lnxubdwq lnxubdwq
0 22 3 0 200 ffff8400b6b59000 lnxpwrwq lnxpwrwq
0 21 3 0 200 ffff8400b6b73c00 lnxlngwq lnxlngwq
0 20 3 0 200 ffff8400b6b73800 lnxhipwq lnxhipwq
0 19 3 0 200 ffff8400b6b73400 lnxrcugc lnxrcugc
0 18 3 0 200 ffff8400b6b73000 sysmon smtaskq
0 17 3 0 200 ffff8400b6b8bc00 pmfsuspend pmfsuspend
0 16 3 0 200 ffff8400b6b8b800 pmfevent pmfevent
0 15 3 0 200 ffff8400b6b8b400 sopendfree sopendfr
0 14 3 0 200 ffff8400b6b8b000 ifwdog ifwdog
0 13 3 1 200 ffff8400b6fb3c00 iflnkst iflnkst
0 12 3 0 200 ffff8400b6fb3800 lfsswq lfsswq
0 11 3 0 200 ffff8400b6fb3400 lfscwq lfscwq
0 10 3 0 200 ffff8400b6fb3000 nfssilly nfssilly
0 9 3 0 200 ffff8400b7be5c00 pooldisp pooldisp
0 8 3 0 200 ffff8400b7be5800 modunload mod_unld
0 7 3 0 200 ffff8400b7be5400 xcall/0 xcall
0 6 1 0 200 ffff8400b7be5000 softser/0
0 5 1 0 200 ffff8400b7c21c00 softclk/0
0 4 1 0 200 ffff8400b7c21800 softbio/0
0 3 1 0 200 ffff8400b7c21400 softnet/0
0 > 2 1 0 201 ffff8400b7c21000 idle/0
0 0 3 3 200 ffffffff81a8c180 swapper uvm
I think that these 2 processes are most interesting:
ID LID S CPU FLAGS STRUCT LWP * NAME WAIT
2175 2175 3 0 0 ffff8400b349ec00 dd biolock
2110 2110 3 1 180 ffff8400b65f0c00 login fstcnt
Therefore I will provide detailed info on them.
First locks (recorded from ddb before forced 'sync' kernel core dump):
Here is dd calling plain read(2):
****** LWP 2175.2175 (dd) @ 0xffff8400b349ec00, l_stat=3
*** Locks held:
* Lock 0 (initialized at netbsd:vcache_alloc+0x6b)
lock address : ffff8400b4b55980
type : sleep/adaptive
initialized : netbsd:vcache_alloc+0x6b
shared holds : 0 exclusive: 1
shares wanted: 0 exclusive: 0
relevant cpu : 0 last held: 0
relevant lwp : 0xffff8400b349ec00 last held: 0xffff8400b349ec00
last locked* : netbsd:genfs_lock+0x89
unlocked : netbsd:genfs_unlock+0x14
owner/count : 0xffff8400b349ec00 flags : 0x0000000000000004
Turnstile: no active turnstile for this lock.
*** Locks wanted: none
*** Traceback:
trace: pid 2175 lid 2175 at 0xffffa20279634c20
sleepq_block() at netbsd:sleepq_block+0xea
cv_timedwait() at netbsd:cv_timedwait+0xd4
bbusy() at netbsd:bbusy+0x106
getblk() at netbsd:getblk+0x69
bio_doread() at netbsd:bio_doread+0x1d
bread() at netbsd:bread+0x18
spec_read() at netbsd:spec_read+0x1e8
VOP_READ() at netbsd:VOP_READ+0x42
vn_read() at netbsd:vn_read+0x133
dofileread() at netbsd:dofileread+0x75
sys_read() at netbsd:sys_read+0x49
syscall() at netbsd:syscall+0x9d
--- syscall (number 3) ---
netbsd:syscall+0x9d:
And 2nd PID - login calling exit(2)
****** LWP 2110.2110 (login) @ 0xffff8400b65f0c00, l_stat=3
*** Locks held:
* Lock 0 (initialized at netbsd:fork1+0x1e5)
lock address : ffff8400b6933a50
type : sleep/adaptive
initialized : netbsd:fork1+0x1e5
shared holds : 0 exclusive: 1
shares wanted: 0 exclusive: 0
relevant cpu : 1 last held: 1
relevant lwp : 0xffff8400b65f0c00 last held: 0xffff8400b65f0c00
last locked* : netbsd:exit1+0x11c
unlocked : netbsd:sysctl_kern_proc_args+0x4c4
owner/count : 0xffff8400b65f0c00 flags : 0x0000000000000004
Turnstile: no active turnstile for this lock.
* Lock 1 (initialized at netbsd:fstrans_init+0x1b)
lock address : netbsd:vfs_suspend_lock
type : sleep/adaptive
initialized : netbsd:fstrans_init+0x1b
shared holds : 0 exclusive: 1
shares wanted: 0 exclusive: 0
relevant cpu : 1 last held: 1
relevant lwp : 0xffff8400b65f0c00 last held: 0xffff8400b65f0c00
last locked* : netbsd:vfs_suspend+0xdb
unlocked : netbsd:ffs_snapshot+0x5ee
owner field : 0xffff8400b65f0c00 wait/spin: 0/0
Turnstile: no active turnstile for this lock.
*** Locks wanted: none
*** Traceback:
trace: pid 2110 lid 2110 at 0xffffa202791e8cd0
sleepq_block() at netbsd:sleepq_block+0xea
cv_wait_sig() at netbsd:cv_wait_sig+0xd2
fstrans_setstate() at netbsd:fstrans_setstate+0x103
genfs_suspendctl() at netbsd:genfs_suspendctl+0x32
VFS_SUSPENDCTL() at netbsd:VFS_SUSPENDCTL+0x25
vfs_suspend() at netbsd:vfs_suspend+0x87
vrevoke_suspend_next() at netbsd:vrevoke_suspend_next+0x2a
vrevoke() at netbsd:vrevoke+0x3e
genfs_revoke() at netbsd:genfs_revoke+0x13
VOP_REVOKE() at netbsd:VOP_REVOKE+0x3b
exit1() at netbsd:exit1+0x7b4
sys_exit() at netbsd:sys_exit+0x3b
syscall() at netbsd:syscall+0x9d
--- syscall (number 1) ---
netbsd:syscall+0x9d:
After tricky recovery (that system was after dump/reset unbootable so I
had to copy swap content to other non-snapshoted disk, than revert
snapshot to original bootable system - copied raw dump back to swap
partition and booted that system finally saving raw dump to /var/crash...
Here is detailed information on these 2 processes from GDB:
+kvm proc 0xffff8400b349ec00
0xffffffff80e37943 in mi_switch (l=l@entry=0xffff8400b349ec00) at
../../../../kern/kern_synch.c:811
811 prevlwp = cpu_switchto(l, newl, returning);
+bt
#0 0xffffffff80e37943 in mi_switch (l=l@entry=0xffff8400b349ec00) at
../../../../kern/kern_synch.c:811
#1 0xffffffff80e34279 in sleepq_block (timo=timo@entry=0,
catch_p=catch_p@entry=false, syncobj=syncobj@entry=0xffffffff81592aa0
<cv_syncobj>, nlocks=nlocks@entry=0) at ../../../../kern/kern_sleepq.c:392
#2 0xffffffff80dec0e2 in cv_timedwait (cv=0xffff8400b4018550,
mtx=0xffffffff81abf200 <bufcache_lock>, timo=0) at
../../../../kern/kern_condvar.c:226
#3 0xffffffff80ecbb87 in bbusy (bp=bp@entry=0xffff8400b40184d0,
intr=intr@entry=false, timo=timo@entry=0, interlock=interlock@entry=0x0)
at ../../../../kern/vfs_bio.c:2206
#4 0xffffffff80ecbcc5 in getblk (vp=vp@entry=0xffff8400b4b557c0,
blkno=1405332, size=size@entry=2048, slpflag=slpflag@entry=0,
slptimeo=slptimeo@entry=0) at ../../../../kern/vfs_bio.c:1219
#5 0xffffffff80ecc03b in bio_doread (vp=vp@entry=0xffff8400b4b557c0,
blkno=<optimized out>, size=size@entry=2048, async=async@entry=0) at
../../../../kern/vfs_bio.c:692
#6 0xffffffff80ecc1dd in bread (vp=vp@entry=0xffff8400b4b557c0,
blkno=<optimized out>, size=size@entry=2048, flags=flags@entry=0,
bpp=bpp@entry=0xffffa20279634de8) at ../../../../kern/vfs_bio.c:754
#7 0xffffffff80f08f62 in spec_read (v=<optimized out>) at
../../../../miscfs/specfs/spec_vnops.c:1171
#8 0xffffffff80efa153 in VOP_READ (vp=vp@entry=0xffff8400b4b557c0,
uio=uio@entry=0xffffa20279634f00, ioflag=ioflag@entry=0,
cred=cred@entry=0xffff8400b7c3c7c0) at ../../../../kern/vnode_if.c:785
#9 0xffffffff80ef0a2a in vn_read (fp=<optimized out>,
offset=0xffff8400b35c3680, uio=0xffffa20279634f00,
cred=0xffff8400b7c3c7c0, flags=<optimized out>) at
../../../../kern/vfs_vnops.c:675
#10 0xffffffff80e8980b in dofileread (fd=fd@entry=3, fp=<optimized out>,
buf=0x7cd0e0d83000, nbyte=1048576, offset=<optimized out>,
flags=flags@entry=1, retval=retval@entry=0xffffa20279634fb0) at
../../../../kern/sys_generic.c:156
#11 0xffffffff80e898cd in sys_read (l=<optimized out>,
uap=0xffffa20279635000, retval=0xffffa20279634fb0) at
../../../../kern/sys_generic.c:121
#12 0xffffffff805cd9bb in sy_call (sy=0xffffffff81a87be8 <sysent+72>,
l=0xffff8400b349ec00, uap=0xffffa20279635000, rval=0xffffa20279634fb0)
at ../../../../sys/syscallvar.h:65
#13 sy_invoke (sy=0xffffffff81a87be8 <sysent+72>, l=0xffff8400b349ec00,
uap=0xffffa20279635000, rval=0xffffa20279634fb0, code=3) at
../../../../sys/syscallvar.h:94
#14 syscall (frame=0xffffa20279635000) at
../../../../arch/x86/x86/syscall.c:137
#15 0xffffffff8021025d in handle_syscall ()
+kvm proc 0xffff8400b65f0c00
0xffffffff80e37943 in mi_switch (l=l@entry=0xffff8400b65f0c00) at
../../../../kern/kern_synch.c:811
811 prevlwp = cpu_switchto(l, newl, returning);
+bt
#0 0xffffffff80e37943 in mi_switch (l=l@entry=0xffff8400b65f0c00) at
../../../../kern/kern_synch.c:811
#1 0xffffffff80e34279 in sleepq_block (timo=timo@entry=0,
catch_p=catch_p@entry=true, syncobj=syncobj@entry=0xffffffff81592aa0
<cv_syncobj>, nlocks=nlocks@entry=0) at ../../../../kern/kern_sleepq.c:392
#2 0xffffffff80debef6 in cv_wait_sig (cv=cv@entry=0xffffffff81b9d540
<fstrans_count_cv>, mtx=mtx@entry=0xffffffff81abf480 <fstrans_lock>) at
../../../../kern/kern_condvar.c:203
#3 0xffffffff80ee84e3 in fstrans_setstate
(mp=mp@entry=0xffff8400b65fc000,
new_state=new_state@entry=FSTRANS_SUSPENDING) at
../../../../kern/vfs_trans.c:722
#4 0xffffffff80f05737 in genfs_suspendctl (mp=0xffff8400b65fc000,
cmd=<optimized out>) at ../../../../miscfs/genfs/genfs_vfsops.c:82
#5 0xffffffff80ede894 in VFS_SUSPENDCTL (mp=0xffff8400b65fc000,
a=a@entry=1) at ../../../../kern/vfs_subr.c:1666
#6 0xffffffff80ee8925 in vfs_suspend (mp=mp@entry=0xffff8400b65fc000,
nowait=nowait@entry=0) at ../../../../kern/vfs_trans.c:784
#7 0xffffffff80eea258 in vrevoke_suspend_next (lastmp=<optimized out>,
thismp=0xffff8400b65fc000) at ../../../../kern/vfs_vnode.c:1248
#8 0xffffffff80eecdf9 in vrevoke (vp=0xffff8400b5856840) at
../../../../kern/vfs_vnode.c:1272
#9 0xffffffff80f05c77 in genfs_revoke (v=<optimized out>) at
../../../../miscfs/genfs/genfs_vnops.c:310
#10 0xffffffff80efa6ff in VOP_REVOKE (vp=vp@entry=0xffff8400b5856840,
flags=flags@entry=1) at ../../../../kern/vnode_if.c:1071
#11 0xffffffff80e042c7 in exit1 (l=l@entry=0xffff8400b65f0c00,
exitcode=<optimized out>, signo=signo@entry=0) at
../../../../kern/kern_exit.c:420
#12 0xffffffff80e04766 in sys_exit (l=0xffff8400b65f0c00,
uap=0xffffa202791e9000, retval=<optimized out>) at
../../../../kern/kern_exit.c:188
#13 0xffffffff805cd9bb in sy_call (sy=0xffffffff81a87bb8 <sysent+24>,
l=0xffff8400b65f0c00, uap=0xffffa202791e9000, rval=0xffffa202791e8fb0)
at ../../../../sys/syscallvar.h:65
#14 sy_invoke (sy=0xffffffff81a87bb8 <sysent+24>, l=0xffff8400b65f0c00,
uap=0xffffa202791e9000, rval=0xffffa202791e8fb0, code=1) at
../../../../sys/syscallvar.h:94
#15 syscall (frame=0xffffa202791e9000) at
../../../../arch/x86/x86/syscall.c:137
#16 0xffffffff8021025d in handle_syscall ()
+frame 11
#11 0xffffffff80e042c7 in exit1 (l=l@entry=0xffff8400b65f0c00,
exitcode=<optimized out>, signo=signo@entry=0) at
../../../../kern/kern_exit.c:420
420 VOP_REVOKE(vprevoke, REVOKEALL);
+l
415
416 if (vprevoke != NULL || vprele != NULL) {
417 if (vprevoke != NULL) {
418 /* Releases proc_lock. */
419 proc_sessrele(sp);
420 VOP_REVOKE(vprevoke, REVOKEALL);
421 } else
422 mutex_exit(&proc_lock);
423 if (vprele != NULL)
424 vrele(vprele);
+info locals
vprele = 0xffff8400b5856840
vprevoke = 0xffff8400b5856840
sp = 0xffff8400b6378c80
tp = <optimized out>
p = 0xffff8400b6933740
child = <optimized out>
next_child = <optimized out>
old_parent = <optimized out>
new_parent = <optimized out>
pgrp = 0xffff8400b65ccfc0
ksi = {ksi_flags = 18446744071584691584, ksi_list = {tqe_next =
0xffffffff81593580 <__func__.4>, tqe_prev = 0xffffffff80e65c87
<ld_rbto_compare_key>}, ksi_info = {_signo = -2130408559, _code = -1,
_errno = 0, _pad = 0, _reason = {_rt = {_pid = -1289693824, _uid =
4294935552, _value = {sival_int = 1750081536, sival_ptr =
0xffffa20268502000}}, _child = {_pid = -1289693824, _uid = 4294935552,
_status = 1750081536, _utime = 4294943234, _stime = 2162181966}, _fault
= {_addr = 0xffff8400b320d580, _trap = 1750081536, _trap2 = -24062,
_trap3 = -2132785330}, _poll = {_band = -136336436570752, _fd =
1750081536}, _syscall = {_sysnum = -1289693824, _retval = {-31744,
1750081536}, _error = -24062, _args = {18446744071576766286,
18446607737327389696, 0, 18446640730238521184, 18446744071577168525,
707, 18446744071584691584, 0}}, _ptrace_state = {_pe_report_event =
-1289693824, _option = {_pe_other_pid = -31744, _pe_lwp = -31744}}}},
ksi_lid = 1750081992}
kq = {tqh_first = 0x0, tqh_last = 0xffffa202791e8ea0}
wakeinit = <optimized out>
__func__ = "exit1"
+q
More information: original bug for 11.RCx (where I first noticed other
issues with fss+dd is on:
https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=59663
Tip: it was quite hard for me to find useful information how to use GDB
with kernel core-dumps. I wrote detailed guide here:
https://github.com/hpaluch/hpaluch.github.io/wiki/NetBSD-kernel-coredumps
Note: my MUA sometimes insert empty line after each non-empty line.
Hopefully it does not happen this time (it always looks correctly before
sending e-mail, but after...)
Question: anybody else able to reproduce this problem?
Regards
--Henryk Paluch
Home |
Main Index |
Thread Index |
Old Index