Messages in this thread | | | Date | Sat, 25 Dec 1999 16:12:46 +0200 (EET) | From | Sergey Kubushin <> | Subject | Re: Bug at spinlock.h line 92 |
| |
On Fri, 24 Dec 1999, Manfred Spraul wrote:
> German Jose Gomez Garcia wrote: > > > > > > The request function of your hardware device driver returned without > > > owning the io_request_lock. > > > > It is a SCSI ZIP disk attached to an onboard AIC7890 (included in a > > Supermicro PDBU motherboard) > > > I could reproduce it too: > * sym53810 [compiled as module] > * Iomega ZIP [no disk inserted] > * scsi midlayer statically linked into the kernel > > if I start "modprobe sym53c8xx", then the kernel causes an oops. > > The patch below fixes the problem. > > german, could you try the patch below?
This patch allows to boot 2.3.35pre3 without the diskette into the MO drive hooked to GDT-6117RP (insmod segfaulted without this patch applied). But the kernel still oopses killing whole scsi subsystem when trying to cat /dev/scsi/gdth/0. Unfortunately I can't plug the RAID disk from GDT RAID controller into another controller without reformatting. Sure, I'll not to reformat my 18 Gbyte IBM DGVS where all the development lives just to try to boot this kernel on another adapter. And I don't think it'll help anyway...
I attach the ksymoops output on the oops sequence and the oopses itself. I do really hope that someone will fix this bug.
=========================================================================== Sergey Kubushin aka the Tamer < > The impossible we do immediately. e-mail: ksi@ksi-linux.com SK320-RIPE < > Miracles require 24-hour notice. ===========================================================================
Inspecting /boot/System.map-2.3.35pre3 klogd 1.3-30, log source = /proc/kmsg started. Loaded 11920 symbols from /boot/System.map-2.3.35pre3. Symbols match kernel version 2.3.35. Loaded 177 symbols from 12 modules. Unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: 00000000 *pde = 03c09001 *pte = 00000000 Oops: 0000 CPU: 1 EIP: 0010:[<00000000>] EFLAGS: 00010096 eax: 00000000 ebx: c6225cd4 ecx: 00000000 edx: c6225db0 esi: c6225bc4 edi: 00000282 ebp: c6225a60 esp: c62259b4 ds: 0018 es: 0018 ss: 0018 Process cat (pid: 1787, stackpage=c6225000) Stack: c6225a3c c6225c3c c6225d4c d0802044 c6225c3c 00000000 c6225a3c c6225a3c c6225a60 c6225a5c c6225ba0 d081c445 c6225c3c c6225a60 c6225db0 0000014f d081c48c 00000bb8 00000001 c6225db0 c031c000 c6225c3c 0031c400 c6225a60 Call Trace: [eepro100:eepro100_init+-643084/10933] [eepro100:eepro100_init+-535563/10933] [eepro100:eepro100_init+-535492/10933] [eepro100:eepro100_init+-539647/10933] [filemap_nopage+257/1348] [filemap_nopage+0/1348] [eepro100:eepro100_init+-535492/10933] [get_new_inode+339/540] [iget4+393/404] [proc_get_inode+65/256] [proc_lookup+140/152] [eepro100:eepro100_init+-544584/10933] [eepro100:eepro100_init+-626560/10933] [proc_file_read+321/524] [sys_read+273/312] [system_call+52/56] Code: <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c010d2ac *pde = 03c09001 *pte = 00000000 NMI Watchdog detected LOCKUP on CPU1, registers: CPU: 1 EIP: 0010:[stext_lock+463/32332] EFLAGS: 00000002 eax: 00000013 ebx: 00000000 ecx: 00000000 edx: c0256aac esi: 00000000 edi: cfeb7360 ebp: cfeb737c esp: c622589c ds: 0018 es: 0018 ss: 0018 Process cat (pid: 1787, stackpage=c6225000) Stack: c0206e7e c62258d8 00000000 c6224000 c6226000 00000000 d0800000 00000006 cfeb739c c6224000 00000000 c0256ab4 c010cfb1 c62258d8 00000000 0000002b c0256abc c6225978 c6226000 00000000 d0800000 00000000 00000018 00000018 Call Trace: [call_apic_timer_interrupt+23642/42016] [eepro100:eepro100_init+-651344/10933] [error_code+45/52] [eepro100:eepro100_init+-651344/10933] [show_registers+444/488] [scsi_mod:scsi_logging_level_Rsmp_af3dd7dc+8307020/66524452] [die+121/208] [stext_lock+27672/32332] [call_apic_timer_interrupt+23642/42016] [do_page_fault+974/1232] [call_apic_timer_interrupt+23642/42016] [error_code+45/52] [eepro100:eepro100_init+-608260/10933] [eepro100:eepro100_init+-643084/10933] [eepro100:eepro100_init+-535563/10933] [eepro100:eepro100_init+-535492/10933] [eepro100:eepro100_init+-539647/10933] [filemap_nopage+257/1348] [filemap_nopage+0/1348] [eepro100:eepro100_init+-535492/10933] [get_new_inode+339/540] [iget4+393/404] [proc_get_inode+65/256] [proc_lookup+140/152] [eepro100:eepro100_init+-544584/10933] [eepro100:eepro100_init+-626560/10933] [proc_file_read+321/524] [sys_read+273/312] [system_call+52/56] Code: 75 f7 e9 1f 47 f1 ff f6 05 20 ed 24 c0 01 75 f7 e9 2c 48 f1 console shuts up ... NMI Watchdog detected LOCKUP on CPU0, registers: CPU: 0 EIP: 0010:[stext_lock+15997/32332] EFLAGS: 00000002 eax: 00000008 ebx: c43e0a60 ecx: 00000801 edx: 00000000 esi: 00000020 edi: 00000008 ebp: c14ebf88 esp: c14ebf64 ds: 0018 es: 0018 ss: 0018 Process kflushd (pid: 3, stackpage=c14eb000) Stack: c157a164 00000002 c14ebfb8 00000246 00000080 00000080 00000055 00000000 0011f9f2 00000003 c01c8837 c157a164 00000008 00000001 c43e0a60 c14ea000 c43e0a60 0000004e c47e7140 00000400 c0146ea7 00000001 00000001 c14ebfdc Call Trace: [ll_rw_block+387/684] [flush_dirty_buffers+359/500] [bdflush+273/332] [kernel_thread+40/56] Code: 75 f7 e9 43 b7 fc ff f6 05 70 7f 25 c0 01 75 f7 e9 d2 b7 fc console shuts up ... NMI Watchdog detected LOCKUP on CPU1, registers: CPU: 1 EIP: 0010:[stext_lock+15990/32332] EFLAGS: 00000002 eax: 00000008 ebx: c4230aa0 ecx: 00000801 edx: 00000000 esi: 00000020 edi: 00000008 ebp: c57c1db8 esp: c57c1d94 ds: 0018 es: 0018 ss: 0018 Process bash (pid: 912, stackpage=c57c1000) Stack: c157a164 00000002 00000400 00000246 00000080 00000080 00000080 00000000 018fdc6c 00000003 c01c8837 c157a164 00000008 00000000 c4230aa0 c4230aa0 c128f728 00000010 00000400 00000400 c0145f36 00000000 00000004 c57c1e20 Call Trace: [ll_rw_block+387/684] [block_read_full_page+494/628] [read_cluster_nonblocking+409/524] [read_cluster_nonblocking+433/524] [filemap_nopage+681/1348] [filemap_nopage+0/1348] [do_no_page+92/440] [handle_mm_fault+907/1364] [do_mmap_pgoff+908/1096] [old_mmap+434/692] [filp_close+81/112] [do_page_fault+359/1232] [sys_close+12/16] [error_code+45/52] Code: f6 05 e4 13 26 c0 01 75 f7 e9 43 b7 fc ff f6 05 70 7f 25 c0 console shuts up ... NMI Watchdog detected LOCKUP on CPU0, registers: CPU: 0 EIP: 0010:[stext_lock+15997/32332] EFLAGS: 00000002 eax: 00000008 ebx: c43e09e0 ecx: 00000801 edx: 00000000 esi: 00000020 edi: 00000008 ebp: c6a85e80 esp: c6a85e5c ds: 0018 es: 0018 ss: 0018 Process apache (pid: 1686, stackpage=c6a85000) Stack: c157a164 00000002 c011bfd0 00000246 00000080 00000080 00000080 00000000 00894d0a 00000003 c01c8837 c157a164 00000008 00000000 c43e09e0 00000004 c394f9e0 c394f9e0 c42302a0 00000400 c016a3d7 00000000 00000004 c6a85ee8 Call Trace: [__wake_up+1292/1304] [ll_rw_block+387/684] [ext2_find_entry+279/780] [ext2_lookup+52/132] [real_lookup+137/312] [lookup_dentry+296/484] [__namei+40/124] [sys_newstat+103/316] [system_call+52/56] Code: 75 f7 e9 43 b7 fc ff f6 05 70 7f 25 c0 01 75 f7 e9 d2 b7 fc console shuts up ... ksymoops 0.7c on i686 2.3.35pre3. Options used -V (specified) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/kernel/2.3.35pre3 (specified) -m /boot/System.map-2.3.35pre3 (specified)
Unable to handle kernel NULL pointer dereference at virtual address 00000000 00000000 *pde = 03c09001 Oops: 0000 CPU: 1 EIP: 0010:[<00000000>] Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010096 eax: 00000000 ebx: c6225cd4 ecx: 00000000 edx: c6225db0 esi: c6225bc4 edi: 00000282 ebp: c6225a60 esp: c62259b4 ds: 0018 es: 0018 ss: 0018 Process cat (pid: 1787, stackpage=c6225000) Stack: c6225a3c c6225c3c c6225d4c d0802044 c6225c3c 00000000 c6225a3c c6225a3c c6225a60 c6225a5c c6225ba0 d081c445 c6225c3c c6225a60 c6225db0 0000014f d081c48c 00000bb8 00000001 c6225db0 c031c000 c6225c3c 0031c400 c6225a60 Call Trace: [eepro100:eepro100_init+-643084/10933] [eepro100:eepro100_init+-535563/10933] [eepro100:eepro100_init+-535492/10933] [eepro100:eepro100_init+-539647/10933] [filemap_nopage+257/1348] [filemap_nopage+0/1348] [eepro100:eepro100_init+-535492/10933] Code: <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000 Warning (Oops_code): trailing garbage ignored on Code: line Text: 'Code: <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000 ' Garbage: 'Unable to handle kernel NULL pointer dereference at virtual address 00000000 ' Warning (Oops_code_values): Code looks like message, not hex digits. No disassembly attempted.
>>EIP; 00000000 Before first symbol
*pde = 03c09001 CPU: 1 EIP: 0010:[stext_lock+463/32332] EFLAGS: 00000002 eax: 00000013 ebx: 00000000 ecx: 00000000 edx: c0256aac esi: 00000000 edi: cfeb7360 ebp: cfeb737c esp: c622589c ds: 0018 es: 0018 ss: 0018 Process cat (pid: 1787, stackpage=c6225000) Stack: c0206e7e c62258d8 00000000 c6224000 c6226000 00000000 d0800000 00000006 cfeb739c c6224000 00000000 c0256ab4 c010cfb1 c62258d8 00000000 0000002b c0256abc c6225978 c6226000 00000000 d0800000 00000000 00000018 00000018 Call Trace: [call_apic_timer_interrupt+23642/42016] [eepro100:eepro100_init+-651344/10933] [error_code+45/52] [eepro100:eepro100_init+-651344/10933] [show_registers+444/488] [scsi_mod:scsi_logging_level_Rsmp_af3dd7dc+8307020/66524452] [die+121/208] Code: 75 f7 e9 1f 47 f1 ff f6 05 20 ed 24 c0 01 75 f7 e9 2c 48 f1
Code; 00000000 Before first symbol 00000000 <_EIP>: Code; 00000000 Before first symbol 0: 75 f7 jne fffffff9 <_EIP+0xfffffff9> fffffff9 <END_OF_CODE+2f73b68d/????> Code; 00000002 Before first symbol 2: e9 1f 47 f1 ff jmp fff14726 <_EIP+0xfff14726> fff14726 <END_OF_CODE+2f64fdba/????> Code; 00000007 Before first symbol 7: f6 05 20 ed 24 c0 01 testb $0x1,0xc024ed20 Code; 0000000e Before first symbol e: 75 f7 jne 7 <_EIP+0x7> 00000007 Before first symbol Code; 00000010 Before first symbol 10: e9 2c 48 f1 00 jmp f14841 <_EIP+0xf14841> 00f14841 Before first symbol
CPU: 0 EIP: 0010:[stext_lock+15997/32332] EFLAGS: 00000002 eax: 00000008 ebx: c43e0a60 ecx: 00000801 edx: 00000000 esi: 00000020 edi: 00000008 ebp: c14ebf88 esp: c14ebf64 ds: 0018 es: 0018 ss: 0018 Process kflushd (pid: 3, stackpage=c14eb000) Stack: c157a164 00000002 c14ebfb8 00000246 00000080 00000080 00000055 00000000 0011f9f2 00000003 c01c8837 c157a164 00000008 00000001 c43e0a60 c14ea000 c43e0a60 0000004e c47e7140 00000400 c0146ea7 00000001 00000001 c14ebfdc Call Trace: [ll_rw_block+387/684] [flush_dirty_buffers+359/500] [bdflush+273/332] [kernel_thread+40/56] Code: 75 f7 e9 43 b7 fc ff f6 05 70 7f 25 c0 01 75 f7 e9 d2 b7 fc
Code; 00000000 Before first symbol 00000000 <_EIP>: Code; 00000000 Before first symbol 0: 75 f7 jne fffffff9 <_EIP+0xfffffff9> fffffff9 <END_OF_CODE+2f73b68d/????> Code; 00000002 Before first symbol 2: e9 43 b7 fc ff jmp fffcb74a <_EIP+0xfffcb74a> fffcb74a <END_OF_CODE+2f706dde/????> Code; 00000007 Before first symbol 7: f6 05 70 7f 25 c0 01 testb $0x1,0xc0257f70 Code; 0000000e Before first symbol e: 75 f7 jne 7 <_EIP+0x7> 00000007 Before first symbol Code; 00000010 Before first symbol 10: e9 d2 b7 fc 00 jmp fcb7e7 <_EIP+0xfcb7e7> 00fcb7e7 Before first symbol
CPU: 1 EIP: 0010:[stext_lock+15990/32332] EFLAGS: 00000002 eax: 00000008 ebx: c4230aa0 ecx: 00000801 edx: 00000000 esi: 00000020 edi: 00000008 ebp: c57c1db8 esp: c57c1d94 ds: 0018 es: 0018 ss: 0018 Process bash (pid: 912, stackpage=c57c1000) Stack: c157a164 00000002 00000400 00000246 00000080 00000080 00000080 00000000 018fdc6c 00000003 c01c8837 c157a164 00000008 00000000 c4230aa0 c4230aa0 c128f728 00000010 00000400 00000400 c0145f36 00000000 00000004 c57c1e20 Call Trace: [ll_rw_block+387/684] [block_read_full_page+494/628] [read_cluster_nonblocking+409/524] [read_cluster_nonblocking+433/524] [filemap_nopage+681/1348] [filemap_nopage+0/1348] [do_no_page+92/440] Code: f6 05 e4 13 26 c0 01 75 f7 e9 43 b7 fc ff f6 05 70 7f 25 c0
Code; 00000000 Before first symbol 00000000 <_EIP>: Code; 00000000 Before first symbol 0: f6 05 e4 13 26 c0 01 testb $0x1,0xc02613e4 Code; 00000007 Before first symbol 7: 75 f7 jne 0 <_EIP> Code; 00000009 Before first symbol 9: e9 43 b7 fc ff jmp fffcb751 <_EIP+0xfffcb751> fffcb751 <END_OF_CODE+2f706de5/????> Code; 0000000e Before first symbol e: f6 05 70 7f 25 c0 00 testb $0x0,0xc0257f70
CPU: 0 EIP: 0010:[stext_lock+15997/32332] EFLAGS: 00000002 eax: 00000008 ebx: c43e09e0 ecx: 00000801 edx: 00000000 esi: 00000020 edi: 00000008 ebp: c6a85e80 esp: c6a85e5c ds: 0018 es: 0018 ss: 0018 Process apache (pid: 1686, stackpage=c6a85000) Stack: c157a164 00000002 c011bfd0 00000246 00000080 00000080 00000080 00000000 00894d0a 00000003 c01c8837 c157a164 00000008 00000000 c43e09e0 00000004 c394f9e0 c394f9e0 c42302a0 00000400 c016a3d7 00000000 00000004 c6a85ee8 Call Trace: [__wake_up+1292/1304] [ll_rw_block+387/684] [ext2_find_entry+279/780] [ext2_lookup+52/132] [real_lookup+137/312] [lookup_dentry+296/484] [__namei+40/124] Code: 75 f7 e9 43 b7 fc ff f6 05 70 7f 25 c0 01 75 f7 e9 d2 b7 fc
Code; 00000000 Before first symbol 00000000 <_EIP>: Code; 00000000 Before first symbol 0: 75 f7 jne fffffff9 <_EIP+0xfffffff9> fffffff9 <END_OF_CODE+2f73b68d/????> Code; 00000002 Before first symbol 2: e9 43 b7 fc ff jmp fffcb74a <_EIP+0xfffcb74a> fffcb74a <END_OF_CODE+2f706dde/????> Code; 00000007 Before first symbol 7: f6 05 70 7f 25 c0 01 testb $0x1,0xc0257f70 Code; 0000000e Before first symbol e: 75 f7 jne 7 <_EIP+0x7> 00000007 Before first symbol Code; 00000010 Before first symbol 10: e9 d2 b7 fc 00 jmp fcb7e7 <_EIP+0xfcb7e7> 00fcb7e7 Before first symbol
2 warnings issued. Results may not be reliable.
| |