Oops in sound module when module unloaded...

Simon Huggins (huggie@dial.pipex.com)
Sun, 16 May 1999 12:15:28 +0100


Hi,

This happened just now under 2.2.9 but has happened before under 2.2.x
which I *think* was 0 or 1.

It seems to happen if I unload my sound module and then play something.
(I have a script run from cron that plays x sounds at x o'clock.)

Here's the oops:

---
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 in compare_ksyms_lsmod, module sscape is in lsmod but not in ksyms, probably no symbols exported May 16 12:01:02 pcdsjh kernel: Unable to handle kernel paging request at virtual address c286871c May 16 12:01:02 pcdsjh kernel: current->tss.cr3 = 00456000, %cr3 = 00456000 May 16 12:01:02 pcdsjh kernel: *pde = 00002063 May 16 12:01:02 pcdsjh kernel: Oops: 0000 May 16 12:01:02 pcdsjh kernel: CPU: 0 May 16 12:01:02 pcdsjh kernel: EIP: 0010:[8390:ei_open+-85490/68] May 16 12:01:02 pcdsjh kernel: EFLAGS: 00010202 May 16 12:01:02 pcdsjh kernel: eax: c2868718 ebx: 00000001 ecx: 00000535 edx: c287c718 May 16 12:01:02 pcdsjh kernel: esi: c2880000 edi: c15e74d8 ebp: 00000000 esp: c1e5be78 May 16 12:01:02 pcdsjh kernel: ds: 0018 es: 0018 ss: 0018 May 16 12:01:02 pcdsjh kernel: Process insmod (pid: 3782, process nr: 66, stackpage=c1e5b000) May 16 12:01:02 pcdsjh kernel: Stack: c15e74d8 c287ba29 c287c718 c2880000 c287b02a 00000000 c286a26c 00000001 May 16 12:01:02 pcdsjh kernel: c286a3d8 c286a440 c286a050 00000000 c2880000 00000080 6e756f53 61635364 May 16 12:01:02 pcdsjh kernel: 28206570 38314441 00293534 00000a87 00000011 c287c744 00000a87 c287c744 May 16 12:01:02 pcdsjh kernel: Call Trace: [<c287ba29>] [<c287c718>] [<c2880000>] [<c287b02a>] [<c286a26c>] [<c286a3d8>] [<c286a440>] May 16 12:01:02 pcdsjh kernel: [<c286a050>] [<c2880000>] [<c287c744>] [<c287c744>] [<c287ac81>] [<c287c744>] [<c286a26c>] [<c286a3d8>] May 16 12:01:02 pcdsjh kernel: [<c2869ce8>] [<c286a050>] [<c2869000>] [8390:ei_open+-127052/68] [<c2869e82>] [<c286a3d8>] [sys_init_module+1099/1204] [<c2869000>] May 16 12:01:02 pcdsjh kernel: [<c286a4b0>] [<c286a2fe>] [<c2879000>] [<c2869048>] [system_call+52/56] [<c286a360>] [<c2869000>] May 16 12:01:02 pcdsjh kernel: Code: 8b 40 04 39 42 04 7e 3f 89 15 e0 e4 83 c2 eb 37 89 f6 c7 05 Warning: trailing garbage ignored on Code: line Text: 'Code: 8b 40 04 39 42 04 7e 3f 89 15 e0 e4 83 c2 eb 37 89 f6 c7 05 ' Garbage: ' '

Trace: c287ba29 <ad1848_tmr_install+29/38> Trace: c287c718 <cleanup_module+c3c/????> Trace: c2880000 <cleanup_module+4524/????> Trace: c287b02a <ad1848_init+31e/3d4> Trace: c286a26c <cleanup_module+5340/14120> Trace: c286a3d8 <cleanup_module+54ac/14120> Trace: c286a440 <cleanup_module+5514/14120> Trace: c286a050 <cleanup_module+5124/14120> Trace: c2869ce8 <cleanup_module+4dbc/14120> Trace: c286a4b0 <cleanup_module+5584/14120> Code: 00000000 Before first symbol 00000000 <_IP>: <=== Code: 00000000 Before first symbol 0: 8b 40 04 movl 0x4(%eax),%eax <=== Code: 00000003 Before first symbol 3: 39 42 04 cmpl %eax,0x4(%edx) Code: 00000006 Before first symbol 6: 7e 3f jle 00000047 Before first symbol Code: 00000008 Before first symbol 8: 89 15 e0 e4 83 movl %edx,0xc283e4e0 Code: 0000000d Before first symbol d: c2 Code: 0000000e Before first symbol e: eb 37 jmp 00000047 Before first symbol Code: 00000010 Before first symbol 10: 89 f6 movl %esi,%esi Code: 00000012 Before first symbol 12: c7 05 00 00 00 movl $0x0,0x0 Code: 00000017 Before first symbol 17: 00 00 00 00 00

3 warnings issued. Results may not be reliable.

---

Output of scripts/ver_linux

---
[huggie@pcdsjh /usr/src/linux]$ sh scripts/ver_linux
-- Versions installed: (if some fields are empty or looks
-- unusual then possibly you have very old versions)
Linux pcdsjh.nottingham.ac.uk 2.2.9 #1 Sat May 15 16:40:01 BST 1999 i586
unknown
Kernel modules         2.1.121
Gnu C                  2.8.1
Binutils               2.9.1.0.15
Linux C Library        2.0.7
Dynamic linker         ldd (GNU libc) 2.0.7
Linux C++ Library      2.8.0
Procps                 1.2.9
Mount                  2.9i
Net-tools              1.50
Kbd                    0.96
Sh-utils               1.16
Modules Loaded         sscape ad1848 mpu401 sg aic7xxx scsi_mod cipcb ne
8390 nls_iso8859-1 nls_cp437 vfat fat sound soundcore
---

The module seems to get stuck after that meaning I can't rmmod or modprobe -r it. [root@pcdsjh /etc]# modprobe -r sscape sscape: Device or resource busy

/proc/modules shows:

---
sscape                  5296 (uninitialized)
ad1848                 15288   0 (autoclean) [sscape]
mpu401                 17808   0 (autoclean) [sscape]
sg                     10192   0 (autoclean)
aic7xxx                89096   0
scsi_mod               35496   2 [sg aic7xxx]
cipcb                  24652   4
ne                      6008   2 (autoclean)
8390                    5792   0 (autoclean) [ne]
nls_iso8859-1           2016   1 (autoclean)
nls_cp437               3540   1 (autoclean)
vfat                   11108   1 (autoclean)
fat                    24632   1 (autoclean) [vfat]
sound                  55644   0 [sscape ad1848 mpu401]
soundcore               2148   5 [sound]
---

I don't really understand what all this means. If anyone wants to give me a patch to try out though, I'm happy to try it.

My soundcard is an Ensoniq Soundscape PnP card which has been working fine unless I remove the modules it seems.

/dev/sndstat looks like this:

---
OSS/Free:3.8s2++-971130
Load type: Driver loaded as a module
Kernel: Linux pcdsjh.nottingham.ac.uk 2.2.9 #1 Sat May 15 16:40:01 BST 1999 i586
Config options: 0

Installed drivers:

Card config:

Audio devices: 0: SoundScape (AD1845)

Synth devices:

Midi devices: 0: SoundScape (MPU401)

Timers: 1: SoundScape (AD1845)

Mixers:

---

Hope someone can at least tell me what all this means.

Thanks,

-- 
Simon                           oOoOo  I don't know, Kyle. Did you ask  oOoOo  
huggie@dial.pipex.com            oOoOo  Mr. Hat? - Mr Garrison, South  oOoOo  
http://ds.dial.pipex.com/huggie/  oOoOo             Park              oOoOo 

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