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=-9.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 D9D35C41514 for ; Tue, 13 Aug 2019 11:31:47 +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 9B2ED20673 for ; Tue, 13 Aug 2019 11:31:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="K/GY4Bd3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9B2ED20673 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=citrix.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 1hxV1W-0006N8-Bg; Tue, 13 Aug 2019 11:31:30 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxV1V-0006L7-1P for xen-devel@lists.xenproject.org; Tue, 13 Aug 2019 11:31:29 +0000 X-Inumbo-ID: e37c7bd7-bdbd-11e9-8980-bc764e045a96 Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id e37c7bd7-bdbd-11e9-8980-bc764e045a96; Tue, 13 Aug 2019 11:31:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1565695887; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=pJB55x0fpM6a8MPnYmzd5rzsKSwwy7kCOS77bA8yL8c=; b=K/GY4Bd3w36mQvLr+CkTd/pC4SkAD18mPyeUIJ2OVRlqQwFpdAsCJpY4 Dsw22GWRHXmZMqV8xN/pCGasOq01reti450SoxfaPZQ61gRxmMibL/azb zHzEGWDwSEAd5EBZ9s3/sbKWdWApsDTi2V5VVgGe4++rRdNfDLLBiIwdR s=; Authentication-Results: esa4.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=anthony.perard@citrix.com; spf=Pass smtp.mailfrom=anthony.perard@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of anthony.perard@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of anthony.perard@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all" Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: D9GT1034v2n03a1NT13E7G9fvKAGN2SF3cUTIn3d2XIW9A2FgmkzPg+56phF4i0qbMmdNjoePX T6uTEW43WJCmyfVmfbZs6lJAMivq9oCRc1uQX5I+u+zS/dtbJ5YLJRBp8qisJBVB01b8MwUY7Y SJcyaxS7kCmgL5b8FaK+zLhnh/KVD2S6yNILUxmiKsbpSzkGr5fIedXWJ8dF4PyxoTSITupq1w 1YYxYem1bOCNTEULurQ0rGJfyhkhvn2yPhCqeKpPxx9XplgJNotN5UYv8GC9rxtrSlGr5gESRV f5o= X-SBRS: 2.7 X-MesageID: 4401255 X-Ironport-Server: esa4.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,381,1559534400"; d="scan'208";a="4401255" From: Anthony PERARD To: Date: Tue, 13 Aug 2019 12:30:52 +0100 Message-ID: <20190813113119.14804-9-anthony.perard@citrix.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190813113119.14804-1-anthony.perard@citrix.com> References: <20190813113119.14804-1-anthony.perard@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v5 08/35] OvmfPkg/XenResetVector: Allow jumpstart from either hvmloader or PVH 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: Ard Biesheuvel , Jordan Justen , Julien Grall , Anthony PERARD , xen-devel@lists.xenproject.org, Laszlo Ersek Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" VGhpcyBwYXRjaCBhbGxvd3MgdGhlIFJlc2V0VmVjdG9yIHRvIGJlIHJ1biBpbmRlbnBlbmRlbnRs eSBmcm9tIGJ1aWxkCnRpbWUgYWRkcmVzc2VzLgoKVGhlIGdvYWwgb2YgdGhlIHBhdGNoIGlzIHRv IGF2b2lkIGhhdmluZyB0byBjcmVhdGUgUkFNIGp1c3QgYmVsb3cgNEcKd2hlbiBjcmVhdGluZyBh IFhlbiBQVkggZ3Vlc3Qgd2hpbGUgYmVpbmcgY29tcGF0aWJsZSB3aXRoIHRoZSB3YXkKaHZtbG9h ZGVyIGN1cnJlbnRseSBsb2FkIE9WTUYsIGp1c3QgYmVsb3cgNEcuCgpPbmx5IHRoZSBuZXcgUFZI IGVudHJ5IHBvaW50IHdpbGwgZG8gdGhlIGNhbGN1bGF0aW9uLgoKVGhlIFJlc2V0VmVjdG9yIHdp bGwgZmlndXJlIG91dCBpdHMgY3VycmVudCBydW5uaW5nIGFkZHJlc3MgYnkgY3JlYXRpbmcKYSB0 ZW1wb3Jhcnkgc3RhY2ssIG1ha2UgYSBjYWxsIGFuZCBjYWxjdWxhdGUgdGhlIGRpZmZlcmVuY2Ug YmV0d2VlbiB0aGUKYnVpbGQgdGltZSBhZGRyZXNzIGFuZCB0aGUgYWRkcmVzcyBhdCBydW4gdGlt ZS4KClRoaXMgcGF0Y2ggY29waWVzIGFuZCBtYWtlIHRoZSBuZWNlc3NhcnkgbW9kaWZpY2F0aW9u IHRvIHNvbWUgb3RoZXIgYXNtCmZpbGVzOgotIGNvcHkgb2YgVWVmaUNwdVBrZy8uLi4vRmxhdDMy VG9GbGF0NjQuYXNtOgogIEFsbG93IFRyYW5zaXRpb24zMkZsYXRUbzY0RmxhdCB0byBiZSBydW4g ZnJvbSBhbnl3aGVyZSBpbiBtZW1vcnkKLSBjb3B5IG9mIFVlZmlDcHVQa2cvLi4vU2VhcmNoRm9y QmZ2QmFzZS5hc206CiAgQWRkIGEgZXh0cmEgcGFyYW1ldGVyIHRvIGluZGljYXRlIHdoZXJlIHRv IHN0YXJ0IHRoZSBzZWFyY2ggZm9yIHRoZQogIGJvb3QgZmlybXdhcmUgdm9sdW1lLgoKUmVmOiBo dHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODkKU2lnbmVk LW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkFja2Vk LWJ5OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPgotLS0KCk5vdGVzOgogICAgdjM6 CiAgICAtIHJlYmFzZWQsIFNQRFgKICAgIC0gZml4IGNvbW1pdCBtZXNzYWdlCgogLi4uL1hlblJl c2V0VmVjdG9yL0lhMTYvUmVhbDE2VG9GbGF0MzIuYXNtICAgIHwgIDMgKwogLi4uL1hlblJlc2V0 VmVjdG9yL0lhMzIvRmxhdDMyVG9GbGF0NjQuYXNtICAgIHwgNjggKysrKysrKysrKysrKysrCiAu Li4vWGVuUmVzZXRWZWN0b3IvSWEzMi9TZWFyY2hGb3JCZnZCYXNlLmFzbSAgfCA4NyArKysrKysr KysrKysrKysrKysrCiBPdm1mUGtnL1hlblJlc2V0VmVjdG9yL0lhMzIvWGVuUFZITWFpbi5hc20g ICAgfCA0MyArKysrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTk0IGluc2VydGlvbnMoKyksIDcg ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgT3ZtZlBrZy9YZW5SZXNldFZlY3Rvci9J YTMyL0ZsYXQzMlRvRmxhdDY0LmFzbQogY3JlYXRlIG1vZGUgMTAwNjQ0IE92bWZQa2cvWGVuUmVz ZXRWZWN0b3IvSWEzMi9TZWFyY2hGb3JCZnZCYXNlLmFzbQoKZGlmZiAtLWdpdCBhL092bWZQa2cv WGVuUmVzZXRWZWN0b3IvSWExNi9SZWFsMTZUb0ZsYXQzMi5hc20gYi9Pdm1mUGtnL1hlblJlc2V0 VmVjdG9yL0lhMTYvUmVhbDE2VG9GbGF0MzIuYXNtCmluZGV4IDVjMzI5YmZhZWEuLjM2ZWE3NGY3 ZmUgMTAwNjQ0Ci0tLSBhL092bWZQa2cvWGVuUmVzZXRWZWN0b3IvSWExNi9SZWFsMTZUb0ZsYXQz Mi5hc20KKysrIGIvT3ZtZlBrZy9YZW5SZXNldFZlY3Rvci9JYTE2L1JlYWwxNlRvRmxhdDMyLmFz bQpAQCAtNTQsNiArNTQsOSBAQCBqdW1wVG8zMkJpdEFuZExhbmRIZXJlOgogICAgIG1vdiAgICAg Z3MsIGF4DQogICAgIG1vdiAgICAgc3MsIGF4DQogDQorICAgIDsgcGFyYW1ldGVyIGZvciBGbGF0 MzJTZWFyY2hGb3JCZnZCYXNlDQorICAgIHhvciAgICAgZWF4LCBlYXggOyBTdGFydCBzZWFyY2hp bmcgZnJvbSB0b3Agb2YgNEdCIGZvciBCZnZCYXNlDQorDQogICAgIE9uZVRpbWVDYWxsUmV0IFRy YW5zaXRpb25Gcm9tUmVhbDE2VG8zMkJpdEZsYXQNCiANCiBBTElHTiAgIDINCmRpZmYgLS1naXQg YS9Pdm1mUGtnL1hlblJlc2V0VmVjdG9yL0lhMzIvRmxhdDMyVG9GbGF0NjQuYXNtIGIvT3ZtZlBr Zy9YZW5SZXNldFZlY3Rvci9JYTMyL0ZsYXQzMlRvRmxhdDY0LmFzbQpuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwMDAwLi42NjFhOGU3MDI4Ci0tLSAvZGV2L251bGwKKysrIGIvT3Zt ZlBrZy9YZW5SZXNldFZlY3Rvci9JYTMyL0ZsYXQzMlRvRmxhdDY0LmFzbQpAQCAtMCwwICsxLDY4 IEBACis7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorOyBAZmlsZQ0KKzsgVHJhbnNpdGlvbiBmcm9t IDMyIGJpdCBmbGF0IHByb3RlY3RlZCBtb2RlIGludG8gNjQgYml0IGZsYXQgcHJvdGVjdGVkIG1v ZGUNCis7DQorOyBDb3B5cmlnaHQgKGMpIDIwMDggLSAyMDE4LCBJbnRlbCBDb3Jwb3JhdGlvbi4g QWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQorOyBDb3B5cmlnaHQgKGMpIDIwMTksIENpdHJpeCBT eXN0ZW1zLCBJbmMuDQorOw0KKzsgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVz ZS1QYXRlbnQNCis7DQorOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKw0KK0JJVFMgICAgMzINCisN Cis7DQorOyBNb2RpZmllZDogIEVBWCwgRUJYLCBFQ1gsIEVEWCwgRVNQDQorOw0KK1RyYW5zaXRp b24zMkZsYXRUbzY0RmxhdDoNCisNCisgICAgT25lVGltZUNhbGwgU2V0Q3IzRm9yUGFnZVRhYmxl czY0DQorDQorICAgIG1vdiAgICAgZWF4LCBjcjQNCisgICAgYnRzICAgICBlYXgsIDUgICAgICAg ICAgICAgICAgICAgICAgOyBlbmFibGUgUEFFDQorICAgIG1vdiAgICAgY3I0LCBlYXgNCisNCisg ICAgbW92ICAgICBlY3gsIDB4YzAwMDAwODANCisgICAgcmRtc3INCisgICAgYnRzICAgICBlYXgs IDggICAgICAgICAgICAgICAgICAgICAgOyBzZXQgTE1FDQorICAgIHdybXNyDQorDQorICAgIG1v diAgICAgZWF4LCBjcjANCisgICAgYnRzICAgICBlYXgsIDMxICAgICAgICAgICAgICAgICAgICAg OyBzZXQgUEcNCisgICAgbW92ICAgICBjcjAsIGVheCAgICAgICAgICAgICAgICAgICAgOyBlbmFi bGUgcGFnaW5nDQorDQorICAgIDsNCisgICAgOyBiYWNrdXAgRVNQDQorICAgIDsNCisgICAgbW92 ICAgICBlYngsIGVzcA0KKw0KKyAgICA7DQorICAgIDsgcmVjYWxjdWxhdGUgZGVsdGENCisgICAg Ow0KKyAgICBtb3YgICAgIGVzcCwgUFZIX1NQQUNFKDE2KQ0KKyAgICBjYWxsICAgIC5kZWx0YQ0K Ky5kZWx0YToNCisgICAgcG9wICAgICBlZHgNCisgICAgc3ViICAgICBlZHgsIEFERFJfT0YoLmRl bHRhKQ0KKw0KKyAgICA7DQorICAgIDsgcHVzaCByZXR1cm4gYWRkciBhbmQgc2VnIHRvIHRoZSBz dGFjaywgdGhlbiByZXR1cm4gZmFyDQorICAgIDsNCisgICAgcHVzaCAgICBkd29yZCBMSU5FQVJf Q09ERTY0X1NFTA0KKyAgICBtb3YgICAgIGVheCwgQUREUl9PRihqdW1wVG82NEJpdEFuZExhbmRI ZXJlKQ0KKyAgICBhZGQgICAgIGVheCwgZWR4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 IGFkZCBkZWx0YQ0KKyAgICBwdXNoICAgIGVheA0KKyAgICByZXRmDQorDQorQklUUyAgICA2NA0K K2p1bXBUbzY0Qml0QW5kTGFuZEhlcmU6DQorDQorICAgIDsNCisgICAgOyByZXN0b3JlIEVTUA0K KyAgICA7DQorICAgIG1vdiAgICAgZXNwLCBlYngNCisNCisgICAgZGVidWdTaG93UG9zdENvZGUg UE9TVENPREVfNjRCSVRfTU9ERQ0KKw0KKyAgICBPbmVUaW1lQ2FsbFJldCBUcmFuc2l0aW9uMzJG bGF0VG82NEZsYXQNCisNCmRpZmYgLS1naXQgYS9Pdm1mUGtnL1hlblJlc2V0VmVjdG9yL0lhMzIv U2VhcmNoRm9yQmZ2QmFzZS5hc20gYi9Pdm1mUGtnL1hlblJlc2V0VmVjdG9yL0lhMzIvU2VhcmNo Rm9yQmZ2QmFzZS5hc20KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMTkw Mzg5YzQ2ZgotLS0gL2Rldi9udWxsCisrKyBiL092bWZQa2cvWGVuUmVzZXRWZWN0b3IvSWEzMi9T ZWFyY2hGb3JCZnZCYXNlLmFzbQpAQCAtMCwwICsxLDg3IEBACis7LS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQorOyBAZmlsZQ0KKzsgU2VhcmNoIGZvciB0aGUgQm9vdCBGaXJtd2FyZSBWb2x1bWUgKEJG VikgYmFzZSBhZGRyZXNzDQorOw0KKzsgQ29weXJpZ2h0IChjKSAyMDA4IC0gMjAwOSwgSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KKzsgQ29weXJpZ2h0IChjKSAy MDE5LCBDaXRyaXggU3lzdGVtcywgSW5jLg0KKzsNCis7IFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBCU0QtMi1DbGF1c2UtUGF0ZW50DQorOw0KKzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCisNCis7 I2RlZmluZSBFRklfRklSTVdBUkVfRklMRV9TWVNURU0yX0dVSUQgXA0KKzsgIHsgMHg4YzhjZTU3 OCwgMHg4YTNkLCAweDRmMWMsIHsgMHg5OSwgMHgzNSwgMHg4OSwgMHg2MSwgMHg4NSwgMHhjMywg MHgyZCwgMHhkMyB9IH0NCislZGVmaW5lIEZGU19HVUlEX0RXT1JEMCAweDhjOGNlNTc4DQorJWRl ZmluZSBGRlNfR1VJRF9EV09SRDEgMHg0ZjFjOGEzZA0KKyVkZWZpbmUgRkZTX0dVSURfRFdPUkQy IDB4NjE4OTM1OTkNCislZGVmaW5lIEZGU19HVUlEX0RXT1JEMyAweGQzMmRjMzg1DQorDQorQklU UyAgICAzMg0KKw0KKzsNCis7IE1vZGlmaWVkOiAgRUFYLCBFQlgsIEVDWA0KKzsgUHJlc2VydmVk OiBFREksIEVTUA0KKzsNCis7IEBwYXJhbVtpbl0gICBFQVggIFN0YXJ0IHNlYXJjaCBmcm9tIGhl cmUNCis7IEBwYXJhbVtvdXRdICBFQlAgIEFkZHJlc3Mgb2YgQm9vdCBGaXJtd2FyZSBWb2x1bWUg KEJGVikNCis7DQorRmxhdDMyU2VhcmNoRm9yQmZ2QmFzZToNCisNCisgICAgbW92ICAgICBlY3gs IGVheA0KK3NlYXJjaGluZ0ZvckJmdkhlYWRlckxvb3A6DQorICAgIDsNCisgICAgOyBXZSBjaGVj ayBmb3IgYSBmaXJtd2FyZSB2b2x1bWUgYXQgZXZlcnkgNEtCIGFkZHJlc3MgaW4gdGhlIDE2TUIN CisgICAgOyBqdXN0IGJlbG93IHdoZXJlIHdlIHN0YXJ0ZWQsIEVDWC4NCisgICAgOw0KKyAgICBz dWIgICAgIGVheCwgMHgxMDAwDQorICAgIG1vdiAgICAgZWJ4LCBlY3gNCisgICAgc3ViICAgICBl YngsIGVheA0KKyAgICBjbXAgICAgIGVieCwgMHgwMTAwMDAwMA0KKyAgICA7IGlmIEVDWC1FQVgg PiAxNk1COyBqdW1wIG5vdGZvdW5kDQorICAgIGphICAgICAgc2VhcmNoZWRGb3JCZnZIZWFkZXJC dXROb3RGb3VuZA0KKw0KKyAgICA7DQorICAgIDsgQ2hlY2sgRkZTIEdVSUQNCisgICAgOw0KKyAg ICBjbXAgICAgIGR3b3JkIFtlYXggKyAweDEwXSwgRkZTX0dVSURfRFdPUkQwDQorICAgIGpuZSAg ICAgc2VhcmNoaW5nRm9yQmZ2SGVhZGVyTG9vcA0KKyAgICBjbXAgICAgIGR3b3JkIFtlYXggKyAw eDE0XSwgRkZTX0dVSURfRFdPUkQxDQorICAgIGpuZSAgICAgc2VhcmNoaW5nRm9yQmZ2SGVhZGVy TG9vcA0KKyAgICBjbXAgICAgIGR3b3JkIFtlYXggKyAweDE4XSwgRkZTX0dVSURfRFdPUkQyDQor ICAgIGpuZSAgICAgc2VhcmNoaW5nRm9yQmZ2SGVhZGVyTG9vcA0KKyAgICBjbXAgICAgIGR3b3Jk IFtlYXggKyAweDFjXSwgRkZTX0dVSURfRFdPUkQzDQorICAgIGpuZSAgICAgc2VhcmNoaW5nRm9y QmZ2SGVhZGVyTG9vcA0KKw0KKyAgICA7DQorICAgIDsgQ2hlY2sgRlYgTGVuZ3RoDQorICAgIDsN CisgICAgY21wICAgICBkd29yZCBbZWF4ICsgMHgyNF0sIDANCisgICAgam5lICAgICBzZWFyY2hp bmdGb3JCZnZIZWFkZXJMb29wDQorICAgIG1vdiAgICAgZWJ4LCBlYXgNCisgICAgYWRkICAgICBl YngsIGR3b3JkIFtlYXggKyAweDIwXQ0KKyAgICBjbXAgICAgIGVieCwgZWN4DQorICAgIGpueiAg ICAgc2VhcmNoaW5nRm9yQmZ2SGVhZGVyTG9vcA0KKw0KKyAgICBqbXAgICAgIHNlYXJjaGVkRm9y QmZ2SGVhZGVyQW5kSXRXYXNGb3VuZA0KKw0KK3NlYXJjaGVkRm9yQmZ2SGVhZGVyQnV0Tm90Rm91 bmQ6DQorICAgIDsNCisgICAgOyBIYW5nIGlmIHRoZSBTRUMgZW50cnkgcG9pbnQgd2FzIG5vdCBm b3VuZA0KKyAgICA7DQorICAgIGRlYnVnU2hvd1Bvc3RDb2RlIFBPU1RDT0RFX0JGVl9OT1RfRk9V TkQNCisNCisgICAgOw0KKyAgICA7IDB4YmZiZmJmYmYgaW4gdGhlIEVBWCAmIEVCUCByZWdpc3Rl cnMgaGVscHMgc2lnbmFsIHdoYXQgZmFpbGVkDQorICAgIDsgZm9yIGRlYnVnZ2luZyBwdXJwb3Nl cy4NCisgICAgOw0KKyAgICBtb3YgICAgIGVheCwgMHhCRkJGQkZCRg0KKyAgICBtb3YgICAgIGVi cCwgZWF4DQorICAgIGptcCAgICAgJA0KKw0KK3NlYXJjaGVkRm9yQmZ2SGVhZGVyQW5kSXRXYXNG b3VuZDoNCisgICAgbW92ICAgICBlYnAsIGVheA0KKw0KKyAgICBkZWJ1Z1Nob3dQb3N0Q29kZSBQ T1NUQ09ERV9CRlZfRk9VTkQNCisNCisgICAgT25lVGltZUNhbGxSZXQgRmxhdDMyU2VhcmNoRm9y QmZ2QmFzZQ0KKw0KZGlmZiAtLWdpdCBhL092bWZQa2cvWGVuUmVzZXRWZWN0b3IvSWEzMi9YZW5Q VkhNYWluLmFzbSBiL092bWZQa2cvWGVuUmVzZXRWZWN0b3IvSWEzMi9YZW5QVkhNYWluLmFzbQpp bmRleCBmNDJkZjNkYmEyLi4yZGYwZjEyZTE4IDEwMDY0NAotLS0gYS9Pdm1mUGtnL1hlblJlc2V0 VmVjdG9yL0lhMzIvWGVuUFZITWFpbi5hc20KKysrIGIvT3ZtZlBrZy9YZW5SZXNldFZlY3Rvci9J YTMyL1hlblBWSE1haW4uYXNtCkBAIC0xNiwyNSArMTYsNDIgQEAgeGVuUFZITWFpbjoKICAgICA7 DQogICAgIG1vdiAgICAgZGksICdCUCcNCiANCi0gICAgOw0KLSAgICA7IEVTUCB3aWxsIGJlIHVz ZWQgYXMgaW5pdGlhbCB2YWx1ZSBvZiB0aGUgRUFYIHJlZ2lzdGVyDQotICAgIDsgaW4gTWFpbi5h c20NCi0gICAgOw0KLSAgICB4b3IgICAgIGVzcCwgZXNwDQotDQogICAgIDsNCiAgICAgOyBTdG9y ZSAiU3RhcnQgb2YgZGF5IiBzdHJ1Y3QgcG9pbnRlciBmb3IgbGF0ZXIgdXNlDQogICAgIDsNCiAg ICAgbW92ICAgICBkd29yZFtQVkhfU1BBQ0UgKDApXSwgZWJ4DQogICAgIG1vdiAgICAgZHdvcmRb UFZIX1NQQUNFICg0KV0sICdYUFZIJw0KIA0KKyAgICA7DQorICAgIDsgY2FsY3VsYXRlIGRlbHRh IGJldHdlZW4gYnVpbGQtYWRkciBhbmQgcnVuIHBvc2l0aW9uDQorICAgIDsNCisgICAgbW92ICAg ICBlc3AsIFBWSF9TUEFDRSgxNikgICAgICAgICAgOyBjcmVhdGUgYSB0ZW1wb3Jhcnkgc3RhY2sN CisgICAgY2FsbCAgICAuZGVsdGENCisuZGVsdGE6DQorICAgIHBvcCAgICAgZWR4ICAgICAgICAg ICAgICAgICAgICAgICAgIDsgZ2V0IGFkZHIgb2YgLmRlbHRhDQorICAgIHN1YiAgICAgZWR4LCBB RERSX09GKC5kZWx0YSkgICAgICAgIDsgY2FsY3VsYXRlIGRlbHRhDQorDQorICAgIDsNCisgICAg OyBGaW5kIGFkZHJlc3Mgb2YgR0RUIGFuZCBnZHRyIGFuZCBmaXggdGhlIGxhdGVyDQorICAgIDsN CiAgICAgbW92ICAgICBlYngsIEFERFJfT0YoZ2R0cikNCisgICAgYWRkICAgICBlYngsIGVkeCAg ICAgICAgICAgICAgICAgICAgOyBhZGQgZGVsdGEgZ2R0cg0KKyAgICBtb3YgICAgIGVheCwgQURE Ul9PRihHRFRfQkFTRSkNCisgICAgYWRkICAgICBlYXgsIGVkeCAgICAgICAgICAgICAgICAgICAg OyBhZGQgZGVsdGEgdG8gR0RUX0JBU0UNCisgICAgbW92ICAgICBkd29yZFtlYnggKyAyXSwgZWF4 ICAgICAgICAgOyBmaXggR0RUX0JBU0UgYWRkciBpbiBnZHRyDQogICAgIGxnZHQgICAgW2VieF0N CiANCiAgICAgbW92ICAgICBlYXgsIFNFQ19ERUZBVUxUX0NSMA0KICAgICBtb3YgICAgIGNyMCwg ZWF4DQogDQotICAgIGptcCAgICAgTElORUFSX0NPREVfU0VMOkFERFJfT0YoLmptcFRvTmV3Q29k ZVNlZykNCisgICAgOw0KKyAgICA7IHB1c2ggcmV0dXJuIGFkZHIgdG8gdGhlIHN0YWNrLCB0aGVu IHJldHVybiBmYXINCisgICAgOw0KKyAgICBwdXNoICAgIGR3b3JkIExJTkVBUl9DT0RFX1NFTCAg ICAgICAgICA7IHNlZ21lbnQgdG8gc2VsZWN0DQorICAgIG1vdiAgICAgZWF4LCBBRERSX09GKC5q bXBUb05ld0NvZGVTZWcpIDsgcmV0dXJuIGFkZHINCisgICAgYWRkICAgICBlYXgsIGVkeCAgICAg ICAgICAgICAgICAgICAgICAgOyBhZGQgZGVsdGEgdG8gcmV0dXJuIGFkZHINCisgICAgcHVzaCAg ICBlYXgNCisgICAgcmV0Zg0KIC5qbXBUb05ld0NvZGVTZWc6DQogDQogICAgIG1vdiAgICAgZWF4 LCBTRUNfREVGQVVMVF9DUjQNCkBAIC00Nyw2ICs2NCwxOCBAQCB4ZW5QVkhNYWluOgogICAgIG1v diAgICAgZ3MsIGF4DQogICAgIG1vdiAgICAgc3MsIGF4DQogDQorICAgIDsNCisgICAgOyBFU1Ag d2lsbCBiZSB1c2VkIGFzIGluaXRpYWwgdmFsdWUgb2YgdGhlIEVBWCByZWdpc3Rlcg0KKyAgICA7 IGluIE1haW4uYXNtDQorICAgIDsNCisgICAgeG9yICAgICBlc3AsIGVzcA0KKw0KKyAgICA7DQor ICAgIDsgcGFyYW1ldGVyIGZvciBGbGF0MzJTZWFyY2hGb3JCZnZCYXNlDQorICAgIDsNCisgICAg bW92ICAgICBlYXgsIEFERFJfT0YoZm91ckdpZ2FieXRlcykNCisgICAgYWRkICAgICBlYXgsIGVk eCA7IGFkZCBkZWx0YQ0KKw0KICAgICA7DQogICAgIDsgSnVtcCB0byB0aGUgbWFpbiByb3V0aW5l IG9mIHRoZSBwcmUtU0VDIGNvZGUNCiAgICAgOyBza2lwaW5nIHRoZSAxNi1iaXQgcGFydCBvZiB0 aGUgcm91dGluZSBhbmQNCi0tIApBbnRob255IFBFUkFSRAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==