Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-21 Thread Marc MERLIN
On Fri, Oct 20, 2017 at 05:50:38PM -0700, Marc MERLIN wrote:
> Mmmh, still seem to have a problem when I reload the module
> 
> what now?

I've entered bug https://bugzilla.kernel.org/show_bug.cgi?id=197341

But I'm still curious what firmware I'm supposed to use:

-rw-rw-r-- 1 merlin merlin 1745176 Jun 18  2015 
/lib/firmware/iwlwifi-8000C-13.ucode
-rw-r--r-- 1 root   root   2345768 Dec  6  2015 
/lib/firmware/iwlwifi-8000C-14.ucode
-rw-r--r-- 1 root   root   2351636 Dec  6  2015 
/lib/firmware/iwlwifi-8000C-16.ucode
-rw-r--r-- 1 root   root   2390004 Feb 12  2016 
/lib/firmware/iwlwifi-8000C-17.ucode
-rw-r--r-- 1 merlin merlin 2382972 Feb 25  2016 
/lib/firmware/iwlwifi-8000C-19.ucode
-rw-r--r-- 1 merlin merlin 2227284 Jun  3 09:46 
/lib/firmware/iwlwifi-8000C-27.ucode

https://www.intel.com/content/www/us/en/support/articles/05511/network-and-i-o/wireless-networking.html
still says to install
iwlwifi-8000-ucode-25.30.13.0.tgz
which in turn installs
iwlwifi-8000C-13.ucode
while the driver looks for iwlwifi-8000C-30.ucode iwlwifi-8000C-29.ucode 
iwlwifi-8000C-28.ucode
before loading iwlwifi-8000C-27.ucode

Do I have the right firmware?
loaded firmware version 27.455470.0 op_mode iwlmvm

I'm still getting
[95473.169147] iwlwifi :04:00.0: Refused to change power state, currently 
in D3
[95473.185656] Timeout waiting for hardware access (CSR_GP_CNTRL 0x)

Marc
-- 
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems 
   what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/ | PGP 1024R/763BE901


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-20 Thread Marc MERLIN
Mmmh, still seem to have a problem when I reload the module

what now?

saruman:~$ grep IWL /boot/config-4.12.10-amd64-preempt-sysrq-20171018 
CONFIG_IWLEGACY=m
CONFIG_IWL4965=m
CONFIG_IWL3945=m
CONFIG_IWLEGACY_DEBUG=y
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
CONFIG_IWLMVM=m
CONFIG_IWLWIFI_OPMODE_MODULAR=y
# CONFIG_IWLWIFI_BCAST_FILTERING is not set
# CONFIG_IWLWIFI_PCIE_RTPM is not set
CONFIG_IWLWIFI_DEBUG=y
CONFIG_IWLWIFI_DEVICE_TRACING=y


[95473.132319] Intel(R) Wireless WiFi driver for Linux
[95473.132322] Copyright(c) 2003- 2015 Intel Corporation
[95473.169147] iwlwifi :04:00.0: Refused to change power state, currently 
in D3
[95473.185656] Timeout waiting for hardware access (CSR_GP_CNTRL 0x)
[95473.185668] [ cut here ]
[95473.185695] WARNING: CPU: 1 PID: 512 at 
drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1855 
iwl_trans_pcie_grab_nic_access+0xc0/0xd7 [iwlwifi]
[95473.185696] Modules linked in: iwlwifi(+) cfg80211 rndis_host cdc_ether 
usbnet cmac e1000e msr rfcomm uas usb_storage ipt_MASQUERADE 
nf_nat_masquerade_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp xt_conntrack 
nf_log_ipv4 nf_log_common xt_LOG iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 
nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle ebtable_filter ebtables 
ip6table_filter ip6_tables iptable_filter ip_tables x_tables bnep pci_stub 
vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc 
uinput nfsd auth_rpcgss nfs_acl nfs lockd grace fscache sunrpc nls_utf8 
nls_cp437 vfat fat configs input_polldev loop firewire_sbp2 firewire_core 
crc_itu_t cuse ecryptfs ppdev parport_pc lp parport uvcvideo btusb 
videobuf2_vmalloc videobuf2_memops btrtl hid_generic videobuf2_v4l2 btbcm 
videobuf2_core btintel
[95473.185728]  videodev bluetooth media usbhid hid ecdh_generic joydev arc4 
coretemp x86_pkg_temp_thermal intel_powerclamp snd_hda_codec_realtek 
snd_hda_codec_generic kvm_intel rtsx_pci_ms memstick rtsx_pci_sdmmc iTCO_wdt 
kvm iTCO_vendor_support mei_wdt irqbypass crct10dif_pclmul crc32_pclmul 
snd_hda_intel ghash_clmulni_intel xhci_pci intel_cstate snd_hda_codec xhci_hcd 
snd_hda_core efi_pstore intel_rapl_perf pcspkr psmouse snd_seq snd_hwdep 
thinkpad_acpi snd_pcm snd_seq_device efivars i2c_i801 sg rtsx_pci nvram 
nvidiafb snd_timer usbcore vgastate fb_ddc snd mei_me intel_pch_thermal 
soundcore rfkill hwmon battery ac wmi tpm_crb tpm_tis tpm_tis_core tpm 
sata_sil24 r8169 mii fuse fan raid456 multipath mmc_block mmc_core dm_snapshot 
dm_bufio dm_mirror dm_region_hash dm_log dm_crypt dm_mod async_raid6_recov
[95473.185759]  async_pq async_xor async_memcpy async_tx blowfish_x86_64 
blowfish_common crc32c_intel bcache aesni_intel input_leds aes_x86_64 
crypto_simd ptp cryptd i915 glue_helper serio_raw pps_core shpchp thermal evdev 
[last unloaded: cfg80211]
[95473.185770] CPU: 1 PID: 512 Comm: modprobe Tainted: GW  OE   
4.12.10-amd64-preempt-sysrq-20171018 #2
[95473.185771] Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 
) 12/31/2015
[95473.185772] task: 9c0990188000 task.stack: a815102b4000
[95473.185782] RIP: 0010:iwl_trans_pcie_grab_nic_access+0xc0/0xd7 [iwlwifi]
[95473.185783] RSP: 0018:a815102b7a30 EFLAGS: 00010086
[95473.185784] RAX: 003d RBX: 9c06d2da0018 RCX: 0007
[95473.185785] RDX:  RSI: 0002 RDI: 9c0f6144dd60
[95473.185786] RBP: a815102b7a48 R08: 0002 R09: 
[95473.185787] R10:  R11: a8f34e67 R12: 9c06d2da8f20
[95473.185788] R13: a815102b7a68 R14: 9c0f3c62e0a0 R15: 
[95473.185789] FS:  7fa1d9ede700() GS:9c0f6144() 
knlGS:
[95473.185790] CS:  0010 DS:  ES:  CR0: 80050033
[95473.185792] CR2: 7fcbb5ecf5dc CR3: 000361d1 CR4: 003406e0
[95473.185793] DR0:  DR1:  DR2: 
[95473.185794] DR3:  DR6: fffe0ff0 DR7: 0400
[95473.185795] Call Trace:
[95473.185804]  iwl_trans_pcie_alloc+0x2f2/0x7ac [iwlwifi]
[95473.185807]  ? mutex_unlock+0x22/0x34
[95473.185817]  iwl_pci_probe+0x21/0x2ce [iwlwifi]
[95473.185820]  ? _raw_spin_unlock_irqrestore+0x14/0x24
[95473.185822]  ? __pm_runtime_resume+0x4d/0x58
[95473.185824]  local_pci_probe+0x3d/0x80
[95473.185827]  pci_device_probe+0x10c/0x13b
[95473.185829]  driver_probe_device+0x19b/0x3f6
[95473.185831]  __driver_attach+0x80/0xdb
[95473.185834]  ? driver_probe_device+0x3f6/0x3f6
[95473.185835]  bus_for_each_dev+0x5d/0x85
[95473.185838]  driver_attach+0x1e/0x20
[95473.185840]  bus_add_driver+0xfd/0x239
[95473.185842]  driver_register+0x88/0xbf
[95473.185844]  ? 0xc0795000
[95473.185845]  __pci_register_driver+0x4c/0x4e
[95473.185853]  iwl_pci_register_driver+0x24/0x3b [iwlwifi]
[95473.185854]  ? 0xc0795000
[95473.185862]  iwl_drv_init+0x65/0x67 [iwlwifi]
[95473.185864]  do_one_initcall+0x9f

Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-19 Thread Kalle Valo
Luca Coelho  writes:

