← Back to team overview

desktop-packages team mailing list archive

[Bug 1528009] [NEW] hard blocked rfkill status of second WiFi adapter is incorrectly handled

 

Public bug reported:

Toshiba Satellite C50-B-19U laptop contains a WiFi adapter handled by
ath9k kernel driver. This WiFi adapter got disabled somehow and "rfkill
list" reports that it is in "Hard blocked: yes" state. (Pressing the
WiFi button only changes the "Soft blocked" state.)

I tried to quickly work around this problem by plugging a second WiFi
adapter to an USB port. This second WiFi adapter is reconginsed and
"rfkill list" reports to that adapter that it is "Hard blocked: no"
state. However nm-applet shows for both adapter "Wi-Fi is disabled by
hardware switch". The same thing happens with the "nmcli radio" output.

I have done some investigation and found that:
 - if only one WiFi adapter is in the system and it is "Hard blocked: yes" state then "nmcli radio" reports WIFI-HW disabled, that's OK
 - if two WiFi adapters are present in the system and one of them is "Hard blocked: yes" state and the other is "Hard blocked: no" state then "nmcli radio" reports WIFI-HW disabled. Expected would be that only the had blocked WiFi adapter is disabled, the other one which is "Hard blocked: no" shall still work. nm-applet lists the two adapter separately anyway but both seems to reported as "Wi-Fi is disabled by hardware switch" which is not the correct situation in the system
 - if the first WiFi adapter's kernel driver is unloaded then the second WiFi adapter remains in the system only with "Hard blocked: no" state and that adapter starts to work. "nmcli radio" reports that WIFI-HW is enabled.


root@ubuntu:~# lspci -v -d 168c:0036
02:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
	Subsystem: XAVi Technologies Corp. Device 28a2
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at d0700000 (64-bit, non-prefetchable) [size=512K]
	Expansion ROM at d0780000 [disabled] [size=64K]
	Capabilities: [40] Power Management version 2
	Capabilities: [50] MSI: Enable- Count=1/4 Maskable+ 64bit+
	Capabilities: [70] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
	Kernel driver in use: ath9k

root@ubuntu:~# rfkill list
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes
root@ubuntu:~# nmcli radio
WIFI-HW   WIFI      WWAN-HW  WWAN    
disabled  disabled  enabled  enabled 
root@ubuntu:~# 
root@ubuntu:~# # plug second Wifi adapter to USB port
root@ubuntu:~# 
root@ubuntu:~# rfkill list
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes
4: phy2: Wireless LAN
	Soft blocked: no
	Hard blocked: no
root@ubuntu:~# nmcli radio
WIFI-HW   WIFI      WWAN-HW  WWAN    
disabled  disabled  enabled  enabled 
root@ubuntu:~# 
root@ubuntu:~# 
root@ubuntu:~# # remove the first wifi adapter's driver which is hardware blocked
root@ubuntu:~# 
root@ubuntu:~# rmmod ath9k
root@ubuntu:~# 
(nm-applet:14506): GLib-CRITICAL **: Source ID 116 was not found when attempting to remove it

root@ubuntu:~# rfkill list
4: phy2: Wireless LAN
	Soft blocked: no
	Hard blocked: no
root@ubuntu:~# nmcli radio
WIFI-HW  WIFI     WWAN-HW  WWAN    
enabled  enabled  enabled  enabled 
root@ubuntu:~# 
root@ubuntu:~# 
root@ubuntu:~# # load the first wifi adapter's driver again
root@ubuntu:~# 
root@ubuntu:~# modprobe ath9k
root@ubuntu:~# 
root@ubuntu:~# rfkill list
4: phy2: Wireless LAN
	Soft blocked: no
	Hard blocked: no
5: phy3: Wireless LAN
	Soft blocked: no
	Hard blocked: yes
root@ubuntu:~# nmcli radio
WIFI-HW   WIFI      WWAN-HW  WWAN    
disabled  disabled  enabled  enabled 
root@ubuntu:~#

ProblemType: Bug
DistroRelease: Ubuntu 15.10
Package: network-manager 1.0.4-0ubuntu5.2
ProcVersionSignature: Ubuntu 4.2.0-22.27-generic 4.2.6
Uname: Linux 4.2.0-22-generic x86_64
ApportVersion: 2.19.1-0ubuntu5
Architecture: amd64
Date: Sun Dec 20 14:48:19 2015
IpRoute:
 default via 192.168.1.254 dev enp1s0  proto static  metric 100 
 169.254.0.0/16 dev enp1s0  scope link  metric 1000 
 192.168.1.0/24 dev enp1s0  proto kernel  scope link  src 192.168.1.67  metric 100
NetworkManager.state:
 [main]
 NetworkingEnabled=true
 WirelessEnabled=true
 WWANEnabled=true
 WimaxEnabled=true
ProcEnviron:
 LANGUAGE=hu
 TERM=xterm-256color
 PATH=(custom, no user)
 LANG=
 SHELL=/bin/bash
SourcePackage: network-manager
UpgradeStatus: No upgrade log present (probably fresh install)
nmcli-con:
 NAME                UUID                                  TYPE             TIMESTAMP   TIMESTAMP-REAL            AUTOCONNECT  AUTOCONNECT-PRIORITY  READONLY  DBUS-PATH                                   ACTIVE  DEVICE  STATE      ACTIVE-PATH                                        
 Ercsi               b36e1b3f-c748-49d0-9924-be19ff10ebf0  802-11-wireless  1450571599  Sun Dec 20 01:33:19 2015  no           0                     no        /org/freedesktop/NetworkManager/Settings/1  no      --      --         --                                                 
 Wired connection 1  7b091e02-6558-4bc7-8aee-544ec8248218  802-3-ethernet   1450619269  Sun Dec 20 14:47:49 2015  yes          0                     no        /org/freedesktop/NetworkManager/Settings/0  yes     enp1s0  activated  /org/freedesktop/NetworkManager/ActiveConnection/0
nmcli-dev:
 DEVICE           TYPE      STATE        DBUS-PATH                                  CONNECTION          CON-UUID                              CON-PATH                                           
 enp1s0           ethernet  connected    /org/freedesktop/NetworkManager/Devices/0  Wired connection 1  7b091e02-6558-4bc7-8aee-544ec8248218  /org/freedesktop/NetworkManager/ActiveConnection/0 
 wlp2s0           wifi      unavailable  /org/freedesktop/NetworkManager/Devices/5  --                  --                                    --                                                 
 wlx001f1f3afe46  wifi      unavailable  /org/freedesktop/NetworkManager/Devices/4  --                  --                                    --                                                 
 lo               loopback  unmanaged    /org/freedesktop/NetworkManager/Devices/1  --                  --                                    --
nmcli-nm: Error: command ['nmcli', '-f', 'all', 'nm'] failed with exit code 2: Error: Object 'nm' is unknown, try 'nmcli help'.

** Affects: network-manager (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug wily

** Attachment added: "nm-applet: Wi-Fi is disabled by hardware switch"
   https://bugs.launchpad.net/bugs/1528009/+attachment/4537870/+files/nm-applet_Wi-Fi_is_disabled_by_hardware_switch.png

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to network-manager in Ubuntu.
https://bugs.launchpad.net/bugs/1528009

Title:
  hard blocked rfkill status of second WiFi adapter is incorrectly
  handled

Status in network-manager package in Ubuntu:
  New

Bug description:
  Toshiba Satellite C50-B-19U laptop contains a WiFi adapter handled by
  ath9k kernel driver. This WiFi adapter got disabled somehow and
  "rfkill list" reports that it is in "Hard blocked: yes" state.
  (Pressing the WiFi button only changes the "Soft blocked" state.)

  I tried to quickly work around this problem by plugging a second WiFi
  adapter to an USB port. This second WiFi adapter is reconginsed and
  "rfkill list" reports to that adapter that it is "Hard blocked: no"
  state. However nm-applet shows for both adapter "Wi-Fi is disabled by
  hardware switch". The same thing happens with the "nmcli radio"
  output.

  I have done some investigation and found that:
   - if only one WiFi adapter is in the system and it is "Hard blocked: yes" state then "nmcli radio" reports WIFI-HW disabled, that's OK
   - if two WiFi adapters are present in the system and one of them is "Hard blocked: yes" state and the other is "Hard blocked: no" state then "nmcli radio" reports WIFI-HW disabled. Expected would be that only the had blocked WiFi adapter is disabled, the other one which is "Hard blocked: no" shall still work. nm-applet lists the two adapter separately anyway but both seems to reported as "Wi-Fi is disabled by hardware switch" which is not the correct situation in the system
   - if the first WiFi adapter's kernel driver is unloaded then the second WiFi adapter remains in the system only with "Hard blocked: no" state and that adapter starts to work. "nmcli radio" reports that WIFI-HW is enabled.

  
  root@ubuntu:~# lspci -v -d 168c:0036
  02:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
  	Subsystem: XAVi Technologies Corp. Device 28a2
  	Flags: bus master, fast devsel, latency 0, IRQ 17
  	Memory at d0700000 (64-bit, non-prefetchable) [size=512K]
  	Expansion ROM at d0780000 [disabled] [size=64K]
  	Capabilities: [40] Power Management version 2
  	Capabilities: [50] MSI: Enable- Count=1/4 Maskable+ 64bit+
  	Capabilities: [70] Express Endpoint, MSI 00
  	Capabilities: [100] Advanced Error Reporting
  	Capabilities: [140] Virtual Channel
  	Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
  	Kernel driver in use: ath9k

  root@ubuntu:~# rfkill list
  1: phy0: Wireless LAN
  	Soft blocked: no
  	Hard blocked: yes
  root@ubuntu:~# nmcli radio
  WIFI-HW   WIFI      WWAN-HW  WWAN    
  disabled  disabled  enabled  enabled 
  root@ubuntu:~# 
  root@ubuntu:~# # plug second Wifi adapter to USB port
  root@ubuntu:~# 
  root@ubuntu:~# rfkill list
  1: phy0: Wireless LAN
  	Soft blocked: no
  	Hard blocked: yes
  4: phy2: Wireless LAN
  	Soft blocked: no
  	Hard blocked: no
  root@ubuntu:~# nmcli radio
  WIFI-HW   WIFI      WWAN-HW  WWAN    
  disabled  disabled  enabled  enabled 
  root@ubuntu:~# 
  root@ubuntu:~# 
  root@ubuntu:~# # remove the first wifi adapter's driver which is hardware blocked
  root@ubuntu:~# 
  root@ubuntu:~# rmmod ath9k
  root@ubuntu:~# 
  (nm-applet:14506): GLib-CRITICAL **: Source ID 116 was not found when attempting to remove it

  root@ubuntu:~# rfkill list
  4: phy2: Wireless LAN
  	Soft blocked: no
  	Hard blocked: no
  root@ubuntu:~# nmcli radio
  WIFI-HW  WIFI     WWAN-HW  WWAN    
  enabled  enabled  enabled  enabled 
  root@ubuntu:~# 
  root@ubuntu:~# 
  root@ubuntu:~# # load the first wifi adapter's driver again
  root@ubuntu:~# 
  root@ubuntu:~# modprobe ath9k
  root@ubuntu:~# 
  root@ubuntu:~# rfkill list
  4: phy2: Wireless LAN
  	Soft blocked: no
  	Hard blocked: no
  5: phy3: Wireless LAN
  	Soft blocked: no
  	Hard blocked: yes
  root@ubuntu:~# nmcli radio
  WIFI-HW   WIFI      WWAN-HW  WWAN    
  disabled  disabled  enabled  enabled 
  root@ubuntu:~#

  ProblemType: Bug
  DistroRelease: Ubuntu 15.10
  Package: network-manager 1.0.4-0ubuntu5.2
  ProcVersionSignature: Ubuntu 4.2.0-22.27-generic 4.2.6
  Uname: Linux 4.2.0-22-generic x86_64
  ApportVersion: 2.19.1-0ubuntu5
  Architecture: amd64
  Date: Sun Dec 20 14:48:19 2015
  IpRoute:
   default via 192.168.1.254 dev enp1s0  proto static  metric 100 
   169.254.0.0/16 dev enp1s0  scope link  metric 1000 
   192.168.1.0/24 dev enp1s0  proto kernel  scope link  src 192.168.1.67  metric 100
  NetworkManager.state:
   [main]
   NetworkingEnabled=true
   WirelessEnabled=true
   WWANEnabled=true
   WimaxEnabled=true
  ProcEnviron:
   LANGUAGE=hu
   TERM=xterm-256color
   PATH=(custom, no user)
   LANG=
   SHELL=/bin/bash
  SourcePackage: network-manager
  UpgradeStatus: No upgrade log present (probably fresh install)
  nmcli-con:
   NAME                UUID                                  TYPE             TIMESTAMP   TIMESTAMP-REAL            AUTOCONNECT  AUTOCONNECT-PRIORITY  READONLY  DBUS-PATH                                   ACTIVE  DEVICE  STATE      ACTIVE-PATH                                        
   Ercsi               b36e1b3f-c748-49d0-9924-be19ff10ebf0  802-11-wireless  1450571599  Sun Dec 20 01:33:19 2015  no           0                     no        /org/freedesktop/NetworkManager/Settings/1  no      --      --         --                                                 
   Wired connection 1  7b091e02-6558-4bc7-8aee-544ec8248218  802-3-ethernet   1450619269  Sun Dec 20 14:47:49 2015  yes          0                     no        /org/freedesktop/NetworkManager/Settings/0  yes     enp1s0  activated  /org/freedesktop/NetworkManager/ActiveConnection/0
  nmcli-dev:
   DEVICE           TYPE      STATE        DBUS-PATH                                  CONNECTION          CON-UUID                              CON-PATH                                           
   enp1s0           ethernet  connected    /org/freedesktop/NetworkManager/Devices/0  Wired connection 1  7b091e02-6558-4bc7-8aee-544ec8248218  /org/freedesktop/NetworkManager/ActiveConnection/0 
   wlp2s0           wifi      unavailable  /org/freedesktop/NetworkManager/Devices/5  --                  --                                    --                                                 
   wlx001f1f3afe46  wifi      unavailable  /org/freedesktop/NetworkManager/Devices/4  --                  --                                    --                                                 
   lo               loopback  unmanaged    /org/freedesktop/NetworkManager/Devices/1  --                  --                                    --
  nmcli-nm: Error: command ['nmcli', '-f', 'all', 'nm'] failed with exit code 2: Error: Object 'nm' is unknown, try 'nmcli help'.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1528009/+subscriptions


Follow ups