Search Linux Wireless

RE: rt2800 and BeagleBone Black soft lockup when unplugging from USB hub

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

 



Yegor Yefremov wrote:
> On Tue, May 10, 2016 at 9:43 AM, Yegor Yefremov
> <yegorslists@xxxxxxxxxxxxxx> wrote:
> > On Tue, May 10, 2016 at 9:17 AM, Craig McQueen
> > <craig.mcqueen@xxxxxxxxxxxxxx> wrote:
> >> Yegor Yefremov wrote:
> >>> Hi Craig,
> >>>
> >>> On Tue, May 10, 2016 at 8:08 AM, Craig McQueen
> >>> <craig.mcqueen@xxxxxxxxxxxxxx> wrote:
> >>> > I previously wrote:
> >>> >> I previously wrote:
> >>> >> > I previously wrote:
> >>> >> > >
> >>> >> > > I have a D-Link DWA-140 USB Wi-Fi device which is rt2800 based
> >>> >> > > (5392 chipset). I've been testing it on a BeagleBone Black
> >>> >> > > running an Ubuntu
> >>> >> > > 16.04 image (4.4.6 kernel), with a USB hub.
> >>> >> > >
> >>> >> > > When I unplug the Wi-Fi device from the USB hub, and it's
> >>> >> > > connected to an access point, and then I unplug it, the OS appears
> to
> >>> lock up.
> >>> >> > > I get messages about a soft lockup on the serial console:
> >>> >> > >
> >>> >> > > [ 9736.136702] NMI watchdog: BUG: soft lockup - CPU#0 stuck for
> 22s!
> >>> >> > > [kworker/u2:0:1129] [ 9764.136701] NMI watchdog: BUG: soft
> lockup
> >>> >> > > -
> >>> >> > > CPU#0 stuck for 22s! [kworker/u2:0:1129] [ 9792.136701] NMI
> >>> watchdog:
> >>> >> > > BUG: soft lockup - CPU#0 stuck for 22s! [kworker/u2:0:1129] [
> >>> >> > > 9820.136699] NMI
> >>> >> > > watchdog: BUG: soft lockup - CPU#0 stuck for 22s!
> >>> >> > > [kworker/u2:0:1129] [ 9848.136696] NMI watchdog: BUG: soft
> lockup
> >>> >> > > -
> >>> >> CPU#0 stuck for 22s!
> >>> >> > > [kworker/u2:0:1129]
> >>> >> > >
> >>> >> > > This will repeat indefinitely, until I unplug the hub, which
> >>> >> > > resolves the soft lockup and then the system seems to function
> >>> normally.
> >>> >> > >
> >>> >> > > I've attached a dmesg log of the soft lockup stack traces. They
> >>> >> > > seem to indicate a lockup in workqueue
> rt2x00usb_work_rxdone()
> >>> >> > > (specifically in
> >>> >> > > usb_hcd_submit_urb() called from rt2x00usb_kick_rx_entry()
> called
> >>> >> > > from rt2x00usb_clear_entry()).
> >>> >> > >
> >>> >> > > I originally found this bug on a 3.14.x kernel built with Yocto
> >>> >> > > for a BeagleBone Black-based product. So it seems this is a bug
> >>> >> > > that has been around for some time.
> >>> >> >
> >>> >> > I should also note that on the 3.14.x Yocto-built kernel on
> >>> >> > BeagleBone Black, this bug does not occur if the rt2800 device is
> >>> >> > unplugged directly from the BBB's USB port. It only occurs if
> unplugged
> >>> from a hub.
> >>> >> >
> >>> >> > I have tested this on an i586 based eBox-3310A mini-PC running
> >>> >> > Debian 8.4, which has a 3.16.0 kernel, with the same hub and same
> >>> >> > rt2800 device. But I was not able to reproduce this issue.
> >>> >>
> >>> >> There is a patch for the AM335x musb driver that seems to fix this:
> >>> >>
> >>> >> http://marc.info/?l=linux-usb&m=146173995117456&w=2
> >>> >>
> >>> >> So it seems that this issue's root cause is in the AM335x USB
> >>> >> interrupt handling, and not the Wi-Fi rt2800 driver.
> >>> >
> >>> > Having applied two AM335x USB patches in the 3.14.49 kernel, that
> does
> >>> seem to resolve the soft lock-up on the RX side. The two patches are:
> >>> >
> >>> > http://marc.info/?l=linux-usb&m=146173995117456&w=2
> >>> > http://marc.info/?l=linux-usb&m=146222355213935&w=2
> >>> >
> >>> > But I am finding there is still a lock-up issue when unplugging from a
> hub,
> >>> this time on the TX side. It is more likely if there is Wi-Fi traffic in progress
> >>> when the unplug occurs. I'm attaching a log. Essentially there are a heap
> of
> >>> lines (100 or so per second):
> >>> >
> >>> > [ 1866.693511] ieee80211 phy7:
> rt2800usb_tx_sta_fifo_read_completed:
> >>> > Warning - TX status read failed -71
> >>> >
> >>> > Which finally stop shortly after USB disconnect is detected:
> >>> >
> >>> > [ 1866.985854] usb 1-1.3: USB disconnect, device number 10
> >>> >
> >>> > However that disconnect message is typically 30-90 seconds after the
> >>> unplug happened. It seems that the USB disconnect detection is delayed
> due
> >>> to the CPU load of the TX.
> >>> >
> >>> > I also sometimes see a kernel panic. That can occur whether connected
> to a
> >>> USB hub or directly to the on-board USB port. See the attached log.
> >>> >
> >>> > I'm not so familiar with either the Wi-Fi or USB stacks in the Linux
> >>> > kernel, so I would appreciate any advice with debugging and fixing
> >>> > this. (My previous investigations indicate these issues are present in
> >>> > both 3.14.x kernel and 4.4.6 kernel. I'm more familiar with working
> >>> > with the 3.14.x kernel under Yocto, but I could try moving to 4.4.6
> >>> > kernel for Ubuntu. I'm open to advice on which to investigate on.)
> >>>
> >>> Take a look at this patch: http://marc.info/?l=linux-
> >>> usb&m=146222355213935&w=2
> >>>
> >>> If it fixes your issue please provide your "tested-by" tag here.
> >>
> >> Hi Yegor,
> >>
> >> I am using that patch, and I referred to it in my last message. But it doesn't
> fix this issue.
> >
> > Have missed that.
> >
> > I've made following test with am335x based device and a Ralink
> > Technology, Corp. RT5370 Wireless Adapter attached vie USB hub:
> >
> > root@baltos:~# lsusb -t
> > /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=musb-hdrc/1p, 480M
> > /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=musb-hdrc/1p, 480M
> >     |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
> >         |__ Port 1: Dev 4, If 0, Class=Vendor Specific Class,
> > Driver=rt2800usb, 480M
> >
> > during nuttcp test session I unplug WLAN dongle and get following
> > kernel messages (kernel 3.18.32 with [1])
> >
> > ieee80211 phy2: rt2800usb_tx_sta_fifo_read_completed: Warning - TX
> > status read failed -71
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > ieee80211 phy2: rt2x00usb_vendor_request: Error - Vendor Request 0x07
> > failed for offset 0x1700 with error -110
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> > ieee80211 phy2: rt2x00usb_vendor_request: Error - Vendor Request 0x07
> > failed for offset 0x0438 with error -110
> > hub 1-1:1.0: hub_port_status failed (err = -110)
> >
> > [1] http://marc.info/?l=linux-usb&m=146222355213935&w=2
>
> With 4.6.0-rc7 I get
>
> [  479.869736] ieee80211 phy1: rt2800usb_tx_sta_fifo_read_completed:
> Warning - TX status read failed -71
> [  480.106022] ieee80211 phy1: rt2x00usb_vendor_request: Error -
> Vendor Request 0x07 failed for offset 0x1700 with error -110
> [  480.216002] ieee80211 phy1: rt2x00usb_vendor_request: Error -
> Vendor Request 0x07 failed for offset 0x7010 with error -110
> [  480.325996] ieee80211 phy1: rt2x00usb_vendor_request: Error -
> Vendor Request 0x06 failed for offset 0x7010 with error -110
> [  480.436160] ieee80211 phy1: rt2x00usb_vendor_request: Error -
> Vendor Request 0x06 failed for offset 0x0404 with error -110
> [  480.546178] ieee80211 phy1: rt2x00usb_vendor_request: Error -
> Vendor Request 0x07 failed for offset 0x0438 with error -110
> [   96.726198] hub 1-1:1.0: hub_ext_port_status failed (err = -110)

That's strange, because I don't get anything like that, apart from the first line.

I have tested the same scenario on a DM&P eBox mini-PC (i586 based, running Debian 8.4 with 3.16.0 kernel; I unplug while doing ping -f to my router), and got the following:

[57750.213208] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.217434] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.221693] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.226068] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.230319] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.234573] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.238944] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.243197] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.247454] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.251817] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.256069] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.260334] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.264576] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.268820] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.273083] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.277318] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.281644] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.285958] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.290194] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.294459] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.298829] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.303076] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.307332] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.311692] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.315945] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.320209] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.324444] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.326585] usb 2-2.3: USB disconnect, device number 8
[57750.329061] ieee80211 phy3: rt2800usb_tx_sta_fifo_read_completed: Warning - TX status read failed -71
[57750.346134] wlan0: deauthenticating from e8:94:f6:5a:95:9a by local choice (Reason: 3=DEAUTH_LEAVING)
[57750.355589] cfg80211: Calling CRDA to update world regulatory domain

