From owner-freebsd-virtualization@freebsd.org Mon Mar 6 06:21:58 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 5DD2ACFA67C for ; Mon, 6 Mar 2017 06:21:58 +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 305F8127A for ; Mon, 6 Mar 2017 06:21:58 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id A2A2D1A2B9; Mon, 6 Mar 2017 06:21:56 +0000 (UTC) Date: Mon, 6 Mar 2017 06:21:56 +0000 To: freebsd-virtualization@freebsd.org From: "decui_microsoft.com (Dexuan Cui)" Reply-to: D9904+333+15c447118e0d9ac4@reviews.freebsd.org Subject: [Differential] D9904: fix UEFI boot on physical machines Message-ID: <72b83450b87d83fa9650c03aeb531da0@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: D9904: fix UEFI boot on physical machines 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-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: MmEyZWEyODFhYTg3NzNlYWNkNzZjZGQzOTA3IFi9AAQ= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_72b83450b87d83fa9650c03aeb531da0" 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, 06 Mar 2017 06:21:58 -0000 --b1_72b83450b87d83fa9650c03aeb531da0 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 ZGVjdWlfbWljcm9zb2Z0LmNvbSB1cGRhdGVkIHRoZSBzdW1tYXJ5IGZvciB0aGlzIHJldmlzaW9u LgpkZWN1aV9taWNyb3NvZnQuY29tIHVwZGF0ZWQgdGhpcyByZXZpc2lvbiB0byBEaWZmIDI2MDIz LgoKQ0hBTkdFUyBTSU5DRSBMQVNUIFVQREFURQogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9y Zy9EOTkwND92cz0yNjAyMCZpZD0yNjAyMwoKUkVWSVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZp ZXdzLmZyZWVic2Qub3JnL0Q5OTA0CgpBRkZFQ1RFRCBGSUxFUwogIHN5cy9ib290L2VmaS9sb2Fk ZXIvY29weS5jCgpFTUFJTCBQUkVGRVJFTkNFUwogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9y Zy9zZXR0aW5ncy9wYW5lbC9lbWFpbHByZWZlcmVuY2VzLwoKVG86IGRlY3VpX21pY3Jvc29mdC5j b20sIGltcCwgamhiLCB3aWxsLCBraWIsIGRlbHBoaWosIGVtYXN0ZSwgbWFyY2VsLCBzZXBoZXJv c2FfZ21haWwuY29tLCBob256aGFuX21pY3Jvc29mdC5jb20sIGhvd2FyZDBzdV9nbWFpbC5jb20s IHRzb29tZSwgZ29uem8sIG1hbnUsIGFuZHJldywgc2JydW5vLCBhbWJyaXNrbywgYWxsYW5qdWRl LCBiYXB0LCBjZW0sIHNtaCwgaWFuCkNjOiBmcmVlYnNkLXZpcnR1YWxpemF0aW9uLWxpc3QK --b1_72b83450b87d83fa9650c03aeb531da0 Content-Type: text/x-patch; charset=utf-8; name="D9904.26023.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D9904.26023.patch" ZGlmZiAtLWdpdCBhL3N5cy9ib290L2VmaS9sb2FkZXIvY29weS5jIGIvc3lzL2Jvb3QvZWZpL2xv YWRlci9jb3B5LmMKLS0tIGEvc3lzL2Jvb3QvZWZpL2xvYWRlci9jb3B5LmMKKysrIGIvc3lzL2Jv b3QvZWZpL2xvYWRlci9jb3B5LmMKQEAgLTUzLDcgKzUzLDcgQEAKIAlVSU5UMzIgZHZlcjsKIAlF RklfU1RBVFVTIHN0YXR1czsKIAlpbnQgaSwgbmRlc2M7Ci0JdW5zaWduZWQgbG9uZyBhdmFpbGFi bGVfcGFnZXM7CisJdW5zaWduZWQgbG9uZyBhdmFpbGFibGVfcGFnZXMgPSAwOwogCiAJc3ogPSAw OwogCXN0YXR1cyA9IEJTLT5HZXRNZW1vcnlNYXAoJnN6LCAwLCAma2V5LCAmZHN6LCAmZHZlcik7 CkBAIC03MCw3ICs3MCw2IEBACiAJfQogCiAJbmRlc2MgPSBzeiAvIGRzejsKLQogCWZvciAoaSA9 IDAsIHAgPSBtYXA7IGkgPCBuZGVzYzsKIAkgICAgIGkrKywgcCA9IE5leHRNZW1vcnlEZXNjcmlw dG9yKHAsIGRzeikpIHsKIAkJc3RhcnQgPSBwLT5QaHlzaWNhbFN0YXJ0OwpAQCAtODEsMjAgKzgw LDM4IEBACiAJCQljb250aW51ZTsKIAogCQlpZiAocC0+VHlwZSAhPSBFZmlDb252ZW50aW9uYWxN ZW1vcnkpCi0JCQljb250aW51ZTsKKwkJCXByaW50ZigiV2FybmluZzogd3JvbmcgRUZJIG1lbW9y eSB0eXBlOiAlZFxuIiwKKwkJCSAgICBwLT5UeXBlKTsKIAogCQlhdmFpbGFibGVfcGFnZXMgPSBw LT5OdW1iZXJPZlBhZ2VzIC0KIAkJCSgoS0VSTkVMX1BIWVNJQ0FMX0JBU0UgLSBzdGFydCkgPj4g RUZJX1BBR0VfU0hJRlQpOworCQlicmVhazsKKwl9CisKKwlpZiAoYXZhaWxhYmxlX3BhZ2VzID09 IDApIHsKKwkJcHJpbnRmKCJDYW4ndCBmaW5kIHZhbGlkIG1lbW9yeSBtYXAgZm9yIHN0YWdpbmcg YXJlYSFcbiIpOworCQlnb3RvIG91dDsKKwl9CiAKLQkJaWYgKCpucl9wYWdlcyA+IGF2YWlsYWJs ZV9wYWdlcykgewotCQkJcHJpbnRmKCJzdGFnaW5nIGFyZWEgc2l6ZSBpcyByZWR1Y2VkOiAlbGQg LT4gJWxkIVxuIiwKLQkJCSAgICAqbnJfcGFnZXMsIGF2YWlsYWJsZV9wYWdlcyk7Ci0JCQkqbnJf cGFnZXMgPSBhdmFpbGFibGVfcGFnZXM7Ci0JCX0KKwlmb3IgKCA7IGkgPCBuZGVzYzsKKwkgICAg IGkrKywgcCA9IE5leHRNZW1vcnlEZXNjcmlwdG9yKHAsIGRzeikpIHsKKwkJaWYgKHAtPlR5cGUg IT0gRWZpQ29udmVudGlvbmFsTWVtb3J5ICYmCisJCSAgICBwLT5UeXBlICE9IEVmaUxvYWRlckRh dGEpCisJCQlicmVhazsKIAotCQlicmVhazsKKwkJaWYgKHAtPlBoeXNpY2FsU3RhcnQgIT0gZW5k KQorCQkJYnJlYWs7CisKKwkJZW5kID0gcC0+UGh5c2ljYWxTdGFydCArIHAtPk51bWJlck9mUGFn ZXMgKiBFRklfUEFHRV9TSVpFOworCisJCWF2YWlsYWJsZV9wYWdlcyArPSBwLT5OdW1iZXJPZlBh Z2VzOwogCX0KIAorCWlmICgqbnJfcGFnZXMgPiBhdmFpbGFibGVfcGFnZXMpIHsKKwkJcHJpbnRm KCJTdGFnaW5nIGFyZWEncyBzaXplIGlzIHJlZHVjZWQ6ICVsZCAtPiAlbGQhXG4iLAorCQkgICAg Km5yX3BhZ2VzLCBhdmFpbGFibGVfcGFnZXMpOworCQkqbnJfcGFnZXMgPSBhdmFpbGFibGVfcGFn ZXM7CisJfQogb3V0OgogCWZyZWUobWFwKTsKIH0KCg== --b1_72b83450b87d83fa9650c03aeb531da0--