On Mon, Feb 26, 2024 at 3:34 PM Lai Jiangshan <jiangshanlai@xxxxxxxxx> wrote: > - Full control: In XENPV/Lguest, the host Linux (dom0) entry code is > subordinate to the hypervisor/switcher, and the host Linux kernel > loses control over the entry code. This can cause inconvenience if > there is a need to update something when there is a bug in the > switcher or hardware. Integral entry gives the control back to the > host kernel. > > - Zero overhead incurred: The integrated entry code doesn't cause any > overhead in host Linux entry path, thanks to the discreet design with > PVM code in the switcher, where the PVM path is bypassed on host events. > While in XENPV/Lguest, host events must be handled by the > hypervisor/switcher before being processed. Lguest... Now that's a name I haven't heard in a long time. :) To be honest, it's a bit weird to see yet another PV hypervisor. I think what really killed Xen PV was the impossibility to protect from various speculation side channel attacks, and I would like to understand how PVM fares here. You obviously did a great job in implementing this within the KVM framework; the changes in arch/x86/ are impressively small. On the other hand this means it's also not really my call to decide whether this is suitable for merging upstream. The bulk of the changes are really in arch/x86/kernel/ and arch/x86/entry/, and those are well outside my maintenance area. Paolo