Bug 2295 - Kernel crash when moving huge files
Summary: Kernel crash when moving huge files
Status: CLOSED CODE_FIX
Alias: None
Product: Drivers
Classification: Unclassified
Component: IEEE1394 (show other bugs)
Hardware: i386 Linux
: P2 blocking
Assignee: Ben Collins
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-03-13 09:26 UTC by Johan Fischer
Modified: 2004-04-20 04:51 UTC (History)
0 users

See Also:
Kernel Version: 2.6.4-bk2
Subsystem:
Regression: ---
Bisected commit-id:


Attachments

Description Johan Fischer 2004-03-13 09:26:01 UTC
Distribution: Debian GNU/Linux unstable
Hardware Environment: Laptop Toshiba Satellite 2410-514, P4-M 2GHz, 256Mo DDR,
HD 30GBytes IDE, DVD-Combo IDE, Chipset Intel, FireWire (IEEE 1394): Texas
Instruments TSB43AB22/A IEEE-1394a-2000 Controller.
For the external part : HD IDE in a box connected to the firewire + DVD Burner
Sony also connected to the firewire.
Software Environment: Gnome 2.6.0 beta 2 (CVS HEAD gnome.org)
Problem Description:

When copying or moving a file > 200Mbytes, the kernel crashed with an Oops fatal
exception.

Steps to reproduce:
- mount the external Hard drive
- copy or move a movie (this kind of file are always big enough to test) from
the local HD to the external HD (didn't test the other way yet)
- during the move, the kernel should crash.

This is the ksymoops output:
ksymoops 2.4.9 on i686 2.6.4-bk2.  Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.6.4-bk2/ (default)
     -m /boot/System.map-2.6.4-bk2 (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.

Error (regular_file): read_ksyms stat /proc/ksyms failed
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Unable to handle kernel paging request at virtual address 00100104
d193d9b7
*pde = 00000000
Oops: 0002 [#1]
CPU:    0
EIP:    0060:[<d193d9b7>]    Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010047   (2.6.4-bk2)
eax: 00100100   ebx: cdacc000   ecx: c86fb884   edx: 00200200
esi: 00000001   edi: c86fb884   ebp: c0405ec4   esp: c0405ec0
ds: 007b   es: 007b   ss: 0068
Stack: cdacec40 c0405f00 d199ca7a cdacc000 c86fb884 00000001 cdacc000 c0405f0c
       00002002 c4cc8ea8 cdacec6c 00000296 cdaceac0 00000000 c0441828 0000000a
       c0405f10 c012c39e cdacec40 00000001 c0405f2c c012c1e0 c0441828 00000046
Call Trace:
 [<d199ca7a>] dma_trm_tasklet+0xf0/0x2a5 [ohci1394]
 [<c012c39e>] tasklet_action+0x43/0x65
 [<c012c1e0>] do_softirq+0x98/0x9a
 [<c010a9e6>] do_IRQ+0x24f/0x39d
 [<c01089a8>] common_interrupt+0x18/0x20
 [<d1982254>] acpi_processor_idle+0xe6/0x1e2 [processor]
 [<c0103000>] rest_init+0x0/0xf4
 [<c01050b7>] cpu_idle+0x2f/0x38
 [<c040673c>] start_kernel+0x1d3/0x243
 [<c040642e>] unknown_bootoption+0x0/0x108
Code: 89 50 04 89 02 c7 41 04 00 02 20 00 c7 01 00 01 10 00 c6 41


>>EIP; d193d9b7 <pg0+114dd9b7/3fb9e000>   <=====

>>ebx; cdacc000 <pg0+d66c000/3fb9e000>
>>ecx; c86fb884 <pg0+829b884/3fb9e000>
>>edi; c86fb884 <pg0+829b884/3fb9e000>
>>ebp; c0405ec4 <init_thread_union+1ec4/2000>
>>esp; c0405ec0 <init_thread_union+1ec0/2000>

Trace; d199ca7a <pg0+1153ca7a/3fb9e000>
Trace; c012c39e <tasklet_action+43/65>
Trace; c012c1e0 <do_softirq+98/9a>
Trace; c010a9e6 <do_IRQ+24f/39d>
Trace; c01089a8 <common_interrupt+18/20>
Trace; d1982254 <pg0+11522254/3fb9e000>
Trace; c0103000 <_stext+0/0>
Trace; c01050b7 <cpu_idle+2f/38>
Trace; c040673c <start_kernel+1d3/243>
Trace; c040642e <unknown_bootoption+0/108>

Code;  d193d9b7 <pg0+114dd9b7/3fb9e000>
00000000 <_EIP>:
Code;  d193d9b7 <pg0+114dd9b7/3fb9e000>   <=====
   0:   89 50 04                  mov    %edx,0x4(%eax)   <=====
Code;  d193d9ba <pg0+114dd9ba/3fb9e000>
   3:   89 02                     mov    %eax,(%edx)
Code;  d193d9bc <pg0+114dd9bc/3fb9e000>
   5:   c7 41 04 00 02 20 00      movl   $0x200200,0x4(%ecx)
Code;  d193d9c3 <pg0+114dd9c3/3fb9e000>
   c:   c7 01 00 01 10 00         movl   $0x100100,(%ecx)
Code;  d193d9c9 <pg0+114dd9c9/3fb9e000>
  12:   c6 41 00 00               movb   $0x0,0x0(%ecx)

 <0>Kernel panic: Fatal exception in interrupt

1 warning and 1 error issued.  Results may not be reliable.

CPUInfo :
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Mobile Intel(R) Pentium(R) 4 - M CPU 2.00GHz
stepping        : 7
cpu MHz         : 1993.607
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36
clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips        : 3932.16

Modules info (note that even without the nvidia module which taint the kernel,
the problem occurs):
nls_iso8859_1 4096 1 - Live 0xd1c58000
isofs 33132 1 - Live 0xd1c4e000
zlib_inflate 21376 1 isofs, Live 0xd1c85000
nvidia 2075688 12 - Live 0xd1eae000
oprofile 27584 0 - Live 0xd1afe000
ipv6 253312 6 - Live 0xd1abf000
snd_intel8x0 33924 2 - Live 0xd1aa9000
snd_ac97_codec 63492 1 snd_intel8x0, Live 0xd1b67000
snd_pcm 102820 2 snd_intel8x0, Live 0xd1bcc000
snd_timer 32260 1 snd_pcm, Live 0xd1aa0000
snd_page_alloc 9860 2 snd_intel8x0,snd_pcm, Live 0xd1a9c000
snd_mpu401_uart 9344 1 snd_intel8x0, Live 0xd1a98000
snd_rawmidi 26528 1 snd_mpu401_uart, Live 0xd1a90000
snd_seq_device 7432 1 snd_rawmidi, Live 0xd1ab7000
snd 54756 10
snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device,
Live 0xd1a81000
soundcore 9312 1 snd, Live 0xd1abb000
fan 3468 0 - Live 0xd1a60000
button 5016 0 - Live 0xd1a5d000
thermal 11664 0 - Live 0xd1a59000
evdev 8576 0 - Live 0xd1a4d000
cpufreq_userspace 4948 2 - Live 0xd198b000
acpi 3980 0 - Live 0xd1989000
freq_table 3716 1 acpi, Live 0xd1987000
processor 15152 2 thermal,acpi, Live 0xd1982000
agpgart 26432 0 - Live 0xd197a000
sbp2 24712 0 - Live 0xd1972000
sd_mod 18432 0 - Live 0xd196c000
sr_mod 14628 0 - Live 0xd1967000
sg 34720 0 - Live 0xd195d000
ohci1394 38020 0 - Live 0xd1998000
ieee1394 99124 2 sbp2,ohci1394, Live 0xd193d000
battery 8204 0 - Live 0xd1939000
ac 3980 0 - Live 0xd192e000
toshiba_acpi 5404 0 - Live 0xd1936000
toshiba 4504 0 - Live 0xd1958000
eepro100 31116 0 - Live 0xd1921000
msr 3328 0 - Live 0xd191f000
microcode 6944 0 - Live 0xd191c000
cpuid 3072 0 - Live 0xd191a000
msdos 11392 0 - Live 0xd1916000
fat 47392 1 msdos, Live 0xd1909000
binfmt_misc 9352 0 - Live 0xd1905000
binfmt_aout 6668 0 - Live 0xd192b000
n_hdlc 11268 0 - Live 0xd1930000
usb_storage 102800 0 - Live 0xd18e6000
hid 33216 0 - Live 0xd18dc000
usbmouse 4736 0 - Live 0xd1902000
usbcore 111708 4 usb_storage,hid,usbmouse, Live 0xd1a64000

Hope that i didn't forget anything.
Thx.

Note You need to log in before you can comment on or make changes to this bug.