This is v7 of the dirty quota series, with the following changes over v6: 1. Dropped support for s390 arch. 2. IOCTL to check if the kernel supports dirty quota throttling. 2. Code refactoring and minor nits. v1: https://lore.kernel.org/kvm/20211114145721.209219-1-shivam.kumar1@xxxxxxxxxxx/ v2: https://lore.kernel.org/kvm/Ydx2EW6U3fpJoJF0@xxxxxxxxxx/T/ v3: https://lore.kernel.org/kvm/YkT1kzWidaRFdQQh@xxxxxxxxxx/T/ v4: https://lore.kernel.org/all/20220521202937.184189-1-shivam.kumar1@xxxxxxxxxxx/ v5: https://lore.kernel.org/all/202209130532.2BJwW65L-lkp@xxxxxxxxx/T/ v6: https://lore.kernel.org/all/20220915101049.187325-1-shivam.kumar1@xxxxxxxxxxx/ Thanks, Shivam Shivam Kumar (4): KVM: Implement dirty quota-based throttling of vcpus KVM: x86: Dirty quota-based throttling of vcpus KVM: arm64: Dirty quota-based throttling of vcpus KVM: selftests: Add selftests for dirty quota throttling Documentation/virt/kvm/api.rst | 35 ++++++++++++ arch/arm64/kvm/arm.c | 9 ++++ arch/x86/kvm/Kconfig | 1 + arch/x86/kvm/mmu/spte.c | 4 +- arch/x86/kvm/vmx/vmx.c | 3 ++ arch/x86/kvm/x86.c | 28 ++++++++++ include/linux/kvm_host.h | 5 +- include/linux/kvm_types.h | 1 + include/uapi/linux/kvm.h | 13 +++++ tools/include/uapi/linux/kvm.h | 1 + tools/testing/selftests/kvm/dirty_log_test.c | 33 +++++++++++- .../selftests/kvm/include/kvm_util_base.h | 4 ++ tools/testing/selftests/kvm/lib/kvm_util.c | 53 +++++++++++++++++++ virt/kvm/Kconfig | 4 ++ virt/kvm/kvm_main.c | 25 +++++++-- 15 files changed, 211 insertions(+), 8 deletions(-) -- 2.22.3