> On Wed, 2017-10-18 at 12:50 +0300, Kalle Valo wrote:
>> Luca Coelho  writes:
>> 
>> > On Wed, 2017-10-18 at 07:59 +0300, Kalle Valo wrote:
>> > > Luca Coelho  writes:
>> > > 
>> > > > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote:
>> > > > 
>> > > > > I don't know how or why, but I seem to:
>> > > > > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-
>> > > > > sysrq-
>> > > > > 20170406 
>> > > > > CONFIG_IWLWIFI=m
>> > > > > CONFIG_IWLWIFI_LEDS=y
>> > > > > CONFIG_IWLWIFI_OPMODE_MODULAR=y
>> > > > > # CONFIG_IWLWIFI_BCAST_FILTERING is not set
>> > > > > CONFIG_IWLWIFI_PCIE_RTPM=y
>> > > > > CONFIG_IWLWIFI_DEBUG=y
>> > > > > CONFIG_IWLWIFI_DEVICE_TRACING=y
>> > > > > 
>> > > > > I'll remove that, thanks.
>> > > > 
>> > > > Cool, I think that might help.  If it doesn't, please report a
>> > > > bug
>> > > > in
>> > > > buzilla. ;)
>> > > 
>> > > But a Kconfig option should never break functionality, so IMHO
>> > > this
>> > > still sounds like a bug in iwlwifi.
>> > 
>> > The problem is that to get this to work, some changes need to be
>> > made
>> > in the platform side.  In this case, the rootport is not configured
>> > properly so it won't work.
>> 
>> Yeah, but users or distros might accidentally enable this Kconfig
>> option and break the driver unintentionally. And subtle bugs like
>> this
>> are even worse as the user will not realise that it's because of a
>> new
>> Kconfig option.
>> 
>> So I guess you can't automatically detect it the platform supports
>> RTPM,
>> right? Maybe there should be a module parameter which has to be set
>> to
>> enable this? And at least a big fat warning to the user that RTPM is
>> enabled, bugs are likely and the user has to know what she's doing.
>
> I thought this was what EXPERT was used for:
>
> menuconfig EXPERT
> bool "Configure standard kernel features (expert users)"
> # Unhide debug options, to make the on-by-default options visible
> select DEBUG_KERNEL
> help
>   This option allows certain base kernel options and settings
>   to be disabled or tweaked. This is for specialized
>   environments which can tolerate a "non-standard" kernel.
>   Only use this if you really know what you are doing.
>
>
> But it seems that it's widely used even by people/distros who don't
> know what they are doing. :(

Yeah, people seem to just blindly enable kconfig options. I don't blame
them, there are so many options and difficult to know what to choose.

> Would it be okay if we just add a printk(KERN_ERR, ...)?

I think we at least we should do that, preferably even something else to
prevent accidental use if the feature is so fragile.

-- 
Kalle Valo


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-18 Thread Luca Coelho
On Wed, 2017-10-18 at 12:50 +0300, Kalle Valo wrote:
> Luca Coelho  writes:
> 
> > On Wed, 2017-10-18 at 07:59 +0300, Kalle Valo wrote:
> > > Luca Coelho  writes:
> > > 
> > > > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote:
> > > > 
> > > > > I don't know how or why, but I seem to:
> > > > > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-
> > > > > sysrq-
> > > > > 20170406 
> > > > > CONFIG_IWLWIFI=m
> > > > > CONFIG_IWLWIFI_LEDS=y
> > > > > CONFIG_IWLWIFI_OPMODE_MODULAR=y
> > > > > # CONFIG_IWLWIFI_BCAST_FILTERING is not set
> > > > > CONFIG_IWLWIFI_PCIE_RTPM=y
> > > > > CONFIG_IWLWIFI_DEBUG=y
> > > > > CONFIG_IWLWIFI_DEVICE_TRACING=y
> > > > > 
> > > > > I'll remove that, thanks.
> > > > 
> > > > Cool, I think that might help.  If it doesn't, please report a
> > > > bug
> > > > in
> > > > buzilla. ;)
> > > 
> > > But a Kconfig option should never break functionality, so IMHO
> > > this
> > > still sounds like a bug in iwlwifi.
> > 
> > The problem is that to get this to work, some changes need to be
> > made
> > in the platform side.  In this case, the rootport is not configured
> > properly so it won't work.
> 
> Yeah, but users or distros might accidentally enable this Kconfig
> option and break the driver unintentionally. And subtle bugs like
> this
> are even worse as the user will not realise that it's because of a
> new
> Kconfig option.
> 
> So I guess you can't automatically detect it the platform supports
> RTPM,
> right? Maybe there should be a module parameter which has to be set
> to
> enable this? And at least a big fat warning to the user that RTPM is
> enabled, bugs are likely and the user has to know what she's doing.

