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: [EMAIL PROTECTED]  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.

Reply via email to