From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2055.outbound.protection.outlook.com [40.107.21.55]) by sourceware.org (Postfix) with ESMTPS id 3396E3858023 for ; Mon, 8 Aug 2022 09:28:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3396E3858023 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=ZK03+3oqA26CdK8f+Rn7xl//QZwvWmeqAn03fBawnamz8YcPO2847O2eCCc3V/fZLWnjNBHSj9FV1GnvLusIIipfTJhUqujBkIuQ2TohOnX1upvxj+dfuTkBudeLb6VDjyKd7Psci6P3LEZshgMZhWmvncA+4SfVhLHcY+WCQZz4mZuljAnBZH0mORKQuI9iKF+t/O9wHXIHUQEWoznnrvDha/DXMW4/0+QquIEkNlCGFBFWGXK/gFjH7kwLOv9Bt0dPTOGnGGHYWA6ZEFOHVxKR+DCiE7hLFU5JOW9R0BgYA+smm9Pj5H2pvGlJWl6n4cOzRBMyRGzR8vY15/kB/A== 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=7l9ac125Rs+bakPp4A+qyXa90/EQyZtYXdD9cKmCx2c=; b=YxSuETifOVqHesBpdOjqt/Ql5pGDlTMpAZsOZr8RMmPQi1g2kysd7A7YhG6Pg8tXShJx57MWm83t2pB4TCc6Ho+Ui1R4exS4W3lFuqfo46DWFZLeQM9wck5WhBBkmDITKVl6ZSVmbrQFF/2qIXUp840aKnzUSVqKfX4g0e6IAmXxJD7/x8yPOt/FT756ufe+Sd8fiY904ZQtibYwQjsR3No2+UailGFM5ngJhEIiChYBsaac8w25TGsPHVdqheL6wa9qW87C5sB/xWN9E7+rJaboyX2u5Lx4OVKBJu7IhBCAZtek6t0Pvo+Q6Gg6A3Sx9c9XKABAv02mUi8loYWgfw== 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 AS9PR04CA0067.eurprd04.prod.outlook.com (2603:10a6:20b:48b::14) by VI1PR08MB4173.eurprd08.prod.outlook.com (2603:10a6:803:e8::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.17; Mon, 8 Aug 2022 09:28:02 +0000 Received: from AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:48b:cafe::ae) by AS9PR04CA0067.outlook.office365.com (2603:10a6:20b:48b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.20 via Frontend Transport; Mon, 8 Aug 2022 09:28:02 +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 AM5EUR03FT035.mail.protection.outlook.com (10.152.16.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.16 via Frontend Transport; Mon, 8 Aug 2022 09:28:01 +0000 Received: ("Tessian outbound 73dd6a25223d:v123"); Mon, 08 Aug 2022 09:28:01 +0000 X-CR-MTA-TID: 64aa7808 Received: from 13aa035fb336.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A028BEF2-30C7-440C-B7FB-63C859D61714.1; Mon, 08 Aug 2022 09:27:55 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 13aa035fb336.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 08 Aug 2022 09:27:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZcLbaLmt8TxpTVHt9YuF1yd72RJ1tPwp20d6UKNrwkhGjxIBxOG7tyPHvaPS187VdohlQQJTlJ2HJT92heDOT8ys5ILZEqWOU1PfgjodydSTR07MikHVm7+uEan46aXu45JQqzuxuMd130MnpohXorkjEbHwwRgsr/Jn5xxbrlk4fuqmNLEpk/I9eqLAXVDmFdRdLi/tm0bLKxu1PF0CYdJlja7wU0rxeT2lgKT8beTf9zlVM1U7jjbfPobNFjdznDYmgIyekLBakv4SRr815VxPVwAVqU6ClbFDzz5vbWTrgvBciKnt4yae2beHroHO0DXmLcA9eGNIp5fHxdEcpg== 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=7l9ac125Rs+bakPp4A+qyXa90/EQyZtYXdD9cKmCx2c=; b=JcFUPalYkqeeJ0qTFh6ZU11R9qdy3uaB+Fib9ADPFv0wWEGp9KlF+BIkTPCeNflsZ5UN59WFgPkE+Qnm85m/T4Bsp9Ok0pmHQoTR4dszS9AnpsbmXGZmS7RFZPHgeAkK2rFp/AKjXRR91ykBmE8sfEcgLprY0eEzpd94pHCQLLZRuL1BeQs/NHyonBCvhAWg7MkN5tm+rQzqEP+Bw6o/gihZsQq/UexXRKfM3mBO9MhmtK8j2WcQaRqIetqxvoGUpdFZYIpn38oPEiAy6lvODpu4Ec/By2EjyP0Sk3gaI1kh6jNcjkYYbxstfcwT+qLK2fhNGe90taHY7VpwwOOsfg== 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 VI1PR08MB3405.eurprd08.prod.outlook.com (2603:10a6:803:87::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.17; Mon, 8 Aug 2022 09:27:53 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::3858:80b1:39b:1584]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::3858:80b1:39b:1584%7]) with mapi id 15.20.5504.020; Mon, 8 Aug 2022 09:27:53 +0000 From: Tamar Christina To: Kyrylo Tkachov , "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: AQHYe0bytg6JU1pwLkWpoeWb7vZWra169PeAgB9vtmA= Date: Mon, 8 Aug 2022 09:27:53 +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: 704D9A65D83E934AAF91D1ABD8A61823.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: d120f11f-1744-4d4a-7e97-08da79204a39 x-ms-traffictypediagnostic: VI1PR08MB3405:EE_|AM5EUR03FT035:EE_|VI1PR08MB4173: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: w66ZP7f1yn8vkMBrluOr52CJ4DOlzdMj02v01g2L5kVtwD75T30tvHTkq5HIljS85CdGpbkKzLi5Imq7COdLBEnAqKj+Or85ucFsHpAMly4r1cseVVh74ldDS0T/3CptXH8VMAn9Yze22S9c62R+IyWLUJJwKuKRSY6BqS6RAIhmU+uA8yqDuYDBLZmI6IPt3QH86Fn9QU0GlPvIjhwHKtYps1+5zo6jDwM+f87Ptgq+uV4MibFrUdDYWPwRO+TOjm+VINkZFgsN65o7eGAnZndtSrFsWP4tAFaoOdk2gLsU3ajEslUcvQijTA3gDuPmJAqkIdsdqWsCtkOlGi7umEvFveOqaoIVgUZVhKtXOhcMo5inZu6CFoZIqq31byCBfDBPyGXlwPp4Fexl1UIZaPYT8Dg/vNXnuUCmqlEBRbBLEfgWgJjYEY5Mq4GnDjoUuf0aG0Ey/nmz1/XrfzY681TvIDKX1MTea5v4WpMthnbk8NPX9z/uOt1S4EGE7M8pX172gNAefl8k84PKHmLRX62mBmxvhIkdrfcpjSAPTQ2qZY7ih71xX00KMpqYMy3hXtKDCEuLTLWl9pUCvI/Xpeq3msCST8rboURkBdFz2SxtrNd6mESLF28+vOvNglEzXDiNn8ORvUTwLHKXD+Qo3D1xzHCPR39mLpm26G5xrBFdVS2kaI6ig9+ZGGH7tDmYXg2ZAYKg2Cjv3FLUcH6vus9mufmBIT3D41fPyfn15R0MnMMLbMf1lKPAncT/Id3hnRW68zn7fdRiEa3mzVfjxvCbpgBNaNGrZjWni+MTd5rF559RrmzigXGwu5vyUxnmTO3MM++P7k5TJI+KQYtkQvmRfPI/xodbE8US+M/t4Oo= 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)(346002)(396003)(39850400004)(366004)(136003)(376002)(83380400001)(9686003)(26005)(186003)(4326008)(76116006)(110136005)(86362001)(316002)(33656002)(53546011)(41300700001)(6506007)(7696005)(2906002)(4743002)(478600001)(66946007)(66446008)(38100700002)(66556008)(64756008)(66476007)(122000001)(71200400001)(5660300002)(52536014)(54906003)(8676002)(55016003)(38070700005)(8936002)(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: VI1PR08MB3405 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: AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 424f04da-4a24-4e15-ad9a-08da7920451e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vlmehOrf3ugwLhP1zSQbGOH+SvJ4yx4iyQK7r8QN3LyYn85fTVra3paaFkEiELDneOzyQ3Znal+SaLernPew7okKkw1IcLLoltSaGWgJ1J5fpZlZR77pFuecjfjMhwG2HKsTURtSOMiqa2S8/ZwMJjC9J9IDFavqe8VHS0lYSFBAXRSEQ9NlJsvt8kY6R75m0xbeTeh0iDwTFRZursf81csBvSg6DVP6Phsc3OihrMopoxC1YwX5K0qmHlt6QjMSUed0AhO/E8WVp74d3LXD8zHP/YlWmaVfulZu9ihCH0jLw/NfMT6XUEkxl9CLlWFPo9jcb/pPqUAxBYo0RjMjKT6PSqFlTUSITWFlHwvB5+f0wlW6LN8rvYwyBVpTQwyLSEWik77DsJrh4XScs2U6cilfvfklkCm//w0Pl/qRksMtvHoCJOIk7GC11I0NYx3jqkPGBn817F7dX0eHN/I+73zoLI6ldwT5sZ4AlpRPL+pAVrMbDi5T8FWzYBELvQ/caPY/CTVxCMooZBnkoQ7R71ZYJE/MYAKZPGr7bYaJp/HkRXjEj+pMZTZNW8SYQIfPVe3IYVZakWQ94cD/GdKgGQlI0jUeU8yoJwXow5lU+Hg3A8Dc3pUzaJ6FWOa2I1yrm+iNJsuP0pbwK+F1OO6tmoAjCv7SuKcN/cqYqRvQ17IlWe+JJYa60TMQREmhUH+T5S0hgX3uv40Y8BpjCcmwjwOvg4gD5phWJ0Yc4/Z7sBberlPCTsA3a0xhdufEX2lIN3g11qVlQXELjduBv0gwjllHfj0dHSF6fphrz9k5oBQIg/kg4ABmjoJikUvRj9r1 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)(396003)(346002)(136003)(39850400004)(376002)(36840700001)(46966006)(356005)(33656002)(41300700001)(4743002)(26005)(9686003)(7696005)(6506007)(53546011)(55016003)(82740400003)(82310400005)(186003)(47076005)(336012)(36860700001)(81166007)(86362001)(83380400001)(8676002)(40480700001)(70206006)(4326008)(5660300002)(70586007)(8936002)(52536014)(54906003)(110136005)(478600001)(2906002)(316002)(2004002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2022 09:28:01.6605 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d120f11f-1744-4d4a-7e97-08da79204a39 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: AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4173 X-Spam-Status: No, score=-12.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: Mon, 08 Aug 2022 09:28:09 -0000 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEt5cnlsbyBUa2FjaG92IDxL eXJ5bG8uVGthY2hvdkBhcm0uY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdWx5IDEyLCAyMDIyIDI6 NDYgUE0NCj4gVG86IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+OyBn Y2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiBDYzogbmQgPG5kQGFybS5jb20+OyBSaWNoYXJkIEVh cm5zaGF3IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+Ow0KPiBNYXJjdXMgU2hhd2Nyb2Z0IDxN YXJjdXMuU2hhd2Nyb2Z0QGFybS5jb20+OyBSaWNoYXJkIFNhbmRpZm9yZA0KPiA8UmljaGFyZC5T YW5kaWZvcmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCAxLzJdQUFyY2g2NCBGaXgg MTI4LWJpdCBzZXF1ZW50aWFsIGNvbnNpc3RlbmN5IGF0b21pYw0KPiBvcGVyYXRpb25zLg0KPiAN Cj4gSGkgVGFtYXIsDQo+IA0KPiBMZXQgbWUgYmUgdGhlIGxhdGVzdCB0byBvZmZlciBteSBhcG9s b2dpZXMgZm9yIHRoZSBzbG93IHJldmlldy4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0uY29t Pg0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSA4LCAyMDIyIDM6NDkgUE0NCj4gPiBUbzogZ2Nj LXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4gPiBDYzogbmQgPG5kQGFybS5jb20+OyBSaWNoYXJkIEVh cm5zaGF3IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+Ow0KPiA+IE1hcmN1cyBTaGF3Y3JvZnQg PE1hcmN1cy5TaGF3Y3JvZnRAYXJtLmNvbT47IEt5cnlsbyBUa2FjaG92DQo+ID4gPEt5cnlsby5U a2FjaG92QGFybS5jb20+OyBSaWNoYXJkIFNhbmRpZm9yZA0KPiA+IDxSaWNoYXJkLlNhbmRpZm9y ZEBhcm0uY29tPg0KPiA+IFN1YmplY3Q6IFtQQVRDSCAxLzJdQUFyY2g2NCBGaXggMTI4LWJpdCBz ZXF1ZW50aWFsIGNvbnNpc3RlbmN5IGF0b21pYw0KPiA+IG9wZXJhdGlvbnMuDQo+ID4NCj4gPiBI aSBBbGwsDQo+ID4NCj4gPiBUaGUgQUFyY2g2NCBpbXBsZW1lbnRhdGlvbiBvZiAxMjgtYml0IGF0 b21pY3MgaXMgYnJva2VuLg0KPiA+DQo+ID4gRm9yIDEyOC1iaXQgYXRvbWljcyB3ZSByZWx5IG9u IHB0aHJlYWQgYmFycmllcnMgdG8gY29ycmVjdCBndWFyZCB0aGUNCj4gPiBhZGRyZXNzIGluIHRo ZSBwb2ludGVyIHRvIGdldCBjb3JyZWN0IG1lbW9yeSBvcmRlcmluZy4gIEhvd2V2ZXIgZm9yDQo+ ID4gMTI4LWJpdCBhdG9taWNzIHRoZSBhZGRyZXNzIHVuZGVyIHRoZSBsb2NrIGlzIGRpZmZlcmVu dCBmcm9tIHRoZQ0KPiA+IG9yaWdpbmFsIHBvaW50ZXIuDQo+ID4NCj4gPiBUaGlzIG1lYW5zIHRo YXQgb25lIG9mIHRoZSB2YWx1ZXMgdW5kZXIgdGhlIGF0b21pYyBvcGVyYXRpb24gaXMgbm90DQo+ ID4gcHJvdGVjdGVkIHByb3Blcmx5IGFuZCBzbyB3ZSBmYWlsIGR1cmluZyB3aGVuIHRoZSB1c2Vy IGhhcyByZXF1ZXN0ZWQNCj4gPiBzZXF1ZW50aWFsIGNvbnNpc3RlbmN5IGFzIHRoZXJlJ3Mgbm8g YmFycmllciB0byBlbmZvcmNlIHRoaXMNCj4gPiByZXF1aXJlbWVudC4NCj4gPg0KPiA+IEFzIHN1 Y2ggdXNlcnMgaGF2ZSByZXNvcnRlZCB0byBhZGRpbmcgYW4NCj4gPg0KPiA+ICNpZmRlZiBHQ0MN Cj4gPiA8ZW1pdCBiYXJyaWVyPg0KPiA+ICNlbmRpZg0KPiA+DQo+ID4gYXJvdW5kIHRoZSB1c2Ug b2YgdGhlc2UgYXRvbWljcy4NCj4gPg0KPiA+IFRoaXMgY29ycmVjdHMgdGhlIGlzc3VlIGJ5IGlz c3VpbmcgYSBiYXJyaWVyIG9ubHkgd2hlbg0KPiA+IF9fQVRPTUlDX1NFUV9DU1Qgd2FzIHJlcXVl c3RlZC4gIFRvIHJlbWVkeSB0aGlzIHBlcmZvcm1hbmNlIGhpdCBJDQo+ID4gdGhpbmsgd2Ugc2hv dWxkIHJldmlzaXQgdXNpbmcgYSBzaW1pbGFyIGFwcHJvYWNoIHRvIG91dC1saW5lLWF0b21pY3MN Cj4gPiBmb3IgdGhlIDEyOC1iaXQgYXRvbWljcy4NCj4gPg0KPiA+IE5vdGUgdGhhdCBJIGJlbGll dmUgSSBuZWVkIHRoZSBlbXB0eSBmaWxlIGR1ZSB0byB0aGUgaW5jbHVkZV9uZXh0DQo+ID4gY2hh aW4gYnV0IEkgYW0gbm90IGVudGlyZWx5IHN1cmUuICBJIGhhdmUgaGFuZCB2ZXJpZmllZCB0aGF0 IHRoZQ0KPiA+IGJhcnJpZXJzIGFyZSBpbnNlcnRlZCBmb3IgYXRvbWljIHNlcSBjc3QuDQo+ID4N Cj4gPiBCb290c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQtbm9uZS1saW51eC1nbnUgYW5k IG5vIGlzc3Vlcy4NCj4gPg0KPiA+IE9rIGZvciBtYXN0ZXI/IGFuZCBmb3IgYmFja3BvcnRpbmcg dG8gR0NDIDEyLCAxMSBhbmQgMTA/DQo+IA0KPiBJJ2xsIGFkbWl0IEknbSBub3QgdG9vIGZhbWls aWFyIHdpdGggdGhlIG1lY2hhbmljcyBvZiBsaWJhdG9taWMgYnV0Li4uDQo+IA0KPiA+DQo+ID4g VGhhbmtzLA0KPiA+IFRhbWFyDQo+ID4NCj4gPiBsaWJhdG9taWMvQ2hhbmdlTG9nOg0KPiA+DQo+ ID4gCVBSIHRhcmdldC8xMDIyMTgNCj4gPiAJKiBjb25maWcvYWFyY2g2NC9hYXJjaDY0LWNvbmZp Zy5oOiBOZXcgZmlsZS4NCj4gPiAJKiBjb25maWcvYWFyY2g2NC9ob3N0LWNvbmZpZy5oOiBOZXcg ZmlsZS4NCj4gPg0KPiA+IC0tLSBpbmxpbmUgY29weSBvZiBwYXRjaCAtLQ0KPiA+IGRpZmYgLS1n aXQgYS9saWJhdG9taWMvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jb25maWcuaA0KPiA+IGIvbGli YXRvbWljL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtY29uZmlnLmgNCj4gPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiA+IGluZGV4DQo+ID4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMC4uZDM0NzRmYThmZjgwY2IwYzNkZGJmOGM0DQo+ID4gOGFjZDkzMWQyMzM5ZDMzZA0K PiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9saWJhdG9taWMvY29uZmlnL2FhcmNoNjQvYWFy Y2g2NC1jb25maWcuaA0KPiA+IEBAIC0wLDAgKzEsMjMgQEANCj4gPiArLyogQ29weXJpZ2h0IChD KSAyMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KPiA+ICsNCj4gPiArICAgVGhp cyBmaWxlIGlzIHBhcnQgb2YgdGhlIEdOVSBBdG9taWMgTGlicmFyeSAobGliYXRvbWljKS4NCj4g PiArDQo+ID4gKyAgIExpYmF0b21pYyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0DQo+ID4gKyAgIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ID4gKyAgIHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2Us IG9yDQo+ID4gKyAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQo+ID4gKw0K PiA+ICsgICBMaWJhdG9taWMgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs IGJlIHVzZWZ1bCwgYnV0DQo+ID4gKyBXSVRIT1VUDQo+ID4gQU5ZDQo+ID4gKyAgIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9y DQo+ID4gRklUTkVTUw0KPiA+ICsgICBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcg0KPiA+ICsgICBtb3JlIGRldGFpbHMuDQo+ ID4gKw0KPiA+ICsgICBVbmRlciBTZWN0aW9uIDcgb2YgR1BMIHZlcnNpb24gMywgeW91IGFyZSBn cmFudGVkIGFkZGl0aW9uYWwNCj4gPiArICAgcGVybWlzc2lvbnMgZGVzY3JpYmVkIGluIHRoZSBH Q0MgUnVudGltZSBMaWJyYXJ5IEV4Y2VwdGlvbiwgdmVyc2lvbg0KPiA+ICsgICAzLjEsIGFzIHB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLg0KPiA+ICsNCj4gPiArICAg WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgYW5kDQo+ID4gKyAgIGEgY29weSBvZiB0aGUgR0NDIFJ1bnRpbWUgTGlicmFyeSBF eGNlcHRpb24gYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07DQo+ID4gKyAgIHNlZSB0aGUgZmlsZXMg Q09QWUlORzMgYW5kIENPUFlJTkcuUlVOVElNRSByZXNwZWN0aXZlbHkuICBJZiBub3QsIHNlZQ0K PiA+ICsgICA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLw0KPiA+ICsNCj4gPiBk aWZmIC0tZ2l0IGEvbGliYXRvbWljL2NvbmZpZy9hYXJjaDY0L2hvc3QtY29uZmlnLmgNCj4gPiBi L2xpYmF0b21pYy9jb25maWcvYWFyY2g2NC9ob3N0LWNvbmZpZy5oDQo+ID4gbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCj4gPiBpbmRleA0KPiA+IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAuLmY0NDVhNDdkMjVlZjVjYzUxY2QyMTY3MA0KPiA+IDY5NTAwMjQ1ZDA3YmYxYmMN Cj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvbGliYXRvbWljL2NvbmZpZy9hYXJjaDY0L2hv c3QtY29uZmlnLmgNCj4gPiBAQCAtMCwwICsxLDQ2IEBADQo+ID4gKy8qIENvcHlyaWdodCAoQykg MjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCj4gPiArDQo+ID4gKyAgIFRoaXMg ZmlsZSBpcyBwYXJ0IG9mIHRoZSBHTlUgQXRvbWljIExpYnJhcnkgKGxpYmF0b21pYykuDQo+ID4g Kw0KPiA+ICsgICBMaWJhdG9taWMgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeSBpdA0KPiA+ICsgICB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KPiA+ICsgICB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBv cg0KPiA+ICsgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KPiA+ICsNCj4g PiArICAgTGliYXRvbWljIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsIGJ1dA0KPiA+ICsgV0lUSE9VVA0KPiA+IEFOWQ0KPiA+ICsgICBXQVJSQU5UWTsg d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvcg0K PiA+IEZJVE5FU1MNCj4gPiArICAgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3INCj4gPiArICAgbW9yZSBkZXRhaWxzLg0KPiA+ ICsNCj4gPiArICAgVW5kZXIgU2VjdGlvbiA3IG9mIEdQTCB2ZXJzaW9uIDMsIHlvdSBhcmUgZ3Jh bnRlZCBhZGRpdGlvbmFsDQo+ID4gKyAgIHBlcm1pc3Npb25zIGRlc2NyaWJlZCBpbiB0aGUgR0ND IFJ1bnRpbWUgTGlicmFyeSBFeGNlcHRpb24sIHZlcnNpb24NCj4gPiArICAgMy4xLCBhcyBwdWJs aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCj4gPiArDQo+ID4gKyAgIFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGFuZA0KPiA+ICsgICBhIGNvcHkgb2YgdGhlIEdDQyBSdW50aW1lIExpYnJhcnkgRXhj ZXB0aW9uIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOw0KPiA+ICsgICBzZWUgdGhlIGZpbGVzIENP UFlJTkczIGFuZCBDT1BZSU5HLlJVTlRJTUUgcmVzcGVjdGl2ZWx5LiAgSWYgbm90LCBzZWUNCj4g PiArICAgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4gPiArDQo+ID4gKy8q IEF2b2lkaW5nIHRoZSBETUIgKG9yIGtlcm5lbCBoZWxwZXIpIGNhbiBiZSBhIGdvb2QgdGhpbmcu ICAqLw0KPiA+ICsjZGVmaW5lIFdBTlRfU1BFQ0lBTENBU0VfUkVMQVhFRA0KPiA+ICsNCj4gPiAr LyogR2xpYmMsIGF0IGxlYXN0LCB1c2VzIGFjcV9yZWwgaW4gaXRzIHB0aHJlYWQgbXV0ZXgNCj4g PiArICAgaW1wbGVtZW50YXRpb24uICBJZiB0aGUgdXNlciBpcyBhc2tpbmcgZm9yIHNlcV9jc3Qs DQo+ID4gKyAgIHRoaXMgaXMgaW5zdWZmaWNpZW50LiAgKi8NCj4gPiArDQo+ID4gK3N0YXRpYyBp bmxpbmUgdm9pZCBfX2F0dHJpYnV0ZV9fKChhbHdheXNfaW5saW5lLCBhcnRpZmljaWFsKSkNCj4g PiArcHJlX3NlcV9iYXJyaWVyKGludCBtb2RlbCkgew0KPiA+ICsgIGlmIChtb2RlbCA9PSBfX0FU T01JQ19TRVFfQ1NUKQ0KPiA+ICsgICAgX19hdG9taWNfdGhyZWFkX2ZlbmNlIChfX0FUT01JQ19T RVFfQ1NUKTsgfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB2b2lkIF9fYXR0cmlidXRlX18o KGFsd2F5c19pbmxpbmUsIGFydGlmaWNpYWwpKQ0KPiA+ICtwb3N0X3NlcV9iYXJyaWVyKGludCBt b2RlbCkgew0KPiA+ICsgIHByZV9zZXFfYmFycmllcihtb2RlbCk7DQo+ID4gK30NCj4gPiArDQo+ ID4gKyNkZWZpbmUgcHJlX3Bvc3Rfc2VxX2JhcnJpZXIgMQ0KPiA+ICsNCj4gPiArI2luY2x1ZGVf bmV4dCA8aG9zdC1jb25maWcuaD4NCj4gDQo+IC4uLiBUaGlzIGRvZXMgbG9va3Mgc2Vuc2libGUg YW5kIHNpbWlsYXIgdG8gd2hhdCdzIGRvbmUgb24gcG93ZXJwYywgd2hpY2ggaXMNCj4gc2ltaWxh ciB0byB0aGUgYWFyY2g2NCB0YXJnZXQgaW4gdGhpcyByZWdhcmQuDQo+IEhvd2V2ZXIsIHRoZXJl IGlzIGFscmVhZHkgYSBob3N0LWNvbmZpZy5oIGluIGNvbmZpZy9saW51eC9hYXJjaDY0L2hvc3Qt DQo+IGNvbmZpZy5oIC4gRG9lcyB0aGlzIGZpbGUgZW5kIHVwIGluY2x1ZGluZyB0aGUgb25lIGlu IGNvbmZpZy9saW51eD8NCj4gSWYgc28sIGRvZXMgdGhpcyBtZWFuIHRoYXQgdGhpcyB3b3JrcyBj b3JyZWN0bHkgKGkuZS4gd2FzIHRlc3RlZCkgZm9yIGFhcmNoNjQtDQo+IG5vbmUtZWxmIGFzIHdl bGwgYXMgTGludXg/DQo+DQoNCkhpLA0KDQpXZSBkb24ndCBidWlsZCBsaWJhdG9taWMgb24gYW55 IGVsZiBwbGF0Zm9ybXMuICBJdCBoYXMgYSBkZWZhdWx0IHVuc3VwcG9ydGVkDQpmbGFnIHdoaWNo IHdlIGRvbid0IG92ZXJyaWRlLiAgSW5kZWVkIHdlIGRvbid0IHByb2R1Y2UgbGliYXRvbWljLmEg Zm9yIGVsZg0KYW5kIGEgc2ltcGxlIGV4YW1wbGUgZmFpbHMgdG8gbGluayBhcyB3ZWxsLi4NCg0K UmVnYXJkcywNClRhbWFyDQoNCj4gVGhhbmtzLA0KPiBLeXJpbGwNCj4gDQo+ID4NCj4gPg0KPiA+ DQo+ID4NCj4gPiAtLQ0K