2002-06-13 18:26:31

by Wolter Kamphuis

[permalink] [raw]
Subject: Two panic's while burning +700Mb file to cdr (2.4.19-pre7+)

Hi all,

I'm unsuccessfully trying to backup a large 738Mb file to cdr. While burning
this file the machine panic's. Doing a emergency sync (alt+sysrq+s) or emergency
unmount (alt+sysrq+u) gives an second panic.

I had to write the panic-output down by hand, the machine refused to sync,
unmount or do anything at all. I hope the information below is usefull in
finding and fixing the bug.

thanks in advance,
Wolter Kamphuis


btw. I know that 738Mb won't fit on an 80min. cdr so cdrecord should give an
error, a kernel-panic should not happen. Burning smaller files (700Mb) goes
without problems. I tried burning the file 3 times, all resulting in the same panic.




the report:

=======================================
[1.] One line summary of the problem:
While burning a 738Mb file to a 80min cdr the machine panics. The panic is
easily re-creatable.


=======================================
[2.] Full description of the problem/report:
While burning a (too) large file to cdr the machine panics. I'm using quality
80min. cdr's and a Teac CD-W54E ide cdrw-burner. The panic happens every time I
try to burn this single file, I tried it 3 times. Burning smaller files (700Mb)
goes without problems.

The file is readable, copying the file or cat'ting to /dev/null doesn't give any
problems. The cdrw-burner is connected to the primary ide-channel (ide-master),
together with a Teac CD-540E cdrom-drive (ide-slave). I guess the problem must
be somewhere in the ide-scsi module.


=======================================
[3.] Keywords (i.e., modules, networking, kernel):
ide-scsi, cdrecord, large file, panic


=======================================
[4.] Kernel version (from /proc/version):
Linux version 2.4.19-pre10-ac1 ([email protected]) (gcc version
2.95.3 20010315 (release)) #1 Wed Jun 5 19:43:12 CEST 2002

The first time I got this problem I was running 2.4.19-pre7 with the low-latency
patch, after upgrading to 2.4.19-pre10-ac1 I found the problem also occurs on
this kernel. I've not tried any other kernels.


=======================================
[5.] Output of Oops.. message with symbolic information
Bug #1, during buring the (too) large file to cdr.

root@wkamphuis:~# ksymoops /tmp/panic1.txt
ksymoops 2.4.5 on i686 2.4.19-pre10-ac1. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.4.19-pre10-ac1/ (default)
-m /usr/src/linux/System.map (default)

Warning: You did not tell me where to find symbol information. I will
assume that the log matches the kernel and modules that are running
right now and I'll use the default options above for symbol resolution.
If the current kernel and/or modules do not match the log, you can get
more accurate output by telling me the kernel version and where to find
map, modules, ksyms etc. ksymoops -h explains the options.

unable to handle kernel paging request at virtual address 80417c98
Oops: 0002
CPU: 0
EIP: 0010:[<d08795d3>] not tained
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010202
eax: 00000051 ebx: c14d0000 ecx: c02c0f00 edx: 000001f7
esi: ca09f440 edi: 80417c80 ebp: c02c0f44 esp: c22b5f48
ds: 0018 es: 0018 ss: 0018
Process nmbd(pid: 375, stackpage=c22b500)
Stack: c02c0f44 c1398080 00000286 c02c0f00 00000002 c02c0f51 c019823d c02c0f44
c135f700 04000001 0000000e c22b5fc4 d0879560 c0109acf 0000000e c1398080
c22b5fc4 00000380 c029bc80 0000000e c22b5fbc c0109c4e 0000000e c22b5fc4
Call Trace: [<c019823d>] [<d0879560>] [<c0109acf>] [<c0109c4e>] [<c010bc08>]
Code: ff 47 18 6a 01 55 e8 02 fd ff ff 31 c0 83 c4 08 e9 b1 01 00


>>EIP; d08795d3 <END_OF_CODE+7fda214/????> <=====

>>ebx; c14d0000 <_end+12097f0/85777f0>
>>ecx; c02c0f00 <ide_hwifs+0/21c0>
>>esi; ca09f440 <END_OF_CODE+1800081/????>
>>edi; 80417c80 Before first symbol
>>ebp; c02c0f44 <ide_hwifs+44/21c0>
>>esp; c22b5f48 <_end+1fef738/85777f0>

Trace; c019823d <ide_intr+bd/120>
Trace; d0879560 <END_OF_CODE+7fda1a1/????>
Trace; c0109acf <handle_IRQ_event+2f/60>
Trace; c0109c4e <do_IRQ+6e/b0>
Trace; c010bc08 <call_do_IRQ+5/d>

Code; d08795d3 <END_OF_CODE+7fda214/????>
00000000 <_EIP>:
Code; d08795d3 <END_OF_CODE+7fda214/????> <=====
0: ff 47 18 incl 0x18(%edi) <=====
Code; d08795d6 <END_OF_CODE+7fda217/????>
3: 6a 01 push $0x1
Code; d08795d8 <END_OF_CODE+7fda219/????>
5: 55 push %ebp
Code; d08795d9 <END_OF_CODE+7fda21a/????>
6: e8 02 fd ff ff call fffffd0d <_EIP+0xfffffd0d> d08792e0
<END_OF_CODE+7fd9f21/????>
Code; d08795de <END_OF_CODE+7fda21f/????>
b: 31 c0 xor %eax,%eax
Code; d08795e0 <END_OF_CODE+7fda221/????>
d: 83 c4 08 add $0x8,%esp
Code; d08795e3 <END_OF_CODE+7fda224/????>
10: e9 b1 01 00 00 jmp 1c6 <_EIP+0x1c6> d0879799
<END_OF_CODE+7fda3da/????>

<0>Kernel panic: Aieee, killing interrupt handler!

1 warning issued. Results may not be reliable.




Bug #2, after the first panic, trying to sync using alt+sysrq+s:
root@wkamphuis:~# ksymoops /tmp/panic2.txt
ksymoops 2.4.5 on i686 2.4.19-pre10-ac1. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.4.19-pre10-ac1/ (default)
-m /usr/src/linux/System.map (default)

Warning: You did not tell me where to find symbol information. I will
assume that the log matches the kernel and modules that are running
right now and I'll use the default options above for symbol resolution.
If the current kernel and/or modules do not match the log, you can get
more accurate output by telling me the kernel version and where to find
map, modules, ksyms etc. ksymoops -h explains the options.

Syncing device 08:02 ... kernel BUG at sched.c:729!
invalid operand: 0000
CPU: 0
EIP: 0010:[<c0112628>] Not tained
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 0010202
eax: 00000051 ebx: c14d0000 ecx: c02c0f00 edx: 000001f7
esi: ca09f440 edi: 80417c80 ebp: c02c0f44 esp: c22b5f48
ds: 0018 es: 0018 ss: 0018
Process nmbd(pid: 375, stackpage=c22b500)
Stack: c02c0f44 c1398080 00000286 c02c0f00 00000002 c02c0f51 c019823d c02c0f44
c135f700 04000001 0000000e c22b5fc4 d0879560 c0109acf 0000000e c1398080
c22b5fc4 00000380 c029bc80 0000000e c22b5fbc c0109c4e 0000000e c22b5fc4
Call Trace: [<c019823d>] [<d0879560>] [<c0109acf>] [<c0109c4e>] [<c010bc08>]
Code: 0f 0b d9 02 ec b0 21 c0 b8 00 e0 ff ff 21 e0 89 45 fc a1 24


>>EIP; c0112628 <schedule+18/230> <=====

>>ebx; c14d0000 <_end+12097f0/85777f0>
>>ecx; c02c0f00 <ide_hwifs+0/21c0>
>>esi; ca09f440 <END_OF_CODE+1800081/????>
>>edi; 80417c80 Before first symbol
>>ebp; c02c0f44 <ide_hwifs+44/21c0>
>>esp; c22b5f48 <_end+1fef738/85777f0>

Trace; c019823d <ide_intr+bd/120>
Trace; d0879560 <END_OF_CODE+7fda1a1/????>
Trace; c0109acf <handle_IRQ_event+2f/60>
Trace; c0109c4e <do_IRQ+6e/b0>
Trace; c010bc08 <call_do_IRQ+5/d>

Code; c0112628 <schedule+18/230>
00000000 <_EIP>:
Code; c0112628 <schedule+18/230> <=====
0: 0f 0b ud2a <=====
Code; c011262a <schedule+1a/230>
2: d9 02 flds (%edx)
Code; c011262c <schedule+1c/230>
4: ec in (%dx),%al
Code; c011262d <schedule+1d/230>
5: b0 21 mov $0x21,%al
Code; c011262f <schedule+1f/230>
7: c0 b8 00 e0 ff ff 21 sarb $0x21,0xffffe000(%eax)
Code; c0112636 <schedule+26/230>
e: e0 89 loopne ffffff99 <_EIP+0xffffff99> c01125c1
<scheduler_tick+221/260>
Code; c0112638 <schedule+28/230>
10: 45 inc %ebp
Code; c0112639 <schedule+29/230>
11: fc cld
Code; c011263a <schedule+2a/230>
12: a1 24 00 00 00 mov 0x24,%eax

<0>Kernel panic: Aieee, killing interrupt handler!

1 warning issued. Results may not be reliable.



=======================================
[6.] A small shell script or example program which triggers the problem
mkisofs -l -J -r /a/large/file | cdrecord dev=1,0,0 speed=4 fs=8m -data -v -v -

mkisofs 1.14 (i686-pc-linux-gnu)
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 J?rg Schilling


=======================================
[7.] Environment
[7.1.] Software (add the output of the ver_linux script here)
The machine is a home-made linux-from-scratch system made according to the
linux-from-scratch 3.1 book. I compiled everything myself on this machine.

root@wkamphuis:~# /usr/src/linux/scripts/ver_linux
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux wkamphuis.student.utwente.nl 2.4.19-pre10-ac1 #1 Wed Jun 5 19:43:12 CEST
2002 i686 unknown

Gnu C 2.95.3
Gnu make 3.79.1
binutils 2.11.2
util-linux 2.11m
mount 2.11m
modutils 2.4.12
e2fsprogs 1.25
Linux C Library 2.2.4
Dynamic linker (ldd) 2.2.4
Procps 2.0.7
Net-tools 1.60
Kbd 1.06
Sh-utils 2.0
Modules Loaded ipt_limit ipt_LOG ipt_REJECT ipt_MASQUERADE iptable_nat
ip_conntrack iptable_filter ip_tables ide-scsi sg sr_mod via686a i2c-proc
i2c-isa i2c-core serial smbfs loop 3c59x


=======================================
[7.2.] Processor information (from /proc/cpuinfo):
root@wkamphuis:~# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 3
model name : AMD Duron(tm) processor
stepping : 1
cpu MHz : 699.677
cache size : 64 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat
pse36 mmx fxsr syscall mmxext 3dnowext 3dnow
bogomips : 1395.91


=======================================
[7.3.] Module information (from /proc/modules):
root@wkamphuis:~# cat /proc/modules
ipt_limit 960 2
ipt_LOG 3136 2
ipt_REJECT 2848 2
ipt_MASQUERADE 1216 2
iptable_nat 13172 1 [ipt_MASQUERADE]
ip_conntrack 13388 1 [ipt_MASQUERADE iptable_nat]
iptable_filter 1760 1
ip_tables 10880 8 [ipt_limit ipt_LOG ipt_REJECT ipt_MASQUERADE
iptable_nat iptable_filter]
ide-scsi 8320 0
sg 24676 0 (unused)
sr_mod 13208 0 (unused)
via686a 7780 0
i2c-proc 6304 0 [via686a]
i2c-isa 1220 0 (unused)
i2c-core 12416 0 [via686a i2c-proc i2c-isa]
serial 42304 1
smbfs 32544 0 (unused)
loop 8528 0 (unused)
3c59x 24936 2


