|
|
Log in / Subscribe / Register

Add AMD SEV and SEV-ES intra host migration support

From:  Paolo Bonzini <pbonzini-AT-redhat.com>
To:  linux-kernel-AT-vger.kernel.org, kvm-AT-vger.kernel.org
Subject:  [PATCH v12 0/7] Add AMD SEV and SEV-ES intra host migration support
Date:  Thu, 11 Nov 2021 10:49:23 -0500
Message-ID:  <20211111154930.3603189-1-pbonzini@redhat.com>
Cc:  pgonda-AT-google.com, seanjc-AT-google.com
Archive-link:  Article

This is a fixed version of Peter Gonda's series.  The main change is
that it uses the "bugged" VM implementation (now renamed to "dead")
to ensure the source VM is inoperational, and that it correctly
charges the current cgroup for the ASID.

I also renamed the capability to KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM,
since it is similar to KVM_CAP_VM_COPY_ENC_CONTEXT_FROM.

Paolo Bonzini (2):
  KVM: generalize "bugged" VM to "dead" VM
  KVM: SEV: provide helpers to charge/uncharge misc_cg

Peter Gonda (5):
  KVM: SEV: Refactor out sev_es_state struct
  KVM: SEV: Add support for SEV intra host migration
  KVM: SEV: Add support for SEV-ES intra host migration
  selftest: KVM: Add open sev dev helper
  selftest: KVM: Add intra host migration tests

 Documentation/virt/kvm/api.rst                |  15 +
 arch/x86/include/asm/kvm_host.h               |   1 +
 arch/x86/kvm/svm/sev.c                        | 303 +++++++++++++++---
 arch/x86/kvm/svm/svm.c                        |   9 +-
 arch/x86/kvm/svm/svm.h                        |  28 +-
 arch/x86/kvm/x86.c                            |   8 +-
 include/linux/kvm_host.h                      |  12 +-
 include/uapi/linux/kvm.h                      |   1 +
 tools/testing/selftests/kvm/Makefile          |   3 +-
 .../testing/selftests/kvm/include/kvm_util.h  |   1 +
 .../selftests/kvm/include/x86_64/svm_util.h   |   2 +
 tools/testing/selftests/kvm/lib/kvm_util.c    |  24 +-
 tools/testing/selftests/kvm/lib/x86_64/svm.c  |  13 +
 .../selftests/kvm/x86_64/sev_migrate_tests.c  | 203 ++++++++++++
 virt/kvm/kvm_main.c                           |  10 +-
 15 files changed, 551 insertions(+), 82 deletions(-)
 create mode 100644 tools/testing/selftests/kvm/x86_64/sev_migrate_tests.c

-- 
2.27.0



Copyright © 2021, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds