From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: Re: [ANNOUNCE][RFC] KVMGT - the implementation of Intel GVT-g(full GPU virtualization) for KVM Date: Wed, 10 Dec 2014 17:59:05 +0100 Message-ID: <54887BD9.7030903@redhat.com> References: <547FC5DE.4010701@intel.com> <1417769421.11297.37.camel@nilsson.home.kraxel.org> <5481AD24.3000703@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by gabe.freedesktop.org (Postfix) with ESMTP id 207106E6BF for ; Wed, 10 Dec 2014 08:59:14 -0800 (PST) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: "Tian, Kevin" , Gerd Hoffmann , "Song, Jike" Cc: "kvm@vger.kernel.org" , "White, Michael L" , "Dong, Eddie" , "intel-gfx@lists.freedesktop.org" , "Li, Susie" , "Cowperthwaite, David J" , "linux-kernel@vger.kernel.org" , "Haron, Sandra" List-Id: intel-gfx@lists.freedesktop.org CgpPbiAwOS8xMi8yMDE0IDAzOjQ5LCBUaWFuLCBLZXZpbiB3cm90ZToKPiAtIE5vdyB3ZSBoYXZl IFhlbkdUL0tWTUdUIHNlcGFyYXRlbHkgbWFpbnRhaW5lZCwgYW5kIEtWTUdUIGxhZ3MKPiBiZWhp bmQgWGVuR1QgcmVnYXJkaW5nIHRvIGZlYXR1cmVzIGFuZCBxdWFsaXRpZXMuIExpa2VseSB5b3Un bGwgY29udGludWUKPiBzZWUgc3RhbGUgY29kZSAobGlrZSBYZW4gaW5zdCBkZWNvZGVyKSBmb3Ig c29tZSB0aW1lLiBJbiB0aGUgZnV0dXJlIHdlCj4gcGxhbiB0byBtYWludGFpbiBhIHNpbmdsZSBr ZXJuZWwgcmVwbyBmb3IgYm90aCwgc28gS1ZNR1QgY2FuIHNoYXJlCj4gc2FtZSBxdWFsaXR5IGFz IFhlbkdUIG9uY2UgS1ZNIGluLWtlcm5lbCBkbSBmcmFtZXdvcmsgaXMgc3RhYmxlLgo+IAo+IC0g UmVnYXJkaW5nIHRvIFFlbXUgaGFja3MsIEtWTUdUIHJlYWxseSBkb2Vzbid0IGhhdmUgYW55IGRp ZmZlcmVudCAKPiByZXF1aXJlbWVudHMgYXMgd2hhdCBoYXZlIGJlZW4gZGlzY3Vzc2VkIGZvciBH UFUgcGFzcy10aHJvdWdoLCBlLmcuIAo+IGFib3V0IElTQSBicmlkZ2UuIE91ciBpbXBsZW1lbnRh dGlvbiBpcyBiYXNlZCBvbiBhbiBvbGQgUWVtdSByZXBvLCAKPiBhbmQgaG9uZXN0bHkgc3BlYWtp bmcgbm90IGNsZWFubHkgZGV2ZWxvcGVkLCBiZWNhdXNlIHdlIGtub3cgd2UKPiBjYW4gbGV2ZXJh Z2UgZnJvbSBHUFUgcGFzcy10aHJvdWdoIHN1cHBvcnQgb25jZSBpdCdzIGluIFFlbXUuIEF0IAo+ IHRoYXQgdGltZSB3ZSdsbCBsZXZlcmFnZSB0aGUgc2FtZSBsb2dpYyB3aXRoIG1pbmltYWwgY2hh bmdlcyB0byAKPiBob29rIEtWTUdUIG1nbXQuIEFQSXMgKGUuZy4gY3JlYXRlL2Rlc3Ryb3kgYSB2 R1BVIGluc3RhbmNlKS4gU28KPiB3ZSBjYW4gaWdub3JlIHRoaXMgYXJlYSBmb3Igbm93LiA6LSkK CkNvdWxkIHRoZSB2aXJ0dWFsIGRldmljZSBtb2RlbCBpbnRyb2R1Y2UgbmV3IHJlZ2lzdGVycyBp biBvcmRlciB0byBhdm9pZApwb2tpbmcgYXQgdGhlIElTQSBicmlkZ2U/ICBJJ20gbm90IHN1cmUg dGhhdCB5b3UgImNhbiBsZXZlcmFnZSBmcm9tIEdQVQpwYXNzLXRocm91Z2ggc3VwcG9ydCBvbmNl IGl0J3MgaW4gUWVtdSIsIHNpbmNlIHRoZSBYZW4gSUdEIHBhc3N0aHJvdWdoCnN1cHBvcnQgaXMg YmVpbmcgYWRkZWQgdG8gYSBzZXBhcmF0ZSBtYWNoaW5lIHRoYXQgaXMgc3BlY2lmaWMgdG8gWGVu IElHRApwYXNzdGhyb3VnaDsgbm8gSVNBIGJyaWRnZSBoYWNraW5nIHdpbGwgcHJvYmFibHkgYmUg YWxsb3dlZCBvbiB0aGUgIi1NCnBjIiBhbmQgIi1NIHEzNSIgbWFjaGluZSB0eXBlcy4KClBhb2xv Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdm eCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932377AbaLJQ7S (ORCPT ); Wed, 10 Dec 2014 11:59:18 -0500 Received: from mx1.redhat.com ([209.132.183.28]:46559 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932227AbaLJQ7P (ORCPT ); Wed, 10 Dec 2014 11:59:15 -0500 Message-ID: <54887BD9.7030903@redhat.com> Date: Wed, 10 Dec 2014 17:59:05 +0100 From: Paolo Bonzini User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: "Tian, Kevin" , Gerd Hoffmann , "Song, Jike" CC: "kvm@vger.kernel.org" , "White, Michael L" , "Dong, Eddie" , "intel-gfx@lists.freedesktop.org" , "Li, Susie" , "Cowperthwaite, David J" , "linux-kernel@vger.kernel.org" , "Haron, Sandra" Subject: Re: [Intel-gfx] [ANNOUNCE][RFC] KVMGT - the implementation of Intel GVT-g(full GPU virtualization) for KVM References: <547FC5DE.4010701@intel.com> <1417769421.11297.37.camel@nilsson.home.kraxel.org> <5481AD24.3000703@redhat.com> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09/12/2014 03:49, Tian, Kevin wrote: > - Now we have XenGT/KVMGT separately maintained, and KVMGT lags > behind XenGT regarding to features and qualities. Likely you'll continue > see stale code (like Xen inst decoder) for some time. In the future we > plan to maintain a single kernel repo for both, so KVMGT can share > same quality as XenGT once KVM in-kernel dm framework is stable. > > - Regarding to Qemu hacks, KVMGT really doesn't have any different > requirements as what have been discussed for GPU pass-through, e.g. > about ISA bridge. Our implementation is based on an old Qemu repo, > and honestly speaking not cleanly developed, because we know we > can leverage from GPU pass-through support once it's in Qemu. At > that time we'll leverage the same logic with minimal changes to > hook KVMGT mgmt. APIs (e.g. create/destroy a vGPU instance). So > we can ignore this area for now. :-) Could the virtual device model introduce new registers in order to avoid poking at the ISA bridge? I'm not sure that you "can leverage from GPU pass-through support once it's in Qemu", since the Xen IGD passthrough support is being added to a separate machine that is specific to Xen IGD passthrough; no ISA bridge hacking will probably be allowed on the "-M pc" and "-M q35" machine types. Paolo