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]

Reply via email to