Linux router 2.6.31-gentoo-r6 #1 SMP Tue Dec 22 14:35:48 CET 2009 x86_64 Intel(R) Atom(TM) CPU 330 @ 1.60GHz GenuineIntel GNU/Linux WARNING: at /root/compat-wireless-2009-12-11/net/mac80211/rx.c:2503 mac80211_ieee80211_rx+0x5c2/0x830 [mac80211]() Hardware name: RX945GC Rate marked as an HT rate but passed status->rate_idx is not an MCS index [0-76]: 106 (0x6a) Modules linked in: f71882fg aes_x86_64 aes_generic xt_state iptable_filter iptable_mangle ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_conntrack nf_defrag_ipv4 iptable_raw snd_seq snd_seq_device arc4 ecb cx88_blackbird cx2341x cx88_dvb cx88_vp3054_i2c mt352 dvb_pll s5h1411 videobuf_dvb or51132 cx24116 nxt200x isl6421 stb6000 zl10353 cx24123 lgdt330x stv0299 dvb_core wm8775 stv0288 cx22702 tuner tea5767 tda8290 tuner_xc2028 xc5000 tda9887 tuner_simple tuner_types mt20xx tea5761 snd_hda_codec_realtek ath9k ath9k_common mac80211 cx8800 cx88_alsa snd_hda_intel cx8802 snd_hda_codec cx88xx ath9k_hw ir_common snd_hwdep ath snd_pcm i2c_algo_bit v4l2_common videodev cfg80211 snd_timer v4l1_compat v4l2_compat_ioctl32 tveeprom videobuf_dma_sg snd videobuf_core btcx_risc i2c_i801 soundcore i2c_core snd_page_alloc led_class fuse nfs auth_rpcgss nfs_acl lockd sunrpc dm_snapshot dm_crypt dm_mirror dm_region_hash dm_log scsi_wait_scan usb_storage sd_mod Pid: 0, comm: swapper Tainted: G W 2.6.31-gentoo-r6 #1 Call Trace: <IRQ> [<ffffffffa02975c2>] ? mac80211_ieee80211_rx+0x5c2/0x830 [mac80211] [<ffffffffa02975c2>] ? mac80211_ieee80211_rx+0x5c2/0x830 [mac80211] [<ffffffff8103ab54>] ? warn_slowpath_common+0x74/0xd0 [<ffffffff8103ac11>] ? warn_slowpath_fmt+0x51/0x60 [<ffffffff81033c4a>] ? find_busiest_group+0x1ea/0xb10 [<ffffffffa02be640>] ? ath9k_iowrite32+0x0/0xb0 [ath9k] [<ffffffffa01f73a4>] ? ath9k_hw_set_interrupts+0x1f4/0x330 [ath9k_hw] [<ffffffff8109b0b6>] ? __slab_alloc+0x3a6/0x5d0 [<ffffffffa01db02f>] ? ath_rxbuf_alloc+0x2f/0xb0 [ath] [<ffffffffa02c039a>] ? ath_isr+0x13a/0x190 [ath9k] [<ffffffffa02975c2>] ? mac80211_ieee80211_rx+0x5c2/0x830 [mac80211] [<ffffffffa01db02f>] ? ath_rxbuf_alloc+0x2f/0xb0 [ath] [<ffffffffa0182b08>] ? ieee80211_get_hdrlen_from_skb+0x18/0x40 [cfg80211] [<ffffffffa02b5079>] ? ath9k_cmn_rx_skb_postprocess+0x49/0x170 [ath9k_common] [<ffffffffa02c0964>] ? ath_rx_tasklet+0x454/0x660 [ath9k] [<ffffffffa02bec41>] ? ath9k_tasklet+0xd1/0x120 [ath9k] [<ffffffffa01f73a4>] ? ath9k_hw_set_interrupts+0x1f4/0x330 [ath9k_hw] [<ffffffff8103f879>] ? tasklet_action+0x59/0xd0 [<ffffffff81040366>] ? __do_softirq+0xa6/0x140 [<ffffffff8100c3fc>] ? call_softirq+0x1c/0x30 [<ffffffff8100e2e5>] ? do_softirq+0x35/0x70 [<ffffffff81040035>] ? irq_exit+0x75/0x90 [<ffffffff8100d8ae>] ? do_IRQ+0x6e/0xe0 [<ffffffff8100bc93>] ? ret_from_intr+0x0/0xa <EOI> [<ffffffff8101eb70>] ? lapic_next_event+0x0/0x20 [<ffffffff81013307>] ? mwait_idle+0x77/0x80 [<ffffffff8100a532>] ? cpu_idle+0x62/0xc0 [<ffffffff8148413f>] ? start_kernel+0x2f4/0x3b5 [<ffffffff81483898>] ? x86_64_start_kernel+0xe1/0xf2 ---[ end trace b9d8892b25946082 ]---
Luis, did you ever setup a bugzilla account for that ath9k-devel list? So, looks like this stanza in ath9k_process_rate is returning a rate index > 76? if (rx_stats->rs_rate & 0x80) { /* HT rate */ rxs->flag |= RX_FLAG_HT; if (rx_stats->rs_flags & ATH9K_RX_2040) rxs->flag |= RX_FLAG_40MHZ; if (rx_stats->rs_flags & ATH9K_RX_GI) rxs->flag |= RX_FLAG_SHORT_GI; return rx_stats->rs_rate & 0x7f; }
I see this with 2.6.35.4, Linux router 2.6.35.4 #2 Mon Sep 6 17:28:32 PDT 2010 i586 Geode(TM) Integrated Processor by AMD PCS AuthenticAMD GNU/Linux ------------[ cut here ]------------ WARNING: at net/mac80211/rx.c:2590 ieee80211_rx+0x8bb/0x8c3 [mac80211]() Rate marked as an HT rate but passed status->rate_idx is not an MCS index [0-76]: 104 (0x68) Modules linked in: tun i2c_core aes_generic bridge stp llc ipt_MASQUERADE iptable_nat nf_nat ipt_LOG xt_tcpudp xt_recent nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack iptable_filter xt_multiport xt_iprange ip_tables x_tables usb_storage pc87360 hwmon_vid hwmon geodewdt configs arc4 ecb ath9k ath9k_common ath9k_hw ath cryptomgr geode_aes crypto_blkcipher mac80211 ehci_hcd crypto_algapi cfg80211 crypto geode_rng usbcore cs5535_gpio rng_core via_rhine cs5535_mfgpt led_class mii Pid: 0, comm: swapper Not tainted 2.6.35.4 #2 Call Trace: [<c02159a9>] ? warn_slowpath_common+0x54/0x66 [<d09a272c>] ? ieee80211_rx+0x8bb/0x8c3 [mac80211] [<c0215a21>] ? warn_slowpath_fmt+0x28/0x2c [<d09a272c>] ? ieee80211_rx+0x8bb/0x8c3 [mac80211] [<c025e1ba>] ? __kmalloc_track_caller+0x74/0x95 [<d09e901a>] ? ath_rxbuf_alloc+0x1a/0x78 [ath] [<d09e901a>] ? ath_rxbuf_alloc+0x1a/0x78 [ath] [<d09197ab>] ? ieee80211_get_hdrlen_from_skb+0x17/0x21 [cfg80211] [<d0a8324b>] ? ath9k_cmn_rx_skb_postprocess+0x2d/0x12c [ath9k_common] [<c0335ad3>] ? __alloc_skb+0x57/0x100 [<d0aa643a>] ? ath_rx_tasklet+0x635/0x808 [ath9k] [<c0227c44>] ? enqueue_hrtimer+0x57/0x6b [<d0aa43c1>] ? ath9k_tasklet+0xcc/0x107 [ath9k] [<c0219333>] ? tasklet_action+0x5f/0x65 [<c02195e7>] ? __do_softirq+0x60/0xc6 [<c021967b>] ? do_softirq+0x2e/0x30 [<c021976d>] ? irq_exit+0x53/0x55 [<c020392c>] ? do_IRQ+0x3a/0x72 [<c0202be9>] ? common_interrupt+0x29/0x30 [<c020768e>] ? default_idle+0x25/0x38 [<c02017d0>] ? cpu_idle+0x2e/0x47 [<c042661a>] ? start_kernel+0x21a/0x21d ---[ end trace aa3c3f2c8c7d4732 ]---
ath9k guys, ping?
Created attachment 29972 [details] debug patch to dump rx desc status
Nikil, what is hw being used, lspci output?. Also by any chance is it possible to get some dmesg output with the attached diff?. You can probably use latest stable compat-wireless (http://wireless.kernel.org/en/users/Download/stable/) for debug log.
My wireless card is TP-Link TL-WN861N, (http://www.tp-link.com/products/productDetails.asp?pmodel=TL-WN861N). System is a AMD Geode based system http://www.soekris.com/net5501.htm Yes, I can run with the above patch, probably tonight, will report back with output. $ lspci -vvv 00:01.0 Host bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] Host Bridge (rev 33) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] Host Bridge Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 248, Cache Line Size: 32 bytes 00:01.2 Entertainment encryption device: Advanced Micro Devices [AMD] Geode LX AES Security Block Subsystem: Advanced Micro Devices [AMD] Geode LX AES Security Block Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 10 Region 0: Memory at a0000000 (32-bit, non-prefetchable) [size=16K] Kernel driver in use: Geode LX AES Kernel modules: geode-aes, geode-rEthernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96) Subsystem: VIA Technologies, Inc. Device 0106 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 11 Region 0: I/O ports at e100 [size=256] Region 1: Memory at a0004000 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: via-rhine Kernel modules: via-rhine 00:07.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96) Subsystem: VIA Technologies, Inc. Device 0106 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- : Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 5 Region 0: I/O ports at e200 [size=256] Region 1: Memory at a0004100 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: via-rhine Kernel modules: via-rhine 00:08.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96) Subsystem: VIA Technologies, Inc. Device 0106 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 9 Region 0: I/O ports at e300 6] Region 1: Memory at a0004200 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: via-rhine Kernel modules: via-rhine 00:09.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96) Subsystem: VIA Technologies, Inc. Device 0106 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 12 Region 0: I/O ports at e400 [size=256] Region 1: Memory at a0004300 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: via-rhine Kernel modules: via-rhine 00:11.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01) Subsystem: Atheros Communications Inc. Device 2091 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 168, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 15 Region 0: Memory at a0010000 (32-bit, non-prefetchable) [size=64K] Capabilities: [44] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=100mA PME(D0+,D1-,D2-,D3hot+,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: ath9k Kernel modules: ath9k 00:14.0 ISA bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] ISA (rev 03) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] ISA /O+ Mem- BusMaster- SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Region 0: I/O ports at 6000 [size=8] Region 1: I/O ports at 6100 [size=256] Region 2: I/O ports at 6200 [size=512] Kernel modules: cs5535-gpio, cs5535-mfgpt 00:14.2 IDE interface: Advanced Micro Devices [AMD] CS5536 [Geode companion] IDE (rev 01) (prog-if 80 [Master]) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] IDE Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8] Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [size=1] Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size8] Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [size=1] Region 4: I/O ports at e000 [size=16] Kernel driver in use: pata_cs5536 00:15.0 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] OHC (rev 02) (prog-if 10 [OHCI]) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] OHC Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 7 Region 0: Memory at a0020000 (32-bit, non-prefetchable) [size=4K] 00:15.1 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC (rev 02) (prog-if 20 [EHCI]) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 7 Region 0: Memory at a0021000 (32-bit, non-prefetchable) [size=4K] Kernel driver in use: ehci_hcd Kernel modules: ehci-hcd nsethi-macbookpro:~ nsethi$ nsethi-macbookpro:~ nsethi$ cat /tmp/lspci.out 00:01.0 Host bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] Host Bridge (rev 33) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] Host Bridge Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 248, Cache Line Size: 32 bytes 00:01.2 Entertainment encryption device: Advanced Micro Devices [AMD] Geode LX AES Security Block Subsystem: Advanced Micro Devices [AMD] Geode LX AES Security Block Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 10 Region 0: Memory at a0000000 (32-bit, non-prefetchable) [size=16K] Kernel driver in use: Geode LX AES Kernel modules: geode-aes, geode-rng 00:06.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96) Subsystem: VIA Technologies, Inc. Device 0106 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 11 Region 0: I/O ports at e100 [size=256] Region 1: Memory at a0004000 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: via-rhine Kernel modules: via-rhine 00:07.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96) Subsystem: VIA Technologies, Inc. Device 0106 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 5 Region 0: I/O ports at e200 [size=256] Region 1: Memory at a0004100 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: via-rhine Kernel modules: via-rhine 00:08.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96) Subsystem: VIA Technologies, Inc. Device 0106 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 9 Region 0: I/O ports at e300 [size=256] Region 1: Memory at a0004200 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: via-rhine Kernel modules: via-rhine 00:09.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96) Subsystem: VIA Technologies, Inc. Device 0106 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (750ns min, 2000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 12 Region 0: I/O ports at e400 [size=256] Region 1: Memory at a0004300 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: via-rhine Kernel modules: via-rhine 00:11.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01) Subsystem: Atheros Communications Inc. Device 2091 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 168, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 15 Region 0: Memory at a0010000 (32-bit, non-prefetchable) [size=64K] Capabilities: [44] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=100mA PME(D0+,D1-,D2-,D3hot+,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kernel driver in use: ath9k Kernel modules: ath9k 00:14.0 ISA bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] ISA (rev 03) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] ISA Control: I/O+ Mem- BusMaster- SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Region 0: I/O ports at 6000 [size=8] Region 1: I/O ports at 6100 [size=256] Region 2: I/O ports at 6200 [size=512] Kernel modules: cs5535-gpio, cs5535-mfgpt 00:14.2 IDE interface: Advanced Micro Devices [AMD] CS5536 [Geode companion] IDE (rev 01) (prog-if 80 [Master]) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] IDE Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8] Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [size=1] Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8] Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [size=1] Region 4: I/O ports at e000 [size=16] Kernel driver in use: pata_cs5536 00:15.0 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] OHC (rev 02) (prog-if 10 [OHCI]) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] OHC Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 7 Region 0: Memory at a0020000 (32-bit, non-prefetchable) [size=4K] 00:15.1 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC (rev 02) (prog-if 20 [EHCI]) Subsystem: Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 7 Region 0: Memory at a0021000 (32-bit, non-prefetchable) [size=4K] Kernel driver in use: ehci_hcd Kernel modules: ehci-hcd
dmesg output with debug flags: status0:fc800207 status1:a4 status2:2a9b5e2c status3:108 status4:8801117 status5:80808080 status6:80808080 status7:80808080 status8:2211 <snip> status0:fa800705 status1:75 status2:10aa747a status3:103 status4:9801412 status5:80808080 status6:80808080 status7:80808080 status8:1f15
More instances: status0:fd800707 status1:aa status2:44c68fec status3:10a status4:a8000ff status5:80808080 status6:80808080 status7:80808080 status8:1f15 status0:f8800902 status1:102 status2:1b3eca3f status3:101 status4:a800608 status5:80808080 status6:80808080 status7:80808080 status8:1f11
Created attachment 30912 [details] possible patch for rx rate warning thanks for the debug log, can you see if the attached patch makes any difference?
Sure. Will let you know if I see the warning again.
dmesg output with both patches: status0:ff800502 status1:c2 status2:afeece1 status3:101 status4:7808080 status5:80808080 status6:80808080 status7:80808080 status8:2211 status0:ec800604 status1:36 status2:1312e925 status3:10b status4:8808080 status5:80808080 status6:80808080 status7:80808080 status8:2211 status0:da800109 status1:8080012c status2:188080 status3:1db status4:610d400 status5:a5240000 status6:c9eb26af status7:49b709ce status8:80808043 ------------[ cut here ]------------ WARNING: at net/mac80211/rx.c:2590 ieee80211_rx+0x8bb/0x8c3 [mac80211]() Rate marked as an HT rate but passed status->rate_idx is not an MCS index [0-76]: 90 (0x5a) Modules linked in: tun i2c_core aes_generic bridge stp llc ipt_MASQUERADE iptable_nat nf_nat ipt_LOG xt_tcpudp xt_recent nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack iptable_filter xt_multiport xt_iprange ip_tables x_tables usb_storage pc87360 hwmon_vid hwmon geodewdt configs arc4 ecb ath9k ath9k_common ath9k_hw ath cryptomgr mac80211 ehci_hcd geode_aes crypto_blkcipher crypto_algapi cfg80211 crypto cs5535_gpio usbcore via_rhine led_class geode_rng cs5535_mfgpt rng_core mii Pid: 6173, comm: mysqld Not tainted 2.6.35.4-rc1 #4 Call Trace: [<c0215a45>] ? warn_slowpath_common+0x54/0x66 [<d09cf72c>] ? ieee80211_rx+0x8bb/0x8c3 [mac80211] [<c0215abd>] ? warn_slowpath_fmt+0x28/0x2c [<d09cf72c>] ? ieee80211_rx+0x8bb/0x8c3 [mac80211] [<c025e256>] ? __kmalloc_track_caller+0x74/0x95 [<d09fa01a>] ? ath_rxbuf_alloc+0x1a/0x78 [ath] [<d09fa01a>] ? ath_rxbuf_alloc+0x1a/0x78 [ath] [<d092b7ab>] ? ieee80211_get_hdrlen_from_skb+0x17/0x21 [cfg80211] [<d0a9424b>] ? ath9k_cmn_rx_skb_postprocess+0x2d/0x12c [ath9k_common] [<c0335b73>] ? __alloc_skb+0x57/0x100 [<d0ab743a>] ? ath_rx_tasklet+0x635/0x808 [ath9k] [<c02138e3>] ? task_tick_fair+0x16/0xd2 [<d0ab53c1>] ? ath9k_tasklet+0xcc/0x107 [ath9k] [<c02193cf>] ? tasklet_action+0x5f/0x65 [<c0219683>] ? __do_softirq+0x60/0xc6 [<c0219717>] ? do_softirq+0x2e/0x30 [<c0219809>] ? irq_exit+0x53/0x55 [<c020392c>] ? do_IRQ+0x3a/0x72 [<c0202be9>] ? common_interrupt+0x29/0x30 [<c0380000>] ? snmp_seq_show+0x296/0x45b ---[ end trace 0475f6568a70597b ]---
Another example: status0:f4800307 status1:808000bc status2:88080 status3:80800303 status4:68080 status5:80800204 status6:68080 status7:80800202 status8:58081 ------------[ cut here ]------------ WARNING: at net/mac80211/rx.c:2590 ieee80211_rx+0x8bb/0x8c3 [mac80211]() Rate marked as an HT rate but passed status->rate_idx is not an MCS index [0-76]: 116 (0x74) Modules linked in: tun i2c_core aes_generic bridge stp llc ipt_MASQUERADE iptable_nat nf_nat ipt_LOG xt_tcpudp xt_recent nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack iptable_filter xt_multiport xt_iprange ip_tables x_tables usb_storage pc87360 hwmon_vid hwmon geodewdt configs arc4 ecb ath9k ath9k_common ath9k_hw ath cryptomgr mac80211 ehci_hcd geode_aes crypto_blkcipher crypto_algapi cfg80211 crypto cs5535_gpio usbcore via_rhine led_class geode_rng cs5535_mfgpt rng_core mii Pid: 0, comm: swapper Tainted: G W 2.6.35.4-rc1 #4 Call Trace: [<c0215a45>] ? warn_slowpath_common+0x54/0x66 [<d09cf72c>] ? ieee80211_rx+0x8bb/0x8c3 [mac80211] [<c0215abd>] ? warn_slowpath_fmt+0x28/0x2c [<d09cf72c>] ? ieee80211_rx+0x8bb/0x8c3 [mac80211] [<c025e256>] ? __kmalloc_track_caller+0x74/0x95 [<d09fa01a>] ? ath_rxbuf_alloc+0x1a/0x78 [ath] [<d09fa01a>] ? ath_rxbuf_alloc+0x1a/0x78 [ath] [<d092b7ab>] ? ieee80211_get_hdrlen_from_skb+0x17/0x21 [cfg80211] [<d0a9424b>] ? ath9k_cmn_rx_skb_postprocess+0x2d/0x12c [ath9k_common] [<c0335b73>] ? __alloc_skb+0x57/0x100 [<d0ab743a>] ? ath_rx_tasklet+0x635/0x808 [ath9k] [<c0335b73>] ? __alloc_skb+0x57/0x100 [<d0ab53c1>] ? ath9k_tasklet+0xcc/0x107 [ath9k] [<c02193cf>] ? tasklet_action+0x5f/0x65 [<c0219683>] ? __do_softirq+0x60/0xc6 [<c0219717>] ? do_softirq+0x2e/0x30 [<c0219809>] ? irq_exit+0x53/0x55 [<c020392c>] ? do_IRQ+0x3a/0x72 [<c0202be9>] ? common_interrupt+0x29/0x30 [<c020768e>] ? default_idle+0x25/0x38 [<c02017d0>] ? cpu_idle+0x2e/0x47 [<c042661a>] ? start_kernel+0x21a/0x21d ---[ end trace 0475f6568a70597c ]---
FYI, I can no longer reproduce this problem running a mint 2.6.36 kernel.