In this patch set, we add these features:
1.sched/idle: introduce smart halt polling 2.kvm: debugfs: Export vcpu stat via debugfs
arch/arm64/Kconfig | 6 ++ arch/arm64/configs/openeuler_defconfig | 3 + arch/arm64/include/asm/kvm_host.h | 21 ++++ arch/arm64/include/asm/thread_info.h | 2 + arch/arm64/kernel/process.c | 4 + arch/arm64/kvm/arm.c | 32 +++++- arch/arm64/kvm/guest.c | 40 +++++++- arch/arm64/kvm/handle_exit.c | 8 ++ arch/arm64/kvm/hyp/include/hyp/switch.h | 2 + arch/arm64/kvm/mmu.c | 1 + arch/arm64/kvm/sys_regs.c | 9 ++ arch/x86/Kconfig | 3 + arch/x86/include/asm/kvm_host.h | 14 +++ arch/x86/kvm/vmx/vmx.c | 8 ++ arch/x86/kvm/x86.c | 86 +++++++++++++++- drivers/cpuidle/Kconfig | 4 +- drivers/cpuidle/cpuidle-haltpoll.c | 98 +++++++++++++++--- drivers/cpuidle/governors/haltpoll.c | 6 +- drivers/cpuidle/poll_state.c | 3 + include/asm-generic/kvm_para.h | 2 +- include/linux/kernel.h | 1 + include/linux/kvm_host.h | 44 ++++++++ include/uapi/linux/kvm.h | 1 + kernel/sched/idle.c | 30 +++++- kernel/sysctl.c | 7 ++ virt/kvm/kvm_main.c | 129 ++++++++++++++++++++++++ 26 files changed, 541 insertions(+), 23 deletions(-)