=======================================
[7.4.] Loaded driver and hardware information (/proc/ioports, /proc/iomem)
root@wkamphuis:~# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
02f8-02ff : serial(auto)
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
5000-500f : VIA Technologies, Inc. VT82C686 [Apollo Super ACPI]
6000-607f : VIA Technologies, Inc. VT82C686 [Apollo Super ACPI]
6000-607f : via686a-sensors
d000-d00f : VIA Technologies, Inc. Bus Master IDE
d000-d007 : ide0
d008-d00f : ide1
dc00-dc7f : 3Com Corporation 3c905C-TX/TX-M [Tornado]
dc00-dc7f : 00:08.0
e000-e07f : 3Com Corporation 3c905C-TX/TX-M [Tornado] (#2)
e000-e07f : 00:09.0
e400-e47f : 3Com Corporation 3c905C-TX/TX-M [Tornado] (#3)
e400-e47f : 00:0a.0
e800-e80f : 3ware Inc 3ware 7000-series ATA-RAID
e800-e80c : 3ware Storage Controller


root@wkamphuis:~# cat /proc/iomem
00000000-0009ffff : System RAM
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000cc000-000cc7ff : Extension ROM
000cd000-000cd7ff : Extension ROM
000ce000-000ce7ff : Extension ROM
000cf000-000cffff : Extension ROM
000f0000-000fffff : System ROM
00100000-07ffffff : System RAM
00100000-002164a2 : Kernel code
002164a3-002654ab : Kernel data
d0000000-d3ffffff : VIA Technologies, Inc. VT8363/8365 [KT133/KM133]
d4000000-d5ffffff : PCI Bus #01
d4000000-d5ffffff : nVidia Corporation Vanta [NV6]
d6000000-d7ffffff : PCI Bus #01
d6000000-d6ffffff : nVidia Corporation Vanta [NV6]
d9000000-d97fffff : 3ware Inc 3ware 7000-series ATA-RAID
d9800000-d980007f : 3Com Corporation 3c905C-TX/TX-M [Tornado] (#2)
d9801000-d980107f : 3Com Corporation 3c905C-TX/TX-M [Tornado] (#3)
d9802000-d980200f : 3ware Inc 3ware 7000-series ATA-RAID
d9803000-d980307f : 3Com Corporation 3c905C-TX/TX-M [Tornado]
ffff0000-ffffffff : reserved


=======================================
[7.5.] PCI information ('lspci -vvv' as root)
root@wkamphuis:~# lspci -vvv
00:00.0 Class 0600: 1106:0305 (rev 03)
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort+ >SERR- <PERR-
Latency: 0
Region 0: Memory at d0000000 (32-bit, prefetchable) [size=64M]
Capabilities: [a0] AGP version 2.0
Status: RQ=31 SBA+ 64bit- FW- Rate=x1,x2,x4
Command: RQ=0 SBA- AGP- 64bit- FW- Rate=<none>
Capabilities: [c0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:01.0 Class 0604: 1106:8305
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort+ >SERR- <PERR-
Latency: 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: d6000000-d7ffffff
Prefetchable memory behind bridge: d4000000-d5ffffff
BridgeCtl: Parity- SERR- NoISA+ VGA+ MAbort- >Reset- FastB2B-
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:07.0 Class 0601: 1106:0686 (rev 40)
Subsystem: 1106:0000
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping+ SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Capabilities: [c0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:07.1 Class 0101: 1106:0571 (rev 06) (prog-if 8a [Master SecP PriP])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32
Region 4: I/O ports at d000 [size=16]
Capabilities: [c0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:07.4 Class 0600: 1106:3057 (rev 40)
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Capabilities: [68] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:08.0 Class 0200: 10b7:9200 (rev 74)
Subsystem: 10b7:1000
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (2500ns min, 2500ns max), cache line size 08
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at dc00 [size=128]
Region 1: Memory at d9803000 (32-bit, non-prefetchable) [size=128]
Expansion ROM at <unassigned> [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-

00:09.0 Class 0200: 10b7:9200 (rev 74)
Subsystem: 10b7:1000
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (2500ns min, 2500ns max), cache line size 08
Interrupt: pin A routed to IRQ 12
Region 0: I/O ports at e000 [size=128]
Region 1: Memory at d9800000 (32-bit, non-prefetchable) [size=128]
Expansion ROM at <unassigned> [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-

00:0a.0 Class 0200: 10b7:9200 (rev 74)
Subsystem: 10b7:1000
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (2500ns min, 2500ns max), cache line size 08
Interrupt: pin A routed to IRQ 10
Region 0: I/O ports at e400 [size=128]
Region 1: Memory at d9801000 (32-bit, non-prefetchable) [size=128]
Expansion ROM at <unassigned> [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-

00:0c.0 Class 0104: 13c1:1001 (rev 01)
Subsystem: 13c1:1001
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (2250ns min), cache line size 08
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at e800 [size=16]
Region 1: Memory at d9802000 (32-bit, non-prefetchable) [size=16]
Region 2: Memory at d9000000 (32-bit, non-prefetchable) [size=8M]
Expansion ROM at <unassigned> [disabled] [size=64K]
Capabilities: [40] Power Management version 1
Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

01:00.0 Class 0300: 10de:002d (rev 15)
Subsystem: 1569:002d
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (1250ns min, 250ns max)
Interrupt: pin A routed to IRQ 0
Region 0: Memory at d6000000 (32-bit, non-prefetchable) [size=16M]
Region 1: Memory at d4000000 (32-bit, prefetchable) [size=32M]
Expansion ROM at <unassigned> [disabled] [size=64K]
Capabilities: [60] Power Management version 1
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [44] AGP version 2.0
Status: RQ=31 SBA- 64bit- FW- Rate=x1,x2,x4
Command: RQ=0 SBA- AGP- 64bit- FW- Rate=<none>


=======================================
[7.6.] SCSI information (from /proc/scsi/scsi)
root@wkamphuis:~# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: 3ware Model: 3w-xxxx Rev: 1.0
Type: Direct-Access ANSI SCSI revision: ffffffff
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: TEAC Model: CD-W54E Rev: 1.1B
Type: CD-ROM ANSI SCSI revision: 02
Host: scsi1 Channel: 00 Id: 01 Lun: 00
Vendor: TEAC Model: CD-540E Rev: 3.0A
Type: CD-ROM ANSI SCSI revision: 02


=======================================
[7.7.] Other information that might be relevant to the problem
(please look in /proc and include all information that you
think to be relevant):

The machine is a AMD Duron 700Mhz on a MSI K7T turbo mainboard. It has a VIA
686a chipset. The cdrw-burner is master on the primary ide-channel, a
cdrom-drive is slave on the primary-ide channel. The machine has a 3ware 7450
raidcontroller for the os and data. The machine is used as a personal server,
i.e. web, ftp and email. The machine normally never crashes.


=======================================
[X.] Other notes, patches, fixes, workarounds:
root@wkamphuis:~# dmesg
Linux version 2.4.19-pre10-ac1 ([email protected]) (gcc version
2.95.3 20010315 (release)) #1 Wed Jun 5 19:43:12 CEST 2002
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000008000000 (usable)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
128MB LOWMEM available.
On node 0 totalpages: 32768
zone(0): 4096 pages.
zone(1): 28672 pages.
zone(2): 0 pages.
Kernel command line: auto BOOT_IMAGE=19-pre10-ac1 ro root=802 hda=ide-scsi
hdb=ide-scsi
ide_setup: hda=ide-scsi
ide_setup: hdb=ide-scsi
Initializing CPU#0
Detected 699.677 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1395.91 BogoMIPS
Memory: 127172k/131072k available (1113k kernel code, 3516k reserved, 316k data,
204k init, 0k highmem)
Dentry cache hash table entries: 16384 (order: 5, 131072 bytes)
Inode cache hash table entries: 8192 (order: 4, 65536 bytes)
Mount cache hash table entries: 2048 (order: 2, 16384 bytes)
Buffer cache hash table entries: 8192 (order: 3, 32768 bytes)
Page-cache hash table entries: 32768 (order: 5, 131072 bytes)
CPU: Before vendor init, caps: 0183f9ff c1c7f9ff 00000000, vendor = 2
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 64K (64 bytes/line)
CPU: After vendor init, caps: 0183f9ff c1c7f9ff 00000000 00000000
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: 0183f9ff c1c7f9ff 00000000 00000000
CPU: Common caps: 0183f9ff c1c7f9ff 00000000 00000000
CPU: AMD Duron(tm) processor stepping 01
Enabling fast FPU save and restore... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.40 (20010327) Richard Gooch ([email protected])
mtrr: detected mtrr type: Intel
PCI: PCI BIOS revision 2.10 entry at 0xfb180, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
Disabling VIA memory write queue (PCI ID 0305, rev 03): [55] 89 & 1f -> 09
Unknown bridge resource 0: assuming transparent
PCI: Using IRQ router VIA [1106/0686] at 00:07.0
Applying VIA southbridge workaround.
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
VFS: Diskquotas version dquot_6.5.0 initialized
Journalled Block Device driver loaded
pty: 256 Unix98 ptys configured
Real Time Clock Driver v1.10e
block: 240 slots per queue, batch=60
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller on PCI bus 00 dev 39
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci00:07.1
ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:pio, hdd:pio
hda: CD-W54E, ATAPI CD/DVD-ROM drive
hdb: CD-540E, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
SCSI subsystem driver Revision: 1.00
3ware Storage Controller device driver for Linux v1.02.00.020.
PCI: Found IRQ 11 for device 00:0c.0
PCI: Sharing IRQ 11 with 00:08.0
scsi0 : Found a 3ware Storage Controller at 0xe800, IRQ: 11, P-chip: 1.3
scsi0 : 3ware Storage Controller
3w-xxxx: scsi0: AEN: Unclean shutdown detected: Unit #0.
Vendor: 3ware Model: 3w-xxxx Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 00
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 586108416 512-byte hdwr sectors (300088 MB)
Partition check:
sda: sda1 sda2 sda3
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 1024 buckets, 8Kbytes
TCP: Hash tables configured (established 8192 bind 8192)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
IPv6 v0.8 for NET4.0
IPv6 over IPv4 tunneling driver
EXT3-fs: INFO: recovery required on readonly filesystem.
EXT3-fs: write access will be enabled during recovery.
kjournald starting. Commit interval 5 seconds
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 204k freed
Adding Swap: 497972k swap-space (priority -1)
EXT3 FS 2.4-0.9.18, 14 May 2002 on sd(8,2), internal journal
kjournald starting. Commit interval 5 seconds
EXT3 FS 2.4-0.9.18, 14 May 2002 on sd(8,3), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
EXT3 FS 2.4-0.9.18, 14 May 2002 on sd(8,2), internal journal
EXT3 FS 2.4-0.9.18, 14 May 2002 on sd(8,3), internal journal
PCI: Found IRQ 11 for device 00:08.0
PCI: Sharing IRQ 11 with 00:0c.0
3c59x: Donald Becker and others. http://www.scyld.com/network/vortex.html
00:08.0: 3Com PCI 3c905C Tornado at 0xdc00. Vers LK1.1.16
PCI: Found IRQ 12 for device 00:09.0
00:09.0: 3Com PCI 3c905C Tornado at 0xe000. Vers LK1.1.16
PCI: Found IRQ 10 for device 00:0a.0
00:0a.0: 3Com PCI 3c905C Tornado at 0xe400. Vers LK1.1.16
loop: loaded (max 8 devices)
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI
enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
i2c-core.o: i2c core module
i2c-isa.o version 2.6.3 (20020322)
i2c-core.o: adapter ISA main adapter registered as adapter 0.
i2c-isa.o: ISA bus access for i2c modules initialized.
i2c-proc.o version 2.6.1 (20010825)
via686a.o version 2.6.3 (20020322)
i2c-core.o: driver VIA 686A registered.
i2c-core.o: client [Via 686A Integrated Sensors] registered to adapter [ISA main
adapter](pos. 0).
scsi1 : SCSI host adapter emulation for IDE ATAPI devices
Vendor: TEAC Model: CD-W54E Rev: 1.1B
Type: CD-ROM ANSI SCSI revision: 02
Vendor: TEAC Model: CD-540E Rev: 3.0A
Type: CD-ROM ANSI SCSI revision: 02
Attached scsi CD-ROM sr0 at scsi1, channel 0, id 0, lun 0
Attached scsi CD-ROM sr1 at scsi1, channel 0, id 1, lun 0
sr0: scsi3-mmc drive: 32x/32x writer cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.12
sr1: scsi3-mmc drive: 40x/40x cd/rw xa/form2 cdda tray
ip_tables: (C) 2000-2002 Netfilter core team
ip_conntrack (1024 buckets, 8192 max)
eth0: no IPv6 routers present
3w-xxxx: scsi0: AEN: Initialization started: Unit #0.
eth0: Setting full-duplex based on MII #24 link partner capability of 45e1.

root@wkamphuis:~# cat /usr/src/linux/.config | grep -v "is not set"
(removed some not-used parts)

#
# Automatically generated by make menuconfig: don't edit
#
CONFIG_X86=y
CONFIG_ISA=y
CONFIG_UID16=y

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y

#
# Loadable module support
#
CONFIG_MODULES=y

#
# Processor type and features
#
CONFIG_MK7=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_USE_3DNOW=y
CONFIG_X86_PGE=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_MCE=y
CONFIG_NOHIGHMEM=y
CONFIG_MTRR=y

#
# General setup
#
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_NAMES=y
CONFIG_SYSVIPC=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_SYSCTL=y
CONFIG_KCORE_ELF=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=y

#
# Block devices
#
CONFIG_BLK_DEV_FD=m
CONFIG_BLK_DEV_LOOP=m

#
# Multi-device support (RAID and LVM)
#

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_NETFILTER=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_SYN_COOKIES=y

#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_AH_ESP=m
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_UNCLEAN=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_MIRROR=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_NAT_LOCAL=y
CONFIG_IP_NF_NAT_SNMP_BASIC=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IPV6=y

#
# IPv6: Netfilter Configuration
#
CONFIG_IP6_NF_QUEUE=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_LIMIT=m
CONFIG_IP6_NF_MATCH_MAC=m
CONFIG_IP6_NF_MATCH_MULTIPORT=m
CONFIG_IP6_NF_MATCH_OWNER=m
CONFIG_IP6_NF_MATCH_MARK=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_MARK=m

#
# ATA/IDE/MFM/RLL support
#
CONFIG_IDE=y

#
# IDE, ATA and ATAPI Block devices
#
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDESCSI=m
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_BLK_DEV_VIA82CXXX=y
CONFIG_IDEDMA_AUTO=y
CONFIG_BLK_DEV_IDE_MODES=y

#
# SCSI support
#
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_SD_EXTRA_DEVS=40
CONFIG_BLK_DEV_SR=m
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_SR_EXTRA_DEVS=2
CONFIG_CHR_DEV_SG=m
CONFIG_SCSI_DEBUG_QUEUES=y
CONFIG_SCSI_CONSTANTS=y

#
# SCSI low-level drivers
#
CONFIG_BLK_DEV_3W_XXXX_RAID=y

#
# Network device support
#
CONFIG_NETDEVICES=y

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m

#
#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=m
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256

#
# I2C support
#
CONFIG_I2C=m
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_PROC=m

#
# Watchdog Cards
#
CONFIG_AMD_RNG=y
CONFIG_RTC=y

#
# File systems
#
CONFIG_QUOTA=y
CONFIG_EXT3_FS=y
CONFIG_JBD=y
CONFIG_FAT_FS=y
CONFIG_VFAT_FS=y
CONFIG_RAMFS=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_PROC_FS=y
CONFIG_DEVPTS_FS=y
CONFIG_EXT2_FS=y

#
# Network File Systems
#
CONFIG_SMB_FS=m
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp437"

#
# Partition Types
#
CONFIG_MSDOS_PARTITION=y
CONFIG_SMB_NLS=y
CONFIG_NLS=y

#
# Native Language Support
#
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_850=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_UTF8=y

#
# Console drivers
#
CONFIG_VGA_CONSOLE=y

#
# Kernel hacking
#
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y


2002-06-13 22:12:48

by Christopher Swingley

[permalink] [raw]
Subject: Re: Two panic's while burning +700Mb file to cdr (2.4.19-pre7+)

Walter,

* Wolter Kamphuis <[email protected]> [2002-Jun-13
* 10:26 AKDT]:
> I'm unsuccessfully trying to backup a large 738Mb file to cdr. While
> burning this file the machine panic's. Doing a emergency sync
> (alt+sysrq+s) or emergency unmount (alt+sysrq+u) gives an second
> panic.

Although not exactly the same as your experience, I have a dual CPU
AMD machine that locks up when burning CD-RW disks. The CDRW drive
is an IDE device that is running under SCSI emulation. When I turn
DMA off on that device (/sbin/hdparm -d 0 /dev/hdc) it works fine
without any panics.

In my case there was no Oops, the system simply locked up tight.
The power button was the only option despite having Ctrl-Alt-Delete in
inittab and putting Alt-Sys-Req in the kernel (2.4.18 and 2.4.19-pre7).

Might be worth a try. . .

Chris
--
Christopher S. Swingley phone: 907-474-2689
Computer Systems Manager email: [email protected]
IARC -- Frontier Program GPG and PGP keys at my web page:
University of Alaska Fairbanks http://www.frontier.iarc.uaf.edu/~cswingle