Public bug reported:

Binary package hint: pm-utils

I discovered this in Lucid, and verified the behavior still exists in
natty.

/usr/lib/pm-utils/sleep.d/49bluetooth attempts to disable bluetooth
using echo disable > /proc/acpi/ibm/bluetooth.  Under normal operating
conditions, this command seems to work, when run by hand:

# rfkill list
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: no
        Hard blocked: no
4: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
# lsmod | grep ^btusb
btusb                  18600  2
# echo disable > /proc/acpi/ibm/bluetooth
# rfkill list
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: yes
        Hard blocked: no
# lsmod | grep ^btusb
btusb                  18600  0 

Note that after disabling bluetooth in this manner, rfkill no longer
even lists hci0, and the btusb usage count dropped from 2 to 0.

However, when this is called from /usr/lib/pm-utils/sleep.d/49bluetooth,
during a suspend, this does not appear to be working.  I patched
49bluetooth to look like this:

                rfkill list
                lsmod | grep ^btusb
                echo "Disabling Bluetooth"
                echo disable > /proc/acpi/ibm/bluetooth
                rfkill list
                lsmod | grep ^btusb

After suspending with this code in place, I get the following output in
pm-suspend.log:

Running hook /usr/lib/pm-utils/sleep.d/49bluetooth suspend suspend:
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: no
        Hard blocked: no
6: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
btusb                  18600  2 
Disabling Bluetooth
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
2: tpacpi_bluetooth_sw: Bluetooth
        Soft blocked: yes
        Hard blocked: no
6: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
btusb                  18600  2 

Note that, while tpacpi_bluetooth_sw: Bluetooth is soft blocked, hci0
still exists and is not blocked.  In addition, btusb still has a usage
count of 2.  For some reason, using /proc/acpi/ibm/bluetooth to disable
bluetooth during suspend isn't working, and the module is still in use.
I would like to try unloading btusb during suspend, using
SUSPEND_MODULES, as I believe it may be causing suspend problems, but
due to this inability to disable bluetooth during suspend, the module
remains in use, and cannot be unloaded.

** Affects: pm-utils (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: glucid

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/698331

Title:
  thinkpad T410: Bluetooth not getting disabled on suspend

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to