|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/6] x86: Add nopv parameter to disable PV extensions
On 2019/6/24 21:18, Juergen Gross wrote: On 23.06.19 15:01, Zhenzhong Duan wrote:In virtualization environment, PV extensions (drivers, interrupts, timers, etc) are enabled in the majority of use cases which is the best option. However, in some cases (kexec not fully working, benchmarking) we want to disable PV extensions. As such introduce the 'nopv' parameter that will do it. There is already 'xen_nopv' parameter for XEN platform but not for others. 'xen_nopv' can then be removed with this change. Signed-off-by: Zhenzhong Duan <zhenzhong.duan@xxxxxxxxxx> Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx --- Documentation/admin-guide/kernel-parameters.txt | 4 ++++ arch/x86/kernel/cpu/hypervisor.c | 11 +++++++++++ 2 files changed, 15 insertions(+)diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txtindex 138f666..b352f36 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -5268,6 +5268,10 @@ improve timer resolution at the expense of processing more timer interrupts. + nopv= [X86] + Disables the PV optimizations forcing the guest to run + as generic guest with no PV drivers. + xirc2ps_cs= [NET,PCMCIA] Format: <irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]diff --git a/arch/x86/kernel/cpu/hypervisor.c b/arch/x86/kernel/cpu/hypervisor.cindex 479ca47..4f2c875 100644 --- a/arch/x86/kernel/cpu/hypervisor.c +++ b/arch/x86/kernel/cpu/hypervisor.c@@ -85,10 +85,21 @@ static void __init copy_array(const void *src, void *target, unsigned int size) Yes, thanks for catching. I guess you could add a "ignore_nopv" member to struct hypervisor_x86 set to true for the mentioned guest types and call the detect functions only if nopv is false or ignore_nopv is true. I think your suggestion is good, I'll rework it based on your suggestion. Thanks Zhenzhong _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |