Bug 1089731

Summary: Ath9k WiFi now disabled by radio killswitch
Product: [Fedora] Fedora Reporter: Andreas Utterberg <andreas.utterberg>
Component: kernelAssignee: fedora-kernel-wireless-ath
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 20CC: andreas.utterberg, fedora-kernel-wireless-ath, gansalmon, itamar, jonathan, jwboyer, kernel-maint, madhu.chinakonda, mchehab, pomidorabelisima, sgruszka, vpodzime
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: kernel-3.17.2-300.fc21 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-10-28 06:42:34 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Wifi output from messages
none
Wifi output from messages
none
Lspci
none
lsmod
none
dmesg
none
Set wapf to 4 for ASUSTeK COMPUTER INC. X75VBP & X550CA, so that the wireless network adapter is enabled.
none
'WAPF 4 for ASUSTeK COMPUTER INC. X550CA WLAN ON' patch for Andreas
none
'WAPF 4 for ASUSTeK COMPUTER INC. X550CA WLAN ON' patch v2 for Andreas
none
asus-nb-wmi-Add-wapf4-quirk-for-the-X550VB_v3.16.patch none

Description Andreas Utterberg 2014-04-21 19:57:54 UTC
Created attachment 888222 [details]
Wifi output from messages

Description of problem:
Asus X550C Laptop, Qualcomm Atheros AR9485 Wireless Network Adapter fails to enable wireless on Fedora 20 with errormessage "WiFi now disabled by radio killswitch"

Version-Release number of selected component (if applicable):
Fedora 20
Kernel 3.13.10-200.fc20.x86_64 
All packages updated to todays date (2014-04-21)
Ath9k kernel modules

How reproducible:
100%, every time


Steps to Reproduce:
1. Boot up Fedora 20
2. Try to enable wirless wifi


Actual results:


Expected results:


Additional info:

Comment 1 Andreas Utterberg 2014-04-21 19:58:49 UTC
Created attachment 888223 [details]
Wifi output from messages

Comment 2 Andreas Utterberg 2014-04-21 19:59:12 UTC
Created attachment 888224 [details]
Lspci

Comment 3 Andreas Utterberg 2014-04-21 19:59:37 UTC
Created attachment 888225 [details]
lsmod

Comment 4 Josh Boyer 2014-04-22 01:12:35 UTC
What was the last working kernel version?  Can you attach the output of dmesg from both a working kernel and 3.13.10?

Comment 5 Andreas Utterberg 2014-04-22 10:36:05 UTC
It was the same result on the prior kernel. I bought the laptop last week so for me it has never worked. Following workaround works:

1: Boot up Fedora 20 (The wireless dont work due to killswitch)
2: Unload all ath9k kernelmodules with rmmod:

ath9k                 150307  0 
ath9k_common           13258  1 ath9k
ath9k_hw              448149  2 ath9k_common,ath9k

3: Close the lid on the laptop, wait a minute.
4: Open the lid and do modprobe ath9k and the wifi comes alive.

Comment 6 Andreas Utterberg 2014-04-22 10:36:37 UTC
Created attachment 888442 [details]
dmesg

Comment 7 poma 2014-04-26 16:15:24 UTC
Try with these three WAPF values​​, adding them to the kernel command line:

1. asus-nb-wmi.wapf=0
2. asus-nb-wmi.wapf=1
3. asus-nb-wmi.wapf=4

Which of them enables WLAN device for the X550CA?

e.g.
asus-nb-wmi: set wapf=4 for ASUSTeK COMPUTER INC. X75VBP
http://marc.info/?l=linux-kernel&m=139819918125110

Soon I'll resend a properly formatted patch to linux-kernel.org.
Andreas, if it work and if you are for it, I can append X550CA to a patch.
Thereafter we can ask Josh and Stanislaw to urgently apply this to the all Fedora kernels.

Comment 8 Andreas Utterberg 2014-04-26 18:37:05 UTC
Wonderful news, good work poma!

I confirm that this is a good patch for the Asus X550C. The asus-nb-wmi.wapf=4 added to the kernel on boottime activates the wifi automaticly and it works like a charm.

Once again, thanks! and good work. Let me know if you need more tests or feedback from me to be able to commit this patch.

Comment 9 poma 2014-04-26 22:42:05 UTC
Andreas, thanks for testing.
The patch has been sent, so let's be patient until someone applies it.
Here you can follow the course of events, 
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/drivers/platform/x86/asus-nb-wmi.c

Comment 10 poma 2014-05-06 02:41:47 UTC
Created attachment 892751 [details]
Set wapf to 4 for ASUSTeK COMPUTER INC. X75VBP & X550CA, so that the wireless network adapter is enabled.

Comment 11 poma 2014-05-06 15:19:58 UTC
Andreas, can you make a patch for your laptop(X550CA) or I will create it for you? 
Afterwards you can send it to 'platform-driver-x86.org'.

Comment 12 Andreas Utterberg 2014-05-06 19:48:34 UTC
Im sorry i have no C or C++ (kernel programming) skills so i cant provide the patch by myself. So please create it if you are able or instruct me how to provide it.

Comment 13 poma 2014-05-06 20:48:17 UTC
Created attachment 893004 [details]
'WAPF 4 for ASUSTeK COMPUTER INC. X550CA WLAN ON' patch for Andreas


Download "0001-WAPF-4-for-ASUSTeK-COMPUTER-INC.-X550CA-WLAN-ON.patch", attach it to an e-mail and send it to 'platform-driver-x86.org' mailing list.
There already exists a thread "[PATCH] asus-nb-wmi: set wapf=4 for ASUSTeK COMPUTER INC. X75VBP & X550CA", so you only need to replay.
BTW, this patch is far from something really complex like kernel hacking. :)

Comment 14 poma 2014-05-06 21:26:18 UTC
Created attachment 893014 [details]
'WAPF 4 for ASUSTeK COMPUTER INC. X550CA WLAN ON' patch v2 for Andreas


Added a brief explanation.

Comment 15 Andreas Utterberg 2014-05-07 16:36:38 UTC
Email sendt and patch provided to the platform-driver-x86.org mailinglist.

Comment 16 Andreas Utterberg 2014-05-07 16:46:27 UTC
Nope! :( it keeps bouncing back:

"<platform-driver-x86.org>: host vger.kernel.org[209.132.180.67]
said: 550 5.7.1 Content-Policy reject msg: The message contains HTML
subpart, therefore we consider it SPAM or Outlook Virus. TEXT/PLAIN is
accepted.! BF:<U 0.499999>; S1751925AbaEGQhB (in reply to end of DATA
command)"

Im unable to send it in any other way by my mailprovider (webmail). Can i provide it in any other way?

Comment 17 poma 2014-05-07 19:05:06 UTC
...
> Im unable to send it in any other way by my mailprovider (webmail). Can i
> provide it in any other way?

- install
http://www.mozilla.org/en-US/thunderbird/all.html

- configure for the patch attach
http://linuxmanpages.net/manpages/fedora20/man1/git-format-patch.1.html
MUA-SPECIFIC HINTS
   Thunderbird
       Approach #2 (configuration)

- subscribe
http://vger.kernel.org/vger-lists.html#platform-driver-x86

- attach the patch and send it

Comment 18 poma 2014-07-09 04:18:25 UTC
$ curl -s http://pkgs.fedoraproject.org/repo/pkgs/kernel/patch-3.16-rc4.xz/523886ec26aa36e0a93ab85b9717e2f6/patch-3.16-rc4.xz | xzgrep -B6 X550CA

Andreas, your device is included with the rawhide-kernel-nodebug 3.16.0-0.rc4.git0.1.fc21.1
i.e.
kernel-core-3.16.0-0.rc4.git0.1.fc21.1.x86_64.rpm
kernel-modules-3.16.0-0.rc4.git0.1.fc21.1.x86_64.rpm
- http://alt.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/x86_64/
- http://fedoraproject.org/wiki/RawhideKernelNodebug

So you can test with this kernel or even better if you're not sure what you're doing, 
pick up one of the LiveCDs and test whether by default runs a wireless device
- http://koji.fedoraproject.org/koji/tasks?state=closed&view=tree&method=livecd&order=-id

Comment 19 Vratislav Podzimek 2014-10-06 11:32:13 UTC
Any update on this bug? I have found out that suspending and resuming the machine helps wifi works then.

Comment 20 Stanislaw Gruszka 2014-10-06 11:57:41 UTC
Patch for this bug is applied in 3.16:

commit c08db55fe1455202e4bcda416e88bbbc20700dc4
Author: Andreas Utterberg <andreas.utterberg>
Date:   Tue May 6 22:27:45 2014 +0200

    asus-wmi: Set WAPF to 4 for Asus X550CA

If you still have problem on kernel newer than 3.16, you probably hit different issue.

Comment 21 Vratislav Podzimek 2014-10-08 06:35:09 UTC
Should I create a new bug report for the model Asus X550VB X0016 where wifi only works after suspend+resume otherwise it reports "disabled by radio switch" even with kernel 3.16.3-200.fc20.x86_64?

Comment 22 Stanislaw Gruszka 2014-10-08 09:08:07 UTC
If it can be handle by waps quirk, you do not need to open a new bug report. Does asus-nb-wmi.wapf=4 kernel boot parameter helps ?

Comment 23 Vratislav Podzimek 2014-10-10 09:02:56 UTC
(In reply to Stanislaw Gruszka from comment #22)
> If it can be handle by waps quirk, you do not need to open a new bug report.
> Does asus-nb-wmi.wapf=4 kernel boot parameter helps ?
Yes, I can confirm adding this boot parameter fixes the issue even on Asus X550VB X0016. Thanks!

(no additional info needed)

Comment 24 Stanislaw Gruszka 2014-10-10 16:12:57 UTC
Below test kernel include patch that set wapf=4 by default when X550VB is detected. Please test it without the boot parameter to confirm patch is correct.

http://koji.fedoraproject.org/koji/taskinfo?taskID=7820797

Comment 25 Vratislav Podzimek 2014-10-13 08:46:05 UTC
(In reply to Stanislaw Gruszka from comment #24)
> Below test kernel include patch that set wapf=4 by default when X550VB is
> detected. Please test it without the boot parameter to confirm patch is
> correct.
> 
> http://koji.fedoraproject.org/koji/taskinfo?taskID=7820797
Is it possible to use a koji task as a repo or something like that? I'm not the owner of the affected laptop and the owner is a Linux beginner so I'm think about the easiest way how to instruct him to try the kernel above.

Comment 26 Stanislaw Gruszka 2014-10-13 08:55:12 UTC
It's quite simple, just download package for proper architecture (x86_64 or i686) and install it as root by "rpm -i" command.

Comment 27 Vratislav Podzimek 2014-10-13 10:39:13 UTC
(In reply to Stanislaw Gruszka from comment #26)
> It's quite simple, just download package for proper architecture (x86_64 or
> i686) and install it as root by "rpm -i" command.
Well, I know that, 'yum localinstall' would probably work even better, but aren't multiple packages needed? kernel-modules, etc.?

Comment 28 Stanislaw Gruszka 2014-10-13 11:37:38 UTC
kernel-firmware maybe can be a dependency, but it can be ignored (rpm --force --nodeps)

Comment 29 Vratislav Podzimek 2014-10-22 12:04:46 UTC
(In reply to Stanislaw Gruszka from comment #24)
> Below test kernel include patch that set wapf=4 by default when X550VB is
> detected. Please test it without the boot parameter to confirm patch is
> correct.
> 
> http://koji.fedoraproject.org/koji/taskinfo?taskID=7820797
I can confirm this kernel works without the extra boot option. Thanks!

Comment 30 Stanislaw Gruszka 2014-10-22 12:39:56 UTC
Created attachment 949379 [details]
asus-nb-wmi-Add-wapf4-quirk-for-the-X550VB_v3.16.patch

Fix for this bug for v3.16 and older kernels, upstream version for 3.17 and newer kernels was posted here:
http://marc.info/?l=linux-kernel&m=141398135708424&w=2

Comment 31 Stanislaw Gruszka 2014-10-22 12:41:04 UTC
Josh, please apply above patch as fix for this bug.

Comment 32 Josh Boyer 2014-10-22 14:24:54 UTC
Add to f20-rawhide.  Thanks!

Comment 33 Fedora Update System 2014-10-23 12:11:02 UTC
kernel-3.16.6-202.fc20 has been submitted as an update for Fedora 20.
https://admin.fedoraproject.org/updates/kernel-3.16.6-202.fc20

Comment 34 Fedora Update System 2014-10-23 12:14:38 UTC
kernel-3.17.1-303.fc21 has been submitted as an update for Fedora 21.
https://admin.fedoraproject.org/updates/kernel-3.17.1-303.fc21

Comment 35 Fedora Update System 2014-10-23 16:21:30 UTC
Package kernel-3.17.1-303.fc21:
* should fix your issue,
* was pushed to the Fedora 21 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing kernel-3.17.1-303.fc21'
as soon as you are able to, then reboot.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2014-13536/kernel-3.17.1-303.fc21
then log in and leave karma (feedback).

Comment 36 Fedora Update System 2014-10-25 12:20:13 UTC
kernel-3.17.1-304.fc21 has been submitted as an update for Fedora 21.
https://admin.fedoraproject.org/updates/kernel-3.17.1-304.fc21

Comment 37 Fedora Update System 2014-10-28 06:42:34 UTC
kernel-3.16.6-202.fc20 has been pushed to the Fedora 20 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 38 Fedora Update System 2014-10-31 11:30:57 UTC
kernel-3.17.2-300.fc21 has been submitted as an update for Fedora 21.
https://admin.fedoraproject.org/updates/kernel-3.17.2-300.fc21

Comment 39 Fedora Update System 2014-11-03 05:22:28 UTC
kernel-3.17.2-300.fc21 has been pushed to the Fedora 21 stable repository.  If problems still persist, please make note of it in this bug report.