Bug 189651
Summary: | iwlwifi: 6200: WDG_NMI - regression from 4.3 to 4.4 | ||
---|---|---|---|
Product: | Drivers | Reporter: | Matteo Pescarin (peach) |
Component: | network-wireless | Assignee: | DO NOT USE - assign "network-wireless-intel" component instead (linuxwifi) |
Status: | CLOSED INSUFFICIENT_DATA | ||
Severity: | high | ||
Priority: | P1 | ||
Hardware: | Intel | ||
OS: | Linux | ||
Kernel Version: | 4.7.4,4.8.11 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: | iwlwifi_4.4_to_4.3 |
Description
Matteo Pescarin
2016-12-04 15:51:11 UTC
Here is the output for the most recent kernel available on Arch:
> uname -a
Linux lifetree 4.8.11-1-ARCH #1 SMP PREEMPT Sun Nov 27 09:26:14 CET 2016 x86_64 GNU/Linux
kernel output:
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: Microcode SW error detected. Restarting 0x2000000.
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR values:
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: (2nd byte of CSR_INT_COALESCING is CSR_INT_PERIODIC_REG)
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_HW_IF_CONFIG_REG: 0X0048d704
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_INT_COALESCING: 0X00000040
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_INT: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_INT_MASK: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_FH_INT_STATUS: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_GPIO_IN: 0X0000000f
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_RESET: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_GP_CNTRL: 0X080403c5
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_HW_REV: 0X00000074
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_EEPROM_REG: 0X5cc00ffd
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_EEPROM_GP: 0X90000001
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_OTP_GP_REG: 0X00030001
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_GIO_REG: 0X00080042
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_GP_UCODE_REG: 0X000030c3 [64/1695]
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_GP_DRIVER_REG: 0X00000002
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_UCODE_DRV_GP1: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_UCODE_DRV_GP2: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_LED_REG: 0X00000040
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_DRAM_INT_TBL_REG: 0X882311de
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_ANA_PLL_CFG: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_MONITOR_STATUS_REG: 0X7bf7f757
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_HW_REV_WA_REG: 0X0001001a
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH register values:
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X226b0500
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X0227b590
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_RSCSR_CHNL0_WPTR: 0X00000020
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00801114
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_MEM_RSSR_RX_STATUS_REG: 0X07030000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_TSSR_TX_STATUS_REG: 0X07ff0001
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: FH_TSSR_TX_ERROR_REG: 0X00000000
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: Loaded firmware version: 9.221.4.1 build 25532
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: Start IWL Error Log Dump:
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: Status: 0x0000004C, count: 5
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00000004 | NMI_INTERRUPT_WDG [40/1695]
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x000006B4 | uPc
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0000067A | branchlink1
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0000071A | branchlink2
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00001532 | interruptlink1
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0000AD28 | interruptlink2
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00000002 | data1
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x07030000 | data2
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0000D3EA | line
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x4F40042A | beacon time
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x496A5BD6 | tsf low
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x000001EA | tsf hi
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00000000 | time gp1
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0227FFB3 | time gp2
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00000000 | time gp3
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x000109DD | uCode version
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00000074 | hw version
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0048D704 | board version
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x04F500A8 | hcmd
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0xA7E63000 | isr0
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0103E000 | isr1
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0000001F | isr2
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x1543FCC0 | isr3
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00000000 | isr4
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x10800112 | isr_pref [16/1695]
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0000D3EA | wait_event
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x000000B4 | l2p_control
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x000000FC | l2p_duration
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0000000F | l2p_mhvalid
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x0010F0C6 | l2p_addr_match
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00000005 | lmpm_pmg_sel
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x02061043 | timestamp
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: 0x00002030 | flow_handler
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: Log capacity 1024 is bogus, limit to 512 entries
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: Start IWL Event Log Dump: display last 20 entries
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036174910:0x0000000e:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036174911:0x0000003c:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036174914:0x000000c4:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175015:0x00000000:0302
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175071:0x000000b4:0303
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175077:0x0000000e:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175077:0x0000003c:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175081:0x000000c4:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175254:0x00000000:0302
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175309:0x000000b4:0303
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175315:0x0000000e:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175316:0x0000003c:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175319:0x000000c4:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175554:0x00000000:0302
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175610:0x000000b4:0303
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175616:0x0000000e:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175617:0x0000003c:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175620:0x000000c4:0322
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175791:0x000000f0:0123
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: EVT_LOGT:0036175819:0x00000000:0125
Dec 04 19:53:24 lifetree kernel: ieee80211 phy0: Hardware restart was requested
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: L1 Enabled - LTR Disabled
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: L1 Enabled - LTR Disabled
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: Radio type=0x1-0x3-0x1
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: L1 Enabled - LTR Disabled
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: L1 Enabled - LTR Disabled
Dec 04 19:53:24 lifetree kernel: iwlwifi 0000:03:00.0: Radio type=0x1-0x3-0x1
This is really a firmware issue and we don't provide firmware support for these old devices. If you have an evidence that this bug happens only on new kernels, please provide the kernel version on which the bug does not occur. @Emmanuel, thanks for replying.
Hard to prove that something doesn't happen.
I've downgraded to 4.3.3 and I didn't get the errors from the kernel while using the network. With anything above 4.3 I was getting errors with very small data going through.
Kernel version is the following:
> Linux lifetree 4.3.3-3-ARCH #1 SMP PREEMPT Wed Jan 20 08:12:23 CET 2016
> x86_64 GNU/Linux
Then I am afraid I'll have to ask you to bisect. Is that possible? @emmanuel: I can try. but what would that involve? Do you have a comprehensive step by step for noobs like me? :) If you don't know how to do that we are in trouble :) Can you try 4.4? I tried on 4.4 already and had the same problem. I can try to get a usable config and recompile the kernel from sources, no problem. Just wondering if there was anything additional you're looking for if I were to do that. so you confirm that 4.3 works, and 4.4 doesn't? I guess we can try to look at the diff and check what happened. yep. Many thanks for looking into this. Let me know if there's anything else I can do from my end. There is absolutely nothing in iwlwifi that can explain the bug and I don't really see how a commit elsewhere could cause a firmware issue. I'll try to provide a patch that I'll you to apply on 4.4 to bring iwlwifi back to 4.3. This will double check what I said above. looking forward to that. Thanks Emmanuel. I'll do some further testing on 4.4 and see if there's any improvement. I find weird that this error started out of the blue just recently. I have no explanation how this has been triggered. Created attachment 246891 [details]
iwlwifi_4.4_to_4.3
This patch will bring iwlwifi to 4.3. Please apply it on 4.4 and check if the issue is fixed.
Thanks.
|