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

Bug#1026906: /lib/firmware/iwlwifi-cc-a0-72.ucode: "Microcode SW error detected" after idle for a while and breaks wifi



Package: firmware-iwlwifi
Version: 20221109-4
Severity: important
File: /lib/firmware/iwlwifi-cc-a0-72.ucode
X-Debbugs-Cc: fishywang@gmail.com

Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   * What was the outcome of this action?
   * What outcome did you expect instead?

*** End of the template - remove these template lines ***

With firmware iwlwifi-cc-a0-72.ucode, the wifi chip would throw "Microcode SW
error detected" after the system is idle for a while. After wakig up the system,
the wifi would appears to be connected (in NetworkManager), but pinging the
router will give "Destination Host Unreachable", and I have to turn wifi off and
one again in NetworkManager to fix it.

This is the kernel log when the error happens:

    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: Microcode SW error detected. Restarting 0x0.
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: Start IWL Error Log Dump:
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: Transport status: 0x0000004A, valid: 6
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: Loaded firmware version: 72.daa05125.0 cc-a0-72.ucode
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL    
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x0000A210 | trm_hw_status0
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | trm_hw_status1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x004FBE16 | branchlink2
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x004F23FE | interruptlink1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x004F23FE | interruptlink2
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x0000B5C2 | data1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00001000 | data2
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | data3
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x2540D56E | beacon time
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0xB0C55A96 | tsf low
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x0000043B | tsf hi
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | time gp1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x59D3B493 | time gp2
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000001 | uCode revision type
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000048 | uCode version major
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0xDAA05125 | uCode version minor
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000340 | hw version
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00489000 | board version
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x8086FC03 | hcmd
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x24020000 | isr0
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00400000 | isr1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x08F00002 | isr2
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00C3380C | isr3
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | isr4
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x05E4001C | last cmd Id
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x0000B5C2 | wait_event
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000094 | l2p_control
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00010034 | l2p_duration
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x0000000F | l2p_mhvalid
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | l2p_addr_match
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000009 | lmpm_pmg_sel
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | timestamp
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00005078 | flow_handler
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: Start IWL Error Log Dump:
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: Transport status: 0x0000004A, valid: 7
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x20003463 | ADVANCED_SYSASSERT
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | umac branchlink1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x80455E3C | umac branchlink2
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0xC0081200 | umac interruptlink1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | umac interruptlink2
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0xB0C55A88 | umac data1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x59D3B483 | umac data2
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x57C61FD2 | umac data3
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000048 | umac major
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0xDAA05125 | umac minor
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x59D3B48D | frame pointer
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0xC0885E00 | stack pointer
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x0046010C | last host cmd
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | isr status reg
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: IML/ROM dump:
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000003 | IML/ROM error/state
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00005DE5 | IML/ROM data1
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: Fseq Registers:
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x60000041 | FSEQ_ERROR_CODE
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00290021 | FSEQ_TOP_INIT_VERSION
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00050008 | FSEQ_CNVIO_INIT_VERSION
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x0000A503 | FSEQ_OTP_VERSION
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x80000003 | FSEQ_TOP_CONTENT_VERSION
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00100530 | FSEQ_CNVI_ID
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000532 | FSEQ_CNVR_ID
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00100530 | CNVI_AUX_MISC_CHIP
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x00000532 | CNVR_AUX_MISC_CHIP
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x05B0905B | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: 0x0000025B | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
    Dec 20 16:00:14 perch kernel: iwlwifi 0000:3b:00.0: WRT: Collecting data: ini trigger 4 fired (delay=0ms).
    Dec 20 16:00:14 perch kernel: ieee80211 phy0: Hardware restart was requested

The hardware info according to `lspci -nn -d ::280` is:

    3b:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)

I tried to downgrade it, via:

    mv /lib/firmware/iwlwifi-cc-a0-72.ucode /lib/firmware/iwlwifi-cc-a0-72.ucode.backup

And then reload the kernel models, which loaded 71 instead, but that still has
a similar issue: instead of "Destination Host Unreachable", pinging the router
gives me super high latency (in seconds instead of milliseconds) and the network
is almost unusable, and I have to turn wifi off and on again in NetworkManager
to fix it. The kernel log for 71 is:

    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: Microcode SW error detected. Restarting 0x0.
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: Start IWL Error Log Dump:
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: Transport status: 0x0000004A, valid: 6
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: Loaded firmware version: 71.058653f6.0 cc-a0-71.ucode
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL    
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00A0A200 | trm_hw_status0
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | trm_hw_status1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x004FB4C6 | branchlink2
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x004FE6D4 | interruptlink1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x004FE6D4 | interruptlink2
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00014DC6 | data1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00001000 | data2
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | data3
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x4A403FFF | beacon time
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0xD36FB005 | tsf low
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x000003B9 | tsf hi
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | time gp1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x22E16CD6 | time gp2
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000001 | uCode revision type
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000047 | uCode version major
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x058653F6 | uCode version minor
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000340 | hw version
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x18489000 | board version
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x804DFC03 | hcmd
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x20028000 | isr0
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00400000 | isr1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x08F8000A | isr2
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00C3780C | isr3
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | isr4
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x057D001C | last cmd Id
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00014DC6 | wait_event
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00006288 | l2p_control
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00018034 | l2p_duration
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | l2p_mhvalid
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x000000E7 | l2p_addr_match
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000009 | lmpm_pmg_sel
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | timestamp
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x0000D0D0 | flow_handler
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: Start IWL Error Log Dump:
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: Transport status: 0x0000004A, valid: 7
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x20003463 | ADVANCED_SYSASSERT
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | umac branchlink1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x80455B2C | umac branchlink2
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0xC0081200 | umac interruptlink1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | umac interruptlink2
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0xD36FAFF8 | umac data1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x22E16CC7 | umac data2
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x739CEFD2 | umac data3
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000047 | umac major
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x058653F6 | umac minor
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x22E16CD1 | frame pointer
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0xC0885E00 | stack pointer
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00BB010C | last host cmd
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000000 | isr status reg
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: IML/ROM dump:
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000003 | IML/ROM error/state
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00005FB8 | IML/ROM data1
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: Fseq Registers:
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x60000000 | FSEQ_ERROR_CODE
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x80290021 | FSEQ_TOP_INIT_VERSION
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00050008 | FSEQ_CNVIO_INIT_VERSION
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x0000A503 | FSEQ_OTP_VERSION
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x80000003 | FSEQ_TOP_CONTENT_VERSION
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00100530 | FSEQ_CNVI_ID
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000532 | FSEQ_CNVR_ID
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00100530 | CNVI_AUX_MISC_CHIP
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x00000532 | CNVR_AUX_MISC_CHIP
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x05B0905B | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: 0x0000025B | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
    Dec 22 00:21:35 perch kernel: iwlwifi 0000:3b:00.0: WRT: Collecting data: ini trigger 4 fired (delay=0ms).
    Dec 22 00:21:35 perch kernel: ieee80211 phy1: Hardware restart was requested

I have to downgrade again (from 71 to 63, there's no version in between) to fix
the issue.

-- System Information:
Debian Release: bookworm/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.0.0-6-amd64 (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

firmware-iwlwifi depends on no packages.

firmware-iwlwifi recommends no packages.

Versions of packages firmware-iwlwifi suggests:
ii  initramfs-tools  0.142

-- no debconf information


Reply to: