On 6/3/07, Avi Kivity <[EMAIL PROTECTED]> wrote:
> Jorge Lucángeli Obes wrote:
> > Hi everyone. I'm again trying to get 32-bit Vista Ultimate to run as a
> > guest on my 64-bit Core 2 Duo T5600. I'm using Xubuntu Feisty with a
> > custom 2.6.20.3 kernel and kvm-26. Avi's WBINVD patch in kvm-26 got
> > Vista not to generate real-mode errors anymore. However, I still
> > cannot get to boot it correctly. Now I get a "Bus error". Something,
> > somewhere, is making unaligned reads:
> >
> > Program received signal SIGBUS, Bus error.
> > [Switching to Thread 47681682213376 (LWP 6570)]
> > ldl_phys (addr=47681685016573) at ../cpu-all.h:322
> > 322 return *(uint32_t *)ptr;
> > (gdb) bt
> > #0 ldl_phys (addr=47681685016573) at ../cpu-all.h:322
> > #1 0x000000000047e9dd in kvm_readl (opaque=0x7fffeaf13670,
> >
>
>
> can you add a line here (kvm_readl)
>
> if (addr > 0x9fffc && addr < 0xa0000) return 0;
>
> ?
>
> the problem is not the misalignment, it's reading from the vga address
> range at 0xa0000 which is not memory mapped.
>
> I'm at a loss to explain why this doesn't happen here.
I'm now using kvm-27. This is the new 'kvm_readl':
static int kvm_readl(void *opaque, uint64_t addr, uint32_t *data)
{
if (addr > 0x9fffc && addr < 0xa0000) return 0;
*data = ldl_phys(addr);
return 0;
}
There's no more "Bus error", as expected, but I'm getting an
"Unhandled VM exit".
[EMAIL PROTECTED]:~$ sudo qemu-system-x86_64 -localtime -no-reboot
stuff/qemu/vista.img -m 512
unhandled vm exit: 0x80000021
rax 0000000060000010 rbx 0000000000000001 rcx 0000000000000000 rdx
0000000000000080
rsi 000000000026b238 rdi 000000000008b238 rsp 0000000000000200 rbp
0000000000001f30
r8 0000000000000000 r9 0000000000000000 r10 0000000000000000 r11
0000000000000000
r12 0000000000000000 r13 0000000000000000 r14 0000000000000000 r15
0000000000000000
rip 000000000000009b rflags 00023002
cs b000 (002b0000/0000ffff p 1 dpl 3 db 0 s 1 type 3 l 0 g 0 avl 0)
ds 0020 (00000200/0000ffff p 1 dpl 3 db 0 s 1 type 3 l 0 g 0 avl 0)
es 0020 (00000200/0000ffff p 1 dpl 3 db 0 s 1 type 3 l 0 g 0 avl 0)
ss 0020 (00000200/0000ffff p 1 dpl 3 db 0 s 1 type 3 l 0 g 0 avl 0)
fs 0020 (00000200/0000ffff p 1 dpl 3 db 0 s 1 type 3 l 0 g 0 avl 0)
gs 0020 (00000200/0000ffff p 1 dpl 3 db 0 s 1 type 3 l 0 g 0 avl 0)
tr 0000 (20850000/00002088 p 1 dpl 0 db 0 s 0 type b l 0 g 0 avl 0)
ldt 0000 (00000000/0000ffff p 1 dpl 0 db 0 s 0 type 2 l 0 g 0 avl 0)
gdt 2b0000/27
idt 0/3ff
cr0 60000010 cr2 0 cr3 0 cr4 0 cr8 0 efer 0
Aborted
Program received signal SIGABRT, Aborted.
[Switching to Thread 47468583090688 (LWP 8529)]
0x00002b2c232cecab in raise () from /lib/libc.so.6
(gdb) bt
#0 0x00002b2c232cecab in raise () from /lib/libc.so.6
#1 0x00002b2c232d0660 in abort () from /lib/libc.so.6
#2 0x00000000004de7bb in kvm_run (kvm=0x2922010, vcpu=0) at kvmctl.c:949
#3 0x000000000047e793 in kvm_cpu_exec (env=0x29c4330) at
/home/tamsyn/stuff/kvm/kvm-27/qemu/qemu-kvm.c:469
#4 0x000000000047fb2a in cpu_x86_exec (env1=0x2151) at
/home/tamsyn/stuff/kvm/kvm-27/qemu/cpu-exec.c:411
#5 0x000000000040c1ba in main_loop () at
/home/tamsyn/stuff/kvm/kvm-27/qemu/vl.c:6272
#6 0x000000000040db91 in main (argc=7699680, argv=0x29220f0) at
/home/tamsyn/stuff/kvm/kvm-27/qemu/vl.c:7730
Is there more debug information that I can produce? Thanks in advance.
Jorge
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
kvm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel