Kernel 1.3.31+ - problems with GUS sound card

Martin Junius (junius@bosw5.bo.nmp.nokia.com)
Mon, 23 Oct 1995 10:01:06 +0100 (MET)


Hi!

I've severe problems with Linux kernel version 1.3.31, 1.3.32, 1.3.35
and my Gravis Ultrasound Max. The kernel gets a general protection
fault, when I try to play a mod file with gmod. Playing WAV and MIDI
files works, though. No problems up to kernel version 1.3.30.

Kernel messages:

Oct 21 09:52:42 orodruin kernel: general protection: f000
Oct 21 09:52:42 orodruin kernel: CPU: 0
Oct 21 09:52:42 orodruin kernel: EIP: 0010:0020f3f8
Oct 21 09:52:42 orodruin kernel: EFLAGS: 00010807
Oct 21 09:52:42 orodruin kernel: eax: 00000087 ebx: ffff0baf ecx: 00000000 edx: 00000325
Oct 21 09:52:42 orodruin kernel: esi: be000040 edi: 0000000e ebp: 00000000 esp: 001e595c
Oct 21 09:52:42 orodruin kernel: ds: 0018 es: 0018 fs: 002b gs: 0018 ss: 0018
Oct 21 09:52:42 orodruin kernel: Process swapper (pid: 0, process nr: 0, stackpage=001e3ae8)
Oct 21 09:52:42 orodruin kernel: Stack: 00000000 00000003 001c52b4 00000000 001ebe60 0003fe00 00000000 00000578
Oct 21 09:52:42 orodruin kernel: 001c5691 00000000 00000046 000040be 0007fc00 0000000e 00000000 0000000e
Oct 21 09:52:42 orodruin kernel: 001d780a 00000000 00000000 00000048 00000000 00000048 00000000 ffffffff
Oct 21 09:52:42 orodruin kernel: Call Trace: 001c52b4 001c5691 001d780a 001cf596 001cfe26 001cfee5 001d1725
Oct 21 09:52:42 orodruin kernel: 00111e80 00117cd2 0010a77d 00109904 0010a7f9 00109620 00109427
Oct 21 09:52:42 orodruin kernel: Code: ff 1f 00 00 80 ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00
Oct 21 09:52:42 orodruin kernel: Aiee, killing interrupt handler
Oct 21 09:52:42 orodruin kernel: unmap_pte_range: bad pmd (000000e7)
Oct 21 09:52:42 orodruin kernel: unmap_pte_range: bad pmd (004000e7)
Oct 21 09:52:42 orodruin kernel: unmap_pte_range: bad pmd (008000e7)
Oct 21 09:52:42 orodruin kernel: unmap_pte_range: bad pmd (00c000e7)
Oct 21 09:52:42 orodruin kernel: unmap_pte_range: bad pmd (010000e7)
Oct 21 09:52:42 orodruin kernel: unmap_pte_range: bad pmd (014000e7)
Oct 21 09:52:42 orodruin kernel: unmap_pte_range: bad pmd (018000e7)
Oct 21 09:52:42 orodruin kernel: unmap_pte_range: bad pmd (01c000e7)
Oct 21 09:52:42 orodruin kernel: kfree of non-kmalloced memory: 001e5ae0, next= 00000000, order=0
Oct 21 09:52:42 orodruin kernel: swapper trying to free kernel page-directory: not good
Oct 21 09:52:42 orodruin kernel: kfree of non-kmalloced memory: 001e6150, next= 00000000, order=0
Oct 21 09:52:42 orodruin kernel: kfree of non-kmalloced memory: 001e5b28, next= 00000000, order=0
Oct 21 09:52:42 orodruin kernel: kfree of non-kmalloced memory: 001e5b18, next= 00000000, order=0
Oct 21 09:52:42 orodruin kernel: kfree of non-kmalloced memory: 001e5f4c, next= 00000000, order=0
Oct 21 09:52:42 orodruin kernel: idle task may not sleep
Oct 21 09:52:42 orodruin last message repeated 4 times

According to ksymoops, it dies in

>>EIP: 20f3f8 <_voices+10/d00>
^^^^^^^
This is a DATA symbol!!!
Trace: 1c52b4 <_end_scsi_request+128/150>
Trace: 1c5691 <_rw_intr+145/340>
Trace: 1d780a <_guswave_start_note+122/190>
Trace: 1cf596 <_seq_chn_voice_event+1c6/230>
Trace: 1cfe26 <_play_event+2e6/340>
Trace: 1cfee5 <_seq_startplay+65/f0>
Trace: 1d1725 <_sequencer_timer+5/40>
Trace: 111e80 <_timer_bh+88/a0>
Trace: 117cd2 <_do_bottom_half+3e/a4>
Trace: 10a77d <handle_bottom_half+d/20>
Trace: 109904 <_sys_idle+44/50>
Trace: 10a7f9 <_system_call+59/a0>
Trace: 109620 <_init>
Trace: 109427 <_start_kernel+197/1b0>

Code: 20f3f8 <_voices+10/d00> lcall *(%edi)
Code: 20f3fa <_voices+12/d00> addb %al,(%eax)
Code: 20f3fc <_voices+14/d00> cmpb $0xff,%bh
Code: 20f3ff <_voices+17/d00> incl (%eax)

Martin

-- 
|\/|  |   Martin Junius              EMail: Martin.Junius@nmp.nokia.com
|/\| (|)  Nokia Mobile Phones R&D    Phone: +49-234-956-2442
|  |  |   Bochum, Germany            Fax  : +49-234-956-2800