On Thu, Dec 17, 2015 at 05:28:23AM +0000, Xulei (Stone) wrote:
- This problem seems have relations with PIC irq0 and host CPU feature:
On one of my host, this problem never happens while on another, it's very easy to happen (both of hosts have the same kmod,qemu,libvirt and SeaBIOS, SeaVGABIOS, except for the CPU feature).
- SeaBIOS log tells me once VM halts at allocate VGA stack, it also has something
wrong printing handle_smp log.
- If i disconfig CONFIG_VGA_ALLOCATE_EXTRA_STACK, the VM will halt at Grub stage,
and SeaVGABIOS log stop at printing "set VGA mode 114", then BIOS will loop handle_pwhic1.
For now, i guess whether if SeaBIOS can not handle the hardware interrupt correctly when a host CPU has some advanced feature (x2apic? avx? xsave? tsc-deadline?).
At first glance, this sounds like there is a level based interrupt enabled somewhere and after a reset the apic isn't disabled. It doesn't seem like a seabios issue - as seabios doesn't really use the apic. I'd raise it on the qemu list.
-Kevin