Messages in this thread | | | From | Amit Shah <> | Subject | Re: [kvm-devel] [PATCH] Refactor hypercall infrastructure (v2) | Date | Mon, 3 Dec 2007 14:16:51 +0530 |
| |
* Anthony Liguori wrote: > Amit Shah wrote: > > * Anthony Liguori wrote: > > > > > >> This patch refactors the current hypercall infrastructure to better > >> support live migration and SMP. It eliminates the hypercall page by > >> trapping the UD exception that would occur if you used the wrong > >> hypercall instruction for the underlying architecture and replacing it > >> with the right one lazily. > > > > This doesn't work right for SVM. It keeps looping indefinitely; on a > > kvm_stat run, I get about 230,000 light vm exits per second, with the > > hypercall never returning to the guest. > > > > ... > > > > What are you using to issue the hypercall?
+ r = kvm_hypercall1(KVM_PV_PCI_DEVICE, page_gfn);
Setup is done by:
+ if (!kvm_para_available()) { + printk(KERN_ERR "KVM paravirt support not available\n"); + r = -ENODEV; + goto out_dereg; + }
I also couldn't get the has_feature to work properly.
See:
http://lkml.org/lkml/2007/11/7/129
I had to change the hypercall address to 0f 01 d9 for it to get working.
> > Regards, > > Anthony Liguori
-- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |