при iwconfig eth0 mode ad-hoc и последующем iwconfig eth0 channel 1 получил "висящий" iwconfig и следующее в dmesg: ipw2200: Unable to load ucode: -62 ipw2200: Unable to load firmware: -62 ipw2200: Failed to up device Unable to handle kernel NULL pointer dereference at virtual address 00000598 printing eip: e050823e *pde = 00000000 Oops: 0000 [#1] PREEMPT Modules linked in: udf smbfs vmnet parport_pc parport vmmon ipw2200 e100 button mii uhci_hcd ehci_hcd psmouse isofs zlib_inflate loop nfs lockd nfs_acl sunrpc usbhid af_packet i915 drm binfmt_misc autofs4 fan ac thermal processor battery ide_cd cdrom yenta_socket rsrc_nonstatic pcmcia pcmcia_core snd_intel8x0m i2c_i801 i2c_core tpm_nsc tpm_infineon tpm_atmel tpm intel_agp agpgart pcspkr usbcore snd_intel8x0 snd_ac97_codec snd_pcm_oss snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_mixer_oss snd_ac97_bus snd_pcm snd_timer snd soundcore snd_page_alloc ieee80211 ieee80211_crypt firmware_class nls_koi8_r nls_cp866 vfat fat nls_base dm_mod ibm_acpi rtc xfs exportfs ide_disk ide_generic generic piix ide_core CPU: 0 EIP: 0060:[<e050823e>] Tainted: P VLI EFLAGS: 00010013 (2.6.14-wks26-up-alt5) EIP is at ipw_rx_queue_replenish+0x2e/0x110 [ipw2200] eax: 00000598 ebx: b246a6d4 ecx: 00000001 edx: b24fe000 esi: 00000202 edi: b246b2f0 ebp: 00000000 esp: b24fff20 ds: 007b es: 007b ss: 0068 Process ipw2200/0 (pid: 22315, threadinfo=b24fe000 task=da5b6550) Stack: 00000598 00000282 b246a6d4 b246a6d4 00000202 b246b2f0 b246a6d4 e0508334 b246a6d4 b246b2ec b012c00e b246a6d4 b24fe000 dec6c898 dec6c888 dec6c890 b24fe000 e0508320 b24fe000 ffffffff ffffffff 00000001 00000000 b0118290 Call Trace: [<e0508334>] ipw_bg_rx_queue_replenish+0x14/0x20 [ipw2200] [<b012c00e>] worker_thread+0x22e/0x2f0 [<e0508320>] ipw_bg_rx_queue_replenish+0x0/0x20 [ipw2200] [<b0118290>] default_wake_function+0x0/0x20 [<b0101999>] __switch_to+0x19/0x220 [<b0118290>] default_wake_function+0x0/0x20 [<b012bde0>] worker_thread+0x0/0x2f0 [<b0130333>] kthread+0xa3/0xd0 [<b0130290>] kthread+0x0/0xd0 [<b0101335>] kernel_thread_helper+0x5/0x10 Code: 53 83 ec 0c 8b 44 24 20 89 44 24 08 8b a8 64 04 00 00 9c 8f 44 24 04 fa b8 01 00 00 00 e8 cb ff c0 cf 8d 85 98 05 00 00 89 04 24 <8b> 9d 98 05 00 00 39 c3 0f 84 80 00 00 00 8d bd 90 05 00 00 6a <6>note: ipw2200/0[22315] exited with preempt_count 1 При этом в логах загрузки системы: Mar 22 20:40:10 snowflake kernel: ipw2200: Unable to load ucode: -62 Mar 22 20:40:10 snowflake kernel: ipw2200: Unable to load firmware: -62 Mar 22 20:40:10 snowflake kernel: ipw2200: Failed to up device Mar 22 20:40:11 snowflake firmware_helper[7010]: main: error loading '/lib/firmware/ipw-2.4-ibss_ucode.fw' for device '/class/firmware/0000:02:02.0' with driver 'ipw2200' Mar 22 20:40:11 snowflake firmware_helper[7019]: main: error loading '/lib/firmware/ipw-2.4-ibss.fw' for device '/class/firmware/0000:02:02.0' with driver 'ipw2200' 2.6.14-wks26-up-alt4, 2.6.14-wks26-up-alt5, модули соответственно: kernel-modules-ipw2200-wks26-up-1.0.8-alt3.132622.5.1 kernel-modules-ipw2200-wks26-up-1.0.8-alt3.132622.5 firmware-ipw2200-2.4-2.4-alt1
подгрузка firmware в похожем случае происходит, если убрать эту поддержку из hotplug. пока что полет нормальный на 2.6.16-std26-up-alt1.
В новых версиях драйвера ipw2200-1.1.x, использующих firmware-ipw2200-3.0, это должно быть исправлено (проблема возникала из-за race в районе hotplug/udev при загрузке firmware, состоящего из нескольких файлов; сейчас все части firmware упаковываются в один файл).
не проявляется больше