NetBSD-Bugs archive

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

kern/50346: arp panic



>Number:         50346
>Category:       kern
>Synopsis:       arp panic: kernel diagnostic assertion "rw_write_held(&(la)->lle_lock)" failed: file "../../../../netinet/if_arp.c", line 931
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Oct 19 13:55:00 +0000 2015
>Originator:     Martin Husemann
>Release:        NetBSD 7.99.21
>Organization:
The NetBSD Foundation, Inc.
>Environment:
System: NetBSD seven-days-to-the-wolves.aprisoft.de 7.99.21 NetBSD 7.99.21 (GENERIC) #27: Fri Oct 9 18:24:56 CEST 2015 martin%seven-days-to-the-wolves.aprisoft.de@localhost:/ssd/src/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:

Not sure what was going on at the time it happened - probably some build.sh
running and displaying output on a remote X server.

(gdb) p panicstr
$1 = 0xffffffff811b0540 <scratchstr> "kernel diagnostic assertion \"rw_write_held(&(la)->lle_lock)\" failed: file \"../../../../netinet/if_arp.c\", line 931 "
#0  0xffffffff801196a5 in cpu_reboot (howto=howto@entry=260, 
    bootstr=bootstr@entry=0x0) at ../../../../arch/amd64/amd64/machdep.c:671
#1  0xffffffff8080f454 in vpanic (
    fmt=0xffffffff80d33c40 "kernel %sassertion \"%s\" failed: file \"%s\", line %d ", ap=ap@entry=0xfffffe80803098f0) at ../../../../kern/subr_prf.c:342
#2  0xffffffff80a836c3 in kern_assert (
    fmt=fmt@entry=0xffffffff80d33c40 "kernel %sassertion \"%s\" failed: file \"%s\", line %d ") at ../../../../../../lib/libkern/kern_assert.c:51
#3  0xffffffff808cc729 in arpresolve (ifp=ifp@entry=0xffff800007447008, 
    rt=rt@entry=0xfffffe813ad29de0, m=0xfffffe81079d9600, 
    dst=dst@entry=0xfffffe81325526d0, 
    desten=desten@entry=0xfffffe80803099ba "")
    at ../../../../netinet/if_arp.c:931
#4  0xffffffff80899bcc in ether_output (ifp0=0xffff800007447008, 
    m0=<optimized out>, dst=0xfffffe81325526d0, rt=0xfffffe813ad29de0)
    at ../../../../net/if_ethersubr.c:245
#5  0xffffffff80541803 in klock_if_output (rt=0xfffffe813ad29de0, 
    dst=0xfffffe81325526d0, m=0xfffffe81079d9600, ifp=0xffff800007447008)
    at ../../../../netinet/ip_output.c:189
#6  ip_hresolv_output (ifp0=<optimized out>, m=0xfffffe81079d9600, 
    dst=dst@entry=0xfffffe81325526d0, rt00=rt00@entry=0xfffffe813ad29de0)
    at ../../../../netinet/ip_output.c:314
#7  0xffffffff80542f6e in ip_output (m0=m0@entry=0xfffffe81079d9600)
    at ../../../../netinet/ip_output.c:749
#8  0xffffffff8054d473 in tcp_output (tp=0xfffffe8132abc698)
    at ../../../../netinet/tcp_output.c:1627
#9  0xffffffff805537a6 in tcp_send (nam=<optimized out>, l=<optimized out>, 
    control=0x0, m=0xfffffe81079db600, so=0xfffffe8130ee9b68)
    at ../../../../netinet/tcp_usrreq.c:1158
#10 tcp_send_wrapper (a=0xfffffe8130ee9b68, b=0xfffffe81079db600, 
    c=<optimized out>, d=0x0, e=<optimized out>)
    at ../../../../netinet/tcp_usrreq.c:2471
#11 0xffffffff8083d121 in sosend (so=0xfffffe8130ee9b68, addr=0x0, 
    uio=0xfffffe8080309dc0, top=0xfffffe81079db600, control=0x0, 
    flags=<optimized out>, l=0xfffffe8107f67180)
    at ../../../../kern/uipc_socket.c:1064
#12 0xffffffff80824218 in soo_write (fp=<optimized out>, 
    offset=<optimized out>, uio=<optimized out>, cred=<optimized out>, 
    flags=<optimized out>) at ../../../../kern/sys_socket.c:118
#13 0xffffffff8081979e in do_filewritev (fd=4, iovp=<optimized out>, 
    iovcnt=<optimized out>, offset=0xfffffe8135c3a540, flags=<optimized out>, 
    retval=<optimized out>) at ../../../../kern/sys_generic.c:482
#14 0xffffffff8013cc9c in sy_call (rval=0xfffffe8080309eb8, 
    uap=0xfffffe8080309f00, l=0xfffffe8107f67180, 
    sy=0xffffffff81100ed8 <sysent+2904>) at ../../../../sys/syscallvar.h:65
#15 sy_invoke (code=121, rval=0xfffffe8080309eb8, uap=0xfffffe8080309f00, 
    l=0xfffffe8107f67180, sy=0xffffffff81100ed8 <sysent+2904>)
    at ../../../../sys/syscallvar.h:94
#16 syscall (frame=0xfffffe8080309f00)
    at ../../../../arch/x86/x86/syscall.c:156
#17 0xffffffff80100691 in Xsyscall ()
..
(gdb) p *la
$2 = {lle_next = {le_next = 0x0, le_prev = 0xfffffe8107fa6610}, r_l3addr = {
    addr4 = {s_addr = 2674895040}, addr6 = {__u6_addr = {
        __u6_addr8 = "ˬo?", '\000' <repeats 11 times>, __u6_addr16 = {43200, 
          40815, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {2674895040, 0, 0, 0}}}}, 
  ll_addr = {mac_aligned = 0, mac16 = {0, 0, 0}, 
    mac8 = '\000' <repeats 19 times>}, spare0 = 0, spare1 = 0, 
  lle_tbl = 0xfffffe810800dbf0, lle_head = 0xfffffe8107fa6610, 
  lle_free = 0xffffffff805383ec <in_lltable_destroy_lle>, 
  la_hold = 0xfffffe81077f2400, la_numheld = 1, la_expire = 23764, 
  la_flags = 8256, la_asked = 1, la_preempt = 0, ln_byhint = 0, ln_state = 0, 
  ln_router = 0, ln_ntick = 0, lle_refcnt = 3, lle_chain = {le_next = 0x0, 
    le_prev = 0x0}, lle_timer = {_c_store = {0xfffffe8132b52e70, 
      0xffffffff811aa500 <balance_ch>, 0xffffffff808c997b <arptimer>, 
      0xfffffe807e65fc48, 0xffffffff811aad00 <callout_cpu0>, 0x1020024469f, 
      0x11deeba1, 0x0, 0x0, 0x0}}, lle_lock = {rw_owner = 16}, 
  la_rt = 0xfffffe813ad29de0, la_opaque = 0x0}


>How-To-Repeat:
n/a

>Fix:
n/a



Home | Main Index | Thread Index | Old Index