touch-packages team mailing list archive
-
touch-packages team
-
Mailing list archive
-
Message #01647
[Bug 1299975] Re: wireless script checks wrong sys file
* condition
ubuntu 14.04-64bit
$ lspci -nnv
02:00.0 Network controller [0280]: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01)
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
Kernel driver in use: ath9k
* before proposed package & AC plug "Connect" & "Disconnect".
$ LANG=C apt list pm-utils
Listing... Done
pm-utils/trusty,now 1.4.1-13 all [installed]
AC plug Connnect & tail /var/log/pm-powersave.log
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
Running hook /usr/lib/pm-utils/power.d/wireless false:
cat: /sys/class/net/wlan0/device/enable: No such file or directory
/usr/lib/pm-utils/power.d/wireless false: success.
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
AC plug Disconnnect & tail /var/log/pm-powersave.log
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
Running hook /usr/lib/pm-utils/power.d/wireless true:
cat: /sys/class/net/wlan0/device/enable: No such file or directory
/usr/lib/pm-utils/power.d/wireless true: success.
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
* after proposed package & AC plug "Connect" & "Disconnect".
$ LANG=C apt list pm-utils
Listing... Done
pm-utils/trusty-proposed,now 1.4.1-13ubuntu0.1 all [installed]
AC plug Connnect & tail /var/log/pm-powersave.log
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
Running hook /usr/lib/pm-utils/power.d/wireless false:
Turning powersave for wlan0 off...Error for wireless request "Set Power Management" (8B2C) :
SET failed on device wlan0 ; Operation not supported.
Failed.
/usr/lib/pm-utils/power.d/wireless false: success.
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
AC plug Disconnnect & tail /var/log/pm-powersave.log
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
Running hook /usr/lib/pm-utils/power.d/wireless true:
Turning powersave for wlan0 on...Error for wireless request "Set Power Management" (8B2C) :
SET failed on device wlan0 ; Operation not supported.
Failed.
/usr/lib/pm-utils/power.d/wireless true: success.
--- > --- > --- > --- > --- (snip) --- > --- > --- > --- > ---
* result
The "/usr/lib/pm-utils/power.d/wireless" script operated normally.
However, "ath9k module or wireless device" seems not to be supported.
------------------------------------------------------------------
Turning powersave for wlan0 on...Error for wireless request "Set Power Management" (8B2C) :
SET failed on device wlan0 ; Operation not supported.
Failed.
------------------------------------------------------------------
--
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to pm-utils in Ubuntu.
https://bugs.launchpad.net/bugs/1299975
Title:
wireless script checks wrong sys file
Status in “pm-utils” package in Ubuntu:
Fix Released
Status in “pm-utils” source package in Trusty:
Fix Committed
Bug description:
TEST CASE:
- on a machine with a wireless interface, run:
PM_FUNCTIONS=/usr/lib/pm-utils/functions sh -ex /usr/lib/pm-utils/power.d/wireless true
and verify that it fails with /sys/class/net/wlan0/device/enable: No such file or directory
- install the update and run the command again and verify that the script continue beyond the point it stopped earlier, i.e. that it stops at a later point when running e.g. iwconfig
- now powersaving for wireless via pm-utils should work as intended from the script
REGRESSION POTENTIAL:
- the functionality in the script was completely broken before, by fixing this bug any bug in the power management that were previously hidden may now be uncovered.
On Trusty (beta), while trying to diagnose an issue with the wireless
not connecting upon resume from standby, I discovered an invalid check
in '/usr/lib/pm-utils/power.d/wireless'. The script checks
'/sys/class/net/$1/device/enable' to see if the wireless device is
enabled, failing to perform any configuration if this sys file does
not exist. That happens to be the case for me (intel wireless), which
the actual location is '/sys/class/net/$1/device/enabled' (enable ->
enabled).
Changing the script to use the correct location has not fixed my
wireless resume issue, but perhaps it is contributing to wireless
issues for others. My wireless power-saving is correctly turned off
upon resume now, though (it would get stuck in power-saving mode
sometimes).
$> lsb_release -rd
Description: Ubuntu Trusty Tahr (development branch)
Release: 14.04
$> apt-cache policy pm-utils
pm-utils:
Installed: 1.4.1-13
Candidate: 1.4.1-13
Version table:
*** 1.4.1-13 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/1299975/+subscriptions