From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Chen Subject: [PATCH V4 4/8] COLO-Proxy: Add primary userspace colo proxy start args Date: Mon, 6 Mar 2017 10:59:22 +0800 Message-ID: <1488769166-28738-5-git-send-email-zhangchen.fnst@cn.fujitsu.com> References: <1488769166-28738-1-git-send-email-zhangchen.fnst@cn.fujitsu.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ckitK-0006Z9-5b for xen-devel@lists.xenproject.org; Mon, 06 Mar 2017 03:00:54 +0000 In-Reply-To: <1488769166-28738-1-git-send-email-zhangchen.fnst@cn.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen devel , Wei Liu , Ian Jackson Cc: Zhang Chen , Li Zhijian , eddie dong , Yang Hongyang , Bian Naimeng List-Id: xen-devel@lists.xenproject.org UWVtdSBuZWVkIHRoaXMgYXJncyB0byBzdGFydCB1c2Vyc3BhY2UgY29sby1wcm94eS4KClNpZ25l ZC1vZmYtYnk6IFpoYW5nIENoZW4gPHpoYW5nY2hlbi5mbnN0QGNuLmZ1aml0c3UuY29tPgotLS0K IHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgICAgICB8IDk4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMvbGlieGwvbGlieGxfbmljLmMgICAgIHwgNzgg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4bC9saWJ4bF90 eXBlcy5pZGwgfCAzMSArKysrKysrKysrKysrLQogdG9vbHMveGwveGxfcGFyc2UuYyAgICAgICAg IHwgNTggKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDI2NCBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli eGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggMjgxMDU4ZC4uYWJkNGVkZCAx MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4 bF9kbS5jCkBAIC0xMjQ0LDcgKzEyNDQsMTA1IEBAIHN0YXRpYyBpbnQgbGlieGxfX2J1aWxkX2Rl dmljZV9tb2RlbF9hcmdzX25ldyhsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uZGV2aWQsIGlmbmFtZSwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF90YXBpZl9zY3JpcHQoZ2MpLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3RhcGlmX3Nj cmlwdChnYykpKTsKKworICAgICAgICAgICAgICAgIC8qIFVzZXJzcGFjZSBDT0xPIFByb3h5IG5l ZWQgdGhpcyAqLworI2RlZmluZSBBUFBFTkRfQ09MT19TT0NLX1NFUlZFUihzb2NrX2lkLCBzb2Nr X2lwLCBzb2NrX3BvcnQpICh7ICAgICAgICAgICAgIFwKKyAgICBpZiAobmljc1tpXS5jb2xvXyMj c29ja19pZCAmJiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg ICAgICAgIG5pY3NbaV0uY29sb18jI3NvY2tfaXAgJiYgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBuaWNzW2ldLmNvbG9fIyNzb2NrX3BvcnQpIHsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZmxleGFy cmF5X2FwcGVuZChkbV9hcmdzLCAiLWNoYXJkZXYiKTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgR0NTUFJJTlRGKCJzb2Nr ZXQsaWQ9JXMsaG9zdD0lcyxwb3J0PSVzLHNlcnZlcixub3dhaXQiLCAgICAgICAgIFwKKyAgICAg ICAgICAgICAgICAgICAgICBuaWNzW2ldLmNvbG9fIyNzb2NrX2lkLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgbmljc1tpXS5jb2xvXyMjc29j a19pcCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg ICAgIG5pY3NbaV0uY29sb18jI3NvY2tfcG9ydCkpOyAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKKyAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCit9KQorCisjZGVmaW5lIEFQUEVORF9DT0xPX1NPQ0tf Q0xJRU5UKHNvY2tfaWQsIHNvY2tfaXAsIHNvY2tfcG9ydCkgKHsgICAgICAgICAgICAgXAorICAg IGlmIChuaWNzW2ldLmNvbG9fIyNzb2NrX2lkICYmICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgbmljc1tpXS5jb2xvXyMjc29ja19pcCAmJiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIG5pY3NbaV0u Y29sb18jI3NvY2tfcG9ydCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAorICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGRtX2FyZ3MsICItY2hhcmRldiIpOyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChkbV9h cmdzLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg ICAgICBHQ1NQUklOVEYoInNvY2tldCxpZD0lcyxob3N0PSVzLHBvcnQ9JXMiLCAgICAgICAgICAg ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uY29sb18jI3NvY2tf aWQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg ICBuaWNzW2ldLmNvbG9fIyNzb2NrX2lwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CisgICAgICAgICAgICAgICAgICAgICAgbmljc1tpXS5jb2xvXyMjc29ja19wb3J0KSk7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30pCisKKyAgICAg ICAgICAgICAgICBpZiAoc3RhdGUtPnNhdmVkX3N0YXRlKSB7CisgICAgICAgICAgICAgICAgICAg IC8qIHNlY29uZGFyeSBjb2xvIHJ1biAqLworICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAg ICAgICAgICAgICAgICAgIC8qIHByaW1hcnkgY29sbyBydW4gKi8KKworICAgICAgICAgICAgICAg ICAgICBBUFBFTkRfQ09MT19TT0NLX1NFUlZFUihzb2NrX21pcnJvcl9pZCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ja19taXJyb3JfaXAsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvY2tfbWlycm9yX3BvcnQpOwor CisgICAgICAgICAgICAgICAgICAgIEFQUEVORF9DT0xPX1NPQ0tfU0VSVkVSKHNvY2tfY29tcGFy ZV9wcmlfaW5faWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNvY2tfY29tcGFyZV9wcmlfaW5faXAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNvY2tfY29tcGFyZV9wcmlfaW5fcG9ydCk7CisKKyAgICAgICAgICAgICAg ICAgICAgQVBQRU5EX0NPTE9fU09DS19TRVJWRVIoc29ja19jb21wYXJlX3NlY19pbl9pZCwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ja19jb21wYXJlX3Nl Y19pbl9pcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29j a19jb21wYXJlX3NlY19pbl9wb3J0KTsKKworICAgICAgICAgICAgICAgICAgICBBUFBFTkRfQ09M T19TT0NLX1NFUlZFUihzb2NrX3JlZGlyZWN0b3IwX2lkLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzb2NrX3JlZGlyZWN0b3IwX2lwLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2NrX3JlZGlyZWN0b3IwX3BvcnQpOwor CisgICAgICAgICAgICAgICAgICAgIEFQUEVORF9DT0xPX1NPQ0tfQ0xJRU5UKHNvY2tfcmVkaXJl Y3RvcjFfaWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNv Y2tfcmVkaXJlY3RvcjFfaXAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNvY2tfcmVkaXJlY3RvcjFfcG9ydCk7CisKKyAgICAgICAgICAgICAgICAgICAgQVBQ RU5EX0NPTE9fU09DS19DTElFTlQoc29ja19yZWRpcmVjdG9yMl9pZCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ja19yZWRpcmVjdG9yMl9pcCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ja19yZWRpcmVjdG9yMl9w b3J0KTsKKworICAgICAgICAgICAgICAgICAgICBpZiAobmljc1tpXS5jb2xvX2ZpbHRlcl9taXJy b3JfcXVldWUgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uY29sb19maWx0ZXJf bWlycm9yX291dGRldikgeworICAgICAgICAgICAgICAgICAgICAgICAgZmxleGFycmF5X2FwcGVu ZChkbV9hcmdzLCAiLW9iamVjdCIpOworICAgICAgICAgICAgICAgICAgICAgICAgZmxleGFycmF5 X2FwcGVuZChkbV9hcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCJm aWx0ZXItbWlycm9yLGlkPW0xLG5ldGRldj1uZXQlZCxxdWV1ZT0lcyxvdXRkZXY9JXMiLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uZGV2aWQsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmljc1tpXS5jb2xvX2ZpbHRlcl9taXJyb3Jf cXVldWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmljc1tpXS5jb2xv X2ZpbHRlcl9taXJyb3Jfb3V0ZGV2KSk7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgICAgICAgICAgaWYgKG5pY3NbaV0uY29sb19maWx0ZXJfcmVkaXJlY3RvcjBfcXVldWUgJiYK KyAgICAgICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uY29sb19maWx0ZXJfcmVkaXJlY3RvcjBf aW5kZXYpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJn cywgIi1vYmplY3QiKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQo ZG1fYXJncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiZmlsdGVyLXJl ZGlyZWN0b3IsaWQ9cjEsbmV0ZGV2PW5ldCVkLHF1ZXVlPSVzLGluZGV2PSVzIiwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWNzW2ldLmRldmlkLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uY29sb19maWx0ZXJfcmVkaXJlY3RvcjBf cXVldWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmljc1tpXS5jb2xv X2ZpbHRlcl9yZWRpcmVjdG9yMF9pbmRldikpOworICAgICAgICAgICAgICAgICAgICB9CisgICAg ICAgICAgICAgICAgICAgIGlmIChuaWNzW2ldLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IxX3F1ZXVl ICYmCisgICAgICAgICAgICAgICAgICAgICAgICBuaWNzW2ldLmNvbG9fZmlsdGVyX3JlZGlyZWN0 b3IxX291dGRldikgeworICAgICAgICAgICAgICAgICAgICAgICAgZmxleGFycmF5X2FwcGVuZChk bV9hcmdzLCAiLW9iamVjdCIpOworICAgICAgICAgICAgICAgICAgICAgICAgZmxleGFycmF5X2Fw cGVuZChkbV9hcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoImZpbHRl ci1yZWRpcmVjdG9yLGlkPXIyLG5ldGRldj1uZXQlZCxxdWV1ZT0lcyxvdXRkZXY9JXMiLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uZGV2aWQsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmljc1tpXS5jb2xvX2ZpbHRlcl9yZWRpcmVj dG9yMV9xdWV1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWNzW2ld LmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IxX291dGRldikpOworICAgICAgICAgICAgICAgICAgICB9 CisgICAgICAgICAgICAgICAgICAgIGlmIChuaWNzW2ldLmNvbG9fY29tcGFyZV9wcmlfaW4gJiYK KyAgICAgICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uY29sb19jb21wYXJlX3NlY19pbiAmJgor ICAgICAgICAgICAgICAgICAgICAgICAgbmljc1tpXS5jb2xvX2NvbXBhcmVfb3V0KSB7CisgICAg ICAgICAgICAgICAgICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGRtX2FyZ3MsICItb2JqZWN0Iik7 CisgICAgICAgICAgICAgICAgICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGRtX2FyZ3MsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoImNvbG8tY29tcGFyZSxpZD1jMSxwcmlt YXJ5X2luPSVzLHNlY29uZGFyeV9pbj0lcyxvdXRkZXY9JXMiLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5pY3NbaV0uY29sb19jb21wYXJlX3ByaV9pbiwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWNzW2ldLmNvbG9fY29tcGFyZV9zZWNfaW4s CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmljc1tpXS5jb2xvX2NvbXBh cmVfb3V0KSk7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICAgaW9lbXVfbmljcysrOworCisjdW5kZWYgQVBQRU5EX0NPTE9fU09DS19TRVJW RVIKKyN1bmRlZiBBUFBFTkRfQ09MT19TT0NLX0NMSUVOVAogICAgICAgICAgICAgfQogICAgICAg ICB9CiAgICAgICAgIC8qIElmIHdlIGhhdmUgbm8gZW11bGF0ZWQgbmljcywgdGVsbCBxZW11IG5v dCB0byBjcmVhdGUgYW55ICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9uaWMuYyBi L3Rvb2xzL2xpYnhsL2xpYnhsX25pYy5jCmluZGV4IDYxYjU1Y2EuLjdjNTdiY2YgMTAwNjQ0Ci0t LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX25pYy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX25pYy5j CkBAIC0xOTYsNiArMTk2LDQ1IEBAIHN0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfbmljX2FkZChs aWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICBmbGV4YXJyYXlfYXBwZW5k KGJhY2ssIG5pYy0+Y29sb2Z0X2ZvcndhcmRkZXYpOwogICAgIH0KIAorI2RlZmluZSBNQVlCRV9B RERfQ09MT19BUkdTKGFyZykgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisgICAgaWYgKG5pYy0+Y29sb18jI2FyZykgeyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChiYWNrLCAi Y29sb18iI2FyZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBmbGV4 YXJyYXlfYXBwZW5kKGJhY2ssIG5pYy0+Y29sb18jI2FyZyk7ICAgICAgICAgICAgICAgICAgICAg ICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30pCisKKyAgICBNQVlCRV9BRERfQ09MT19BUkdT KHNvY2tfbWlycm9yX2lkKTsKKyAgICBNQVlCRV9BRERfQ09MT19BUkdTKHNvY2tfbWlycm9yX2lw KTsKKyAgICBNQVlCRV9BRERfQ09MT19BUkdTKHNvY2tfbWlycm9yX3BvcnQpOworICAgIE1BWUJF X0FERF9DT0xPX0FSR1Moc29ja19jb21wYXJlX3ByaV9pbl9pZCk7CisgICAgTUFZQkVfQUREX0NP TE9fQVJHUyhzb2NrX2NvbXBhcmVfcHJpX2luX2lwKTsKKyAgICBNQVlCRV9BRERfQ09MT19BUkdT KHNvY2tfY29tcGFyZV9wcmlfaW5fcG9ydCk7CisgICAgTUFZQkVfQUREX0NPTE9fQVJHUyhzb2Nr X2NvbXBhcmVfc2VjX2luX2lkKTsKKyAgICBNQVlCRV9BRERfQ09MT19BUkdTKHNvY2tfY29tcGFy ZV9zZWNfaW5faXApOworICAgIE1BWUJFX0FERF9DT0xPX0FSR1Moc29ja19jb21wYXJlX3NlY19p bl9wb3J0KTsKKyAgICBNQVlCRV9BRERfQ09MT19BUkdTKHNvY2tfcmVkaXJlY3RvcjBfaWQpOwor ICAgIE1BWUJFX0FERF9DT0xPX0FSR1Moc29ja19yZWRpcmVjdG9yMF9pcCk7CisgICAgTUFZQkVf QUREX0NPTE9fQVJHUyhzb2NrX3JlZGlyZWN0b3IwX3BvcnQpOworICAgIE1BWUJFX0FERF9DT0xP X0FSR1Moc29ja19yZWRpcmVjdG9yMV9pZCk7CisgICAgTUFZQkVfQUREX0NPTE9fQVJHUyhzb2Nr X3JlZGlyZWN0b3IxX2lwKTsKKyAgICBNQVlCRV9BRERfQ09MT19BUkdTKHNvY2tfcmVkaXJlY3Rv cjFfcG9ydCk7CisgICAgTUFZQkVfQUREX0NPTE9fQVJHUyhzb2NrX3JlZGlyZWN0b3IyX2lkKTsK KyAgICBNQVlCRV9BRERfQ09MT19BUkdTKHNvY2tfcmVkaXJlY3RvcjJfaXApOworICAgIE1BWUJF X0FERF9DT0xPX0FSR1Moc29ja19yZWRpcmVjdG9yMl9wb3J0KTsKKyAgICBNQVlCRV9BRERfQ09M T19BUkdTKGZpbHRlcl9taXJyb3JfcXVldWUpOworICAgIE1BWUJFX0FERF9DT0xPX0FSR1MoZmls dGVyX21pcnJvcl9vdXRkZXYpOworICAgIE1BWUJFX0FERF9DT0xPX0FSR1MoZmlsdGVyX3JlZGly ZWN0b3IwX3F1ZXVlKTsKKyAgICBNQVlCRV9BRERfQ09MT19BUkdTKGZpbHRlcl9yZWRpcmVjdG9y MF9pbmRldik7CisgICAgTUFZQkVfQUREX0NPTE9fQVJHUyhmaWx0ZXJfcmVkaXJlY3RvcjBfb3V0 ZGV2KTsKKyAgICBNQVlCRV9BRERfQ09MT19BUkdTKGZpbHRlcl9yZWRpcmVjdG9yMV9xdWV1ZSk7 CisgICAgTUFZQkVfQUREX0NPTE9fQVJHUyhmaWx0ZXJfcmVkaXJlY3RvcjFfaW5kZXYpOworICAg IE1BWUJFX0FERF9DT0xPX0FSR1MoZmlsdGVyX3JlZGlyZWN0b3IxX291dGRldik7CisgICAgTUFZ QkVfQUREX0NPTE9fQVJHUyhjb21wYXJlX3ByaV9pbik7CisgICAgTUFZQkVfQUREX0NPTE9fQVJH Uyhjb21wYXJlX3NlY19pbik7CisgICAgTUFZQkVfQUREX0NPTE9fQVJHUyhjb21wYXJlX291dCk7 CisKKyN1bmRlZiBNQVlCRV9BRERfQ09MT19BUkdTCisKICAgICBmbGV4YXJyYXlfYXBwZW5kKGJh Y2ssICJtYWMiKTsKICAgICBmbGV4YXJyYXlfYXBwZW5kKGJhY2ssR0NTUFJJTlRGKExJQlhMX01B Q19GTVQsIExJQlhMX01BQ19CWVRFUyhuaWMtPm1hYykpKTsKICAgICBpZiAobmljLT5pcCkgewpA QCAtMzQ5LDYgKzM4OCw0NSBAQCBzdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfbmljX2Zyb21feGVu c3RvcmUobGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv bnN0IGNoYXIgKiopKCZuaWMtPmNvbG9mdF9mb3J3YXJkZGV2KSk7CiAgICAgaWYgKHJjKSBnb3Rv IG91dDsKIAorI2RlZmluZSBDSEVDS19DT0xPX0FSR1MoYXJnKSAoeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmMgPSBsaWJ4bF9feHNfcmVhZF9jaGVj a2VkKE5PR0MsIFhCVF9OVUxMLCAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlcy9jb2xvXyIjYXJnLCBsaWJ4bF9w YXRoKSwgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3QgY2hhciAq KikoJm5pYy0+Y29sb18jI2FyZykpOyAgICAgICBcCisgICAgaWYgKHJjKSBnb3RvIG91dDsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK30pCisK KyAgICBDSEVDS19DT0xPX0FSR1Moc29ja19taXJyb3JfaWQpOworICAgIENIRUNLX0NPTE9fQVJH Uyhzb2NrX21pcnJvcl9pcCk7CisgICAgQ0hFQ0tfQ09MT19BUkdTKHNvY2tfbWlycm9yX3BvcnQp OworICAgIENIRUNLX0NPTE9fQVJHUyhzb2NrX2NvbXBhcmVfcHJpX2luX2lkKTsKKyAgICBDSEVD S19DT0xPX0FSR1Moc29ja19jb21wYXJlX3ByaV9pbl9pcCk7CisgICAgQ0hFQ0tfQ09MT19BUkdT KHNvY2tfY29tcGFyZV9wcmlfaW5fcG9ydCk7CisgICAgQ0hFQ0tfQ09MT19BUkdTKHNvY2tfY29t cGFyZV9zZWNfaW5faWQpOworICAgIENIRUNLX0NPTE9fQVJHUyhzb2NrX2NvbXBhcmVfc2VjX2lu X2lwKTsKKyAgICBDSEVDS19DT0xPX0FSR1Moc29ja19jb21wYXJlX3NlY19pbl9wb3J0KTsKKyAg ICBDSEVDS19DT0xPX0FSR1Moc29ja19yZWRpcmVjdG9yMF9pZCk7CisgICAgQ0hFQ0tfQ09MT19B UkdTKHNvY2tfcmVkaXJlY3RvcjBfaXApOworICAgIENIRUNLX0NPTE9fQVJHUyhzb2NrX3JlZGly ZWN0b3IwX3BvcnQpOworICAgIENIRUNLX0NPTE9fQVJHUyhzb2NrX3JlZGlyZWN0b3IxX2lkKTsK KyAgICBDSEVDS19DT0xPX0FSR1Moc29ja19yZWRpcmVjdG9yMV9pcCk7CisgICAgQ0hFQ0tfQ09M T19BUkdTKHNvY2tfcmVkaXJlY3RvcjFfcG9ydCk7CisgICAgQ0hFQ0tfQ09MT19BUkdTKHNvY2tf cmVkaXJlY3RvcjJfaWQpOworICAgIENIRUNLX0NPTE9fQVJHUyhzb2NrX3JlZGlyZWN0b3IyX2lw KTsKKyAgICBDSEVDS19DT0xPX0FSR1Moc29ja19yZWRpcmVjdG9yMl9wb3J0KTsKKyAgICBDSEVD S19DT0xPX0FSR1MoZmlsdGVyX21pcnJvcl9xdWV1ZSk7CisgICAgQ0hFQ0tfQ09MT19BUkdTKGZp bHRlcl9taXJyb3Jfb3V0ZGV2KTsKKyAgICBDSEVDS19DT0xPX0FSR1MoZmlsdGVyX3JlZGlyZWN0 b3IwX3F1ZXVlKTsKKyAgICBDSEVDS19DT0xPX0FSR1MoZmlsdGVyX3JlZGlyZWN0b3IwX2luZGV2 KTsKKyAgICBDSEVDS19DT0xPX0FSR1MoZmlsdGVyX3JlZGlyZWN0b3IwX291dGRldik7CisgICAg Q0hFQ0tfQ09MT19BUkdTKGZpbHRlcl9yZWRpcmVjdG9yMV9xdWV1ZSk7CisgICAgQ0hFQ0tfQ09M T19BUkdTKGZpbHRlcl9yZWRpcmVjdG9yMV9pbmRldik7CisgICAgQ0hFQ0tfQ09MT19BUkdTKGZp bHRlcl9yZWRpcmVjdG9yMV9vdXRkZXYpOworICAgIENIRUNLX0NPTE9fQVJHUyhjb21wYXJlX3By aV9pbik7CisgICAgQ0hFQ0tfQ09MT19BUkdTKGNvbXBhcmVfc2VjX2luKTsKKyAgICBDSEVDS19D T0xPX0FSR1MoY29tcGFyZV9vdXQpOworCisjdW5kZWYgQ0hFQ0tfQ09MT19BUkdTCisKICAgICAv KiB2aWZfaW9lbXUgbmljcyB1c2UgdGhlIHNhbWUgeGVuc3RvcmUgZW50cmllcyBhcyB2aWYgaW50 ZXJmYWNlcyAqLwogICAgIHJjID0gbGlieGxfX3hzX3JlYWRfY2hlY2tlZChnYywgWEJUX05VTEws CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvdHlwZSIsIGxp YnhsX3BhdGgpLCAmdG1wKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlk bCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAppbmRleCA4OWMyYzlkLi4wN2NlMzQ1IDEw MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwv bGlieGxfdHlwZXMuaWRsCkBAIC02MjksNyArNjI5LDM2IEBAIGxpYnhsX2RldmljZV9uaWMgPSBT dHJ1Y3QoImRldmljZV9uaWMiLCBbCiAgICAgKCJnYXRld2F5ZGV2Iiwgc3RyaW5nKSwKICAgICAj IE5vdGUgdGhhdCB0aGUgQ09MTyBjb25maWd1cmF0aW9uIHNldHRpbmdzIHNob3VsZCBiZSBjb25z aWRlcmVkIHVuc3RhYmxlLgogICAgICMgVGhleSBtYXkgY2hhbmdlIGluY29tcGF0aWJseSBpbiBm dXR1cmUgdmVyc2lvbnMgb2YgWGVuLgotICAgICgiY29sb2Z0X2ZvcndhcmRkZXYiLCBzdHJpbmcp CisgICAgKCJjb2xvZnRfZm9yd2FyZGRldiIsIHN0cmluZyksCisgICAgKCJjb2xvX3NvY2tfbWly cm9yX2lkIiwgc3RyaW5nKSwKKyAgICAoImNvbG9fc29ja19taXJyb3JfaXAiLCBzdHJpbmcpLAor ICAgICgiY29sb19zb2NrX21pcnJvcl9wb3J0Iiwgc3RyaW5nKSwKKyAgICAoImNvbG9fc29ja19j b21wYXJlX3ByaV9pbl9pZCIsIHN0cmluZyksCisgICAgKCJjb2xvX3NvY2tfY29tcGFyZV9wcmlf aW5faXAiLCBzdHJpbmcpLAorICAgICgiY29sb19zb2NrX2NvbXBhcmVfcHJpX2luX3BvcnQiLCBz dHJpbmcpLAorICAgICgiY29sb19zb2NrX2NvbXBhcmVfc2VjX2luX2lkIiwgc3RyaW5nKSwKKyAg ICAoImNvbG9fc29ja19jb21wYXJlX3NlY19pbl9pcCIsIHN0cmluZyksCisgICAgKCJjb2xvX3Nv Y2tfY29tcGFyZV9zZWNfaW5fcG9ydCIsIHN0cmluZyksCisgICAgKCJjb2xvX3NvY2tfcmVkaXJl Y3RvcjBfaWQiLCBzdHJpbmcpLAorICAgICgiY29sb19zb2NrX3JlZGlyZWN0b3IwX2lwIiwgc3Ry aW5nKSwKKyAgICAoImNvbG9fc29ja19yZWRpcmVjdG9yMF9wb3J0Iiwgc3RyaW5nKSwKKyAgICAo ImNvbG9fc29ja19yZWRpcmVjdG9yMV9pZCIsIHN0cmluZyksCisgICAgKCJjb2xvX3NvY2tfcmVk aXJlY3RvcjFfaXAiLCBzdHJpbmcpLAorICAgICgiY29sb19zb2NrX3JlZGlyZWN0b3IxX3BvcnQi LCBzdHJpbmcpLAorICAgICgiY29sb19zb2NrX3JlZGlyZWN0b3IyX2lkIiwgc3RyaW5nKSwKKyAg ICAoImNvbG9fc29ja19yZWRpcmVjdG9yMl9pcCIsIHN0cmluZyksCisgICAgKCJjb2xvX3NvY2tf cmVkaXJlY3RvcjJfcG9ydCIsIHN0cmluZyksCisgICAgKCJjb2xvX2ZpbHRlcl9taXJyb3JfcXVl dWUiLCBzdHJpbmcpLAorICAgICgiY29sb19maWx0ZXJfbWlycm9yX291dGRldiIsIHN0cmluZyks CisgICAgKCJjb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9xdWV1ZSIsIHN0cmluZyksCisgICAgKCJj b2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9pbmRldiIsIHN0cmluZyksCisgICAgKCJjb2xvX2ZpbHRl cl9yZWRpcmVjdG9yMF9vdXRkZXYiLCBzdHJpbmcpLAorICAgICgiY29sb19maWx0ZXJfcmVkaXJl Y3RvcjFfcXVldWUiLCBzdHJpbmcpLAorICAgICgiY29sb19maWx0ZXJfcmVkaXJlY3RvcjFfaW5k ZXYiLCBzdHJpbmcpLAorICAgICgiY29sb19maWx0ZXJfcmVkaXJlY3RvcjFfb3V0ZGV2Iiwgc3Ry aW5nKSwKKyAgICAoImNvbG9fY29tcGFyZV9wcmlfaW4iLCBzdHJpbmcpLAorICAgICgiY29sb19j b21wYXJlX3NlY19pbiIsIHN0cmluZyksCisgICAgKCJjb2xvX2NvbXBhcmVfb3V0Iiwgc3RyaW5n KQogICAgIF0pCiAKIGxpYnhsX2RldmljZV9wY2kgPSBTdHJ1Y3QoImRldmljZV9wY2kiLCBbCmRp ZmYgLS1naXQgYS90b29scy94bC94bF9wYXJzZS5jIGIvdG9vbHMveGwveGxfcGFyc2UuYwppbmRl eCAxZWYwYzI3Li44OGVmMWM2IDEwMDY0NAotLS0gYS90b29scy94bC94bF9wYXJzZS5jCisrKyBi L3Rvb2xzL3hsL3hsX3BhcnNlLmMKQEAgLTQ1OCw2ICs0NTgsNjQgQEAgaW50IHBhcnNlX25pY19j b25maWcobGlieGxfZGV2aWNlX25pYyAqbmljLCBYTFVfQ29uZmlnICoqY29uZmlnLCBjaGFyICp0 b2tlbikKICAgICAgICAgcGFyc2VfdmlmX3JhdGUoY29uZmlnLCBvcGFyZywgbmljKTsKICAgICB9 IGVsc2UgaWYgKE1BVENIX09QVElPTigiZm9yd2FyZGRldiIsIHRva2VuLCBvcGFyZykpIHsKICAg ICAgICAgcmVwbGFjZV9zdHJpbmcoJm5pYy0+Y29sb2Z0X2ZvcndhcmRkZXYsIG9wYXJnKTsKKyAg ICB9IGVsc2UgaWYgKE1BVENIX09QVElPTigiY29sb19zb2NrX21pcnJvcl9pZCIsIHRva2VuLCBv cGFyZykpIHsKKyAgICAgICAgcmVwbGFjZV9zdHJpbmcoJm5pYy0+Y29sb19zb2NrX21pcnJvcl9p ZCwgb3BhcmcpOworICAgIH0gZWxzZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xvX3NvY2tfbWlycm9y X2lwIiwgdG9rZW4sIG9wYXJnKSkgeworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5jb2xv X3NvY2tfbWlycm9yX2lwLCBvcGFyZyk7CisgICAgfSBlbHNlIGlmIChNQVRDSF9PUFRJT04oImNv bG9fc29ja19taXJyb3JfcG9ydCIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVwbGFjZV9z dHJpbmcoJm5pYy0+Y29sb19zb2NrX21pcnJvcl9wb3J0LCBvcGFyZyk7CisgICAgfSBlbHNlIGlm IChNQVRDSF9PUFRJT04oImNvbG9fc29ja19jb21wYXJlX3NlY19pbl9pZCIsIHRva2VuLCBvcGFy ZykpIHsKKyAgICAgICAgcmVwbGFjZV9zdHJpbmcoJm5pYy0+Y29sb19zb2NrX2NvbXBhcmVfc2Vj X2luX2lkLCBvcGFyZyk7CisgICAgfSBlbHNlIGlmIChNQVRDSF9PUFRJT04oImNvbG9fc29ja19j b21wYXJlX3NlY19pbl9pcCIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVwbGFjZV9zdHJp bmcoJm5pYy0+Y29sb19zb2NrX2NvbXBhcmVfc2VjX2luX2lwLCBvcGFyZyk7CisgICAgfSBlbHNl IGlmIChNQVRDSF9PUFRJT04oImNvbG9fc29ja19jb21wYXJlX3NlY19pbl9wb3J0IiwgdG9rZW4s IG9wYXJnKSkgeworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5jb2xvX3NvY2tfY29tcGFy ZV9zZWNfaW5fcG9ydCwgb3BhcmcpOworICAgIH0gZWxzZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xv X3NvY2tfcmVkaXJlY3RvcjBfaWQiLCB0b2tlbiwgb3BhcmcpKSB7CisgICAgICAgIHJlcGxhY2Vf c3RyaW5nKCZuaWMtPmNvbG9fc29ja19yZWRpcmVjdG9yMF9pZCwgb3BhcmcpOworICAgIH0gZWxz ZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xvX3NvY2tfcmVkaXJlY3RvcjBfaXAiLCB0b2tlbiwgb3Bh cmcpKSB7CisgICAgICAgIHJlcGxhY2Vfc3RyaW5nKCZuaWMtPmNvbG9fc29ja19yZWRpcmVjdG9y MF9pcCwgb3BhcmcpOworICAgIH0gZWxzZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xvX3NvY2tfcmVk aXJlY3RvcjBfcG9ydCIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVwbGFjZV9zdHJpbmco Jm5pYy0+Y29sb19zb2NrX3JlZGlyZWN0b3IwX3BvcnQsIG9wYXJnKTsKKyAgICB9IGVsc2UgaWYg KE1BVENIX09QVElPTigiY29sb19zb2NrX3JlZGlyZWN0b3IxX2lkIiwgdG9rZW4sIG9wYXJnKSkg eworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5jb2xvX3NvY2tfcmVkaXJlY3RvcjFfaWQs IG9wYXJnKTsKKyAgICB9IGVsc2UgaWYgKE1BVENIX09QVElPTigiY29sb19zb2NrX3JlZGlyZWN0 b3IxX2lwIiwgdG9rZW4sIG9wYXJnKSkgeworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5j b2xvX3NvY2tfcmVkaXJlY3RvcjFfaXAsIG9wYXJnKTsKKyAgICB9IGVsc2UgaWYgKE1BVENIX09Q VElPTigiY29sb19zb2NrX3JlZGlyZWN0b3IxX3BvcnQiLCB0b2tlbiwgb3BhcmcpKSB7CisgICAg ICAgIHJlcGxhY2Vfc3RyaW5nKCZuaWMtPmNvbG9fc29ja19yZWRpcmVjdG9yMV9wb3J0LCBvcGFy Zyk7CisgICAgfSBlbHNlIGlmIChNQVRDSF9PUFRJT04oImNvbG9fc29ja19yZWRpcmVjdG9yMl9p ZCIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVwbGFjZV9zdHJpbmcoJm5pYy0+Y29sb19z b2NrX3JlZGlyZWN0b3IyX2lkLCBvcGFyZyk7CisgICAgfSBlbHNlIGlmIChNQVRDSF9PUFRJT04o ImNvbG9fc29ja19yZWRpcmVjdG9yMl9pcCIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVw bGFjZV9zdHJpbmcoJm5pYy0+Y29sb19zb2NrX3JlZGlyZWN0b3IyX2lwLCBvcGFyZyk7CisgICAg fSBlbHNlIGlmIChNQVRDSF9PUFRJT04oImNvbG9fc29ja19yZWRpcmVjdG9yMl9wb3J0IiwgdG9r ZW4sIG9wYXJnKSkgeworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5jb2xvX3NvY2tfcmVk aXJlY3RvcjJfcG9ydCwgb3BhcmcpOworICAgIH0gZWxzZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xv X3NvY2tfY29tcGFyZV9wcmlfaW5faWQiLCB0b2tlbiwgb3BhcmcpKSB7CisgICAgICAgIHJlcGxh Y2Vfc3RyaW5nKCZuaWMtPmNvbG9fc29ja19jb21wYXJlX3ByaV9pbl9pZCwgb3BhcmcpOworICAg IH0gZWxzZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xvX3NvY2tfY29tcGFyZV9wcmlfaW5faXAiLCB0 b2tlbiwgb3BhcmcpKSB7CisgICAgICAgIHJlcGxhY2Vfc3RyaW5nKCZuaWMtPmNvbG9fc29ja19j b21wYXJlX3ByaV9pbl9pcCwgb3BhcmcpOworICAgIH0gZWxzZSBpZiAoTUFUQ0hfT1BUSU9OKCJj b2xvX3NvY2tfY29tcGFyZV9wcmlfaW5fcG9ydCIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAg cmVwbGFjZV9zdHJpbmcoJm5pYy0+Y29sb19zb2NrX2NvbXBhcmVfcHJpX2luX3BvcnQsIG9wYXJn KTsKKyAgICB9IGVsc2UgaWYgKE1BVENIX09QVElPTigiY29sb19maWx0ZXJfbWlycm9yX3F1ZXVl IiwgdG9rZW4sIG9wYXJnKSkgeworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5jb2xvX2Zp bHRlcl9taXJyb3JfcXVldWUsIG9wYXJnKTsKKyAgICB9IGVsc2UgaWYgKE1BVENIX09QVElPTigi Y29sb19maWx0ZXJfbWlycm9yX291dGRldiIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVw bGFjZV9zdHJpbmcoJm5pYy0+Y29sb19maWx0ZXJfbWlycm9yX291dGRldiwgb3BhcmcpOworICAg IH0gZWxzZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9xdWV1ZSIs IHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVwbGFjZV9zdHJpbmcoJm5pYy0+Y29sb19maWx0 ZXJfcmVkaXJlY3RvcjBfcXVldWUsIG9wYXJnKTsKKyAgICB9IGVsc2UgaWYgKE1BVENIX09QVElP TigiY29sb19maWx0ZXJfcmVkaXJlY3RvcjBfaW5kZXYiLCB0b2tlbiwgb3BhcmcpKSB7CisgICAg ICAgIHJlcGxhY2Vfc3RyaW5nKCZuaWMtPmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IwX2luZGV2LCBv cGFyZyk7CisgICAgfSBlbHNlIGlmIChNQVRDSF9PUFRJT04oImNvbG9fZmlsdGVyX3JlZGlyZWN0 b3IwX291dGRldiIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVwbGFjZV9zdHJpbmcoJm5p Yy0+Y29sb19maWx0ZXJfcmVkaXJlY3RvcjBfb3V0ZGV2LCBvcGFyZyk7CisgICAgfSBlbHNlIGlm IChNQVRDSF9PUFRJT04oImNvbG9fZmlsdGVyX3JlZGlyZWN0b3IxX3F1ZXVlIiwgdG9rZW4sIG9w YXJnKSkgeworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5jb2xvX2ZpbHRlcl9yZWRpcmVj dG9yMV9xdWV1ZSwgb3BhcmcpOworICAgIH0gZWxzZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xvX2Zp bHRlcl9yZWRpcmVjdG9yMV9pbmRldiIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVwbGFj ZV9zdHJpbmcoJm5pYy0+Y29sb19maWx0ZXJfcmVkaXJlY3RvcjFfaW5kZXYsIG9wYXJnKTsKKyAg ICB9IGVsc2UgaWYgKE1BVENIX09QVElPTigiY29sb19maWx0ZXJfcmVkaXJlY3RvcjFfb3V0ZGV2 IiwgdG9rZW4sIG9wYXJnKSkgeworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5jb2xvX2Zp bHRlcl9yZWRpcmVjdG9yMV9vdXRkZXYsIG9wYXJnKTsKKyAgICB9IGVsc2UgaWYgKE1BVENIX09Q VElPTigiY29sb19jb21wYXJlX3ByaV9pbiIsIHRva2VuLCBvcGFyZykpIHsKKyAgICAgICAgcmVw bGFjZV9zdHJpbmcoJm5pYy0+Y29sb19jb21wYXJlX3ByaV9pbiwgb3BhcmcpOworICAgIH0gZWxz ZSBpZiAoTUFUQ0hfT1BUSU9OKCJjb2xvX2NvbXBhcmVfc2VjX2luIiwgdG9rZW4sIG9wYXJnKSkg eworICAgICAgICByZXBsYWNlX3N0cmluZygmbmljLT5jb2xvX2NvbXBhcmVfc2VjX2luLCBvcGFy Zyk7CisgICAgfSBlbHNlIGlmIChNQVRDSF9PUFRJT04oImNvbG9fY29tcGFyZV9vdXQiLCB0b2tl biwgb3BhcmcpKSB7CisgICAgICAgIHJlcGxhY2Vfc3RyaW5nKCZuaWMtPmNvbG9fY29tcGFyZV9v dXQsIG9wYXJnKTsKICAgICB9IGVsc2UgaWYgKE1BVENIX09QVElPTigiYWNjZWwiLCB0b2tlbiwg b3BhcmcpKSB7CiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAidGhlIGFjY2VsIHBhcmFtZXRlciBm b3IgdmlmcyBpcyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZFxuIik7CiAgICAgfSBlbHNlIGlmIChN QVRDSF9PUFRJT04oImRldmlkIiwgdG9rZW4sIG9wYXJnKSkgewotLSAKMi43LjQKCgoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=