I thought this was what EXPERT was used for:

menuconfig EXPERT
bool "Configure standard kernel features (expert users)"
# Unhide debug options, to make the on-by-default options visible
select DEBUG_KERNEL
help
  This option allows certain base kernel options and settings
  to be disabled or tweaked. This is for specialized
  environments which can tolerate a "non-standard" kernel.
  Only use this if you really know what you are doing.


But it seems that it's widely used even by people/distros who don't
know what they are doing. :(

Would it be okay if we just add a printk(KERN_ERR, ...)?


> > We discussed this before and that's why this option now depends on
> > EXPERT.
> 
> Heh, we did? I have no recollection of whatsoever about that :)

I'm not sure you were involved in the discussion, but that discussion
was the reason we introduced EXPERT as a dependency.

--
Luca.


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-18 Thread Kalle Valo
Luca Coelho  writes:

> On Wed, 2017-10-18 at 07:59 +0300, Kalle Valo wrote:
>> Luca Coelho  writes:
>> 
>> > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote:
>> >
>> > > I don't know how or why, but I seem to:
>> > > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq-
>> > > 20170406 
>> > > CONFIG_IWLWIFI=m
>> > > CONFIG_IWLWIFI_LEDS=y
>> > > CONFIG_IWLWIFI_OPMODE_MODULAR=y
>> > > # CONFIG_IWLWIFI_BCAST_FILTERING is not set
>> > > CONFIG_IWLWIFI_PCIE_RTPM=y
>> > > CONFIG_IWLWIFI_DEBUG=y
>> > > CONFIG_IWLWIFI_DEVICE_TRACING=y
>> > > 
>> > > I'll remove that, thanks.
>> > 
>> > Cool, I think that might help.  If it doesn't, please report a bug
>> > in
>> > buzilla. ;)
>> 
>> But a Kconfig option should never break functionality, so IMHO this
>> still sounds like a bug in iwlwifi.
>
> The problem is that to get this to work, some changes need to be made
> in the platform side.  In this case, the rootport is not configured
> properly so it won't work.

Yeah, but users or distros might accidentally enable this Kconfig
option and break the driver unintentionally. And subtle bugs like this
are even worse as the user will not realise that it's because of a new
Kconfig option.

So I guess you can't automatically detect it the platform supports RTPM,
right? Maybe there should be a module parameter which has to be set to
enable this? And at least a big fat warning to the user that RTPM is
enabled, bugs are likely and the user has to know what she's doing.

> We discussed this before and that's why this option now depends on
> EXPERT.

Heh, we did? I have no recollection of whatsoever about that :)

-- 
Kalle Valo


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-17 Thread Luca Coelho
On Wed, 2017-10-18 at 07:59 +0300, Kalle Valo wrote:
> Luca Coelho  writes:
> 
> > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote:
> > > On Tue, Oct 17, 2017 at 05:05:57PM +0300, Luca Coelho wrote:
> > > > Hi,
> > > > 
> > > > On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote:
> > > > > Was broken in 4.11, still broken in 4.12. This is crippling,
> > > > > I'm
> > > > > not
> > > > > running linux so that I have to reboot it to reload an intel
> > > > > wireless
> > > > > driver :-/
> > > > 
> > > > Can you report a bug in https://bugzilla.kernel.org so it's
> > > > easier
> > > > to
> > > > track this?
> > > > 
> > > > The problem seems to be that the rootport is not leaving D3 for
> > > > some
> > > > reason when the driver is loaded again.  Do you have
> > > > CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you
> > > > shouldn't)
> > > 
> > >  
> > > I don't know how or why, but I seem to:
> > > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq-
> > > 20170406 
> > > CONFIG_IWLWIFI=m
> > > CONFIG_IWLWIFI_LEDS=y
> > > CONFIG_IWLWIFI_OPMODE_MODULAR=y
> > > # CONFIG_IWLWIFI_BCAST_FILTERING is not set
> > > CONFIG_IWLWIFI_PCIE_RTPM=y
> > > CONFIG_IWLWIFI_DEBUG=y
> > > CONFIG_IWLWIFI_DEVICE_TRACING=y
> > > 
> > > I'll remove that, thanks.
> > 
> > Cool, I think that might help.  If it doesn't, please report a bug
> > in
> > buzilla. ;)
> 
> But a Kconfig option should never break functionality, so IMHO this
> still sounds like a bug in iwlwifi.

The problem is that to get this to work, some changes need to be made
in the platform side.  In this case, the rootport is not configured
properly so it won't work.

We discussed this before and that's why this option now depends on
EXPERT.

--
Luca.


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-17 Thread Kalle Valo
Luca Coelho  writes:

> On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote:
>> On Tue, Oct 17, 2017 at 05:05:57PM +0300, Luca Coelho wrote:
>> > Hi,
>> > 
>> > On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote:
>> > > Was broken in 4.11, still broken in 4.12. This is crippling, I'm
>> > > not
>> > > running linux so that I have to reboot it to reload an intel
>> > > wireless
>> > > driver :-/
>> > 
>> > Can you report a bug in https://bugzilla.kernel.org so it's easier
>> > to
>> > track this?
>> > 
>> > The problem seems to be that the rootport is not leaving D3 for
>> > some
>> > reason when the driver is loaded again.  Do you have
>> > CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you shouldn't)
>> 
>>  
>> I don't know how or why, but I seem to:
>> saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq-
>> 20170406 
>> CONFIG_IWLWIFI=m
>> CONFIG_IWLWIFI_LEDS=y
>> CONFIG_IWLWIFI_OPMODE_MODULAR=y
>> # CONFIG_IWLWIFI_BCAST_FILTERING is not set
>> CONFIG_IWLWIFI_PCIE_RTPM=y
>> CONFIG_IWLWIFI_DEBUG=y
>> CONFIG_IWLWIFI_DEVICE_TRACING=y
>> 
>> I'll remove that, thanks.
>
> Cool, I think that might help.  If it doesn't, please report a bug in
> buzilla. ;)

