Re: kvm-unit-test fail for split irqchip

2016-09-14 Thread Wanpeng Li
2016-09-14 17:42 GMT+08:00 Paolo Bonzini : > > > On 14/09/2016 05:57, Wanpeng Li wrote: >> 2016-09-14 4:43 GMT+08:00 Paolo Bonzini : >>> >>> >>> On 13/09/2016 21:01, Radim Krcmar wrote: kvm_handle_interrupt() does interrupt_request |=

Re: kvm-unit-test fail for split irqchip

2016-09-14 Thread Wanpeng Li
2016-09-14 17:42 GMT+08:00 Paolo Bonzini : > > > On 14/09/2016 05:57, Wanpeng Li wrote: >> 2016-09-14 4:43 GMT+08:00 Paolo Bonzini : >>> >>> >>> On 13/09/2016 21:01, Radim Krcmar wrote: kvm_handle_interrupt() does interrupt_request |= CPU_INTERRUPT_HARD which later calls

Re: kvm-unit-test fail for split irqchip

2016-09-14 Thread Paolo Bonzini
On 14/09/2016 05:57, Wanpeng Li wrote: > 2016-09-14 4:43 GMT+08:00 Paolo Bonzini : >> >> >> On 13/09/2016 21:01, Radim Krcmar wrote: >>> kvm_handle_interrupt() does >>> >>> interrupt_request |= CPU_INTERRUPT_HARD >>> >>> which later calls cpu_get_pic_interrupt() in

Re: kvm-unit-test fail for split irqchip

2016-09-14 Thread Paolo Bonzini
On 14/09/2016 05:57, Wanpeng Li wrote: > 2016-09-14 4:43 GMT+08:00 Paolo Bonzini : >> >> >> On 13/09/2016 21:01, Radim Krcmar wrote: >>> kvm_handle_interrupt() does >>> >>> interrupt_request |= CPU_INTERRUPT_HARD >>> >>> which later calls cpu_get_pic_interrupt() in kvm_arch_pre_run(), but >>>

Re: kvm-unit-test fail for split irqchip

2016-09-13 Thread Wanpeng Li
2016-09-14 4:43 GMT+08:00 Paolo Bonzini : > > > On 13/09/2016 21:01, Radim Krcmar wrote: >> kvm_handle_interrupt() does >> >> interrupt_request |= CPU_INTERRUPT_HARD >> >> which later calls cpu_get_pic_interrupt() in kvm_arch_pre_run(), but >> that function uses stale

Re: kvm-unit-test fail for split irqchip

2016-09-13 Thread Wanpeng Li
2016-09-14 4:43 GMT+08:00 Paolo Bonzini : > > > On 13/09/2016 21:01, Radim Krcmar wrote: >> kvm_handle_interrupt() does >> >> interrupt_request |= CPU_INTERRUPT_HARD >> >> which later calls cpu_get_pic_interrupt() in kvm_arch_pre_run(), but >> that function uses stale information from APIC and

Re: kvm-unit-test fail for split irqchip

2016-09-13 Thread Wanpeng Li
2016-09-14 3:01 GMT+08:00 Radim Krcmar : > 2016-09-13 19:06+0800, Wanpeng Li: >> Add -kernel_irqchip=split >> ./x86-run x86/eventinj.flat >> >> qemu-system-x86_64 -enable-kvm -machine kernel_irqchip=split -cpu host >> -device pc-testdev -device

Re: kvm-unit-test fail for split irqchip

2016-09-13 Thread Wanpeng Li
2016-09-14 3:01 GMT+08:00 Radim Krcmar : > 2016-09-13 19:06+0800, Wanpeng Li: >> Add -kernel_irqchip=split >> ./x86-run x86/eventinj.flat >> >> qemu-system-x86_64 -enable-kvm -machine kernel_irqchip=split -cpu host >> -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 -vnc >> none

Re: kvm-unit-test fail for split irqchip

2016-09-13 Thread Paolo Bonzini
On 13/09/2016 21:01, Radim Krcmar wrote: > kvm_handle_interrupt() does > > interrupt_request |= CPU_INTERRUPT_HARD > > which later calls cpu_get_pic_interrupt() in kvm_arch_pre_run(), but > that function uses stale information from APIC and injects 62 again. > If we synchronized the APIC,

Re: kvm-unit-test fail for split irqchip

2016-09-13 Thread Paolo Bonzini
On 13/09/2016 21:01, Radim Krcmar wrote: > kvm_handle_interrupt() does > > interrupt_request |= CPU_INTERRUPT_HARD > > which later calls cpu_get_pic_interrupt() in kvm_arch_pre_run(), but > that function uses stale information from APIC and injects 62 again. > If we synchronized the APIC,

Re: kvm-unit-test fail for split irqchip

2016-09-13 Thread Radim Krcmar
2016-09-13 19:06+0800, Wanpeng Li: > Add -kernel_irqchip=split > ./x86-run x86/eventinj.flat > > qemu-system-x86_64 -enable-kvm -machine kernel_irqchip=split -cpu host > -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 -vnc > none -serial stdio -device pci-testdev -kernel

Re: kvm-unit-test fail for split irqchip

2016-09-13 Thread Radim Krcmar
2016-09-13 19:06+0800, Wanpeng Li: > Add -kernel_irqchip=split > ./x86-run x86/eventinj.flat > > qemu-system-x86_64 -enable-kvm -machine kernel_irqchip=split -cpu host > -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 -vnc > none -serial stdio -device pci-testdev -kernel

kvm-unit-test fail for split irqchip

2016-09-13 Thread Wanpeng Li
Add -kernel_irqchip=split ./x86-run x86/eventinj.flat qemu-system-x86_64 -enable-kvm -machine kernel_irqchip=split -cpu host -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 -vnc none -serial stdio -device pci-testdev -kernel x86/eventinj.flat enabling apic paging enabled cr0 =

kvm-unit-test fail for split irqchip

2016-09-13 Thread Wanpeng Li
Add -kernel_irqchip=split ./x86-run x86/eventinj.flat qemu-system-x86_64 -enable-kvm -machine kernel_irqchip=split -cpu host -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 -vnc none -serial stdio -device pci-testdev -kernel x86/eventinj.flat enabling apic paging enabled cr0 =