From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Kiper Subject: [PATCH v2 3/8] xen/x86: manually build xen.mb.efi binary Date: Tue, 19 Jun 2018 16:35:41 +0200 Message-ID: <1529418946-30114-4-git-send-email-daniel.kiper@oracle.com> References: <1529418946-30114-1-git-send-email-daniel.kiper@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fVHk4-0006jD-Ha for xen-devel@lists.xenproject.org; Tue, 19 Jun 2018 14:36:20 +0000 In-Reply-To: <1529418946-30114-1-git-send-email-daniel.kiper@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, julien.grall@arm.com, jbeulich@suse.com, tamas.k.lengyel@gmail.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHhlbi5tYi5lZmkgd2hpY2ggY29udGFpbnMgUEUgaGVhZGVy IGJ1aWxkIG1hbnVhbGx5LgpUaGUgY29kZSBleGVjdXRlZCBieSBpdCBpcyBhbG1vc3QgdGhlIHNh bWUgbGlrZSB0aGUgY29kZSBleGVjdXRlZCBieQpjdXJyZW50bHkgZXhpc3RpbmcgeGVuLmVmaS4g SG93ZXZlciwgdGhlIGZpbGUgbGF5b3V0IGlzIHNpbXBsZXIgYW5kCmNvbXBsZXRlbHkgZGlmZmVy ZW50LiBUaGlzIHdheSB3ZSBoYXZlIGJldHRlciBjb250cm9sIG9uIFBFIGltYWdlLiBIZW5jZSwK aXQgYWxsb3cgdXMgdG8gcGxheSB0cmlja3Mgd2hpY2ggYXJlIG5vdCBmZWFzaWJsZSBpbiB4ZW4u ZWZpLgoKVGhpcyBpcyB0aGUgZmlyc3Qgc3RlcCB0byBnZXQ6CiAgLSBvbmUgYmluYXJ5IHdoaWNo IGNhbiBiZSBsb2FkZWQgYnkgdGhlIFVFRkkgbG9hZGVyLCBNdWx0aWJvb3QgYW5kCiAgICBNdWx0 aWJvb3QyIHByb3RvY29scywKICAtIFVFRkkgc2VjdXJlIGJvb3Qgc3VwcG9ydCB3aGVuIFhlbiBp cyBsb2FkZWQgdmlhIE11bHRpYm9vdDIgcHJvdG9jb2wsCiAgLSBpZiB3ZSB3aXNoLCBpbiB0aGUg ZnV0dXJlIHdlIGNhbiBkcm9wIHhlbi94ZW4uZ3ogYW5kIGJ1aWxkCiAgICB4ZW4ubWIuZWZpIG9u bHksCiAgLSBjcmFzaCBkdW1wcyBnZW5lcmF0ZWQgYnkgdGhlIHhlbi5tYi5lZmkgbG9hZGVkIGZy b20gdGhlIEVGSSBsb2FkZXIKICAgIGNhbiBiZSBhbmFseXplZCBieSBjcmFzaCB0b29sLAogIC0g c2ltcGxlciBjb2RlLAogIC0gc2ltcGxlciBidWlsZCwKICAtIFhlbiBidWlsZCB3aWxsIG5vIGxv bmdlciBkZXBlbmQgb24gbGQgaTM4NnBlcCBzdXBwb3J0LgoKU2lnbmVkLW9mZi1ieTogRGFuaWVs IEtpcGVyIDxkYW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KLS0tCnYyIC0gc3VnZ2VzdGlvbnMvZml4 ZXM6CiAgIC0gYWxpZ24gX19wZV9TaXplT2ZJbWFnZSBhdCAxNiBNaUIKICAgICAoc3VnZ2VzdGVk IGJ5IEphbiBCZXVsaWNoKSwKICAgLSB1c2UgR0xPQkFMKCkgaW5zdGVhZCBvZiBFTlRSWSgpIGZv ciBFRkkgUEUgaGVhZGVyIGxhYmVscwogICAgIChzdWdnZXN0ZWQgYnkgQm9yaXMgT3N0cm92c2t5 KSwKICAgLSBpbXByb3ZlIGNvbW1lbnRzCiAgICAgKHN1Z2dlc3RlZCBieSBLb25yYWQgUnplc3p1 dGVrIFdpbGspLgoKTm90IGRvbmU6CiAgIC0gQVNNIFBFIGhlYWRlciBjb252ZXJzaW9uIHRvIEM7 IG5vdCBmZWFzaWJsZSwKICAgLSBET1Mgc3R1YiBjb2RlIHJlZHVjdGlvbjsgZXhwZXJpbWVudHMg c2hvd2VkIHRoYXQgRE9TIHN0dWIgY29kZSBzaXplCiAgICAgY2Fubm90IGJlIGNoYW5nZWQgZHVl IHRvIHNvbWUgYnVncyBpbiBhcHBsaWNhdGlvbnMgcGxheWluZyB3aXRoIFBFCiAgICAgZmlsZXMs IGUuZy4gb2JqZHVtcCAobW9yZSBhYm91dCB0aGUgaXNzdWUgY2FuIGJlIGZvdW5kIGluIHRoZSBw YXRjaAogICAgIGl0c2VsZik7IHNvLCBJIHRoaW5rIHRoYXQgaWYgaXQgaXMgbm90IHBvc3NpYmxl IHRvIHJlZHVjZSB0aGUgc2l6ZQogICAgIG9mIGNvZGUgdGhlbiBpdCBkb2VzIG1ha2Ugc2VucyBj aGFuZ2UgdGhlIGNvZGUgaXRzZWxmOyBoZW5jZSwgaXQKICAgICBwYXlzIHRvIGxlYXZlIGNvbW1v biBET1Mgc3R1YiBjb2RlIGFzIGlzLgotLS0KIHhlbi9NYWtlZmlsZSAgICAgICAgICAgICAgICB8 ICAgIDYgKy0KIHhlbi9hcmNoL3g4Ni9NYWtlZmlsZSAgICAgICB8ICAgIDMgKwogeGVuL2FyY2gv eDg2L1J1bGVzLm1rICAgICAgIHwgICAgMiArCiB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlMgICAg fCAgMTUwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9h cmNoL3g4Ni9lZmkvZWZpLWJvb3QuaCB8ICAgMjIgKysrKysrLQogeGVuL2FyY2gveDg2L2VmaS9z dHViLmMgICAgIHwgICAxMiArKystCiB4ZW4vYXJjaC94ODYveGVuLmxkcy5TICAgICAgfCAgIDI4 ICsrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vZWZpLmggICAgICAgfCAgICAxICsKIDggZmlsZXMg Y2hhbmdlZCwgMjIxIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv eGVuL01ha2VmaWxlIGIveGVuL01ha2VmaWxlCmluZGV4IDFiZWQzMzkuLmE0OWI5YjcgMTAwNjQ0 Ci0tLSBhL3hlbi9NYWtlZmlsZQorKysgYi94ZW4vTWFrZWZpbGUKQEAgLTYxLDYgKzYxLDEwIEBA IF9pbnN0YWxsOiAkKFRBUkdFVCkkKENPTkZJR19YRU5fSU5TVEFMTF9TVUZGSVgpCiAJbG4gLWYg LXMgJChUKS0kKFhFTl9GVUxMVkVSU0lPTikkKFopICQoRCkkKEJPT1RfRElSKS8kKFQpLSQoWEVO X1ZFUlNJT04pLiQoWEVOX1NVQlZFUlNJT04pJChaKQogCWxuIC1mIC1zICQoVCktJChYRU5fRlVM TFZFUlNJT04pJChaKSAkKEQpJChCT09UX0RJUikvJChUKS0kKFhFTl9WRVJTSU9OKSQoWikKIAls biAtZiAtcyAkKFQpLSQoWEVOX0ZVTExWRVJTSU9OKSQoWikgJChEKSQoQk9PVF9ESVIpLyQoVCkk KFopCisJJChJTlNUQUxMX0RBVEEpICQoVEFSR0VUKS5tYi5lZmkgJChEKSQoQk9PVF9ESVIpLyQo VCktJChYRU5fRlVMTFZFUlNJT04pLm1iLmVmaQorCWxuIC1mIC1zICQoVCktJChYRU5fRlVMTFZF UlNJT04pLm1iLmVmaSAkKEQpJChCT09UX0RJUikvJChUKS0kKFhFTl9WRVJTSU9OKS4kKFhFTl9T VUJWRVJTSU9OKS5tYi5lZmkKKwlsbiAtZiAtcyAkKFQpLSQoWEVOX0ZVTExWRVJTSU9OKS5tYi5l ZmkgJChEKSQoQk9PVF9ESVIpLyQoVCktJChYRU5fVkVSU0lPTikubWIuZWZpCisJbG4gLWYgLXMg JChUKS0kKFhFTl9GVUxMVkVSU0lPTikubWIuZWZpICQoRCkkKEJPT1RfRElSKS8kKFQpLm1iLmVm aQogCVsgLWQgIiQoRCkkKERFQlVHX0RJUikiIF0gfHwgJChJTlNUQUxMX0RJUikgJChEKSQoREVC VUdfRElSKQogCSQoSU5TVEFMTF9EQVRBKSAkKFRBUkdFVCktc3ltcyAkKEQpJChERUJVR19ESVIp LyQoVCktc3ltcy0kKFhFTl9GVUxMVkVSU0lPTikKIAkkKElOU1RBTExfREFUQSkgJChUQVJHRVQp LXN5bXMubWFwICQoRCkkKERFQlVHX0RJUikvJChUKS1zeW1zLSQoWEVOX0ZVTExWRVJTSU9OKS5t YXAKQEAgLTEyMSw3ICsxMjUsNyBAQCBfY2xlYW46IGRlbGV0ZS11bmZyZXNoLWZpbGVzCiAJJChN QUtFKSAtZiAkKEJBU0VESVIpL1J1bGVzLm1rIC1DIHRlc3QgY2xlYW4KIAkkKE1BS0UpIC1mICQo QkFTRURJUikvdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5rY29uZmlnIEFSQ0g9JChBUkNIKSBTUkNB UkNIPSQoU1JDQVJDSCkgY2xlYW4KIAlmaW5kIC4gXCggLW5hbWUgIioubyIgLW8gLW5hbWUgIi4q LmQiIC1vIC1uYW1lICIqLmdjbm8iIFwpIC1leGVjIHJtIC1mIHt9IFw7Ci0Jcm0gLWYgaW5jbHVk ZS9hc20gJChUQVJHRVQpICQoVEFSR0VUKS5neiAkKFRBUkdFVCkuZWZpICQoVEFSR0VUKS5lZmku bWFwICQoVEFSR0VUKS1zeW1zICQoVEFSR0VUKS1zeW1zLm1hcCAqfiBjb3JlCisJcm0gLWYgaW5j bHVkZS9hc20gJChUQVJHRVQpICQoVEFSR0VUKS5neiAkKFRBUkdFVCkuZWZpICQoVEFSR0VUKS5t Yi5lZmkgJChUQVJHRVQpLmVmaS5tYXAgJChUQVJHRVQpLXN5bXMgJChUQVJHRVQpLXN5bXMubWFw ICp+IGNvcmUKIAlybSAtZiBpbmNsdWRlL2FzbS0qL2FzbS1vZmZzZXRzLmgKIAlybSAtZiAuYmFu bmVyCiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9N YWtlZmlsZQppbmRleCA1NTYzYzgxLi5lZjNmYjUxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv TWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC0xMDEsNiArMTAxLDkgQEAg c3ltcy13YXJuLWR1cC0kKENPTkZJR19TVVBQUkVTU19EVVBMSUNBVEVfU1lNQk9MX1dBUk5JTkdT KSA6PQogJChUQVJHRVQpOiAkKFRBUkdFVCktc3ltcyAkKGVmaS15KSBib290L21rZWxmMzIKIAku L2Jvb3QvbWtlbGYzMiAkKG5vdGVzX3BoZHJzKSAkKFRBUkdFVCktc3ltcyAkKFRBUkdFVCkgJChY RU5fSU1HX09GRlNFVCkgXAogCSAgICAgICAgICAgICAgIGAkKE5NKSAkKFRBUkdFVCktc3ltcyB8 IHNlZCAtbmUgJ3MvXlwoW14gXSpcKSAuIF9fMk1fcndkYXRhX2VuZCQkLzB4XDEvcCdgCisJJChP QkpDT1BZKSAtTyBiaW5hcnkgLVMgLS1jaGFuZ2Utc2VjdGlvbi1hZGRyZXNzIFwKKwkJIi5lZmku cGUuaGVhZGVyLWAkKE5NKSAkKFRBUkdFVCktc3ltcyB8IHNlZCAtbmUgJ3MvXlwoW14gXSpcKSAu IF9faW1hZ2VfYmFzZV9fJCQvMHhcMS9wJ2AiIFwKKwkJJChUQVJHRVQpLXN5bXMgJChUQVJHRVQp Lm1iLmVmaQogCiBBTExfT0JKUyA6PSAkKEJBU0VESVIpL2FyY2gveDg2L2Jvb3QvYnVpbHRfaW4u byAkKEJBU0VESVIpL2FyY2gveDg2L2VmaS9idWlsdF9pbi5vICQoQUxMX09CSlMpCiAKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tayBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawppbmRl eCBhYzU4NWEzLi41MTMzMWJmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvUnVsZXMubWsKKysr IGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCkBAIC03LDYgKzcsOCBAQCBDRkxBR1MgKz0gLUkkKEJB U0VESVIpL2luY2x1ZGUKIENGTEFHUyArPSAtSSQoQkFTRURJUikvaW5jbHVkZS9hc20teDg2L21h Y2gtZ2VuZXJpYwogQ0ZMQUdTICs9IC1JJChCQVNFRElSKS9pbmNsdWRlL2FzbS14ODYvbWFjaC1k ZWZhdWx0CiBDRkxBR1MgKz0gLURYRU5fSU1HX09GRlNFVD0kKFhFTl9JTUdfT0ZGU0VUKQorQ0ZM QUdTICs9IC1EWEVOX0xPQURfQUxJR049WEVOX0lNR19PRkZTRVQKK0NGTEFHUyArPSAtRFhFTl9G SUxFX0FMSUdOPTB4MjAKIENGTEFHUyArPSAnLURfX09CSkVDVF9MQUJFTF9fPSQoc3Vic3QgLywk JCwkKHN1YnN0IC0sXywkKHN1YnN0ICQoQkFTRURJUikvLCwkKENVUkRJUikpLyRAKSknCiAKICMg UHJldmVudCBmbG9hdGluZy1wb2ludCB2YXJpYWJsZXMgZnJvbSBjcmVlcGluZyBpbnRvIFhlbi4K ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L2hlYWQuUyBiL3hlbi9hcmNoL3g4Ni9ib290 L2hlYWQuUwppbmRleCBkYjE5YWM2Li40N2YyNTRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv Ym9vdC9oZWFkLlMKKysrIGIveGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TCkBAIC0xLDMgKzEsNCBA QAorI2luY2x1ZGUgPHhlbi9jb21waWxlLmg+CiAjaW5jbHVkZSA8eGVuL211bHRpYm9vdC5oPgog I2luY2x1ZGUgPHhlbi9tdWx0aWJvb3QyLmg+CiAjaW5jbHVkZSA8cHVibGljL3hlbi5oPgpAQCAt NDUsNiArNDYsMTU1IEBACiAuTG1iMmh0X2luaXRfZW5kXEA6CiAgICAgICAgIC5lbmRtCiAKKyAg ICAgICAgLnNlY3Rpb24gLmVmaS5wZS5oZWFkZXIsICJhIiwgQHByb2diaXRzCisKK0dMT0JBTChl ZmlfcGVfaGVhZCkKKyAgICAgICAgLyoKKyAgICAgICAgICogTGVnYWN5IEVYRSBoZWFkZXIuCisg ICAgICAgICAqCisgICAgICAgICAqIE1vc3Qgb2YgaXQgaXMgY29waWVkIGZyb20gYmludXRpbHMg cGFja2FnZSwgdmVyc2lvbiAyLjMwLAorICAgICAgICAgKiBpbmNsdWRlL2NvZmYvcGUuaDpzdHJ1 Y3QgZXh0ZXJuYWxfUEVJX2ZpbGVoZHIgYW5kCisgICAgICAgICAqIGJmZC9wZVhYaWdlbi5jOl9i ZmRfWFhpX29ubHlfc3dhcF9maWxlaGRyX291dCgpLgorICAgICAgICAgKgorICAgICAgICAgKiBQ YWdlIGlzIGVxdWFsIDUxMiBieXRlcyBoZXJlLgorICAgICAgICAgKiBQYXJhZ3JhcGggaXMgZXF1 YWwgMTYgYnl0ZXMgaGVyZS4KKyAgICAgICAgICovCisgICAgICAgIC5zaG9ydCAgMHg1YTRkICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEVYRSBtYWdpYyBudW1iZXIuICovCisgICAg ICAgIC5zaG9ydCAgMHg5MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEJ5dGVz IG9uIGxhc3QgcGFnZSBvZiBmaWxlLiAqLworICAgICAgICAuc2hvcnQgIDB4MyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBQYWdlcyBpbiBmaWxlLiAqLworICAgICAgICAuc2hv cnQgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBSZWxvY2F0aW9ucy4g Ki8KKyAgICAgICAgLnNob3J0ICAweDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogU2l6ZSBvZiBoZWFkZXIgaW4gcGFyYWdyYXBocy4gKi8KKyAgICAgICAgLnNob3J0ICAwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogTWluaW11bSBleHRyYSBwYXJhZ3Jh cGhzIG5lZWRlZC4gKi8KKyAgICAgICAgLnNob3J0ICAweGZmZmYgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogTWF4aW11bSBleHRyYSBwYXJhZ3JhcGhzIG5lZWRlZC4gKi8KKyAgICAg ICAgLnNob3J0ICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogSW5pdGlh bCAocmVsYXRpdmUpIFNTIHZhbHVlLiAqLworICAgICAgICAuc2hvcnQgIDB4YjggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBJbml0aWFsIFNQIHZhbHVlLiAqLworICAgICAgICAu c2hvcnQgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBDaGVja3N1bS4g Ki8KKyAgICAgICAgLnNob3J0ICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogSW5pdGlhbCBJUCB2YWx1ZS4gKi8KKyAgICAgICAgLnNob3J0ICAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogSW5pdGlhbCAocmVsYXRpdmUpIENTIHZhbHVlLiAqLwor ICAgICAgICAuc2hvcnQgIDB4NDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBG aWxlIGFkZHJlc3Mgb2YgcmVsb2NhdGlvbiB0YWJsZS4gKi8KKyAgICAgICAgLnNob3J0ICAwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogT3ZlcmxheSBudW1iZXIuICovCisg ICAgICAgIC5maWxsICAgNCwgMiwgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFJl c2VydmVkIHdvcmRzLiAqLworICAgICAgICAuc2hvcnQgIDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiBPRU0gaWRlbnRpZmllci4gKi8KKyAgICAgICAgLnNob3J0ICAwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogT0VNIGluZm9ybWF0aW9uLiAqLwor ICAgICAgICAuZmlsbCAgIDEwLCAyLCAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBS ZXNlcnZlZCB3b3Jkcy4gKi8KKyAgICAgICAgLmxvbmcgICBwZV9oZWFkZXIgLSBlZmlfcGVfaGVh ZCAgICAgICAgICAgICAgLyogRmlsZSBhZGRyZXNzIG9mIHRoZSBQRSBoZWFkZXIuICovCisKKyAg ICAgICAgLyoKKyAgICAgICAgICogU3RhbmRhcmQvTWluaW1hbCBET1MgY29kZS9kYXRhLgorICAg ICAgICAgKgorICAgICAgICAgKiBJdCBpcyBjb3BpZWQgZnJvbSBiaW51dGlscyBwYWNrYWdlLCB2 ZXJzaW9uIDIuMzAsCisgICAgICAgICAqIGluY2x1ZGUvY29mZi9wZS5oOnN0cnVjdCBleHRlcm5h bF9QRUlfZmlsZWhkciBhbmQKKyAgICAgICAgICogYmZkL3BlWFhpZ2VuLmM6X2JmZF9YWGlfb25s eV9zd2FwX2ZpbGVoZHJfb3V0KCkuCisgICAgICAgICAqCisgICAgICAgICAqIERvIG5vdCBjaGFu Z2UgRE9TIGNvZGUvZGF0YSBzaXplISEhIFNvbWUgYnVnZ3kgYXBwbGljYXRpb25zCisgICAgICAg ICAqIGlnbm9yZSBQRSBoZWFkZXIgYWRkcmVzcyBmcm9tIEVYRSBoZWFkZXIgYW5kIGxvb2sgZm9y IFBFIGhlYWRlcgorICAgICAgICAgKiBhdCAweDgwIGZpbGUgb2Zmc2V0LiBUaGUgc2l6ZSBvZiB0 aGlzIGNvZGUgYXNzdXJlcyB0aGF0IGl0IGlzCisgICAgICAgICAqIGZvdW5kIGF0IGV4YWN0bHkg dGhhdCBhZGRyZXNzLgorICAgICAgICAgKi8KKyAgICAgICAgLmxvbmcgICAweDBlYmExZjBlCisg ICAgICAgIC5sb25nICAgMHhjZDA5YjQwMAorICAgICAgICAubG9uZyAgIDB4NGMwMWI4MjEKKyAg ICAgICAgLmxvbmcgICAweDY4NTQyMWNkCisgICAgICAgIC5sb25nICAgMHg3MDIwNzM2OQorICAg ICAgICAubG9uZyAgIDB4NzI2NzZmNzIKKyAgICAgICAgLmxvbmcgICAweDYzMjA2ZDYxCisgICAg ICAgIC5sb25nICAgMHg2ZjZlNmU2MQorICAgICAgICAubG9uZyAgIDB4NjU2MjIwNzQKKyAgICAg ICAgLmxvbmcgICAweDZlNzU3MjIwCisgICAgICAgIC5sb25nICAgMHgyMDZlNjkyMAorICAgICAg ICAubG9uZyAgIDB4MjA1MzRmNDQKKyAgICAgICAgLmxvbmcgICAweDY1NjQ2ZjZkCisgICAgICAg IC5sb25nICAgMHgwYTBkMGQyZQorICAgICAgICAubG9uZyAgIDB4MjQKKyAgICAgICAgLmxvbmcg ICAwCisKKyAgICAgICAgLyoKKyAgICAgICAgICogUEUvQ09GRiBoZWFkZXIuCisgICAgICAgICAq CisgICAgICAgICAqIFRoZSBQRS9DT0ZGIGZvcm1hdCBpcyBkZWZpbmVkIGJ5IE1pY3Jvc29mdCwg YW5kIGlzIGF2YWlsYWJsZSBmcm9tCisgICAgICAgICAqIGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv bS93aGRjL3N5c3RlbS9wbGF0Zm9ybS9maXJtd2FyZS9QRUNPRkYubXNweAorICAgICAgICAgKgor ICAgICAgICAgKiBTb21lIGlkZWFzIGFyZSB0YWtlbiBmcm9tIExpbnV4IGtlcm5lbCBhbmQgWGVu IEFSTTY0LgorICAgICAgICAgKi8KKworcGVfaGVhZGVyOgorICAgICAgICAuYXNjaWkgICJQRVww XDAiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBQRSBzaWduYXR1cmUuICovCisgICAg ICAgIC5zaG9ydCAgMHg4NjY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE1hY2hp bmU6IElNQUdFX0ZJTEVfTUFDSElORV9BTUQ2NCAqLworICAgICAgICAuc2hvcnQgIDEgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBOdW1iZXJPZlNlY3Rpb25zLiAqLworICAg ICAgICAubG9uZyAgIFhFTl9DT01QSUxFX1BPU0lYX1RJTUUgICAgICAgICAgICAgICAvKiBUaW1l RGF0ZVN0YW1wLiAqLworICAgICAgICAubG9uZyAgIDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiBQb2ludGVyVG9TeW1ib2xUYWJsZS4gKi8KKyAgICAgICAgLmxvbmcgICAw ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogTnVtYmVyT2ZTeW1ib2xzLiAq LworICAgICAgICAuc2hvcnQgIHNlY3Rpb25fdGFibGUgLSBvcHRpb25hbF9oZWFkZXIgICAgICAv KiBTaXplT2ZPcHRpb25hbEhlYWRlci4gKi8KKyAgICAgICAgLnNob3J0ICAweDIyNiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogQ2hhcmFjdGVyaXN0aWNzOgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgIElNQUdFX0ZJTEVf RVhFQ1VUQUJMRV9JTUFHRSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqICAgSU1BR0VfRklMRV9MQVJHRV9BRERSRVNTX0FXQVJFIHwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogICBJ TUFHRV9GSUxFX0RFQlVHX1NUUklQUEVEIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICogICBJTUFHRV9GSUxFX0xJTkVfTlVNU19TVFJJUFBF RAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ki8KKworb3B0aW9uYWxfaGVhZGVyOgorICAgICAgICAuc2hvcnQgIDB4MjBiICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiBQRSBmb3JtYXQ6IFBFMzIrICovCisgICAgICAgIC5ieXRl ICAgMHgwMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE1ham9yTGlua2VyVmVy c2lvbi4gKi8KKyAgICAgICAgLmJ5dGUgICAweDFlICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogTWlub3JMaW5rZXJWZXJzaW9uLiAqLworICAgICAgICAubG9uZyAgIF9fMk1fcndk YXRhX2VuZCAtIGVmaV9wZV9oZWFkX2VuZCAgICAvKiBTaXplT2ZDb2RlLiAqLworICAgICAgICAu bG9uZyAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBTaXplT2ZJbml0 aWFsaXplZERhdGEuICovCisgICAgICAgIC5sb25nICAgMCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIFNpemVPZlVuaW5pdGlhbGl6ZWREYXRhLiAqLworICAgICAgICAubG9u ZyAgIHN5bV9vZmZzKGVmaV9tYl9zdGFydCkgICAgICAgICAgICAgICAvKiBBZGRyZXNzT2ZFbnRy eVBvaW50LiAqLworICAgICAgICAubG9uZyAgIHN5bV9vZmZzKHN0YXJ0KSAgICAgICAgICAgICAg ICAgICAgICAvKiBCYXNlT2ZDb2RlLiAqLworICAgICAgICAucXVhZCAgIHN5bV9vZmZzKF9faW1h Z2VfYmFzZV9fKSAgICAgICAgICAgICAvKiBJbWFnZUJhc2UuICovCisgICAgICAgIC5sb25nICAg WEVOX0xPQURfQUxJR04gICAgICAgICAgICAgICAgICAgICAgIC8qIFNlY3Rpb25BbGlnbm1lbnQu ICovCisgICAgICAgIC5sb25nICAgWEVOX0ZJTEVfQUxJR04gICAgICAgICAgICAgICAgICAgICAg IC8qIEZpbGVBbGlnbm1lbnQuICovCisgICAgICAgIC5zaG9ydCAgMiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIE1ham9yT3BlcmF0aW5nU3lzdGVtVmVyc2lvbi4gKi8KKyAg ICAgICAgLnNob3J0ICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogTWlu b3JPcGVyYXRpbmdTeXN0ZW1WZXJzaW9uLiAqLworICAgICAgICAuc2hvcnQgIFhFTl9WRVJTSU9O ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBNYWpvckltYWdlVmVyc2lvbi4gKi8KKyAgICAg ICAgLnNob3J0ICBYRU5fU1VCVkVSU0lPTiAgICAgICAgICAgICAgICAgICAgICAgLyogTWlub3JJ bWFnZVZlcnNpb24uICovCisgICAgICAgIC5zaG9ydCAgMiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIE1ham9yU3Vic3lzdGVtVmVyc2lvbi4gKi8KKyAgICAgICAgLnNob3J0 ICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogTWlub3JTdWJzeXN0ZW1W ZXJzaW9uLiAqLworICAgICAgICAubG9uZyAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBXaW4zMlZlcnNpb25WYWx1ZS4gKi8KKyAgICAgICAgLmxvbmcgICBfX3BlX1Np emVPZkltYWdlICAgICAgICAgICAgICAgICAgICAgLyogU2l6ZU9mSW1hZ2UuICovCisgICAgICAg IC5sb25nICAgZWZpX3BlX2hlYWRfZW5kIC0gZWZpX3BlX2hlYWQgICAgICAgIC8qIFNpemVPZkhl YWRlcnMuICovCisgICAgICAgIC5sb25nICAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIENoZWNrU3VtLiAqLworICAgICAgICAuc2hvcnQgIDB4YSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiBTdWJzeXN0ZW06IEVGSSBhcHBsaWNhdGlvbi4gKi8KKyAg ICAgICAgLnNob3J0ICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRGxs Q2hhcmFjdGVyaXN0aWNzLiAqLworICAgICAgICAucXVhZCAgIDAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiBTaXplT2ZTdGFja1Jlc2VydmUuICovCisgICAgICAgIC5xdWFk ICAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFNpemVPZlN0YWNrQ29t bWl0LiAqLworICAgICAgICAucXVhZCAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBTaXplT2ZIZWFwUmVzZXJ2ZS4gKi8KKyAgICAgICAgLnF1YWQgICAwICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogU2l6ZU9mSGVhcENvbW1pdC4gKi8KKyAgICAg ICAgLmxvbmcgICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogTG9hZGVy RmxhZ3MuICovCisgICAgICAgIC5sb25nICAgMHg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIE51bWJlck9mUnZhQW5kU2l6ZXMuICovCisKKyAgICAgICAgLyogRGF0YSBEaXJl Y3Rvcmllcy4gKi8KKyAgICAgICAgLnF1YWQgICAwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogRXhwb3J0IFRhYmxlLiAqLworICAgICAgICAucXVhZCAgIDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBJbXBvcnQgVGFibGUuICovCisgICAgICAgIC5x dWFkICAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFJlc291cmNlIFRh YmxlLiAqLworICAgICAgICAucXVhZCAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBFeGNlcHRpb24gVGFibGUuICovCisgICAgICAgIC5xdWFkICAgMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIENlcnRpZmljYXRlIFRhYmxlLiAqLworICAgICAg ICAucXVhZCAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBCYXNlIFJl bG9jYXRpb24gVGFibGUuICovCisKK3NlY3Rpb25fdGFibGU6CisgICAgICAgIC5hc2NpaSAgIi50 ZXh0XDBcMFwwIiAgICAgICAgICAgICAgICAgICAgICAgIC8qIE5hbWUuICovCisgICAgICAgIC5s b25nICAgX18yTV9yd2RhdGFfZW5kIC0gZWZpX3BlX2hlYWRfZW5kICAgIC8qIFZpcnR1YWxTaXpl LiAqLworICAgICAgICAubG9uZyAgIHN5bV9vZmZzKHN0YXJ0KSAgICAgICAgICAgICAgICAgICAg ICAvKiBWaXJ0dWFsQWRkcmVzcy4gKi8KKyAgICAgICAgLmxvbmcgICBfX3BlX3RleHRfcmF3X2Vu ZCAtIGVmaV9wZV9oZWFkX2VuZCAgLyogU2l6ZU9mUmF3RGF0YS4gKi8KKyAgICAgICAgLmxvbmcg ICBlZmlfcGVfaGVhZF9lbmQgLSBlZmlfcGVfaGVhZCAgICAgICAgLyogUG9pbnRlclRvUmF3RGF0 YS4gKi8KKyAgICAgICAgLmxvbmcgICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogUG9pbnRlclRvUmVsb2NhdGlvbnMuICovCisgICAgICAgIC5sb25nICAgMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFBvaW50ZXJUb0xpbmVudW1iZXJzLiAqLwor ICAgICAgICAuc2hvcnQgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBO dW1iZXJPZlJlbG9jYXRpb25zLiAqLworICAgICAgICAuc2hvcnQgIDAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiBOdW1iZXJPZkxpbmVudW1iZXJzLiAqLworICAgICAgICAu bG9uZyAgIDB4ZTA1MDAwMjAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBDaGFyYWN0ZXJp c3RpY3M6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAqICAgSU1BR0VfU0NOX0NOVF9DT0RFIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICogICBJTUFHRV9TQ05fQUxJR05fMTZCWVRFUyB8 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq ICAgSU1BR0VfU0NOX01FTV9FWEVDVVRFIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICogICBJTUFHRV9TQ05fTUVNX1JFQUQgfAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgIElNQUdF X1NDTl9NRU1fV1JJVEUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICovCisKKyAgICAgICAgLmFsaWduIFhFTl9GSUxFX0FMSUdOCitHTE9CQUwo ZWZpX3BlX2hlYWRfZW5kKQorCisgICAgICAgIC50ZXh0CisgICAgICAgIC5jb2RlMzIKKwogRU5U Ulkoc3RhcnQpCiAgICAgICAgIGptcCAgICAgX19zdGFydAogCmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvZWZpL2VmaS1ib290LmggYi94ZW4vYXJjaC94ODYvZWZpL2VmaS1ib290LmgKaW5kZXgg NTc4OWQyYy4uNWYwZTgyMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2VmaS9lZmktYm9vdC5o CisrKyBiL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaApAQCAtMzEsNyArMzEsOCBAQCBzdGF0 aWMgdm9pZCBfX2luaXQgZWRkX3B1dF9zdHJpbmcodTggKmRzdCwgc2l6ZV90IG4sIGNvbnN0IGNo YXIgKnNyYykKIH0KICNkZWZpbmUgZWRkX3B1dF9zdHJpbmcoZCwgcykgZWRkX3B1dF9zdHJpbmco ZCwgQVJSQVlfU0laRShkKSwgcykKIAotZXh0ZXJuIGNvbnN0IGludHB0ZV90IF9fcGFnZV90YWJs ZXNfc3RhcnRbXSwgX19wYWdlX3RhYmxlc19lbmRbXTsKK2V4dGVybiBpbnRwdGVfdCBfX3BhZ2Vf dGFibGVzX3N0YXJ0W10sIF9fcGFnZV90YWJsZXNfZW5kW107CisKICNkZWZpbmUgaW5fcGFnZV90 YWJsZXModikgKChpbnRwdGVfdCAqKSh2KSA+PSBfX3BhZ2VfdGFibGVzX3N0YXJ0ICYmIFwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChpbnRwdGVfdCAqKSh2KSA8IF9fcGFnZV90YWJsZXNf ZW5kKQogCkBAIC00OSw2ICs1MCw5IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBlZmlfYXJjaF9yZWxv Y2F0ZV9pbWFnZSh1bnNpZ25lZCBsb25nIGRlbHRhKQogewogICAgIGNvbnN0IHN0cnVjdCBwZV9i YXNlX3JlbG9jcyAqYmFzZV9yZWxvY3M7CiAKKyAgICBpZiAoIGVmaV9lbmFibGVkKEVGSV9NQl9M T0FERVIpICkKKyAgICAgICAgcmV0dXJuOworCiAgICAgZm9yICggYmFzZV9yZWxvY3MgPSBfX2Jh c2VfcmVsb2NzX3N0YXJ0OyBiYXNlX3JlbG9jcyA8IF9fYmFzZV9yZWxvY3NfZW5kOyApCiAgICAg ewogICAgICAgICB1bnNpZ25lZCBpbnQgaSA9IDAsIG47CkBAIC01NTgsNiArNTYyLDcgQEAgc3Rh dGljIHZvaWQgX19pbml0IGVmaV9hcmNoX3ZpZGVvX2luaXQoRUZJX0dSQVBISUNTX09VVFBVVF9Q Uk9UT0NPTCAqZ29wLAogCiBzdGF0aWMgdm9pZCBfX2luaXQgZWZpX2FyY2hfbWVtb3J5X3NldHVw KHZvaWQpCiB7CisgICAgaW50cHRlX3QgKnB0ZTsKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBF RklfU1RBVFVTIHN0YXR1czsKIApAQCAtNTgyLDYgKzU4NywxMiBAQCBzdGF0aWMgdm9pZCBfX2lu aXQgZWZpX2FyY2hfbWVtb3J5X3NldHVwKHZvaWQpCiAgICAgaWYgKCAhZWZpX2VuYWJsZWQoRUZJ X0xPQURFUikgKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAoIGVmaV9lbmFibGVkKEVGSV9N Ql9MT0FERVIpICkKKyAgICAgICAgZm9yICggcHRlID0gX19wYWdlX3RhYmxlc19zdGFydDsgcHRl IDwgX19wYWdlX3RhYmxlc19lbmQ7CisgICAgICAgICAgICAgIHB0ZSArPSAoIHB0ZSAhPSAoaW50 cHRlX3QgKilsMl9pZGVudG1hcCApID8gMSA6IDQgKiBMMl9QQUdFVEFCTEVfRU5UUklFUyApCisg ICAgICAgICAgICBpZiAoIGdldF9wdGVfZmxhZ3MoKnB0ZSkgJiBfUEFHRV9QUkVTRU5UICkKKyAg ICAgICAgICAgICAgICAqcHRlICs9IHhlbl9waHlzX3N0YXJ0OworCiAgICAgLyogSW5pdGlhbGlz ZSBMMiBpZGVudGl0eS1tYXAgYW5kIGJvb3QtbWFwIHBhZ2UgdGFibGUgZW50cmllcyAoMTZNQiku ICovCiAgICAgZm9yICggaSA9IDA7IGkgPCA4OyArK2kgKQogICAgIHsKQEAgLTY3NCw2ICs2ODUs MTUgQEAgc3RhdGljIGJvb2wgX19pbml0IGVmaV9hcmNoX3VzZV9jb25maWdfZmlsZShFRklfU1lT VEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKIAogc3RhdGljIHZvaWQgX19pbml0IGVmaV9hcmNoX2Zs dXNoX2RjYWNoZV9hcmVhKGNvbnN0IHZvaWQgKnZhZGRyLCBVSU5UTiBzaXplKSB7IH0KIAordm9p ZCBFRklBUEkgZWZpX3N0YXJ0KEVGSV9IQU5ETEUgSW1hZ2VIYW5kbGUsIEVGSV9TWVNURU1fVEFC TEUgKlN5c3RlbVRhYmxlKTsKKwordm9pZCBFRklBUEkgX19pbml0IG5vcmV0dXJuCitlZmlfbWJf c3RhcnQoRUZJX0hBTkRMRSBJbWFnZUhhbmRsZSwgRUZJX1NZU1RFTV9UQUJMRSAqU3lzdGVtVGFi bGUpCit7CisgICAgX19zZXRfYml0KEVGSV9NQl9MT0FERVIsICZlZmlfZmxhZ3MpOworICAgIGVm aV9zdGFydChJbWFnZUhhbmRsZSwgU3lzdGVtVGFibGUpOworfQorCiB2b2lkIF9faW5pdCBlZmlf bXVsdGlib290MihFRklfSEFORExFIEltYWdlSGFuZGxlLCBFRklfU1lTVEVNX1RBQkxFICpTeXN0 ZW1UYWJsZSkKIHsKICAgICBFRklfR1JBUEhJQ1NfT1VUUFVUX1BST1RPQ09MICpnb3A7CmRpZmYg LS1naXQgYS94ZW4vYXJjaC94ODYvZWZpL3N0dWIuYyBiL3hlbi9hcmNoL3g4Ni9lZmkvc3R1Yi5j CmluZGV4IDBjNDgxZTMuLjIxNDI5MzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9lZmkvc3R1 Yi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9lZmkvc3R1Yi5jCkBAIC0xNCw5ICsxNCwxOSBAQAogICog SGVyZSB3ZSBhcmUgaW4gRUZJIHN0dWIuIEVGSSBjYWxscyBhcmUgbm90IHN1cHBvcnRlZCBkdWUg dG8gbGFjawogICogb2YgcmVsZXZhbnQgZnVuY3Rpb25hbGl0eSBpbiBjb21waWxlciBhbmQvb3Ig bGlua2VyLgogICoKLSAqIGVmaV9tdWx0aWJvb3QyKCkgaXMgYW4gZXhjZXB0aW9uLiBQbGVhc2Ug bG9vayBiZWxvdyBmb3IgbW9yZSBkZXRhaWxzLgorICogZWZpX21iX3N0YXJ0KCkgYW5kIGVmaV9t dWx0aWJvb3QyKCkgYXJlIHRoZSBleGNlcHRpb25zLgorICogUGxlYXNlIGxvb2sgYmVsb3cgZm9y IG1vcmUgZGV0YWlscy4KICAqLwogCithc20gKAorICAgICIgICAgLnRleHQgICAgICAgICAgICAg ICAgICAgICAgICAgXG4iCisgICAgIiAgICAuZ2xvYmwgZWZpX21iX3N0YXJ0ICAgICAgICAgICBc biIKKyAgICAiZWZpX21iX3N0YXJ0OiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICIgICAg bW92ICAgICVyY3gsJXJkaSAgICAgICAgICAgICAgXG4iCisgICAgIiAgICBtb3YgICAgJXJkeCwl cnNpICAgICAgICAgICAgICBcbiIKKyAgICAiICAgIGNhbGwgICBlZmlfbXVsdGlib290MiAgICAg ICAgIFxuIgorICAgICk7CisKIHZvaWQgX19pbml0IG5vcmV0dXJuIGVmaV9tdWx0aWJvb3QyKEVG SV9IQU5ETEUgSW1hZ2VIYW5kbGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBFRklfU1lTVEVNX1RBQkxFICpTeXN0ZW1UYWJsZSkKIHsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni94ZW4ubGRzLlMgYi94ZW4vYXJjaC94ODYveGVuLmxkcy5TCmluZGV4IDcwYWZlZGQuLjFl NTIzM2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gv eDg2L3hlbi5sZHMuUwpAQCAtNjAsNyArNjAsMjAgQEAgU0VDVElPTlMKIAogICBzdGFydF9wYSA9 IEFCU09MVVRFKHN0YXJ0IC0gX19YRU5fVklSVF9TVEFSVCk7CiAKKyNpZmRlZiBFRkkKICAgLiA9 IF9fWEVOX1ZJUlRfU1RBUlQgKyBYRU5fSU1HX09GRlNFVDsKKyNlbHNlCisgIC8qCisgICAqIFRo ZSBQRSBoZWFkZXIgbXVzdCBiZSBmb2xsb3dlZCBieSAudGV4dCBzZWN0aW9uIHdoaWNoCisgICAq IHN0YXJ0cyBhdCBfX1hFTl9WSVJUX1NUQVJUICsgWEVOX0lNR19PRkZTRVQgYWRkcmVzcy4KKyAg ICovCisgIC4gPSBfX1hFTl9WSVJUX1NUQVJUICsgWEVOX0lNR19PRkZTRVQgLSBlZmlfcGVfaGVh ZF9lbmQgKyBlZmlfcGVfaGVhZDsKKworICBERUNMX1NFQ1RJT04oLmVmaS5wZS5oZWFkZXIpIHsK KyAgICAgICAqKC5lZmkucGUuaGVhZGVyKQorICB9IDpOT05FCisjZW5kaWYKKwogICBfc3RhcnQg PSAuOwogICBERUNMX1NFQ1RJT04oLnRleHQpIHsKICAgICAgICAgX3N0ZXh0ID0gLjsgICAgICAg ICAgICAvKiBUZXh0IGFuZCByZWFkLW9ubHkgZGF0YSAqLwpAQCAtMjcxLDYgKzI4NCw5IEBAIFNF Q1RJT05TCiAgICAgICAgKiguZGF0YS5yZWwpCiAgICAgICAgKiguZGF0YS5yZWwuKikKICAgICAg ICBDT05TVFJVQ1RPUlMKKyAgICAgICAvKiBQRSBmaWxlIG11c3QgZW5kIGF0IFhFTl9GSUxFX0FM SUdOIGJvdW5kYXJ5LiAqLworICAgICAgIC4gPSBBTElHTihYRU5fRklMRV9BTElHTik7CisgICAg ICAgX19wZV90ZXh0X3Jhd19lbmQgPSAuOwogICB9IDp0ZXh0CiAKICAgREVDTF9TRUNUSU9OKC5i c3MpIHsKQEAgLTI5Miw2ICszMDgsOCBAQCBTRUNUSU9OUwogICAuID0gQUxJR04oU0VDVElPTl9B TElHTik7CiAgIF9fMk1fcndkYXRhX2VuZCA9IC47CiAKKyAgX19wZV9TaXplT2ZJbWFnZSA9IEFM SUdOKC4gLSBfX2ltYWdlX2Jhc2VfXywgTUIoMTYpKTsKKwogI2lmZGVmIEVGSQogICAuID0gQUxJ R04oNCk7CiAgIC5yZWxvYyA6IHsKQEAgLTMxNSw2ICszMzMsNyBAQCBTRUNUSU9OUwogICAgICAg ICooLmRpc2NhcmQuKikKICAgICAgICAqKC5laF9mcmFtZSkKICNpZmRlZiBFRkkKKyAgICAgICAq KC5lZmkucGUuaGVhZGVyKQogICAgICAgICooLmNvbW1lbnQpCiAgICAgICAgKiguY29tbWVudC4q KQogICAgICAgICooLm5vdGUuWGVuKQpAQCAtMzYxLDMgKzM4MCwxMiBAQCBBU1NFUlQoKHRyYW1w b2xpbmVfZW5kIC0gdHJhbXBvbGluZV9zdGFydCkgPCBUUkFNUE9MSU5FX1NQQUNFIC0gTUJJX1NQ QUNFX01JTiwKICAgICAibm90IGVub3VnaCByb29tIGZvciB0cmFtcG9saW5lIGFuZCBtYmkgZGF0 YSIpCiBBU1NFUlQoKHdha2V1cF9zdGFjayAtIHdha2V1cF9zdGFja19zdGFydCkgPj0gV0FLRVVQ X1NUQUNLX01JTiwKICAgICAid2FrZXVwIHN0YWNrIHRvbyBzbWFsbCIpCisKKyNpZm5kZWYgRUZJ CitBU1NFUlQoZWZpX3BlX2hlYWRfZW5kID09IF9zdGFydCwgIlBFIGhlYWRlciBkb2VzIG5vdCBl bmQgYXQgdGhlIGJlZ2lubmluZyBvZiAudGV4dCBzZWN0aW9uIikKK0FTU0VSVChfc3RhcnQgPT0g X19YRU5fVklSVF9TVEFSVCArIFhFTl9JTUdfT0ZGU0VULCAiLnRleHQgc2VjdGlvbiBiZWdpbnMg YXQgd3JvbmcgYWRkcmVzcyIpCitBU1NFUlQoSVNfQUxJR05FRChfc3RhcnQsICAgICAgWEVOX0ZJ TEVfQUxJR04pLCAiX3N0YXJ0IG1pc2FsaWduZWQiKQorQVNTRVJUKElTX0FMSUdORUQoX19ic3Nf c3RhcnQsIFhFTl9GSUxFX0FMSUdOKSwgIl9fYnNzX3N0YXJ0IG1pc2FsaWduZWQiKQorQVNTRVJU KElTX0FMSUdORUQoX19wZV9TaXplT2ZJbWFnZSwgWEVOX0xPQURfQUxJR04pLCAiX19wZV9TaXpl T2ZJbWFnZSBpcyBub3QgbXVsdGlwbGUgb2YgWEVOX0xPQURfQUxJR04iKQorQVNTRVJUKFhFTl9M T0FEX0FMSUdOID49IFhFTl9GSUxFX0FMSUdOLCAiWEVOX0xPQURfQUxJR04gPCBYRU5fRklMRV9B TElHTiIpCisjZW5kaWYKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9lZmkuaCBiL3hlbi9p bmNsdWRlL3hlbi9lZmkuaAppbmRleCA0NGI3ZDNlLi43M2Y4M2MxIDEwMDY0NAotLS0gYS94ZW4v aW5jbHVkZS94ZW4vZWZpLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2VmaS5oCkBAIC0xMSw2ICsx MSw3IEBAIGV4dGVybiB1bnNpZ25lZCBpbnQgZWZpX2ZsYWdzOwogI2RlZmluZSBFRklfQk9PVAkw CS8qIFdlcmUgd2UgYm9vdGVkIGZyb20gRUZJPyAqLwogI2RlZmluZSBFRklfTE9BREVSCTEJLyog V2VyZSB3ZSBib290ZWQgZGlyZWN0bHkgZnJvbSBFRkkgbG9hZGVyPyAqLwogI2RlZmluZSBFRklf UlMJCTIJLyogQ2FuIHdlIHVzZSBydW50aW1lIHNlcnZpY2VzPyAqLworI2RlZmluZSBFRklfTUJf TE9BREVSCTQJLyogeGVuLm1iLmVmaSBib290ZWQgZGlyZWN0bHkgZnJvbSBFRkkgbG9hZGVyPyAq LwogCiAvKiBBZGQgZmllbGRzIGhlcmUgb25seSBpZiB0aGV5IG5lZWQgdG8gYmUgcmVmZXJlbmNl ZCBmcm9tIG5vbi1FRkkgY29kZS4gKi8KIHN0cnVjdCBlZmkgewotLSAKMS43LjEwLjQKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs