From owner-freebsd-virtualization@freebsd.org Mon Feb 20 17:51:38 2017 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4E119CE6583 for ; Mon, 20 Feb 2017 17:51:38 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mx1.freebsd.org (Postfix) with ESMTP id 08DCA101A for ; Mon, 20 Feb 2017 17:51:38 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 661B7376C7; Mon, 20 Feb 2017 17:51:37 +0000 (UTC) Date: Mon, 20 Feb 2017 17:51:37 +0000 To: freebsd-virtualization@freebsd.org From: "decui_microsoft.com (Dexuan Cui)" Reply-to: D9686+333+3f03d4c13f72873c@reviews.freebsd.org Subject: [Differential] D9686: fix UEFI VM's bootup on Hyper-V (i.e. Hyper-V Generation-2 VM) Message-ID: <0d02e932b3988ada4d0c2c8b860d69eb@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: Thread-Topic: D9686: fix UEFI VM's bootup on Hyper-V (i.e. Hyper-V Generation-2 VM) X-Herald-Rules: none X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: NjgyYjYxYmU2NWJjODJiNGYzYjhkNjI0YmZkIFirLKk= MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Feb 2017 17:51:38 -0000 ZGVjdWlfbWljcm9zb2Z0LmNvbSBhZGRlZCBpbmxpbmUgY29tbWVudHMuCgpJTkxJTkUgQ09NTUVO VFMKCj4gbWFyY2VsIHdyb3RlIGluIGNvcHkuYzo3OS04NAo+IFBsZWFzZSBhbHNvIGhhbmRsZSBl eGlzdGluZyBhbGxvY2F0aW9ucy4gSWYgdGhvc2UgYWxsb2NhdGlvbnMgcmVwcmVzZW50IGZyZWUv dXNhYmxlIG1lbW9yeSBhZnRlciBib290IHNlcnZpY2VzIGhhcyBleGl0ZWQsIHRoZW4gdGhleSBh cmUgZm9yIGFsbCBwcmFjdGljYWwgcHVycG9zZXMgImNvbnZlbnRpb25hbCBtZW1vcnkiLgo+IAo+ IEFsc286IHBsZWFzZSBtYWtlIHN1cmUgdGhhdCBLRVJORUxfUEhZU0lDQUxfQkFTRSBpcyBjb3Zl cmVkIGJ5IHVzYWJsZSBtZW1vcnkgdG8gYmVnaW4gd2l0aC4KPiAKPiBBcyBzdWNoLCB3ZSBtYXkg aGF2ZSBtdWx0aXBsZSBtZW1vcnkgZGVzY3JpcHRvcnMgdGhhdCBvdmVybGFwIHdpdGggWzJNQi4u Mk1CK25yX3BhZ2VzKlBBR0VfU0laRV0uIEFzIGxvbmcgYXMgdGhleSBhcmUgZnJlZSB0byB1c2Ug YWZ0ZXIgYm9vdCBzZXJ2aWNlcyBoYXMgZXhpdGVkLCB3ZSdyZSBvay4gV2UgY2FuIG9ubHkgcmVk dWNlIHRoZSBzdGFnaW5nIHNpemUgaWYgWzJNQi4uMk1CK2RlbHRhXSBpcyB1c2FibGUgd2hlbiBb Mk1CK2RlbHRhLi4yTUIrbnJfcGFnZXMqUEFHRV9TSVpFXSBpc24ndC4KPiBXZSBjYW4gcmVkdWNl IHRoZSBzdGFnaW5nIGFyZWEgdG8gZGVsdGEvUEFHRV9TSVpFLiBCdXQgaWYgMk1CIGlzbid0IHVz YWJsZSwgd2UgY2Fubm90IHJlZHVjZSAob3IgcHV0IGRpZmZlcmVudGx5IHdlIGhhdmUgdG8gcmVk dWNlIHRvIDApLgoKRG8geW91IG1lYW4gdGhlIGV4aXN0aW5nIGFsbG9jYXRpb25zIG9mIHRoZSB0 eXBlIEVmaUxvYWRlckRhdGE/IApJTUhPLCBhZnRlciBib290IHNlcnZpY2VzIGhhcyBleGl0ZWQs IHdlIGNhbiBvbmx5IHdyaXRlIHRoZSBtZW1vcnkgb2YgRWZpTG9hZGVyRGF0YSBvciBFZmlDb252 ZW50aW9uYWxNZW1vcnkuIEl0J3MgdW5zYWZlIHRvIHdyaXRlIHRvIG1lbW9yeSBvZiB0aGUgb3Ro ZXIgbWVtIHR5cGVzLgoKSW4gY2FzZSAyTUIgaXNuJ3QgdXNhYmxlLCBJTUhPIHRoZSBPUyBjYW4n dCBib290LCBzaW5jZSBpdCdzIGRlc2lnbmVkIGluIHRoZSBsZHMgc2NyaXB0IHRoYXQgdGhlIGtl cm5lbCBtdXN0IGJlZ2lucyB3aXRoIDJNQi4KClRoZSBjdXJyZW50IHBhdGNoIGhhcyBtYWRlIHN1 cmUgS0VSTkVMX1BIWVNJQ0FMX0JBU0UgaXMgY292ZXJlZCBieSBhIEVmaUNvbnZlbnRpb25hbE1l bW9yeSBtZW0gYmxvY2suCgpTbywgSU1PIHRoZSBuZXcgYWxnb3JpdGhtIGNhbiBiZToKCmZvciBl YWNoIG1lbSBibG9jazoKCiAgaWYgbWVtIGlzIG5vdCBFZmlDb252ZW50aW9uYWxNZW1vcnkgJiYg bWVtIGlmIG5vdCBFZmlsb2FkZXJEYXRhCgpjb250aW51ZTsKCiAgaWYgbWVtIGRvZXNuJ3QgY29u dGFpbiAyTUIKCmNvbnRpbnVlOwoKICBtZW0xID0gbWVtOwogIG1lbTIgPSBtZW0xKys7IC8vaS5l LiBuZXh0IG1lbSBibG9jaydzIGRlc2NyaXB0b3IKICB3aGlsZSAobWVtMiBpcyBFZmlDb252ZW50 aW9uYWxNZW1vcnkgfHwgbWVtMiBpcyBFZmlsb2FkZXJEYXRhKQoKaWYgIG1lbTEuZW5kID09IG1l bTIuc3RhcnQgewoKICAJICAgICsrbWVtMjsKICAJICAgICsrbWVtMTsKICAgIAl9IGVsc2Ugewog IAkgICAgYnJlYWs7Cgp9CgogIGJyZWFrOwoKLy8vL25vdyB3ZSBrbm93IFttZW0sIG1lbTFdIGNv bnRhaW5zIG5vIGhvbGUgYW5kIHRoZSByYW5nZSdzIHR5cGUgaXMgRWZpQ29udmVudGlvbmFsTWVt b3J5LCBvciBFZmlMb2FkZXJEYXRhLgovLy8vZmlndXJlIG91dCBhdmFpbGFibGVfcGFnZXMKLy8v L3JlZHVjZSBucl9wYWdlcyBpZiBucl9wYWdlcyBpcyA+IGF2YWlsYWJsZV9wYWdlcy4KClRoaXMg c2VlbXMgdG9vIGNvbXBsZXggdG8gbWUgYW5kIGFjY29yZGluZyB0byB0aGUgc2NyZWVuc2hvdCBp biB0aGUgYnVnLCAKdGhlIGFtb3VudCBvZiBFZmlMb2FkZXJEYXRhIG1lbW9yeSAgaXMgYWN0dWFs bHkgc21hbGwgYW5kIGl0J3Mgbm90IGFkamFjZW50IHRvIHRoZSBFZmlDb252ZW50aW9uYWxNZW1v cnkgYmxvY2sgdGhhdCBjb3ZlcnMgMk1CLgoKU28sIGlmIG15IGFib3ZlIHVuZGVyc3RhbmRpbmcg aXMgY29ycmVjdCwgSU1ITyB3ZSdkIGJldHRlciBsZWF2ZSB0aGUgY3VycmVudCBzaW1wbGUgYWxn b3JpdGhtIGFzLWlzPwoKUkVWSVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qu b3JnL0Q5Njg2CgpFTUFJTCBQUkVGRVJFTkNFUwogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9y Zy9zZXR0aW5ncy9wYW5lbC9lbWFpbHByZWZlcmVuY2VzLwoKVG86IGRlY3VpX21pY3Jvc29mdC5j b20sIGltcCwgamhiLCB3aWxsLCBraWIsIGRlbHBoaWosIGVtYXN0ZSwgc2VwaGVyb3NhX2dtYWls LmNvbSwgaG9uemhhbl9taWNyb3NvZnQuY29tLCBob3dhcmQwc3VfZ21haWwuY29tLCBtYXJjZWwK Q2M6IGZyZWVic2QtdmlydHVhbGl6YXRpb24tbGlzdAo=