But a Kconfig option should never break functionality, so IMHO this
still sounds like a bug in iwlwifi.

-- 
Kalle Valo


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-17 Thread Luca Coelho
On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote:
> On Tue, Oct 17, 2017 at 05:05:57PM +0300, Luca Coelho wrote:
> > Hi,
> > 
> > On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote:
> > > Was broken in 4.11, still broken in 4.12. This is crippling, I'm
> > > not
> > > running linux so that I have to reboot it to reload an intel
> > > wireless
> > > driver :-/
> > 
> > Can you report a bug in https://bugzilla.kernel.org so it's easier
> > to
> > track this?
> > 
> > The problem seems to be that the rootport is not leaving D3 for
> > some
> > reason when the driver is loaded again.  Do you have
> > CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you shouldn't)
> 
>  
> I don't know how or why, but I seem to:
> saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq-
> 20170406 
> CONFIG_IWLWIFI=m
> CONFIG_IWLWIFI_LEDS=y
> CONFIG_IWLWIFI_OPMODE_MODULAR=y
> # CONFIG_IWLWIFI_BCAST_FILTERING is not set
> CONFIG_IWLWIFI_PCIE_RTPM=y
> CONFIG_IWLWIFI_DEBUG=y
> CONFIG_IWLWIFI_DEVICE_TRACING=y
> 
> I'll remove that, thanks.

Cool, I think that might help.  If it doesn't, please report a bug in
buzilla. ;)

--
Cheers,
Luca.


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-17 Thread Marc MERLIN
On Tue, Oct 17, 2017 at 05:05:57PM +0300, Luca Coelho wrote:
> Hi,
> 
> On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote:
> > Was broken in 4.11, still broken in 4.12. This is crippling, I'm not
> > running linux so that I have to reboot it to reload an intel wireless
> > driver :-/
> 
> Can you report a bug in https://bugzilla.kernel.org so it's easier to
> track this?
> 
> The problem seems to be that the rootport is not leaving D3 for some
> reason when the driver is loaded again.  Do you have
> CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you shouldn't)
 
I don't know how or why, but I seem to:
saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq-20170406 
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLWIFI_OPMODE_MODULAR=y
# CONFIG_IWLWIFI_BCAST_FILTERING is not set
CONFIG_IWLWIFI_PCIE_RTPM=y
CONFIG_IWLWIFI_DEBUG=y
CONFIG_IWLWIFI_DEVICE_TRACING=y

I'll remove that, thanks.

Marc
-- 
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems 
   what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/ | PGP 1024R/763BE901


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-17 Thread Luca Coelho
Hi,

On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote:
> Was broken in 4.11, still broken in 4.12. This is crippling, I'm not
> running linux so that I have to reboot it to reload an intel wireless
> driver :-/

Can you report a bug in https://bugzilla.kernel.org so it's easier to
track this?

The problem seems to be that the rootport is not leaving D3 for some
reason when the driver is loaded again.  Do you have
CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you shouldn't)

In any case, better continue tracking this in bugzilla, so please
report it there and include the full dmesg output so we can better
understand what is going on.

--
Cheers,
Luca.


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-10-17 Thread Marc MERLIN
Was broken in 4.11, still broken in 4.12. This is crippling, I'm not
running linux so that I have to reboot it to reload an intel wireless
driver :-/

I currently have:
-rw-rw-r-- 1 merlin merlin 1745176 Jun 18  2015 
/lib/firmware/iwlwifi-8000C-13.ucode
-rw-r--r-- 1 root   root   2345768 Dec  6  2015 
/lib/firmware/iwlwifi-8000C-14.ucode
-rw-r--r-- 1 root   root   2351636 Dec  6  2015 
/lib/firmware/iwlwifi-8000C-16.ucode
-rw-r--r-- 1 root   root   2390004 Feb 12  2016 
/lib/firmware/iwlwifi-8000C-17.ucode
-rw-r--r-- 1 merlin merlin 2382972 Feb 25  2016 
/lib/firmware/iwlwifi-8000C-19.ucode
-rw-r--r-- 1 merlin merlin 2227284 Jun  3 09:46 
/lib/firmware/iwlwifi-8000C-27.ucode

https://www.intel.com/content/www/us/en/support/articles/05511/network-and-i-o/wireless-networking.html
still says to install
iwlwifi-8000-ucode-25.30.13.0.tgz
which in turn installs
iwlwifi-8000C-13.ucode
while the driver looks for iwlwifi-8000C-30.ucode iwlwifi-8000C-29.ucode 
iwlwifi-8000C-28.ucode
before loading iwlwifi-8000C-27.ucode

so, what do I do?

