When under load, my Wi-Fi adapter seems to have trouble with RX aggregation and experiences a microcode crash. I’m not too familiar with tech at this level, so please bear with me.
The following are logs showing this from dmesg:
[ 12.796233] wlo1: authenticate with MAC_2 (local address=MAC_1)
[ 12.797089] wlo1: send auth to MAC_2 (try 1/3)
[ 12.838513] wlo1: authenticated
[ 12.839635] wlo1: associate with MAC_2 (try 1/3)
[ 12.842881] wlo1: RX AssocResp from MAC_2 (capab=0x1531 status=0 aid=6)
[ 12.850713] wlo1: associated
[ 16.013117] platform INT3515:01: deferred probe pending: Serial bus multi instantiate pseudo device driver: Error creating i2c-client, idx 0
[ 18.057025] evm: overlay not supported
[ 18.464696] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 18.575981] Bluetooth: RFCOMM TTY layer initialized
[ 18.575986] Bluetooth: RFCOMM socket layer initialized
[ 18.575989] Bluetooth: RFCOMM ver 1.11
[ 19.195653] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 29.946329] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 163.961098] x86/split lock detection: #AC: Main/16311 took a split_lock trap at address: 0x7f88e35ff78b
[ 239.551670] iwlwifi 0000:00:14.3: Queue 3 is stuck 31841 32021
[ 239.551857] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 239.551940] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 239.551941] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 6
[ 239.551942] iwlwifi 0000:00:14.3: Loaded firmware version: 89.735b75a4.0 so-a0-gf-a0-89.ucode
[ 239.551943] iwlwifi 0000:00:14.3: 0x00000084 | NMI_INTERRUPT_UNKNOWN
[ 239.551944] iwlwifi 0000:00:14.3: 0x00808654 | trm_hw_status0
[ 239.551944] iwlwifi 0000:00:14.3: 0x00000000 | trm_hw_status1
[ 239.551945] iwlwifi 0000:00:14.3: 0x004D9C74 | branchlink2
[ 239.551945] iwlwifi 0000:00:14.3: 0x000082D0 | interruptlink1
[ 239.551946] iwlwifi 0000:00:14.3: 0x000082D0 | interruptlink2
[ 239.551946] iwlwifi 0000:00:14.3: 0x000083B2 | data1
[ 239.551947] iwlwifi 0000:00:14.3: 0x01000000 | data2
[ 239.551947] iwlwifi 0000:00:14.3: 0x00000000 | data3
[ 239.551948] iwlwifi 0000:00:14.3: 0x2940BDD3 | beacon time
[ 239.551948] iwlwifi 0000:00:14.3: 0x5FDD3216 | tsf low
[ 239.551949] iwlwifi 0000:00:14.3: 0x000002D9 | tsf hi
[ 239.551949] iwlwifi 0000:00:14.3: 0x00000000 | time gp1
[ 239.551950] iwlwifi 0000:00:14.3: 0x0DBEE3B0 | time gp2
[ 239.551950] iwlwifi 0000:00:14.3: 0x00000001 | uCode revision type
[ 239.551951] iwlwifi 0000:00:14.3: 0x00000059 | uCode version major
[ 239.551951] iwlwifi 0000:00:14.3: 0x735B75A4 | uCode version minor
[ 239.551952] iwlwifi 0000:00:14.3: 0x00000430 | hw version
[ 239.551952] iwlwifi 0000:00:14.3: 0x00C80002 | board version
[ 239.551953] iwlwifi 0000:00:14.3: 0x0361001C | hcmd
[ 239.551953] iwlwifi 0000:00:14.3: 0xA4020000 | isr0
[ 239.551954] iwlwifi 0000:00:14.3: 0x00400000 | isr1
[ 239.551954] iwlwifi 0000:00:14.3: 0x48F00002 | isr2
[ 239.551954] iwlwifi 0000:00:14.3: 0x00C3008D | isr3
[ 239.551955] iwlwifi 0000:00:14.3: 0x00200000 | isr4
[ 239.551955] iwlwifi 0000:00:14.3: 0x035F001C | last cmd Id
[ 239.551956] iwlwifi 0000:00:14.3: 0x000083B2 | wait_event
[ 239.551956] iwlwifi 0000:00:14.3: 0x000000E0 | l2p_control
[ 239.551957] iwlwifi 0000:00:14.3: 0x00002034 | l2p_duration
[ 239.551957] iwlwifi 0000:00:14.3: 0x0000003F | l2p_mhvalid
[ 239.551957] iwlwifi 0000:00:14.3: 0x00000000 | l2p_addr_match
[ 239.551958] iwlwifi 0000:00:14.3: 0x00000009 | lmpm_pmg_sel
[ 239.551958] iwlwifi 0000:00:14.3: 0x00000000 | timestamp
[ 239.551959] iwlwifi 0000:00:14.3: 0x0000D880 | flow_handler
[ 239.551998] iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
[ 239.551998] iwlwifi 0000:00:14.3: Transport status: 0x0000004A, valid: 7
[ 239.551999] iwlwifi 0000:00:14.3: 0x20000066 | NMI_INTERRUPT_HOST
[ 239.552000] iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
[ 239.552000] iwlwifi 0000:00:14.3: 0x804884BE | umac branchlink2
[ 239.552001] iwlwifi 0000:00:14.3: 0x804AC79A | umac interruptlink1
[ 239.552001] iwlwifi 0000:00:14.3: 0x804AC79A | umac interruptlink2
[ 239.552002] iwlwifi 0000:00:14.3: 0x01000000 | umac data1
[ 239.552002] iwlwifi 0000:00:14.3: 0x804AC79A | umac data2
[ 239.552002] iwlwifi 0000:00:14.3: 0x00000000 | umac data3
[ 239.552003] iwlwifi 0000:00:14.3: 0x00000059 | umac major
[ 239.552003] iwlwifi 0000:00:14.3: 0x735B75A4 | umac minor
[ 239.552004] iwlwifi 0000:00:14.3: 0x0DBEE3AE | frame pointer
[ 239.552004] iwlwifi 0000:00:14.3: 0xC0886258 | stack pointer
[ 239.552005] iwlwifi 0000:00:14.3: 0x0022010C | last host cmd
[ 239.552005] iwlwifi 0000:00:14.3: 0x00000400 | isr status reg
[ 239.552031] iwlwifi 0000:00:14.3: IML/ROM dump:
[ 239.552031] iwlwifi 0000:00:14.3: 0x00000B03 | IML/ROM error/state
[ 239.552039] iwlwifi 0000:00:14.3: 0x0000864E | IML/ROM data1
[ 239.552046] iwlwifi 0000:00:14.3: 0x00000090 | IML/ROM WFPM_AUTH_KEY_0
[ 239.552051] iwlwifi 0000:00:14.3: Fseq Registers:
[ 239.552053] iwlwifi 0000:00:14.3: 0x60000000 | FSEQ_ERROR_CODE
[ 239.552056] iwlwifi 0000:00:14.3: 0x803D0003 | FSEQ_TOP_INIT_VERSION
[ 239.552058] iwlwifi 0000:00:14.3: 0x00190004 | FSEQ_CNVIO_INIT_VERSION
[ 239.552060] iwlwifi 0000:00:14.3: 0x0000A652 | FSEQ_OTP_VERSION
[ 239.552062] iwlwifi 0000:00:14.3: 0x00000003 | FSEQ_TOP_CONTENT_VERSION
[ 239.552064] iwlwifi 0000:00:14.3: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 239.552067] iwlwifi 0000:00:14.3: 0x00080401 | FSEQ_CNVI_ID
[ 239.552069] iwlwifi 0000:00:14.3: 0x00400410 | FSEQ_CNVR_ID
[ 239.552071] iwlwifi 0000:00:14.3: 0x00080401 | CNVI_AUX_MISC_CHIP
[ 239.552075] iwlwifi 0000:00:14.3: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 239.552080] iwlwifi 0000:00:14.3: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 239.552084] iwlwifi 0000:00:14.3: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 239.552086] iwlwifi 0000:00:14.3: 0x00190004 | FSEQ_PREV_CNVIO_INIT_VERSION
[ 239.552089] iwlwifi 0000:00:14.3: 0x003D0003 | FSEQ_WIFI_FSEQ_VERSION
[ 239.552091] iwlwifi 0000:00:14.3: 0x003D0003 | FSEQ_BT_FSEQ_VERSION
[ 239.552093] iwlwifi 0000:00:14.3: 0x000000D3 | FSEQ_CLASS_TP_VERSION
[ 239.552101] iwlwifi 0000:00:14.3: UMAC CURRENT PC: 0x804ac258
[ 239.552103] iwlwifi 0000:00:14.3: LMAC1 CURRENT PC: 0xd0
[ 239.552109] iwlwifi 0000:00:14.3: Collecting data: trigger 2 fired.
[ 239.552113] iwlwifi 0000:00:14.3: Device error - SW reset
[ 240.352400] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 241.352459] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 242.351809] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 243.352563] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 244.352817] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 245.352802] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 246.352249] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 247.353308] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 248.351895] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 249.352498] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 250.353163] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 251.351770] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 252.353210] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 253.353257] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 254.353420] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 255.353119] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 256.353338] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 257.353293] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 258.354716] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 259.352852] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 260.352459] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 261.352729] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 262.352410] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 263.352043] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 264.352149] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 265.351597] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 266.351791] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 267.351695] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 268.351664] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 269.352134] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 270.352194] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 271.351864] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 272.351657] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 273.351721] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 274.351726] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 275.351423] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 276.352024] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 277.352085] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 278.351298] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 279.351517] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 280.351599] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 281.351065] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 282.350964] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 283.350975] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 284.350694] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 285.351316] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 286.351811] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 287.351001] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 288.350702] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 289.350923] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 290.352071] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 291.352151] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 291.749576] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 292.351522] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 293.351893] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 294.351898] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 295.351539] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 296.351206] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 297.351597] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 298.354786] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 299.354588] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 300.356495] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 301.354021] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 302.351180] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 303.351188] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 304.350993] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 305.352791] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 306.352467] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 307.351611] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 308.351000] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 309.351702] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 310.351930] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 311.354262] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 312.354292] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 313.355929] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 314.359321] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 315.356732] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 316.356755] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 317.362828] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 318.363061] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 319.356768] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 320.356956] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 321.353762] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 322.354997] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 323.354257] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 324.319028] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 324.355663] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 325.231072] iwlwifi 0000:00:14.3: Scan failed! ret -5
[ 325.355484] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 326.355670] iwlwifi 0000:00:14.3: Failed to send the temperature measurement command (err=-5)
[ 326.481621] iwlwifi 0000:00:14.3: Failed to send LINK_CONFIG_CMD (action:3): -5
[ 326.481625] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:3): -5
[ 326.481628] iwlwifi 0000:00:14.3: mcast filter cmd error. ret=-5
[ 326.481629] iwlwifi 0000:00:14.3: Failed to synchronize multicast groups update
[ 326.481637] wlo1: deauthenticating from MAC_2 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 326.481684] iwlwifi 0000:00:14.3: Failed to send flush command (-5)
[ 326.481685] iwlwifi 0000:00:14.3: flush request fail
[ 326.481696] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:2): -5
[ 326.481696] iwlwifi 0000:00:14.3: failed to update MAC MAC_1
[ 326.481697] iwlwifi 0000:00:14.3: Failed to synchronize multicast groups update
[ 326.481700] iwlwifi 0000:00:14.3: Failed to send LINK_CONFIG_CMD (action:2): -5
[ 326.481700] iwlwifi 0000:00:14.3: failed to update link
[ 326.481701] iwlwifi 0000:00:14.3: Failed to send MAC_CONFIG_CMD (action:2): -5
[ 326.481701] iwlwifi 0000:00:14.3: failed to update MAC MAC_1
[ 326.481702] iwlwifi 0000:00:14.3: failed to update power mode
[ 326.481703] wlo1: HW problem - can not stop rx aggregation for MAC_2 tid 0
[ 326.481704] wlo1: HW problem - can not stop rx aggregation for MAC_2 tid 6
[ 326.481705] iwlwifi 0000:00:14.3: Failed to trigger RX queues sync (-5)
[ 326.481785] iwlwifi 0000:00:14.3: Failed to send flush command (-5)
[ 326.481785] iwlwifi 0000:00:14.3: flush request fail
[ 326.481788] iwlwifi 0000:00:14.3: Failed to send rate scale config (-5)
I am on kernel version 7.0.4-200.fc44.x86_64. I’ve already ran sudo dnf update and reinstalled linux-firmware.
This config in /etc/modprobe.d/iwlwifi.conf seems to largely solve the crashes, though it does bring me to Wi-Fi 4 speeds which… aren’t great lol. I have tried disable_11ax and disable_11ac, neither of which seem to work, though I might retry that.
options iwlwifi power_save=0 uapsd_disable=1 enable_ini=0 11n_disable=1
options iwlmvm power_scheme=1
The issue appeared when I updated to Fedora 44. I had symptoms of it on Fedora 43 briefly but never actually bothrered to look at the kernel logs until now. I had this on kernel 6.19.14 as well and my motherboard BIOS is up-to-date.
Any help would be appreciated