From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60050.outbound.protection.outlook.com [40.107.6.50]) by sourceware.org (Postfix) with ESMTPS id 54D403858020 for ; Mon, 8 Aug 2022 12:51:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 54D403858020 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=LWaaXUMACDejJYynAxWFkZjE1UHPE7tpNqfQcCfGlGbBEIQQlcMEl40ART4YTaofdNMSYXS9c8+YTq5R2NtZHinIejS8QjuXmapf65TPdk1hvyjm7OTRRL0DT85o9CtWJrabxkzTHBynWD2IPKnQCPKyTWPClyh0VaI06TdAAgJIqAuaJGEKroQcpPWEa8BtBegWO6vUlK+eDm1KM9TCYGZSTtQst88HtZCFNPtOvo5lNs6x43jBwOm57NDwgIDDz8yIPpVcQOAcla6rnX9SBdwUf6XicK3lYe+HKGjDomSJfyCI9ysvGOozJvLePtC+KJGgkXWVQ8pt2o+rpRv2QQ== 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=VdNWuVGKFu51LrdBguRN8rHUWUgycDK54fuAL6NF3tg=; b=a1xMxTHVkTZchCvAeScOYYCw2Uwz8ZuAxdvfVgEZNnSs/eZupeKjuU/ftCjBLPW8vz09vsFXXBoEtNbPXy+It7Iysh6Qn1KzBRzsSra1PDRYrRO1RnYMt3RWOW+vp4QndWCa5BPYVB6JJhFDqsphZRcUp41PA6i9/ufjUpjQj35ZcmfH1bqhuKJJFqbIR+F83UzkeTxcsGfXDPz75Nxq1Pmm3DVu/A0bcHg8J807M50oL1qC3T6okkGYV2MgGkpnfv31lN8Ar/oKhbEBG8n/aznQJvDYcmqi+GrFobjkozHpSvBo9S2801Yih52CQHB3N0dDF614622u7UvZIPDVxQ== 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 AS9PR06CA0651.eurprd06.prod.outlook.com (2603:10a6:20b:46f::24) by DU0PR08MB7737.eurprd08.prod.outlook.com (2603:10a6:10:3bf::21) 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 12:51:35 +0000 Received: from VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:46f:cafe::53) by AS9PR06CA0651.outlook.office365.com (2603:10a6:20b:46f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14 via Frontend Transport; Mon, 8 Aug 2022 12:51:35 +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 VE1EUR03FT061.mail.protection.outlook.com (10.152.19.220) 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 12:51:34 +0000 Received: ("Tessian outbound 63c09d5d38ac:v123"); Mon, 08 Aug 2022 12:51:34 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 182c53b659ce6ee8 X-CR-MTA-TID: 64aa7808 Received: from 6361f29957d4.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 913FED03-8808-48A7-A030-00E9810FF321.1; Mon, 08 Aug 2022 12:51:28 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6361f29957d4.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 08 Aug 2022 12:51:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jNkCe/1furGAbcy9T3G60GkwCHdrxa6tvfjDtBF1CCj/5946HuizEmry2jNPjkLgHd2xftMkFvmHvhHPzA8a4PIt4ejghkmykiGM+NoDrDUX3aClRN4aMRgLRBa1zcwFzpjxg9nV3TEv0QRp7yOrbo2oTDXBdOX7JR1g8rIdHuhPURPUwve/uPJZUt+5vippK4dU8Jnq6mWDhQ2m6Lo9bnkRFZrCFAS4eBh/XO7Pddu3xpWGF062ClLQFIjU2D3m2GcoPkLZ/zteIpqiQt+bq+/ckwBC+tMOfypjadnPkE1RbI9CTN5iPBkF4zj911TLs/MtowCyyy7zuoe4clsuBQ== 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=VdNWuVGKFu51LrdBguRN8rHUWUgycDK54fuAL6NF3tg=; b=ZraV9D+2Oumv1wPzEiz/V1MMzP2OGAJNDCMDNWJGqTwHu5Q5PDmJQe4hNWc4zUeheAPgaMhKBqS8HzZV46PEOLD+nYyk21cGq2ymPMEg9MkK+KPp1xDgc0D0K1iNHcZtNVKoHfwW+eBv5YZJER00actfcSzoOHHLcuM0Mkv6Kmd0E+IpC8fXDnir65nTjw4i3VbTFmjwiDh3SQgy817WSijGtUagb2v4swIoTAVq+DpEREo9bkesay1TiqobSad7j8EzKw3rrd0DSOeU3ufBJKx+tWhcPDdKoeWv8WgJ7uZTUzEEu+0uke2zqBRVqKMFtxfQ/8w4nsVyLf3eyURQSA== 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 AM9PR08MB6116.eurprd08.prod.outlook.com (2603:10a6:20b:2d4::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14; Mon, 8 Aug 2022 12:51:26 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::a47f:fd34:1dff:2f37]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::a47f:fd34:1dff:2f37%5]) with mapi id 15.20.5504.020; Mon, 8 Aug 2022 12:51:26 +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: AQHYe0b70aSDNb0JwkqIjhgbGYEqt61688xwgCon64CAADiygA== Date: Mon, 8 Aug 2022 12:51:25 +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: 37f69374-e7e1-4db1-06fb-08da793cb9b5 x-ms-traffictypediagnostic: AM9PR08MB6116:EE_|VE1EUR03FT061:EE_|DU0PR08MB7737: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: JFw2SKoBE5JfrZjRgOlKmAmIZAnMbpp24oMOxb3ChqV3jp5sviHiMfwQwCnX4WtUCitotTQ87gFtsl+88o3VN0j1eCVgqMA+8nZUnPD2BWwq1bISvf/ORWQnoy/6udguibKD4rAaExPJFYUbDm2fXHpYF2oBqnOsx/071ackieB5r7P+JRXGc4nKHdTggsZQ0uCMlg6YSC8KYl3DxWtGZazHSePYcKDZTjplGrBuUKMVTLcjFJ4vO9cy+lxd9Loj9kVC3jDQCE5Yoz102Bfi4/zydcJDQT0TRJBsgqGvC6/EdqwEMP/5aW9cYa173fMbCOQjoM6iru7yhudEHX5n1xADMXTrn5nJAQgsu2IJ5/jAtiRW9A/MZzBqjLuPOR4qB2/WbtP37PE1/PLdUai/N8GvkQbRLP+fvsUNiB6B2r2k/idWhxVg5ajzRlqRoAUuhSXlZbWM5qyoaYRVwTZQugShJUdhW80JvVOlDzE8JeAv+FqhReHy4ZRTSsjXhhtBxYgRBRsWQoHIGS5w4T5gABNfideoUKkgE/XBU6ZulG2p5khDJiYFmZrYf6OaX0doLz8lGcooFVcSGJB21iTu7ZrBrrUjI2TuI0Avj27ChAxcO3jLV5javsjdRZwLTQTCzKmJDhJ3A1P3yuQ6bD+5lW3jdsnQsDgjRBSju19NxdLDB7UB3w/Mrn1Fd+axwNjb3aVn/cUpZGvh1XPkFBaqw1wUOjS5wHZCOqCCttEPgblYCHIN5R1zK+ZUNAIS1pXaVv6nz0ltMY0GYDqQmroX/i/JIPc9Bb+BUvQFOBln5fdvci14n0LHotuqsp7ew99z+qvJruZOqAuoabXHU7eBZqwdUKQOwK5HDnwbMgSdLKk= 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)(39860400002)(376002)(346002)(478600001)(4743002)(7696005)(6506007)(41300700001)(53546011)(26005)(86362001)(33656002)(71200400001)(110136005)(54906003)(83380400001)(186003)(9686003)(55016003)(4326008)(8676002)(64756008)(66446008)(52536014)(316002)(66476007)(66556008)(66946007)(76116006)(122000001)(38100700002)(5660300002)(2906002)(8936002)(38070700005)(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: AM9PR08MB6116 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: VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4fd0028a-d455-4b99-081d-08da793cb492 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DHBHTrROt6QuGMvr/dNs8lffKEO//MFChTNkI4l8s/YtZlu4GqmHVnyTHDBEjkj+fvu39gvfJYx+kLDazscPYyx/e8IGe1MuHrHHhwd/UOoLmR5jSTuvsuxqi7JENGg1dgsENyUZAxmpDjFThA9uOOTowMJw2pMmtleD34+gVYeJDk1VGIFaGbmE7Yuazvoc3HbzjUYGmQS1XjBw//ZZQ6X/4YTngYWNLw7OjVcqjgBZgm62A5VFrmwkY+PEpd+OcPU0xnXH1LX7ZwEqLvFB7BtOHejuTra9lDShFK0bTSFH1lWf6Ovb9zSGZh0Y9pKKaBMl4eF38YHnd+tdP7I7MX1mOcw2QlVRoW/oMi7NgS8dI1ZTL77iwBTvQPQfQj8d8l00lKDVfPrzUVb8rgEA9H598EMJp7ah7MakCMDQXa2+vWKPKhyiUAL7YnslgqUhx4ISqWjpS2xU68mLsAI0BPUZpzkqpkOIPAzNZWQSUa+k0vtFWbQrMfLHwHzHIpCYGTWuQxhn8D+/BmUqI5mRR20aQZx7/II5mUB7HhLxZMWPKpozMAqGf6MpuZgQtgTb+LOKf4Lt10LSr5YFsQk27Kq+jny6dR5JjPOiQq8RKySwEguPZPcgL3LZYFMwM4XZINWUIJKyb1mkVK9Yvlo7tx7Rm8wa9SxqOvuha57jIxcAOzq1ddHX4IXNN3C7GxhPkUGo8bOpIMna6CbnQgmHHoln+fKmAKoY6P5Xd26A0sbTfBvYydR+/T/zmv7VZJuZA9MGU4ghHVdlB8W8/frxSptF0IMuwxa1Fg+vk5JbVRPFZWXhfABPgTYoiX8PfIQnjLlL1zN5C4FJKHBVlMv6utpwX6Yr40krd9a4p9+6hK8= 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)(39860400002)(136003)(376002)(36840700001)(46966006)(40470700004)(53546011)(40460700003)(9686003)(4743002)(81166007)(52536014)(70206006)(55016003)(54906003)(356005)(110136005)(40480700001)(316002)(336012)(86362001)(82740400003)(4326008)(82310400005)(7696005)(6506007)(41300700001)(8676002)(26005)(70586007)(478600001)(8936002)(2906002)(83380400001)(36860700001)(186003)(33656002)(5660300002)(47076005)(2004002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2022 12:51:34.5431 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 37f69374-e7e1-4db1-06fb-08da793cb9b5 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: VE1EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7737 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: Mon, 08 Aug 2022 12:51:40 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVGFtYXIgQ2hyaXN0aW5h IDxUYW1hci5DaHJpc3RpbmFAYXJtLmNvbT4NCj4gU2VudDogTW9uZGF5LCBBdWd1c3QgOCwgMjAy MiAxMDoyOCBBTQ0KPiBUbzogS3lyeWxvIFRrYWNob3YgPEt5cnlsby5Ua2FjaG92QGFybS5jb20+ OyBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiBDYzogbmQgPG5kQGFybS5jb20+OyBSaWNoYXJk IEVhcm5zaGF3IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+Ow0KPiBNYXJjdXMgU2hhd2Nyb2Z0 IDxNYXJjdXMuU2hhd2Nyb2Z0QGFybS5jb20+OyBSaWNoYXJkIFNhbmRpZm9yZA0KPiA8UmljaGFy ZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCAxLzJdQUFyY2g2NCBG aXggMTI4LWJpdCBzZXF1ZW50aWFsIGNvbnNpc3RlbmN5IGF0b21pYw0KPiBvcGVyYXRpb25zLg0K PiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBLeXJ5bG8g VGthY2hvdiA8S3lyeWxvLlRrYWNob3ZAYXJtLmNvbT4NCj4gPiBTZW50OiBUdWVzZGF5LCBKdWx5 IDEyLCAyMDIyIDI6NDYgUE0NCj4gPiBUbzogVGFtYXIgQ2hyaXN0aW5hIDxUYW1hci5DaHJpc3Rp bmFAYXJtLmNvbT47IGdjYy0NCj4gcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiA+IENjOiBuZCA8bmRA YXJtLmNvbT47IFJpY2hhcmQgRWFybnNoYXcgPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT47DQo+ ID4gTWFyY3VzIFNoYXdjcm9mdCA8TWFyY3VzLlNoYXdjcm9mdEBhcm0uY29tPjsgUmljaGFyZCBT YW5kaWZvcmQNCj4gPiA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gPiBTdWJqZWN0OiBS RTogW1BBVENIIDEvMl1BQXJjaDY0IEZpeCAxMjgtYml0IHNlcXVlbnRpYWwgY29uc2lzdGVuY3kg YXRvbWljDQo+ID4gb3BlcmF0aW9ucy4NCj4gPg0KPiA+IEhpIFRhbWFyLA0KPiA+DQo+ID4gTGV0 IG1lIGJlIHRoZSBsYXRlc3QgdG8gb2ZmZXIgbXkgYXBvbG9naWVzIGZvciB0aGUgc2xvdyByZXZp ZXcuDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBU YW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0uY29tPg0KPiA+ID4gU2VudDogV2Vk bmVzZGF5LCBKdW5lIDgsIDIwMjIgMzo0OSBQTQ0KPiA+ID4gVG86IGdjYy1wYXRjaGVzQGdjYy5n bnUub3JnDQo+ID4gPiBDYzogbmQgPG5kQGFybS5jb20+OyBSaWNoYXJkIEVhcm5zaGF3DQo+IDxS aWNoYXJkLkVhcm5zaGF3QGFybS5jb20+Ow0KPiA+ID4gTWFyY3VzIFNoYXdjcm9mdCA8TWFyY3Vz LlNoYXdjcm9mdEBhcm0uY29tPjsgS3lyeWxvIFRrYWNob3YNCj4gPiA+IDxLeXJ5bG8uVGthY2hv dkBhcm0uY29tPjsgUmljaGFyZCBTYW5kaWZvcmQNCj4gPiA+IDxSaWNoYXJkLlNhbmRpZm9yZEBh cm0uY29tPg0KPiA+ID4gU3ViamVjdDogW1BBVENIIDEvMl1BQXJjaDY0IEZpeCAxMjgtYml0IHNl cXVlbnRpYWwgY29uc2lzdGVuY3kgYXRvbWljDQo+ID4gPiBvcGVyYXRpb25zLg0KPiA+ID4NCj4g PiA+IEhpIEFsbCwNCj4gPiA+DQo+ID4gPiBUaGUgQUFyY2g2NCBpbXBsZW1lbnRhdGlvbiBvZiAx MjgtYml0IGF0b21pY3MgaXMgYnJva2VuLg0KPiA+ID4NCj4gPiA+IEZvciAxMjgtYml0IGF0b21p Y3Mgd2UgcmVseSBvbiBwdGhyZWFkIGJhcnJpZXJzIHRvIGNvcnJlY3QgZ3VhcmQgdGhlDQo+ID4g PiBhZGRyZXNzIGluIHRoZSBwb2ludGVyIHRvIGdldCBjb3JyZWN0IG1lbW9yeSBvcmRlcmluZy4g IEhvd2V2ZXIgZm9yDQo+ID4gPiAxMjgtYml0IGF0b21pY3MgdGhlIGFkZHJlc3MgdW5kZXIgdGhl IGxvY2sgaXMgZGlmZmVyZW50IGZyb20gdGhlDQo+ID4gPiBvcmlnaW5hbCBwb2ludGVyLg0KPiA+ ID4NCj4gPiA+IFRoaXMgbWVhbnMgdGhhdCBvbmUgb2YgdGhlIHZhbHVlcyB1bmRlciB0aGUgYXRv bWljIG9wZXJhdGlvbiBpcyBub3QNCj4gPiA+IHByb3RlY3RlZCBwcm9wZXJseSBhbmQgc28gd2Ug ZmFpbCBkdXJpbmcgd2hlbiB0aGUgdXNlciBoYXMgcmVxdWVzdGVkDQo+ID4gPiBzZXF1ZW50aWFs IGNvbnNpc3RlbmN5IGFzIHRoZXJlJ3Mgbm8gYmFycmllciB0byBlbmZvcmNlIHRoaXMNCj4gPiA+ IHJlcXVpcmVtZW50Lg0KPiA+ID4NCj4gPiA+IEFzIHN1Y2ggdXNlcnMgaGF2ZSByZXNvcnRlZCB0 byBhZGRpbmcgYW4NCj4gPiA+DQo+ID4gPiAjaWZkZWYgR0NDDQo+ID4gPiA8ZW1pdCBiYXJyaWVy Pg0KPiA+ID4gI2VuZGlmDQo+ID4gPg0KPiA+ID4gYXJvdW5kIHRoZSB1c2Ugb2YgdGhlc2UgYXRv bWljcy4NCj4gPiA+DQo+ID4gPiBUaGlzIGNvcnJlY3RzIHRoZSBpc3N1ZSBieSBpc3N1aW5nIGEg YmFycmllciBvbmx5IHdoZW4NCj4gPiA+IF9fQVRPTUlDX1NFUV9DU1Qgd2FzIHJlcXVlc3RlZC4g IFRvIHJlbWVkeSB0aGlzIHBlcmZvcm1hbmNlIGhpdCBJDQo+ID4gPiB0aGluayB3ZSBzaG91bGQg cmV2aXNpdCB1c2luZyBhIHNpbWlsYXIgYXBwcm9hY2ggdG8gb3V0LWxpbmUtYXRvbWljcw0KPiA+ ID4gZm9yIHRoZSAxMjgtYml0IGF0b21pY3MuDQo+ID4gPg0KPiA+ID4gTm90ZSB0aGF0IEkgYmVs aWV2ZSBJIG5lZWQgdGhlIGVtcHR5IGZpbGUgZHVlIHRvIHRoZSBpbmNsdWRlX25leHQNCj4gPiA+ IGNoYWluIGJ1dCBJIGFtIG5vdCBlbnRpcmVseSBzdXJlLiAgSSBoYXZlIGhhbmQgdmVyaWZpZWQg dGhhdCB0aGUNCj4gPiA+IGJhcnJpZXJzIGFyZSBpbnNlcnRlZCBmb3IgYXRvbWljIHNlcSBjc3Qu DQo+ID4gPg0KPiA+ID4gQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGlu dXgtZ251IGFuZCBubyBpc3N1ZXMuDQo+ID4gPg0KPiA+ID4gT2sgZm9yIG1hc3Rlcj8gYW5kIGZv ciBiYWNrcG9ydGluZyB0byBHQ0MgMTIsIDExIGFuZCAxMD8NCj4gPg0KPiA+IEknbGwgYWRtaXQg SSdtIG5vdCB0b28gZmFtaWxpYXIgd2l0aCB0aGUgbWVjaGFuaWNzIG9mIGxpYmF0b21pYyBidXQu Li4NCj4gPg0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IFRhbWFyDQo+ID4gPg0KPiA+ID4g bGliYXRvbWljL0NoYW5nZUxvZzoNCj4gPiA+DQo+ID4gPiAJUFIgdGFyZ2V0LzEwMjIxOA0KPiA+ ID4gCSogY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jb25maWcuaDogTmV3IGZpbGUuDQo+ID4gPiAJ KiBjb25maWcvYWFyY2g2NC9ob3N0LWNvbmZpZy5oOiBOZXcgZmlsZS4NCj4gPiA+DQo+ID4gPiAt LS0gaW5saW5lIGNvcHkgb2YgcGF0Y2ggLS0NCj4gPiA+IGRpZmYgLS1naXQgYS9saWJhdG9taWMv Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC1jb25maWcuaA0KPiA+ID4gYi9saWJhdG9taWMvY29uZmln L2FhcmNoNjQvYWFyY2g2NC1jb25maWcuaA0KPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g PiA+IGluZGV4DQo+ID4gPg0KPiAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwLi5kMzQ3NGZhOGZmODBjYjBjM2RkYmY4YzQNCj4gPiA+IDhhY2Q5MzFkMjMzOWQzM2QNCj4g PiA+IC0tLSAvZGV2L251bGwNCj4gPiA+ICsrKyBiL2xpYmF0b21pYy9jb25maWcvYWFyY2g2NC9h YXJjaDY0LWNvbmZpZy5oDQo+ID4gPiBAQCAtMCwwICsxLDIzIEBADQo+ID4gPiArLyogQ29weXJp Z2h0IChDKSAyMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KPiA+ID4gKw0KPiA+ ID4gKyAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBHTlUgQXRvbWljIExpYnJhcnkgKGxpYmF0 b21pYykuDQo+ID4gPiArDQo+ID4gPiArICAgTGliYXRvbWljIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQNCj4gPiA+ICsgICB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQ0KPiA+ID4gKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9u IDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ID4gPiArICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4NCj4gPiA+ICsNCj4gPiA+ICsgICBMaWJhdG9taWMgaXMgZGlzdHJpYnV0ZWQg aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0DQo+ID4gPiArIFdJVEhPVVQN Cj4gPiA+IEFOWQ0KPiA+ID4gKyAgIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZDQo+IG9yDQo+ID4gPiBGSVRORVNTDQo+ID4gPiAr ICAgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBmb3INCj4gPiA+ICsgICBtb3JlIGRldGFpbHMuDQo+ID4gPiArDQo+ID4gPiArICAg VW5kZXIgU2VjdGlvbiA3IG9mIEdQTCB2ZXJzaW9uIDMsIHlvdSBhcmUgZ3JhbnRlZCBhZGRpdGlv bmFsDQo+ID4gPiArICAgcGVybWlzc2lvbnMgZGVzY3JpYmVkIGluIHRoZSBHQ0MgUnVudGltZSBM aWJyYXJ5IEV4Y2VwdGlvbiwgdmVyc2lvbg0KPiA+ID4gKyAgIDMuMSwgYXMgcHVibGlzaGVkIGJ5 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uDQo+ID4gPiArDQo+ID4gPiArICAgWW91IHNo b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UNCj4gYW5kDQo+ID4gPiArICAgYSBjb3B5IG9mIHRoZSBHQ0MgUnVudGltZSBMaWJyYXJ5IEV4 Y2VwdGlvbiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsNCj4gPiA+ICsgICBzZWUgdGhlIGZpbGVz IENPUFlJTkczIGFuZCBDT1BZSU5HLlJVTlRJTUUgcmVzcGVjdGl2ZWx5LiAgSWYgbm90LA0KPiBz ZWUNCj4gPiA+ICsgICA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLw0KPiA+ID4g Kw0KPiA+ID4gZGlmZiAtLWdpdCBhL2xpYmF0b21pYy9jb25maWcvYWFyY2g2NC9ob3N0LWNvbmZp Zy5oDQo+ID4gPiBiL2xpYmF0b21pYy9jb25maWcvYWFyY2g2NC9ob3N0LWNvbmZpZy5oDQo+ID4g PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+ID4gaW5kZXgNCj4gPiA+DQo+IDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY0NDVhNDdkMjVlZjVjYzUxY2QyMTY3MA0K PiA+ID4gNjk1MDAyNDVkMDdiZjFiYw0KPiA+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gKysrIGIv bGliYXRvbWljL2NvbmZpZy9hYXJjaDY0L2hvc3QtY29uZmlnLmgNCj4gPiA+IEBAIC0wLDAgKzEs NDYgQEANCj4gPiA+ICsvKiBDb3B5cmlnaHQgKEMpIDIwMjIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuDQo+ID4gPiArDQo+ID4gPiArICAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhlIEdO VSBBdG9taWMgTGlicmFyeSAobGliYXRvbWljKS4NCj4gPiA+ICsNCj4gPiA+ICsgICBMaWJhdG9t aWMgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eSBpdA0KPiA+ID4gKyAgIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ID4gPiArICAgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3INCj4gPiA+ICsgICAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KPiA+ID4gKw0KPiA+ID4gKyAgIExp YmF0b21pYyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LCBidXQNCj4gPiA+ICsgV0lUSE9VVA0KPiA+ID4gQU5ZDQo+ID4gPiArICAgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkNCj4gb3IN Cj4gPiA+IEZJVE5FU1MNCj4gPiA+ICsgICBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvcg0KPiA+ID4gKyAgIG1vcmUgZGV0YWls cy4NCj4gPiA+ICsNCj4gPiA+ICsgICBVbmRlciBTZWN0aW9uIDcgb2YgR1BMIHZlcnNpb24gMywg eW91IGFyZSBncmFudGVkIGFkZGl0aW9uYWwNCj4gPiA+ICsgICBwZXJtaXNzaW9ucyBkZXNjcmli ZWQgaW4gdGhlIEdDQyBSdW50aW1lIExpYnJhcnkgRXhjZXB0aW9uLCB2ZXJzaW9uDQo+ID4gPiAr ICAgMy4xLCBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4NCj4g PiA+ICsNCj4gPiA+ICsgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KPiBhbmQNCj4gPiA+ICsgICBhIGNvcHkgb2YgdGhl IEdDQyBSdW50aW1lIExpYnJhcnkgRXhjZXB0aW9uIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOw0K PiA+ID4gKyAgIHNlZSB0aGUgZmlsZXMgQ09QWUlORzMgYW5kIENPUFlJTkcuUlVOVElNRSByZXNw ZWN0aXZlbHkuICBJZiBub3QsDQo+IHNlZQ0KPiA+ID4gKyAgIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4gICovDQo+ID4gPiArDQo+ID4gPiArLyogQXZvaWRpbmcgdGhlIERNQiAob3Ig a2VybmVsIGhlbHBlcikgY2FuIGJlIGEgZ29vZCB0aGluZy4gICovDQo+ID4gPiArI2RlZmluZSBX QU5UX1NQRUNJQUxDQVNFX1JFTEFYRUQNCj4gPiA+ICsNCj4gPiA+ICsvKiBHbGliYywgYXQgbGVh c3QsIHVzZXMgYWNxX3JlbCBpbiBpdHMgcHRocmVhZCBtdXRleA0KPiA+ID4gKyAgIGltcGxlbWVu dGF0aW9uLiAgSWYgdGhlIHVzZXIgaXMgYXNraW5nIGZvciBzZXFfY3N0LA0KPiA+ID4gKyAgIHRo aXMgaXMgaW5zdWZmaWNpZW50LiAgKi8NCj4gPiA+ICsNCj4gPiA+ICtzdGF0aWMgaW5saW5lIHZv aWQgX19hdHRyaWJ1dGVfXygoYWx3YXlzX2lubGluZSwgYXJ0aWZpY2lhbCkpDQo+ID4gPiArcHJl X3NlcV9iYXJyaWVyKGludCBtb2RlbCkgew0KPiA+ID4gKyAgaWYgKG1vZGVsID09IF9fQVRPTUlD X1NFUV9DU1QpDQo+ID4gPiArICAgIF9fYXRvbWljX3RocmVhZF9mZW5jZSAoX19BVE9NSUNfU0VR X0NTVCk7IH0NCj4gPiA+ICsNCj4gPiA+ICtzdGF0aWMgaW5saW5lIHZvaWQgX19hdHRyaWJ1dGVf XygoYWx3YXlzX2lubGluZSwgYXJ0aWZpY2lhbCkpDQo+ID4gPiArcG9zdF9zZXFfYmFycmllcihp bnQgbW9kZWwpIHsNCj4gPiA+ICsgIHByZV9zZXFfYmFycmllcihtb2RlbCk7DQo+ID4gPiArfQ0K PiA+ID4gKw0KPiA+ID4gKyNkZWZpbmUgcHJlX3Bvc3Rfc2VxX2JhcnJpZXIgMQ0KPiA+ID4gKw0K PiA+ID4gKyNpbmNsdWRlX25leHQgPGhvc3QtY29uZmlnLmg+DQo+ID4NCj4gPiAuLi4gVGhpcyBk b2VzIGxvb2tzIHNlbnNpYmxlIGFuZCBzaW1pbGFyIHRvIHdoYXQncyBkb25lIG9uIHBvd2VycGMs IHdoaWNoIGlzDQo+ID4gc2ltaWxhciB0byB0aGUgYWFyY2g2NCB0YXJnZXQgaW4gdGhpcyByZWdh cmQuDQo+ID4gSG93ZXZlciwgdGhlcmUgaXMgYWxyZWFkeSBhIGhvc3QtY29uZmlnLmggaW4gY29u ZmlnL2xpbnV4L2FhcmNoNjQvaG9zdC0NCj4gPiBjb25maWcuaCAuIERvZXMgdGhpcyBmaWxlIGVu ZCB1cCBpbmNsdWRpbmcgdGhlIG9uZSBpbiBjb25maWcvbGludXg/DQo+ID4gSWYgc28sIGRvZXMg dGhpcyBtZWFuIHRoYXQgdGhpcyB3b3JrcyBjb3JyZWN0bHkgKGkuZS4gd2FzIHRlc3RlZCkgZm9y IGFhcmNoNjQtDQo+ID4gbm9uZS1lbGYgYXMgd2VsbCBhcyBMaW51eD8NCj4gPg0KPiANCj4gSGks DQo+IA0KPiBXZSBkb24ndCBidWlsZCBsaWJhdG9taWMgb24gYW55IGVsZiBwbGF0Zm9ybXMuICBJ dCBoYXMgYSBkZWZhdWx0IHVuc3VwcG9ydGVkDQo+IGZsYWcgd2hpY2ggd2UgZG9uJ3Qgb3ZlcnJp ZGUuICBJbmRlZWQgd2UgZG9uJ3QgcHJvZHVjZSBsaWJhdG9taWMuYSBmb3IgZWxmDQo+IGFuZCBh IHNpbXBsZSBleGFtcGxlIGZhaWxzIHRvIGxpbmsgYXMgd2VsbC4uDQoNCk9rLCB0aGVuIEkgdGhp bmsgdGhpcyBwYXRjaCBpcyBhIHN0ZXAgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbi4NCk9rIGZvciB0 cnVuay4NClRoYW5rcywNCkt5cmlsbA0KDQo+IA0KPiBSZWdhcmRzLA0KPiBUYW1hcg0KPiANCj4g PiBUaGFua3MsDQo+ID4gS3lyaWxsDQo+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ ID4gPiAtLQ0K