On Thu, 2001-09-27 at 01:51, Jaroslav Kysela wrote: > On 26 Sep 2001, Josh Green wrote: > > > I've been getting a kernel oops with the latest CVS (as of today). I've > > attached the output from ksymoops. I CAN get it to re-occur. Running > > Smurf, loading up a sound font, and playing a bunch of notes eventually > > causes Smurf to segfault, with the kernel oops in my system log. > > Can you try this patch? >
Tried the patch, now another oops, happened under same conditions. I looked through my logs and found an older oops before I applied the patch that matches this one (same point of crash), so this is an additional bug. I've attached the ksymoops output. -- Josh Green Smurf Sound Font Editor (http://smurf.sourceforge.net)
ksymoops 2.4.1 on i586 2.4.9. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.4.9/ (default) -m /boot/System.map-2.4.9 (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): mismatch on symbol lp_table , lp says cdac32c0, /lib/modules/2.4.9/kernel/drivers/char/lp.o says cdac3120. Ignoring /lib/modules/2.4.9/kernel/drivers/char/lp.o entry Unable to handle kernel NULL pointer dereference at virtual address 00000018 c89755df *pde = 00000000 Oops: 0002 CPU: 0 EIP: 0010:[<c89755df>] Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010086 eax: c0f7d1a0 ebx: 00000000 ecx: c6e605a0 edx: 0000142c esi: c7626000 edi: c6e605a0 ebp: 00000009 esp: c1801d44 ds: 0018 es: 0018 ss: 0018 Process smurf (pid: 1066, stackpage=c1801000) Stack: c6e605a0 c7aa8000 c6e605a0 00000002 c6e3a800 00000000 c896d352 c6e605a0 00000246 00000028 c34aaf60 c34aabe0 00008005 c6e62760 c6e3a800 c896d424 00000282 00000282 c7aa8000 00000028 c6d7dce0 c6d7dce0 c6d7dce0 c8972a40 Call Trace: [<c896d352>] [<c896d424>] [<c8972a40>] [<c896819d>] [<c89700ab>] [<c8970743>] [<c8970648>] [<c89521d3>] [<c896e502>] [<c8972a40>] [<c8952abc>] [<c8952c20>] [__kfree_skb+226/240] [<c8952dba>] [<c8952fe0>] [<c89532ca>] [sock_read+138/160] [<c8952c20>] [<c01e1632>] [<c8952dba>] [<c8952fe0>] [<c89532ca>] [<c01de75a>] [<c01300d5>] [<c013de02>] [<c0106dc3>] Code: ff 43 18 53 56 e8 07 d1 f7 ff 5a 85 c0 59 0f 88 78 02 00 00 >>EIP; c89755df <[snd-synth-emu10k1]start_voice+1f/2c0> <===== Trace; c896d352 <[snd-synth-emux]snd_emux_note_on+f2/180> Trace; c896d424 <[snd-synth-emux]snd_emux_note_off+44/70> Trace; c8972a40 <[snd-synth-emux]emux_ops+0/1c> Trace; c896819d <[snd-seq-midi-emul]__kstrtab_snd_midi_channel_free_set+7d/1e0> Trace; c89700ab <[snd-synth-emux]sf_zone_new+3b/50> Trace; c8970743 <[snd-synth-emux]set_sample+13/50> Trace; c8970648 <[snd-synth-emux]load_info+2c8/300> Trace; c89521d3 <[snd-seq]snd_seq_client_use_ptr+23/f0> Trace; c896e502 <[snd-synth-emux]snd_emux_event_input+12/20> Trace; c8972a40 <[snd-synth-emux]emux_ops+0/1c> Trace; c8952abc <[snd-seq]snd_seq_deliver_single_event+dc/140> Trace; c8952c20 <[snd-seq]deliver_to_subscribers+100/150> Trace; c8952c20 <[snd-seq]deliver_to_subscribers+100/150> Trace; c01e1632 <__kfree_skb+e2/f0> Trace; c8952dba <[snd-seq]snd_seq_deliver_event+3a/c0> Trace; c8952fe0 <[snd-seq]snd_seq_client_enqueue_event+70/120> Trace; c89532ca <[snd-seq]snd_seq_write+1ba/200> Trace; c01de75a <sock_read+8a/a0> Trace; c01300d5 <sys_write+95/d0> Trace; c013de02 <sys_ioctl+1b2/1d0> Trace; c0106dc3 <system_call+33/40> Code; c89755df <[snd-synth-emu10k1]start_voice+1f/2c0> 00000000 <_EIP>: Code; c89755df <[snd-synth-emu10k1]start_voice+1f/2c0> <===== 0: ff 43 18 incl 0x18(%ebx) <===== Code; c89755e2 <[snd-synth-emu10k1]start_voice+22/2c0> 3: 53 push %ebx Code; c89755e3 <[snd-synth-emu10k1]start_voice+23/2c0> 4: 56 push %esi Code; c89755e4 <[snd-synth-emu10k1]start_voice+24/2c0> 5: e8 07 d1 f7 ff call fff7d111 <_EIP+0xfff7d111> c88f26f0 <[snd-emu10k1]snd_emu10k1_memblk_map+0/b0> Code; c89755e9 <[snd-synth-emu10k1]start_voice+29/2c0> a: 5a pop %edx Code; c89755ea <[snd-synth-emu10k1]start_voice+2a/2c0> b: 85 c0 test %eax,%eax Code; c89755ec <[snd-synth-emu10k1]start_voice+2c/2c0> d: 59 pop %ecx Code; c89755ed <[snd-synth-emu10k1]start_voice+2d/2c0> e: 0f 88 78 02 00 00 js 28c <_EIP+0x28c> c897586b <[snd-synth-emu10k1]start_voice+2ab/2c0> 2 warnings issued. Results may not be reliable.