Bug 202121

Summary: iwlwifi intel 8265 does not load
Product: Drivers Reporter: Bjorn Stange (bjorn248)
Component: network-wirelessAssignee: DO NOT USE - assign "network-wireless-intel" component instead (linuxwifi)
Status: CLOSED INVALID    
Severity: normal CC: andyrtr, bjorn, linuxwifi
Priority: P1    
Hardware: Intel   
OS: Linux   
See Also: https://bugzilla.kernel.org/show_bug.cgi?id=201469
Kernel Version: 4.19 Subsystem:
Regression: Yes Bisected commit-id:
Attachments: dmesg with patch
lspci output
dmesg working
lspci after firmware update
lspci after update more verbose

Description Bjorn Stange 2019-01-03 16:15:15 UTC
Description: iwlwifi - Intel Wireless 8265 / 8275 broken

Am on a system76 Gazelle. If I downgrade to 4.14.x things seem to work fine. >=4.19 is where things broke for me.

Additional info:
* using netctl for wireless config

dmesg output: 
$ sudo dmesg | grep iwlwifi
[ 6.803728] iwlwifi 0000:03:00.0: enabling device (0000 -> 0002)
[ 6.811282] iwlwifi 0000:03:00.0: loaded firmware version 36.9f0a2d68.0 op_mode iwlmvm
[ 7.164029] iwlwifi 0000:03:00.0: Detected Intel(R) Dual Band Wireless AC 8265, REV=0x230
[ 7.222573] iwlwifi 0000:03:00.0: base HW address: f8:34:41:d4:47:cf
[ 7.378522] iwlwifi 0000:03:00.0 wlp3s0: renamed from wlan0
[ 49.115455] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
[ 49.115462] iwlwifi 0000:03:00.0: iwlwifi transaction failed, dumping registers
[ 49.115466] iwlwifi 0000:03:00.0: iwlwifi device config registers:
[ 49.115521] iwlwifi 0000:03:00.0: 00000000: 24fd8086 00100000 02800078 00000000 00000004 00000000 00000000 00000000
[ 49.115527] iwlwifi 0000:03:00.0: 00000020: 00000000 00000000 00000000 10108086 00000000 000000c8 00000000 00000100
[ 49.115530] iwlwifi 0000:03:00.0: iwlwifi device memory mapped registers:
[ 49.115564] iwlwifi 0000:03:00.0: 00000000: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
[ 49.115570] iwlwifi 0000:03:00.0: 00000020: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
[ 49.115577] iwlwifi 0000:03:00.0: iwlwifi device AER capability structure:
[ 49.115605] iwlwifi 0000:03:00.0: 00000000: 14010001 00000000 00000000 00462031 00002000 00002000 00000000 00000000
[ 49.115609] iwlwifi 0000:03:00.0: 00000020: 00000000 00000000 00000000
[ 49.115613] iwlwifi 0000:03:00.0: iwlwifi parent port (0000:00:1c.6) config registers:
[ 49.115641] iwlwifi 0000:00:1c.6: 00000000: a1168086 00100007 060400f1 00810010 00000000 00000000 00030300 200000f0
[ 49.115646] iwlwifi 0000:00:1c.6: 00000020: df00df00 0001fff1 00000000 00000000 00000000 00000040 00000000 001003ff
[ 49.115651] iwlwifi 0000:03:00.0: iwlwifi root port (0000:00:1c.6) AER cap structure:
[ 49.115665] iwlwifi 0000:00:1c.6: 00000000: 14010001 00000000 00010000 00060011 00000000 00002000 00000000 00000000
[ 49.115670] iwlwifi 0000:00:1c.6: 00000020: 00000000 00000000 00000000 00000000 00000000 00000000
[ 49.133218] WARNING: CPU: 2 PID: 1193 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:2009 iwl_trans_pcie_grab_nic_access+0x1e1/0x220 [iwlwifi]
[ 49.133218] Modules linked in: joydev mousedev arc4 iwlmvm snd_hda_codec_hdmi snd_hda_codec_realtek mac80211 snd_hda_codec_generic iwlwifi vboxnetflt(OE) vboxnetadp(OE) vboxpci(OE) uvcvideo btusb btrtl btbcm videobuf2_vmalloc btintel snd_hda_intel intel_rapl videobuf2_memops snd_hda_codec videobuf2_v4l2 bluetooth videobuf2_common vboxdrv(OE) snd_hda_core x86_pkg_temp_thermal vboxvideo(C) intel_powerclamp coretemp nls_iso8859_1 snd_hwdep videodev ttm nls_cp437 vfat snd_pcm iTCO_wdt fat iTCO_vendor_support media cfg80211 kvm_intel snd_timer r8169 ecdh_generic crct10dif_pclmul ghash_clmulni_intel rtsx_pci_ms snd intel_cstate intel_uncore input_leds memstick rfkill libphy soundcore psmouse intel_rapl_perf i2c_i801 pcspkr vboxguest intel_pch_thermal pcc_cpufreq evdev mac_hid ac battery wmi system76_io(OE)
[ 49.133265] RIP: 0010:iwl_trans_pcie_grab_nic_access+0x1e1/0x220 [iwlwifi]
[ 49.133277] iwl_clear_bits_prph+0x37/0x90 [iwlwifi]
[ 49.133281] iwl_pcie_load_section+0x4f3/0x510 [iwlwifi]
[ 49.133287] iwl_pcie_load_cpu_sections_8000.isra.4+0xe9/0x290 [iwlwifi]
[ 49.133291] iwl_trans_pcie_start_fw+0x41a/0x6b0 [iwlwifi]
[ 49.133308] ? iwl_trans_pcie_start_hw+0x59/0x1b0 [iwlwifi]
[ 49.133384] iwlwifi 0000:03:00.0: Could not load the [2] uCode section
[ 49.133388] iwlwifi 0000:03:00.0: Failed to start INIT ucode: -110
[ 49.133407] iwlwifi 0000:03:00.0: Failed to run INIT ucode: -110
[ 49.133408] iwlwifi 0000:03:00.0: Failed to start RT ucode: -110
[ 51.688247] iwlwifi 0000:03:00.0: Could not load the [0] uCode section
[ 51.688251] iwlwifi 0000:03:00.0: Failed to start INIT ucode: -5
[ 51.688252] iwlwifi 0000:03:00.0: Failed to run INIT ucode: -5
[ 51.688253] iwlwifi 0000:03:00.0: Failed to start RT ucode: -5