It's the same message as I get on the BeagleBone based system (Yocto 3.14.49 and Ubuntu 4.4.6 kernels), except that it only lasts for a fraction of a second. I speculate that it's an rt2800 issue with a high load on the CPU (work queue) which the BeagleBone system struggles to recover from (perhaps because it's a non-preemptive kernel, or perhaps because the kernel is slowed down by outputting all these messages to the serial debug console?) while the i586 system is able to recover from quickly.

Regarding the hypothesis of the kernel lockup due to outputting messages to serial debug console: I tried to modify rt2800usb.c to change a few rt2x00_warn() to rt2x00_dbg()  (in 3.14.x kernel built with Yocto):



diff --git a/drivers/net/wireless/rt2x00/rt2800usb.c b/drivers/net/wireless/rt2x00/rt2800usb.c
index e8abd0f..7927513 100644
--- a/drivers/net/wireless/rt2x00/rt2800usb.c
+++ b/drivers/net/wireless/rt2x00/rt2800usb.c
@@ -125,7 +125,7 @@ static inline bool rt2800usb_entry_txstatus_timeout(struct queue_entry *entry)

        tout = time_after(jiffies, entry->last_action + msecs_to_jiffies(100));
        if (unlikely(tout))
-               rt2x00_warn(entry->queue->rt2x00dev,
+               rt2x00_dbg(entry->queue->rt2x00dev,
                            "TX status timeout for entry %d in queue %d\n",
                            entry->entry_idx, entry->queue->qid);
        return tout;
@@ -153,7 +153,7 @@ static bool rt2800usb_tx_sta_fifo_read_completed(struct rt2x00_dev *rt2x00dev,
        bool valid;

        if (urb_status) {
-               rt2x00_warn(rt2x00dev, "TX status read failed %d\n",
+               rt2x00_dbg(rt2x00dev, "TX status read failed %d\n",
                            urb_status);

                goto stop_reading;
@@ -566,7 +566,7 @@ static void rt2800usb_txdone(struct rt2x00_dev *rt2x00dev)
                queue = rt2x00queue_get_tx_queue(rt2x00dev, qid);

                if (unlikely(rt2x00queue_empty(queue))) {
-                       rt2x00_warn(rt2x00dev, "Got TX status for an empty queue %u, dropping\n",
+                       rt2x00_dbg(rt2x00dev, "Got TX status for an empty queue %u, dropping\n",
                                    qid);
                        break;
                }


Then I got the following when I unplugged the Wi-Fi from the hub. There wasn't a soft lockup, but I still didn't see a "USB disconnect" event either. Note I tried 'ip a' command after some time, and saw the kernel still thought the wlan0 was connected. After some time, I got tired of waiting, and unplugged the hub itself, at which point I got the kernel oops.

[ 2955.901834] ieee80211 phy2: rt2800usb_txdone: Warning - Data pending for entry 3 in queue 2
[ 2971.381239] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 2976.378693] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 2981.376294] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 2986.373721] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 2991.371231] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 2996.370491] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3001.380493] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3006.380473] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3011.400490] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3016.400502] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3017.080497] ieee80211 phy2: rt2x00usb_vendor_request: Error - Vendor Request 0x07 failed for offset 0x1700 with error -110
[ 3021.400466] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3026.400506] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3031.400491] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3036.400497] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3041.400512] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3046.400447] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3051.400482] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3056.400501] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3061.400489] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3066.400490] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3067.090496] ieee80211 phy2: rt2x00usb_vendor_request: Error - Vendor Request 0x07 failed for offset 0x0438 with error -110
[ 3067.102199] ieee80211 phy2: rt2800usb_watchdog: Warning - TX HW queue 0 timed out, invoke forced kick
[ 3071.400505] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3076.400481] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3081.400476] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3086.400484] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3091.400485] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3096.400487] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3101.400501] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3106.400494] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3111.400483] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3116.400512] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3117.110506] ieee80211 phy2: rt2x00usb_vendor_request: Error - Vendor Request 0x06 failed for offset 0x0408 with error -110
[ 3121.400459] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3126.400473] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3131.400579] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3136.400481] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3141.400529] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3146.400544] hub 1-1:1.0: hub_port_status failed (err = -110)

