[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH/RFC 0/5] KVM: s390: Let user space control the cpu s
From: |
Christian Borntraeger |
Subject: |
[Qemu-devel] [PATCH/RFC 0/5] KVM: s390: Let user space control the cpu states |
Date: |
Thu, 10 Jul 2014 15:09:30 +0200 |
Paolo,
here is a preview of a rework of CPU state on s390x. Since we extend
MP_STATE I wanted to send an RFC upfront. I will wait for some feedback
and send a proper pull request in the next week:
-----
This series enables the "KVM_SET_MP_STATE" ioctl on s390 to make the cpu
state settable by user space.
This helps us to avoid races in SIGP/Reset handling that happen because
some SIGPs are handled in QEMU, others in the KERNEL.
As soon as the new interface is touched, user space takes complete control
of the cpu states. Otherwise the old way is used.
Therefore, the new kernel should continue to work fine with old QEMUs.
David Hildenbrand (5):
KVM: s390: allow only one SIGP STOP (AND STORE STATUS) at a time
KVM: s390: move finalization of SIGP STOP orders to kvm_s390_vcpu_stop
KVM: s390: remove __cpu_is_stopped and expose is_vcpu_stopped
KVM: prepare for KVM_(S|G)ET_MP_STATE on other architectures
KVM: s390: implement KVM_(S|G)ET_MP_STATE for user space state control
Documentation/virtual/kvm/api.txt | 31 ++++++++++++++---------
arch/s390/include/asm/kvm_host.h | 1 +
arch/s390/kvm/diag.c | 3 ++-
arch/s390/kvm/intercept.c | 32 ++++++++++--------------
arch/s390/kvm/kvm-s390.c | 52 +++++++++++++++++++++++++++++++--------
arch/s390/kvm/kvm-s390.h | 10 ++++++--
arch/s390/kvm/sigp.c | 7 +++++-
include/uapi/linux/kvm.h | 7 +++++-
8 files changed, 98 insertions(+), 45 deletions(-)
--
1.8.4.2
- [Qemu-devel] [PATCH/RFC 0/5] KVM: s390: Let user space control the cpu states,
Christian Borntraeger <=
- [Qemu-devel] [PATCH/RFC 5/5] KVM: s390: implement KVM_(S|G)ET_MP_STATE for user space state control, Christian Borntraeger, 2014/07/10
- [Qemu-devel] [PATCH/RFC 2/5] KVM: s390: move finalization of SIGP STOP orders to kvm_s390_vcpu_stop, Christian Borntraeger, 2014/07/10
- [Qemu-devel] [PATCH/RFC 1/5] KVM: s390: allow only one SIGP STOP (AND STORE STATUS) at a time, Christian Borntraeger, 2014/07/10
- [Qemu-devel] [PATCH/RFC 3/5] KVM: s390: remove __cpu_is_stopped and expose is_vcpu_stopped, Christian Borntraeger, 2014/07/10
- [Qemu-devel] [PATCH/RFC 4/5] KVM: prepare for KVM_(S|G)ET_MP_STATE on other architectures, Christian Borntraeger, 2014/07/10