kmod/sound Oops 100% reproducible

Andrea Arcangeli (arcangeli@mbox.queen.it)
Thu, 9 Jul 1998 19:39:02 +0200 (CEST)


The Oops is always corrupted as this:

Unable to handle kernel paging request at virtual address c2821090
current->tss.cr3 = 0132e000, %cr3 = 0132e000
*pde = 0009d063
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c01107b4>]
EFLAGS: 00000246
eax: 0000001e ebx: c12f2000 ecx: c0106000 edx: 0000001e
esi: c0d9e000 edi: 00000000 ebp: c12f3ea0 esp: c12f3e78
ds: 0018 es: 0018 ss: 0018
Process wine (pid: 193, process nr: 25, stackpage=c12f3000)
Stack: <1>Unable to handle kernel paging request at virtual address c2821090
current->tss.cr3 = 0132e000, %cr3 = 0132e000
*pde = 0009d063
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c0109e55>]
EFLAGS: 00010046
eax: 00000000 ebx: c12f3e78 ecx: c1ab4000 edx: c019d6e4
esi: 00000000 edi: c12f3e78 ebp: c12f3e44 esp: c12f3dd0
ds: 0018 es: 0018 ss: 0018
Process wine (pid: 193, process nr: 25, stackpage=c12f3000)
Stack: 00000097 c12f3e44 00021000 c12f3e44 c01adbe0 00000019 c0112f6e 00000086
c01b0018 c0109fac c12f3e44 c01864ef c01872fc 00000000 00000000 c010e96a
c01872fc c12f3e44 00000000 c12f2000 c0d9e000 00000000 c12f3ea0 00000000
Call Trace: [<c0112f6e>] [<c0109fac>] [<c01864ef>] [<c01872fc>] [<c010e96a>] [<c01872fc>] [<c0109c10>]
[<c0106000>] [<c01107b4>] [<c01127c2>] [<c0116b32>] [<c0116b86>] [<c0109ad8>] [<c01192cc>] [<c0124304>]
[<c0188fa1>] [<c0120034>] [<c0124352>] [<c0188fa1>] [<c0124653>] [<c01234d7>] [<c0123635>] [<c0109ad8>]
Code: 0f a1 83 c7 04 50 68 bf 64 18 c0 e8 a3 8f 00 00 83 c4 08 46
Trying to vfree() nonexistent vm area (c2821000)

Using `/System.map' to map addresses to symbols.

>>EIP: c01107b4 <schedule+1c8/230>
>>EIP: c0109e55 <show_registers+135/250>
Trace: c0112f6e <printk+166/174>
Trace: c0109fac <die_if_kernel+3c/48>
Trace: c01864ef <stext_lock+b7f/1a04>
Trace: c01872fc <stext_lock+198c/1a04>
Trace: c010e96a <do_page_fault+30a/314>
Trace: c01872fc <stext_lock+198c/1a04>
Trace: c0109c10 <error_code+30/38>
Trace: c0106000 <init_task_union>
Trace: c01107b4 <schedule+1c8/230>
Trace: c01127c2 <do_fork+69e/7f0>
Trace: c0116b32 <sys_wait4+302/340>
Trace: c0116b86 <sys_waitpid+16/1c>
Trace: c0109ad8 <system_call+38/3c>
Trace: c01192cc <request_module+88/b8>
Trace: c0124304 <get_fops+5c/6c>
Trace: c0188fa1 <tvecs+1c2d/46b8>
Trace: c0120034 <swap_out_vma+148/4b8>
Trace: c0124352 <get_chrfops+1e/24>
Trace: c0188fa1 <tvecs+1c2d/46b8>
Trace: c0124653 <chrdev_open+27/4c>
Trace: c01234d7 <do_open+af/12c>
Trace: c0123635 <sys_open+39/68>
Trace: c0109ad8 <system_call+38/3c>
Code: c0109e55 <show_registers+135/250>
Code: c0109e55 <show_registers+135/250> 0f a1 popl %fs
Code: c0109e57 <show_registers+137/250> 83 c7 04 addl $0x4,%edi
Code: c0109e5a <show_registers+13a/250> 50 pushl %eax
Code: c0109e5b <show_registers+13b/250> 68 bf 64 18 c0 pushl $0xc01864bf
Code: c0109e66 <show_registers+146/250> e8 a3 8f 00 00 call c0112f6e <printk+166/174>
Code: c0109e6b <show_registers+14b/250> 83 c4 08 addl $0x8,%esp
Code: c0109e6e <show_registers+14e/250> 46 incl %esi

This one came from a kernel compiled with 2.7.2.3. (2.8.1 Oops in the
_same_ way).

The Oops happens when wine open the sound device that is compiled as
module. If the sound device has not to be loaded by kmod all is fine (no
Oops). So it' s a kmod/sound bug. kmod has to run modprobe sb. After the
Oops all continue to run fine.

CONFIG_EXPERIMENTAL=y
CONFIG_M586=y
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_PCI_BIOS=y
CONFIG_SYSVIPC=y
CONFIG_SYSCTL=y
CONFIG_BINFMT_ELF=y
CONFIG_VIDEO_SELECT=y
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_BLK_DEV_FD=m
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_BLK_DEV_IDECD=m
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_RAM=m
CONFIG_PARIDE_PARPORT=m
CONFIG_PACKET=m
CONFIG_FIREWALL=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_MASQUERADE=y
CONFIG_IP_NOSR=y
CONFIG_SCSI=m
CONFIG_BLK_DEV_SD=m
CONFIG_SCSI_PPA=m
CONFIG_SCSI_PPA_HAVE_PEDANTIC=0
CONFIG_NETDEVICES=y
CONFIG_NET_ETHERNET=y
CONFIG_NET_VENDOR_3COM=y
CONFIG_EL3=y
CONFIG_PPP=m
CONFIG_EXT2_FS=y
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_PROC_FS=y
CONFIG_NFS_FS=m
CONFIG_SUNRPC=m
CONFIG_LOCKD=m
CONFIG_NLS=y
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_ISO8859_1=m
CONFIG_VGA_CONSOLE=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=m
CONFIG_PRINTER=m
CONFIG_APM=y
CONFIG_APM_POWER_OFF=y
CONFIG_JOYSTICK=m
CONFIG_SOUND=m
CONFIG_SOUND_OSS=m
CONFIG_SOUND_SB=m
CONFIG_SOUND_ADLIB=m
CONFIG_SOUND_YM3812=m
CONFIG_LOWLEVEL_SOUND=y
CONFIG_AWE32_SYNTH=m

Andrea[s] Arcangeli

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu