Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 8 Dec 2012 23:49:58 -0800
From:      Adrian Chadd <adrian@freebsd.org>
To:        Volodymyr Kostyrko <c.kworr@gmail.com>
Cc:        freebsd-wireless@freebsd.org
Subject:   Re: rum0 based USB wireless adapter dumps core
Message-ID:  <CAJ-VmokU1Vd-T6BPaw9kjeBDmzQupnwEBYBNDdjex%2B1DNURhYw@mail.gmail.com>
In-Reply-To: <50C43FCA.3040900@gmail.com>
References:  <50C43FCA.3040900@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Oo, someone else has seen this bug!

I'm honestly not sure what's going on here. I think we can just
disable that panic and ensure that we don't somehow end up with a
stalled powersave queue.


Adrian

On 8 December 2012 23:37, Volodymyr Kostyrko <c.kworr@gmail.com> wrote:
> Hi all.
>
> I recently acquired another device. Upon creating simple access point my
> machine starts to dump core:
>
> KDB: stack backtrace:
> #0 0x83586132 at kdb_backtrace+0x52
> #1 0x835551fc at panic+0x1bc
> #2 0x89ba96a2 at ieee80211_pwrsave+0x252
> #3 0x89ba44fe at ieee80211_start+0x40e
> #4 0x8360a019 at if_transmit+0x129
> #5 0x8360bb47 at ether_output+0x5e7
> #6 0x836314e0 at ip_output+0xd70
> #7 0x8362e807 at ip_forward+0x3b7
> #8 0x8362e107 at ip_input+0x5d7
> #9 0x83610fd7 at netisr_dispatch_src+0xa7
> #10 0x83611370 at netisr_dispatch+0x20
> #11 0x8360c373 at ether_demux+0x133
> #12 0x8360c1e9 at ether_nh_input+0x329
> #13 0x83610fd7 at netisr_dispatch_src+0xa7
> #14 0x83611370 at netisr_dispatch+0x20
> #15 0x8360c5d1 at ether_input+0x21
> #16 0x896e6335 at ste_rxeof+0xe5
> #17 0x896e706e at ste_intr+0xae
> Uptime: 54m35s
> Physical memory: 1011 MB
>
> #0  doadump (textdump=-202975232) at pcpu.h:249
> 249     pcpu.h: No such file or directory.
>         in pcpu.h
> (kgdb) #0  doadump (textdump=-202975232) at pcpu.h:249
> #1  0x83554dd1 in kern_reboot (howto=Variable "howto" is not available.
> )
>     at /usr/src/sys/kern/kern_shutdown.c:448
> #2  0x83555248 in panic (fmt=Unhandled dwarf expression opcode 0xfb
> ) at /usr/src/sys/kern/kern_shutdown.c:636
> #3  0x89ba96a2 in ieee80211_pwrsave (ni=Cannot access memory at address 0x1
> )
>     at /usr/src/sys/modules/wlan/../../net80211/ieee80211_power.c:387
> #4  0x89ba44fe in ieee80211_start (ifp=Variable "ifp" is not available.
> )
>     at /usr/src/sys/modules/wlan/../../net80211/ieee80211_output.c:284
> #5  0x8360a019 in if_transmit (ifp=Variable "ifp" is not available.
> ) at /usr/src/sys/net/if.c:3354
> #6  0x8360bb47 in ether_output (ifp=
> Abort trap (core dumped)
>
> Relevant output from messages:
>
> ugen0.2: <Ralink> at usbus0
>
> rum0: <Ralink 54M.USB......., class 0/0, rev 2.00/0.01, addr 2> on usbus0
> rum0: MAC/BBP RT2573 (rev 0x2573a), RF RT2528
>
> ieee80211_load_module: load the wlan_amrr module by hand for now.
> wlan0: Ethernet address: 00:e0:4c:54:2b:5c
> rum0: need to implement rum_update_mcast
> Starting Network: rum0.
> rum0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0
> mtu 2290
>         ether 00:e0:4c:54:2b:5c
>         nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
>         media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap>
>         status: running
>
> lock order reversal:
>  1st 0x89c4e6c0 rum0_node_lock (rum0_node_lock) @
> /usr/src/sys/modules/wlan/../../net80211/ieee80211_node.c:1940
>  2nd 0x89c4d014 rum0_com_lock (rum0_com_lock) @
> /usr/src/sys/modules/wlan/../../net80211/ieee80211_power.c:295
> KDB: stack backtrace:
> #0 0x83586132 at kdb_backtrace+0x52
> #1 0x8359a34e at witness_checkorder+0xc1e
> #2 0x835411da at _mtx_lock_flags+0x7a
> #3 0x89ba8f06 at ieee80211_set_tim+0x76
> #4 0x89ba0061 at node_age+0x61
> #5 0x89b9faf0 at ieee80211_node_timeout+0x1b0
> #6 0x8356955e at softclock+0x25e
> #7 0x83528655 at intr_event_execute_handlers+0xc5
> #8 0x83528a32 at ithread_loop+0xe2
> #9 0x83525f4c at fork_exit+0x7c
> #10 0x83783634 at fork_trampoline+0x8
>
> rum0: device timeout
> rum0: device timeout
> rum0: at uhub0, port 1, addr 2 (disconnected)
>
> rum0: could not multi read MAC register: USB_ERR_TIMEOUT
> Dec  8 23:03:53 limbo dhcpd: receive_packet failed on wlan0: Device not
> configured
>
> rum0: could not multi read MAC register: USB_ERR_TIMEOUT
>
> lock order reversal:
>  1st 0x87da6e28 if_addr_mtx (if_addr_mtx) @ /usr/src/sys/netinet/igmp.c:1710
>  2nd 0x83a25318 ifnet_rw (ifnet_rw) @ /usr/src/sys/net/if.c:238
> KDB: stack backtrace:
> #0 0x83586132 at kdb_backtrace+0x52
> #1 0x8359a34e at witness_checkorder+0xc1e
> #2 0x83553415 at _rw_rlock+0x75
> #3 0x83603e53 at ifnet_byindex+0x23
> #4 0x8361b5fe at igmp_intr+0x1e
> #5 0x83610fd7 at netisr_dispatch_src+0xa7
> #6 0x83611370 at netisr_dispatch+0x20
> #7 0x8361e4f0 at igmp_v1v2_queue_report+0x190
> #8 0x8361d6a9 at igmp_fasttimo+0x549
> #9 0x835b4840 at pffasttimo+0x30
> #10 0x8356955e at softclock+0x25e
> #11 0x83528655 at intr_event_execute_handlers+0xc5
> #12 0x83528a32 at ithread_loop+0xe2
> #13 0x83525f4c at fork_exit+0x7c
> #14 0x83783634 at fork_trampoline+0x8
> lock order reversal:
>  1st 0x87da6e28 if_addr_mtx (if_addr_mtx) @ /usr/src/sys/netinet/igmp.c:1710
>  2nd 0x83a257dc PFil hook read/write mutex (PFil hook read/write mutex) @
> /usr/src/sys/net/pfil.c:77
> KDB: stack backtrace:
> #0 0x83586132 at kdb_backtrace+0x52
> #1 0x8359a34e at witness_checkorder+0xc1e
> #2 0x83552885 at _rm_rlock_debug+0x85
> #3 0x836120ba at pfil_run_hooks+0x4a
> #4 0x83630fc1 at ip_output+0x851
> #5 0x8361b8b8 at igmp_intr+0x2d8
> #6 0x83610fd7 at netisr_dispatch_src+0xa7
> #7 0x83611370 at netisr_dispatch+0x20
> #8 0x8361e4f0 at igmp_v1v2_queue_report+0x190
> #9 0x8361d6a9 at igmp_fasttimo+0x549
> #10 0x835b4840 at pffasttimo+0x30
> #11 0x8356955e at softclock+0x25e
> #12 0x83528655 at intr_event_execute_handlers+0xc5
> #13 0x83528a32 at ithread_loop+0xe2
> #14 0x83525f4c at fork_exit+0x7c
> #15 0x83783634 at fork_trampoline+0x8
> lock order reversal:
>  1st 0x87da6e28 if_addr_mtx (if_addr_mtx) @ /usr/src/sys/netinet/igmp.c:1710
>  2nd 0x8965f2e8 ste0 (network driver) @
> /usr/src/sys/modules/ste/../../dev/ste/if_ste.c:1881
> KDB: stack backtrace:
> #0 0x83586132 at kdb_backtrace+0x52
> #1 0x8359a34e at witness_checkorder+0xc1e
> #2 0x835411da at _mtx_lock_flags+0x7a
> #3 0x896e6f23 at ste_start+0x33
> #4 0x8360a019 at if_transmit+0x129
> #5 0x8360bb47 at ether_output+0x5e7
> #6 0x836314e0 at ip_output+0xd70
> #7 0x8361b8b8 at igmp_intr+0x2d8
> #8 0x83610fd7 at netisr_dispatch_src+0xa7
> #9 0x83611370 at netisr_dispatch+0x20
> #10 0x8361e4f0 at igmp_v1v2_queue_report+0x190
> #11 0x8361d6a9 at igmp_fasttimo+0x549
> #12 0x835b4840 at pffasttimo+0x30
> #13 0x8356955e at softclock+0x25e
> #14 0x83528655 at intr_event_execute_handlers+0xc5
> #15 0x83528a32 at ithread_loop+0xe2
> #16 0x83525f4c at fork_exit+0x7c
> #17 0x83783634 at fork_trampoline+0x8
>
> rum0: could not multi write MAC register: USB_ERR_TIMEOUT
>
> rum0: <Ralink 54M.USB......., class 0/0, rev 2.00/0.01, addr 2> on usbus0
> rum0: MAC/BBP RT2573 (rev 0x2573a), RF RT2528
> ieee80211_load_module: load the wlan_amrr module by hand for now.
> wlan0: Ethernet address: 00:e0:4c:54:2b:5c
>
> lock order reversal:
>  1st 0x887d1778 rum0_scan_lock (rum0_scan_lock) @
> /usr/src/sys/modules/wlan/../../net80211/ieee80211_node.c:1937
>  2nd 0x887d0014 rum0_com_lock (rum0_com_lock) @
> /usr/src/sys/modules/wlan/../../net80211/ieee80211_node.c:2510
> KDB: stack backtrace:
> #0 0x83586132 at kdb_backtrace+0x52
> #1 0x8359a34e at witness_checkorder+0xc1e
> #2 0x835411da at _mtx_lock_flags+0x7a
> #3 0x89ba1cd8 at ieee80211_node_leave+0x98
> #4 0x89b9f9b8 at ieee80211_node_timeout+0x78
> #5 0x8356955e at softclock+0x25e
> #6 0x83528655 at intr_event_execute_handlers+0xc5
> #7 0x83528a32 at ithread_loop+0xe2
> #8 0x83525f4c at fork_exit+0x7c
> #9 0x83783634 at fork_trampoline+0x8
>
> panic: age -1
> cpuid = 0
> KDB: stack backtrace:
> #0 0x83586132 at kdb_backtrace+0x52
> #1 0x835551fc at panic+0x1bc
> #2 0x89ba96a2 at ieee80211_pwrsave+0x252
> #3 0x89ba44fe at ieee80211_start+0x40e
> #4 0x8360a019 at if_transmit+0x129
> #5 0x8360bb47 at ether_output+0x5e7
> #6 0x836314e0 at ip_output+0xd70
> #7 0x8362e807 at ip_forward+0x3b7
> #8 0x8362e107 at ip_input+0x5d7
> #9 0x83610fd7 at netisr_dispatch_src+0xa7
> #10 0x83611370 at netisr_dispatch+0x20
> #11 0x8360c373 at ether_demux+0x133
> #12 0x8360c1e9 at ether_nh_input+0x329
> #13 0x83610fd7 at netisr_dispatch_src+0xa7
> #14 0x83611370 at netisr_dispatch+0x20
> #15 0x8360c5d1 at ether_input+0x21
> #16 0x896e6335 at ste_rxeof+0xe5
> #17 0x896e706e at ste_intr+0xae
>
>> uname -a
> FreeBSD limbo.xim.bz 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #1 r243673M: Fri
> Dec  7 21:57:21 EET 2012 arcade@limbo.xim.bz:/usr/obj/usr/src/sys/MINIMALx32
> i386
>
> Kernel source has tmpfs-nrbtree.1.patch, world is built with clang.
>
> --
> Sphinx of black quartz judge my vow.
> _______________________________________________
> freebsd-wireless@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-wireless
> To unsubscribe, send any mail to "freebsd-wireless-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-VmokU1Vd-T6BPaw9kjeBDmzQupnwEBYBNDdjex%2B1DNURhYw>