Ticket #748 (new bug)
kernel-kqemu pagefault with interrupts disabled
| Reported by: | danny@… | Owned by: | axeld |
|---|---|---|---|
| Priority: | low | Milestone: | R1 |
| Component: | System/Kernel | Version: | |
| Cc: | diver, umccullough, luroh | Blocked By: | |
| Platform: | x86 | Blocking: |
Description
When using the kqemu accelerator for qemu under Linux with a recent disk image (Downloaded yesterday from haikuhost) there is a reproducible pagefault generated while interrupts are disabled. This may be a problem with kqemu as the 'normal' qemu works fine.
I am using qemu 0.8.2, kqemu 1.3.0_pre9 on Linux kernel version 2.6.17-gentoo-r4
Serial debug output follows:
danny@gim ~/Desktop $ qemu -kernel-kqemu -serial stdio -hda haiku.image APM version 1.2 available, flags 3. smp_probe: entry base 0x9fc00, limit 0xa0000 smp_probe: entry base 0xf0000, limit 0x100000 VESA version = 200 oem string: VGABIOS Cirrus extension Welcome to the Haiku boot loader! legacy base address 1f0 ATA device, master number of drives: 1 boot partition offset: 0 load kernel... unhandled pheader type 0x6 unhandled pheader type 0x3 kernel entry at 80027ce0 Welcome to kernel debugger output! vm_mark_page_range_inuse: page 0x9f in non-free state 7! apm_init()
code32: 0xf000, 0x9cb2, length 0xfff0 code16: 0xf000, length 0xfff0 data: 0xf000, length 0xfff0
PANIC: page fault, but interrupts were disabled. Touching address 0x09b7e1d0 from eip 0x8002ba17
Welcome to Kernel Debugging Land... Running on CPU 0 kdebug> sc stack trace for thread 0x1 "idle thread 1"
kernel stack: 0x80101000 to 0x80104000
frame caller <image>:function + offset 80103d84 (+ 48) 800773a1 <kernel>:kernel_debugger_loop + 0x0109 80103db4 (+ 32) 80077dde <kernel>:kernel_debugger + 0x009a 80103dd4 (+ 176) 80077d3a <kernel>:panic + 0x0036 80103e84 (+ 160) 8007d008 <kernel>:i386_handle_trap + 0x0168 iframe at 0x80103f2c (end = 0x80103f80)
eax 0x9b7e174 ebx 0x1 ecx 0x8002e669 edx 0x17 esi 0x848e edi 0x30004400 ebp 0x80103fa0 esp 0x80103f5c eip 0x8002ba17 eflags 0x210096 vector: 0xe, error code: 0x0
80103f24 (+ 124) 8002ba17 <kernel>:scheduler_reschedule + 0x000f 80103fa0 (+ 48) 8002bc60 <kernel>:scheduler_start + 0x0020 80103fd0 (+ 32) 80027f23 <kernel>:_start + 0x0243 kdebug>
