From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2072.outbound.protection.outlook.com [40.107.20.72]) by sourceware.org (Postfix) with ESMTPS id 993BB3856DFB for ; Thu, 16 Jun 2022 09:14:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 993BB3856DFB ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=RwmcKAODplWq9jLZkIE996NuG10/u5j5A52a5VlRvoyIHPel9jfjyuLrO9+GzTt7HFrgDm6m7qxbklLE0F+I1x++Yk3lZZiFN+gCHUh6wnpoQi+7pHO42RCnc7ue8GYeIUka5Ajob2/CrLLCgSM63Ebx3SYn0gCPyOXW23dMa4Bp/KPFRRUHgoVoOVNKsCdrB895mQ//NIOW5rExRJ8PN43T7BlnRugRgfQKq6+VtjC5t4lZkHI8U8ENyyfVhK2pwTDHLUHsjUinS0Xrvoq0n4WI9PjX/zHNdtbWtYETsCmemU3r4cgVvN33Biehqm/Eb3MIr/fdTRdJRbTKxiaSWQ== 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=60y6h9SFuWb5EwS4vfZ2vmvjRd6ySM82JTfnhIgzWdY=; b=e+3QS8aSNL+/28Pn9mnUN7j3qFJkaxQP+UoNerv/k+hTW8rIkSReRiS2lJMP5qKJNqUqnA7iaoTG9AiiHBZ/IRTEbZrMpo2vODe+x5BQhV65noLkicQTq/KCAXihld6eJIa9Fn0eTMr+G7CKrCfkAzGgpyTcQb/mXP/aECY69U0Wunemy5nUco/XgDTWl4w4ZwaHjYCnzpkQfs5BavlfvtjAwM+6rqM4CUXNCG+okOwSpOGqG+eEiDrSDyRz19yV8o3MACg36Gb8xzGgKXteVIp2edpTREmNjZ24/JxqpCBAPSupUOM+6EruNn6+DeM3DrtO1QkXZeTPx66NfwYHvA== 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 AS9PR06CA0017.eurprd06.prod.outlook.com (2603:10a6:20b:462::13) by AS8PR08MB6359.eurprd08.prod.outlook.com (2603:10a6:20b:31a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.13; Thu, 16 Jun 2022 09:14:42 +0000 Received: from VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:462:cafe::bb) by AS9PR06CA0017.outlook.office365.com (2603:10a6:20b:462::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.14 via Frontend Transport; Thu, 16 Jun 2022 09:14:42 +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 VE1EUR03FT059.mail.protection.outlook.com (10.152.19.60) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14 via Frontend Transport; Thu, 16 Jun 2022 09:14:42 +0000 Received: ("Tessian outbound 6f53897bcd4e:v120"); Thu, 16 Jun 2022 09:14:41 +0000 X-CR-MTA-TID: 64aa7808 Received: from c273ca9a66a7.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 59EB8E4B-A15D-422F-9374-4F86C97CB32B.1; Thu, 16 Jun 2022 09:14:35 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c273ca9a66a7.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 16 Jun 2022 09:14:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=js0o/fJ7v18EwTdUKHcL2ITNjDLeAlcV6wlsCxV+BXbrP84WoCJdRj349XIaJOdFexK7zhJWvzbkfiNbT3GmcykNtWaAQH8KG34ndMZ8jVCJvokg1NVITJkRfO+14Y0zz2Yt77G9XrNfJD5uyM85ua+VBB69RJUEOOdH/PSffRld+1odeVDnJUprNEVqHFvn3dUiVezu474MgP6gYIOd9XMJW/sURW7mWx/sHi85BcmPnv3l/PjYTmr9RL2q3cRpYzumpzvurBbq8YmRTyZQMHU2sxOWUBp9rjDUhZqba6za3Qu617EYlWh5pKs08Pu6pYzBkQkYBsxnJIBEwJnxUg== 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=60y6h9SFuWb5EwS4vfZ2vmvjRd6ySM82JTfnhIgzWdY=; b=TbRhFssWycL/oM7UcGrIrTzFc2MxMyV/lB2r9FV2+9j1Qw3hQ1QJ+RiXgYoode8+Ph9gYEzcp74WcT7enGRI2cSnTvkO8AS6kVNwf5qDsvLNiYRleYg13kOSADarAuHm+8mLAaJNBpQ56aznEBj3IE6nI69wpzCWGr1jvffuBqwp6na2nUJ4Mr3m/tOTGE3URzK5j3dCRveDSNXemnOkrR/JuIoKurbCqQrcP4V9WUovsGAmTED/xhCKpL3Du8keaGlUkmUKOi3vBlwmf9p1ahQSWbX2Mup25d7FYQkKjKAPOl0jumW3edFQB2M6xhIQtDzuLRiDd20OugoU117oyA== 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 VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by VI1PR08MB5310.eurprd08.prod.outlook.com (2603:10a6:803:135::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Thu, 16 Jun 2022 09:14:33 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::54e5:594b:e5fd:a9b4]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::54e5:594b:e5fd:a9b4%8]) with mapi id 15.20.5353.014; Thu, 16 Jun 2022 09:14:33 +0000 From: Tamar Christina To: "gcc-patches@gcc.gnu.org" CC: nd , Richard Earnshaw , Marcus Shawcroft , Kyrylo Tkachov , 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: AQHYe0bytg6JU1pwLkWpoeWb7vZWra1RzGxA Date: Thu, 16 Jun 2022 09:14:33 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: CF1EB29642F45A4280B1A3B8CA662066.0 x-checkrecipientchecked: true 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: 225e7b71-6f76-4027-7b49-08da4f78a5e2 x-ms-traffictypediagnostic: VI1PR08MB5310:EE_|VE1EUR03FT059:EE_|AS8PR08MB6359:EE_ X-Microsoft-Antispam-PRVS: 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: BnxQhCIjMjZvxD0h09QeFjjTw30bjaHWSS0a15UFs1mM0x4KUMSndf4kGaTFCHtlA/8e/yfKWweEF999kvXcRRTTx+Y7G6xbHloxv4L7+OwIo6+bXcbGW/H1ys3nHzN/pqX+lV2Dgw6EwjsWI76kAnxpAe7eYXmZiE5S/PWCIQW5lPpC/rSAw/npSWTtIKj689Ij2QMrRtk26NK16XWhZ7mAq31gFIi+uqmUuagLd9DwELex/l6eXhtQ1dfYWelZd+Nis1GdjDu9bgFZ1KS8cNnGzhRFZUpEAMeBaaU1ESaRMxNTOh1KxZ/upuFXGJbGWAuwXxWDRy9t3/KqmfGuqbcc7Ikh+eviakHYF8uSGXG1W9jFOL75X+Aqn2sMq2rD8ibrVuU/0MerNfV9Tzj5ovljqHND18REAZClWsxqqOkIsqL5pCY2efghUWBPIxe1tA4aMgsCncW2EIR/mQYK1rK2qbuteAcUz7bOmGI0N/xmmM00Dr+qwYknNT5uUihu7ctqxb5giJyvY3pdHPcSXV4tq3hHgRhSvZ77xA+Ne2HQ30vFDQYjfJvgdnIkYGTzaimh9ousqZFqfiZIPGVgk7LnQqLYCFX3DRKUqORwmZ+tywpthQbK+0SP+SvyXa3Kn9Sp9wiIfd9gyCcz2IOu/a2tkZ8/NQG9CqdvCr5VQmROM+FLZTMECX71A5Fzd0aF15fL36Yf75wl1Mj+V6zOADifalqjScAjravM4SZUx7rldrj/8VjgoWp4Y6qZaDCzhafuRUnBP+nz988RvKOd0zA8xiHU/3M0vvrF/naG549MHcBpSRiEFxtIJqlo98km X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5325.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(186003)(4743002)(122000001)(38100700002)(53546011)(26005)(76116006)(54906003)(9686003)(6916009)(66476007)(64756008)(316002)(4326008)(66556008)(38070700005)(6506007)(7696005)(8676002)(66446008)(66946007)(83380400001)(2906002)(8936002)(55016003)(508600001)(86362001)(71200400001)(5660300002)(33656002)(52536014)(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: VI1PR08MB5310 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: VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ce53b47d-d87f-433d-bc22-08da4f78a0ba X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: plsXeUgYYXvMvizg8ajASXEio9p0OCFBrL62aWa2eyfOfJbKLzcP9dY6OpJcthUVLqUYywXDJsgAFLfZvZMM5gE4z01oowLykaaIaO6dGQ6zm3T2Al/iohSiIN2hHXyj+MNVJTMfh96mUKawXOqWB9FiWrTobUik0YPRPX8ie/ZXHCnmLJuzzzEWbA0/qNlIuuS6n0t8QQQG914WdSkXIqNhiGKqPuUmpVPtKtZrkMP72IRQxIsXBWY81G8sbgiFIvxrJ9rt0jpik3guEFSU/eCTcTvZh97gIegIwKHVqWncKhz0itDk72r5O0bRr5zf5h+VX0Y0OvhcOfYonTJNbX2rihmrbUn0/bBtjNXxpTQamWSH0F1QHfeeiGN4p6lCTt6YF5IpvB6lEMGhQITR4tQ5hbzJacmFczNDT0Dc5JqSU7EQQ6RsJrrOTjokQolKfuY0dkiKss8ptq0fuRuD79sPoB06uKWnWz24rGypbOCT847Bbk8xI6KFcC0qm0fHp7sG/8gZ4OVUucE5t4RBswsIcxNLcNz5Iq1L4Runa2s9gPscdIopr7VupHhhCSwhuE00Y0XXUqTle/2xRgNYB+ynyzPe59iZ4KqjpIBRSXOdt5O7pQljHWBCp3NutzObYP5TeaANGkBuVT8jbWcjMpCE8alRbTQk3XiQ0P2a8eheYNg+msnGCFJYRidos1Q+qrrHJrvPfuHrB0OcehAROpFf9+hAafhzUpW0F1BX2RAM9aKVjkQYsf7CUoS9oMStBMT3f0MJ5vVTij9D+yZE/2m49oM/w3F954ZV5BjcC0s= 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)(40470700004)(36840700001)(46966006)(40460700003)(36860700001)(6506007)(26005)(8676002)(7696005)(9686003)(4326008)(83380400001)(55016003)(356005)(52536014)(2906002)(5660300002)(508600001)(53546011)(70206006)(4743002)(336012)(316002)(82310400005)(33656002)(186003)(8936002)(70586007)(81166007)(86362001)(6916009)(47076005)(54906003)(2004002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2022 09:14:42.2693 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 225e7b71-6f76-4027-7b49-08da4f78a5e2 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: VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6359 X-Spam-Status: No, score=-12.8 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: Thu, 16 Jun 2022 09:14:48 -0000 cGluZw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRhbWFyIENocmlz dGluYSA8dGFtYXIuY2hyaXN0aW5hQGFybS5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSA4 LCAyMDIyIDM6NDkgUE0NCj4gVG86IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnDQo+IENjOiBuZCA8 bmRAYXJtLmNvbT47IFJpY2hhcmQgRWFybnNoYXcgPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT47 DQo+IE1hcmN1cyBTaGF3Y3JvZnQgPE1hcmN1cy5TaGF3Y3JvZnRAYXJtLmNvbT47IEt5cnlsbyBU a2FjaG92DQo+IDxLeXJ5bG8uVGthY2hvdkBhcm0uY29tPjsgUmljaGFyZCBTYW5kaWZvcmQNCj4g PFJpY2hhcmQuU2FuZGlmb3JkQGFybS5jb20+DQo+IFN1YmplY3Q6IFtQQVRDSCAxLzJdQUFyY2g2 NCBGaXggMTI4LWJpdCBzZXF1ZW50aWFsIGNvbnNpc3RlbmN5IGF0b21pYw0KPiBvcGVyYXRpb25z Lg0KPiANCj4gSGkgQWxsLA0KPiANCj4gVGhlIEFBcmNoNjQgaW1wbGVtZW50YXRpb24gb2YgMTI4 LWJpdCBhdG9taWNzIGlzIGJyb2tlbi4NCj4gDQo+IEZvciAxMjgtYml0IGF0b21pY3Mgd2UgcmVs eSBvbiBwdGhyZWFkIGJhcnJpZXJzIHRvIGNvcnJlY3QgZ3VhcmQgdGhlIGFkZHJlc3MNCj4gaW4g dGhlIHBvaW50ZXIgdG8gZ2V0IGNvcnJlY3QgbWVtb3J5IG9yZGVyaW5nLiAgSG93ZXZlciBmb3Ig MTI4LWJpdCBhdG9taWNzDQo+IHRoZSBhZGRyZXNzIHVuZGVyIHRoZSBsb2NrIGlzIGRpZmZlcmVu dCBmcm9tIHRoZSBvcmlnaW5hbCBwb2ludGVyLg0KPiANCj4gVGhpcyBtZWFucyB0aGF0IG9uZSBv ZiB0aGUgdmFsdWVzIHVuZGVyIHRoZSBhdG9taWMgb3BlcmF0aW9uIGlzIG5vdA0KPiBwcm90ZWN0 ZWQgcHJvcGVybHkgYW5kIHNvIHdlIGZhaWwgZHVyaW5nIHdoZW4gdGhlIHVzZXIgaGFzIHJlcXVl c3RlZA0KPiBzZXF1ZW50aWFsIGNvbnNpc3RlbmN5IGFzIHRoZXJlJ3Mgbm8gYmFycmllciB0byBl bmZvcmNlIHRoaXMgcmVxdWlyZW1lbnQuDQo+IA0KPiBBcyBzdWNoIHVzZXJzIGhhdmUgcmVzb3J0 ZWQgdG8gYWRkaW5nIGFuDQo+IA0KPiAjaWZkZWYgR0NDDQo+IDxlbWl0IGJhcnJpZXI+DQo+ICNl bmRpZg0KPiANCj4gYXJvdW5kIHRoZSB1c2Ugb2YgdGhlc2UgYXRvbWljcy4NCj4gDQo+IFRoaXMg Y29ycmVjdHMgdGhlIGlzc3VlIGJ5IGlzc3VpbmcgYSBiYXJyaWVyIG9ubHkgd2hlbiBfX0FUT01J Q19TRVFfQ1NUDQo+IHdhcyByZXF1ZXN0ZWQuICBUbyByZW1lZHkgdGhpcyBwZXJmb3JtYW5jZSBo aXQgSSB0aGluayB3ZSBzaG91bGQgcmV2aXNpdA0KPiB1c2luZyBhIHNpbWlsYXIgYXBwcm9hY2gg dG8gb3V0LWxpbmUtYXRvbWljcyBmb3IgdGhlIDEyOC1iaXQgYXRvbWljcy4NCj4gDQo+IE5vdGUg dGhhdCBJIGJlbGlldmUgSSBuZWVkIHRoZSBlbXB0eSBmaWxlIGR1ZSB0byB0aGUgaW5jbHVkZV9u ZXh0IGNoYWluIGJ1dCBJDQo+IGFtIG5vdCBlbnRpcmVseSBzdXJlLiAgSSBoYXZlIGhhbmQgdmVy aWZpZWQgdGhhdCB0aGUgYmFycmllcnMgYXJlIGluc2VydGVkIGZvcg0KPiBhdG9taWMgc2VxIGNz dC4NCj4gDQo+IEJvb3RzdHJhcHBlZCBSZWd0ZXN0ZWQgb24gYWFyY2g2NC1ub25lLWxpbnV4LWdu dSBhbmQgbm8gaXNzdWVzLg0KPiANCj4gT2sgZm9yIG1hc3Rlcj8gYW5kIGZvciBiYWNrcG9ydGlu ZyB0byBHQ0MgMTIsIDExIGFuZCAxMD8NCj4gDQo+IFRoYW5rcywNCj4gVGFtYXINCj4gDQo+IGxp YmF0b21pYy9DaGFuZ2VMb2c6DQo+IA0KPiAJUFIgdGFyZ2V0LzEwMjIxOA0KPiAJKiBjb25maWcv YWFyY2g2NC9hYXJjaDY0LWNvbmZpZy5oOiBOZXcgZmlsZS4NCj4gCSogY29uZmlnL2FhcmNoNjQv aG9zdC1jb25maWcuaDogTmV3IGZpbGUuDQo+IA0KPiAtLS0gaW5saW5lIGNvcHkgb2YgcGF0Y2gg LS0NCj4gZGlmZiAtLWdpdCBhL2xpYmF0b21pYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LWNvbmZp Zy5oDQo+IGIvbGliYXRvbWljL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtY29uZmlnLmgNCj4gbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXgNCj4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMC4uZDM0NzRmYThmZjgwY2IwYzNkZGJmOGM0OGFjDQo+IGQ5MzFkMjMzOWQz M2QNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9saWJhdG9taWMvY29uZmlnL2FhcmNoNjQvYWFy Y2g2NC1jb25maWcuaA0KPiBAQCAtMCwwICsxLDIzIEBADQo+ICsvKiBDb3B5cmlnaHQgKEMpIDIw MjIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQo+ICsNCj4gKyAgIFRoaXMgZmlsZSBp cyBwYXJ0IG9mIHRoZSBHTlUgQXRvbWljIExpYnJhcnkgKGxpYmF0b21pYykuDQo+ICsNCj4gKyAg IExpYmF0b21pYyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IgbW9kaWZ5IGl0DQo+ICsgICB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KPiArICAgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3INCj4gKyAgIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQo+ICsNCj4gKyAgIExpYmF0b21pYyBpcyBk aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lUSE9V VA0KPiBBTlkNCj4gKyAgIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu dHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yDQo+IEZJVE5FU1MNCj4gKyAgIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yDQo+ICsg ICBtb3JlIGRldGFpbHMuDQo+ICsNCj4gKyAgIFVuZGVyIFNlY3Rpb24gNyBvZiBHUEwgdmVyc2lv biAzLCB5b3UgYXJlIGdyYW50ZWQgYWRkaXRpb25hbA0KPiArICAgcGVybWlzc2lvbnMgZGVzY3Jp YmVkIGluIHRoZSBHQ0MgUnVudGltZSBMaWJyYXJ5IEV4Y2VwdGlvbiwgdmVyc2lvbg0KPiArICAg My4xLCBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCj4gKw0K PiArICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgYW5kDQo+ICsgICBhIGNvcHkgb2YgdGhlIEdDQyBSdW50aW1lIExpYnJh cnkgRXhjZXB0aW9uIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOw0KPiArICAgc2VlIHRoZSBmaWxl cyBDT1BZSU5HMyBhbmQgQ09QWUlORy5SVU5USU1FIHJlc3BlY3RpdmVseS4gIElmIG5vdCwgc2Vl DQo+ICsgICA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLw0KPiArDQo+IGRpZmYg LS1naXQgYS9saWJhdG9taWMvY29uZmlnL2FhcmNoNjQvaG9zdC1jb25maWcuaA0KPiBiL2xpYmF0 b21pYy9jb25maWcvYWFyY2g2NC9ob3N0LWNvbmZpZy5oDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0 DQo+IGluZGV4DQo+IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY0 NDVhNDdkMjVlZjVjYzUxY2QyMTY3MDY5DQo+IDUwMDI0NWQwN2JmMWJjDQo+IC0tLSAvZGV2L251 bGwNCj4gKysrIGIvbGliYXRvbWljL2NvbmZpZy9hYXJjaDY0L2hvc3QtY29uZmlnLmgNCj4gQEAg LTAsMCArMSw0NiBAQA0KPiArLyogQ29weXJpZ2h0IChDKSAyMDIyIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLg0KPiArDQo+ICsgICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgR05VIEF0 b21pYyBMaWJyYXJ5IChsaWJhdG9taWMpLg0KPiArDQo+ICsgICBMaWJhdG9taWMgaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdA0KPiArICAg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs aXNoZWQgYnkNCj4gKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ICsgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLg0KPiArDQo+ICsgICBMaWJhdG9taWMgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQNCj4gQU5ZDQo+ICsgICBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElU WSBvcg0KPiBGSVRORVNTDQo+ICsgICBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcg0KPiArICAgbW9yZSBkZXRhaWxzLg0KPiAr DQo+ICsgICBVbmRlciBTZWN0aW9uIDcgb2YgR1BMIHZlcnNpb24gMywgeW91IGFyZSBncmFudGVk IGFkZGl0aW9uYWwNCj4gKyAgIHBlcm1pc3Npb25zIGRlc2NyaWJlZCBpbiB0aGUgR0NDIFJ1bnRp bWUgTGlicmFyeSBFeGNlcHRpb24sIHZlcnNpb24NCj4gKyAgIDMuMSwgYXMgcHVibGlzaGVkIGJ5 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQo+ICsNCj4gKyAgIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFuZA0K PiArICAgYSBjb3B5IG9mIHRoZSBHQ0MgUnVudGltZSBMaWJyYXJ5IEV4Y2VwdGlvbiBhbG9uZyB3 aXRoIHRoaXMgcHJvZ3JhbTsNCj4gKyAgIHNlZSB0aGUgZmlsZXMgQ09QWUlORzMgYW5kIENPUFlJ TkcuUlVOVElNRSByZXNwZWN0aXZlbHkuICBJZiBub3QsIHNlZQ0KPiArICAgPGh0dHA6Ly93d3cu Z251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4gKw0KPiArLyogQXZvaWRpbmcgdGhlIERNQiAob3Ig a2VybmVsIGhlbHBlcikgY2FuIGJlIGEgZ29vZCB0aGluZy4gICovICNkZWZpbmUNCj4gK1dBTlRf U1BFQ0lBTENBU0VfUkVMQVhFRA0KPiArDQo+ICsvKiBHbGliYywgYXQgbGVhc3QsIHVzZXMgYWNx X3JlbCBpbiBpdHMgcHRocmVhZCBtdXRleA0KPiArICAgaW1wbGVtZW50YXRpb24uICBJZiB0aGUg dXNlciBpcyBhc2tpbmcgZm9yIHNlcV9jc3QsDQo+ICsgICB0aGlzIGlzIGluc3VmZmljaWVudC4g ICovDQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBfX2F0dHJpYnV0ZV9fKChhbHdheXNfaW5s aW5lLCBhcnRpZmljaWFsKSkNCj4gK3ByZV9zZXFfYmFycmllcihpbnQgbW9kZWwpIHsNCj4gKyAg aWYgKG1vZGVsID09IF9fQVRPTUlDX1NFUV9DU1QpDQo+ICsgICAgX19hdG9taWNfdGhyZWFkX2Zl bmNlIChfX0FUT01JQ19TRVFfQ1NUKTsgfQ0KPiArDQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgX19h dHRyaWJ1dGVfXygoYWx3YXlzX2lubGluZSwgYXJ0aWZpY2lhbCkpDQo+ICtwb3N0X3NlcV9iYXJy aWVyKGludCBtb2RlbCkgew0KPiArICBwcmVfc2VxX2JhcnJpZXIobW9kZWwpOw0KPiArfQ0KPiAr DQo+ICsjZGVmaW5lIHByZV9wb3N0X3NlcV9iYXJyaWVyIDENCj4gKw0KPiArI2luY2x1ZGVfbmV4 dCA8aG9zdC1jb25maWcuaD4NCj4gDQo+IA0KPiANCj4gDQo+IC0tDQo=