[Posted to linux-wireless and [email protected]]
After upgrading my netbook's kernel from 2.6.32 in Debian squeeze I
found it could not reliably shut down the wireless connection eg when
suspending. It would almost always completely lock up. Ubuntu's 2.6.35
kernel is also affected, and so are certain versions pulled from git,
compiled with a config based on the Debian default.
While testing different kernels I found it would crash at different
times, usually before the screen turned off for suspending, but
sometimes it would crash on resuming and occasionally it locked up while
booting, but it's always a complete lock-up ie the keyboard is
completely responsive, including caps lock, the mouse won't move if the
display is still on, and the only way out is to hold down the power
button.
The adaptor is an AR9285:
84: udi = '/org/freedesktop/Hal/devices/pci_168c_2b'
pci.device_protocol = 0 (0x0) (int)
pci.vendor = 'Atheros Communications Inc.' (string)
info.vendor = 'Atheros Communications Inc.' (string)
pci.product = 'AR9285 Wireless Network Adapter (PCI-Express)' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0' (strin
g)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ac6' (string)
info.linux.driver = 'ath9k' (string)
pci.subsys_vendor = 'Hewlett-Packard Company' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
info.subsystem = 'pci' (string)
info.product = 'AR9285 Wireless Network Adapter (PCI-Express)' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_168c_2b' (string)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0' (string)
pci.product_id = 43 (0x2b) (int)
pci.vendor_id = 5772 (0x168c) (int)
pci.subsys_product_id = 12352 (0x3040) (int)
pci.subsys_vendor_id = 4156 (0x103c) (int)
pci.device_class = 2 (0x2) (int)
pci.device_subclass = 128 (0x80) (int)
I haven't tried looking in logs because the crashes are so severe I
don't think they'd be able to record anything useful. But using git
bisect I think I have tracked down the change that started causing this
problem:
53bc7aa08b48e5cd745f986731cc7dc24eef2a9f is the first bad commit
commit 53bc7aa08b48e5cd745f986731cc7dc24eef2a9f
Author: Vivek Natarajan <[email protected]>
Date: Mon Apr 5 14:48:04 2010 +0530
ath9k: Add support for newer AR9285 chipsets.
This patch adds support for a modified newer version of AR9285
chipsets.
Signed-off-by: Vivek Natarajan <[email protected]>
Signed-off-by: John W. Linville <[email protected]>
:040000 040000 2ceb3a80ec957f3304308169c4ab9e5356622a95 14b6922350867c88d7ba6823408a9ce9aa15ddf5 M drivers
git bisect start
# good: [66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8] Linux 2.6.34-rc6
git bisect good 66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8
# bad: [9fe6206f400646a2322096b56c59891d530e8d51] Linux 2.6.35
git bisect bad 9fe6206f400646a2322096b56c59891d530e8d51
# bad: [c316ba3b518bc35ce5aef5421135220389f4eb98] Merge branch 'linux-next' of git://git.infradead.org/ubi-2.6
git bisect bad c316ba3b518bc35ce5aef5421135220389f4eb98
# good: [fb091be08d1acf184e8801dfdcace6e0cb19b1fe] Merge branch 'v4l_for_2.6.35' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
git bisect good fb091be08d1acf184e8801dfdcace6e0cb19b1fe
# bad: [b56f2d55c6c22b0c5774b3b22e336fb6cc5f4094] netfilter: use rcu_dereference_protected()
git bisect bad b56f2d55c6c22b0c5774b3b22e336fb6cc5f4094
# bad: [adfba3c7c026a6a5560d2a43fefc9b198cb74462] mac80211: use fixed channel in ibss join when appropriate
git bisect bad adfba3c7c026a6a5560d2a43fefc9b198cb74462
# bad: [1968cc78d91c79857089713bf3f3cceb5e9c63ae] ath5k: correct channel setting for 2.5 mhz spacing
git bisect bad 1968cc78d91c79857089713bf3f3cceb5e9c63ae
# good: [56b632e8cc7a13cece861d890deb2843116f9372] drivers/net: Remove local #define IW_IOCTL, use IW_HANDLER
git bisect good 56b632e8cc7a13cece861d890deb2843116f9372
# good: [ecdf94b81237d272b1514b76f27a5d22782bcaa6] iwlwifi: remove skb_linearize for rx frames
git bisect good ecdf94b81237d272b1514b76f27a5d22782bcaa6
# skip: [c81494d548d0735f13c04dd2c336cde470d1a5ae] ath9k: rename symbols in enum ath9k_internal_frame_type to avoid confusion
git bisect skip c81494d548d0735f13c04dd2c336cde470d1a5ae
# skip: [f9ea3eb44218b0e12a190f222400f8d56136915f] include/net/iw_handler.h: Use SIOCIWFIRST not SIOCSIWCOMMIT in comment
git bisect skip f9ea3eb44218b0e12a190f222400f8d56136915f
# skip: [152d530d9edbb08424dc1b6561252597a7932c49] ath9k: remove ah->mask_reg, it's never used properly
git bisect skip 152d530d9edbb08424dc1b6561252597a7932c49
# skip: [879999cec9489f8942ebce3ec1b5f23ef948dda7] ar9170usb: fix panic triggered by undersized rxstream buffer
git bisect skip 879999cec9489f8942ebce3ec1b5f23ef948dda7
# skip: [b409894f9d6961bd5feffb86ba1d8dbbebfb5b72] ath: fix coding style/readability in ath/ar9170
git bisect skip b409894f9d6961bd5feffb86ba1d8dbbebfb5b72
# skip: [9fd1ea428590cf6e35e5a7df32ff6bccfd371db2] wireless/ipw2x00: remove trailing space in messages
git bisect skip 9fd1ea428590cf6e35e5a7df32ff6bccfd371db2
# skip: [3069168c82d65f88e4ac76eda09baff02adfd743] ath9k: move imask from sc to ah
git bisect skip 3069168c82d65f88e4ac76eda09baff02adfd743
# good: [7590a550b88b8c3cb025f0a8ed58e279ad62e4c1] wl1251: use DRIVER_NAME macro in wl1251_spi_driver
git bisect good 7590a550b88b8c3cb025f0a8ed58e279ad62e4c1
# bad: [0f2df9eac70423838a1f8d410fd3899ddd88317b] Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge
git bisect bad 0f2df9eac70423838a1f8d410fd3899ddd88317b
# bad: [2b43ae6daf26f29cec49fa3a3f18025355495500] mac80211: remove irq disabling for sta lock
git bisect bad 2b43ae6daf26f29cec49fa3a3f18025355495500
# bad: [bde748a40d4d5a9915def6772e208848c105e616] ath9k_htc: Add support for power save.
git bisect bad bde748a40d4d5a9915def6772e208848c105e616
# bad: [53bc7aa08b48e5cd745f986731cc7dc24eef2a9f] ath9k: Add support for newer AR9285 chipsets.
git bisect bad 53bc7aa08b48e5cd745f986731cc7dc24eef2a9f
# good: [d5cdfacb35ed886271d1ccfffbded98d3447da17] cfg80211: Add local-state-change-only auth/deauth/disassoc
git bisect good d5cdfacb35ed886271d1ccfffbded98d3447da17