root@wt000043:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP8000> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 68:9e:19:9a:45:7d brd ff:ff:ff:ff:ff:ff
5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP8000> mtu 1500 qdisc mq qlen 1000
    link/ether 9c:d6:43:84:61:1d brd ff:ff:ff:ff:ff:ff
    inet 192.168.105.188/21 brd 192.168.111.255 scope global wlan0
       valid_lft forever preferred_lft forever

[ 3151.400498] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3156.400477] hub 1-1:1.0: hub_port_status failed (err = -110)
[ 3157.120515] ieee80211 phy2: rt2x00usb_vendor_request: Error - Vendor Request 0x06 failed for offset 0x0408 with error -19
[ 3157.400650] usb 1-1: USB disconnect, device number 3
[ 3157.405905] usb 1-1.3: USB disconnect, device number 5
[ 3157.441609] wlan0: deauthenticating from b0:aa:77:f0:ca:79 by local choice (reason=3)
[ 3157.489916] cfg80211: Calling CRDA to update world regulatory domain
[ 3157.515290] Unable to handle kernel NULL pointer dereference at virtual address 00000004
[ 3157.523817] pgd = c0004000
[ 3157.526663] [00000004] *pgd=00000000
[ 3157.530438] Internal error: Oops: 17 [#1] ARM
[ 3157.535013] Modules linked in: rt2800usb rt2x00usb rt2800lib rt2x00lib mac80211 cfg80211 bluetooth 6lowpan_iphc xt_tcpudp iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 xt_REDIRECT nf_nat nf_conntrack iptable_filter ip_tables x_tables ir_lan_bbb musb_dsps musb_hdrc ir_zone_input_adc pruss_remoteproc ir_power_ctrl_i2c at24 musb_am335x ir_zone_input gpio_muxed_adc ir_board_revision
[ 3157.571447] CPU: 0 PID: 392 Comm: khubd Not tainted 3.14.49-ge9cd4cc819 #4
[ 3157.578670] task: dd8ef000 ti: dd920000 task.ti: dd920000
[ 3157.584423] PC is at rt2x00queue_get_entry+0x24/0x68 [rt2x00lib]
[ 3157.590753] LR is at rt2800usb_txstatus_pending.isra.5+0x24/0x78 [rt2800usb]
[ 3157.598157] pc : [<bf1e1b40>]    lr : [<bf210b74>]    psr: 80050193
[ 3157.598157] sp : dd921cb8  ip : dd921cc8  fp : dd921cc4
[ 3157.610205] r10: db9b8010  r9 : 00000000  r8 : ddee2c44
[ 3157.615690] r7 : ffffff94  r6 : ddee311c  r5 : 00000040  r4 : 00000000
[ 3157.622542] r3 : 00000002  r2 : 00000004  r1 : 80050193  r0 : 00000000
[ 3157.629399] Flags: Nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
[ 3157.637163] Control: 10c5387d  Table: 9de38019  DAC: 00000015
[ 3157.643195] Process khubd (pid: 392, stack limit = 0xdd920238)
[ 3157.649319] Stack: (0xdd921cb8 to 0xdd922000)
[ 3157.653900] 1ca0:                                                       dd921cec dd921cc8
[ 3157.662496] 1cc0: bf210b74 bf1e1b28 0000010a ddee2c40 ddee311c ddee2c44 ffffff94 db9b82d4
[ 3157.671090] 1ce0: dd921d14 dd921cf0 bf210d60 bf210b5c db9b8254 ddeb3780 dd921d1c ddf75400
[ 3157.679684] 1d00: ddeb3780 00000000 dd921d2c dd921d18 bf209424 bf210c68 ddeb3780 60050193
[ 3157.688277] 1d20: dd921d4c dd921d30 c0433fe8 bf209408 ddeb3680 00000000 db9b9010 00000080
[ 3157.696871] 1d40: dd921d5c dd921d50 c04340d0 c0433f80 dd921d94 dd921d60 bf068750 c043409c
[ 3157.705465] 1d60: 00000001 ddeb3780 00000000 db9b82d4 00000000 00000080 e0b9ec10 ddeb3780
[ 3157.714058] 1d80: 00000000 80000580 dd921dbc dd921d98 bf0689b8 bf06868c ddeb3780 a0050193
[ 3157.722653] 1da0: ddeb3680 db9b8010 00000000 00000001 dd921dec dd921dc0 bf068dc0 bf06891c
[ 3157.731246] 1dc0: bf068cbc ddeb3780 db975838 ddda8a00 ffffff94 00000014 00000000 00000001
[ 3157.739841] 1de0: dd921e14 dd921df0 c0434a64 bf068cc8 ddeb3780 db975838 db975848 ddda8a00
[ 3157.748434] 1e00: 00000014 00000000 dd921e34 dd921e18 c043599c c0434a3c db975838 db975800
[ 3157.757028] 1e20: 00000000 ddda8a00 dd921e4c dd921e38 c0438184 c04358f4 db975800 00000001
[ 3157.765622] 1e40: dd921e74 dd921e50 c0438398 c043810c 00000003 db975800 db97589c db975868
[ 3157.774216] 1e60: dddaba00 00000000 dd921e9c dd921e78 c042eca0 c0438200 00000003 dba82400
[ 3157.782810] 1e80: dba8249c dba82468 dde28a00 dde72e00 dd921ec4 dd921ea0 c042ec88 c042ec14
[ 3157.791403] 1ea0: 00000000 00000001 dba95800 dde5082c dba95800 00000001 dd921f64 dd921ec8
[ 3157.799998] 1ec0: c0431e80 c042ec14 dd921ef4 dd921ed8 c0bfa200 c0c13ca0 00000001 dba82400
[ 3157.808591] 1ee0: 00000000 ddfeba20 00000011 dde50808 ddda8a00 00000100 dde50838 00000000
[ 3157.817186] 1f00: dde5083c ddfeba20 c0bcef4c dba9589c dde50800 ddfeba00 c04313d0 01000000
[ 3157.825779] 1f20: 00000001 00000000 dd8ef000 c005cee0 dd921f30 dd921f30 c04313d0 00000000
[ 3157.834373] 1f40: dd9331c0 00000000 c04313d0 00000000 00000000 00000000 dd921fac dd921f68
[ 3157.842967] 1f60: c005003c c04313dc 00000000 00000000 dd921f9c 00000000 00000000 dd921f7c
[ 3157.851561] 1f80: dd921f7c 00000000 dd921f88 dd921f88 dd9331c0 c004ff70 00000000 00000000
[ 3157.860155] 1fa0: 00000000 dd921fb0 c000e7c0 c004ff7c 00000000 00000000 00000000 00000000
[ 3157.868747] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 3157.877341] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000 8a000840 02100878
[ 3157.885915] Backtrace:
[ 3157.888555] [<bf1e1b1c>] (rt2x00queue_get_entry [rt2x00lib]) from [<bf210b74>] (rt2800usb_txstatus_pending.isra.5+0x24/0x78 [rt2800usb])
[ 3157.901450] [<bf210b50>] (rt2800usb_txstatus_pending.isra.5 [rt2800usb]) from [<bf210d60>] (rt2800usb_tx_sta_fifo_read_completed+0x104/0x15c [rt2800usb])
[ 3157.915856]  r8:db9b82d4 r7:ffffff94 r6:ddee2c44 r5:ddee311c r4:ddee2c40 r3:0000010a
[ 3157.924070] [<bf210c5c>] (rt2800usb_tx_sta_fifo_read_completed [rt2800usb]) from [<bf209424>] (rt2x00usb_register_read_async_cb+0x28/0x50 [rt2x00usb])
[ 3157.938204]  r6:00000000 r5:ddeb3780 r4:ddf75400
[ 3157.943122] [<bf2093fc>] (rt2x00usb_register_read_async_cb [rt2x00usb]) from [<c0433fe8>] (__usb_hcd_giveback_urb+0x74/0x11c)
[ 3157.954980]  r5:60050193 r4:ddeb3780
[ 3157.958771] [<c0433f74>] (__usb_hcd_giveback_urb) from [<c04340d0>] (usb_hcd_giveback_urb+0x40/0xe4)
[ 3157.968350]  r7:00000080 r6:db9b9010 r5:00000000 r4:ddeb3680
[ 3157.974400] [<c0434090>] (usb_hcd_giveback_urb) from [<bf068750>] (musb_advance_schedule+0xd0/0x290 [musb_hdrc])
[ 3157.985146] [<bf068680>] (musb_advance_schedule [musb_hdrc]) from [<bf0689b8>] (musb_cleanup_urb.isra.20+0xa8/0x120 [musb_hdrc])
[ 3157.997276]  r10:80000580 r9:00000000 r8:ddeb3780 r7:e0b9ec10 r6:00000080 r5:00000000
[ 3158.005533]  r4:db9b82d4
[ 3158.008267] [<bf068910>] (musb_cleanup_urb.isra.20 [musb_hdrc]) from [<bf068dc0>] (musb_urb_dequeue+0x104/0x10c [musb_hdrc])
[ 3158.020033]  r9:00000001 r8:00000000 r7:db9b8010 r6:ddeb3680 r5:a0050193 r4:ddeb3780
[ 3158.028250] [<bf068cbc>] (musb_urb_dequeue [musb_hdrc]) from [<c0434a64>] (unlink1+0x34/0x11c)
[ 3158.037285]  r10:00000001 r9:00000000 r8:00000014 r7:ffffff94 r6:ddda8a00 r5:db975838
[ 3158.045542]  r4:ddeb3780 r3:bf068cbc
[ 3158.049330] [<c0434a30>] (unlink1) from [<c043599c>] (usb_hcd_flush_endpoint+0xb4/0xd4)
[ 3158.057725]  r9:00000000 r8:00000014 r7:ddda8a00 r6:db975848 r5:db975838 r4:ddeb3780
[ 3158.065919] [<c04358e8>] (usb_hcd_flush_endpoint) from [<c0438184>] (usb_disable_endpoint+0x84/0x98)
[ 3158.075498]  r7:ddda8a00 r6:00000000 r5:db975800 r4:db975838
[ 3158.081492] [<c0438100>] (usb_disable_endpoint) from [<c0438398>] (usb_disable_device+0x1a4/0x1e4)
[ 3158.090889]  r5:00000001 r4:db975800
[ 3158.094676] [<c04381f4>] (usb_disable_device) from [<c042eca0>] (usb_disconnect+0x98/0x16c)
[ 3158.103435]  r9:00000000 r8:dddaba00 r7:db975868 r6:db97589c r5:db975800 r4:00000003
[ 3158.111621] [<c042ec08>] (usb_disconnect) from [<c042ec88>] (usb_disconnect+0x80/0x16c)
[ 3158.120017]  r9:dde72e00 r8:dde28a00 r7:dba82468 r6:dba8249c r5:dba82400 r4:00000003
[ 3158.128203] [<c042ec08>] (usb_disconnect) from [<c0431e80>] (hub_thread+0xab0/0x11dc)
[ 3158.136416]  r9:00000001 r8:dba95800 r7:dde5082c r6:dba95800 r5:00000001 r4:00000000
[ 3158.144608] [<c04313d0>] (hub_thread) from [<c005003c>] (kthread+0xcc/0xe4)
[ 3158.151911]  r10:00000000 r9:00000000 r8:00000000 r7:c04313d0 r6:00000000 r5:dd9331c0
[ 3158.160168]  r4:00000000
[ 3158.162858] [<c004ff70>] (kthread) from [<c000e7c0>] (ret_from_fork+0x14/0x34)
[ 3158.170436]  r7:00000000 r6:00000000 r5:c004ff70 r4:dd9331c0
[ 3158.176420] Code: 8a000008 e10f1000 f10c0080 e0803083 (e5902004)
[ 3158.182845] ---[ end trace 723c6dce5ddeb8ac ]---

--
Craig McQueen

��.n��������+%������w��{.n�����{���zW����ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f




[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux