Bug 205109 - iwlwifi: ax200: SYSASSERT 0x103C on heavy traffic in 802.11ac
Summary: iwlwifi: ax200: SYSASSERT 0x103C on heavy traffic in 802.11ac
Status: CLOSED DUPLICATE of bug 205061
Alias: None
Product: Drivers
Classification: Unclassified
Component: network-wireless (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: DO NOT USE - assign "network-wireless-intel" component instead
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-10-07 07:05 UTC by kagurazakakotori
Modified: 2023-11-15 19:55 UTC (History)
4 users (show)

See Also:
Kernel Version: 5.3.0-13-generic
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description kagurazakakotori 2019-10-07 07:05:35 UTC
When running some heavy traffic jobs like iperf3, the ax200 will crash and stuck at 6Mbps Tx/Rx speed. This only happens when connected to a 5GHz 802.11ac AP (both 80MHz and 160MHz will crash).

- lshw output:
  *-network
       description: Wireless interface
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: wlp3s0
       version: 1a
       serial: [hidden]
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=5.3.0-13-generic firmware=48.4fa0041f.0 ip=192.168.1.115 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:17 memory:a5200000-a5203fff

- dmesg output:
[ 2058.968992] Intel(R) Wireless WiFi driver for Linux
[ 2058.968996] Copyright(c) 2003- 2015 Intel Corporation
[ 2058.976943] iwlwifi 0000:03:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 43.2.23.17
[ 2058.976947] iwlwifi 0000:03:00.0: Found debug destination: EXTERNAL_DRAM
[ 2058.976948] iwlwifi 0000:03:00.0: Found debug configuration: 0
[ 2058.977375] iwlwifi 0000:03:00.0: loaded firmware version 48.4fa0041f.0 op_mode iwlmvm
[ 2058.988908] iwlwifi 0000:03:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[ 2059.001731] iwlwifi 0000:03:00.0: Applying debug destination EXTERNAL_DRAM
[ 2059.002272] iwlwifi 0000:03:00.0: Allocated 0x00400000 bytes for firmware monitor.
[ 2059.169196] iwlwifi 0000:03:00.0: base HW address: [hidden]
[ 2059.186815] thermal thermal_zone8: failed to read out thermal zone (-61)
[ 2059.191198] iwlwifi 0000:03:00.0 wlp3s0: renamed from wlan0
[ 2059.246561] iwlwifi 0000:03:00.0: Applying debug destination EXTERNAL_DRAM
[ 2059.411400] iwlwifi 0000:03:00.0: FW already configured (0) - re-configuring
[ 2059.420566] iwlwifi 0000:03:00.0: BIOS contains WGDS but no WRDS
[ 2062.462779] wlp3s0: authenticate with 08:02:8e:d1:c7:3a
[ 2062.467407] wlp3s0: send auth to 08:02:8e:d1:c7:3a (try 1/3)
[ 2062.499314] wlp3s0: authenticated
[ 2062.500329] wlp3s0: associate with 08:02:8e:d1:c7:3a (try 1/3)
[ 2062.519029] wlp3s0: RX AssocResp from 08:02:8e:d1:c7:3a (capab=0x31 status=0 aid=1)
[ 2062.525109] wlp3s0: associated
[ 2062.624534] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[ 2082.936347] iwlwifi 0000:03:00.0: Microcode SW error detected. Restarting 0x0.
[ 2082.936455] iwlwifi 0000:03:00.0: Start IWL Error Log Dump:
[ 2082.936461] iwlwifi 0000:03:00.0: Status: 0x00000080, count: 6
[ 2082.936465] iwlwifi 0000:03:00.0: Loaded firmware version: 48.4fa0041f.0
[ 2082.936471] iwlwifi 0000:03:00.0: 0x0000103C | ADVANCED_SYSASSERT          
[ 2082.936476] iwlwifi 0000:03:00.0: 0x0080A201 | trm_hw_status0
[ 2082.936480] iwlwifi 0000:03:00.0: 0x00000000 | trm_hw_status1
[ 2082.936484] iwlwifi 0000:03:00.0: 0x004F8E3C | branchlink2
[ 2082.936488] iwlwifi 0000:03:00.0: 0x004E4FF4 | interruptlink1
[ 2082.936493] iwlwifi 0000:03:00.0: 0x004E4FF4 | interruptlink2
[ 2082.936497] iwlwifi 0000:03:00.0: 0x0003AAAA | data1
[ 2082.936501] iwlwifi 0000:03:00.0: 0xDEADBEEF | data2
[ 2082.936505] iwlwifi 0000:03:00.0: 0xDEADBEEF | data3
[ 2082.936510] iwlwifi 0000:03:00.0: 0x31C04AC4 | beacon time
[ 2082.936513] iwlwifi 0000:03:00.0: 0x324AB545 | tsf low
[ 2082.936518] iwlwifi 0000:03:00.0: 0x00000000 | tsf hi
[ 2082.936522] iwlwifi 0000:03:00.0: 0x00004A60 | time gp1
[ 2082.936526] iwlwifi 0000:03:00.0: 0x01697A48 | time gp2
[ 2082.936530] iwlwifi 0000:03:00.0: 0x00000001 | uCode revision type
[ 2082.936534] iwlwifi 0000:03:00.0: 0x00000030 | uCode version major
[ 2082.936538] iwlwifi 0000:03:00.0: 0x4FA0041F | uCode version minor
[ 2082.936542] iwlwifi 0000:03:00.0: 0x00000340 | hw version
[ 2082.936546] iwlwifi 0000:03:00.0: 0x18C89000 | board version
[ 2082.936550] iwlwifi 0000:03:00.0: 0x06DF001C | hcmd
[ 2082.936554] iwlwifi 0000:03:00.0: 0xE6F23000 | isr0
[ 2082.936558] iwlwifi 0000:03:00.0: 0x014C8000 | isr1
[ 2082.936562] iwlwifi 0000:03:00.0: 0x08F00112 | isr2
[ 2082.936566] iwlwifi 0000:03:00.0: 0x00C1FFCC | isr3
[ 2082.936570] iwlwifi 0000:03:00.0: 0x00000000 | isr4
[ 2082.936574] iwlwifi 0000:03:00.0: 0x06B8001C | last cmd Id
[ 2082.936578] iwlwifi 0000:03:00.0: 0x000092E6 | wait_event
[ 2082.936582] iwlwifi 0000:03:00.0: 0x000000C4 | l2p_control
[ 2082.936586] iwlwifi 0000:03:00.0: 0x0001CC14 | l2p_duration
[ 2082.936590] iwlwifi 0000:03:00.0: 0x00000007 | l2p_mhvalid
[ 2082.936594] iwlwifi 0000:03:00.0: 0x00000081 | l2p_addr_match
[ 2082.936598] iwlwifi 0000:03:00.0: 0x00000009 | lmpm_pmg_sel
[ 2082.936601] iwlwifi 0000:03:00.0: 0x00000000 | timestamp
[ 2082.936606] iwlwifi 0000:03:00.0: 0x00009088 | flow_handler
[ 2082.936656] iwlwifi 0000:03:00.0: Start IWL Error Log Dump:
[ 2082.936660] iwlwifi 0000:03:00.0: Status: 0x00000080, count: 7
[ 2082.936665] iwlwifi 0000:03:00.0: 0x20000070 | NMI_INTERRUPT_LMAC_FATAL
[ 2082.936669] iwlwifi 0000:03:00.0: 0x00000000 | umac branchlink1
[ 2082.936673] iwlwifi 0000:03:00.0: 0xC008CC3C | umac branchlink2
[ 2082.936677] iwlwifi 0000:03:00.0: 0x8048D0E6 | umac interruptlink1
[ 2082.936680] iwlwifi 0000:03:00.0: 0x8048D0E6 | umac interruptlink2
[ 2082.936684] iwlwifi 0000:03:00.0: 0x00000400 | umac data1
[ 2082.936688] iwlwifi 0000:03:00.0: 0x8048D0E6 | umac data2
[ 2082.936691] iwlwifi 0000:03:00.0: 0x00000000 | umac data3
[ 2082.936695] iwlwifi 0000:03:00.0: 0x00000030 | umac major
[ 2082.936699] iwlwifi 0000:03:00.0: 0x4FA0041F | umac minor
[ 2082.936703] iwlwifi 0000:03:00.0: 0x01697A5C | frame pointer
[ 2082.936707] iwlwifi 0000:03:00.0: 0xC0886284 | stack pointer
[ 2082.936711] iwlwifi 0000:03:00.0: 0x008E0502 | last host cmd
[ 2082.936715] iwlwifi 0000:03:00.0: 0x00000000 | isr status reg
[ 2082.936735] iwlwifi 0000:03:00.0: Fseq Registers:
[ 2082.936749] iwlwifi 0000:03:00.0: 0xE0000101 | FSEQ_ERROR_CODE
[ 2082.936763] iwlwifi 0000:03:00.0: 0x00290006 | FSEQ_TOP_INIT_VERSION
[ 2082.936776] iwlwifi 0000:03:00.0: 0x80050008 | FSEQ_CNVIO_INIT_VERSION
[ 2082.936790] iwlwifi 0000:03:00.0: 0x0000A503 | FSEQ_OTP_VERSION
[ 2082.936803] iwlwifi 0000:03:00.0: 0x80000003 | FSEQ_TOP_CONTENT_VERSION
[ 2082.936817] iwlwifi 0000:03:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 2082.936830] iwlwifi 0000:03:00.0: 0x00100530 | FSEQ_CNVI_ID
[ 2082.936843] iwlwifi 0000:03:00.0: 0x00000532 | FSEQ_CNVR_ID
[ 2082.936857] iwlwifi 0000:03:00.0: 0x00100530 | CNVI_AUX_MISC_CHIP
[ 2082.936873] iwlwifi 0000:03:00.0: 0x00000532 | CNVR_AUX_MISC_CHIP
[ 2082.936889] iwlwifi 0000:03:00.0: 0x05B0905B | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 2082.936906] iwlwifi 0000:03:00.0: 0x0000025B | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 2082.937061] iwlwifi 0000:03:00.0: Collecting data: trigger 2 fired.
[ 2082.937070] ieee80211 phy1: Hardware restart was requested
[ 2083.547804] iwlwifi 0000:03:00/etc/modprobe.d/iwlwifi.conf 
# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211.0: Applying debug destination EXTERNAL_DRAM
[ 2083.712250] iwlwifi 0000:03:00.0: FW already configured (0) - re-configuring
[ 2083.729665] iwlwifi 0000:03:00.0: BIOS contains WGDS but no WRDS

- /etc/modprobe.d/iwlwifi.conf:
# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211
Comment 1 Ruben Jan Hummel 2019-10-19 15:54:49 UTC
I'm experiencing exactly the same issue with my AX200, is there anything i can do to help out (from a user perspective)?
Comment 2 Luca Coelho 2019-11-20 19:38:00 UTC
Today I found a bug in the driver that causes problems during high TX throughput.  Can you please try this patch and see if it helps with the issue you are experiencing?

https://patchwork.kernel.org/patch/11253471/
Comment 3 Luca Coelho 2019-11-20 19:42:19 UTC
Possibly a duplicate of bug 205061.
Comment 4 Luca Coelho 2019-11-25 07:49:26 UTC

*** This bug has been marked as a duplicate of bug 205061 ***

Note You need to log in before you can comment on or make changes to this bug.