If I can provide any additional data in some way please let me know I am happy to try to help!
Comment 1 Emmanuel Grumbach 2019-01-03 19:18:52 UTC
Please look at https://bugzilla.kernel.org/show_bug.cgi?id=201469

Try to revert the patch incriminated there.

thanks.
Comment 2 Bjorn Stange 2019-01-05 16:57:48 UTC
Revert? Do you mean apply this patch (https://bugzilla.kernel.org/attachment.cgi?id=280175&action=diff) and post the dmesg? I am not entirely sure what you are asking me to do, apologies.
Comment 3 Emmanuel Grumbach 2019-01-05 20:44:27 UTC
I meant to revert https://github.com/torvalds/linux/commit/9ab105deb60fa76d66cae5548819b4e8703d2056
Comment 4 Bjorn Stange 2019-01-10 13:36:06 UTC
Created attachment 280389 [details]
dmesg with patch

The results are the same after applying the patch. dmesg attached. Is there anything else I can try?
Comment 5 Bjorn Stange 2019-01-10 13:36:45 UTC
Apologies, I meant reverting the patch.
Comment 6 Emmanuel Grumbach 2019-01-10 13:57:55 UTC
I added Bjorn Helgass.

Hi,

Again, memory mapped registers not available.

"
Am on a system76 Gazelle. If I downgrade to 4.14.x things seem to work fine. >=4.19 is where things broke for me.
"
Comment 7 Emmanuel Grumbach 2019-01-10 15:03:21 UTC
Bjorn Stange,

Can you please attach the output of

sudo lspci -xxxvvv

Thanks
Comment 8 Bjorn Stange 2019-01-11 02:26:13 UTC
Created attachment 280395 [details]
lspci output

Sure thing. lspci output attached
Comment 9 Bjorn Stange 2019-01-11 02:27:20 UTC
I would also like to mention that ethernet is also broken, not sure if that information is entirely relevant, just trying to provide context.
Comment 10 Bjorn Stange 2019-01-11 04:44:09 UTC
Created attachment 280401 [details]
dmesg working

So I ended up installing PopOS on to another drive on the laptop. From there I ran the firmware updater for the gazelle. Now I am able to load iwlwifi with kernel 4.20. dmesg attached.
Comment 11 Emmanuel Grumbach 2019-01-11 04:50:20 UTC
sudo lspci -xxxxvvvv after the update please :)
Comment 12 Bjorn Stange 2019-01-11 04:55:00 UTC
Created attachment 280403 [details]
lspci after firmware update

This doesn't seem to be working 100%. I can't seem to get more than 500KB/s on ethernet or wireless. The driver loads now but the interface does not seem to be fully functional.

lspci -xxxvvv attached
Comment 13 Bjorn Stange 2019-01-11 04:56:29 UTC
Created attachment 280405 [details]
lspci after update more verbose

Apologies, I did not see the arguments correctly. lspci -xxxxvvvv output attached
Comment 14 Bjorn Stange 2019-01-11 05:22:23 UTC
I confirmed that downgrading back to 4.14.90 allows me to download the same files much faster (~35MB/s when working properly)
Comment 15 Bjorn Helgaas 2019-01-11 18:52:47 UTC
I assume attachment 280405 [details] is lspci output from v4.20, with iwlwifi working but at low performance.  Can you collect similar dmesg and lspci output from v4.14.90, where iwlwifi works better?  I'm marking this as a regression because of the performance issue.
Comment 16 Bjorn Stange 2019-01-14 03:41:11 UTC
After doing some more testing I have determined that it is my ethernet driver that is not working anymore. The wireless driver seems to be behaving the same on v4.20 and v4.14.90. I think this can be closed and I will probably be able to troubleshoot the ethernet issues elsewhere. Thanks so much for all the support, and apologies for my delayed responses.