Intel(R) Wireless WiFi driver for Linux
Copyright(c) 2003- 2015 Intel Corporation
iwlwifi :04:00.0: Refused to change power state, currently in D3
Timeout waiting for hardware access (CSR_GP_CNTRL 0x)
[ cut here ]
WARNING: CPU: 1 PID: 22824 at 
drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1855 
iwl_trans_pcie_grab_nic_access+0xc0/0xd7 [iwlwifi] Modules linked in: 
iwlwifi(+) cfg80211 msr cmac tun ccm rfcomm ipt_MASQUERADE 
nf_nat_masquerade_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp xt_conntrack nf_ 
ntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle 
ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_t 
boxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc uinput nfsd auth_rpcgss nfs_acl 
nfs lockd grace fscache sunrpc nls_utf8 nls_cp437 vfat fat configs input_po 
cuse ecryptfs ppdev parport_pc lp parport uvcvideo btusb videobuf2_vmalloc 
btrtl hid_generic btbcm videobuf2_memops btintel videobuf2_v4l2 videobuf2_cor 
ic joydev arc4 rtsx_pci_ms iTCO_wdt memstick iTCO_vendor_support rtsx_pci_sdmmc 
snd_hda_codec_realtek snd_hda_codec_generic mei_wdt coretemp x86_pkg_temp_t kvm 
snd_hda_codec snd_hda_core irqbypass crct10dif_pclmul crc32_pclmul snd_hwdep 
xhci_pci efi_pstore snd_seq ghash_clmulni_intel xhci_hcd intel_cstate nv pi 
psmouse vgastate intel_rapl_perf efivars i2c_i801 rtsx_pci sg nvram snd_timer 
fb_ddc usbcore snd mei_me intel_pch_thermal soundcore rfkill tpm_crb hwm ipath 
mmc_block mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log 
dm_crypt dm_mod async_raid6_recov async_pq async_xor async_memcpy async_tx 
blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel aes_x86_64 
input_leds ptp crypto_simd i915 cryptd glue_helper serio_raw pps_core shpchp 
thermal evdev [last unloaded: cfg80211]
CPU: 1 PID: 22824 Comm: modprobe Tainted: GW  OE   
4.12.10-amd64-preempt-sysrq-20170406 #1
Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 ) 12/31/2015
task: 8ba2de876000 task.stack: a0f213c34000
RIP: 0010:iwl_trans_pcie_grab_nic_access+0xc0/0xd7 [iwlwifi]
RSP: 0018:a0f213c37a30 EFLAGS: 00010086
RAX: 003d RBX: 8ba2bd560018 RCX: 0007
RDX:  RSI: 0002 RDI: 8ba52144dd60
RBP: a0f213c37a48 R08: 0002 R09: 
R10:  R11: a1f34e68 R12: 8ba2bd568f20
R13: a0f213c37a68 R14: 8ba4fc62e0a0 R15: 
FS:  7ff1c9816700() GS:8ba52144() knlGS:
CS:  0010 DS:  ES:  CR0: 80050033
CR2: 56441582aed8 CR3: 0001b59e8000 CR4: 003406e0
DR0:  DR1:  DR2: 
DR3:  DR6: fffe0ff0 DR7: 0400
Call Trace:
 iwl_trans_pcie_alloc+0x2f2/0x7ac [iwlwifi]
 ? mutex_unlock+0x22/0x34
 iwl_pci_probe+0x21/0x2ce [iwlwifi]
 ? _raw_spin_unlock_irqrestore+0x14/0x24
 ? __pm_runtime_resume+0x4d/0x58
 local_pci_probe+0x3d/0x80
 pci_device_probe+0x10c/0x13b
 driver_probe_device+0x19b/0x3f6
 __driver_attach+0x80/0xdb
 ? driver_probe_device+0x3f6/0x3f6
 bus_for_each_dev+0x5d/0x85
 driver_attach+0x1e/0x20
 bus_add_driver+0xfd/0x239
 driver_register+0x88/0xbf
 ? 0xc094
 __pci_register_driver+0x4c/0x4e
 iwl_pci_register_driver+0x24/0x3b [iwlwifi]
 ? 0xc094
 iwl_drv_init+0x65/0x67 [iwlwifi]
 do_one_initcall+0x9f/0x156
 ? slab_pre_alloc_hook+0x1a/0x44
 ? slab_post_alloc_hook.isra.47+0xe/0x1d
 ? kmem_cache_alloc_trace+0xec/0xfc
 do_init_module+0x5f/0x1f7
 load_module+0x1e53/0x257a
 ? strstarts+0x28/0x28
 SYSC_finit_module+0x8c/0xb9
 ? SYSC_finit_module+0x8c/0xb9
 SyS_finit_module+0xe/0x10
 do_syscall_64+0x6b/0x7d
 entry_SYSCALL64_slow_path+0x25/0x25
RIP: 0033:0x7ff1c9384119
RSP: 002b:7fff00565518 EFLAGS: 0246 ORIG_RAX: 0139
RAX: ffda RBX: 5619e9a47370 RCX: 7ff1c9384

Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-08-26 Thread Marc MERLIN
Ping?

On Wed, Aug 16, 2017 at 04:38:44PM -0700, Marc MERLIN wrote:
> On Sat, Jun 03, 2017 at 09:59:50AM -0700, Marc MERLIN wrote:
> > On Fri, Jun 02, 2017 at 12:42:55PM +0300, Luca Coelho wrote:
> > > I kernel v4.9, we stopped supporting firmware versions smaller than 22
> > > for the 8260.  But unfortunately I made a mistake in the patch[1] when I
> > > removed support for those firmwares and I used 17, which is the lowest
> > > version for 7260 devices.
> > > 
> > > I have just sent out a patch[2] with a fix for that.
> > > 
> > > You can probably solve your problem by getting the latest firmware we
> > > have released, which is version 27.  You can get it from the linux-
> > > firmware.git repository[3].  Please try that and let us know how it
> > > goes.
> >  
> > Thanks. I think the other problem is that
> > https://wireless.wiki.kernel.org/en/users/drivers/iwlwifihttps://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
> > says to use 'iwlwifi-8000-ucode-16.242414.0.tgz' for 4.3+ kenrels.
> > and strangely says "iwlwifi-8000-ucode-25.30.13.0.tgz" for 4.1+ kernels.
> > 
> > Unless I'm crazy, it didn't have -25 when I looked last time.
> > Is there a way to keep what I thought was the canonical page, up to date?
> > 
> > Firmware 27 seems to work, but I'm getting allocation error/warnings?
> 
> Ok, now I'm getting this error with 4.11.6 when loading the module
> (after having unloaded it while on batteries, to save power):
> 
> Intel(R) Wireless WiFi driver for Linux
> Copyright(c) 2003- 2015 Intel Corporation
> [ cut here ]
> WARNING: CPU: 3 PID: 1147 at 
> drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 
> iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi]
> Timeout waiting for hardware access (CSR_GP_CNTRL 0x)
> Modules linked in: iwlwifi(+) cfg80211 uvcvideo e1000e rndis_host cdc_ether 
> usbnet cmac ccm ipt_MASQUERADE nf_nat_masquerade_ipv4 ipt_REJECT 
> nf_reject_ipv4 xt_tcpudp xt_conntrack nf_log_ipv4 nf_log_common xt_LOG 
> iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack 
> iptable_mangle ebtable_filter ebtables ip6table_filter ip6_tables rfcomm 
> iptable_filter ip_tables x_tables bnep pci_stub vboxpci(OE) vboxnetadp(OE) 
> vboxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc uinput nfsd auth_rpcgss 
> nfs_acl nfs lockd grace fscache sunrpc nls_utf8 nls_cp437 vfat fat configs 
> input_polldev loop firewire_sbp2 firewire_core crc_itu_t cuse ecryptfs ppdev 
> parport_pc lp parport hid_generic videobuf2_vmalloc videobuf2_memops btusb 
> videobuf2_v4l2 btrtl videobuf2_core btbcm btintel videodev media
>  usbhid bluetooth hid joydev arc4 snd_hda_codec_realtek snd_hda_codec_generic 
> coretemp snd_hda_intel x86_pkg_temp_thermal intel_powerclamp snd_hda_codec 
> kvm_intel snd_hda_core rtsx_pci_ms iTCO_wdt kvm memstick rtsx_pci_sdmmc 
> iTCO_vendor_support mei_wdt snd_hwdep thinkpad_acpi irqbypass snd_pcm nvram 
> crct10dif_pclmul crc32_pclmul snd_seq ghash_clmulni_intel snd_seq_device 
> intel_cstate efi_pstore intel_rapl_perf snd_timer xhci_pci pcspkr psmouse 
> efivars i2c_i801 xhci_hcd snd rtsx_pci nvidiafb sg usbcore vgastate fb_ddc 
> mei_me intel_pch_thermal soundcore rfkill wmi hwmon battery ac tpm_crb 
> tpm_tis tpm_tis_core tpm sata_sil24 r8169 mii fuse fan raid456 multipath 
> mmc_block mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log 
> dm_crypt dm_mod async_raid6_recov async_pq async_xor async_memcpy
>  async_tx blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel 
> i915 ptp aes_x86_64 crypto_simd input_leds cryptd glue_helper serio_raw 
> pps_core shpchp thermal evdev [last unloaded: cfg80211]
> CPU: 3 PID: 1147 Comm: modprobe Tainted: GW  OE   
> 4.11.6-amd64-preempt-sysrq-20170406 #6
> Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 ) 12/31/2015
> Call Trace:
>  dump_stack+0x61/0x7d
>  __warn+0xc2/0xdd
>  warn_slowpath_fmt+0x5a/0x76
>  ? iwl_read32+0x1f/0x7f [iwlwifi]
>  iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi]
>  iwl_trans_pcie_alloc+0x2fb/0x7d4 [iwlwifi]
>  iwl_pci_probe+0x30/0x301 [iwlwifi]
>  ? _raw_spin_unlock_irqrestore+0x14/0x24
>  ? __pm_runtime_resume+0x4d/0x58
>  local_pci_probe+0x3d/0x80
>  pci_device_probe+0xf9/0x13c
>  driver_probe_device+0x19d/0x3f2
>  __driver_attach+0x80/0xdb
>  ? driver_probe_device+0x3f2/0x3f2
>  bus_for_each_dev+0x69/0xa7
>  driver_attach+0x1e/0x20
>  bus_add_driver+0xfd/0x239
>  driver_register+0x88/0xbf
>  ? 0xc06bf000
>  __pci_register_driver+0x4c/0x4e
>  iwl_pci_register_driver+0x24/0x3b [iwlwifi]
>  ? 0xc06bf000
>  iwl_drv_init+0x65/0x67 [iwlwifi]
>  do_one_initcall+0x9f/0x160
>  ? slab_pre_alloc_hook+0x1a/0x44
>  ? slab_post_alloc_hook.isra.47+0xe/0x1d
>  ? kmem_cache_alloc_trace+0xec/0xfc
>  do_init_module+0x5f/0x1f7
>  load_module+0x1e6e/0x2595
>  ? strstarts+0x28/0x28
>  ? vfs_read+0xb5/0xdc
>  SYSC_finit_module+0xa2/0xe6
>  ? SYSC_finit_module+0xa2/0xe6
>  SyS_finit_module+0xe/0x10
>  do_syscall_64+0x6b/0

Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-08-16 Thread Marc MERLIN
On Sat, Jun 03, 2017 at 09:59:50AM -0700, Marc MERLIN wrote:
> On Fri, Jun 02, 2017 at 12:42:55PM +0300, Luca Coelho wrote:
> > I kernel v4.9, we stopped supporting firmware versions smaller than 22
> > for the 8260.  But unfortunately I made a mistake in the patch[1] when I
> > removed support for those firmwares and I used 17, which is the lowest
> > version for 7260 devices.
> > 
> > I have just sent out a patch[2] with a fix for that.
> > 
> > You can probably solve your problem by getting the latest firmware we
> > have released, which is version 27.  You can get it from the linux-
> > firmware.git repository[3].  Please try that and let us know how it
> > goes.
>  
> Thanks. I think the other problem is that
> https://wireless.wiki.kernel.org/en/users/drivers/iwlwifihttps://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
> says to use 'iwlwifi-8000-ucode-16.242414.0.tgz' for 4.3+ kenrels.
> and strangely says "iwlwifi-8000-ucode-25.30.13.0.tgz" for 4.1+ kernels.
> 
> Unless I'm crazy, it didn't have -25 when I looked last time.
> Is there a way to keep what I thought was the canonical page, up to date?
> 
> Firmware 27 seems to work, but I'm getting allocation error/warnings?

Ok, now I'm getting this error with 4.11.6 when loading the module
(after having unloaded it while on batteries, to save power):

Intel(R) Wireless WiFi driver for Linux
Copyright(c) 2003- 2015 Intel Corporation
[ cut here ]
WARNING: CPU: 3 PID: 1147 at 
drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 
iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi]
Timeout waiting for hardware access (CSR_GP_CNTRL 0x)
Modules linked in: iwlwifi(+) cfg80211 uvcvideo e1000e rndis_host cdc_ether 
usbnet cmac ccm ipt_MASQUERADE nf_nat_masquerade_ipv4 ipt_REJECT nf_reject_ipv4 
xt_tcpudp xt_conntrack nf_log_ipv4 nf_log_common xt_LOG iptable_nat 
nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle 
ebtable_filter ebtables ip6table_filter ip6_tables rfcomm iptable_filter 
ip_tables x_tables bnep pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) 
vboxdrv(OE) autofs4 binfmt_misc uinput nfsd auth_rpcgss nfs_acl nfs lockd grace 
fscache sunrpc nls_utf8 nls_cp437 vfat fat configs input_polldev loop 
firewire_sbp2 firewire_core crc_itu_t cuse ecryptfs ppdev parport_pc lp parport 
hid_generic videobuf2_vmalloc videobuf2_memops btusb videobuf2_v4l2 btrtl 
videobuf2_core btbcm btintel videodev media
 usbhid bluetooth hid joydev arc4 snd_hda_codec_realtek snd_hda_codec_generic 
coretemp snd_hda_intel x86_pkg_temp_thermal intel_powerclamp snd_hda_codec 
kvm_intel snd_hda_core rtsx_pci_ms iTCO_wdt kvm memstick rtsx_pci_sdmmc 
iTCO_vendor_support mei_wdt snd_hwdep thinkpad_acpi irqbypass snd_pcm nvram 
crct10dif_pclmul crc32_pclmul snd_seq ghash_clmulni_intel snd_seq_device 
intel_cstate efi_pstore intel_rapl_perf snd_timer xhci_pci pcspkr psmouse 
efivars i2c_i801 xhci_hcd snd rtsx_pci nvidiafb sg usbcore vgastate fb_ddc 
mei_me intel_pch_thermal soundcore rfkill wmi hwmon battery ac tpm_crb tpm_tis 
tpm_tis_core tpm sata_sil24 r8169 mii fuse fan raid456 multipath mmc_block 
mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log dm_crypt dm_mod 
async_raid6_recov async_pq async_xor async_memcpy
 async_tx blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel i915 
ptp aes_x86_64 crypto_simd input_leds cryptd glue_helper serio_raw pps_core 
shpchp thermal evdev [last unloaded: cfg80211]
CPU: 3 PID: 1147 Comm: modprobe Tainted: GW  OE   
4.11.6-amd64-preempt-sysrq-20170406 #6
Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 ) 12/31/2015
Call Trace:
 dump_stack+0x61/0x7d
 __warn+0xc2/0xdd
 warn_slowpath_fmt+0x5a/0x76
 ? iwl_read32+0x1f/0x7f [iwlwifi]
 iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi]
 iwl_trans_pcie_alloc+0x2fb/0x7d4 [iwlwifi]
 iwl_pci_probe+0x30/0x301 [iwlwifi]
 ? _raw_spin_unlock_irqrestore+0x14/0x24
 ? __pm_runtime_resume+0x4d/0x58
 local_pci_probe+0x3d/0x80
 pci_device_probe+0xf9/0x13c
 driver_probe_device+0x19d/0x3f2
 __driver_attach+0x80/0xdb
 ? driver_probe_device+0x3f2/0x3f2
 bus_for_each_dev+0x69/0xa7
 driver_attach+0x1e/0x20
 bus_add_driver+0xfd/0x239
 driver_register+0x88/0xbf
 ? 0xc06bf000
 __pci_register_driver+0x4c/0x4e
 iwl_pci_register_driver+0x24/0x3b [iwlwifi]
 ? 0xc06bf000
 iwl_drv_init+0x65/0x67 [iwlwifi]
 do_one_initcall+0x9f/0x160
 ? slab_pre_alloc_hook+0x1a/0x44
 ? slab_post_alloc_hook.isra.47+0xe/0x1d
 ? kmem_cache_alloc_trace+0xec/0xfc
 do_init_module+0x5f/0x1f7
 load_module+0x1e6e/0x2595
 ? strstarts+0x28/0x28
 ? vfs_read+0xb5/0xdc
 SYSC_finit_module+0xa2/0xe6
 ? SYSC_finit_module+0xa2/0xe6
 SyS_finit_module+0xe/0x10
 do_syscall_64+0x6b/0x7d
 entry_SYSCALL64_slow_path+0x25/0x25
RIP: 0033:0x7f3e447ce119
RSP: 002b:7ffec7b402d8 EFLAGS: 0246 ORIG_RAX: 0139
RAX: ffda RBX: 564e79be53e0 RCX: 7f3e447ce119
RDX:  RSI: 564e79345246 RDI: 

Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-06-03 Thread Marc MERLIN
On Fri, Jun 02, 2017 at 12:42:55PM +0300, Luca Coelho wrote:
> I kernel v4.9, we stopped supporting firmware versions smaller than 22
> for the 8260.  But unfortunately I made a mistake in the patch[1] when I
> removed support for those firmwares and I used 17, which is the lowest
> version for 7260 devices.
> 
> I have just sent out a patch[2] with a fix for that.
> 
> You can probably solve your problem by getting the latest firmware we
> have released, which is version 27.  You can get it from the linux-
> firmware.git repository[3].  Please try that and let us know how it
> goes.
 
Thanks. I think the other problem is that
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifihttps://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
says to use 'iwlwifi-8000-ucode-16.242414.0.tgz' for 4.3+ kenrels.
and strangely says "iwlwifi-8000-ucode-25.30.13.0.tgz" for 4.1+ kernels.

Unless I'm crazy, it didn't have -25 when I looked last time.
Is there a way to keep what I thought was the canonical page, up to date?

Firmware 27 seems to work, but I'm getting allocation error/warnings?

iwlwifi :04:00.0: L1 Enabled - LTR Enabled
Intel(R) Wireless WiFi driver for Linux
Copyright(c) 2003- 2015 Intel Corporation
iwlwifi :04:00.0: Direct firmware load for iwlwifi-8000C-28.ucode failed 
with error -2
iwlwifi :04:00.0: Falling back to user helper
iwlwifi :04:00.0: capa flags index 3 larger than supported by driver
iwlwifi :04:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm
iwlwifi :04:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208
iwlwifi :04:00.0: L1 Enabled - LTR Enabled
iwlwifi :04:00.0: L1 Enabled - LTR Enabled
cma: cma_alloc: alloc failed, req-size: 1 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 24 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 32 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 6 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 7 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 1 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 8 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 16 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 8 pages, ret: -12
ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
thermal thermal_zone3: failed to read out thermal zone (-5)
iwlwifi :04:00.0: L1 Enabled - LTR Enabled
iwlwifi :04:00.0: L1 Enabled - LTR Enabled
cma: cma_alloc: alloc failed, req-size: 1 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 24 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 32 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 6 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 7 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 1 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 8 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 16 pages, ret: -12
cma: cma_alloc: alloc failed, req-size: 8 pages, ret: -12
iwlwifi :04:00.0: L1 Enabled - LTR Enabled
iwlwifi :04:00.0: L1 Enabled - LTR Enabled

Thanks,
Marc
-- 
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems 
   what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/  


Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-06-02 Thread Luca Coelho
On Thu, 2017-05-25 at 19:48 -0700, Marc MERLIN wrote:
> Howdy,
> 
> First I tried i...@linux.intel.com which is now dead
> Then linuxw...@intel.com, but no reply.
> So I'm trying here next.

Sorry, Marc.  Somehow your emails really slipped through the cracks and
I hadn't seen them before.

> 3 different ways it's failing now:
> 1) CPU: 3 PID: 9349 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 
> iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi]
> Timeout waiting for hardware access (CSR_GP_CNTRL 0x)
> 
> 2) 
> iwlwifi :04:00.0: loaded firmware version 19.277230.0 op_mode iwlmvm

I kernel v4.9, we stopped supporting firmware versions smaller than 22
for the 8260.  But unfortunately I made a mistake in the patch[1] when I
removed support for those firmwares and I used 17, which is the lowest
version for 7260 devices.

I have just sent out a patch[2] with a fix for that.

You can probably solve your problem by getting the latest firmware we
have released, which is version 27.  You can get it from the linux-
firmware.git repository[3].  Please try that and let us know how it
goes.


[1] 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4b87e5af638b6056bd6c20b0954d09a5a58633be
[2] https://patchwork.kernel.org/patch/9762047/
[3] 
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-8000C-27.ucode

--
Cheers,
Luca.


After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.

2017-05-25 Thread Marc MERLIN
Howdy,

First I tried i...@linux.intel.com which is now dead
Then linuxw...@intel.com, but no reply.
So I'm trying here next.

Any ideas?
Sadly before that I was on 4.4 due to bugs in the NVME ACPI suspend
support that only got fixed in 4.11, so it's a big jump, my apologies
for that.
That said, I've used this wireless driver for 1.5 years with that
firmware without issues before that (kernel 4.4).


When it works, it loads with
iwlwifi :04:00.0: Falling back to user helper
iwlwifi :04:00.0: loaded firmware version 19.277230.0 op_mode iwlmvm
iwlwifi :04:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208
iwlwifi :04:00.0: L1 Enabled - LTR Enabled
iwlwifi :04:00.0: L1 Enabled - LTR Enabled


3 different ways it's failing now:
1) CPU: 3 PID: 9349 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 
iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi]
Timeout waiting for hardware access (CSR_GP_CNTRL 0x)

2) 
iwlwifi :04:00.0: loaded firmware version 19.277230.0 op_mode iwlmvm
iwlwifi :04:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0xFFFC
iwlwifi :04:00.0: L1 Enabled - LTR Enabled
iwlwifi :04:00.0: L1 Enabled - LTR Enabled
iwlwifi :04:00.0: Could not load the [0] uCode section
iwlwifi :04:00.0: Failed to start INIT ucode: -5
iwlwifi :04:00.0: Failed to run INIT ucode: -5   this

3) iwlwifi :04:00.0: Refused to change power state, currently in D3



Long details below:

I noted that https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi
says I should use iwlwifi-8000-ucode-16.242414.0.tgz
which only ships iwlwifi-8000C-16.ucode while I have iwlwifi-8000C-19.ucode

Either way, I just had to reboot my system as the only way for the driver
to work again. Once it's loaded, it works, but it's not ok that I have
to reboot to get it working again after a suspend/resume module
load/unload.

Is it a known problem, and is there a fix?

Before the reboot, trying to load the module, gave this:
Intel(R) Wireless WiFi driver for Linux
Copyright(c) 2003- 2015 Intel Corporation
[ cut here ]
WARNING: CPU: 3 PID: 9349 at 
drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 
iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi]
Timeout waiting for hardware access (CSR_GP_CNTRL 0x)
Modules linked in: iwlwifi(+) cfg80211 hfs ntfs msdos jfs 
reiserfs e1000e msr cmac rpcsec_gss_krb5 nfsv4 dns_resolver ccm ipt_MASQUERADE 
nf_nat_masquerade_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp xt_conntrack 
nf_log_ipv4 nf_log_common xt_LOG iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 
nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle rfcomm ebtable_filter ebtables 
ip6table_filter ip6_tables iptable_filter ip_tables x_tables bnep pci_stub 
vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc 
uinput nfsd auth_rpcgss nfs_acl nfs lockd grace fscache sunrpc nls_utf8 
nls_cp437 vfat fat configs input_polldev loop firewire_sbp2 firewire_core 
crc_itu_t cuse ecryptfs ppdev parport_pc lp parport uvcvideo hid_generic 
videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_core
 btusb videodev btrtl btbcm btintel media bluetooth usbhid hid joydev 
arc4 coretemp snd_hda_codec_realtek snd_hda_codec_generic x86_pkg_temp_thermal 
intel_powerclamp kvm_intel kvm snd_hda_intel irqbypass snd_hda_codec 
crct10dif_pclmul crc32_pclmul snd_hda_core iTCO_wdt snd_hwdep rtsx_pci_ms 
snd_pcm ghash_clmulni_intel efi_pstore mei_wdt memstick rtsx_pci_sdmmc 
iTCO_vendor_support intel_cstate snd_seq nouveau snd_seq_device mxm_wmi 
intel_rapl_perf thinkpad_acpi efivars xhci_pci snd_timer psmouse pcspkr ttm 
nvram xhci_hcd nvidiafb i2c_i801 rtsx_pci vgastate snd sg usbcore fb_ddc 
soundcore mei_me intel_pch_thermal rfkill hwmon ac battery tpm_crb tpm_tis wmi 
tpm_tis_core tpm sata_sil24 r8169 mii fuse fan raid456 multipath mmc_block 
mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log
 dm_crypt dm_mod async_raid6_recov async_pq async_xor async_memcpy 
async_tx blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel 
aes_x86_64 crypto_simd ptp input_leds cryptd i915 glue_helper serio_raw 
pps_core shpchp thermal evdev [last unloaded: cfg80211]
CPU: 3 PID: 9349 Comm: modprobe Tainted: GW  OE   
4.11.1-amd64-preempt-sysrq-20170406 #4
Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W 
(1.15 ) 12/31/2015
Call Trace:
 dump_stack+0x61/0x7d
 __warn+0xc2/0xdd
 warn_slowpath_fmt+0x5a/0x76
 ? iwl_read32+0x1f/0x7f [iwlwifi]
 iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi]
 iwl_trans_pcie_alloc+0x2fb/0x7d4 [iwlwifi]
 iwl_pci_probe+0x30/0x301 [iwlwifi]
 ? _raw_spin_unlock_irqrestore+0x14/0x24
 ? __pm_runtime_resume+0x4d/0x58
 local_pci_probe+