Hello, Whenever I modprobe the gus module the kernel gives an oops: Gravis Ultrasound audio driver Copyright (C) by Hannu Savolainen 1993-1996 <Gravis UltraSound 3.7 (512k)> at 0x240 irq 3 dma 1,5 Unable to handle kernel NULL pointer dereference at virtual address 00000000 The module is loaded after that, and the soundcard is functioning as it should. However, the refcount of the module is all wrong and it can't be removed anymore. The full oops (processed by ksymoops) is attached. ------------------------------------------- Met vriendelijke groet / with kind regards, Guus Sliepen <[EMAIL PROTECTED]> ------------------------------------------- See also: http://tinc.nl.linux.org/ http://www.kernelbench.org/ -------------------------------------------
ksymoops 2.3.4 on i586 2.4.0-test8. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.4.0-test8/ (default) -m /System.map (specified) Unable to handle kernel NULL pointer dereference at virtual address 00000000 c486321b *pde = 00000000 Oops: 0000 CPU: 0 EIP: 0010:[<c486321b>] Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010212 eax: 00000000 ebx: c37c64a0 ecx: c486f8b8 edx: 00000040 esi: c11f14a0 edi: c36a1240 ebp: c379fee0 esp: c360df4c ds: 0018 es: 0018 ss: 0018 Process aumix (pid: 95, stackpage=c360d000) Stack: c012acd8 c36a1240 c37c64a0 c37c64a0 00000000 c3688060 00000001 c012ae82 c37c64a0 c0129ec1 c37c64a0 c3688060 00000009 00000000 c0117268 c37c64a0 c3688060 c11db6c0 c360c000 00000000 bffffd5c c3688180 c01177ea c3688060 Call Trace: [<c012acd8>] [<c012ae82>] [<c0129ec1>] [<c0117268>] [<c01177ea>] [<c0117e76>] [<c0108d63>] Code: 8b 00 85 c0 74 4d ff 48 10 8b 04 0a 8b 00 80 48 14 08 eb 3f >>EIP; c486321b <[sound]sound_release+2b/84> <===== Trace; c012acd8 <_fput+2c/c0> Trace; c012ae82 <fput+12/18> Trace; c0129ec1 <filp_close+51/5c> Trace; c0117268 <put_files_struct+54/b8> Trace; c01177ea <do_exit+c2/1fc> Trace; c0117e76 <sys_exit+e/10> Trace; c0108d63 <system_call+33/40> Code; c486321b <[sound]sound_release+2b/84> 00000000 <_EIP>: Code; c486321b <[sound]sound_release+2b/84> <===== 0: 8b 00 mov (%eax),%eax <===== Code; c486321d <[sound]sound_release+2d/84> 2: 85 c0 test %eax,%eax Code; c486321f <[sound]sound_release+2f/84> 4: 74 4d je 53 <_EIP+0x53> c486326e <[sound]sound_release+7e/84> Code; c4863221 <[sound]sound_release+31/84> 6: ff 48 10 decl 0x10(%eax) Code; c4863224 <[sound]sound_release+34/84> 9: 8b 04 0a mov (%edx,%ecx,1),%eax Code; c4863227 <[sound]sound_release+37/84> c: 8b 00 mov (%eax),%eax Code; c4863229 <[sound]sound_release+39/84> e: 80 48 14 08 orb $0x8,0x14(%eax) Code; c486322d <[sound]sound_release+3d/84> 12: eb 3f jmp 53 <_EIP+0x53> c486326e <[sound]sound_release+7e/84>