Skip to content

KVM: xinterface

Gregory Haskins kvm lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v2 Latest4 patches 22 repliesIn review

Changes in v2 from the cover letter

*) We now re-use the vmfd as the binding token, instead of creating
a new separate namespace
*) Added support for switch_to(mm), which is much faster *) Added support for memslot-cache for exploiting slot locality *) Added support for scatter-gather access
*) Added support for xioevent interface

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4mm: export use_mm() and unuse_mm() to modulesmm/mmu_context.c+3 -00 replies
2/4KVM: introduce "xinterface" API for external interaction with guestsarch/x86/kvm/Makefile include/linux/kvm_host.h include/linux/kvm_xinterface.h +3 more+552 -119 replies
3/4KVM: add io services to xinterfaceinclude/linux/kvm_xinterface.h virt/kvm/xinterface.c+153 -01 reply
4/4KVM: add scatterlist support to xinterfaceinclude/linux/kvm_xinterface.h virt/kvm/xinterface.c+76 -02 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

Cover letter [PATCH v2 0/4] KVM: xinterface

(Applies to kvm.git/master:083e9e10)

For details, please read the patch headers.

[ Changelog:

v2:
*) We now re-use the vmfd as the binding token, instead of creating
a new separate namespace
*) Added support for switch_to(mm), which is much faster *) Added support for memslot-cache for exploiting slot locality *) Added support for scatter-gather access
*) Added support for xioevent interface

v1:
*) Initial release
]

This series is included in upstream AlacrityVM and is well tested and known to work properly. Comments?

Kind Regards,
-Greg

---

Gregory Haskins (4):
KVM: add scatterlist support to xinterface
KVM: add io services to xinterface
KVM: introduce "xinterface" API for external interaction with guests
mm: export use_mm() and unuse_mm() to modules

 arch/x86/kvm/Makefile          |    2 
 include/linux/kvm_host.h       |    3 
 include/linux/kvm_xinterface.h |  165 +++++++++++
 kernel/fork.c                  |    1 
 mm/mmu_context.c               |    3 
 virt/kvm/kvm_main.c            |   24 ++
 virt/kvm/xinterface.c          |  587 ++++++++++++++++++++++++++++++++++++++++
 7 files changed, 784 insertions(+), 1 deletions(-)
 create mode 100644 include/linux/kvm_xinterface.h
 create mode 100644 virt/kvm/xinterface.c
Signature · 1 line
Signature