[hardy] regresion rt2x00lib: Unknown symbol while using iwl3945

Bug #203758 reported by Id2ndR
6
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

step to reproduce :
$ sudo modprobe iwlwifi_mac80211
$ sudo modprobe rt2x00lib
$ dmesg | tail
[ 705.058994] rt2x00lib: Unknown symbol ieee80211_register_hw
[ 705.059252] rt2x00lib: Unknown symbol ieee80211_tx_status_irqsafe
[ 705.059620] rt2x00lib: Unknown symbol ieee80211_ctstoself_get
[ 705.059747] rt2x00lib: Unknown symbol ieee80211_start_queues
[ 705.059996] rt2x00lib: Unknown symbol ieee80211_stop_queues
[ 705.060281] rt2x00lib: Unknown symbol ieee80211_unregister_hw
[ 705.060599] rt2x00lib: Unknown symbol ieee80211_rts_get
[ 705.060724] rt2x00lib: Unknown symbol ieee80211_beacon_get
[ 705.061006] rt2x00lib: Unknown symbol ieee80211_register_hwmode
[ 705.061161] rt2x00lib: Unknown symbol ieee80211_rx_irqsafe

You don't have to got the hardware related to this module to see this trouble.

The trouble : iwl3945 and rt2x00 can't work together.

In order to use rt2x00, you have to unload iwlwifi_mac80211 module first. Then it will work normaly.

Tags: cft-2.6.27
Revision history for this message
Id2ndR (id2ndr) wrote :

Sorry, it wasn't working in alpha 4 (linux 2.6.24-8) neither. I should check with an older live cd.

Id2ndR (id2ndr)
Changed in linux-meta:
status: New → Confirmed
Revision history for this message
Id2ndR (id2ndr) wrote :

Ok, in fact, there is a revelant information in dmesg just before "Unknown symbol" errors :

[ 519.722102] usb 5-1: new high speed USB device using ehci_hcd and address 5
[ 520.028765] usb 5-1: configuration #1 chosen from 1 choice
[ 520.243160] ieee80211_init: failed to initialize WME (err=-17)
[ 520.248363] rt2x00lib: Unknown symbol ieee80211_register_hw
[ 520.248639] rt2x00lib: Unknown symbol ieee80211_tx_status_irqsafe
[ 520.248990] rt2x00lib: Unknown symbol ieee80211_ctstoself_get
[ 520.249118] rt2x00lib: Unknown symbol ieee80211_start_queues
[ 520.249367] rt2x00lib: Unknown symbol ieee80211_stop_queue
...

Id2ndR (id2ndr)
description: updated
Revision history for this message
IvD (ivdoorn) wrote :

That bug is caused because register_qdisc() fails in mac80211.
And that seems to only be possible when the same Qdisc_ops is registered twice.

In the package I see you create a rt2x_mac80211 module, but that is not needed when you use the linux-wireless package you can simply use that mac80211 for all drivers (along with the other drivers provided in that package). Using 2 mac80211 versions will only lead to "bad things".

Revision history for this message
Leann Ogasawara (leannogasawara) wrote :

The Ubuntu Kernel Team is planning to move to the 2.6.27 kernel for the upcoming Intrepid Ibex 8.10 release. As a result, the kernel team would appreciate it if you could please test this newer 2.6.27 Ubuntu kernel. There are one of two ways you should be able to test:

1) If you are comfortable installing packages on your own, the linux-image-2.6.27-* package is currently available for you to install and test.

--or--

2) The upcoming Alpha5 for Intrepid Ibex 8.10 will contain this newer 2.6.27 Ubuntu kernel. Alpha5 is set to be released Thursday Sept 4. Please watch http://www.ubuntu.com/testing for Alpha5 to be announced. You should then be able to test via a LiveCD.

Please let us know immediately if this newer 2.6.27 kernel resolves the bug reported here or if the issue remains. More importantly, please open a new bug report for each new bug/regression introduced by the 2.6.27 kernel and tag the bug report with 'linux-2.6.27'. Also, please specifically note if the issue does or does not appear in the 2.6.26 kernel. Thanks again, we really appreicate your help and feedback.

Revision history for this message
Id2ndR (id2ndr) wrote :

Fixed in intrepid alpha5 (2.6.27-2)

Tests run to check that it was fixed :
- rmmod rt733usb (and iwl3945 if loaded)
- load module iwl3945
- load rt73usb
- try to connect using rt73 based wifi adaptor => it works.

(In fact, iwl3945 doesn't use iwlwifi_mac80211 anymore, but use standard mac80211 instead).

Changed in linux:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.