lkml.org 
[lkml]   [1999]   [Dec]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: 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.
\
 
 \ /
  Last update: 2005-03-22 13:55    [from the cache]
©2003-2011 Jasper Spaans. Advertise on this site