Hi folks,
My Linux computer oopsed again on accessing the CD drive. This is not the
first time, though I can not reproduce it in a predictable way.
(bash-2.02.1) frodo@arda:~$ uname -a
Linux arda 2.0.36 #7 Wed Nov 11 21:46:31 CET 1998 i586 unknown
This is 2.0.36-pre19, to be exact. The CD drive is a Philips CDD3600
SCSI Rewriter, connected to a no-name Future Domain PCI SCSI card: dmesg says
scsi0 <fdomain>: BIOS version 3.4 at 0xc8000 using scsi id 7
scsi0 <fdomain>: TMC-36C70 (PCI bus) chip at 0xf800 irq 9
scsi0 : Future Domain TMC-16x0 SCSI driver, version 5.44
All SCSI stuff is present as modules (loaded by kerneld). The kernel is
compiled by gcc 2.7.2.3. It was not patched; no non-default modules
were loaded or had been loaded.
At the time of the Oops, I was opening a (non-suid, non-root) xdos (dosemu)
window. When I tried to access the CDRom, xdos crashed. When I next
reloaded xdos, the oops happened. xdos was unkillable afterwards.
This is the relevant part of dmesg at that time:
scsi0 <fdomain>: BIOS version 3.4 at 0xc8000 using scsi id 7
scsi0 <fdomain>: TMC-36C70 (PCI bus) chip at 0xf800 irq 9
scsi0 : Future Domain TMC-16x0 SCSI driver, version 5.44
scsi : 1 host.
Vendor: PHILIPS Model: CDD3600 CD-R/RW Rev: 2.00
Type: CD-ROM ANSI SCSI revision: 02
Detected scsi CD-ROM sr0 at scsi0, channel 0, id 4, lun 0
Device busy???
Unable to handle kernel paging request at virtual address c481abcc
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00001067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<0481abcc>]
EFLAGS: 00010006
eax: 0481abcc ebx: 01901758 ecx: fffffc18 edx: 00000018
esi: 20000000 edi: 00000009 ebp: 0000091c esp: 0018e394
ds: 0018 es: 0018 fs: 002b gs: 0018 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=0018c44c)
Stack: 0010cd52 00000009 00000000 00000000 00061996 0018e428 00000000 0010c3f1
00000009 fffffc18 0018ec00 00000000 00000018 00000018 001098df 00000010
00000246 00109933 0018ec00 0010a915 00000100 00109640 0019037c 0018e428
Call Trace: [<0010cd52>] [<0010c3f1>] [<001098df>] [<00109933>] [<0010a915>]
[<00109640>] [<001094cd>]
[<00117e60>] [<001120c4>]
Code: <1>Unable to handle kernel paging request at virtual address c481abcc
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00001067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<0010ae8c>]
EFLAGS: 00010016
eax: 00000010 ebx: 03088c0c ecx: 0481abcc edx: 0353e018
esi: 00000000 edi: 0018f000 ebp: 0018e358 esp: 0018e2fc
ds: 0018 es: 0018 fs: 0010 gs: 0018 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=0018c44c)
Stack: 0000002b 00000000 0001a000 0018e358 0018ec00 04800000 05000000 04800000
00180018 00111d82 0017da09 0018e358 00000000 00111ab4 20000000 00000009
0000091c 00117e60 0018eb9c 00000202 0010aaa0 0018e358 00000000 01901758
Call Trace: [<04800000>] [<05000000>] [<04800000>] [<00111d82>] [<00111ab4>]
[<00117e60>] [<0010aaa0>]
[<0481abcc>] [<0481abcc>] [<0010cd52>] [<0010c3f1>] [<001098df>] [<00109933>]
[<0010a915>] [<00109640>]
[<001094cd>] [<00117e60>] [<001120c4>]
Code: 64 8a 04 0e 0f a1 88 c2 81 e2 ff 00 00 00 89 54 24 10 52 68
Aiee, killing interrupt handler
kfree of non-kmalloced memory: 0018e494, next= 00000000, order=0
kfree of non-kmalloced memory: 0018e484, next= 00000000, order=0
kfree of non-kmalloced memory: 0018e998, next= 00000000, order=0
idle task may not sleep
idle task may not sleep
idle task may not sleep
idle task may not sleep
idle task may not sleep
scsi : aborting command due to timeout : pid 416, scsi0, channel 0, id 4, lun 0
Start/Stop Unit 00 00 00 03 00
Unable to handle kernel paging request at virtual address c481ca14
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00001067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<0483c3c2>]
EFLAGS: 00010246
eax: 0481c9ec ebx: 02e9d60c ecx: 001901f8 edx: 03530003
esi: 00000293 edi: 00000000 ebp: 00e52e98 esp: 0018e19c
ds: 0018 es: 0018 fs: 002b gs: 0000 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=0018c44c)
Stack: 02e9d60c 02e9d60c 00e52e98 00000206 0018e1ec 0483af10 02e9d60c 00000003
02e9d60c 0483c87e 02e9d60c 00040000 001a5a70 00000001 00112c98 00000001
ffffffff 00000001 00000001 0018e208 001a58e0 001187a7 0018e208 00000000
Call Trace: [<0483af10>] [<0483c87e>] [<00112c98>] [<001187a7>] [<0010a89b>]
[<0011729a>] [<001175fc>]
[<0010aec3>] [<05000000>] [<04800000>] [<00111d82>] [<00111ab4>] [<0010aaa0>]
[<0481abcc>] [<0010ae8c>]
[<04800000>] [<05000000>] [<04800000>] [<00111d82>] [<00111ab4>] [<00117e60>]
[<0010aaa0>] [<0481abcc>]
[<0481abcc>] [<0010cd52>] [<0010c3f1>] [<001098df>] [<00109933>] [<0010a915>]
[<00109640>] [<001094cd>]
[<00117e60>] [<001120c4>]
Code: 8b 40 28 ff d0 83 c4 04 83 f8 05 0f 87 c1 00 00 00 ff 24 85
Aiee, killing interrupt handler
SCSI host 0 abort (pid 416) timed out - resetting
SCSI bus is being reset for host 0 channel 0.
Unable to handle kernel paging request at virtual address c481ca18
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00001067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<0483c5af>]
EFLAGS: 00010246
eax: 0481c9ec ebx: 00000000 ecx: 00000000 edx: 00000032
esi: 00e52e98 edi: 02e9d60c ebp: 00000002 esp: 0018e02c
ds: 0018 es: 0018 fs: 002b gs: 0000 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=0018c44c)
Stack: 02e9d60c 00000002 02e9d60c 00e52e98 00000206 0018e08c 0483af3b 02e9d60c
00000002 048401e6 00000000 000001a0 02e9d60c 0483c87e 02e9d60c 00040000
001a5a70 00000001 00112c98 00000001 ffffffff 00000001 00000001 0018e0a8
Call Trace: [<0483af3b>] [<048401e6>] [<0483c87e>] [<00112c98>] [<001187a7>]
[<0010a89b>] [<00117297>]
[<001175fc>] [<0010aec3>] [<05000000>] [<04800000>] [<00111d82>]
[<00111ab4>] [<00114621>] [<0010aaa0>]
[<0481c9ec>] [<0483c3c2>] [<0483af10>] [<0483c87e>] [<00112c98>] [<001187a7>]
[<0010a89b>] [<0011729a>]
[<001175fc>] [<0010aec3>] [<05000000>] [<04800000>] [<00111d82>] [<00111ab4>]
[<0010aaa0>] [<0481abcc>]
[<0010ae8c>] [<04800000>] [<05000000>] [<04800000>] [<00111d82>] [<00111ab4>]
[<00117e60>] [<0010aaa0>]
[<0481abcc>] [<0481abcc>] [<0010cd52>] [<0010c3f1>] [<001098df>] [<00109933>]
[<0010a915>] [<00109640>]
[<001094cd>] [<00117e60>] [<001120c4>]
Code: 8b 40 2c ff d0 89 c3 8b 56 08 a1 e4 ef 18 00 83 c4 08 39 c2
Aiee, killing interrupt handler
SCSI host 0 channel 0 reset (pid 416) timed out - trying harder
SCSI bus is being reset for host 0 channel 0.
Unable to handle kernel paging request at virtual address c481ca18
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00001067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<0483c5af>]
EFLAGS: 00010246
eax: 0481c9ec ebx: 00000000 ecx: 00000000 edx: 00000032
esi: 00e52e98 edi: 02e9d60c ebp: 00000006 esp: 0018deb8
ds: 0018 es: 0018 fs: 002b gs: 0000 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=0018c44c)
Stack: 02e9d60c 00000006 02e9d60c 00e52e98 00000206 0018df1c 0483af87 02e9d60c
00000006 0484021a 00000000 00000000 000001a0 02e9d60c 0483c87e 02e9d60c
00040000 001a5a70 00000001 00112c98 00000001 ffffffff 00000001 00000001
Call Trace: [<0483af87>] [<0484021a>] [<0483c87e>] [<00112c98>] [<001187a7>]
[<0010a89b>] [<0011729a>]
[<001175fc>] [<0010aec3>] [<05000000>] [<04800000>] [<00111d82>] [<00111ab4>]
[<0010aaa0>]
Code: 8b 40 2c ff d0 89 c3 8b 56 08 a1 e4 ef 18 00 83 c4 08 39 c2
Aiee, killing interrupt handler
SCSI host 0 reset (pid 416) timed out again -
probably an unrecoverable SCSI bus or device hang.
The output of ksymoops, for each of the above oopses:
(bash-2.02.1) frodo@arda:/tmp$ ksymoops /usr/src/linux/System.map < out1
Using `/usr/src/linux/System.map' to map addresses to symbols.
Trace: 10cd52 <do_fast_IRQ+2a/4c>
Trace: 10c3f1 <fast_IRQ9_interrupt+41/70>
Trace: 1098df <hard_idle+1f/38>
Trace: 109933 <sys_idle+3b/70>
Trace: 10a915 <system_call+55/80>
Trace: 109640 <init>
Trace: 1094cd <start_kernel+1ad/1b8>
Trace: 117e60 <it_real_fn>
Trace: 1120c4 <schedule+234/28c>
(Note - no code here, it got a 'Unable to handle kernel paging request' here,
see the Oops text above)
Second oops:
(bash-2.02.1) frodo@arda:/tmp$ ksymoops /usr/src/linux/System.map < out2
Using `/usr/src/linux/System.map' to map addresses to symbols.
>>EIP: 10ae8c <die_if_kernel+280/2c0>
Trace: 4800000
Trace: 5000000
Trace: 4800000
Trace: 111d82 <do_page_fault+2ce/2e0>
Trace: 111d82 <do_page_fault+2ce/2e0>
Trace: 117e60 <it_real_fn>
Trace: 10aaa0 <error_code+40/50>
Trace: 481abcc
Trace: 481abcc
Trace: 10cd52 <do_fast_IRQ+2a/4c>
Trace: 10c3f1 <fast_IRQ9_interrupt+41/70>
Trace: 1098df <hard_idle+1f/38>
Trace: 109933 <sys_idle+3b/70>
Trace: 10a915 <system_call+55/80>
Trace: 109640 <init>
Trace: 1094cd <start_kernel+1ad/1b8>
Trace: 117e60 <it_real_fn>
Trace: 1120c4 <schedule+234/28c>
Code: 10ae8c <die_if_kernel+280/2c0>
Code: 10ae8c <die_if_kernel+280/2c0> 64 8a 04 0e movb %fs:(%esi,%ecx,1),%al
Code: 10ae90 <die_if_kernel+284/2c0> 0f a1 popl %fs
Code: 10ae92 <die_if_kernel+286/2c0> 88 c2 movb %al,%dl
Code: 10ae94 <die_if_kernel+288/2c0> 81 e2 ff 00 00 andl $0xff,%edx
Code: 10ae9f <die_if_kernel+293/2c0> 00
Code: 10aea0 <die_if_kernel+294/2c0> 89 54 24 10 movl %edx,0x10(%esp,1)
Code: 10aea4 <die_if_kernel+298/2c0> 52 pushl %edx
Code: 10aea5 <die_if_kernel+299/2c0> 68 00 90 90 90 pushl $0x90909000
Third oops:
(bash-2.02.1) frodo@arda:/tmp$ ksymoops /usr/src/linux/System.map < out3
Using `/usr/src/linux/System.map' to map addresses to symbols.
Trace: 483af10
Trace: 483c87e
Trace: 112c98 <timer_bh+f8/334>
Trace: 1187a7 <do_bottom_half+3b/60>
Trace: 10a89b <handle_bottom_half+b/20>
Trace: 11729a <exit_notify+3e/1d8>
Trace: 1175fc <do_exit+1c8/1fc>
Trace: 10aec3 <die_if_kernel+2b7/2c0>
Trace: 5000000
Trace: 4800000
Trace: 111d82 <do_page_fault+2ce/2e0>
Trace: 111d82 <do_page_fault+2ce/2e0>
Trace: 10aaa0 <error_code+40/50>
Trace: 481abcc
Trace: 10ae8c <die_if_kernel+280/2c0>
Trace: 4800000
Trace: 5000000
Trace: 4800000
Trace: 111d82 <do_page_fault+2ce/2e0>
Trace: 111d82 <do_page_fault+2ce/2e0>
Trace: 117e60 <it_real_fn>
Trace: 10aaa0 <error_code+40/50>
Trace: 481abcc
Trace: 481abcc
Trace: 10cd52 <do_fast_IRQ+2a/4c>
Trace: 10c3f1 <fast_IRQ9_interrupt+41/70>
Trace: 1098df <hard_idle+1f/38>
Trace: 109933 <sys_idle+3b/70>
Trace: 10a915 <system_call+55/80>
Trace: 109640 <init>
Trace: 1094cd <start_kernel+1ad/1b8>
Trace: 117e60 <it_real_fn>
Trace: 1120c4 <schedule+234/28c>
Code:
Code: 8b 40 28 movl 0x28(%eax),%eax
Code: ff d0 call *%eax
Code: 83 c4 04 addl $0x4,%esp
Code: 83 f8 05 cmpl $0x5,%eax
Code: 0f 87 c1 00 00 ja d2 <_EIP+0xd2>
Code: 00
Code: ff 24 85 00 90 jmp *0x90909000(,%eax,4)
Code: 90 90
Fourth (and last) Oops:
(bash-2.02.1) frodo@arda:/tmp$ ksymoops /usr/src/linux/System.map < out4
Using `/usr/src/linux/System.map' to map addresses to symbols.
Trace: 483af87
Trace: 484021a
Trace: 483c87e
Trace: 112c98 <timer_bh+f8/334>
Trace: 1187a7 <do_bottom_half+3b/60>
Trace: 10a89b <handle_bottom_half+b/20>
Trace: 11729a <exit_notify+3e/1d8>
Trace: 1175fc <do_exit+1c8/1fc>
Trace: 10aec3 <die_if_kernel+2b7/2c0>
Trace: 5000000
Trace: 4800000
Trace: 111d82 <do_page_fault+2ce/2e0>
Trace: 111d82 <do_page_fault+2ce/2e0>
Trace: 10aaa0 <error_code+40/50>
Code:
Code: 8b 40 2c movl 0x2c(%eax),%eax
Code: ff d0 call *%eax
Code: 89 c3 movl %eax,%ebx
Code: 8b 56 08 movl 0x8(%esi),%edx
Code: a1 e4 ef 18 00 movl 0x18efe4,%eax
Code: 83 c4 08 addl $0x8,%esp
Code: 39 c2 cmpl %eax,%edx
If you need more information, please feel free to ask. I can also test
patches. I have had a similar Oops in 2.0.36pre15 - I can resend it if
people want to see it.
Keep up the good work,
Frodo
--
Frodo Looijaard <[EMAIL PROTECTED]> PGP key and more: http://huizen.dds.nl/~frodol
At my homepage you will also find a guide for installing glibc under Linux.
New: Linux hardware monitoring kernel modules (LM78/79/80, Winbond etc.)
-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]