IDE problem with 2.3.39pre2-2.3.41pre3 on Athlon system
Dieter Nützel
dieter.nuetzel en myokay.net
Vie Ene 28 00:48:35 CST 2000
Hello Andre,
I have a problem with my IDE system (vfat disk) since 2.3.39pre2 (2.3.38
and before was smooth). I use a 'poor' WDC AC32500H disk as backup and
Win98 dual boot disk and a 'half way' good IBM DDRS-34560UW on
AHA-2940UW for Linux (the IDE disk is the f*cking first disk in my
system).
So lilo is installed on the IDE disk and all IDE stuff is compiled as
modules.
SunWave1>lsmod
Module Size Used by
nls_iso8859-1 2860 0 (autoclean)
nls_cp437 4364 0 (autoclean)
ide-disk 8304 0 (autoclean)
ide-probe-mod 11768 0 (autoclean)
ide-mod 66672 0 (autoclean) [ide-disk ide-probe-mod]
vfat 14164 0 (autoclean)
fat 39648 0 (autoclean) [vfat]
ppp_async 9644 0 (autoclean)
ppp_generic 14696 0 (autoclean) [ppp_async]
slhc 6140 0 (autoclean) [ppp_generic]
serial 44132 0 (autoclean)
awe_wave 168564 1 (autoclean)
sb 43764 1 (autoclean)
uart401 7344 1 (autoclean) [sb]
sound 78808 0 (autoclean) [awe_wave sb uart401]
soundlow 516 0 (autoclean) [sound]
soundcore 3908 7 (autoclean) [sb sound]
tdfx 64936 2
autofs 14044 1 (autoclean)
eepro100 20996 1 (autoclean)
The IDE disk can be mounted as vfat on /net/DosC with the kernel
automountd.
All stuff worked with 2.3.38 and before.
Now with 2.3.39pre2 and above I can auto mount the vfat file system
clean 'ls -la /net/DosC/ + TAB|RETURN' (all modules are loaded
correctly) but NOT if I only do a 'lilo -v'.
With 'lilo -v' the base/core IDE modules would be loaded but lilo hangs.
SunWave1>lilo -v
LILO version 21, Copyright 1992-1998 Werner Almesberger
Reading boot sector from /dev/hda
[hang]
In another shell I get:
SunWave1>lsmod
Module Size Used by
ide-disk 8304 0 (autoclean)
ide-probe-mod 11768 0 (autoclean)
ide-mod 66672 1 (autoclean) [ide-disk ide-probe-mod]
awe_wave 168564 1 (autoclean)
sb 43764 1 (autoclean)
uart401 7344 1 (autoclean) [sb]
sound 78808 0 (autoclean) [awe_wave sb uart401]
soundlow 516 0 (autoclean) [sound]
soundcore 3908 7 (autoclean) [sb sound]
tdfx 64936 2
autofs 14044 1 (autoclean)
eepro100 20996 1 (autoclean)
Now I have to kill lilo as root from another shell.
Second lilo run works smooth:
SunWave1>lilo -v
LILO version 21, Copyright 1992-1998 Werner Almesberger
Reading boot sector from /dev/hda
Merging with /boot/boot.b
Boot image: /boot/vmlinuz
Added linux *
Boot image: /boot/vmlinuz.old
Added old
Boot other: /dev/hda1, on /dev/hda, loader /boot/chain.b
Added win98
/boot/boot.0300 exists - no backup copy made.
Writing boot sector.
I got the following in '/var/adm/syslog':
Jan 28 03:15:01 SunWave1 kernel: Trying to free nonexistent resource
<f000-f007>
Jan 28 03:20:54 SunWave1 kernel: AMD7409: IDE controller on PCI bus 00
dev 39
Jan 28 03:20:54 SunWave1 kernel: AMD7409: not 100% native mode: will
probe irqs later
Jan 28 03:20:54 SunWave1 kernel: ide0: BM-DMA at 0xf000-0xf007, BIOS
settings: hda:DMA, hdb:pio
Jan 28 03:20:54 SunWave1 kernel: ide1: BM-DMA at 0xf008-0xf00f, BIOS
settings: hdc:pio, hdd:pio
Jan 28 03:20:59 SunWave1 kernel: hda: WDC AC32500H, ATA DISK drive
Jan 28 03:20:59 SunWave1 kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Jan 28 03:20:59 SunWave1 kernel: hda: Disabling (U)DMA for WDC AC32500H
Jan 28 03:20:59 SunWave1 kernel: hda: UDMA 0x03 PIO 0x20 :: UDMA 0x03
PIO 0x20
Jan 28 03:24:58 SunWave1 kernel: request_module[ide-disk]:
waitpid(6928,...) failed, errno 512
I got some kernel Oops with lilo, too:
ksymoops 0.7c on i686 2.3.41pre3. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.3.41pre3/ (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.
Jan 26 20:30:17 SunWave1 kernel: e820: 0009fc00 @ 00000000 (usable)
Jan 26 20:30:17 SunWave1 kernel: e820: 00000400 @ 0009fc00 (reserved)
Jan 26 20:30:17 SunWave1 kernel: e820: 00010000 @ 000f0000 (reserved)
Jan 26 20:30:17 SunWave1 kernel: e820: 00010000 @ ffff0000 (reserved)
Jan 26 20:30:17 SunWave1 kernel: e820: 0fef0000 @ 00100000 (usable)
Jan 26 20:30:17 SunWave1 kernel: e820: 0000d000 @ 0fff3000 (ACPI data)
Jan 26 20:30:17 SunWave1 kernel: e820: 00003000 @ 0fff0000 (ACPI NVS)
Jan 26 21:20:40 SunWave1 kernel: Unable to handle kernel paging request
at virtual address d48eb9b4
Jan 26 21:20:40 SunWave1 kernel: c0144849
Jan 26 21:20:40 SunWave1 kernel: *pde = 0b2ce063
Jan 26 21:20:40 SunWave1 kernel: Oops: 0000
Jan 26 21:20:40 SunWave1 kernel: CPU: 0
Jan 26 21:20:40 SunWave1 kernel: EIP: 0010:[blkdev_open+137/256]
Jan 26 21:20:40 SunWave1 kernel: EFLAGS: 00010246
Jan 26 21:20:40 SunWave1 kernel: eax: c15e4250 ebx: c15e4238 ecx:
c15e4238 edx: d48eb9b4
Jan 26 21:20:40 SunWave1 kernel: esi: c15e4220 edi: c2b48820 ebp:
00000000 esp: cd2b7f7c
Jan 26 21:20:40 SunWave1 kernel: ds: 0018 es: 0018 ss: 0018
Jan 26 21:20:40 SunWave1 kernel: Process lilo (pid: 5086,
stackpage=cd2b7000)
Jan 26 21:20:40 SunWave1 kernel: Stack: c9056e40 00000000 c2b48820
c311e040 c013b1ac c2b48820 c9056e40 00000007
Jan 26 21:20:40 SunWave1 kernel: ce469000 400e81b3 bfffda24
c013b3ba ce469000 00000002 400f78cc cd2b6000
Jan 26 21:20:40 SunWave1 kernel: bfffde98 c010f7fc 0805cbf0
00000002 400f78cc bfffde98 400e81b3 bfffda24
Jan 26 21:20:40 SunWave1 kernel: Call Trace: [filp_open+204/288]
[sys_open+58/288] [system_call+52/56]
Jan 26 21:20:40 SunWave1 kernel: Code: 83 3a 00 74 0f 8b 44 24 18 50 57
8b 02 ff d0 89 c5 83 c4 08
Using defaults from ksymoops -t elf32-i386 -a i386
Code; 00000000 Before first symbol
00000000 <_EIP>:
Code; 00000000 Before first symbol
0: 83 3a 00 cmpl $0x0,(%edx)
Code; 00000003 Before first symbol
3: 74 0f je 14 <_EIP+0x14> 00000014 Before
first symbol
Code; 00000005 Before first symbol
5: 8b 44 24 18 mov 0x18(%esp,1),%eax
Code; 00000009 Before first symbol
9: 50 push %eax
Code; 0000000a Before first symbol
a: 57 push %edi
Code; 0000000b Before first symbol
b: 8b 02 mov (%edx),%eax
Code; 0000000d Before first symbol
d: ff d0 call *%eax
Code; 0000000f Before first symbol
f: 89 c5 mov %eax,%ebp
Code; 00000011 Before first symbol
11: 83 c4 08 add $0x8,%esp
779 warnings issued. Results may not be reliable.
Thanks for any help,
Dieter
--
Dieter Nützel
Graduate Student, Computer Science
University of Hamburg
Department of Computer Science
Cognitive Systems Group
Vogt-Kölln-Straße 30
D-22527 Hamburg, Germany
email: nuetzel en kogs.informatik.uni-hamburg.de
@home: dieter.nuetzel en myokay.net
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo en vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/
Más información sobre la lista de distribución Ayuda