From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=softfail (domain: citrix.com, ip: , mailfrom: anthony.perard@citrix.com) Received: from esa2.hc3370-68.iphmx.com (esa2.hc3370-68.iphmx.com []) by groups.io with SMTP; Mon, 29 Jul 2019 08:39:55 -0700 Authentication-Results: esa2.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 (esa2.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=esa2.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa2.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=esa2.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 (esa2.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=esa2.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: kKQW3JKMqTC3M3dmXxvhx2uWW1KD10vDi0tCr9RCD2vcf5aFQ1iL8abf2hCN2aDFonCDi64Fb9 BIUGMsPjhrCPLrqyOq97tLcnEjoiLF0FEibUSi0ONrO7Nik/Ksij103VRGnM6oilQa81i727b9 vSzzFMIa37q/pU+1pSHKNBSwbRzBCCX3bfy2O9UT+yYsm4tjZ8lI0U/B/tX0S3S8mGn97wvHN3 RuYrRrsb+2ya0wIKlUSmO8HTBOFa8FcBare3Jy7N3KZuC83QEbwWCS2jIYrA7CY0ZOUks3CR2R maI= X-SBRS: 2.7 X-MesageID: 3564634 X-Ironport-Server: esa2.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,323,1559534400"; d="scan'208";a="3564634" From: "Anthony PERARD" To: CC: Julien Grall , , Jordan Justen , Ard Biesheuvel , Laszlo Ersek , Anthony PERARD , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Andrew Cooper Subject: [PATCH v4 08/35] OvmfPkg/XenResetVector: Allow jumpstart from either hvmloader or PVH Date: Mon, 29 Jul 2019 16:39:17 +0100 Message-ID: <20190729153944.24239-9-anthony.perard@citrix.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190729153944.24239-1-anthony.perard@citrix.com> References: <20190729153944.24239-1-anthony.perard@citrix.com> MIME-Version: 1.0 Return-Path: anthony.perard@citrix.com Content-Transfer-Encoding: base64 Content-Type: text/plain 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 aGUgcm91dGluZSBhbmQNCi0tIApBbnRob255IFBFUkFSRAoK