From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20041.outbound.protection.outlook.com [40.107.2.41]) by sourceware.org (Postfix) with ESMTPS id DE9F93858C50 for ; Tue, 12 Jul 2022 13:46:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DE9F93858C50 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=mhVHatS0gSzGWyKuOQxBZQNoclfl83bdyhZTx3zVaxfDnMM+hdk0vpEJc6iv+YPD1+G2HD42PV8BPDm6a+2S/syhl2tEZhkSYejzoxBd7s8KEh4QZokmTdxaxagGZHs+Zp3eKwrZowIdZa7AiFkyCSue52/+3o5WAuDvVnoHqJotoUipN0DRBwqIUD2r2WAf5hAvjFxWl+NTvoMwOwO1V0y7zJVIpcNSOiEISRdBZaRXNi5iDEDwm/tD684a1u3YY+EZH4bvhPn+tU+KB6+JFLV9ZejILl6zLnpJmnaDM9MyQjZZ3zp/qYUdjVt74F8I6mP8p7vN1KVU/7f3i5eD5A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=L6+b7+JDYTs54gAqaYZBvzeCCIr4U2eyX+ShRLovo7c=; b=YonPHIsrHlZDjBp6EG+MbovFxK4UQH+xmcUu0Cbug2USXJ4NkvFIYcuaOIZLC3OKx7Zo2HR6eDM8r802NLtqA9L7Jn7xmbn3hqghYDNMjbtm785LeUgbVUvCF4Ogdr4VXWLdx8Tu7Wn0PbVIZ32Tmn5yW8/iCogcm01+ihIW/qc64WurY8PlNnXDam6sm6jn3ud2YV80WniyE7lGgL9jM/AgDmTK3WFTJuVl1HVSWFj1cTEo4fNa42AfE59NtOkToKisxsuS6gNnL6ddT3n/0CsMC+6ZmWe8pTiG8luWAWEp7IOLcR+SWH2d6jBEJVzSxRzYT7Ue4HRFZjah7VfKOA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from FR3P281CA0042.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::13) by AM6PR08MB4023.eurprd08.prod.outlook.com (2603:10a6:20b:a6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15; Tue, 12 Jul 2022 13:46:27 +0000 Received: from VE1EUR03FT020.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:4a:cafe::17) by FR3P281CA0042.outlook.office365.com (2603:10a6:d10:4a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.6 via Frontend Transport; Tue, 12 Jul 2022 13:46:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT020.mail.protection.outlook.com (10.152.18.242) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.15 via Frontend Transport; Tue, 12 Jul 2022 13:46:26 +0000 Received: ("Tessian outbound 190453a6d737:v122"); Tue, 12 Jul 2022 13:46:26 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 853fe30d09728590 X-CR-MTA-TID: 64aa7808 Received: from bfc8e8399a28.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AC452E23-3DBA-4894-BB6E-E9DDDFA9460B.1; Tue, 12 Jul 2022 13:46:19 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bfc8e8399a28.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 12 Jul 2022 13:46:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K/Z4/Kg4uMY8p+Zb8md8YDVo27V1EkW0tEObVpzgH1DKogGa0e+hwByYXq/RYTPjhGFO3fijFnuHCXd3MwXMGIddYSXEghnEmJswj4fC7rHCc6A2tCLeJexradd0ggtNBzk0A4cs9f0RFEy/QMTh5R8RX4p7pztle7LShtuwBy+wZ7Qr/NLk37drZA0/FDtlW+aDCae9wcpszoM32jQo/QrgbcgdRc+Wc07zeQs0lFRee31Eb/AunBaNVSktef4BffSKd8vmYwNz4uUtNeppYM4IpgGzjgkqocolAhA8SvYSuRj9aeTdq2O5uo2PYR0+DOWADhjmXyD4uozWSkEKRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=L6+b7+JDYTs54gAqaYZBvzeCCIr4U2eyX+ShRLovo7c=; b=kclFgERufymqai7MewZM3x+uQsqkPE5TrS9WSmamw/DhVOVugUULOrt39SOoceBRPx1JSU1FAPAYG5y33sFMiO8w3jd2ZEtjDe9AD6F9TqIP6VPf38+3rT7toxvh/27dd664w7cdS9WLvwcO2hMXSNzjmL8wlhvU5Z8Ew5GUlWtvjhWuKSEVFsmmkCjmWSPyn0k10NgSdsfrFuOLVBIn0lwG/CTE6onfEXH2ZfZEIgc6YTq4zmIAJ34+xEjMXersfNOv0uh5pG3Sjsedvx37nb+dKBuH5IQLihSEUb9OEIAc6BS7o8Rnj9oTQ7nb0Ar3oJdLjlFZkZ6LqUVplLs4uQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AS8PR08MB6120.eurprd08.prod.outlook.com (2603:10a6:20b:299::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Tue, 12 Jul 2022 13:46:18 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::5c19:8115:4a8f:1cd0]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::5c19:8115:4a8f:1cd0%2]) with mapi id 15.20.5417.026; Tue, 12 Jul 2022 13:46:17 +0000 From: Kyrylo Tkachov To: Tamar Christina , "gcc-patches@gcc.gnu.org" CC: nd , Richard Earnshaw , Marcus Shawcroft , Richard Sandiford Subject: RE: [PATCH 1/2]AArch64 Fix 128-bit sequential consistency atomic operations. Thread-Topic: [PATCH 1/2]AArch64 Fix 128-bit sequential consistency atomic operations. Thread-Index: AQHYe0b70aSDNb0JwkqIjhgbGYEqt61688xw Date: Tue, 12 Jul 2022 13:46:17 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: c58c9152-c15b-4224-b1c0-08da640ceac3 x-ms-traffictypediagnostic: AS8PR08MB6120:EE_|VE1EUR03FT020:EE_|AM6PR08MB4023:EE_ x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: tQ+0BlsN/mG/ENWNTRVCdMEghvckU2wyvsjcdvje61e82pG/ijuzK6q22LeBtiDkHZ8I2udPdl4eWDjAMPUodxnGdEbjqIMssQcCPjWlVexENi2HxNoKQK5rKvbl0Ap6ZQcWysVwc20eXoKNR9Up3Bpz8xYLlkZIkjRLGEJNsNisCo8m/HuUmK0yNExWT7hSVqW9QsmChi+83uxZCLQ5b7Dz3CYXFohL4y4vHxrPuYZDOFB+/cyXE9ByGeC2aS7fA1DwlVv2cst3/Fvps74cZq2UBxsF2NP38XwttbEsDrK2AaitDO0c4IqErNACRGS0lFuHEmAZP9d7fXO9F6Z7GP6NkxWvnqiVNegmCTBUy60gjgPsHbW9VRklMI0cEJLNlikjTbpC+eiesvqUQ9XMRMBSGxA+OXjs/+e6aP1qHqfSgd139mR3H1kDhuhIp5IMsDKL/5kGQ/j6THh2T8RR4wVIlltQO9jg9XYYf6whSgbJdb+whQrxYTkhFG0QgkLDnUwWQUzHe41QmYdZUARss/RyW+d7gmW05eFBHMmMowkQok1YR2dLcv97ESR573j3PF9zv5cXYsYdpqmerQYyz5pqpE1SlxKG48uQPfUbOJR9t9+8G/AshNy/53xYS5UDQTHsCHzdMqSqL1ahEkXw5l+tnzpQF5JRnXI+z2BgVg5gcnt9vVNA0hD0ELo30ar7gaHoEjJD9jHwra9VU+96dFPwa2yFnr/+pzUYMDa/dJWbIGlyg/Bqie4rRPt7sxEYU3Uill7Ue7q83nW4p6tNQVDnj/IxxhXfE/+xHwm1DmNlVcqKlReNiDtY7m4D/1J0m8DsYm6L3ig49cAs+zdPKgL+61hi9ysJ5DL6CVnoGt+RiRtsldR8oWkfySDUFMHA X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6926.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(136003)(396003)(366004)(376002)(39860400002)(346002)(110136005)(41300700001)(6506007)(7696005)(2906002)(53546011)(76116006)(71200400001)(478600001)(316002)(8676002)(8936002)(66476007)(66946007)(54906003)(66446008)(5660300002)(52536014)(55016003)(66556008)(4326008)(64756008)(186003)(122000001)(38070700005)(33656002)(38100700002)(4743002)(86362001)(83380400001)(9686003)(26005)(2004002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6120 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT020.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 353ae456-40c3-452a-401c-08da640ce582 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GzdgjnxmMMQKhLn8qICugf5ZY+v0bwUtkIFUC3stEonbtxlgz0dFBdqTSEyygSu+AKUvBKVFa/nrVeO29RnWRR+vCuFsVnTBpkM+MyVruPNnWkaHUs2K9zOxRRhj3yUteDXuhwmgLkRGV9FALZSfpaHLHPjpP4AOVXIjLcUU/f6ceuziFrdJAC4mfeJ0/nuq1oD0y7scASxXiIa0A4HPKPPnei3aW4ez24QyJ/hHxDnQoDfvtlcMmzHJuFqC648vFckszoEOLYx2QAuAx1lelX8FlgY1RN/LhOpywgYL0kWUDydU/WjL8v+j208DKmEHnbIuiMIZodD8L7l0DhlWpS4Lddfs6DQLzZXiQo11OILgJWsCsL5vm0xPm21bx+dtWxFrFdG/jOfqJTHbXRM3/V2p8j+WD1WUghl1/TljGugcl2VilHwwKGHUsaqSXke7SlOdpvZQdpWf/Mc1GA+gZc6tAR35xknzktKgkly/DumGQ9r/MPDeWScLm7ozs7cd0+xrs7+1tuhSFhU9qo3tnQ8xC7nBF37yVTIR1UpThxHVW3NmCWt0aCx5YctjRUT56FsEQLnOrwBvUy12h8Ttl7PZ1OPgw6M0anW7LoHIYW/hEre81ziN13CtDUx0OScHgCEbJe5Rzp1vly0C73XCDkWUCwpGhvp6i2FNXc648/lGsBOG4bFH0ycop7DH174eoe+r+VxVDO7oEmBDLBj2cfU/CmWZ938ZLCs1a06mpVRuSUlrFcB3/NSHz9dzYR+yoOiuhHMgf02LJvXo9G9OMm9YRSEXOS1wB2d/3erZCwkFoiBMvC17j5E3QF1XX083ebY5TupFBtFBvuw/NBOb9KUfcwwaqVQvFPj1iig2EcWIDAWcI/WHF812fL5GtVRJ X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(346002)(136003)(396003)(376002)(36840700001)(40470700004)(46966006)(8936002)(81166007)(82740400003)(356005)(83380400001)(36860700001)(70206006)(47076005)(40460700003)(336012)(186003)(52536014)(8676002)(70586007)(4326008)(5660300002)(86362001)(9686003)(82310400005)(2906002)(110136005)(41300700001)(55016003)(40480700001)(54906003)(7696005)(53546011)(316002)(6506007)(4743002)(33656002)(26005)(478600001)(2004002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2022 13:46:26.5862 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c58c9152-c15b-4224-b1c0-08da640ceac3 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT020.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4023 X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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: Tue, 12 Jul 2022 13:46:34 -0000 SGkgVGFtYXIsDQoNCkxldCBtZSBiZSB0aGUgbGF0ZXN0IHRvIG9mZmVyIG15IGFwb2xvZ2llcyBm b3IgdGhlIHNsb3cgcmV2aWV3Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+DQo+IFNlbnQ6IFdl ZG5lc2RheSwgSnVuZSA4LCAyMDIyIDM6NDkgUE0NCj4gVG86IGdjYy1wYXRjaGVzQGdjYy5nbnUu b3JnDQo+IENjOiBuZCA8bmRAYXJtLmNvbT47IFJpY2hhcmQgRWFybnNoYXcgPFJpY2hhcmQuRWFy bnNoYXdAYXJtLmNvbT47DQo+IE1hcmN1cyBTaGF3Y3JvZnQgPE1hcmN1cy5TaGF3Y3JvZnRAYXJt LmNvbT47IEt5cnlsbyBUa2FjaG92DQo+IDxLeXJ5bG8uVGthY2hvdkBhcm0uY29tPjsgUmljaGFy ZCBTYW5kaWZvcmQNCj4gPFJpY2hhcmQuU2FuZGlmb3JkQGFybS5jb20+DQo+IFN1YmplY3Q6IFtQ QVRDSCAxLzJdQUFyY2g2NCBGaXggMTI4LWJpdCBzZXF1ZW50aWFsIGNvbnNpc3RlbmN5IGF0b21p Yw0KPiBvcGVyYXRpb25zLg0KPiANCj4gSGkgQWxsLA0KPiANCj4gVGhlIEFBcmNoNjQgaW1wbGVt ZW50YXRpb24gb2YgMTI4LWJpdCBhdG9taWNzIGlzIGJyb2tlbi4NCj4gDQo+IEZvciAxMjgtYml0 IGF0b21pY3Mgd2UgcmVseSBvbiBwdGhyZWFkIGJhcnJpZXJzIHRvIGNvcnJlY3QgZ3VhcmQgdGhl IGFkZHJlc3MNCj4gaW4gdGhlIHBvaW50ZXIgdG8gZ2V0IGNvcnJlY3QgbWVtb3J5IG9yZGVyaW5n LiAgSG93ZXZlciBmb3IgMTI4LWJpdCBhdG9taWNzDQo+IHRoZQ0KPiBhZGRyZXNzIHVuZGVyIHRo ZSBsb2NrIGlzIGRpZmZlcmVudCBmcm9tIHRoZSBvcmlnaW5hbCBwb2ludGVyLg0KPiANCj4gVGhp cyBtZWFucyB0aGF0IG9uZSBvZiB0aGUgdmFsdWVzIHVuZGVyIHRoZSBhdG9taWMgb3BlcmF0aW9u IGlzIG5vdA0KPiBwcm90ZWN0ZWQNCj4gcHJvcGVybHkgYW5kIHNvIHdlIGZhaWwgZHVyaW5nIHdo ZW4gdGhlIHVzZXIgaGFzIHJlcXVlc3RlZCBzZXF1ZW50aWFsDQo+IGNvbnNpc3RlbmN5IGFzIHRo ZXJlJ3Mgbm8gYmFycmllciB0byBlbmZvcmNlIHRoaXMgcmVxdWlyZW1lbnQuDQo+IA0KPiBBcyBz dWNoIHVzZXJzIGhhdmUgcmVzb3J0ZWQgdG8gYWRkaW5nIGFuDQo+IA0KPiAjaWZkZWYgR0NDDQo+ IDxlbWl0IGJhcnJpZXI+DQo+ICNlbmRpZg0KPiANCj4gYXJvdW5kIHRoZSB1c2Ugb2YgdGhlc2Ug YXRvbWljcy4NCj4gDQo+IFRoaXMgY29ycmVjdHMgdGhlIGlzc3VlIGJ5IGlzc3VpbmcgYSBiYXJy aWVyIG9ubHkgd2hlbiBfX0FUT01JQ19TRVFfQ1NUDQo+IHdhcw0KPiByZXF1ZXN0ZWQuICBUbyBy ZW1lZHkgdGhpcyBwZXJmb3JtYW5jZSBoaXQgSSB0aGluayB3ZSBzaG91bGQgcmV2aXNpdCB1c2lu ZyBhDQo+IHNpbWlsYXIgYXBwcm9hY2ggdG8gb3V0LWxpbmUtYXRvbWljcyBmb3IgdGhlIDEyOC1i aXQgYXRvbWljcy4NCj4gDQo+IE5vdGUgdGhhdCBJIGJlbGlldmUgSSBuZWVkIHRoZSBlbXB0eSBm aWxlIGR1ZSB0byB0aGUgaW5jbHVkZV9uZXh0IGNoYWluIGJ1dA0KPiBJIGFtIG5vdCBlbnRpcmVs eSBzdXJlLiAgSSBoYXZlIGhhbmQgdmVyaWZpZWQgdGhhdCB0aGUgYmFycmllcnMgYXJlIGluc2Vy dGVkDQo+IGZvciBhdG9taWMgc2VxIGNzdC4NCj4gDQo+IEJvb3RzdHJhcHBlZCBSZWd0ZXN0ZWQg b24gYWFyY2g2NC1ub25lLWxpbnV4LWdudSBhbmQgbm8gaXNzdWVzLg0KPiANCj4gT2sgZm9yIG1h c3Rlcj8gYW5kIGZvciBiYWNrcG9ydGluZyB0byBHQ0MgMTIsIDExIGFuZCAxMD8NCg0KSSdsbCBh ZG1pdCBJJ20gbm90IHRvbyBmYW1pbGlhciB3aXRoIHRoZSBtZWNoYW5pY3Mgb2YgbGliYXRvbWlj IGJ1dC4uLg0KDQo+IA0KPiBUaGFua3MsDQo+IFRhbWFyDQo+IA0KPiBsaWJhdG9taWMvQ2hhbmdl TG9nOg0KPiANCj4gCVBSIHRhcmdldC8xMDIyMTgNCj4gCSogY29uZmlnL2FhcmNoNjQvYWFyY2g2 NC1jb25maWcuaDogTmV3IGZpbGUuDQo+IAkqIGNvbmZpZy9hYXJjaDY0L2hvc3QtY29uZmlnLmg6 IE5ldyBmaWxlLg0KPiANCj4gLS0tIGlubGluZSBjb3B5IG9mIHBhdGNoIC0tDQo+IGRpZmYgLS1n aXQgYS9saWJhdG9taWMvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jb25maWcuaA0KPiBiL2xpYmF0 b21pYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWNvbmZpZy5oDQo+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0DQo+IGluZGV4DQo+IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu LmQzNDc0ZmE4ZmY4MGNiMGMzZGRiZjhjNA0KPiA4YWNkOTMxZDIzMzlkMzNkDQo+IC0tLSAvZGV2 L251bGwNCj4gKysrIGIvbGliYXRvbWljL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtY29uZmlnLmgN Cj4gQEAgLTAsMCArMSwyMyBAQA0KPiArLyogQ29weXJpZ2h0IChDKSAyMDIyIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgSW5jLg0KPiArDQo+ICsgICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUg R05VIEF0b21pYyBMaWJyYXJ5IChsaWJhdG9taWMpLg0KPiArDQo+ICsgICBMaWJhdG9taWMgaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdA0K PiArICAgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBh cyBwdWJsaXNoZWQgYnkNCj4gKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhl ciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ICsgICAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLg0KPiArDQo+ICsgICBMaWJhdG9taWMgaXMgZGlzdHJpYnV0ZWQgaW4g dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQNCj4gQU5ZDQo+ICsg ICBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5U QUJJTElUWSBvcg0KPiBGSVRORVNTDQo+ICsgICBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcg0KPiArICAgbW9yZSBkZXRhaWxz Lg0KPiArDQo+ICsgICBVbmRlciBTZWN0aW9uIDcgb2YgR1BMIHZlcnNpb24gMywgeW91IGFyZSBn cmFudGVkIGFkZGl0aW9uYWwNCj4gKyAgIHBlcm1pc3Npb25zIGRlc2NyaWJlZCBpbiB0aGUgR0ND IFJ1bnRpbWUgTGlicmFyeSBFeGNlcHRpb24sIHZlcnNpb24NCj4gKyAgIDMuMSwgYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQo+ICsNCj4gKyAgIFlvdSBzaG91 bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGFuZA0KPiArICAgYSBjb3B5IG9mIHRoZSBHQ0MgUnVudGltZSBMaWJyYXJ5IEV4Y2VwdGlvbiBh bG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsNCj4gKyAgIHNlZSB0aGUgZmlsZXMgQ09QWUlORzMgYW5k IENPUFlJTkcuUlVOVElNRSByZXNwZWN0aXZlbHkuICBJZiBub3QsIHNlZQ0KPiArICAgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4gKw0KPiBkaWZmIC0tZ2l0IGEvbGliYXRv bWljL2NvbmZpZy9hYXJjaDY0L2hvc3QtY29uZmlnLmgNCj4gYi9saWJhdG9taWMvY29uZmlnL2Fh cmNoNjQvaG9zdC1jb25maWcuaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleA0KPiAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mNDQ1YTQ3ZDI1ZWY1Y2M1 MWNkMjE2NzANCj4gNjk1MDAyNDVkMDdiZjFiYw0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2xp YmF0b21pYy9jb25maWcvYWFyY2g2NC9ob3N0LWNvbmZpZy5oDQo+IEBAIC0wLDAgKzEsNDYgQEAN Cj4gKy8qIENvcHlyaWdodCAoQykgMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4N Cj4gKw0KPiArICAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEdOVSBBdG9taWMgTGlicmFyeSAo bGliYXRvbWljKS4NCj4gKw0KPiArICAgTGliYXRvbWljIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQNCj4gKyAgIHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ICsg ICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBM aWNlbnNlLCBvcg0KPiArICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCj4g Kw0KPiArICAgTGliYXRvbWljIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUDQo+IEFOWQ0KPiArICAgV0FSUkFOVFk7IHdpdGhvdXQg ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3INCj4gRklUTkVT Uw0KPiArICAgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3INCj4gKyAgIG1vcmUgZGV0YWlscy4NCj4gKw0KPiArICAgVW5kZXIg U2VjdGlvbiA3IG9mIEdQTCB2ZXJzaW9uIDMsIHlvdSBhcmUgZ3JhbnRlZCBhZGRpdGlvbmFsDQo+ ICsgICBwZXJtaXNzaW9ucyBkZXNjcmliZWQgaW4gdGhlIEdDQyBSdW50aW1lIExpYnJhcnkgRXhj ZXB0aW9uLCB2ZXJzaW9uDQo+ICsgICAzLjEsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0 d2FyZSBGb3VuZGF0aW9uLg0KPiArDQo+ICsgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbmQNCj4gKyAgIGEgY29weSBv ZiB0aGUgR0NDIFJ1bnRpbWUgTGlicmFyeSBFeGNlcHRpb24gYWxvbmcgd2l0aCB0aGlzIHByb2dy YW07DQo+ICsgICBzZWUgdGhlIGZpbGVzIENPUFlJTkczIGFuZCBDT1BZSU5HLlJVTlRJTUUgcmVz cGVjdGl2ZWx5LiAgSWYgbm90LCBzZWUNCj4gKyAgIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5z ZXMvPi4gICovDQo+ICsNCj4gKy8qIEF2b2lkaW5nIHRoZSBETUIgKG9yIGtlcm5lbCBoZWxwZXIp IGNhbiBiZSBhIGdvb2QgdGhpbmcuICAqLw0KPiArI2RlZmluZSBXQU5UX1NQRUNJQUxDQVNFX1JF TEFYRUQNCj4gKw0KPiArLyogR2xpYmMsIGF0IGxlYXN0LCB1c2VzIGFjcV9yZWwgaW4gaXRzIHB0 aHJlYWQgbXV0ZXgNCj4gKyAgIGltcGxlbWVudGF0aW9uLiAgSWYgdGhlIHVzZXIgaXMgYXNraW5n IGZvciBzZXFfY3N0LA0KPiArICAgdGhpcyBpcyBpbnN1ZmZpY2llbnQuICAqLw0KPiArDQo+ICtz dGF0aWMgaW5saW5lIHZvaWQgX19hdHRyaWJ1dGVfXygoYWx3YXlzX2lubGluZSwgYXJ0aWZpY2lh bCkpDQo+ICtwcmVfc2VxX2JhcnJpZXIoaW50IG1vZGVsKQ0KPiArew0KPiArICBpZiAobW9kZWwg PT0gX19BVE9NSUNfU0VRX0NTVCkNCj4gKyAgICBfX2F0b21pY190aHJlYWRfZmVuY2UgKF9fQVRP TUlDX1NFUV9DU1QpOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgX19hdHRyaWJ1 dGVfXygoYWx3YXlzX2lubGluZSwgYXJ0aWZpY2lhbCkpDQo+ICtwb3N0X3NlcV9iYXJyaWVyKGlu dCBtb2RlbCkNCj4gK3sNCj4gKyAgcHJlX3NlcV9iYXJyaWVyKG1vZGVsKTsNCj4gK30NCj4gKw0K PiArI2RlZmluZSBwcmVfcG9zdF9zZXFfYmFycmllciAxDQo+ICsNCj4gKyNpbmNsdWRlX25leHQg PGhvc3QtY29uZmlnLmg+DQoNCi4uLiBUaGlzIGRvZXMgbG9va3Mgc2Vuc2libGUgYW5kIHNpbWls YXIgdG8gd2hhdCdzIGRvbmUgb24gcG93ZXJwYywgd2hpY2ggaXMgc2ltaWxhciB0byB0aGUgYWFy Y2g2NCB0YXJnZXQgaW4gdGhpcyByZWdhcmQuDQpIb3dldmVyLCB0aGVyZSBpcyBhbHJlYWR5IGEg aG9zdC1jb25maWcuaCBpbiBjb25maWcvbGludXgvYWFyY2g2NC9ob3N0LWNvbmZpZy5oIC4gRG9l cyB0aGlzIGZpbGUgZW5kIHVwIGluY2x1ZGluZyB0aGUgb25lIGluIGNvbmZpZy9saW51eD8NCklm IHNvLCBkb2VzIHRoaXMgbWVhbiB0aGF0IHRoaXMgd29ya3MgY29ycmVjdGx5IChpLmUuIHdhcyB0 ZXN0ZWQpIGZvciBhYXJjaDY0LW5vbmUtZWxmIGFzIHdlbGwgYXMgTGludXg/IA0KDQpUaGFua3Ms DQpLeXJpbGwNCg0KPiANCj4gDQo+IA0KPiANCj4gLS0NCg==