From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A148EC433FF for ; Thu, 15 Aug 2019 09:36:38 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7AAD020656 for ; Thu, 15 Aug 2019 09:36:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7AAD020656 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hyCAv-0004Wj-3U; Thu, 15 Aug 2019 09:36:05 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hyCAt-0004We-5k for xen-devel@lists.xenproject.org; Thu, 15 Aug 2019 09:36:03 +0000 X-Inumbo-ID: 17796c2c-bf40-11e9-96f7-bc764e2007e4 Received: from mx1.redhat.com (unknown [209.132.183.28]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 17796c2c-bf40-11e9-96f7-bc764e2007e4; Thu, 15 Aug 2019 09:36:00 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 11B605AFF8; Thu, 15 Aug 2019 09:36:00 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-117-57.ams2.redhat.com [10.36.117.57]) by smtp.corp.redhat.com (Postfix) with ESMTP id 6B5585D9DC; Thu, 15 Aug 2019 09:35:58 +0000 (UTC) To: devel@edk2.groups.io, anthony.perard@citrix.com References: <20190813113119.14804-1-anthony.perard@citrix.com> <20190813113119.14804-32-anthony.perard@citrix.com> From: Laszlo Ersek Message-ID: <0dc3932d-2ea8-8dda-529c-95908cc05c58@redhat.com> Date: Thu, 15 Aug 2019 11:35:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20190813113119.14804-32-anthony.perard@citrix.com> Content-Language: en-US X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Thu, 15 Aug 2019 09:36:00 +0000 (UTC) Subject: Re: [Xen-devel] [edk2-devel] [PATCH v5 31/35] OvmfPkg/PlatformBootManagerLib: Use a Xen console for ConOut/ConIn X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Jordan Justen , Julien Grall , Ard Biesheuvel , xen-devel@lists.xenproject.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gMDgvMTMvMTkgMTM6MzEsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+IE9uIGEgWGVuIFBWSCBn dWVzdCwgbm9uZSBvZiB0aGUgZXhpc3Rpbmcgc2VyaWFsIG9yIGNvbnNvbGUgaW50ZXJmYWNlCj4g d29ya3MsIHNvIHdlIGFkZCBhIG5ldyBvbmUsIGJhc2VkIG9uIFhlbkNvbnNvbGVTZXJpYWxQb3J0 TGliLCBhbmQKPiBpbXBsZW1lbnRlZCB2aWEgU2VyaWFsRHhlLgo+IAo+IFRoYXQgaXMgYSBzaW1w bGUgY29uc29sZSBpbXBsZW1lbnRhdGlvbiB0aGF0IGNhbiB3b3JrIG9uIGJvdGggUFZICj4gZ3Vl c3QgYW5kIEhWTSBndWVzdHMsIGV2ZW4gaWYgaXQgaXMgcmFyZWx5IGdvaW5nIHRvIGJlIHVzZWQg b24gSFZNLgo+IAo+IEhhdmUgUGxhdGZvcm1Cb290TWFuYWdlckxpYiBsb29rIGZvciB0aGUgbmV3 IGNvbnNvbGUsIHdoZW4gcnVubmluZyBhcyBhCj4gWGVuIGd1ZXN0Lgo+IAo+IFNpbmNlIHdlIHVz ZSBWRU5ET1JfVUFSVF9ERVZJQ0VfUEFUSCwgZml4IGl0cyBkZXNjcmlwdGlvbiBhbmQgY29kaW5n Cj4gc3R5bGUuCj4gCj4gUmVmOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19i dWcuY2dpP2lkPTE2ODkKPiBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w ZXJhcmRAY2l0cml4LmNvbT4KPiBSZXZpZXdlZC1ieTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVk aGF0LmNvbT4KPiAtLS0KPiAKPiBOb3RlczoKPiAgICAgdjU6Cj4gICAgIC0gZml4IHR5cG9zIGlu IGNvbW1pdCBtZXNzYWdlLgoKVGhhbmtzIGZvciB0aG9zZSBmaXhlcywgbXkgUi1iIHN0YW5kcy4K Ckxhc3psbwoKPiAgICAgdjQ6Cj4gICAgIC0gaW5zdGVhZCBvZiBjcmVhdGluZyBhIG5ldyBYRU5f Q09OU09MRV9ERVZJQ0VfUEFUSCwgdXNlIHRoZSBleGlzdGluZwo+ICAgICAgIFZFTkRPUl9VQVJU X0RFVklDRV9QQVRILiBBbmQgZXhwbGFpbiB3aHkgVkVORE9SX1VBUlRfREVWSUNFX1BBVEgKPiAg ICAgICBjaGFuZ2VkIGluIHRoZSBjb21taXQgbWVzc2FnZS4KPiAgICAgCj4gICAgIHYzOgo+ICAg ICAtIHJlbW92ZWQgUGNpU2lvU2VyaWFsRHhlIGFuZCBJc2FTZXJpYWxEeGUgZnJvbSBPdm1mWGVu LCBzaW5jZSB0aGV5Cj4gICAgICAgd291bGQgbm90IGJlIHVzZWQsIG1heWJlLCB0byBjaGVjay4K PiAgICAgLSBzb21lIGNvZGluZyBzdHlsZSBmaXgKPiAgICAgCj4gICAgIC0gbm90IGNoYW5nZWQ6 IFBjaVNpb1NlcmlhbER4ZTogZXZlbiBpZiB3ZSBhZGQgU2VyaWFsRHhlLCB3ZSBzdGlsbCBuZWVk cwo+ICAgICAgIFBjaVNpb1NlcmlhbER4ZSB0byBoYXZlIE9WTUYgdXNlIHRoZSBlbXVsYXRlZCBz ZXJpYWwgcG9ydCBvbiBIVk0uCj4gICAgIAo+ICAgICB2MjoKPiAgICAgLSBVc2UgTWRlTW9kdWxl UGtnL1VuaXZlcnNhbC9TZXJpYWxEeGUgaW5zdGVhZCBvZiBzb21ldGhpbmcgbmV3Lgo+ICAgICAt IEhhdmUgUGxhdGZvcm1Jbml0aWFsaXplQ29uc29sZSgpIGxvb2sgZm9yIGl0IGJ5IHVzaW5nIHRo ZQo+ICAgICAgIGtub3duLWluLWFkdmFuY2UgZGV2aWNlIHBhdGggZm9yIHRoZSB4ZW4gY29uc29s ZSBpbiB0aGUKPiAgICAgICBQTEFURk9STV9DT05TT0xFX0NPTk5FQ1RfRU5UUlkuCj4gCj4gIE92 bWZQa2cvT3ZtZlhlbi5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrCj4gIE92 bWZQa2cvT3ZtZlhlbi5mZGYgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKPiAgLi4u L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIuaW5mICAgICAgICAgICAgICAgIHwgIDQgKysKPiAgLi4u L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvQmRzUGxhdGZvcm0uaCAgICAgIHwgIDEgKwo+ICAuLi4v UGxhdGZvcm1Cb290TWFuYWdlckxpYi9CZHNQbGF0Zm9ybS5jICAgICAgfCAgMyArLQo+ICAuLi4v UGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybURhdGEuYyAgICAgfCA0OSArKysrKysrKysr KysrKysrKy0tCj4gIDYgZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlv bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9Pdm1mWGVuLmRzYyBiL092bWZQa2cvT3Zt Zlhlbi5kc2MKPiBpbmRleCA1NGFjOTEwZDhlLi5lNzE5YTE2OGY4IDEwMDY0NAo+IC0tLSBhL092 bWZQa2cvT3ZtZlhlbi5kc2MKPiArKysgYi9Pdm1mUGtnL092bWZYZW4uZHNjCj4gQEAgLTU4Niw2 ICs1ODYsMTAgQEAgW0NvbXBvbmVudHNdCj4gICAgT3ZtZlBrZy9YZW5Jb1BjaUR4ZS9YZW5Jb1Bj aUR4ZS5pbmYKPiAgICBPdm1mUGtnL1hlbkJ1c0R4ZS9YZW5CdXNEeGUuaW5mCj4gICAgT3ZtZlBr Zy9YZW5QdkJsa0R4ZS9YZW5QdkJsa0R4ZS5pbmYKPiArICBNZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L1NlcmlhbER4ZS9TZXJpYWxEeGUuaW5mIHsKPiArICAgIDxMaWJyYXJ5Q2xhc3Nlcz4KPiArICAg ICAgU2VyaWFsUG9ydExpYnxPdm1mUGtnL0xpYnJhcnkvWGVuQ29uc29sZVNlcmlhbFBvcnRMaWIv WGVuQ29uc29sZVNlcmlhbFBvcnRMaWIuaW5mCj4gKyAgfQo+ICAgIE1kZU1vZHVsZVBrZy9Vbml2 ZXJzYWwvV2F0Y2hkb2dUaW1lckR4ZS9XYXRjaGRvZ1RpbWVyLmluZgo+ICAgIE1kZU1vZHVsZVBr Zy9Vbml2ZXJzYWwvTW9ub3RvbmljQ291bnRlclJ1bnRpbWVEeGUvTW9ub3RvbmljQ291bnRlclJ1 bnRpbWVEeGUuaW5mCj4gICAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9DYXBzdWxlUnVudGltZUR4 ZS9DYXBzdWxlUnVudGltZUR4ZS5pbmYKPiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9Pdm1mWGVuLmZk ZiBiL092bWZQa2cvT3ZtZlhlbi5mZGYKPiBpbmRleCBmYTA4MzBhMzI0Li41YzFhOTI1ZDZhIDEw MDY0NAo+IC0tLSBhL092bWZQa2cvT3ZtZlhlbi5mZGYKPiArKysgYi9Pdm1mUGtnL092bWZYZW4u ZmRmCj4gQEAgLTMxMiw2ICszMTIsNyBAQCBbRlYuRFhFRlZdCj4gIElORiAgT3ZtZlBrZy9YZW5J b1BjaUR4ZS9YZW5Jb1BjaUR4ZS5pbmYKPiAgSU5GICBPdm1mUGtnL1hlbkJ1c0R4ZS9YZW5CdXNE eGUuaW5mCj4gIElORiAgT3ZtZlBrZy9YZW5QdkJsa0R4ZS9YZW5QdkJsa0R4ZS5pbmYKPiArSU5G ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NlcmlhbER4ZS9TZXJpYWxEeGUuaW5mCj4gIAo+ICBJ TkYgIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvV2F0Y2hkb2dUaW1lckR4ZS9XYXRjaGRvZ1RpbWVy LmluZgo+ICBJTkYgIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvTW9ub3RvbmljQ291bnRlclJ1bnRp bWVEeGUvTW9ub3RvbmljQ291bnRlclJ1bnRpbWVEeGUuaW5mCj4gZGlmZiAtLWdpdCBhL092bWZQ a2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIu aW5mIGIvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290 TWFuYWdlckxpYi5pbmYKPiBpbmRleCAwNGQ2MTRjZDQ5Li5mODljY2UxODc5IDEwMDY0NAo+IC0t LSBhL092bWZQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtQm9vdE1h bmFnZXJMaWIuaW5mCj4gKysrIGIvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJM aWIvUGxhdGZvcm1Cb290TWFuYWdlckxpYi5pbmYKPiBAQCAtNjEsNiArNjEsMTAgQEAgW1BjZF0K PiAgICBnVWVmaU92bWZQa2dUb2tlblNwYWNlR3VpZC5QY2RPdm1mRmxhc2hWYXJpYWJsZXNFbmFi bGUKPiAgICBnVWVmaU92bWZQa2dUb2tlblNwYWNlR3VpZC5QY2RPdm1mSG9zdEJyaWRnZVBjaURl dklkCj4gICAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFBsYXRmb3JtQm9vdFRpbWVPdXQK PiArICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkVWFydERlZmF1bHRCYXVkUmF0ZSAgICAg ICAgICMjIENPTlNVTUVTCj4gKyAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFVhcnREZWZh dWx0RGF0YUJpdHMgICAgICAgICAjIyBDT05TVU1FUwo+ICsgIGdFZmlNZGVQa2dUb2tlblNwYWNl R3VpZC5QY2RVYXJ0RGVmYXVsdFBhcml0eSAgICAgICAgICAgIyMgQ09OU1VNRVMKPiArICBnRWZp TWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkVWFydERlZmF1bHRTdG9wQml0cyAgICAgICAgICMjIENP TlNVTUVTCj4gIAo+ICBbUGNkLklBMzIsIFBjZC5YNjRdCj4gICAgZ0VmaU1kZVBrZ1Rva2VuU3Bh Y2VHdWlkLlBjZEZTQkNsb2NrCj4gZGlmZiAtLWdpdCBhL092bWZQa2cvTGlicmFyeS9QbGF0Zm9y bUJvb3RNYW5hZ2VyTGliL0Jkc1BsYXRmb3JtLmggYi9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1C b290TWFuYWdlckxpYi9CZHNQbGF0Zm9ybS5oCj4gaW5kZXggNDlhMDcyYjQwMC4uMTUzZTIxNTEw MSAxMDA2NDQKPiAtLS0gYS9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9C ZHNQbGF0Zm9ybS5oCj4gKysrIGIvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJM aWIvQmRzUGxhdGZvcm0uaAo+IEBAIC0xNjUsNiArMTY1LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgewo+ ICAjZGVmaW5lIENPTlNPTEVfSU4gIEJJVDEKPiAgI2RlZmluZSBTVERfRVJST1IgICBCSVQyCj4g IGV4dGVybiBQTEFURk9STV9DT05TT0xFX0NPTk5FQ1RfRU5UUlkgIGdQbGF0Zm9ybUNvbnNvbGVb XTsKPiArZXh0ZXJuIFBMQVRGT1JNX0NPTlNPTEVfQ09OTkVDVF9FTlRSWSAgZ1hlblBsYXRmb3Jt Q29uc29sZVtdOwo+ICAKPiAgLy8KPiAgLy8gUGxhdGZvcm0gQkRTIEZ1bmN0aW9ucwo+IGRpZmYg LS1naXQgYS9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9CZHNQbGF0Zm9y bS5jIGIvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvQmRzUGxhdGZvcm0u Ywo+IGluZGV4IDFlYmEzMDRmMDkuLjcwZGY2Yjg0MWEgMTAwNjQ0Cj4gLS0tIGEvT3ZtZlBrZy9M aWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvQmRzUGxhdGZvcm0uYwo+ICsrKyBiL092bWZQ a2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL0Jkc1BsYXRmb3JtLmMKPiBAQCAtMzk4 LDcgKzM5OCw4IEBAIFBsYXRmb3JtQm9vdE1hbmFnZXJCZWZvcmVDb25zb2xlICgKPiAgICAvLwo+ ICAgIEVmaUJvb3RNYW5hZ2VyRGlzcGF0Y2hEZWZlcnJlZEltYWdlcyAoKTsKPiAgCj4gLSAgUGxh dGZvcm1Jbml0aWFsaXplQ29uc29sZSAoZ1BsYXRmb3JtQ29uc29sZSk7Cj4gKyAgUGxhdGZvcm1J bml0aWFsaXplQ29uc29sZSAoCj4gKyAgICBYZW5EZXRlY3RlZCgpID8gZ1hlblBsYXRmb3JtQ29u c29sZSA6IGdQbGF0Zm9ybUNvbnNvbGUpOwo+ICAgIFBjZFN0YXR1cyA9IFBjZFNldDE2UyAoUGNk UGxhdGZvcm1Cb290VGltZU91dCwKPiAgICAgICAgICAgICAgICAgIEdldEZyb250UGFnZVRpbWVv dXRGcm9tUWVtdSAoKSk7Cj4gICAgQVNTRVJUX1JFVFVSTl9FUlJPUiAoUGNkU3RhdHVzKTsKPiBk aWZmIC0tZ2l0IGEvT3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZv cm1EYXRhLmMgYi9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9y bURhdGEuYwo+IGluZGV4IDM2YWFiNzg0ZDcuLjI4NThjM2RmZDUgMTAwNjQ0Cj4gLS0tIGEvT3Zt ZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1EYXRhLmMKPiArKysg Yi9Pdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybURhdGEuYwo+ IEBAIC05LDE4ICs5LDE5IEBACj4gIAo+ICAjaW5jbHVkZSAiQmRzUGxhdGZvcm0uaCIKPiAgI2lu Y2x1ZGUgPEd1aWQvUWVtdVJhbWZiLmg+Cj4gKyNpbmNsdWRlIDxHdWlkL1NlcmlhbFBvcnRMaWJW ZW5kb3IuaD4KPiAgCj4gIC8vCj4gLS8vIERlYnVnIEFnZW50IFVBUlQgRGV2aWNlIFBhdGggc3Ry dWN0dXJlCj4gKy8vIFZlbmRvciBVQVJUIERldmljZSBQYXRoIHN0cnVjdHVyZQo+ICAvLwo+IC0j cHJhZ21hIHBhY2soMSkKPiArI3ByYWdtYSBwYWNrICgxKQo+ICB0eXBlZGVmIHN0cnVjdCB7Cj4g ICAgVkVORE9SX0RFVklDRV9QQVRIICAgICAgICBWZW5kb3JIYXJkd2FyZTsKPiAgICBVQVJUX0RF VklDRV9QQVRIICAgICAgICAgIFVhcnQ7Cj4gICAgVkVORE9SX0RFVklDRV9QQVRIICAgICAgICBU ZXJtaW5hbFR5cGU7Cj4gICAgRUZJX0RFVklDRV9QQVRIX1BST1RPQ09MICBFbmQ7Cj4gIH0gVkVO RE9SX1VBUlRfREVWSUNFX1BBVEg7Cj4gLSNwcmFnbWEgcGFjaygpCj4gKyNwcmFnbWEgcGFjayAo KQo+ICAKPiAgLy8KPiAgLy8gVVNCIEtleWJvYXJkIERldmljZSBQYXRoIHN0cnVjdHVyZQo+IEBA IC0xNDEsNiArMTQyLDM3IEBAIFNUQVRJQyBWRU5ET1JfUkFNRkJfREVWSUNFX1BBVEggZ1FlbXVS YW1mYkRldmljZVBhdGggPSB7Cj4gICAgZ0VuZEVudGlyZQo+ICB9Owo+ICAKPiArU1RBVElDIFZF TkRPUl9VQVJUX0RFVklDRV9QQVRIIGdYZW5Db25zb2xlRGV2aWNlUGF0aCA9IHsKPiArICB7Cj4g KyAgICB7Cj4gKyAgICAgIEhBUkRXQVJFX0RFVklDRV9QQVRILAo+ICsgICAgICBIV19WRU5ET1Jf RFAsCj4gKyAgICAgIHsKPiArICAgICAgICAoVUlOVDgpIChzaXplb2YgKFZFTkRPUl9ERVZJQ0Vf UEFUSCkpLAo+ICsgICAgICAgIChVSU5UOCkgKChzaXplb2YgKFZFTkRPUl9ERVZJQ0VfUEFUSCkp ID4+IDgpCj4gKyAgICAgIH0KPiArICAgIH0sCj4gKyAgICBFREtJSV9TRVJJQUxfUE9SVF9MSUJf VkVORE9SX0dVSUQKPiArICB9LAo+ICsgIHsKPiArICAgIHsKPiArICAgICAgTUVTU0FHSU5HX0RF VklDRV9QQVRILAo+ICsgICAgICBNU0dfVUFSVF9EUCwKPiArICAgICAgewo+ICsgICAgICAgIChV SU5UOCkgKHNpemVvZiAoVUFSVF9ERVZJQ0VfUEFUSCkpLAo+ICsgICAgICAgIChVSU5UOCkgKChz aXplb2YgKFVBUlRfREVWSUNFX1BBVEgpKSA+PiA4KQo+ICsgICAgICB9Cj4gKyAgICB9LAo+ICsg ICAgMCwKPiArICAgIEZpeGVkUGNkR2V0NjQgKFBjZFVhcnREZWZhdWx0QmF1ZFJhdGUpLAo+ICsg ICAgRml4ZWRQY2RHZXQ4IChQY2RVYXJ0RGVmYXVsdERhdGFCaXRzKSwKPiArICAgIEZpeGVkUGNk R2V0OCAoUGNkVWFydERlZmF1bHRQYXJpdHkpLAo+ICsgICAgRml4ZWRQY2RHZXQ4IChQY2RVYXJ0 RGVmYXVsdFN0b3BCaXRzKSwKPiArICB9LAo+ICsgIGdQY0Fuc2lUZXJtaW5hbCwKPiArICBnRW5k RW50aXJlCj4gK307Cj4gKwo+ICAvLwo+ICAvLyBQcmVkZWZpbmVkIHBsYXRmb3JtIGRlZmF1bHQg Y29uc29sZSBkZXZpY2UgcGF0aAo+ICAvLwo+IEBAIC0xNjMsNiArMTk1LDE3IEBAIFBMQVRGT1JN X0NPTlNPTEVfQ09OTkVDVF9FTlRSWSAgIGdQbGF0Zm9ybUNvbnNvbGVbXSA9IHsKPiAgICB9Cj4g IH07Cj4gIAo+ICtQTEFURk9STV9DT05TT0xFX0NPTk5FQ1RfRU5UUlkgICBnWGVuUGxhdGZvcm1D b25zb2xlW10gPSB7Cj4gKyAgewo+ICsgICAgKEVGSV9ERVZJQ0VfUEFUSF9QUk9UT0NPTCAqKSZn WGVuQ29uc29sZURldmljZVBhdGgsCj4gKyAgICAoQ09OU09MRV9PVVQgfCBDT05TT0xFX0lOIHwg U1REX0VSUk9SKQo+ICsgIH0sCj4gKyAgewo+ICsgICAgTlVMTCwKPiArICAgIDAKPiArICB9Cj4g K307Cj4gKwo+ICAvLwo+ICAvLyBQcmVkZWZpbmVkIHBsYXRmb3JtIGNvbm5lY3Qgc2VxdWVuY2UK PiAgLy8KPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs