[DAPPER] ndiswrapper not working with kernel 2.6.15 (AMD64)

Bug #27888 reported by Christophe Dumez
8
Affects Status Importance Assigned to Milestone
linux-source-2.6.15 (Ubuntu)
Invalid
Medium
Ben Collins

Bug Description

I'm using latest Dapper AMD64. I tried to install my INPROCOM IPN 2220 wireless
card which used to work under Breezy. I get an error in dmesg concerning an
error in kernel 2.6.15..

Dmesg :

[ 36.915463] ndiswrapper version 1.5 loaded (preempt=yes,smp=yes)
[ 37.060378] ndiswrapper (load_pe_images:582): fixing KI_USER_SHARED_DATA
address in the driver
[ 37.061194] ndiswrapper: driver neti2220x64 () loaded
[ 37.061376] ACPI: PCI Interrupt 0000:00:0a.0[A] -> GSI 21 (level, low) -> IRQ 209
[ 37.094600] ----------- [cut here ] --------- [please bite here ] ---------
[ 37.094604] Kernel BUG at include/linux/gfp.h:80
[ 37.094607] invalid operand: 0000 [1] PREEMPT SMP
[ 37.094610] CPU 0
[ 37.094612] Modules linked in: ndiswrapper nls_iso8859_1 nls_cp437 vfat fat
dm_mod sr_mod sbp2 scsi_mod lp usblp snd_seq_dummy snd_seq_oss snd_seq_midi
snd_seq_midi_event usbhid snd_seq i2c_viapro i2c_core snd_via82xx gameport
snd_via82xx_modem snd_ac97_codec snd_ac97_bus pcmcia snd_pcm_oss snd_mixer_oss
snd_pcm snd_mpu401_uart psmouse rtc parport_pc parport pcspkr snd_rawmidi
snd_seq_device serio_raw snd_timer ehci_hcd via_ircc uhci_hcd r8169 nsc_ircc
ohci1394 ieee1394 snd snd_page_alloc usbcore soundcore irda nvidia crc_ccitt
yenta_socket shpchp pci_hotplug rsrc_nonstatic pcmcia_core evdev md_mod ext3 jbd
ide_generic ide_cd cdrom ide_disk via82cxxx generic thermal processor fan
capability commoncap vga16fb cfbcopyarea vgastate cfbimgblt cfbfillrect fbcon
tileblit font bitblit softcursor
[ 37.094649] Pid: 3414, comm: loadndisdriver Tainted: P 2.6.15-10-amd64-k8 #1
[ 37.094652] RIP: 0010:[<ffffffff80123a3f>] <ffffffff80123a3f>{dma_alloc_pages+79}
[ 37.094661] RSP: 0018:ffff81001a5f58f0 EFLAGS: 00010202
[ 37.094664] RAX: 0000000000000005 RBX: 00000000000004d5 RCX: ffff81000000bc00
[ 37.094668] RDX: 0000000000000006 RSI: 0000000000000006 RDI: ffff81001f9eb870
[ 37.094671] RBP: 0000000000024e10 R08: 00000000000004d5 R09: ffffffff8883a020
[ 37.094675] R10: 0000000000000000 R11: ffffffff8880d3f0 R12: 0000000000000000
[ 37.094678] R13: 0000000000000049 R14: ffffc2000032c338 R15: 00000000ffffffff
[ 37.094683] FS: 00002aaaaadf96d0(0000) GS:ffffffff80426800(0000)
knlGS:0000000000000000
[ 37.094686] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 37.094689] CR2: 00002aaaaac525e0 CR3: 000000001a526000 CR4: 00000000000006e0
[ 37.094694] Process loadndisdriver (pid: 3414, threadinfo ffff81001a5f4000,
task ffff81001d7242c0)
[ 37.094696] Stack: ffff81001f924c80 ffffffff80123e93 ffff81001a5f5958
0000000000024e10
[ 37.094704] ffff81001f9eb870 0000000000000000 0000000000024e10
0000000000000000
[ 37.094708] ffffc2000032c328 ffffc2000032c338
[ 37.094712] Call Trace:<ffffffff80123e93>{dma_alloc_coherent+131}
<ffffffff8880d438>{:ndiswrapper:NdisMAllocateSharedMemory+72}
[ 37.094754] <ffffffff8881318c>{:ndiswrapper:ExAllocatePoolWithTag+60}
[ 37.094775] <ffffffff80146b79>{lock_timer_base+41}
<ffffffff8881ffc2>{:ndiswrapper:lin_to_win6+30}
[ 37.094817] <ffffffff8881c37e>{:ndiswrapper:miniport_init+302}
<ffffffff8881dea7>{:ndiswrapper:ndiswrapper_start_device+23}
[ 37.094864] <ffffffff80216114>{pci_bus_read_config_byte+116}
<ffffffff80291e8f>{pci_conf1_read+223}
[ 37.094880] <ffffffff801222a3>{mp_register_gsi+67}
<ffffffff8011ca2a>{acpi_register_gsi+90}
[ 37.094892] <ffffffff8016f97b>{kzalloc+43}
<ffffffff80143a19>{__request_region+153}
[ 37.094905] <ffffffff802192c3>{pci_request_region+211}
<ffffffff8880b0af>{:ndiswrapper:ndiswrapper_add_pci_device+495}
[ 37.094929] <ffffffff8021ad93>{pci_device_probe+243}
<ffffffff8027185d>{driver_probe_device+77}
[ 37.094945] <ffffffff80271940>{__driver_attach+0}
<ffffffff80271980>{__driver_attach+64}
[ 37.094952] <ffffffff80271940>{__driver_attach+0}
<ffffffff80270c39>{bus_for_each_dev+73}
[ 37.094962] <ffffffff80271170>{bus_add_driver+128}
<ffffffff8021a992>{__pci_register_driver+178}
[ 37.094977] <ffffffff888099e9>{:ndiswrapper:register_devices+1049}
[ 37.094994] <ffffffff88809e0c>{:ndiswrapper:wrapper_ioctl+108}
<ffffffff801a1b59>{do_ioctl+105}
[ 37.095024] <ffffffff801a1e3b>{vfs_ioctl+683}
<ffffffff801ab79c>{mntput_no_expire+28}
[ 37.095034] <ffffffff801a1edc>{sys_ioctl+108}
<ffffffff8010fede>{system_call+126}
[ 37.095047]
[ 37.095055]
[ 37.095056] Code: 0f 0b 68 f1 88 32 80 c2 50 00 66 66 66 90 66 66 90 48 63 d0
[ 37.095065] RIP <ffffffff80123a3f>{dma_alloc_pages+79} RSP <ffff81001a5f58f0>
[ 37.095071] <3>ndiswrapper (wrapper_init:1830): loadndiswrapper failed (11);
check system log for messages from 'loadndisdriver'
[ 37.095659] Unable to handle kernel NULL pointer dereference at
0000000000000000 RIP:
[ 37.095663] <ffffffff803115b5>{_spin_lock+21}
[ 37.095671] PGD 1a492067 PUD 1a493067 PMD 0
[ 37.095675] Oops: 0002 [2] PREEMPT SMP
[ 37.095677] CPU 0
[ 37.095679] Modules linked in: ndiswrapper nls_iso8859_1 nls_cp437 vfat fat
dm_mod sr_mod sbp2 scsi_mod lp usblp snd_seq_dummy snd_seq_oss snd_seq_midi
snd_seq_midi_event usbhid snd_seq i2c_viapro i2c_core snd_via82xx gameport
snd_via82xx_modem snd_ac97_codec snd_ac97_bus pcmcia snd_pcm_oss snd_mixer_oss
snd_pcm snd_mpu401_uart psmouse rtc parport_pc parport pcspkr snd_rawmidi
snd_seq_device serio_raw snd_timer ehci_hcd via_ircc uhci_hcd r8169 nsc_ircc
ohci1394 ieee1394 snd snd_page_alloc usbcore soundcore irda nvidia crc_ccitt
yenta_socket shpchp pci_hotplug rsrc_nonstatic pcmcia_core evdev md_mod ext3 jbd
ide_generic ide_cd cdrom ide_disk via82cxxx generic thermal processor fan
capability commoncap vga16fb cfbcopyarea vgastate cfbimgblt cfbfillrect fbcon
tileblit font bitblit softcursor
[ 37.095717] Pid: 3408, comm: modprobe Tainted: P 2.6.15-10-amd64-k8 #1
[ 37.095720] RIP: 0010:[<ffffffff803115b5>] <ffffffff803115b5>{_spin_lock+21}
[ 37.095726] RSP: 0018:ffff81001a4b7e58 EFLAGS: 00010246
[ 37.095728] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000034
[ 37.095731] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[ 37.095734] RBP: ffffffff88839a50 R08: 0000000000000003 R09: 0000000000000001
[ 37.095738] R10: 0000000000000000 R11: ffffffff80272030 R12: 0000000000000000
[ 37.095742] R13: ffffffff888394c0 R14: ffffffff803780a0 R15: 00002aaaaaac4000
[ 37.095746] FS: 00002aaaaadf96d0(0000) GS:ffffffff80426800(0000)
knlGS:0000000000000000
[ 37.095749] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 37.095752] CR2: 0000000000000000 CR3: 000000001a48d000 CR4: 00000000000006e0
[ 37.095756] Process modprobe (pid: 3408, threadinfo ffff81001a4b6000, task
ffff81001c1536e0)
[ 37.095759] Stack: ffffffff88839af8 ffffffff8030ee4c 0000000000000000
ffffffff88839a60
[ 37.095765] ffffffff80385220 ffffffff802712d2 ffffffff88839a60
000000000004f120
[ 37.095771] ffffffff88839b68 ffffffff80271cdd
[ 37.095775] Call Trace:<ffffffff8030ee4c>{klist_remove+28}
<ffffffff802712d2>{bus_remove_driver+114}
[ 37.095785] <ffffffff80271cdd>{driver_unregister+13}
<ffffffff8021a9d7>{pci_unregister_driver+23}
[ 37.095795] <ffffffff88809c6a>{:ndiswrapper:loader_exit+154}
<ffffffff8881be96>{:ndiswrapper:module_cleanup+6}
[ 37.095835] <ffffffff880c819c>{:ndiswrapper:wrapper_init+412}
<ffffffff80163a25>{stop_machine_run+69}
[ 37.095857] <ffffffff8015c481>{sys_init_module+257}
<ffffffff8010fede>{system_call+126}
[ 37.095870]
[ 37.095879]
[ 37.095880] Code: 87 03 85 c0 7f 49 65 48 8b 04 25 10 00 00 00 ff 88 44 e0 ff
[ 37.095889] RIP <ffffffff803115b5>{_spin_lock+21} RSP <ffff81001a4b7e58>
[ 37.095895] CR2: 0000000000000000
[ 37.095896] <6>note: modprobe[3408] exited with preempt_count 1

Matt Zimmerman (mdz)
Changed in ndiswrapper:
assignee: nobody → ben-collins
Revision history for this message
markginter24 (mark-hanoverbeacon) wrote :

I have a PIII 1.2 Compaq Evo n600c and a Belkin (Broadcom 43xx based) pcmcia card. I get the exact same result when loading the ndiswrapper with the card inserted. Otherwise ndiswrapper loads and unloads without error.

Revision history for this message
Henk Koster (h-a-j-koster) wrote :

I get similar result when inserting RealTek 8187 based USB dongle. Installing the 64-bit Windows driver for this chipset in ndiswrapper appears to work OK, and so does installing ndiswrapper with modprobe. After inserting the dongle, just checking with "sudo ndiswrapper -l" gives no response, have to stop it with Ctl-C. Using dmesg shows similar output as with OP.

What's more: when trying to reboot the computer it would hang 2/3 through the shut-down process -- requiring hitting the on/off switch to proceed.

Revision history for this message
Andreas Gnau (rondom) wrote :

I guess there are many bugs in the version of ndiswrapper dapper has. Try using the latest version. I bet it works.
See also Bug #39042 for this.

Changed in linux-source-2.6.15:
status: New → Invalid
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.