Date: Fri, 3 Feb 2012 00:27:26 +0400 From: Lev Serebryakov <lev@serebryakov.spb.ru> To: Adrian Chadd <adrian@freebsd.org> Cc: freebsd-wireless@freebsd.org Subject: Re: "ath0: device timeout" when environment is clear Message-ID: <208667374.20120203002726@serebryakov.spb.ru> In-Reply-To: <CAJ-VmonApDTGUU0JgFWQApktHW0Xi6Fq2dbDNkP_Hu_Q29KL9g@mail.gmail.com> References: <743722267.20120202195757@serebryakov.spb.ru> <CAJ-Vmo=js__O2YfPuRQTH0WfaDg1oo0LmugoCV5hi6HUtksprQ@mail.gmail.com> <1292923023.20120202232810@serebryakov.spb.ru> <CAJ-VmonApDTGUU0JgFWQApktHW0Xi6Fq2dbDNkP_Hu_Q29KL9g@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hello, Adrian. You wrote 2 =F4=E5=E2=F0=E0=EB=FF 2012 =E3., 23:32:17: > Please file a bug so I don't forget. I'll do this several hours later. > What you can do is flip on reset debugging in the driver (look at > if_ath_debug.h for ATH_DEBUG_RESET) - not the HAL debugging, just > the reset debugging) - that should make ath_draintxq() print out the > contents of the TX queue before its drained. > I'd like to see if there's anything in the TX queue when the NIC is > reset. Chances are there are; I'd like to see what it is and whether > it's completed or not. Here it is ath0: stuck beacon; resetting (bmiss count 4) ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x212fb40, link 0 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0x20beb40, link 0 ar5212StopDmaReceive: dma failed to stop in 10ms AR_CR=3D0x00000024 AR_DIAG_SW=3D0x42000020 ath_stoprecv: rx queue 0x1b96480, link 0xcdb96420 ath0: stuck beacon; resetting (bmiss count 4) ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20bc780, link 0xd58c6420 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0x20fe3c0, link 0 ath_stoprecv: rx queue 0x1b90660, link 0xcdb90600 ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20c63c0, link 0xd58b5060 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0, link 0 ath_stoprecv: rx queue 0x1b94d20, link 0xcdb94c00 R[ 0] (DS.V:0xcdb94c60 DS.P:0x1b94c60) L:01b94cc0 D:18d33000 ! aa55aa55 00000800 1b800005 0000013a ath0: ath_start: sc_inreset_cnt > 0; bailing 008b0a6d 00000100 06808080 80808080 80808080 80808080 00000005 R[ 1] (DS.V:0xcdb94cc0 DS.P:0x1b94cc0) L:01b94d20 D:137c6000 * aa55aa55 00000800 1b800b10 00000031 008b3700 00000100 11808080 80808080 80808080 80808080 00000003 ath0: ath_raw_xmit: sc_inreset_cnt > 0; bailing ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20b5000, link 0xd58c57e0 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0, link 0 ath_stoprecv: rx queue 0x1b977e0, link 0xcdb976c0 R[ 0] (DS.V:0xcdb97720 DS.P:0x1b97720) L:01b97780 D:08942000 * aa55aa55 00000800 1b800a0c 00000112 004cddcf 00000100 0e808080 80808080 80808080 80808080 00000003 R[ 1] (DS.V:0xcdb97780 DS.P:0x1b97780) L:01b977e0 D:136f1000 * aa55aa55 00000800 1b800304 000000a2 004cf785 00000100 06808080 80808080 80808080 80808080 00000003 ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20c5780, link 0xd58b2060 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0, link 0 ath_stoprecv: rx queue 0x1b8e600, link 0xcdb8e540 R[ 0] (DS.V:0xcdb8e5a0 DS.P:0x1b8e5a0) L:01b8e600 D:13706000 ! aa55aa55 00000800 1b800f0a 0000008e 004d8f1e 00000100 11808080 80808080 80808080 80808080 00000611 ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20b2000, link 0xd58cb420 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0, link 0 ath_stoprecv: rx queue 0x1b922a0, link 0xcdb92180 R[ 0] (DS.V:0xcdb921e0 DS.P:0x1b921e0) L:01b92240 D:18ced000 * aa55aa55 00000800 1b80060e 00000112 006b3c79 00000100 0f808080 80808080 80808080 80808080 00000003 R[ 1] (DS.V:0xcdb92240 DS.P:0x1b92240) L:01b922a0 D:136e0800 * aa55aa55 00000800 1b800306 000000a2 006b536b 00000100 08808080 80808080 80808080 80808080 00000003 ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20cb3c0, link 0xd58c9b40 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0, link 0 ath_stoprecv: rx queue 0x1b95420, link 0xcdb95360 R[ 0] (DS.V:0xcdb953c0 DS.P:0x1b953c0) L:01b95420 D:18d1c000 * aa55aa55 00000800 1b80040a 00000112 007aafb5 00000100 0b808080 80808080 80808080 80808080 00000003 ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20c9b40, link 0xd592f420 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0x20ca780, link 0 ath_stoprecv: rx queue 0x1b98e40, link 0xcdb98de0 ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x212f3c0, link 0xd592ab40 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0x20bcb40, link 0 ath_stoprecv: rx queue 0x1b95420, link 0xcdb95360 R[ 0] (DS.V:0xcdb953c0 DS.P:0x1b953c0) L:01b95420 D:18c5a000 * aa55aa55 00000800 1b80090e 00000112 01227240 00000100 0f808080 80808080 80808080 80808080 00000003 ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x212ab40, link 0xd58cf780 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0, link 0 ath_stoprecv: rx queue 0x1b99540, link 0xcdb99480 R[ 0] (DS.V:0xcdb994e0 DS.P:0x1b994e0) L:01b99540 D:1374a000 * aa55aa55 00000800 1b80070c 00000112 00a885b6 00000100 0d808080 80808080 80808080 80808080 00000003 ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20cf780, link 0xd58e2000 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0, link 0 ath_stoprecv: rx queue 0x1b95180, link 0xcdb95060 R[ 0] (DS.V:0xcdb950c0 DS.P:0x1b950c0) L:01b95120 D:17100000 * aa55aa55 00000800 1b80110c 00000147 01045026 00000100 12808080 80808080 80808080 80808080 00000003 R[ 1] (DS.V:0xcdb95120 DS.P:0x1b95120) L:01b95180 D:18cbf800 ! aa55aa55 00000800 1b80070a 0000006a 01045e67 00000100 0c808080 80808080 80808080 80808080 00000005 ath0: ath_tx_tid_drain: node 0xc4d8b000: tid 16: txq_depth=3D28, txq_aggr_d= epth=3D0, sched=3D0, paused=3D0, hwq_depth=3D0, incomp=3D0, baw_head=3D0, b= aw_tail=3D0 txa_start=3D-1, ni_txseqs=3D11 FRDS f4:ec:38:a3:10:6d->00:18:de:08:e8:1d(f4:ec:38:a3:10:6d) data WEP [IV 7= c 99 00 05 00 00 KID 0] 0M 0842 3a01 0018 de08 e81d f4ec 38a3 106d f4ec 38a3 106d 6000 7c99 0020 0500= 0000 aaaa 0300 0000 888e ath0: device timeout ath0: ath_reset: called ath0: ath_stoptxdma: tx queue [9] 0x1b9b000, link 0 ath0: ath_tx_stopdma: tx queue [0] 0, link 0 ath0: ath_tx_stopdma: tx queue [1] 0x20e2000, link 0xd58baba0 ath0: ath_tx_stopdma: tx queue [2] 0, link 0 ath0: ath_tx_stopdma: tx queue [3] 0, link 0 ath0: ath_tx_stopdma: tx queue [8] 0, link 0 ath_stoprecv: rx queue 0x1b98840, link 0xcdb987e0 --=20 // Black Lion AKA Lev Serebryakov <lev@serebryakov.spb.ru>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?208667374.20120203002726>