From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ken Hofsass Subject: [PATCH v4 0/2] KVM: x86: Add SYNC REGS functionality. Date: Wed, 31 Jan 2018 16:03:34 -0800 Message-ID: <20180201000336.154170-1-hofsass@google.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: pbonzini@redhat.com, david@redhat.com, jmattson@google.com, Ken Hofsass To: kvm@vger.kernel.org Return-path: Received: from mail-pf0-f194.google.com ([209.85.192.194]:41140 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753161AbeBAAD6 (ORCPT ); Wed, 31 Jan 2018 19:03:58 -0500 Received: by mail-pf0-f194.google.com with SMTP id c6so14343437pfi.8 for ; Wed, 31 Jan 2018 16:03:58 -0800 (PST) Sender: kvm-owner@vger.kernel.org List-ID: This patch set adds KVM_CAP_SYNC_REGS functionality for x86. Changes from v3 SYNC_REGS_SIZE_BYTES patch (1/2) - No changes. KVM_CAP_SYNC_REGS patch (2/2) - KVM_SYNC_X86_NUM_FIELDS removed. - Avoid overwriting error code in kvm_arch_vcpu_ioctl_run. - Shortened __kvm_arch_vcpu_ioctl_{{set,get}_{sregs,regs} to __{set,get}_{sregs,regs}. - Renamed sync_regs/store_regs to match s390. Changes from v2 - v3 splits v2 changes into two separate patches, moving SYNC_REGS_SIZE_BYTES #define change to its own patch. - Refactors kvm_arch_vcpu_ioctl_set_{regs,sregs} to avoid redundant calls to both vcpu_load and vcpu_put in their usage by sync regs code. Please see the individual patches for details. Ken Hofsass (2): KVM: x86: add SYNC_REGS_SIZE_BYTES #define. KVM: x86: KVM_CAP_SYNC_REGS Documentation/virtual/kvm/api.txt | 42 ++++++++++++++- arch/x86/include/uapi/asm/kvm.h | 19 ++++++- arch/x86/kvm/x86.c | 108 +++++++++++++++++++++++++++++++++----- include/uapi/linux/kvm.h | 6 ++- 4 files changed, 158 insertions(+), 17 deletions(-) -- 2.16.0.rc1.238.g530d649a79-goog