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(-)
--
2.33.0