Oops with -pre8 and DC390 SCSI-Controller

From: Enrico Scholz (Enrico.Scholz@informatik.tu-chemnitz.de)
Date: Mon May 15 2000 - 12:16:31 EST


Since -pre8 (I have not tried -pre7; but -pre6 works well) the kernel
throws an oops while initializing the SCSI controller:

---------------------------
...
pty: 256 Unix98 ptys configured
Software Watchdog Timer: 0.05, timer margin: 60 sec
Bad boy: tmscsim (at 0xc0217fef) called us without a dev_id <<<<< [1]
DC390: 1 adapters found
scsi0 : Tekram DC390/AM53C974 V2.0d 1998/12/25
scsi : 1 host.
DC390: Target 0: Sync transfer 10.0 MHz, Offset 15
  Vendor: IBM Model: DCAS-34330 Rev: S65A
  Type: Direct-Access ANSI SCSI revision: 02
Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
DC390: Target 1: Sync transfer 10.0 MHz, Offset 15
  Vendor: IBM Model: DCAS-34330 Rev: S65A
  Type: Direct-Access ANSI SCSI revision: 02
Detected scsi disk sdb at scsi0, channel 0, id 1, lun 0
Unable to handle kernel paging request at virtual address 5a5a5a66
  printing eip:
c017db54
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c017db54>]
EFLAGS: 00010812
eac: 5a5a5a5a ebx: c1156930 ecx: c1156800 edx: 00000000
esi: c1124a00 edi: c1156880 ebp: c11f6140 esp: c020ff08
ds: 0018 es: 0018 ss: 0018
Process swapper (pid: 0, stackpage=c020f000)
Stack: 2080c020 c11f6140 c1156880 c1156930 c017d4cb c1156880 c11f6140 c1146930
       2080c020 c1156880 0000000c 00000282 00000001 c017c742 c1156880 c112a4e0
       04000001 0000000c c024fa00 00000020 c010d1c0 00000082 80000000 c010a374
Call Trace: c017d4cb c017c742 c010d1c0 c010a374 c010a4df c01071b0 ffffe000 c0109590 c01071b0 ffffe00
0 c01071d3 c0107217 c0105000 c010018d
Code: 39 58 0c 74 0f 8d b4 26 00 00 00 00 8b 40 0c 39 58 0c 75 f8
Aiee, killing interrupt handler
Kernel panic: Attempted to kill the idle task!
In interrupt handler - not syncing
---------------------------

-pre6 continues with:
---------------------------
DC390: Target 4: Sync transfer 5.0 MHz, Offset 15
  Vendor: PIONEER Model: CD-ROM DR-U12X Rev: 1.06
  Type: CD-ROM ANSI SCSI revision: 02
DC390: Target 5: Sync transfer 5.0 MHz, Offset 15
  Vendor: TEAC Model: CD-R55S Rev: 1.0R
  Type: CD-ROM ANSI SCSI revision: 02
scsi : detected 2 SCSI disks total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 8467200 [4134 MB] [4.1 GB]
Partition check:
---------------------------

ksymoops says:
---------------------------
>>EIP; c017db54 <dc390_SRBdone+39c/3f0> <=====
Trace; c017d4cb <dc390_Disconnect+127/134>
Trace; c017c742 <do_DC390_Interrupt+ea/1b0>
Trace; c010d1c0 <timer_interrupt+60/114>
Trace; c010a374 <handle_IRQ_event+34/60>
Trace; c010a4df <do_IRQ+6f/b4>
Trace; c01071b0 <default_idle+0/28>
Trace; ffffe000 <END_OF_CODE+3fda2530/????>
Trace; c0109590 <ret_from_intr+0/20>
Trace; c01071b0 <default_idle+0/28>
Trace; ffffe000 <END_OF_CODE+3fda2530/????>
Trace; c01071d3 <default_idle+23/28>
Trace; c0107217 <cpu_idle+3f/54>
Trace; c0105000 <empty_bad_page+0/1000>
Trace; c010018d <L6+0/2>
Code; c017db54 <dc390_SRBdone+39c/3f0>
00000000 <_EIP>:
Code; c017db54 <dc390_SRBdone+39c/3f0> <=====
   0: 39 58 0c cmp %ebx,0xc(%eax) <=====
Code; c017db57 <dc390_SRBdone+39f/3f0>
   3: 74 0f je 14 <_EIP+0x14> c017db68 <dc390_SRBdone+3b0/3f0>
Code; c017db59 <dc390_SRBdone+3a1/3f0>
   5: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi
Code; c017db60 <dc390_SRBdone+3a8/3f0>
   c: 8b 40 0c mov 0xc(%eax),%eax
Code; c017db63 <dc390_SRBdone+3ab/3f0>
   f: 39 58 0c cmp %ebx,0xc(%eax)
Code; c017db66 <dc390_SRBdone+3ae/3f0>
  12: 75 f8 jne c <_EIP+0xc> c017db60 <dc390_SRBdone+3a8/3f0>
---------------------------

The oops is reproducible and occurs at any boot.

Enrico

Footnotes:
[1] Happens in -pre6 also, but without the oops; it is originated
     somewhere in dc390_initAdapter() (starts at c0217f40)

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Mon May 15 2000 - 21:00:26 EST