OOps with kernel 2.2.9 while mounting (joliet) cd-r

phazer (phazer@battlemech.darpa.org)
Thu, 10 Jun 1999 23:11:28 -0400 (EDT)


Hello,

I just mounted/unmounted three cd-r's in a row and the third mount
caused a kernel oops and after that mount was stuck in D state.

FLAGS UID PID PPID PRI NI SIZE RSS WCHAN STA TTY TIME COMMAND
100 0 803 794 0 0 784 364 timer_bug_m D ? 0:00 mount cdrom/

I then rebooted the system (had to sync/umount via sysreq) and I couldn't
reproduce it after the reboot.

Kernel is 2.2.9 with 2.2.9.uniform-ide-6.19.hotel.patch applied.

The mainboard is a Abit BX6-r2, the cdrom a no-name ATAPI 24x speed drive

Uniform Multi-Platform E-IDE driver Revision: 6.19
PIIX4: IDE controller on PCI bus 00 dev 39
PIIX4: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
hda: Maxtor 90720D5, ATA DISK drive
hdb: WDC AC310100B, ATA DISK drive
hdc: WDC AC21200H, ATA DISK drive
hdd: ATAPI CDROM, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: Maxtor 90720D5, 6869MB w/256kB Cache, CHS=875/255/63, (U)DMA
hdb: WDC AC310100B, 9671MB w/512kB Cache, CHS=1232/255/63, UDMA(33)
hdc: WDC AC21200H, 1222MB w/128kB Cache, CHS=2484/16/63, DMA
hdd: ATAPI 24X CD-ROM drive, 120kB Cache, DMA
Uniform CDROM driver Revision: 2.55
[..]
Partition check:
hda: hda1! hda2 hda3 hda4 < hda5 hda6 > < hda7 hda8 hda9
hda10???????????? >
hdb: hdb1 hdb2 hdb3 hdb4 < hdb5 hdb6 >
hdc: [PTBL] [621/64/63] hdc1 hdc2 < hdc5 >
VFS: Mounted root (ext2 filesystem) readonly.

VFS: Disk change detected on device ide1(22,64)
ISO 9660 Extensions: Microsoft Joliet Level 3
ISOFS: changing to secondary root
VFS: Disk change detected on device ide1(22,64)
ISO 9660 Extensions: Microsoft Joliet Level 3
ISOFS: changing to secondary root
VFS: Disk change detected on device ide1(22,64)
ISO 9660 Extensions: Microsoft Joliet Level 3
Unable to handle kernel NULL pointer dereference at virtual address
00000050
current->tss.cr3 = 032dc000, %cr3 = 032dc000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c0147e18>]
EFLAGS: 00013206
eax: 00000050 ebx: 00000050 ecx: 00000050 edx: 0000001d
esi: c64a0c06 edi: c01ca24d ebp: 0000009c esp: c158fe7c
ds: 0018 es: 0018 ss: 0018
Process mount (pid: 801, process nr: 46, stackpage=c158f000)
Stack: c01469bb 00000050 c738a400 00001640 c01edaf0 00001640 00000000 00001640
0004b3fa 0000000a 00000000 00000000 00000003 c64a0c00 00000000 00000000
00000000 c2c5ae40 00001640 6e79796e 0000756e 00000400 0000016d c0120000
Call Trace: [<c01469bb>] [<c0120000>] [<c01282e8>] [<c012874b>] [<c01ca69b>] [<c01ca69b>] [<c0128c2e>]
[<c01ca69b>] [<c0109d18>]
Code: 0f b6 11 0f b6 41 01 c1 e0 08 09 c2 0f b6 41 02 c1 e0 10 09

Output of Ksymoops:

Options used: -V (default)
-o /lib/modules/2.2.9/ (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-m /usr/src/linux/System.map (default)
-c 1 (default)

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.

Warning: ksyms_base symbol netlink_ack_R__ver_netlink_ack not found in
System.ma
p. Ignoring ksyms_base entry
Warning: ksyms_base symbol netlink_broadcast_R__ver_netlink_broadcast not
found
in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol netlink_dump_start_R__ver_netlink_dump_start
not foun
d in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol
netlink_kernel_create_R__ver_netlink_kernel_create no
t found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol netlink_set_err_R__ver_netlink_set_err not
found in S
ystem.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol netlink_unicast_R__ver_netlink_unicast not
found in S
ystem.map. Ignoring ksyms_base entry
Unable to handle kernel NULL pointer dereference at virtual address
00000050
current->tss.cr3 = 032dc000, %cr3 = 032dc000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c0147e18>]
EFLAGS: 00013206
eax: 00000050 ebx: 00000050 ecx: 00000050 edx: 0000001d
esi: c64a0c06 edi: c01ca24d ebp: 0000009c esp: c158fe7c
ds: 0018 es: 0018 ss: 0018
Process mount (pid: 801, process nr: 46, stackpage=c158f000)
Stack: c01469bb 00000050 c738a400 00001640 c01edaf0 00001640 00000000
00001640
0004b3fa 0000000a 00000000 00000000 00000003 c64a0c00 00000000
00000000
00000000 c2c5ae40 00001640 6e79796e 0000756e 00000400 0000016d
c0120000
Call Trace: [<c01469bb>] [<c0120000>] [<c01282e8>] [<c012874b>]
[<c01ca69b>] [<c
01ca69b>] [<c0128c2e>]
[<c01ca69b>] [<c0109d18>]
Code: 0f b6 11 0f b6 41 01 c1 e0 08 09 c2 0f b6 41 02 c1 e0 10 09
Warning: trailing garbage ignored on Code: line
Text: 'Code: 0f b6 11 0f b6 41 01 c1 e0 08 09 c2 0f b6 41 02 c1 e0 10 09
'
Garbage: ' '

>>EIP: c0147e18 <isonum_731+4/24>
Trace: c01469bb <isofs_read_super+36b/738>
Trace: c0120000 <kmem_cache_create+328/538>
Trace: c01282e8 <read_super+90/b8>
Trace: c012874b <do_mount+9b/108>
Trace: c01ca69b <tvecs+4db7/8869>
Trace: c01ca69b <tvecs+4db7/8869>
Trace: c0128c2e <sys_mount+28a/2e4>
Trace: c01ca69b <tvecs+4db7/8869>
Code: c0147e18 <isonum_731+4/24> 00000000 <_EIP>: <===
Code: c0147e18 <isonum_731+4/24> 0: 0f b6 11
movzbl (
%ecx),%edx <===
Code: c0147e1b <isonum_731+7/24> 3: 0f b6 41 01
movzbl 0
x1(%ecx),%eax
Code: c0147e1f <isonum_731+b/24> 7: c1 e0 08
shll $
0x8,%eax
Code: c0147e22 <isonum_731+e/24> a: 09 c2
orl %
eax,%edx
Code: c0147e24 <isonum_731+10/24> c: 0f b6 41 02
movzbl 0
x2(%ecx),%eax
Code: c0147e28 <isonum_731+14/24> 10: c1 e0 10
shll $
0x10,%eax
Code: c0147e2b <isonum_731+17/24> 13: 09 00
orl %
eax,(%eax)

8 warnings issued. Results may not be reliable.

-
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/