Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Dec 2008 17:09:29 -0800
From:      "Kip Macy" <kmacy@freebsd.org>
To:        "Antoine Brodin" <antoine@freebsd.org>
Cc:        Qing Li <qingli@freebsd.org>, freebsd-current@freebsd.org, freebsd-net@freebsd.org
Subject:   Re: HEADSUP: arp-v2 has been committed
Message-ID:  <3c1674c90812231709u1e4b107du8995b6ffc6b8e80e@mail.gmail.com>
In-Reply-To: <f19c444a0812231401l2d0cc93bpe8fdd02503fcbe66@mail.gmail.com>
References:  <200812150634.mBF6YDVC060565@freefall.freebsd.org> <f19c444a0812231401l2d0cc93bpe8fdd02503fcbe66@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
The should be fixed with 186468. Please confirm.

Thanks,
Kip


On Tue, Dec 23, 2008 at 2:01 PM, Antoine Brodin <antoine@freebsd.org> wrote:
> On Mon, Dec 15, 2008 at 7:34 AM, Qing Li <qingli@freebsd.org> wrote:
>> Hi All,
>>
>> The arp-v2 changes have been committed into HEAD.
>> Please report problems to me and Kip Macy.
>
> Hi,
>
> I still have a panic with ipv6 enabled with current from yesterday
> afternoon (in6.c rev 1.92):
>
> %%%
> # cat info.1
> Dump header from device /dev/ad6s1b
>  Architecture: i386
>  Architecture Version: 2
>  Dump Length: 180998144B (172 MB)
>  Blocksize: 512
>  Dumptime: Tue Dec 23 13:52:41 2008
>  Hostname: barton.dreadbsd.org.
>  Magic: FreeBSD Kernel Dump
>  Version String: FreeBSD 8.0-CURRENT #2: Mon Dec 22 17:44:06 CET 2008
>    root@barton.dreadbsd.org.:/usr/obj/usr/src/sys/GENERIC
>  Panic String: _rw_rlock (lle): wlock already held @
> /usr/src/sys/netinet6/in6.c:2221
>  Dump Parity: 1345446215
>  Bounds: 1
>  Dump Status: good
>
> # kgdb /boot/kernel/kernel vmcore.1
> GNU gdb 6.1.1 [FreeBSD]
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i386-marcel-freebsd"...
>
> Unread portion of the kernel message buffer:
> lock order reversal:
>  1st 0xc549aa08 lle (lle) @ /usr/src/sys/netinet6/in6.c:2219
>  2nd 0xc51b9608 if_afdata (if_afdata) @ /usr/src/sys/netinet6/nd6_rtr.c:1336
> KDB: stack backtrace:
> db_trace_self_wrapper(c0be5fcb,c4b88648,c08757f6,4,c0be152e,...) at
> db_trace_self_wrapper+0x26
> kdb_backtrace(4,c0be152e,c4d26f50,c4d24ac0,c4b886a4,...) at kdb_backtrace+0x29
> _witness_debugger(c0be8cb5,c51b9608,c0bf1709,c4d24ac0,c0bfff5d,...) at
> _witness_debugger+0x26
> witness_checkorder(c51b9608,9,c0bfff5d,538,0,...) at witness_checkorder+0x839
> _rw_wlock(c51b9608,c0bfff5d,538,c544c000,c51f6a80,...) at _rw_wlock+0x82
> find_pfxlist_reachable_router(f4,c549aa48,c4b88724,c08467fd,c0d35140,...)
> at find_pfxlist_reachable_router+0x37
> pfxlist_onlink_check(c549aa00,3a98,6,1,c188ca38,...) at
> pfxlist_onlink_check+0x2e
> nd6_na_input(c544c000,28,20,1,7dc,...) at nd6_na_input+0x518
> icmp6_input(c4b88aa0,c4b88ab4,3a,c54230a4,c5923028,...) at icmp6_input+0x1cb6
> ip6_input(c58ed700,c070a8b2,86dd,c51b9400,86dd,...) at ip6_input+0x101d
> netisr_dispatch(1b,c58ed700,c4ed6480,1,c51b9400,...) at netisr_dispatch+0x72
> ether_demux(c51b9400,c58ed700,3,0,3,...) at ether_demux+0x1f1
> ether_input(c51b9400,c58ed700,c549f000,c524b000,c58c8008,...) at
> ether_input+0x37f
> ieee80211_deliver_data(c524b000,c549f000,c58ed700,c4f1947c,4,...) at
> ieee80211_deliver_data+0x94
> sta_input(c549f000,c58ed700,25,ffffffa0,669,...) at sta_input+0x9fc
> ath_rx_proc(c4ede000,1,c0be7657,54,c4f0a35c,...) at ath_rx_proc+0x4b6
> taskqueue_run(c4f0a340,c4f0a35c,0,c0bd996f,0,...) at taskqueue_run+0x10b
> taskqueue_thread_loop(c4ede26c,c4b88d38,c0bded0e,32d,c0d32c40,...) at
> taskqueue_thread_loop+0x68
> fork_exit(c086ea30,c4ede26c,c4b88d38) at fork_exit+0xb8
> fork_trampoline() at fork_trampoline+0x8
> --- trap 0, eip = 0, esp = 0xc4b88d70, ebp = 0 ---
> panic: _rw_rlock (lle): wlock already held @ /usr/src/sys/netinet6/in6.c:2221
> cpuid = 0
> Uptime: 1h40m57s
> Physical memory: 1519 MB
> Dumping 172 MB: 157 141 125 109 93 77 61 45 29 13
> Reading symbols from /boot/kernel/sound.ko...Reading symbols from
> /boot/kernel/sound.ko.symbols...done.
> done.
> Loaded symbols for /boot/kernel/sound.ko
> Reading symbols from /boot/kernel/snd_ich.ko...Reading symbols from
> /boot/kernel/snd_ich.ko.symbols...done.
> done.
> Loaded symbols for /boot/kernel/snd_ich.ko
> Reading symbols from /boot/kernel/radeon.ko...Reading symbols from
> /boot/kernel/radeon.ko.symbols...done.
> done.
> Loaded symbols for /boot/kernel/radeon.ko
> Reading symbols from /boot/kernel/drm.ko...Reading symbols from
> /boot/kernel/drm.ko.symbols...done.
> done.
> Loaded symbols for /boot/kernel/drm.ko
> #0  doadump () at pcpu.h:246
> 246     pcpu.h: No such file or directory.
>        in pcpu.h
> (kgdb) bt
> #0  doadump () at pcpu.h:246
> #1  0xc0833dcc in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:420
> #2  0xc08340a5 in panic (fmt=Variable "fmt" is not available.
> ) at /usr/src/sys/kern/kern_shutdown.c:576
> #3  0xc0832526 in _rw_rlock (rw=0xc549aa08, file=0xc0bfe9e5
> "/usr/src/sys/netinet6/in6.c", line=2221)
>    at /usr/src/sys/kern/kern_rwlock.c:291
> #4  0xc09a722a in in6_lltable_lookup (llt=0xc5209e00, flags=0,
> l3addr=0xc4b886a0) at /usr/src/sys/netinet6/in6.c:2221
> #5  0xc09b937c in nd6_lookup (addr6=0xc51ebc88, flags=0,
> ifp=0xc51b9400) at if_llatbl.h:188
> #6  0xc09beef4 in find_pfxlist_reachable_router (pr=Variable "pr" is
> not available.
> ) at /usr/src/sys/netinet6/nd6_rtr.c:1337
> #7  0xc09bef8e in pfxlist_onlink_check () at
> /usr/src/sys/netinet6/nd6_rtr.c:1376
> #8  0xc09bbde8 in nd6_na_input (m=0xc544c000, off=40, icmp6len=32) at
> /usr/src/sys/netinet6/nd6_nbr.c:742
> #9  0xc09a5266 in icmp6_input (mp=0xc4b88aa0, offp=0xc4b88ab4,
> proto=58) at /usr/src/sys/netinet6/icmp6.c:808
> #10 0xc09b2bdd in ip6_input (m=0xc58ed700) at
> /usr/src/sys/netinet6/ip6_input.c:886
> #11 0xc08e2832 in netisr_dispatch (num=27, m=0xc58ed700) at
> /usr/src/sys/net/netisr.c:178
> #12 0xc08dc221 in ether_demux (ifp=0xc51b9400, m=0xc58ed700) at
> /usr/src/sys/net/if_ethersubr.c:864
> #13 0xc08dc68f in ether_input (ifp=0xc51b9400, m=0xc58ed700) at
> /usr/src/sys/net/if_ethersubr.c:721
> #14 0xc08fe974 in ieee80211_deliver_data (vap=0xc524b000,
> ni=dwarf2_read_address: Corrupted DWARF expression.
> ) at /usr/src/sys/net80211/ieee80211_input.c:223
> #15 0xc091899c in sta_input (ni=0xc549f000, m=0xc58ed700, rssi=37,
> noise=-96, rstamp=1641)
>    at /usr/src/sys/net80211/ieee80211_sta.c:824
> #16 0xc0584b26 in ath_rx_proc (arg=0xc4ede000, npending=1) at
> /usr/src/sys/dev/ath/if_ath.c:4218
> #17 0xc086e93b in taskqueue_run (queue=0xc4f0a340) at
> /usr/src/sys/kern/subr_taskqueue.c:282
> #18 0xc086ea98 in taskqueue_thread_loop (arg=0xc4ede26c) at
> /usr/src/sys/kern/subr_taskqueue.c:403
> #19 0xc08108f8 in fork_exit (callout=0xc086ea30
> <taskqueue_thread_loop>, arg=0xc4ede26c, frame=0xc4b88d38)
>    at /usr/src/sys/kern/kern_fork.c:821
> #20 0xc0b1a1d0 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:270
> (kgdb)
>
> # ident /boot/kernel/kernel | grep netinet6
>     $FreeBSD: src/sys/netinet6/dest6.c,v 1.15 2008/12/02 21:37:28 bz Exp $
>     $FreeBSD: src/sys/netinet6/frag6.c,v 1.41 2008/12/02 21:37:28 bz Exp $
>     $FreeBSD: src/sys/netinet6/icmp6.c,v 1.101 2008/12/17 13:00:18 bz Exp $
>     $FreeBSD: src/sys/netinet6/in6.c,v 1.92 2008/12/22 07:11:15 qingli Exp $
>     $FreeBSD: src/sys/netinet6/in6_cksum.c,v 1.17 2007/12/10 16:03:37
> obrien Exp $
>     $FreeBSD: src/sys/netinet6/in6_gif.c,v 1.34 2008/12/02 21:37:28 bz Exp $
>     $FreeBSD: src/sys/netinet6/in6_ifattach.c,v 1.53 2008/12/12
> 02:07:45 kmacy Exp $
>     $FreeBSD: src/sys/netinet6/in6_pcb.c,v 1.107 2008/12/15 21:50:54 bz Exp $
>     $FreeBSD: src/sys/netinet6/in6_proto.c,v 1.57 2008/12/11 16:26:38 bz Exp $
>     $FreeBSD: src/sys/netinet6/sctp6_var.h,v 1.10 2008/07/09 16:45:30 rrs Exp $
>     $FreeBSD: src/sys/netinet6/in6_rmx.c,v 1.34 2008/12/17 10:03:49
> qingli Exp $
>     $FreeBSD: src/sys/netinet6/in6_src.c,v 1.65 2008/12/16 02:30:42 kmacy Exp $
>     $FreeBSD: src/sys/netinet6/ip6_forward.c,v 1.46 2008/12/02
> 21:37:28 bz Exp $
>     $FreeBSD: src/sys/netinet6/ip6_id.c,v 1.9 2007/12/10 16:03:38 obrien Exp $
>     $FreeBSD: src/sys/netinet6/ip6_input.c,v 1.112 2008/12/22 12:54:52 bz Exp $
>     $FreeBSD: src/sys/netinet6/ip6_output.c,v 1.127 2008/12/17
> 13:00:18 bz Exp $
>     $FreeBSD: src/sys/netinet6/mld6.c,v 1.39 2008/12/02 21:37:28 bz Exp $
>     $FreeBSD: src/sys/netinet6/nd6.c,v 1.103 2008/12/17 10:03:49 qingli Exp $
>     $FreeBSD: src/sys/netinet6/nd6_nbr.c,v 1.59 2008/12/16 02:47:22 kmacy Exp $
>     $FreeBSD: src/sys/netinet6/nd6_rtr.c,v 1.57 2008/12/17 10:27:34
> qingli Exp $
>     $FreeBSD: src/sys/netinet6/raw_ip6.c,v 1.98 2008/12/17 13:00:18 bz Exp $
>     $FreeBSD: src/sys/netinet6/route6.c,v 1.18 2008/12/02 21:37:28 bz Exp $
>     $FreeBSD: src/sys/netinet6/scope6.c,v 1.22 2008/12/02 21:37:28 bz Exp $
>     $FreeBSD: src/sys/netinet6/sctp6_usrreq.c,v 1.47 2008/12/06
> 13:19:54 rrs Exp $
>     $FreeBSD: src/sys/netinet6/sctp6_var.h,v 1.10 2008/07/09 16:45:30 rrs Exp $
>     $FreeBSD: src/sys/netinet6/udp6_usrreq.c,v 1.103 2008/12/17
> 13:00:18 bz Exp $
> %%%
>
> Cheers,
>
> Antoine
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
>



-- 
Als die Nazis die Kommunisten holten,
habe ich geschwiegen;
ich war ja kein Kommunist.

Als sie die Sozialdemokraten einsperrten,
habe ich geschwiegen;
ich war ja kein Sozialdemokrat.

Als sie die Gewerkschafter holten,
habe ich nicht protestiert;
ich war ja kein Gewerkschafter.

Als sie die Juden holten,
habe ich geschwiegen;
ich war ja kein Jude.

Als sie mich holten,
gab es keinen mehr, der protestieren konnte.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3c1674c90812231709u1e4b107du8995b6ffc6b8e80e>