On Wed, 7 Jan 2009 11:37:19 -0500 Adam K Kirchhoff <ad...@voicenet.com> wrote:
> On Tue, 6 Jan 2009 10:01:49 -0500 > Adam K Kirchhoff <ad...@voicenet.com> wrote: > > > On Saturday 03 January 2009 09:38:56 Adam K Kirchhoff wrote: > > > On Sat, 03 Jan 2009 07:36:11 +0200 > > > > > > Hannu Savolainen <ha...@opensound.com> wrote: > > > > Adam K Kirchhoff wrote: > > > > > Two crashes this morning while playing videos with mplayer: > > > > > > > > Might it be possible that these crashes occur when you hit > > > > stop/pause or when the chapter/whatever changes in the video? I > > > > think an interrupt occurs after the device has been closed and > > > > the DMA buffer removed. However I don't know why this situation > > > > happens only in your system. The related code has been > > > > unchanged for years so somebody else must have experienced this > > > > crash too. Maybe doing fresh recompile of OSS helps. > > > > > > Yes, now that I think about it, I think I had just paused the > > > video both times. In fact, I just remotely logged into the > > > machine, killed artsd (so I could run 'soundoff' and then > > > update/recompile the driver), and the machine panicked again. > > > > > > It is an odd crash. I have a machine at home with an SB Live > > > running FreeBSD (both amd64 and i386 on separate drives) and > > > haven't had this problem. When this is done booting back up, > > > I'll recompile OSS and see if I can run a few tests to reproduce > > > this problem. > > > > Since recompiling, I haven't had a crash yet. I'll let everyone > > know if it starts happening again. > > It happened again this morning. I was playing a video with mplayer, > hit pause, and the entire machine crashed: > > [ r...@memory - /var/crash ]: kgdb /boot/kernel/kernel vmcore.3 > GNU gdb 6.1.1 [FreeBSD] > Copyright 2004 Free Software Foundation, Inc. > GDB is free software, covered by the GNU General Public License, and > you are welcome to change it and/or distribute copies of it under > certain conditions. Type "show copying" to see the conditions. > There is absolutely no warranty for GDB. Type "show warranty" for > details. This GDB was configured as "i386-marcel-freebsd"... > > Unread portion of the kernel message buffer: > kernel trap 12 with interrupts disabled > > > Fatal trap 12: page fault while in kernel mode > cpuid = 2; apic id = 06 > fault virtual address = 0xe6eea000 > fault code = supervisor write, page not present > instruction pointer = 0x20:0xc4a20774 > stack pointer = 0x28:0xe681fbac > frame pointer = 0x28:0xe681fbb0 > code segment = base 0x0, limit 0xfffff, type 0x1b > = DPL 0, pres 1, def32 1, gran 1 > processor eflags = resume, IOPL = 0 > current process = 1104 (irq20: oss_sblive+) > trap number = 12 > panic: page fault > cpuid = 2 > Uptime: 1h9m20s > Physical memory: 1010 MB > Dumping 197 MB: (CTRL-C to abort) 182 166 150 134 118 102 86 70 54 > 38 22 6 > > Reading symbols from /boot/kernel/linux.ko...Reading symbols > from /boot/kernel/linux.ko.symbols...done. done. > Loaded symbols for /boot/kernel/linux.ko > Reading symbols from /boot/kernel/aio.ko...Reading symbols > from /boot/kernel/aio.ko.symbols...done. done. > Loaded symbols for /boot/kernel/aio.ko > Reading symbols from /boot/modules/kqemu.ko...done. > Loaded symbols for /boot/modules/kqemu.ko > Reading symbols from /boot/kernel/acpi.ko...Reading symbols > from /boot/kernel/acpi.ko.symbols...done. done. > Loaded symbols for /boot/kernel/acpi.ko > Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols > from /boot/kernel/linprocfs.ko.symbols...done. done. > Loaded symbols for /boot/kernel/linprocfs.ko > Reading symbols from /boot/kernel/smbfs.ko...Reading symbols > from /boot/kernel/smbfs.ko.symbols...done. done. > Loaded symbols for /boot/kernel/smbfs.ko > Reading symbols from /boot/kernel/libiconv.ko...Reading symbols > from /boot/kernel/libiconv.ko.symbols...done. done. > Loaded symbols for /boot/kernel/libiconv.ko > Reading symbols from /boot/kernel/libmchain.ko...Reading symbols > from /boot/kernel/libmchain.ko.symbols...done. done. > Loaded symbols for /boot/kernel/libmchain.ko > Reading symbols from /usr/local/modules/fuse.ko...done. > Loaded symbols for /usr/local/modules/fuse.ko > Reading symbols from /usr/lib/oss/modules/osscore.ko...done. > Loaded symbols for /usr/lib/oss/modules/osscore.ko > Reading symbols from /usr/lib/oss/modules/oss_sblive.ko...done. > Loaded symbols for /usr/lib/oss/modules/oss_sblive.ko > Reading symbols from /usr/lib/oss/modules/oss_ich.ko...done. > Loaded symbols for /usr/lib/oss/modules/oss_ich.ko > Reading symbols from /boot/kernel/radeon.ko...done. > Loaded symbols for /boot/kernel/radeon.ko > Reading symbols from /boot/kernel/drm.ko...done. > Loaded symbols for /boot/kernel/drm.ko > Reading symbols from /boot/kernel/if_bridge.ko...Reading symbols > from /boot/kernel/if_bridge.ko.symbols...done. done. > Loaded symbols for /boot/kernel/if_bridge.ko > Reading symbols from /boot/kernel/bridgestp.ko...Reading symbols > from /boot/kernel/bridgestp.ko.symbols...done. done. > Loaded symbols for /boot/kernel/bridgestp.ko > Reading symbols from /boot/kernel/if_tap.ko...Reading symbols > from /boot/kernel/if_tap.ko.symbols...done. done. > Loaded symbols for /boot/kernel/if_tap.ko > #0 doadump () at pcpu.h:196 > 196 pcpu.h: No such file or directory. > in pcpu.h > (kgdb) bt > #0 doadump () at pcpu.h:196 > #1 0xc078fbb7 in boot (howto=260) > at /usr/src/sys/kern/kern_shutdown.c:418 #2 0xc078fe89 in panic > (fmt=Variable "fmt" is not available. ) > at /usr/src/sys/kern/kern_shutdown.c:574 #3 0xc0aa1b6c in trap_fatal > (frame=0xe681fb6c, eva=3874398208) > at /usr/src/sys/i386/i386/trap.c:939 #4 0xc0aa24ff in trap > (frame=0xe681fb6c) at /usr/src/sys/i386/i386/trap.c:320 #5 > 0xc0a8862b in calltrap () at /usr/src/sys/i386/i386/exception.s:159 > #6 0xc4a20774 in oss_memset () from /usr/lib/oss/modules/osscore.ko > #7 0xc49fc4e0 in do_outputintr () > from /usr/lib/oss/modules/osscore.ko #8 0xc49fc789 in > audio_outputintr () from /usr/lib/oss/modules/osscore.ko #9 > 0xc4a766d8 in sbliveintr () from /usr/lib/oss/modules/oss_sblive.ko > #10 0xc4a20b00 in ossintr () from /usr/lib/oss/modules/osscore.ko #11 > 0xc076f88b in ithread_loop (arg=0xc4392710) > at /usr/src/sys/kern/kern_intr.c:1088 #12 0xc076c3f9 in fork_exit > (callout=0xc076f6d0 <ithread_loop>, arg=0xc4392710, frame=0xe681fd38) > at /usr/src/sys/kern/kern_fork.c:804 #13 0xc0a886a0 in > fork_trampoline () at /usr/src/sys/i386/i386/exception.s:264 > > I'm willing to do any testing necessary to fix this bug. > > Adam > Two more crashes to report. This time, it happened with oss_ich loaded on the same machine that's showing the above crashes (with oss_sblive), and a completely different machine using oss_hdaudio. The latter machine may not be crashing as often simply because I'm not in front of it as much as the former machine. Here's the backtrace from the oss_ich chipset: (kgdb) kgdb /boot/kernel/kernel /var/crash/vmcore.5 GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-marcel-freebsd"... Unread portion of the kernel message buffer: kernel trap 12 with interrupts disabled Fatal trap 12: page fault while in kernel mode cpuid = 2; apic id = 06 fault virtual address = 0xe6924000 fault code = supervisor write, page not present instruction pointer = 0x20:0xc4ba7c82 stack pointer = 0x28:0xe6930afc frame pointer = 0x28:0xe6930b20 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = resume, IOPL = 0 current process = 1143 (irq17: oss_ich0) trap number = 12 panic: page fault cpuid = 2 Uptime: 16h36m5s Physical memory: 1010 MB Dumping 172 MB: 157 141 125 109 93 77 61 45 29 13 Reading symbols from /boot/kernel/linux.ko...Reading symbols from /boot/kernel/linux.ko.symbols...done. done. Loaded symbols for /boot/kernel/linux.ko Reading symbols from /boot/kernel/aio.ko...Reading symbols from /boot/kernel/aio.ko.symbols...done. done. Loaded symbols for /boot/kernel/aio.ko Reading symbols from /boot/modules/kqemu.ko...done. Loaded symbols for /boot/modules/kqemu.ko Reading symbols from /boot/kernel/acpi.ko...Reading symbols from /boot/kernel/acpi.ko.symbols...done. done. Loaded symbols for /boot/kernel/acpi.ko Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from /boot/kernel/linprocfs.ko.symbols...done. done. Loaded symbols for /boot/kernel/linprocfs.ko Reading symbols from /boot/kernel/smbfs.ko...Reading symbols from /boot/kernel/smbfs.ko.symbols...done. done. Loaded symbols for /boot/kernel/smbfs.ko Reading symbols from /boot/kernel/libiconv.ko...Reading symbols from /boot/kernel/libiconv.ko.symbols...done. done. Loaded symbols for /boot/kernel/libiconv.ko Reading symbols from /boot/kernel/libmchain.ko...Reading symbols from /boot/kernel/libmchain.ko.symbols...done. done. Loaded symbols for /boot/kernel/libmchain.ko Reading symbols from /usr/local/modules/fuse.ko...done. Loaded symbols for /usr/local/modules/fuse.ko Reading symbols from /usr/lib/oss/modules/osscore.ko...done. Loaded symbols for /usr/lib/oss/modules/osscore.ko Reading symbols from /usr/lib/oss/modules/oss_ich.ko...done. Loaded symbols for /usr/lib/oss/modules/oss_ich.ko Reading symbols from /boot/kernel/radeon.ko...done. Loaded symbols for /boot/kernel/radeon.ko Reading symbols from /boot/kernel/drm.ko...done. Loaded symbols for /boot/kernel/drm.ko #0 doadump () at pcpu.h:196 196 pcpu.h: No such file or directory. in pcpu.h (kgdb) bt #0 doadump () at pcpu.h:196 #1 0xc078fbb7 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:418 #2 0xc078fe89 in panic (fmt=Variable "fmt" is not available. ) at /usr/src/sys/kern/kern_shutdown.c:574 #3 0xc0aa1b6c in trap_fatal (frame=0xe6930abc, eva=3868344320) at /usr/src/sys/i386/i386/trap.c:939 #4 0xc0aa24ff in trap (frame=0xe6930abc) at /usr/src/sys/i386/i386/trap.c:320 #5 0xc0a8862b in calltrap () at /usr/src/sys/i386/i386/exception.s:159 #6 0xc4ba7c82 in export16ne () from /usr/lib/oss/modules/osscore.ko #7 0xc4ba8e73 in vmix_play_callback () from /usr/lib/oss/modules/osscore.ko #8 0xc4b8533b in finish_output_interrupt () from /usr/lib/oss/modules/osscore.ko #9 0xc4b855c7 in do_outputintr () from /usr/lib/oss/modules/osscore.ko #10 0xc4b85789 in audio_outputintr () from /usr/lib/oss/modules/osscore.ko #11 0xc4bfe006 in ichintr () from /usr/lib/oss/modules/oss_ich.ko #12 0xc4ba9b00 in ossintr () from /usr/lib/oss/modules/osscore.ko #13 0xc076f88b in ithread_loop (arg=0xc4392850) at /usr/src/sys/kern/kern_intr.c:1088 #14 0xc076c3f9 in fork_exit (callout=0xc076f6d0 <ithread_loop>, arg=0xc4392850, frame=0xe6930d38) at /usr/src/sys/kern/kern_fork.c:804 #15 0xc0a886a0 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:264 And with oss_hdaudio on the other machine: GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-marcel-freebsd"... Unread portion of the kernel message buffer: kernel trap 12 with interrupts disabled Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0xe58e7000 fault code = supervisor write, page not present instruction pointer = 0x20:0xc8092c82 stack pointer = 0x28:0xe5889b1c frame pointer = 0x28:0xe5889b40 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = resume, IOPL = 0 current process = 26 (irq16: drm0+) trap number = 12 panic: page fault cpuid = 0 Uptime: 7h0m53s Physical memory: 2033 MB Dumping 244 MB: 229 213 197 181 165 149 133 117 101 85 69 53 37 21 (CTRL-C to abort) 5 Reading symbols from /boot/kernel/linux.ko...Reading symbols from /boot/kernel/linux.ko.symbols...done. done. Loaded symbols for /boot/kernel/linux.ko Reading symbols from /boot/kernel/accf_http.ko...Reading symbols from /boot/kernel/accf_http.ko.symbols...done. done. Loaded symbols for /boot/kernel/accf_http.ko Reading symbols from /boot/kernel/aio.ko...Reading symbols from /boot/kernel/aio.ko.symbols...done. done. Loaded symbols for /boot/kernel/aio.ko Reading symbols from /boot/modules/kqemu.ko...done. Loaded symbols for /boot/modules/kqemu.ko Reading symbols from /boot/kernel/acpi.ko...Reading symbols from /boot/kernel/acpi.ko.symbols...done. done. Loaded symbols for /boot/kernel/acpi.ko Reading symbols from /boot/kernel/linprocfs.ko...Reading symbols from /boot/kernel/linprocfs.ko.symbols...done. done. Loaded symbols for /boot/kernel/linprocfs.ko Reading symbols from /boot/kernel/smbfs.ko...Reading symbols from /boot/kernel/smbfs.ko.symbols...done. done. Loaded symbols for /boot/kernel/smbfs.ko Reading symbols from /boot/kernel/libiconv.ko...Reading symbols from /boot/kernel/libiconv.ko.symbols...done. done. Loaded symbols for /boot/kernel/libiconv.ko Reading symbols from /boot/kernel/libmchain.ko...Reading symbols from /boot/kernel/libmchain.ko.symbols...done. done. Loaded symbols for /boot/kernel/libmchain.ko Reading symbols from /usr/local/modules/fuse.ko...done. Loaded symbols for /usr/local/modules/fuse.ko Reading symbols from /boot/kernel/radeon.ko...done. Loaded symbols for /boot/kernel/radeon.ko Reading symbols from /boot/kernel/drm.ko...done. Loaded symbols for /boot/kernel/drm.ko Reading symbols from /usr/lib/oss/modules/osscore.ko...done. Loaded symbols for /usr/lib/oss/modules/osscore.ko Reading symbols from /usr/lib/oss/modules/oss_hdaudio.ko...done. Loaded symbols for /usr/lib/oss/modules/oss_hdaudio.ko #0 doadump () at pcpu.h:196 196 pcpu.h: No such file or directory. in pcpu.h (kgdb) bt #0 doadump () at pcpu.h:196 #1 0xc078fbb7 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:418 #2 0xc078fe89 in panic (fmt=Variable "fmt" is not available. ) at /usr/src/sys/kern/kern_shutdown.c:574 #3 0xc0aa1b6c in trap_fatal (frame=0xe5889adc, eva=3851317248) at /usr/src/sys/i386/i386/trap.c:939 #4 0xc0aa24ff in trap (frame=0xe5889adc) at /usr/src/sys/i386/i386/trap.c:320 #5 0xc0a8862b in calltrap () at /usr/src/sys/i386/i386/exception.s:159 #6 0xc8092c82 in export16ne () from /usr/lib/oss/modules/osscore.ko #7 0xc8093e73 in vmix_play_callback () from /usr/lib/oss/modules/osscore.ko #8 0xc807033b in finish_output_interrupt () from /usr/lib/oss/modules/osscore.ko #9 0xc80705c7 in do_outputintr () from /usr/lib/oss/modules/osscore.ko #10 0xc8070789 in audio_outputintr () from /usr/lib/oss/modules/osscore.ko #11 0xc5304e78 in hdaintr () from /usr/lib/oss/modules/oss_hdaudio.ko #12 0xc8094b00 in ossintr () from /usr/lib/oss/modules/osscore.ko #13 0xc076f88b in ithread_loop (arg=0xc5289660) at /usr/src/sys/kern/kern_intr.c:1088 #14 0xc076c3f9 in fork_exit (callout=0xc076f6d0 <ithread_loop>, arg=0xc5289660, frame=0xe5889d38) at /usr/src/sys/kern/kern_fork.c:804 #15 0xc0a886a0 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:264 (kgdb) Adam -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. _______________________________________________ oss-devel mailing list oss-devel@mailman.opensound.com http://mailman.opensound.com/mailman/listinfo/oss-devel