[1094] in linux-net channel archive
Re: panic error && NCR driver
daemon@ATHENA.MIT.EDU (Drew Eckhardt)
Mon Sep 11 01:45:50 1995
To: gero@space-server.bln.sub.org (Gero Guenther)
cc: linux-net@vger.rutgers.edu
In-reply-to: Your message of "Wed, 06 Sep 1995 10:48:00 +0700."
<m0sqG9w-000o6pC@space-server.bln.sub.org>
Date: Sun, 10 Sep 1995 18:37:20 -0600
From: Drew Eckhardt <drew@poohsticks.org>
In message <m0sqG9w-000o6pC@space-server.bln.sub.org>, gero@space-server.bln.su
b.org writes:
>Hi,
>
>what have the others seen? I must know if I have a memory hardware
>problem or a week NCR driver. I would like to vote for the NCR driver.
>One cam force problem when using swap on a scsi partition.
I vote for a hardware problem on your system.
1. Nearly all of the NCR driver problems are going to be in the
interaction of the host (linux) part of the code and NCR microcode,
in "unusual" situations, and will result in timeouts, etc. rather
than illegal memory accesses.
2. You don't have a single point of failure as you usually would have
with a software bug. Instead, faults show up with EIP in several
different places.
3. The only places in the NCR driver which are heavy on memory
accesses with insufficient checking are in the error recovery
code. If you were in the error recovery code, you'd have diagnostic
output from it as well as the illegal memory accesses, but you don't.
>Of course swapping on scsi was no problem with the ISA adapdec.
4. Just because the problem didn't manifest itself with an Adaptec (ISA)
SCSI board doesn't mean that the NCR driver is at fault. If you're
using a PCI busmaster (especially one of the NCR chips, which uses
busmastering to fetch instructions as well as to transfer data) and
the CPU at the same time, you're going to be able to try to access
memory faster than you would with the CPU and an ISA bus master, which
will aggravate any memory problems you have.
If you want a more conclusive answer, you'll have to go and translate
the EIP addresses given to source lines; see the section in the SCSI-HOWTO
on using GDB to do this if you aren't sure.
>Sep 5 10:32:00 space-server vmlinux: general protection: 0000
>Sep 5 10:32:00 space-server vmlinux: EIP: 0010:00120389
>Sep 5 10:32:00 space-server vmlinux: EFLAGS: 00010246
>Sep 5 10:32:00 space-server vmlinux: eax: 000c8000 ebx: 00000000 ecx: 600
>98000 edx: 000c8000
>Sep 5 10:32:00 space-server vmlinux: esi: 00000000 edi: 00400000 ebp: 01e
>51604 esp: 00e80ef8
>Sep 5 10:32:00 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 10:32:00 space-server vmlinux: Process atrun (pid: 368, process nr: 67,
> stackpage=00e80000)
>Sep 5 10:32:00 space-server vmlinux: Stack: 002d17d8 00030000 60098000 000000
>00 00abc320 00105000 60098000 000c8000
>Sep 5 10:32:01 space-server vmlinux: 00400000 00105225 600c8000 01e516
>00 00124e2c 60098000 00030000 00000225
>Sep 5 10:32:01 space-server vmlinux: 00123cfe 00000000 00000000 002d17
>d8 60000000 0000002b 01884420 00086700
>Sep 5 10:32:01 space-server vmlinux: Call Trace: 00124e2c 00123cfe 001322c9 0
>013082a 00110801
>Sep 5 10:32:01 space-server vmlinux: Code: 81 41 00 00 40 00 81 e1 00 00 c0 f
>f 89 4c 24 34 83 44 24 2c
>Sep 5 10:33:00 space-server vmlinux: general protection: 0000
>Sep 5 10:33:00 space-server vmlinux: EIP: 0010:00120a26
>Sep 5 10:33:00 space-server vmlinux: EFLAGS: 00010216
>Sep 5 10:33:00 space-server vmlinux: eax: 004f4000 ebx: 01db78d8 ecx: bff
>ffea4 edx: 000004f4
>Sep 5 10:33:00 space-server vmlinux: esi: 60090b3c edi: ffff0007 ebp: 004
>f4000 esp: 01babf48
>Sep 5 10:33:00 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 10:33:00 space-server vmlinux: Process crond (pid: 108, process nr: 6,
>stackpage=01bab000)
>Sep 5 10:33:00 space-server vmlinux: Stack: 00000003 00000000 01db78d8 60090b
>3c ffff0007 01babfbc 0000002b 0000002b
>Sep 5 10:33:00 space-server vmlinux: 0000002b 0000002b 0000003c bffffe
>a4 bffffe9c bffffe70 00000000 00000000
>Sep 5 10:33:00 space-server vmlinux: 00000000 fffffffc 0011763a 01db78
>d8 60090b3c 00000002 0011756c bffffea4
>Sep 5 10:33:00 space-server vmlinux: Call Trace: 0011763a 0011756c 001109c3
>Sep 5 10:33:00 space-server vmlinux: Code: 8b 11 83 c4 08 8b 44 24 28 c1 e8 1
>6 c1 e0 02 03 82 d4 03 00
>Sep 5 11:08:54 space-server vmlinux: general protection: 0000
>Sep 5 11:08:54 space-server vmlinux: EIP: 0010:00120e70
>Sep 5 11:08:54 space-server vmlinux: EFLAGS: 00010206
>Sep 5 11:08:54 space-server vmlinux: eax: 00000060 ebx: 60018000 ecx: 000
>00000 edx: 004c8000
>Sep 5 11:08:54 space-server vmlinux: esi: 01aa0598 edi: 01aa0598 ebp: 004
>c8060 esp: 01acdf2c
>Sep 5 11:08:54 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 11:08:54 space-server vmlinux: Process mgetty (pid: 237, process nr: 28
>, stackpage=01acd000)
>Sep 5 11:08:55 space-server vmlinux: Stack: 00000000 01aa08d8 01aa0598 0199a0
>00 00000000 00000000 00000004 001214ea
>Sep 5 11:08:55 space-server vmlinux: 60018000 01aa08d8 60018000 01aa05
>98 00000000 01aa08d8 60018920 00000004
>Sep 5 11:08:55 space-server vmlinux: 01acdfbc 01aa0598 60018000 000000
>60 00086700 01a39e70 00018400 00000018
>Sep 5 11:08:55 space-server vmlinux: Call Trace: 001214ea 00117659 0011756c 0
>01109c3
>Sep 5 11:08:55 space-server vmlinux: Code: 01 74 c8 8b 74 24 14 f7 c6 40 00 0
>0 00 74 31 8b 7c 24 2c f6
>Sep 5 11:08:55 space-server vmlinux: Unable to handle kernel NULL pointer der
>eference at virtual address c00000ed
>Sep 5 11:08:55 space-server vmlinux: current->tss.cr3 = 00090000, %cr3 = 0009
>0000
>Sep 5 11:08:55 space-server vmlinux: *pde = 00102067
>Sep 5 11:08:55 space-server vmlinux: *pte = 00000027
>Sep 5 11:08:55 space-server vmlinux: Oops: 0000
>Sep 5 11:08:55 space-server vmlinux: EIP: 0010:00120a26
>Sep 5 11:08:55 space-server vmlinux: EFLAGS: 00010216
>Sep 5 11:08:55 space-server vmlinux: eax: 014ec000 ebx: 0000f0d8 ecx: 000
>000ed edx: 000014ec
>Sep 5 11:08:55 space-server vmlinux: esi: 00003028 edi: 00000007 ebp:
>Sep 5 11:08:55 space-server vmlinux: 014ec000 esp: 00091f48
>Sep 5 11:08:56 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 11:08:56 space-server vmlinux: Process init (pid: 1, process nr: 1, sta
>ckpage=00091000)
>Sep 5 11:08:56 space-server vmlinux: Stack: 00000003 00000000 0000f0d8 000030
>28 00000007 00091fbc 00000001 bffffe8c
>Sep 5 11:08:56 space-server vmlinux: 00000080 00000202 014ec000 000000
>ed ffffffff bffffe84 00000000 0021c9d8
>Sep 5 11:08:56 space-server vmlinux: 00000202 0011db1d 0011763a 0000f0
>d8 00003028 00000002 0011756c bfffffcf
>Sep 5 11:08:56 space-server vmlinux: Call Trace: 0011db1d 0011763a 0011756c 0
>01109c3
>Sep 5 11:08:56 space-server vmlinux: Code: 8b 11 83 c4 08 8b 44 24 28 c1 e8 1
>6 c1 e0 02 03 82 d4 03 00
>Sep 5 12:54:20 space-server vmlinux: general protection: 0000
>Sep 5 12:54:20 space-server vmlinux: EIP: 0010:00120394
>Sep 5 12:54:20 space-server vmlinux: EFLAGS: 00010246
>Sep 5 12:54:20 space-server vmlinux: eax: 00053000 ebx: 00000000 ecx: 000
>51fff edx: 00053000
>Sep 5 12:54:20 space-server vmlinux: esi: 00000000 edi: 00400000 ebp: 00c
>d1004 esp: 01676d1c
>Sep 5 12:54:20 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 12:54:20 space-server vmlinux: Process vg_dtmf (pid: 31954, process nr:
> 27, stackpage=01676000)
>Sep 5 12:54:20 space-server vmlinux: Stack: 017d3e18 00001000 00052000 000000
>00 0171214c 00105000 00052000 00053000
>Sep 5 12:54:20 space-server vmlinux: 00400000 00105225 00053000 00cd10
>00 00124e2c 00052000 00001000 00000225
>Sep 5 12:54:20 space-server vmlinux: 00123cfe 00000000 00000000 017d3e
>18 00052000 00000005 006973f0 01c3f0e0
>Sep 5 12:54:20 space-server vmlinux: Call Trace: 00124e2c 00123cfe 00131ec1 0
>015bda8 0015bda8 0013165a 0015bda8
>Sep 5 12:54:20 space-server vmlinux: 00110052 00110801
>Sep 5 12:54:20 space-server vmlinux: Code: ff 89 4c 24 34 83 44 24 2c 04 8b 7
>c 24 28 39 f9 0f 82 ee fd
>Sep 5 12:55:28 space-server vmlinux: general protection: 0000
>Sep 5 12:55:29 space-server vmlinux: EIP: 0010:00120a35
>Sep 5 12:55:29 space-server vmlinux: EFLAGS: 00010256
>Sep 5 12:55:29 space-server vmlinux: eax: 00000000 ebx: 017d3358 ecx: 000
>00001 edx: 6f000000
>Sep 5 12:55:30 space-server vmlinux: esi: 600a6db8 edi: 00000007 ebp: 004
>1b000 esp: 01739f50
>Sep 5 12:55:30 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 12:55:30 space-server vmlinux: Process bash (pid: 8441, process nr: 63,
> stackpage=01739000)
>Sep 5 12:55:30 space-server vmlinux: Stack: 017d3358 600a6db8 00000007 01739f
>bc 00697450 6009081f 00000001 00697450
>Sep 5 12:55:30 space-server vmlinux: 01538540 00000001 00127db4 015385
>40 00697450 6009081f 00000001 01494000
>Sep 5 12:55:30 space-server vmlinux: 0011763a 017d3358 600a6db8 000000
>02 0011756c 600a6db8 fffffffa 00057001
>Sep 5 12:55:30 space-server vmlinux: Call Trace: 00127db4 0011763a 0011756c 0
>01109c3
>Sep 5 12:55:30 space-server vmlinux: Code: 03 82 d4 03 00 00 89 44 24 10 8b 1
>0 85 d2 0f 84 c0 01 00 00
>Sep 5 12:55:30 space-server vmlinux: general protection: 0000
>Sep 5 12:55:30 space-server vmlinux: EIP: 0010:00120e70
>Sep 5 12:55:30 space-server vmlinux: EFLAGS: 00010206
>Sep 5 12:55:30 space-server vmlinux: eax: 0000005c ebx: 00017000 ecx: 000
>00000 edx: 00773000
>Sep 5 12:55:30 space-server vmlinux: esi: 009f3d18 edi: 009f3d18 ebp: 007
>7305c esp: 00411ec0
>Sep 5 12:55:31 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 12:55:31 space-server vmlinux: Process bash (pid: 16716, process nr: 13
>, stackpage=00411000)
>Sep 5 12:55:31 space-server vmlinux: Sta
>Sep 5 12:55:31 space-server vmlinux:
>Sep 5 12:55:31 space-server vmlinux: 0146cfbc 01db7298 00026000 000000
>98 01c3f0e0 0150604c 00026400 00000026
>Sep 5 12:55:31 space-server vmlinux: Call Trace: 001214ea 00117659 0011756c 0
>01109c3 0011002b
>Sep 5 12:55:31 space-server vmlinux: Code: c4 0c c3 90 90 90 90 90 90 90 8b 4
>4 24 14 25 00 f0 ff ff 39
>Sep 5 12:55:31 space-server vmlinux: general protection: 0000
>Sep 5 12:55:31 space-server vmlinux: EIP: 0010:00120e70
>Sep 5 12:55:31 space-server vmlinux: EFLAGS: 00010206
>Sep 5 12:55:31 space-server vmlinux: eax: 0000005c ebx: 60017000 ecx: 000
>00000 edx: 0115e000
>Sep 5 12:55:31 space-server vmlinux: esi: 017d30d8 edi: 017d30d8 ebp: 011
>5e05c esp: 010e8f2c
>Sep 5 12:55:31 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 12:55:31 space-server vmlinux: Process xterm (pid: 9636, process nr: 65
>, stackpage=010e8000)
>Sep 5 12:55:31 space-server vmlinux: Stack: 00000000 002d1418 017d30d8 01abb0
>00 00000000 00000000 00000004 001214ea
>Sep 5 12:55:31 space-server vmlinux: 60017000 002d1418 60017000 017d30
>d8 00000000 002d1418 60017504 00000004
>Sep 5 12:55:32 space-server vmlinux: 010e8fbc 017d30d8 60017000 000000
>5c 00086700 00000800 00017400 00000017
>Sep 5 12:55:32 space-server vmlinux: Call Trace: 001214ea 00117659 0011756c 0
>01109c3
>Sep 5 12:55:32 space-server vmlinux: Code: 01 74 c8 8b 74 24 14 f7 c6 40 00 0
>0 00 74 31 8b 7c 24 2c f6
>Sep 5 12:55:32 space-server vmlinux: Unable to handle kernel paging request a
>t virtual address cfe39173
>Sep 5 12:55:32 space-server vmlinux: current->tss.cr3 = 0199c000, %cr3 = 0199
>Sep 5 12:55:32 space-server vmlinux: c000
>Sep 5 12:55:32 space-server vmlinux: *pde = 00000000
>Sep 5 12:55:32 space-server vmlinux: Oops: 0000
>Sep 5 12:55:32 space-server vmlinux: EIP: 0010:00120e70
>Sep 5 12:55:32 space-server vmlinux: EFLAGS: 00010206
>Sep 5 12:55:32 space-server vmlinux: eax: 000000c0 ebx: 60030000 ecx: 01f
>c7225 edx: 01374000
>Sep 5 12:55:32 space-server vmlinux: esi: 002d1598 edi: 002d1598 ebp: 013
>740c0 esp: 0199df2c
>Sep 5 12:55:32 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 12:55:32 space-server vmlinux: Process less (pid: 29199, process nr: 70
>, stackpage=0199d000)
>Sep 5 12:55:33 space-server vmlinux: Stack: 00000000 002d16d8 002d1598 013f40
>00 00000000 01fc7225 00000004 001214ea
>Sep 5 12:55:33 space-server vmlinux: 60030000 002d16d8 60030000 002d15
>98 00000000 002d16d8 60030718 00000004
>Sep 5 12:55:33 space-server vmlinux: 0199dfbc 002d1598 60030000 000000
>c0 00086700 bffff29f 00030400 00000030
>Sep 5 12:55:33 space-server vmlinux: Call Trace: 001214ea 00117659 0011756c 0
>01109c3
>Sep 5 12:55:33 space-server vmlinux: Code: 01 74 c8 8b 74 24 14 f7 c6 40 00 0
>0 00 74 31 8b 7c 24 2c f6
>Sep 5 12:55:33 space-server vmlinux: Unable to handle kernel paging request a
>t virtual address cc88810f
>Sep 5 12:55:33 space-server vmlinux: current->tss.cr3 = 00777000, %cr3 = 0077
>7000
>Sep 5 12:55:33 space-server vmlinux: *pde = 00000000
>Sep 5 12:55:33 space-server vmlinux: Oops: 0000
>Sep 5 12:55:33 space-server vmlinux: EIP: 0010:00120e70
>Sep 5 12:55:33 space-server vmlinux: EFLAGS: 00010206
>Sep 5 12:55:33 space-server vmlinux: eax: 0000005c ebx: 00017000 ecx: 019
>11025 edx: 00528000
>Sep 5 12:55:33 space-server vmlinux: esi: 002d1158 edi: 002d1158 ebp: 005
>2805c esp: 00
>Sep 5 12:55:34 space-server vmlinux: 778ecc
>Sep 5 12:55:34 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 12:55:34 space-server vmlinux: Process bash (pid: 4240, process nr: 46,
> stackpage=00778000)
>Sep 5 12:55:34 space-server vmlinux: Stack: 00000000 009f3d18 002d1158 007bf0
>00 00000000 01911025 60030000 001214ea
>Sep 5 12:55:34 space-server vmlinux: 00017000 009f3d18 00017000 002d11
>58 00000000 009f3d18 0001766c 60030000
>Sep 5 12:55:34 space-server vmlinux: 00778f5c 002d1158 00017000 000000
>5c 01c3f0e0 01b8c8c0 00017400 00000017
>Sep 5 12:55:34 space-server vmlinux: Call Trace: 001214ea 00117659 0011756c 0
>01109c3 00110018 001106ac 001108fa
>Sep 5 12:55:34 space-server vmlinux: Code: 01 74 c8 8b 74 24 14 f7 c6 40 00 0
>0 00 74 31 8b 7c 24 2c f6
>Sep 5 12:55:34 space-server vmlinux: Unable to handle kernel paging request a
>t virtual address cc25918f
>Sep 5 12:55:34 space-server vmlinux: current->tss.cr3 = 01b74000, %cr3 = 01b7
>4000
>Sep 5 12:55:34 space-server vmlinux: *pde = 00000000
>Sep 5 12:55:34 space-server vmlinux: Oops: 0000
>Sep 5 12:55:34 space-server vmlinux: EIP: 0010:00120e70
>Sep 5 12:55:34 space-server vmlinux: EFLAGS: 00010202
>Sep 5 12:55:34 space-server vmlinux: eax: 000000dc ebx: 60037000 ecx: 018
>4b225 edx: 0115e000
>Sep 5 12:55:35 space-server vmlinux: esi: 017d30d8 edi: 017d30d8 ebp: 011
>5e0dc esp: 01e62f2c
>Sep 5 12:55:35 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 12:55:35 space-server vmlinux: Process bash (pid: 9637, process nr: 48,
> stackpage=01e62000)
>Sep 5 12:55:35 space-server vmlinux: Stack: 00000000 002d1598 017d30d8 009f60
>00 0000000
>Sep 5 12:55:35 space-server vmlinux: 0 0184b225 00000004 001214ea
>Sep 5 12:55:35 space-server vmlinux: 60037000 002d1598 60037000 017d30
>d8 00000000 002d1598 60037e38 00000004
>Sep 5 12:55:35 space-server vmlinux: 01e62fbc 017d30d8 60037000 000000
>dc 00086700 00000001 00037400 00000037
>Sep 5 12:55:35 space-server vmlinux: Call Trace: 001214ea 00117659 0011756c 0
>01109c3 0011002b
>Sep 5 12:55:35 space-server vmlinux: Code: 01 74 c8 8b 74 24 14 f7 c6 40 00 0
>0 00 74 31 8b 7c 24 2c f6
>Sep 5 12:55:35 space-server vmlinux: general protection: 0000
>Sep 5 12:55:35 space-server vmlinux: EIP: 0010:00120ea6
>Sep 5 12:55:35 space-server vmlinux: EFLAGS: 00010286
>Sep 5 12:55:35 space-server vmlinux: eax: 000000a7 ebx: 6002c000 ecx: 000
>00000 edx: 01bd1000
>Sep 5 12:55:35 space-server vmlinux: esi: 01aa0718 edi: 01aa0718 ebp: 01b
>d10b0 esp: 014a2f2c
>Sep 5 12:55:35 space-server vmlinux: ds: 0018 es: 0018 fs: 002b gs: 002
>b ss: 0018
>Sep 5 12:55:35 space-server vmlinux: Process xvmixer (pid: 7546, process nr:
>64, stackpage=014a2000)
>Sep 5 12:55:35 space-server vmlinux: Stack: 00000000 017d30d8 01aa0718 01dc40
>00 00000000 00000000 ffff0004 001214ea
>Sep 5 12:55:35 space-server vmlinux: 6002c000 017d30d8 6002c000 01aa07
>18 00000000 017d30d8 6002cdc8 ffff0004
>Sep 5 12:55:36 space-server vmlinux: 014a2fbc 01aa0718 6002c000 000000
>b0 00086700 00000800 0002c400 0000002c
>Sep 5 12:55:36 space-server vmlinux: Call Trace: 001214ea 00117659 0011756c 0
>01109c3
>Sep 5 12:55:36 space-server vmlinux: Code: c4 0c c3 90 90 90 90 90 90 90 8b 4
>4 24 14 25 00 f0 ff ff 39