hi, when I try to load the aha152x module I get an oops. It's reproductible on 2.5.70-mm{5,6}. It's working on 2.4.20 module-init-tools version 0.9.12 I'm more than a kernel newbie, I wasn't sure I had to feed the oops to ksymoops. Anyway here is the oops+ksymoops result: ksymoops 2.4.8 on i486 2.5.70-mm6. Options used -V (specified) -k /data/petit-ibm/kallsyms (specified) -L (specified) -o /lib/modules/2.5.70-mm6 (specified) -m /boot/System.map (specified) Warning (read_ksyms): no kernel symbols in ksyms, is /data/petit-ibm/kallsyms a valid ksyms file? No modules in ksyms, skipping objects aha152x0: trying software interrupt, <1>Unable to handle kernel NULL pointer der c58a41e7 *pde = 00000000 Oops: 0000 [#1] CPU: 0 EIP: 0060:[] Not tainted VLI Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010046 eax: 00000000 ebx: c2ca6cc0 ecx: 0000000a edx: 00000002 esi: 24000001 edi: 00000000 ebp: c2279ec0 esp: c2279ebc ds: 007b es: 007b ss: 0068 Stack: 0000000a c2279ee0 c010a783 0000000a c29b2800 c2279f10 c2278000 0000000a c02cbf00 c2279f08 c010aab9 0000000a c2279f10 c2ca6cc0 c2ca6cc0 00000500 c29b2800 c29b29b0 00000140 c2279f50 c01092e8 c29b2800 c1112080 00000152 Call Trace: [] handle_IRQ_event+0x33/0x60 [] do_IRQ+0xb9/0x180 [] common_interrupt+0x18/0x20 [] +0xe5/0x12a0 [aha152x] [] aha152x_probe_one+0x242/0x3b0 [aha152x] [] +0x3560/0x4100 [sunrpc] [] setup+0x0/0x50 [aha152x] [] aha152x_detect+0x3ce/0x810 [aha152x] [] setup+0x0/0x50 [aha152x] [] aha152x_release+0x0/0x70 [aha152x] [] aha152x_driver_template+0x0/0xe0 [aha152x] [] +0x0/0x200 [aha152x] [] scsi_register_host+0x19/0xa0 [scsi_mod] [] aha152x_driver_template+0x0/0xe0 [aha152x] [] +0x17/0x38 [aha152x] [] aha152x_driver_template+0x0/0xe0 [aha152x] [] sys_init_module+0x119/0x250 [] syscall_call+0x7/0xb Code: 76 ea 31 c0 85 c0 74 22 8b 90 9c 02 00 00 42 89 90 9c 02 00 00 8b 90 e0 04 >>EIP; c58a41e7 <__crc_d_alloc+1b6678/38d607> <===== >>ebx; c2ca6cc0 <__crc_scm_detach_fds+3fb9b/1b1d4d> >>esi; 24000001 <__crc_memparse+d2c92/25f96b> >>ebp; c2279ec0 <__crc_unregister_chrdev+94ca2f/edd094> >>esp; c2279ebc <__crc_unregister_chrdev+94ca2b/edd094> Trace; c010a783 Trace; c010aab9 Trace; c01092e8 Trace; c58aa705 <__crc_d_alloc+1bcb96/38d607> Trace; c58a4442 <__crc_d_alloc+1b68d3/38d607> Trace; c58a0060 <__crc_d_alloc+1b24f1/38d607> Trace; c58adea0 <__crc_d_alloc+1c0331/38d607> Trace; c58a497e <__crc_d_alloc+1b6e0f/38d607> Trace; c58adea0 <__crc_d_alloc+1c0331/38d607> Trace; c58a4dc0 <__crc_d_alloc+1b7251/38d607> Trace; c58ad6a0 <__crc_d_alloc+1bfb31/38d607> Trace; c58ad780 <__crc_d_alloc+1bfc11/38d607> Trace; c5917779 <__crc_d_alloc+229c0a/38d607> Trace; c58ad6a0 <__crc_d_alloc+1bfb31/38d607> Trace; c5826017 <__crc_d_alloc+1384a8/38d607> Trace; c58ad6a0 <__crc_d_alloc+1bfb31/38d607> Trace; c012ceb9 Trace; c01090c7 Code; c58a41e7 <__crc_d_alloc+1b6678/38d607> 00000000 <_EIP>: Code; c58a41e7 <__crc_d_alloc+1b6678/38d607> <===== 0: 76 ea jbe ffffffec <_EIP+0xffffffec> <===== Code; c58a41e9 <__crc_d_alloc+1b667a/38d607> 2: 31 c0 xor %eax,%eax Code; c58a41eb <__crc_d_alloc+1b667c/38d607> 4: 85 c0 test %eax,%eax Code; c58a41ed <__crc_d_alloc+1b667e/38d607> 6: 74 22 je 2a <_EIP+0x2a> Code; c58a41ef <__crc_d_alloc+1b6680/38d607> 8: 8b 90 9c 02 00 00 mov 0x29c(%eax),%edx Code; c58a41f5 <__crc_d_alloc+1b6686/38d607> e: 42 inc %edx Code; c58a41f6 <__crc_d_alloc+1b6687/38d607> f: 89 90 9c 02 00 00 mov %edx,0x29c(%eax) Code; c58a41fc <__crc_d_alloc+1b668d/38d607> 15: 8b 90 e0 04 00 00 mov 0x4e0(%eax),%edx <0>Kernel panic: Fatal exception in interrupt 1 warning issued. Results may not be reliable. .config and original oops.txt attached