You are not logged in.

#1 2011-02-09 21:49:13

alphazo
Member
Registered: 2009-10-20
Posts: 163

Unable to use compat-wireless under 2.6.37

I've been using compat-wireless-patched-daily from AUR for quite some time and also compiled compat-wireless myself.
Since 2.6.37 I can compile and install compat-wireless but iwlagn modules doesn't get loaded properly. Don't know if this is related but it looks like modules are now compressed.

I used kernel 2.6.37-5 and compat-wireless-2011-01-30.tar.bz2 / md5sum: 58f059f8bf5247df73e4ebe71d6aeeec.

Here is the section of my dmesg during boot.

cfg80211: Calling CRDA to update world regulatory domain
Compat-wireless backport release: compat-wireless-2011-01-06-3-g8db1608
Backport based on linux-next.git next-20110121
iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:
iwlagn: Copyright(c) 2003-2010 Intel Corporation
iwlagn 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
iwlagn 0000:02:00.0: setting latency timer to 64
iwlagn 0000:02:00.0: Detected Intel(R) Centrino(R) Ultimate-N 6300 AGN, REV=0x74
iwlagn 0000:02:00.0: device EEPROM VER=0x436, CALIB=0x6
iwlagn 0000:02:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
iwlagn 0000:02:00.0: irq 44 for MSI/MSI-X
Console: switching to colour frame buffer device 160x50
fb0: inteldrmfb frame buffer device
drm: registered panic notifier
acpi device:02: registered as cooling_device4
input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input7
ACPI: Video Device [VID] (multi-head: yes  rom: no  post: no)
[drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
usb 1-1.4: new full speed USB device using ehci_hcd and address 4
iwlagn 0000:02:00.0: loaded firmware version 9.221.4.1 build 25532
------------[ cut here ]------------
WARNING: at /home/alpha/SECURE/PERSO/DOCS/arch-packages/compat-wireless/src/compat-wireless-2011-01-30/net/wireless/util.c:128 ieee80211_set_bitrate_flags+0x1a7/0x1b0 [cfg80211]()
Hardware name: 3680PCG
Modules linked in: joydev snd_pcm_oss snd_mixer_oss iwlagn iwlcore mac80211 compat cfg80211 snd_hda_codec_hdmi snd_hda_codec_conexant i915 drm_kms_helper drm i2c_algo_bit thinkpad_acpi snd_hda_intel rfkill snd_hda_codec snd_hwdep snd_pcm snd_timer snd nvram soundcore snd_page_alloc ehci_hcd tpm_tis usbcore tpm tpm_bios intel_agp intel_gtt shpchp pci_hotplug e1000e psmouse wmi intel_ips serio_raw i2c_i801 i2c_core iTCO_wdt iTCO_vendor_support thermal battery video ac output button sg evdev vboxdrv acpi_cpufreq freq_table processor mperf fuse ext4 mbcache jbd2 crc16 sd_mod ahci libahci libata scsi_mod
Pid: 1726, comm: firmware/iwlwif Not tainted 2.6.37-ARCH #1
Call Trace:
 [<ffffffff8105684a>] warn_slowpath_common+0x7a/0xb0
 [<ffffffff81056895>] warn_slowpath_null+0x15/0x20
 [<ffffffffa04f0e37>] ieee80211_set_bitrate_flags+0x1a7/0x1b0 [cfg80211]
 [<ffffffffa04ef0de>] wiphy_register+0x19e/0x340 [cfg80211]
 [<ffffffff81127e2b>] ? __kmalloc+0x19b/0x280
 [<ffffffffa0514309>] ieee80211_register_hw+0x179/0x560 [mac80211]
 [<ffffffffa056b6b1>] iwl_ucode_callback+0xc21/0x1240 [iwlagn]
 [<ffffffff811f3a52>] ? kobject_release+0x52/0x90
 [<ffffffff812bbf0f>] ? _request_firmware+0x34f/0x450
 [<ffffffff812bc010>] ? request_firmware_work_func+0x0/0x80
 [<ffffffff812bc051>] request_firmware_work_func+0x41/0x80
 [<ffffffff81077826>] kthread+0x96/0xa0
 [<ffffffff8100cd24>] kernel_thread_helper+0x4/0x10
 [<ffffffff81077790>] ? kthread+0x0/0xa0
 [<ffffffff8100cd20>] ? kernel_thread_helper+0x0/0x10
---[ end trace d85d412f2d9401f7 ]---

Another strange thing is that modinfo doesn't report the compat-wireless module found in /lib/modules/kernel2.6.37-ARC/updates

# modinfo iwlagn
filename:       /lib/modules/2.6.37-ARCH/kernel/drivers/net/wireless/iwlwifi/iwlagn.ko.gz
alias:          iwl4965
license:        GPL
author:         Copyright(c) 2003-2010 Intel Corporation <ilw@linux.intel.com>
version:        in-tree:
description:    Intel(R) Wireless WiFi Link AGN driver for Linux
firmware:       iwlwifi-4965-2.ucode
firmware:       iwlwifi-5150-2.ucode
firmware:       iwlwifi-5000-2.ucode
firmware:       iwlwifi-130-5.ucode
firmware:       iwlwifi-6000g2b-5.ucode
firmware:       iwlwifi-6000g2a-5.ucode
firmware:       iwlwifi-6050-5.ucode
firmware:       iwlwifi-6000-4.ucode
firmware:       iwlwifi-100-5.ucode
firmware:       iwlwifi-1000-3.ucode
srcversion:     CED33F761FCA4E08E47C3F8
alias:          pci:v00008086d00000896sv*sd00005027bc*sc*i*
alias:          pci:v00008086d00000896sv*sd00005025bc*sc*i*
alias:          pci:v00008086d00000897sv*sd00005017bc*sc*i*
alias:          pci:v00008086d00000897sv*sd00005015bc*sc*i*
alias:          pci:v00008086d00000896sv*sd00005007bc*sc*i*
alias:          pci:v00008086d00000896sv*sd00005005bc*sc*i*
alias:          pci:v00008086d000008AEsv*sd00001017bc*sc*i*
alias:          pci:v00008086d000008AEsv*sd00001007bc*sc*i*
alias:          pci:v00008086d000008AEsv*sd00001025bc*sc*i*
alias:          pci:v00008086d000008AFsv*sd00001015bc*sc*i*
alias:          pci:v00008086d000008AEsv*sd00001005bc*sc*i*
alias:          pci:v00008086d00000084sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00000084sv*sd00001216bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001226bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001206bc*sc*i*
alias:          pci:v00008086d00000084sv*sd00001315bc*sc*i*
alias:          pci:v00008086d00000084sv*sd00001215bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001325bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001225bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001305bc*sc*i*
alias:          pci:v00008086d00000083sv*sd00001205bc*sc*i*
alias:          pci:v00008086d00000886sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00000886sv*sd00001315bc*sc*i*
alias:          pci:v00008086d00000885sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00000885sv*sd00001325bc*sc*i*
alias:          pci:v00008086d00000885sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00000885sv*sd00001305bc*sc*i*
alias:          pci:v00008086d00000089sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00000089sv*sd00001311bc*sc*i*
alias:          pci:v00008086d00000087sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00000087sv*sd00001321bc*sc*i*
alias:          pci:v00008086d00000087sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00000087sv*sd00001301bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005226bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005225bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005221bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005207bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005206bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005205bc*sc*i*
alias:          pci:v00008086d00000091sv*sd00005201bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005216bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005215bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005211bc*sc*i*
alias:          pci:v00008086d0000008Bsv*sd00005315bc*sc*i*
alias:          pci:v00008086d0000008Bsv*sd00005311bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005325bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005321bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005307bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005305bc*sc*i*
alias:          pci:v00008086d0000008Asv*sd00005301bc*sc*i*
alias:          pci:v00008086d0000008Fsv*sd00005207bc*sc*i*
alias:          pci:v00008086d0000008Fsv*sd00005226bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005216bc*sc*i*
alias:          pci:v00008086d0000008Fsv*sd00005206bc*sc*i*
alias:          pci:v00008086d0000008Fsv*sd00005221bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005211bc*sc*i*
alias:          pci:v00008086d0000008Fsv*sd00005201bc*sc*i*
alias:          pci:v00008086d0000008Fsv*sd00005107bc*sc*i*
alias:          pci:v00008086d0000008Fsv*sd00005125bc*sc*i*
alias:          pci:v00008086d00000090sv*sd00005115bc*sc*i*
alias:          pci:v00008086d0000008Fsv*sd00005105bc*sc*i*
alias:          pci:v00008086d00000085sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00000085sv*sd00001311bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001321bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001307bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001301bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001207bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001226bc*sc*i*
alias:          pci:v00008086d00000085sv*sd00001216bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001206bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001221bc*sc*i*
alias:          pci:v00008086d00000085sv*sd00001211bc*sc*i*
alias:          pci:v00008086d00000082sv*sd00001201bc*sc*i*
alias:          pci:v00008086d00004239sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00004239sv*sd00001311bc*sc*i*
alias:          pci:v00008086d00004238sv*sd00001111bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001326bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001321bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001307bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001306bc*sc*i*
alias:          pci:v00008086d0000422Csv*sd00001301bc*sc*i*
alias:          pci:v00008086d0000422Bsv*sd00001121bc*sc*i*
alias:          pci:v00008086d0000422Bsv*sd00001101bc*sc*i*
alias:          pci:v00008086d0000423Dsv*sd00001316bc*sc*i*
alias:          pci:v00008086d0000423Dsv*sd00001216bc*sc*i*
alias:          pci:v00008086d0000423Dsv*sd00001311bc*sc*i*
alias:          pci:v00008086d0000423Dsv*sd00001211bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001321bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001221bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001306bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001206bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001301bc*sc*i*
alias:          pci:v00008086d0000423Csv*sd00001201bc*sc*i*
alias:          pci:v00008086d0000423Bsv*sd00001011bc*sc*i*
alias:          pci:v00008086d0000423Asv*sd00001021bc*sc*i*
alias:          pci:v00008086d0000423Asv*sd00001001bc*sc*i*
alias:          pci:v00008086d00004236sv*sd00001114bc*sc*i*
alias:          pci:v00008086d00004236sv*sd00001014bc*sc*i*
alias:          pci:v00008086d00004236sv*sd00001111bc*sc*i*
alias:          pci:v00008086d00004236sv*sd00001011bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001104bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001004bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001101bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001001bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001124bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001024bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001121bc*sc*i*
alias:          pci:v00008086d00004235sv*sd00001021bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001316bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001216bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001315bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001215bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001314bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001214bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001311bc*sc*i*
alias:          pci:v00008086d00004237sv*sd00001211bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001326bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001226bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001325bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001225bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001324bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001224bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001321bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001221bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001306bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001206bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001305bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001205bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001304bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001204bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001301bc*sc*i*
alias:          pci:v00008086d00004232sv*sd00001201bc*sc*i*
alias:          pci:v00008086d00004230sv*sd*bc*sc*i*
alias:          pci:v00008086d00004229sv*sd*bc*sc*i*
depends:        iwlcore,mac80211,cfg80211
vermagic:       2.6.37-ARCH SMP preempt mod_unload 
parm:           swcrypto50:using crypto in software (default 0 [hardware]) (deprecated) (bool)
parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
parm:           queues_num50:number of hw queues in 50xx series (deprecated) (int)
parm:           queues_num:number of hw queues. (int)
parm:           11n_disable50:disable 50XX 11n functionality (deprecated) (int)
parm:           11n_disable:disable 11n functionality (int)
parm:           amsdu_size_8K50:enable 8K amsdu size in 50XX series (deprecated) (int)
parm:           amsdu_size_8K:enable 8K amsdu size (int)
parm:           fw_restart50:restart firmware in case of error (deprecated) (int)
parm:           fw_restart:restart firmware in case of error (int)
parm:           disable_hw_scan:disable hardware scanning (default 0) (deprecated) (int)
parm:           ucode_alternative:specify ucode alternative to use from ucode file (int)
parm:           antenna_coupling:specify antenna coupling in dB (defualt: 0 dB) (int)
parm:           bt_ch_announce:Enable BT channel announcement mode (default: enable) (bool)

And here are the contents of the different wireless modules folders (note the file extension).

# ls -al /lib/modules/2.6.37-ARCH/updates/drivers/net/wireless/iwlwifi/*
-rw-r--r-- 1 root root 334605  9 févr. 22:24 /lib/modules/2.6.37-ARCH/updates/drivers/net/wireless/iwlwifi/iwl3945.ko
-rw-r--r-- 1 root root 711112  9 févr. 22:24 /lib/modules/2.6.37-ARCH/updates/drivers/net/wireless/iwlwifi/iwlagn.ko
-rw-r--r-- 1 root root 196214  9 févr. 22:24 /lib/modules/2.6.37-ARCH/updates/drivers/net/wireless/iwlwifi/iwlcore.ko
# ls -al /lib/modules/2.6.37-ARCH/kernel/drivers/net/wireless/iwlwifi/
total 268
drwxr-xr-x  2 root root   4096 29 janv. 20:03 .
drwxr-xr-x 19 root root   4096 29 janv. 20:03 ..
-rw-r--r--  1 root root  66456 29 janv. 20:02 iwl3945.ko.gz
-rw-r--r--  1 root root 144198 29 janv. 20:02 iwlagn.ko.gz
-rw-r--r--  1 root root  46911 29 janv. 20:02 iwlcore.ko.gz

I experience a lot of instabilities with the built-in iwlagn. How can I compile compat-wireless so it works with 2.6.37?

I've contacted Intel developer and compat-wireless package maintainer but no success so far.
Thanks
Alphazo

Offline

Board footer

Powered by FluxBB