From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-fw-2101.amazon.com (smtp-fw-2101.amazon.com [72.21.196.25]) by sourceware.org (Postfix) with ESMTPS id 30C293856DD5 for ; Wed, 4 May 2022 14:23:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 30C293856DD5 X-Amazon-filename: 0001-AArch64-add-barriers-to-ool-__sync-builtins.patch X-IronPort-AV: E=Sophos;i="5.91,198,1647302400"; d="scan'208,223";a="195283789" Subject: Re: [AArch64] PR105162: emit barrier for __sync and __atomic builtins on CPUs without LSE Thread-Topic: [AArch64] PR105162: emit barrier for __sync and __atomic builtins on CPUs without LSE Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-pdx-2c-a264e6fe.us-west-2.amazon.com) ([10.43.8.2]) by smtp-border-fw-2101.iad2.amazon.com with ESMTP; 04 May 2022 14:23:12 +0000 Received: from EX13MTAUWB001.ant.amazon.com (pdx1-ws-svc-p6-lb9-vlan2.pdx.amazon.com [10.236.137.194]) by email-inbound-relay-pdx-2c-a264e6fe.us-west-2.amazon.com (Postfix) with ESMTPS id D3BCB41D0D; Wed, 4 May 2022 14:23:11 +0000 (UTC) Received: from EX13D01UWB004.ant.amazon.com (10.43.161.157) by EX13MTAUWB001.ant.amazon.com (10.43.161.207) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Wed, 4 May 2022 14:23:10 +0000 Received: from EX13D01UWB002.ant.amazon.com (10.43.161.136) by EX13d01UWB004.ant.amazon.com (10.43.161.157) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Wed, 4 May 2022 14:23:10 +0000 Received: from EX13D01UWB002.ant.amazon.com ([10.43.161.136]) by EX13d01UWB002.ant.amazon.com ([10.43.161.136]) with mapi id 15.00.1497.033; Wed, 4 May 2022 14:23:10 +0000 From: "Pop, Sebastian" To: Wilco Dijkstra , "gcc-patches@gcc.gnu.org" Thread-Index: AQHYXwNmR7EgYX6+zkCaGxOiWRzm7q0OxZfg Date: Wed, 4 May 2022 14:23:10 +0000 Message-ID: <1651674189969.93440@amazon.com> References: <1649362558922.26300@amazon.com> <1650306160027.35616@amazon.com>, <1650924386030.35777@amazon.com>, In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.43.160.7] Content-Type: multipart/mixed; boundary="_002_165167418996993440amazoncom_" MIME-Version: 1.0 X-Spam-Status: No, score=-17.3 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 May 2022 14:23:15 -0000 --_002_165167418996993440amazoncom_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > Yes this looks good to me (still needs maintainer approval). =0A= =0A= Thanks again Wilco for your review.=0A= =0A= > One minor nitpick,=0A= > a few of the tests check for __aarch64_cas2 - this should be __aarch64_ca= s2_sync.=0A= =0A= Fixed in the attached patch.=0A= =0A= > Note the patch still needs an appropriate commit message.=0A= =0A= Added the following ChangeLog entry to the commit message.=0A= =0A= * config/aarch64/aarch64-protos.h (atomic_ool_names): Increase dime= nsion=0A= of str array.=0A= * config/aarch64/aarch64.cc (aarch64_atomic_ool_func): Call=0A= memmodel_from_int and handle MEMMODEL_SYNC_*.=0A= (DEF0): Add __aarch64_*_sync functions.=0A= =0A= testsuite/=0A= * gcc.target/aarch64/sync-comp-swap-ool.c: New.=0A= * gcc.target/aarch64/sync-op-acquire-ool.c: New.=0A= * gcc.target/aarch64/sync-op-full-ool.c: New.=0A= * gcc.target/aarch64/target_attr_20.c: Update check.=0A= * gcc.target/aarch64/target_attr_21.c: Same.=0A= =0A= libgcc/=0A= * config/aarch64/lse.S: Define BARRIER and handle memory MODEL 5.= =0A= * config/aarch64/t-lse: Add a 5th memory model for _sync functions.= =0A= --_002_165167418996993440amazoncom_ Content-Type: text/x-patch; name="0001-AArch64-add-barriers-to-ool-__sync-builtins.patch" Content-Description: 0001-AArch64-add-barriers-to-ool-__sync-builtins.patch Content-Disposition: attachment; filename="0001-AArch64-add-barriers-to-ool-__sync-builtins.patch"; size=9507; creation-date="Wed, 04 May 2022 14:21:47 GMT"; modification-date="Wed, 04 May 2022 14:21:47 GMT" Content-Transfer-Encoding: base64 RnJvbSAzYjYyNDU5ODAzNWU0ZTBjMWFlZTg5ZWZhYWUyODU5NmE2NGIzZDBkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTZWJhc3RpYW4gUG9wIDxzcG9wQGFtYXpvbi5jb20+CkRhdGU6 IE1vbiwgMTggQXByIDIwMjIgMTU6MTM6MjAgKzAwMDAKU3ViamVjdDogW1BBVENIXSBbQUFyY2g2 NF0gYWRkIGJhcnJpZXJzIHRvIG9vbCBfX3N5bmMgYnVpbHRpbnMKCgkqIGNvbmZpZy9hYXJjaDY0 L2FhcmNoNjQtcHJvdG9zLmggKGF0b21pY19vb2xfbmFtZXMpOiBJbmNyZWFzZSBkaW1lbnNpb24K CW9mIHN0ciBhcnJheS4KCSogY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYyAoYWFyY2g2NF9hdG9t aWNfb29sX2Z1bmMpOiBDYWxsCgltZW1tb2RlbF9mcm9tX2ludCBhbmQgaGFuZGxlIE1FTU1PREVM X1NZTkNfKi4KCShERUYwKTogQWRkIF9fYWFyY2g2NF8qX3N5bmMgZnVuY3Rpb25zLgoKdGVzdHN1 aXRlLwoJKiBnY2MudGFyZ2V0L2FhcmNoNjQvc3luYy1jb21wLXN3YXAtb29sLmM6IE5ldy4KCSog Z2NjLnRhcmdldC9hYXJjaDY0L3N5bmMtb3AtYWNxdWlyZS1vb2wuYzogTmV3LgoJKiBnY2MudGFy Z2V0L2FhcmNoNjQvc3luYy1vcC1mdWxsLW9vbC5jOiBOZXcuCgkqIGdjYy50YXJnZXQvYWFyY2g2 NC90YXJnZXRfYXR0cl8yMC5jOiBVcGRhdGUgY2hlY2suCgkqIGdjYy50YXJnZXQvYWFyY2g2NC90 YXJnZXRfYXR0cl8yMS5jOiBTYW1lLgoKbGliZ2NjLwoJKiBjb25maWcvYWFyY2g2NC9sc2UuUzog RGVmaW5lIEJBUlJJRVIgYW5kIGhhbmRsZSBtZW1vcnkgTU9ERUwgNS4KCSogY29uZmlnL2FhcmNo NjQvdC1sc2U6IEFkZCBhIDV0aCBtZW1vcnkgbW9kZWwgZm9yIF9zeW5jIGZ1bmN0aW9ucy4KLS0t CiBnY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1wcm90b3MuaCAgICAgICAgICAgfCAgMiArLQog Z2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MgICAgICAgICAgICAgICAgIHwgMTIgKysrKy0t CiAuLi4vZ2NjLnRhcmdldC9hYXJjaDY0L3N5bmMtY29tcC1zd2FwLW9vbC5jICAgfCAgNiArKysK IC4uLi9nY2MudGFyZ2V0L2FhcmNoNjQvc3luYy1vcC1hY3F1aXJlLW9vbC5jICB8ICA2ICsrKwog Li4uL2djYy50YXJnZXQvYWFyY2g2NC9zeW5jLW9wLWZ1bGwtb29sLmMgICAgIHwgIDkgKysrKwog Li4uL2djYy50YXJnZXQvYWFyY2g2NC90YXJnZXRfYXR0cl8yMC5jICAgICAgIHwgIDIgKy0KIC4u Li9nY2MudGFyZ2V0L2FhcmNoNjQvdGFyZ2V0X2F0dHJfMjEuYyAgICAgICB8ICAyICstCiBsaWJn Y2MvY29uZmlnL2FhcmNoNjQvbHNlLlMgICAgICAgICAgICAgICAgICAgfCA0MiArKysrKysrKysr KysrKysrKy0tCiBsaWJnY2MvY29uZmlnL2FhcmNoNjQvdC1sc2UgICAgICAgICAgICAgICAgICAg fCAgOCArKy0tCiA5IGZpbGVzIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9u cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0 L3N5bmMtY29tcC1zd2FwLW9vbC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FhcmNoNjQvc3luYy1vcC1hY3F1aXJlLW9vbC5jCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3luYy1vcC1mdWxsLW9vbC5jCgpk aWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtcHJvdG9zLmggYi9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1wcm90b3MuaAppbmRleCA0NmJhZGUyOGVkNi4uM2FkNWU3N2Ex YWYgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXByb3Rvcy5oCisrKyBi L2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXByb3Rvcy5oCkBAIC0xMDUxLDcgKzEwNTEsNyBA QCBib29sIGFhcmNoNjRfaGlnaF9iaXRzX2FsbF9vbmVzX3AgKEhPU1RfV0lERV9JTlQpOwogCiBz dHJ1Y3QgYXRvbWljX29vbF9uYW1lcwogewotICAgIGNvbnN0IGNoYXIgKnN0cls1XVs0XTsKKyAg ICBjb25zdCBjaGFyICpzdHJbNV1bNV07CiB9OwogCiBydHggYWFyY2g2NF9hdG9taWNfb29sX2Z1 bmMobWFjaGluZV9tb2RlIG1vZGUsIHJ0eCBtb2RlbF9ydHgsCmRpZmYgLS1naXQgYS9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC5jYyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmNjCmlu ZGV4IDE4ZjgwNDk5MDc5Li4zYWQxMWU4NGFhZSAxMDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy9hYXJj aDY0L2FhcmNoNjQuY2MKKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MKQEAgLTIy NjcwLDE0ICsyMjY3MCwxNCBAQCBhYXJjaDY0X2VtaXRfdW5saWtlbHlfanVtcCAocnR4IGluc24p CiAgIGFkZF9yZWdfYnJfcHJvYl9ub3RlIChqdW1wLCBwcm9maWxlX3Byb2JhYmlsaXR5Ojp2ZXJ5 X3VubGlrZWx5ICgpKTsKIH0KIAotLyogV2Ugc3RvcmUgdGhlIG5hbWVzIG9mIHRoZSB2YXJpb3Vz IGF0b21pYyBoZWxwZXJzIGluIGEgNXg0IGFycmF5LgorLyogV2Ugc3RvcmUgdGhlIG5hbWVzIG9m IHRoZSB2YXJpb3VzIGF0b21pYyBoZWxwZXJzIGluIGEgNXg1IGFycmF5LgogICAgUmV0dXJuIHRo ZSBsaWJjYWxsIGZ1bmN0aW9uIGdpdmVuIE1PREUsIE1PREVMIGFuZCBOQU1FUy4gICovCiAKIHJ0 eAogYWFyY2g2NF9hdG9taWNfb29sX2Z1bmMobWFjaGluZV9tb2RlIG1vZGUsIHJ0eCBtb2RlbF9y dHgsCiAJCQljb25zdCBhdG9taWNfb29sX25hbWVzICpuYW1lcykKIHsKLSAgbWVtbW9kZWwgbW9k ZWwgPSBtZW1tb2RlbF9iYXNlIChJTlRWQUwgKG1vZGVsX3J0eCkpOworICBtZW1tb2RlbCBtb2Rl bCA9IG1lbW1vZGVsX2Zyb21faW50IChJTlRWQUwgKG1vZGVsX3J0eCkpOwogICBpbnQgbW9kZV9p ZHgsIG1vZGVsX2lkeDsKIAogICBzd2l0Y2ggKG1vZGUpCkBAIC0yMjcxNyw2ICsyMjcxNywxMSBA QCBhYXJjaDY0X2F0b21pY19vb2xfZnVuYyhtYWNoaW5lX21vZGUgbW9kZSwgcnR4IG1vZGVsX3J0 eCwKICAgICBjYXNlIE1FTU1PREVMX1NFUV9DU1Q6CiAgICAgICBtb2RlbF9pZHggPSAzOwogICAg ICAgYnJlYWs7CisgICAgY2FzZSBNRU1NT0RFTF9TWU5DX0FDUVVJUkU6CisgICAgY2FzZSBNRU1N T0RFTF9TWU5DX1JFTEVBU0U6CisgICAgY2FzZSBNRU1NT0RFTF9TWU5DX1NFUV9DU1Q6CisgICAg ICBtb2RlbF9pZHggPSA0OworICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgIGdjY191 bnJlYWNoYWJsZSAoKTsKICAgICB9CkBAIC0yMjcyOSw3ICsyMjczNCw4IEBAIGFhcmNoNjRfYXRv bWljX29vbF9mdW5jKG1hY2hpbmVfbW9kZSBtb2RlLCBydHggbW9kZWxfcnR4LAogICB7ICJfX2Fh cmNoNjRfIiAjQiAjTiAiX3JlbGF4IiwgXAogICAgICJfX2FhcmNoNjRfIiAjQiAjTiAiX2FjcSIs IFwKICAgICAiX19hYXJjaDY0XyIgI0IgI04gIl9yZWwiLCBcCi0gICAgIl9fYWFyY2g2NF8iICNC ICNOICJfYWNxX3JlbCIgfQorICAgICJfX2FhcmNoNjRfIiAjQiAjTiAiX2FjcV9yZWwiLCBcCisg ICAgIl9fYWFyY2g2NF8iICNCICNOICJfc3luYyIgfQogCiAjZGVmaW5lIERFRjQoQikgIERFRjAo QiwgMSksIERFRjAoQiwgMiksIERFRjAoQiwgNCksIERFRjAoQiwgOCksIFwKIAkJIHsgTlVMTCwg TlVMTCwgTlVMTCwgTlVMTCB9CmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YWFyY2g2NC9zeW5jLWNvbXAtc3dhcC1vb2wuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L3N5bmMtY29tcC1zd2FwLW9vbC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAwMDAwLi4zNzJmNGFhODc0NgotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hYXJjaDY0L3N5bmMtY29tcC1zd2FwLW9vbC5jCkBAIC0wLDAgKzEsNiBAQAor LyogeyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLW1hcmNoPWFybXY4LWEr bm9sc2UgLU8yIC1mbm8taXBhLWljZiAtbW91dGxpbmUtYXRvbWljcyIgfSAqLworCisjaW5jbHVk ZSAic3luYy1jb21wLXN3YXAueCIKKworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRp bWVzICJibC4qX19hYXJjaDY0X2NhczRfc3luYyIgMSB9IH0gKi8KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N5bmMtb3AtYWNxdWlyZS1vb2wuYyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N5bmMtb3AtYWNxdWlyZS1vb2wuYwpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uOTVkOWM1NmI1ZTEKLS0tIC9kZXYvbnVs bAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zeW5jLW9wLWFjcXVpcmUt b29sLmMKQEAgLTAsMCArMSw2IEBACisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLworLyogeyBkZy1v cHRpb25zICItbWFyY2g9YXJtdjgtYStub2xzZSAtTzIgLW1vdXRsaW5lLWF0b21pY3MiIH0gKi8K KworI2luY2x1ZGUgInN5bmMtb3AtYWNxdWlyZS54IgorCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1h c3NlbWJsZXItdGltZXMgImJsLipfX2FhcmNoNjRfc3dwNF9zeW5jIiAxIH0gfSAqLwpkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3luYy1vcC1mdWxsLW9vbC5j IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc3luYy1vcC1mdWxsLW9vbC5jCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi4yZjM4ODFkOTc1NQotLS0gL2Rl di9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3N5bmMtb3AtZnVs bC1vb2wuYwpAQCAtMCwwICsxLDkgQEAKKy8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRn LW9wdGlvbnMgIi1tYXJjaD1hcm12OC1hK25vbHNlIC1PMiAtbW91dGxpbmUtYXRvbWljcyIgfSAq LworCisjaW5jbHVkZSAic3luYy1vcC1mdWxsLngiCisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlci10aW1lcyAiYmwuKl9fYWFyY2g2NF9sZGFkZDRfc3luYyIgMSB9IH0gKi8KKy8qIHsg ZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAiYmwuKl9fYWFyY2g2NF9sZGNscjRfc3lu YyIgMSB9IH0gKi8KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAiYmwuKl9f YWFyY2g2NF9sZGVvcjRfc3luYyIgMSB9IH0gKi8KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2Vt Ymxlci10aW1lcyAiYmwuKl9fYWFyY2g2NF9sZHNldDRfc3luYyIgMSB9IH0gKi8KZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3RhcmdldF9hdHRyXzIwLmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC90YXJnZXRfYXR0cl8yMC5jCmluZGV4IDUw OWZiMDM5ZTg0Li5jOTQ1NGZjNDIwYiAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FhcmNoNjQvdGFyZ2V0X2F0dHJfMjAuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJn ZXQvYWFyY2g2NC90YXJnZXRfYXR0cl8yMC5jCkBAIC0yNCw0ICsyNCw0IEBAIGJhciAodm9pZCkK ICAgICB9CiB9CiAKLS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3QgImJsLipfX2Fh cmNoNjRfY2FzMl9hY3FfcmVsIiB9IH0gKi8KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxl ci1ub3QgImJsLipfX2FhcmNoNjRfY2FzMl9zeW5jIiB9IH0gKi8KZGlmZiAtLWdpdCBhL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3RhcmdldF9hdHRyXzIxLmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYWFyY2g2NC90YXJnZXRfYXR0cl8yMS5jCmluZGV4IGFjYWNlNGM4ZjJh Li5iOGU1NjIyM2IwMiAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNo NjQvdGFyZ2V0X2F0dHJfMjEuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2 NC90YXJnZXRfYXR0cl8yMS5jCkBAIC0yNCw0ICsyNCw0IEBAIGJhciAodm9pZCkKICAgICB9CiB9 CiAKLS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAiYmwuKl9fYWFyY2g2NF9j YXMyX2FjcV9yZWwiIDEgfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGlt ZXMgImJsLipfX2FhcmNoNjRfY2FzMl9zeW5jIiAxIH0gfSAqLwpkaWZmIC0tZ2l0IGEvbGliZ2Nj L2NvbmZpZy9hYXJjaDY0L2xzZS5TIGIvbGliZ2NjL2NvbmZpZy9hYXJjaDY0L2xzZS5TCmluZGV4 IGMzNTNlYzIyMTViLi45YzI5Y2YwOGI1OSAxMDA2NDQKLS0tIGEvbGliZ2NjL2NvbmZpZy9hYXJj aDY0L2xzZS5TCisrKyBiL2xpYmdjYy9jb25maWcvYWFyY2g2NC9sc2UuUwpAQCAtODcsMjQgKzg3 LDQ0IEBAIHNlZSB0aGUgZmlsZXMgQ09QWUlORzMgYW5kIENPUFlJTkcuUlVOVElNRSByZXNwZWN0 aXZlbHkuICBJZiBub3QsIHNlZQogIyBkZWZpbmUgTAogIyBkZWZpbmUgTSAgICAgMHgwMDAwMDAK ICMgZGVmaW5lIE4gICAgIDB4MDAwMDAwCisjIGRlZmluZSBCQVJSSUVSCiAjZWxpZiBNT0RFTCA9 PSAyCiAjIGRlZmluZSBTVUZGICBfYWNxCiAjIGRlZmluZSBBICAgICBhCiAjIGRlZmluZSBMCiAj IGRlZmluZSBNICAgICAweDQwMDAwMAogIyBkZWZpbmUgTiAgICAgMHg4MDAwMDAKKyMgZGVmaW5l IEJBUlJJRVIKICNlbGlmIE1PREVMID09IDMKICMgZGVmaW5lIFNVRkYgIF9yZWwKICMgZGVmaW5l IEEKICMgZGVmaW5lIEwgICAgIGwKICMgZGVmaW5lIE0gICAgIDB4MDA4MDAwCiAjIGRlZmluZSBO ICAgICAweDQwMDAwMAorIyBkZWZpbmUgQkFSUklFUgogI2VsaWYgTU9ERUwgPT0gNAogIyBkZWZp bmUgU1VGRiAgX2FjcV9yZWwKICMgZGVmaW5lIEEgICAgIGEKICMgZGVmaW5lIEwgICAgIGwKICMg ZGVmaW5lIE0gICAgIDB4NDA4MDAwCiAjIGRlZmluZSBOICAgICAweGMwMDAwMAorIyBkZWZpbmUg QkFSUklFUgorI2VsaWYgTU9ERUwgPT0gNQorIyBkZWZpbmUgU1VGRiAgX3N5bmMKKyNpZmRlZiBM X3N3cAorLyogc3dwIGhhcyBfYWNxIHNlbWFudGljcy4gICovCisjICBkZWZpbmUgQSAgICBhCisj ICBkZWZpbmUgTAorIyAgZGVmaW5lIE0gICAgMHg0MDAwMDAKKyMgIGRlZmluZSBOICAgIDB4ODAw MDAwCisjZWxzZQorLyogQWxsIG90aGVyIF9zeW5jIGZ1bmN0aW9ucyBoYXZlIF9zZXEgc2VtYW50 aWNzLiAgKi8KKyMgIGRlZmluZSBBICAgIGEKKyMgIGRlZmluZSBMICAgIGwKKyMgIGRlZmluZSBN ICAgIDB4NDA4MDAwCisjICBkZWZpbmUgTiAgICAweGMwMDAwMAorI2VuZGlmCisjIGRlZmluZSBC QVJSSUVSIGRtYgkJaXNoCiAjZWxzZQogIyBlcnJvcgogI2VuZGlmCkBAIC0xMjcsNyArMTQ3LDEy IEBAIHNlZSB0aGUgZmlsZXMgQ09QWUlORzMgYW5kIENPUFlJTkcuUlVOVElNRSByZXNwZWN0aXZl bHkuICBJZiBub3QsIHNlZQogI2VuZGlmCiAKICNkZWZpbmUgTkFNRShCQVNFKQkJZ2x1ZTQoX19h YXJjaDY0XywgQkFTRSwgU0laRSwgU1VGRikKLSNkZWZpbmUgTERYUgkJCWdsdWU0KGxkLCBBLCB4 ciwgUykKKyNpZiBNT0RFTCA9PSA1CisvKiBEcm9wIEEgZm9yIF9zeW5jIGZ1bmN0aW9ucy4gICov CisjIGRlZmluZSBMRFhSCQkJZ2x1ZTMobGQsIHhyLCBTKQorI2Vsc2UKKyMgZGVmaW5lIExEWFIJ CQlnbHVlNChsZCwgQSwgeHIsIFMpCisjZW5kaWYKICNkZWZpbmUgU1RYUgkJCWdsdWU0KHN0LCBM LCB4ciwgUykKIAogLyogVGVtcG9yYXJ5IHJlZ2lzdGVycyB1c2VkLiAgT3RoZXIgdGhhbiB0aGVz ZSwgb25seSB0aGUgcmV0dXJuIHZhbHVlCkBAIC0xODMsMTAgKzIwOCwxNiBAQCBTVEFSVEZOCU5B TUUoY2FzKQogCWJuZQkJMWYKIAlTVFhSCQl3KHRtcDEpLCBzKDEpLCBbeDJdCiAJY2JuegkJdyh0 bXAxKSwgMGIKLTE6CXJldAorMToJQkFSUklFUgorCXJldAogCiAjZWxzZQotI2RlZmluZSBMRFhQ CWdsdWUzKGxkLCBBLCB4cCkKKyNpZiBNT0RFTCA9PSA1CisvKiBEcm9wIEEgZm9yIF9zeW5jIGZ1 bmN0aW9ucy4gICovCisjIGRlZmluZSBMRFhQCWdsdWUyKGxkLCB4cCkKKyNlbHNlCisjIGRlZmlu ZSBMRFhQCWdsdWUzKGxkLCBBLCB4cCkKKyNlbmRpZgogI2RlZmluZSBTVFhQCWdsdWUzKHN0LCBM LCB4cCkKICNpZmRlZiBIQVZFX0FTX0xTRQogIyBkZWZpbmUgQ0FTUAlnbHVlMyhjYXNwLCBBLCBM KQl4MCwgeDEsIHgyLCB4MywgW3g0XQpAQCAtMjA1LDcgKzIzNiw4IEBAIFNUQVJURk4JTkFNRShj YXMpCiAJYm5lCQkxZgogCVNUWFAJCXcodG1wMiksIHgyLCB4MywgW3g0XQogCWNibnoJCXcodG1w MiksIDBiCi0xOglyZXQKKzE6CUJBUlJJRVIKKwlyZXQKIAogI2VuZGlmCiAKQEAgLTIyOSw2ICsy NjEsNyBAQCBTVEFSVEZOCU5BTUUoc3dwKQogMDoJTERYUgkJcygwKSwgW3gxXQogCVNUWFIJCXco dG1wMSksIHModG1wMCksIFt4MV0KIAljYm56CQl3KHRtcDEpLCAwYgorCUJBUlJJRVIKIAlyZXQK IAogRU5ERk4JTkFNRShzd3ApCkBAIC0yNzMsNiArMzA2LDcgQEAgU1RBUlRGTglOQU1FKExETk0p CiAJT1AJCXModG1wMSksIHMoMCksIHModG1wMCkKIAlTVFhSCQl3KHRtcDIpLCBzKHRtcDEpLCBb eDFdCiAJY2JuegkJdyh0bXAyKSwgMGIKKwlCQVJSSUVSCiAJcmV0CiAKIEVOREZOCU5BTUUoTERO TSkKZGlmZiAtLWdpdCBhL2xpYmdjYy9jb25maWcvYWFyY2g2NC90LWxzZSBiL2xpYmdjYy9jb25m aWcvYWFyY2g2NC90LWxzZQppbmRleCA3OTBjYWRhMzMxNS4uNjI0ZGFmN2VkZGYgMTAwNjQ0Ci0t LSBhL2xpYmdjYy9jb25maWcvYWFyY2g2NC90LWxzZQorKysgYi9saWJnY2MvY29uZmlnL2FhcmNo NjQvdC1sc2UKQEAgLTE4LDEzICsxOCwxMyBAQAogIyBhbG9uZyB3aXRoIEdDQzsgc2VlIHRoZSBm aWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQogIyA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uCiAKLSMgQ29tcGFyZS1hbmQtc3dhcCBoYXMgNSBzaXplcyBhbmQgNCBtZW1vcnkgbW9kZWxz LgorIyBDb21wYXJlLWFuZC1zd2FwIGhhcyA1IHNpemVzIGFuZCA1IG1lbW9yeSBtb2RlbHMuCiBT MCA6PSAkKGZvcmVhY2ggcywgMSAyIDQgOCAxNiwgJChhZGRzdWZmaXggXyQocyksIGNhcykpCi1P MCA6PSAkKGZvcmVhY2ggbSwgMSAyIDMgNCwgJChhZGRzdWZmaXggXyQobSkkKG9iamV4dCksICQo UzApKSkKK08wIDo9ICQoZm9yZWFjaCBtLCAxIDIgMyA0IDUsICQoYWRkc3VmZml4IF8kKG0pJChv YmpleHQpLCAkKFMwKSkpCiAKLSMgU3dhcCwgTG9hZC1hbmQtb3BlcmF0ZSBoYXZlIDQgc2l6ZXMg YW5kIDQgbWVtb3J5IG1vZGVscworIyBTd2FwLCBMb2FkLWFuZC1vcGVyYXRlIGhhdmUgNCBzaXpl cyBhbmQgNSBtZW1vcnkgbW9kZWxzCiBTMSA6PSAkKGZvcmVhY2ggcywgMSAyIDQgOCwgJChhZGRz dWZmaXggXyQocyksIHN3cCBsZGFkZCBsZGNsciBsZGVvciBsZHNldCkpCi1PMSA6PSAkKGZvcmVh Y2ggbSwgMSAyIDMgNCwgJChhZGRzdWZmaXggXyQobSkkKG9iamV4dCksICQoUzEpKSkKK08xIDo9 ICQoZm9yZWFjaCBtLCAxIDIgMyA0IDUsICQoYWRkc3VmZml4IF8kKG0pJChvYmpleHQpLCAkKFMx KSkpCiAKIExTRV9PQkpTIDo9ICQoTzApICQoTzEpCiAKLS0gCjIuMjUuMQoK --_002_165167418996993440amazoncom_--