OK, I discovered one of my problems (a dumb one, at that); I'd
aparently broken part of my build script and wasn't updating the
alsa-kernel subtree properly. I backed out the change in init.c and
updated/rebuilt. I still get an kernel oops, but was left running and
was able to get kysmoops to give something; here's what I get:
ksymoops 2.4.1 on i686 2.4.22. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.4.22/ (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.
Warning (compare_maps): ksyms_base symbol
IO_APIC_get_PCI_irq_vector_R__ver_IO_APIC_get_PCI_irq_vector not found in System.map.
Ignoring ksyms_base entry
Warning (compare_maps): mismatch on symbol snd_pcm_devices , snd-pcm says cc8d3ae0,
/lib/modules/2.4.22/kernel/sound/acore/snd-pcm.o says cc8d36c0. Ignoring
/lib/modules/2.4.22/kernel/sound/acore/snd-pcm.o entry
Warning (compare_maps): mismatch on symbol snd_pcm_link_rwlock , snd-pcm says
cc8d3be0, /lib/modules/2.4.22/kernel/sound/acore/snd-pcm.o says cc8d37c0. Ignoring
/lib/modules/2.4.22/kernel/sound/acore/snd-pcm.o entry
Warning (compare_maps): mismatch on symbol snd_cards , snd says cc8ae9e0,
/lib/modules/2.4.22/kernel/sound/acore/snd.o says cc8ae820. Ignoring
/lib/modules/2.4.22/kernel/sound/acore/snd.o entry
Warning (compare_maps): mismatch on symbol snd_cards_count , snd says cc8ae9c0,
/lib/modules/2.4.22/kernel/sound/acore/snd.o says cc8ae800. Ignoring
/lib/modules/2.4.22/kernel/sound/acore/snd.o entry
Warning (compare_maps): mismatch on symbol snd_ecards_limit , snd says cc8ae964,
/lib/modules/2.4.22/kernel/sound/acore/snd.o says cc8ae7a4. Ignoring
/lib/modules/2.4.22/kernel/sound/acore/snd.o entry
Warning (compare_maps): mismatch on symbol snd_major , snd says cc8ae968,
/lib/modules/2.4.22/kernel/sound/acore/snd.o says cc8ae7a8. Ignoring
/lib/modules/2.4.22/kernel/sound/acore/snd.o entry
Warning (compare_maps): mismatch on symbol snd_mixer_oss_notify_callback , snd says
cc8aea08, /lib/modules/2.4.22/kernel/sound/acore/snd.o says cc8ae848. Ignoring
/lib/modules/2.4.22/kernel/sound/acore/snd.o entry
Warning (compare_maps): mismatch on symbol snd_seq_root , snd says cc8aea14,
/lib/modules/2.4.22/kernel/sound/acore/snd.o says cc8ae854. Ignoring
/lib/modules/2.4.22/kernel/sound/acore/snd.o entry
Warning (compare_maps): mismatch on symbol nlmsvc_ops , lockd says cc88d510,
/lib/modules/2.4.22/kernel/fs/lockd/lockd.o says cc88c7d0. Ignoring
/lib/modules/2.4.22/kernel/fs/lockd/lockd.o entry
Warning (compare_maps): mismatch on symbol nfs_debug , sunrpc says cc880ccc,
/lib/modules/2.4.22/kernel/net/sunrpc/sunrpc.o says cc88098c. Ignoring
/lib/modules/2.4.22/kernel/net/sunrpc/sunrpc.o entry
Warning (compare_maps): mismatch on symbol nfsd_debug , sunrpc says cc880cd0,
/lib/modules/2.4.22/kernel/net/sunrpc/sunrpc.o says cc880990. Ignoring
/lib/modules/2.4.22/kernel/net/sunrpc/sunrpc.o entry
Warning (compare_maps): mismatch on symbol nlm_debug , sunrpc says cc880cd4,
/lib/modules/2.4.22/kernel/net/sunrpc/sunrpc.o says cc880994. Ignoring
/lib/modules/2.4.22/kernel/net/sunrpc/sunrpc.o entry
Warning (compare_maps): mismatch on symbol rpc_debug , sunrpc says cc880cc8,
/lib/modules/2.4.22/kernel/net/sunrpc/sunrpc.o says cc880988. Ignoring
/lib/modules/2.4.22/kernel/net/sunrpc/sunrpc.o entry
Warning (compare_maps): ip_conntrack symbol GPLONLY_ip_conntrack_expect_find_get not
found in /lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o. Ignoring
/lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o entry
Warning (compare_maps): ip_conntrack symbol GPLONLY_ip_conntrack_expect_put not found
in /lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o. Ignoring
/lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o entry
Warning (compare_maps): ip_conntrack symbol GPLONLY_ip_conntrack_find_get not found in
/lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o. Ignoring
/lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o entry
Warning (compare_maps): ip_conntrack symbol GPLONLY_ip_conntrack_put not found in
/lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o. Ignoring
/lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o entry
Warning (compare_maps): mismatch on symbol ip_conntrack_hash , ip_conntrack says
cc8618d4, /lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o says cc8613a0.
Ignoring /lib/modules/2.4.22/kernel/net/ipv4/netfilter/ip_conntrack.o entry
Warning (compare_maps): mismatch on symbol usb_devfs_handle , usbcore says cc8490f4,
/lib/modules/2.4.22/kernel/drivers/usb/usbcore.o says cc848b74. Ignoring
/lib/modules/2.4.22/kernel/drivers/usb/usbcore.o entry
Unable to handle kernel NULL pointer dereference at virtual address 00000000
c0113b58
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c0113b58>] Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010086
eax: c8309d84 ebx: c67ea000 ecx: 00000000 edx: 00000003
esi: c8309d84 edi: c2741820 ebp: c67ebf20 esp: c67ebf00
ds: 0018 es: 0018 ss: 0018
Process amixer (pid: 18841, stackpage=c67eb000)
Stack: cbf3d1e0 c8309c00 c2741820 c8309d88 cc8ae7c0 00000001 00000286 00000003
c8309d4c cc8a880a c2741820 00000000 00000282 c8309d5c c8309d5c c8456820
c8309c00 cc8aa0dd c8309c00 c2741820 00000000 c8456840 c8309d5c c2741820
Call Trace: [<cc8ae7c0>] [<cc8a880a>] [<cc8aa0dd>] [<c0136bc4>] [<c0135827>]
[<c013588b>] [<c0106d9b>]
Code: 8b 01 85 45 fc 74 6a c7 45 f0 00 00 00 00 9c 5f fa ff 43 04
>>EIP; c0113b58 <__wake_up+48/ec> <=====
Trace; cc8ae7c0 <[snd]snd_fops+0/44>
Trace; cc8a880a <[snd]snd_card_file_remove+aa/d0>
Trace; cc8aa0dd <[snd]snd_ctl_release+11d/140>
Trace; c0136bc4 <fput+4c/f8>
Trace; c0135827 <filp_close+93/a0>
Trace; c013588b <sys_close+57/7c>
Trace; c0106d9b <system_call+33/38>
Code; c0113b58 <__wake_up+48/ec>
00000000 <_EIP>:
Code; c0113b58 <__wake_up+48/ec> <=====
0: 8b 01 mov (%ecx),%eax <=====
Code; c0113b5a <__wake_up+4a/ec>
2: 85 45 fc test %eax,0xfffffffc(%ebp)
Code; c0113b5d <__wake_up+4d/ec>
5: 74 6a je 71 <_EIP+0x71>
Code; c0113b5f <__wake_up+4f/ec>
7: c7 45 f0 00 00 00 00 movl $0x0,0xfffffff0(%ebp)
Code; c0113b66 <__wake_up+56/ec>
e: 9c pushf
Code; c0113b67 <__wake_up+57/ec>
f: 5f pop %edi
Code; c0113b68 <__wake_up+58/ec>
10: fa cli
Code; c0113b69 <__wake_up+59/ec>
11: ff 43 04 incl 0x4(%ebx)
21 warnings issued. Results may not be reliable.
For what it's worth, I also get the messages
Before the oops:
PCI: Found IRQ 9 for device 00:08.1
PCI: Sharing IRQ 9 with 00:0a.0
nm256: Mapping port 1 from 0x24c5a0 - 0x25a800
After:
<6>note: amixer[18841] exited with preempt_count 1
I can comment out the wake_up call again. What do you think?
David
Takashi Iwai writes:
> At Fri, 17 Oct 2003 11:57:35 -0400,
> David Ronis wrote:
> >
> > Hi Takashi,
> >
> > You wrote:
> >
> > > i don't see any obvious bug there.
> > > what happens if you comment out the lines
> > >
> > > if (card->files == NULL)
> > > wake_up(&card->shutdown_sleep);
> > >
> > > in alsa-kernel/core/init.c:661 ?
> > >
> >
> > I did this, rebuilt/installed, and ran aplay; the system froze. I
> > rebooted and tried again. It froze again, but this time I saw the
> > kernel oops on the screen. (seems to be a NULL pointer dereference
> > problem). There was also an additional line:
> >
> > <6>note: amixer[1048] exited with preempt_count 4
> > ...
> > <6>note: rplayd[1048] exited with preempt_count 4
>
> hmm, there might unblanced spinlocks.
>
>
> Takashi
-------------------------------------------------------
This SF.net email is sponsored by OSDN developer relations
Here's your chance to show off your extensive product knowledge
We want to know what you know. Tell us and you have a chance to win $100
http://www.zoomerang.com/survey.zgi?HRPT1X3RYQNC5V4MLNSV3E54
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel