From owner-freebsd-virtualization@freebsd.org Tue Apr 9 15:41:01 2019 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 881CC153F588 for ; Tue, 9 Apr 2019 15:41:01 +0000 (UTC) (envelope-from crowston@protonmail.com) Received: from mail-40132.protonmail.ch (mail-40132.protonmail.ch [185.70.40.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.protonmail.ch", Issuer "SwissSign Server Silver CA 2014 - G22" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 93F2E6B0A5 for ; Tue, 9 Apr 2019 15:41:00 +0000 (UTC) (envelope-from crowston@protonmail.com) Date: Tue, 09 Apr 2019 15:40:44 +0000 To: Nick Wolff From: Robert Crowston Cc: Ruslan Bukin , "freebsd-virtualization@freebsd.org" Reply-To: Robert Crowston Subject: Re: GPU passthrough: mixed success on Linux, not yet on Windows Message-ID: In-Reply-To: References: <20190328220234.GA52232@bsdpad.com> Feedback-ID: 2OVbcR1yHYpdkD8cgQllkFwcuMVZg_LiVMMPvptooFDfHD_03MuQO4ZaF626jWHZYFEhNR2cmIbZ53j4QGWMBQ==:Ext:ProtonMail MIME-Version: 1.0 X-Spam-Status: No, score=-1.2 required=7.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.protonmail.ch X-Rspamd-Queue-Id: 93F2E6B0A5 X-Spamd-Bar: ------- X-Spamd-Result: default: False [-7.76 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; HAS_REPLYTO(0.00)[crowston@protonmail.com]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[protonmail.com]; R_SPF_ALLOW(-0.20)[+ip4:185.70.40.0/24]; DKIM_TRACE(0.00)[protonmail.com:+]; MIME_BASE64_TEXT(0.10)[]; DMARC_POLICY_ALLOW(-0.50)[protonmail.com,quarantine]; MX_GOOD(-0.01)[mailsec.protonmail.ch,mail.protonmail.ch]; FREEMAIL_TO(0.00)[gmail.com]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+]; FREEMAIL_ENVFROM(0.00)[protonmail.com]; ASN(0.00)[asn:19905, ipnet:185.70.40.0/24, country:US]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[132.40.70.185.list.dnswl.org : 127.0.5.1]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[protonmail.com:s=default]; REPLYTO_EQ_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_HAM_SHORT(-0.99)[-0.992,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; FREEMAIL_REPLYTO(0.00)[protonmail.com]; HAS_PHPMAILER_SIG(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; IP_SCORE(-3.76)[ip: (-9.89), ipnet: 185.70.40.0/24(-4.90), asn: 19905(-3.92), country: US(-0.06)]; RCVD_TLS_ALL(0.00)[] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Apr 2019 15:41:01 -0000 VGhhdOKAmXMgZ29vZCB0byBrbm93LCBJIHdhc27igJl0IGF3YXJlIG9mIHRoYXQuCgpTZXBhcmF0 ZWx5IEkgaGF2ZSBmb3VuZCBhIG51bWJlciBvZiBHUFVzIHRhaW50IHRoZWlyIFJPTXMgYWZ0ZXIg dGhleSBpbml0aWFsaXphdGlvbiwgcHJldmVudGluZyByZWluaXRpYWxpemF0aW9uLiBUaGVyZSBp cyBhIHJlbGF0ZWQgcHJvYmxlbSB0b28gd2l0aCB2aWRlbyBCSU9TIHNoYWRvd2luZyBpZiB5b3Ug d2FudCB0byB1c2UgdGhlIHByaW1hcnkgR1BVIGZvciBwYXNzIHRocm91Z2guIEkgYW0gbm90IHN1 cmUgaWYgdGhlIEQzIHJlc2V0IGNhbiBmaXggdGhhdC4KCkkgdW5kZXJzdGFuZCB0aGF0IHFlbXUg aGFzIGFuIG9wdGlvbiB0byBwcmVzZW50IGEgcHJlLWNhcHR1cmVkIHByaXN0aW5lIFJPTSBmcm9t IGZpbGUgYXMgdGhlIEdQVeKAmXMgUk9NIHRvIHRoZSBndWVzdC4gSSBhbSBsb29raW5nIGF0IHdo ZXRoZXIgdGhpcyBpcyBhIHBvc3NpYmxlIGFwcHJvYWNoIGluIGJoeXZlLgoKT24gVHVlLCBBcHIg OSwgMjAxOSBhdCAxNTo0MCwgTmljayBXb2xmZiA8ZGFya2ZpYmVyaXJ1QGdtYWlsLmNvbT4gd3Jv dGU6Cgo+IFJvYmVydCwKPgo+IEknbSBob3BpbmcgdGhhdCB0aGUgc2V0IG9mIGNvbW1pdHMgZG9u ZSBmb3IgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0QxOTY0NiB3aWxsIGZpeCB0aGUgcGNp ZSByZXNldCBwcm9ibGVtcy4gQXBwYXJlbnRseSBwY2llIHdhc24ndCBhdXRvIHJldHJhaW5pbmcg YWZ0ZXIgcmVzZXQuIEkgZG9uJ3Qga25vdyBpZiBjb25uZWN0ZWQgdG8gdGhhdCByZXZpZXcgYnV0 IHdhbnRlZCB0byBsZXQgeW91IGtub3cuCj4KPiBPbiBXZWQsIEFwciAzLCAyMDE5IGF0IDc6NDIg UE0gUm9iZXJ0IENyb3dzdG9uIHZpYSBmcmVlYnNkLXZpcnR1YWxpemF0aW9uIDxmcmVlYnNkLXZp cnR1YWxpemF0aW9uQGZyZWVic2Qub3JnPiB3cm90ZToKPgo+PiBUbyBnZXQgV2luZG93cyB0byBi b290IEkgdGhpbmsgdGhlIG9ubHkgaGFja3MgSSBuZWVkZWQgd2VyZSBpbiBiaHl2ZS9tZW0uYyAo dGhpcyBpcyBub3QgcHJvZHVjdGlvbiByZWFkeSEpCj4+Cj4+IERpZmYnZCBhZ2FpbnN0IDEyLjAt cmVsZWFzZQo+Pgo+PiAtLSAvdG1wLy9zaC1ucC52RlhGSmQgIDIwMTktMDQtMDQgMDA6Mjk6MzIu NzUyOTkwMDAwICswMTAwCj4+ICsrKyBtZW0uYyAgICAgICAyMDE5LTAzLTAyIDIyOjI3OjE0LjUw MDkwNjAwMCArMDAwMAo+PiBAQCAtMTAxLDIwICsxMDEsMjIgQEAKPj4gIH0KPj4KPj4gIHN0YXRp YyBpbnQKPj4gLW1taW9fcmJfYWRkKHN0cnVjdCBtbWlvX3JiX3RyZWUgKnJidCwgc3RydWN0IG1t aW9fcmJfcmFuZ2UgKm5ldykKPj4gK21taW9fcmJfYWRkKHN0cnVjdCBtbWlvX3JiX3RyZWUgKnJi dCwgc3RydWN0IG1taW9fcmJfcmFuZ2UgKm5ld19lbGVtZW50KQo+PiAgewo+PiAgICAgICAgIHN0 cnVjdCBtbWlvX3JiX3JhbmdlICpvdmVybGFwOwo+Pgo+PiAtICAgICAgIG92ZXJsYXAgPSBSQl9J TlNFUlQobW1pb19yYl90cmVlLCByYnQsIG5ldyk7Cj4+ICsgICAgICAgb3ZlcmxhcCA9IFJCX0lO U0VSVChtbWlvX3JiX3RyZWUsIHJidCwgbmV3X2VsZW1lbnQpOwo+Pgo+PiArICAgICAgIHByaW50 ZigibW1pb19yYl9hZGQ6ICVseDolbHggIiwgbmV3X2VsZW1lbnQtPm1yX2Jhc2UsIG5ld19lbGVt ZW50LT5tcl9lbmQpOwo+PiArCj4+ICAgICAgICAgaWYgKG92ZXJsYXAgIT0gTlVMTCkgewo+PiAt I2lmZGVmIFJCX0RFQlVHCj4+IC0gICAgICAgICAgICAgICBwcmludGYoIm92ZXJsYXAgZGV0ZWN0 ZWQ6IG5ldyAlbHg6JWx4LCB0cmVlICVseDolbHggIiwKPj4gLSAgICAgICAgICAgICAgICAgICAg ICBuZXctPm1yX2Jhc2UsIG5ldy0+bXJfZW5kLAo+PiArLy8jaWZkZWYgUkJfREVCVUcKPj4gKyAg ICAgICAgICAgICAgIHByaW50Zigib3ZlcmxhcCBkZXRlY3RlZDogbmV3X2VsZW1lbnQgJWx4OiVs eCwgdHJlZSAlbHg6JWx4ICIsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgbmV3X2VsZW1lbnQt Pm1yX2Jhc2UsIG5ld19lbGVtZW50LT5tcl9lbmQsCj4+ICAgICAgICAgICAgICAgICAgICAgICAg b3ZlcmxhcC0+bXJfYmFzZSwgb3ZlcmxhcC0+bXJfZW5kKTsKPj4gLSNlbmRpZgo+PiArLy8jZW5k aWYKPj4KPj4gLSAgICAgICAgICAgICAgIHJldHVybiAoRUVYSVNUKTsKPj4gKy8vICAgICAgICAg ICAgIHJldHVybiAoRUVYSVNUKTsKPj4gICAgICAgICB9Cj4+Cj4+ICAgICAgICAgcmV0dXJuICgw KTsKPj4gQEAgLTMzNiw2ICszMzgsOCBAQAo+PiAgICAgICAgICAgICAgICAgYXNzZXJ0KChtci0+ ZmxhZ3MgJiBNRU1fRl9JTU1VVEFCTEUpID09IDApOwo+PiAgICAgICAgICAgICAgICAgUkJfUkVN T1ZFKG1taW9fcmJfdHJlZSwgJm1taW9fcmJfcm9vdCwgZW50cnkpOwo+Pgo+PiArICAgICAgICAg ICAgICAgcHJpbnRmKCJ1bnJlZ2lzdGVyOiAlbHg6JWx4ICIsIG1yLT5iYXNlLCBtci0+YmFzZStt ci0+c2l6ZSk7Cj4+ICsKPj4gICAgICAgICAgICAgICAgIC8qIGZsdXNoIFBlci12Q1BVIGNhY2hl ICovCj4+ICAgICAgICAgICAgICAgICBmb3IgKGk9MDsgaSA8IFZNX01BWENQVTsgaSsrKSB7Cj4+ ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtbWlvX2hpbnRbaV0gPT0gZW50cnkpCj4+IEBA IC0zNDgsNyArMzUyLDEyIEBACj4+ICAgICAgICAgaWYgKGVudHJ5KQo+PiAgICAgICAgICAgICAg ICAgZnJlZShlbnRyeSk7Cj4+Cj4+IC0gICAgICAgcmV0dXJuIChlcnIpOwo+PiArICAgICAgIGlm IChlcnIpCj4+ICsgICAgICAgICAgICAgICBmcHJpbnRmKCBzdGRlcnIsICJVbnJlZ2lzdGVyIG1l bSBlcnJubyAlZCBmb3IgcmFuZ2UgJWx4OiVseC4gIiwgZXJyLAo+PiArICAgICAgICAgICAgICAg ICAgICAgICBtZW1wLT5iYXNlLCBtZW1wLT5iYXNlICsgbWVtcC0+c2l6ZSApOwo+PiArCj4+ICsg ICAgICAgcmV0dXJuIDA7Cj4+ICsgICAgICAgLy9yZXR1cm4gKGVycik7Cj4+ICB9Cj4+Cj4+IOKA kOKAkOKAkOKAkOKAkOKAkOKAkCBPcmlnaW5hbCBNZXNzYWdlIOKAkOKAkOKAkOKAkOKAkOKAkOKA kAo+PiBPbiBUaHVyc2RheSwgMjggTWFyY2ggMjAxOSAyMjowMiwgUnVzbGFuIEJ1a2luIDxickBi c2RwYWQuY29tPiB3cm90ZToKPj4KPj4+IEhpIFJvYmVydDoKPj4+Cj4+PiBPbiBTdW4sIE1hciAx NywgMjAxOSBhdCAwNDoyMjoyOVBNICswMDAwLCBSb2JlcnQgQ3Jvd3N0b24gdmlhIGZyZWVic2Qt dmlydHVhbGl6YXRpb24gd3JvdGU6Cj4+Pgo+Pj4gPiBJcyBpdCB3b3J0aCBtZSBjb250aW51aW5n IHRvIGhhY2sgYXdheSBhdCB0aGVzZSBwcm9ibGVtcy0tLW9mIGNvdXJzZSBJJ20gaGFwcHkgdG8g c2hhcmUgYW55dGhpbmcgSSBjb21lIHVwIHdpdGgtLS1vciBpcyB0aGVyZSBhbiBvZmZpY2lhbCBz b2x1dGlvbiB0byBHUFUgc3VwcG9ydCBpbiB0aGUgcGlwZSBhYm91dCB0byBtYWtlIG15IGVmZm9y dHMgcmVkdW5kYW50IDopPwo+Pj4KPj4+IENvdWxkIHlvdSBzaGFyZSB5b3VyIHBhdGNoL2hhY2tz IHNvbWV3aGVyZT8KPj4+IEkgd291bGQgbGlrZSB0byB0cnkgaXQgd2l0aCBBTUQgZ3JhcGhpY3Mg Y2FyZCBhbmQgV2luZG93cy4KPj4+Cj4+PiBSdXNsYW4KPj4KPj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gZnJlZWJzZC12aXJ0dWFsaXphdGlvbkBm cmVlYnNkLm9yZyBtYWlsaW5nIGxpc3QKPj4gaHR0cHM6Ly9saXN0cy5mcmVlYnNkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2ZyZWVic2QtdmlydHVhbGl6YXRpb24KPj4gVG8gdW5zdWJzY3JpYmUsIHNl bmQgYW55IG1haWwgdG8gImZyZWVic2QtdmlydHVhbGl6YXRpb24tdW5zdWJzY3JpYmVAZnJlZWJz ZC5vcmci