From owner-freebsd-wireless@FreeBSD.ORG Sun Dec 9 07:50:00 2012 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 347A88FB for ; Sun, 9 Dec 2012 07:50:00 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174]) by mx1.freebsd.org (Postfix) with ESMTP id B76488FC0C for ; Sun, 9 Dec 2012 07:49:59 +0000 (UTC) Received: by mail-wi0-f174.google.com with SMTP id hm9so475190wib.13 for ; Sat, 08 Dec 2012 23:49:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=f/AM5+i+dvyMAAU5JXFwln2uYaA2qxab+YGydMWpG9U=; b=pyl4X/s1vm6HNf5fHjcDushkx7vnY4jD9tEtOpxpdsRCEM006sHR8tlgxdn3EJILW5 7niQQ/yyWxMHBYGl2vCpoIwlK1yrJJC63cmHB0hFRLZhzIiskns11tMYQk3Hj46shlti xXD7T0uUVQRuVbkM80XFHophD7k0SnNAU8VJe1Pl9EwqHGU2rD9cHnl5M+HOJwwHkoJ0 Uw+cqUeUKN2x47OV3Xr/CHtGTZQHzZKBIZ+CaocAJPd6fjLVeP5zvDQ0vhQeq4bJrQbq SGUjlZEdLNv+FeqRUaD77lvDTHNeNtMLsHt8dZEFge6ENamcfJdXBWezKc6S6gbrJzft GIAw== MIME-Version: 1.0 Received: by 10.216.200.160 with SMTP id z32mr3758514wen.53.1355039398584; Sat, 08 Dec 2012 23:49:58 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.217.57.9 with HTTP; Sat, 8 Dec 2012 23:49:58 -0800 (PST) In-Reply-To: <50C43FCA.3040900@gmail.com> References: <50C43FCA.3040900@gmail.com> Date: Sat, 8 Dec 2012 23:49:58 -0800 X-Google-Sender-Auth: EQSthI8gRUENFwfKSFbVdGLGLYk Message-ID: Subject: Re: rum0 based USB wireless adapter dumps core From: Adrian Chadd To: Volodymyr Kostyrko Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Dec 2012 07:50:00 -0000 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 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: at usbus0 > > rum0: 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 metric 0 > mtu 2290 > ether 00:e0:4c:54:2b:5c > nd6 options=21 > media: IEEE 802.11 Wireless Ethernet autoselect mode 11g > 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: 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"