Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: "ro->_ro_rt ==NULL || ro->_ro_rt->rt_refcnt > 0" failed
On Fri, 28 Aug 2015, Paul Goyette wrote:
On Fri, 28 Aug 2015, Paul Goyette wrote:
On Fri, 28 Aug 2015, Jun Ebihara wrote:
On: i386 kernel from nyftp.
7.99.21 NetBSD 7.99.21 (GENERIC.201508271450Z) #0: Thu Aug 27 17:23:37 UTC
2015
builds%b47.netbsd.org@localhost:/home/builds/ab/HEAD/i386/201508271450Z-obj/home/source/ab/HEAD/src/sys/arch/i386/compile/GENERIC
i386
sometimes panic around route.h.
savecore: reboot after panic: panic: kernel diagnostic assertion
"ro->_ro_rt ==NULL || ro->_ro_rt->rt_refcnt > 0" failed: file
"/home/source/ab/HEAD/src/sys/net/route.h", line 433
I had one of these crashes yesterday. It happened when I was stopping a
pkgsrc/net/openvpn tunnel via "/etc/rc.d/openvpn onestop"
I don't bring my tunnel up very often, so I'm not sure if it is
reproducible...
I don't know if this is the same crash as yesterday, but I just got another
one!
I started openvpn, then stopped it. No crash. so I repeated this a couple
more times. Still no crash.
Then I brought the tunnel up, and did a 'ping6 ftp.netbsd.org' and it crashed
almost immediately.
Here's the backtrace again, this time with symbol table loaded!
(gdb) bt
#0 0xffffffff802f5ae5 in cpu_reboot (howto=howto@entry=260,
bootstr=bootstr@entry=0x0)
at /build/netbsd-local/src/sys/arch/amd64/amd64/machdep.c:671
#1 0xffffffff803742d4 in vpanic (
fmt=0xffffffff804b6e38 "kernel %sassertion \"%s\" failed: file \"%s\", line %d ", ap=ap@entry=0xfffffe817d50eb70)
at /build/netbsd-local/src/sys/kern/subr_prf.c:340
#2 0xffffffff80467583 in kern_assert (
fmt=fmt@entry=0xffffffff804b6e38 "kernel %sassertion \"%s\" failed: file \"%s\", line %d ")
at /build/netbsd-local/src/sys/lib/libkern/kern_assert.c:51
#3 0xffffffff8033a0e3 in rtfree (rt=0xfffffe815325aab0)
at /build/netbsd-local/src/sys/net/route.c:417
#4 0xffffffff8033a5fd in rtcache_clear (ro=ro@entry=0xfffffe821db78060)
at /build/netbsd-local/src/sys/net/route.c:1473
#5 0xffffffff8033a681 in rtcache_free (ro=ro@entry=0xfffffe821db78060)
at /build/netbsd-local/src/sys/net/route.c:1518
#6 0xffffffff8020a65a in in6_pcbdetach (in6p=0xfffffe821db78000)
at /build/netbsd-local/src/sys/netinet6/in6_pcb.c:618
#7 0xffffffff80332bec in rip6_detach (so=<optimized out>)
at /build/netbsd-local/src/sys/netinet6/raw_ip6.c:644
#8 0xffffffff80332ccc in rip6_detach_wrapper (a=0xfffffe817c792498)
at /build/netbsd-local/src/sys/netinet6/raw_ip6.c:964
#9 0xffffffff803cea10 in soclose (so=0xfffffe817c792498)
at /build/netbsd-local/src/sys/kern/uipc_socket.c:762
#10 0xffffffff803860a1 in soo_close (fp=0xfffffe81ef653980)
at /build/netbsd-local/src/sys/kern/sys_socket.c:255
#11 0xffffffff802b0de4 in closef (fp=0xfffffe81ef653980)
at /build/netbsd-local/src/sys/kern/kern_descrip.c:831
#12 0xffffffff802b39e3 in fd_free ()
at /build/netbsd-local/src/sys/kern/kern_descrip.c:1561
#13 0xffffffff802badd5 in exit1 (l=l@entry=0xfffffe815a2249a0,
rv=rv@entry=2)
at /build/netbsd-local/src/sys/kern/kern_exit.c:275
#14 0xffffffff802db146 in sigexit (l=l@entry=0xfffffe815a2249a0,
signo=signo@entry=2)
at /build/netbsd-local/src/sys/kern/kern_sig.c:2048
#15 0xffffffff802db46b in postsig (signo=2)
at /build/netbsd-local/src/sys/kern/kern_sig.c:1848
#16 0xffffffff802c4999 in lwp_userret (l=l@entry=0xfffffe815a2249a0)
at /build/netbsd-local/src/sys/kern/kern_lwp.c:1530
#17 0xffffffff803866b4 in mi_userret (l=0xfffffe815a2249a0)
at /build/netbsd-local/src/sys/sys/userret.h:94
#18 userret (l=0xfffffe815a2249a0) at ./machine/userret.h:82
#19 syscall (frame=0xfffffe817d50ef00)
at /build/netbsd-local/src/sys/arch/x86/x86/syscall.c:184
#20 0xffffffff80100691 in Xsyscall ()
(gdb) frame 3
#3 0xffffffff8033a0e3 in rtfree (rt=0xfffffe815325aab0)
at /build/netbsd-local/src/sys/net/route.c:417
warning: Source file is more recent than executable.
(gdb) print rt
$1 = (struct rtentry *) 0xfffffe815325aab0
(gdb) print *rt
$2 = {rt_nodes = {{rn_mklist = 0xfffffe81f18b9558, rn_p =
0xfffffe821dbb4bb8,
rn_b = -1, rn_bmask = 0 '\000', rn_flags = 4 '\004', rn_u = {rn_leaf = {
rn_Key = 0xfffffe821ddcc048 "\034\030",
rn_Mask = 0xfffffe810e9882b8 "", rn_Dupedkey = 0x0}, rn_node = {
rn_Off = 501006408, rn_L = 0xfffffe810e9882b8, rn_R = 0x0}}}, {
rn_mklist = 0x0, rn_p = 0x0, rn_b = 0, rn_bmask = 0 '\000',
rn_flags = 0 '\000', rn_u = {rn_leaf = {rn_Key = 0x0, rn_Mask = 0x0,
rn_Dupedkey = 0x0}, rn_node = {rn_Off = 0, rn_L = 0x0,
rn_R = 0x0}}}}, rt_gateway = 0xfffffe821e1cdeb8, rt_flags = 2051,
rt_refcnt = 0, rt_use = 17, rt_ifp = 0xfffffe8138031810,
^^^^^^^^^^^^^^
rt_ifa = 0xfffffe81ee677010, rt_ifa_seqno = 0, rt_llinfo = 0x0, rt_rmx = {
rmx_locks = 0, rmx_mtu = 0, rmx_hopcount = 0, rmx_recvpipe = 0,
rmx_sendpipe = 0, rmx_ssthresh = 0, rmx_rtt = 0, rmx_rttvar = 0,
rmx_expire = 0, rmx_pksent = 0}, rt_gwroute = 0xfffffe815325a780,
rt_timer = {lh_first = 0x0}, rt_parent = 0x0, _rt_key = 0xfffffe821ddcc048,
rt_tag = 0x0}
(gdb)
-------------------------------------------------------------------------
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com |
| Kernel Developer | 0786 F758 55DE 53BA 7731 | pgoyette at netbsd.org |
-------------------------------------------------------------------------
Home |
Main Index |
Thread Index |
Old Index