Hi, This patch series adds virtual suspend time injection support to KVM. (It is an updated version of the following series.) https://lore.kernel.org/kvm/20210426090644.2218834-1-hikalium@xxxxxxxxxxxx/ Changes to v1: - Using IRQ instead of polling to detect the host's suspension. - Removed unused arg "updated" from kvm_write_suspend_time() - Improved comments and commit messages. Please take a look again. Thanks, Hikaru Nishida Hikaru Nishida (4): x86/kvm: Reserve KVM_FEATURE_HOST_SUSPEND_TIME and MSR_KVM_HOST_SUSPEND_TIME x86/kvm: Add definitions for virtual suspend time injection x86/kvm: Add host side support for virtual suspend time injection x86/kvm: Add guest side support for virtual suspend time injection Documentation/virt/kvm/cpuid.rst | 3 + Documentation/virt/kvm/msr.rst | 30 ++++++++ arch/x86/Kconfig | 13 ++++ arch/x86/include/asm/idtentry.h | 4 + arch/x86/include/asm/irq_vectors.h | 7 +- arch/x86/include/asm/kvm_host.h | 5 ++ arch/x86/include/asm/kvm_para.h | 9 +++ arch/x86/include/uapi/asm/kvm_para.h | 6 ++ arch/x86/kernel/kvmclock.c | 40 ++++++++++ arch/x86/kvm/Kconfig | 13 ++++ arch/x86/kvm/cpuid.c | 4 + arch/x86/kvm/x86.c | 109 ++++++++++++++++++++++++++- include/linux/kvm_host.h | 8 ++ include/linux/timekeeper_internal.h | 4 + kernel/time/timekeeping.c | 37 +++++++++ 15 files changed, 290 insertions(+), 2 deletions(-) -- 2.32.0.605.g8dce9f2422-goog