panic in rtsock.c

Yuriy Tsibizov Yuriy.Tsibizov at gfk.ru
Sun Mar 25 09:59:41 UTC 2007


I'm getting repeatable panic with kernel & userland from yesterday evening 
when I try to connect to Internet using bluetooth to connect to my phone:
"rfcomm_pppd -a e60 -c -C dun -l mts".

Everything works well with kernel from last weekend. With yesterday kernel 
it always panic.

Unread portion of the kernel message buffer:
Kernel page fault with the following non-sleepable locks held:
exclusive sleep mutex radix node head r = 0 (0xc30bc37c) locked @ /usr/src/sys/net/rtsock.c:1258
KDB: stack backtrace:
db_trace_self_wrapper(c0923433) at db_trace_self_wrapper+0x25
kdb_backtrace(1,c350b240,c,d61c1a5c,d61c1a50,...) at kdb_backtrace+0x29
witness_warn(5,0,c0933ff7) at witness_warn+0x192
trap(d61c1a5c) at trap+0x10b
calltrap() at calltrap+0x6
--- trap 0xc, eip = 0xc074a451, esp = 0xd61c1a9c, ebp = 0xd61c1adc ---
sysctl_dumpentry(c324ebb8,d61c1b28) at sysctl_dumpentry+0x65
rn_walktree(c30bc300,c074a3ec,d61c1b28,c30bc37c,0,...) at rn_walktree+0x7a
sysctl_rtsock(c0a05060,d61c1c20,4,d61c1b98,c0a05060,...) at sysctl_rtsock+0x10a
sysctl_root(0,d61c1c18,6,d61c1b98) at sysctl_root+0x12f
userland_sysctl(c3255000,d61c1c18,6,0,bfbfdedc,0,0,0,d61c1c14,0,c0a51808,0,c09605c8,51e) at userland_sysctl+0xf4
__sysctl(c3255000,d61c1d00) at __sysctl+0x77
syscall(d61c1d38) at syscall+0x252
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (202, FreeBSD ELF32, __sysctl), eip = 0x2830a027, esp = 0xbfbfde6c, ebp = 0xbfbfdea8 ---


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address	= 0x0
fault code		= supervisor read, page not present
instruction pointer	= 0x20:0xc074a451
stack pointer	        = 0x28:0xd61c1a9c
frame pointer	        = 0x28:0xd61c1adc
code segment		= base 0x0, limit 0xfffff, type 0x1b
 			= DPL 0, pres 1, def32 1, gran 1
processor eflags	= interrupt enabled, resume, IOPL = 0
current process		= 963 (ppp)
trap number		= 12
panic: page fault
cpuid = 0

-->bt
#0  doadump () at pcpu.h:172
#1  0xc06c2d74 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:409
#2  0xc06c307e in panic (fmt=0xc0904aff "%s")
     at /usr/src/sys/kern/kern_shutdown.c:563
#3  0xc08c04da in trap_fatal (frame=0xd61c1a5c, eva=0)
     at /usr/src/sys/i386/i386/trap.c:868
#4  0xc08bfb1f in trap (frame=0xd61c1a5c) at /usr/src/sys/i386/i386/trap.c:276
#5  0xc08a9ebb in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#6  0xc074a451 in sysctl_dumpentry (rn=0xc324ebb8, vw=0xd61c1b28)
     at /usr/src/sys/net/rtsock.c:1091
#7  0xc074696e in rn_walktree (h=0xc356c494, f=0xc074a3ec <sysctl_dumpentry>,
     w=0xd61c1b28) at /usr/src/sys/net/radix.c:1083
#8  0xc074a9aa in sysctl_rtsock (oidp=0xc0a05060, arg1=0xd61c1c20, arg2=4,
     req=0xc30bc300) at /usr/src/sys/net/rtsock.c:1259
#9  0xc06caf0f in sysctl_root (oidp=0x0, arg1=0xd61c1c20, arg2=4,
     req=0xd61c1b98) at /usr/src/sys/kern/kern_sysctl.c:1282
#10 0xc06cb0e0 in userland_sysctl (td=0xc356c494, name=0xd61c1c18, namelen=6,
     old=0xd61c1b98, oldlenp=0xbfbfdedc, inkernel=0, new=0x0,
     newlen=3277243540, retval=0xd61c1c14, flags=-1017723756)
     at /usr/src/sys/kern/kern_sysctl.c:1377
#11 0xc06caf97 in __sysctl (td=0xc3255000, uap=0xd61c1d00)
     at /usr/src/sys/kern/kern_sysctl.c:1312
#12 0xc08c07b2 in syscall (frame=0xd61c1d38)
     at /usr/src/sys/i386/i386/trap.c:1010
#13 0xc08a9f20 in Xint0x80_syscall ()
     at /usr/src/sys/i386/i386/exception.s:196
#14 0x00000033 in ?? ()
Previous frame inner to this frame (corrupt stack?)
-->f 6
#6  0xc074a451 in sysctl_dumpentry (rn=0xc324ebb8, vw=0xd61c1b28)
     at /usr/src/sys/net/rtsock.c:1091
1091			info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
-->p *rt
$1 = {rt_nodes = {{rn_mklist = 0x0, rn_parent = 0xc324ebd0, rn_bit = -97,
       rn_bmask = 0 '\0', rn_flags = 5 '\005', rn_u = {rn_leaf = {
           rn_Key = 0xc352a600 "\034\034",
           rn_Mask = 0xc3233cb0 "\f", 'Ъ' <repeats 11 times>,
           rn_Dupedkey = 0x0}, rn_node = {rn_Off = -1017993728,
           rn_L = 0xc3233cb0, rn_R = 0x0}}}, {rn_mklist = 0x0,
       rn_parent = 0xc324ee28, rn_bit = 93, rn_bmask = 4 '\004',
       rn_flags = 4 '\004', rn_u = {rn_leaf = {
           rn_Key = 0xb <Address 0xb out of bounds>, rn_Mask = 0xc324ee88 "",
           rn_Dupedkey = 0xc324ebb8}, rn_node = {rn_Off = 11,
           rn_L = 0xc324ee88, rn_R = 0xc324ebb8}}}}, rt_gateway = 0xc352a61c,
   rt_flags = 8388867, rt_ifp = 0xc30c0000, rt_ifa = 0x0, rt_rmx = {
     rmx_mtu = 1500, rmx_expire = 0, rmx_pksent = 0}, rt_refcnt = 0,
   rt_genmask = 0x0, rt_llinfo = 0x0, rt_gwroute = 0x0, rt_parent = 0x0,
   rt_mtx = {lock_object = {lo_name = 0xc0924097 "rtentry",
       lo_type = 0xc0924097 "rtentry", lo_flags = 21168128, lo_witness_data = {
         lod_list = {stqe_next = 0xc0a621d0}, lod_witness = 0xc0a621d0}},
     mtx_lock = 4, mtx_recurse = 0}}


More information about the freebsd-current mailing list