From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jike Song Subject: Re: [v3 0/5] plumb kvm/vfio to allow getting kvm from vfio_group Date: Wed, 02 Nov 2016 09:06:48 +0800 Message-ID: <58193C28.6010902@intel.com> References: <1477895706-22824-1-git-send-email-jike.song@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: pbonzini@redhat.com, alex.williamson@redhat.com, guangrong.xiao@linux.intel.com, kwankhede@nvidia.com, cjia@nvidia.com, kevin.tian@intel.com, kvm@vger.kernel.org To: Jike Song Return-path: Received: from mga01.intel.com ([192.55.52.88]:42739 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751549AbcKBBKO (ORCPT ); Tue, 1 Nov 2016 21:10:14 -0400 In-Reply-To: <1477895706-22824-1-git-send-email-jike.song@intel.com> Sender: kvm-owner@vger.kernel.org List-ID: On 10/31/2016 02:35 PM, Jike Song wrote: > So far KVM and VFIO are mostly transparent to each other. > However, there are users who would rely on them both. For > example, KVMGT relies on VFIO to mediate device operations, > and it also relies on KVM for features such as guest page > tracking. To do that, it needs to know which KVM instance > a vfio_group is attached to. > > There is already a kvm_vfio device serving for similar purpose, > this patchset extend it to allow external usrs like KVMGT to > get KVM instance from the vfio_group. > > > I picked one of Kirti's patchset from: > > https://lkml.org/lkml/2016/10/26/1119 > > for the function to get the vfio_group from a given device. > > > Changes v3: > - don't touch kvm_put_kvm, vfio won't need it > - fix a race condition > Changes v2: > - As Paolo suggested, drop the type and get/put ops from > vfio, assuming that the data will always be kvm. > > Jike Song (4): > vfio: export functions to get vfio_group from device and put it > KVM: move kvm_get_kvm to kvm_host.h > vfio: implement APIs to set/put kvm to/from vfio group > KVM: set/clear kvm to/from vfio group during add/delete > > Kirti Wankhede (1): > vfio: Rearrange functions to get vfio_group from dev > > drivers/vfio/vfio.c | 57 +++++++++++++++++++++++++++++++++++++++++------- > include/linux/kvm_host.h | 5 ++++- > include/linux/vfio.h | 7 ++++++ > virt/kvm/kvm_main.c | 6 ----- > virt/kvm/vfio.c | 33 ++++++++++++++++++++++++++++ > 5 files changed, 93 insertions(+), 15 deletions(-) Hi Alex, Are you okay with changes in this series? Since the patches for vfio and kvm patches are interleaved and Paolo has acked the kvm ones, I guess you will pick up them? :-) -- Thanks, Jike