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 86AEB3858D3C for ; Thu, 10 Nov 2022 15:56:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 86AEB3858D3C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=OfWtCvgxcWGQMEdb4iXH/1iN0qawmwaG0ColTP1vr0yAHxJhlXM+jKnWKWiu+HRdBZhXKUnQ5l7jk11sd3HdpBk5n+Sa2oCKCFUcMpJTOazCEYeeyCcl1gt7/i49/S5viBywLom7maGyBfXdmVQ8JC+HWBiJaD0nWjehEv+GwbF6aL/ge9WUNyDYwhYzdrtaz8gmhyj7Rb/cXBxOdfHLY4UNdyXwa6Om0ZwWl3ZOzM1f65rdow599TkKiTxoie+bVTwoa+EsY0YzqPGxQ6L72Csdb++M39+UStKny1qh2gZ78bubbtSwVV0TvybJ6R15SUQsapwfV4FERSw0rG9Awg== 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=gZ0mI8kBkjvBYR/d7ezKZISR+nS0gorzt7jB4pmtFTI=; b=k2rJFeauud7yQK+HHpdSf3Vui8P9x4A4hDRjVQfg9UJ/TJR7uYJxFLvT/PvsQBIxjQgdaOrAYRhOZaiDym2oRI8BeiINYycz+/Ev8wDepsiFFSd6mJ8Y+BmIZy5vsLg4AUPGBrvjECPEMLdTYgfT5foQf1UYdwA946u3qg5k5omXstvOLY0/9ziBYQHM09410Scryh7gW6Kw3iYiw8gCizZxdAXh5+JWor5IyNofZvW2wnFQvK+o9Pv38SoQ2uooZXAloMZWSWqNqrnB3Z8g+5i4WNF7xrrijqf+m7YprqQJ427V8nCR1q6q32xAKrpxNR3/5Fl/+DY+K9xQ9imj9Q== 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]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gZ0mI8kBkjvBYR/d7ezKZISR+nS0gorzt7jB4pmtFTI=; b=2WVPEqgbAimaU75oXmv3FWa+s20OsZuM72vXnwpDfvM53yaOMFa6rCQ/2E9si5mx/0LJRXcizQ1vm45xf6xQJFg2InWrr92Pv51a3SdX/8oL1VDg+nSywDYXU1LI7DlGomUIfOf4Ap2V0pGVuAKqijNfKuA9CdrpUiWNC+hEA4Y= Received: from AS9PR0301CA0021.eurprd03.prod.outlook.com (2603:10a6:20b:468::11) by AM0PR08MB5329.eurprd08.prod.outlook.com (2603:10a6:208:185::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Thu, 10 Nov 2022 15:56:06 +0000 Received: from AM7EUR03FT061.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:468:cafe::56) by AS9PR0301CA0021.outlook.office365.com (2603:10a6:20b:468::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Thu, 10 Nov 2022 15:56:06 +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 AM7EUR03FT061.mail.protection.outlook.com (100.127.140.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Thu, 10 Nov 2022 15:56:05 +0000 Received: ("Tessian outbound b4aebcc5bc64:v130"); Thu, 10 Nov 2022 15:56:05 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 410eb3540dcf6a86 X-CR-MTA-TID: 64aa7808 Received: from bedd01a83b17.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 97B91DA0-A761-49C7-A51A-5C9F37B929AA.1; Thu, 10 Nov 2022 15:55:58 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bedd01a83b17.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 10 Nov 2022 15:55:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NTGonQp3T3s5+MluEUahbcEipIPnF1Ca7aq05rIk2fy7p81F/fC53up3v/k/XN4FtOWk3Af2C1pNl1rdLXLYrR2EZ9uvJOqy/f7nmO2KlhYgFi74FI9rZ1nvJi+lgKi1K8hyDP1DZmRorcX/pVjtY8C5DFZ0TU1kzLJbOzH0ZBz7grYflkwFGGCZk6kwTwqlGlU2WwyCFi0EoU/IyDlo2S7VC0Oaga1YM55t/DKLCcQv2mtFH1L2wqnoHropVieAGNsCn96WbuD3i5dhmta58aQu/JeKeglHyEXQjJb65EF2gCSoFQRC80/mgrgpN7YA74PPhNN+gPNGZYV+Wqstmg== 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=gZ0mI8kBkjvBYR/d7ezKZISR+nS0gorzt7jB4pmtFTI=; b=gFxPLrcHsvJsk+CHgP3nE4l0sPAhrzJMP32JcCoKXLTsV1htyr6P8UqHDT6hPGxO6pqYAB1JabXvjNSIyiTHvzxLlP0PdhALmddIAZ74Mg3cez7RiwZKERM4Zg1NOs7/Kz4NJZcvD3b0mj8wIZ5OMG65fdXi10vJEuNzrCJzcPy3lX2VNXHQH/hmR88quowHoH8pvUy8XS7lmLL5MySZRaQmxNJN8fZQyDXU2cMuZ+uwCyw4kLA4O3v2aWjB01uIY6VuaD2/51ofSL1iZr2GdmwEkC+c8/BNKoFi1u7Tqq7qB5mkAuCX3jGQtxXEo5Wp/vZEZpnIW0TqMJS2F0YFYg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gZ0mI8kBkjvBYR/d7ezKZISR+nS0gorzt7jB4pmtFTI=; b=2WVPEqgbAimaU75oXmv3FWa+s20OsZuM72vXnwpDfvM53yaOMFa6rCQ/2E9si5mx/0LJRXcizQ1vm45xf6xQJFg2InWrr92Pv51a3SdX/8oL1VDg+nSywDYXU1LI7DlGomUIfOf4Ap2V0pGVuAKqijNfKuA9CdrpUiWNC+hEA4Y= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by VI1PR08MB10076.eurprd08.prod.outlook.com (2603:10a6:800:1bd::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Thu, 10 Nov 2022 15:55:56 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::eae6:18d0:2b57:347f]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::eae6:18d0:2b57:347f%9]) with mapi id 15.20.5813.013; Thu, 10 Nov 2022 15:55:55 +0000 From: Kyrylo Tkachov To: Andre Simoes Dias Vieira , "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw , Richard Sandiford Subject: RE: [PATCH 1/2] aarch64: Enable the use of LDAPR for load-acquire semantics Thread-Topic: [PATCH 1/2] aarch64: Enable the use of LDAPR for load-acquire semantics Thread-Index: AQHY9PX6/UHNpxXoH0mWwp5gM2pynK44TjLQ Date: Thu, 10 Nov 2022 15:55:55 +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-traffictypediagnostic: PAXPR08MB6926:EE_|VI1PR08MB10076:EE_|AM7EUR03FT061:EE_|AM0PR08MB5329:EE_ X-MS-Office365-Filtering-Correlation-Id: d9d51a7d-25d9-474c-0403-08dac3341386 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: 8+kFlWV3Pgjk59Y4JvuCkuc7fZIJjojwpJQzrOYxzDBSRVp+Hwjiawpe7LGFy8621u0oWkV6xS6wjoRdslN1phTX5qedzj1g+AvCAkKCq+RDlWhIw3rQJWvnl0CFlKBVH7u79MwxB9yc5Dnezn+xZSy8g54RuYRF+N2mxETOuv2S6F/gnEqhtmYoXkA/4Fuzoozjvae1FZV/cSpCMaQK+0bza1yAQfnMi+scCMj9tvejbE7tTbDn7alDDBGxJ7cQBqKmUQtspKOgBSYbmub3t88im0IuNjXPlY7w/9kFR+JPUFcv3Xm7zTAxkkoj55R6LrlPwOsdVBU437sFyMM2q38i+8mHHZHVel1dt8vZtjoKp30P/aInZus9prsJQkKm2SPZwMEA4qI9SP3Weg8OAnOXsC1oTYkrDkW6KhIubXyDxo1JarBrigtnsblW1vIBXJMeDlzrugDcwxCjY/qL4kSnZXtmPSrXeCWadOJtsdeJUnGbgpwmGwBI+y2v3itBPZJgiIBqa94Al8jt3lX1w4ZmJ9J7eKln6rt0yeiMdRVFbJVDmqJf7NCF1qLg1+h+pbS6e5QaOqrPtDUVvUtB9wt2wIqFpoJHs/3/sJtF7G0uw1zAXVWzGplGO3rSKqWEc/eUm1DDzTGYO26i9YXho2oeOB1QSSxEa0jit2FbMgF1wGXzrw9LGdEkfupPcARl7KX+G2QF/IIdqoNP/8R6BPvORi+7JN4TnL3MmyC2wtW+eFXHBdpFC2Nk41Om3xF26gZHEOW8cu6gkQ8N6rdK2GFQMOvWDhOkoJ+8aQIgZuQY2uYrLzHqEzQfcxhmV0qgi8XBVmQ293y67s3Ll+l9bw== 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:(13230022)(4636009)(396003)(346002)(39860400002)(136003)(366004)(376002)(451199015)(38100700002)(186003)(83380400001)(86362001)(38070700005)(122000001)(2906002)(41300700001)(8936002)(5660300002)(52536014)(55016003)(7696005)(478600001)(53546011)(26005)(6506007)(9686003)(66946007)(8676002)(66476007)(76116006)(66556008)(64756008)(71200400001)(54906003)(66446008)(110136005)(316002)(4326008)(33656002)(84970400001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB10076 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: AM7EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ff55cc67-c765-4f18-707b-08dac3340d68 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gq4n3Cd93Q5qsfkOFZtxJDLhcviuSsTkIqgJJsCJm4rxVZhiQhXS3pAwMZ/lF+FnyFrMnBC7hiXjLgIblqb1XXyes9uglOFWCHpvstKx7hOt8wikzz0Xb5gcMPn7jVupdrEOXVY0w4qliBd67c6Ipb4Enn9HIAPT6NGGPTXJ1maLuQKax7DYq59FfDCEH6fSs8TGDoqpmCAY8K7UnezWjbuXmP+g/nFQ7e54klOjDfCFE6tIwvHxOadpQFtGXPn+nO95A5dwiUNpQs7DPeaZkFxoKCluLf9sEa5yGXu9YxjIuCXgncmiMgkKrs9PYu7yt+JP2vN19oJmseouoAyGKB4H4zIeBluKiNIM2Z2nGVYaDD1QmvRrbmOhK+TyosY5is4aZT8eI/d3EM9HHm9H1OPuCJOD7Aiv73TzkYjmVTQA5i0puZoUOpUlBuoNy07VKHZnC/NmvQ7sqyONif0ZeyNZCdpeV+L9SYbLQQamDVBrciTeGP2k1BgZTGaa0WgEWMZqhK5oFwtS1YYytK9q78K/gZ6W0CMQQTYHtfCDEEjQC6m4ZCtui15wASfm74PrzHP4O6PR+6VPSOzNs/xptR0wKYHg0j9YzRkgys0BaCO0IEQqQ8DBVPL+WpV4qcx7dh4izorYDLpPZ4+QHmfvJgM9bpWOitnZna8p9xaALBkE/UIbSIwmVjpU1rrOecCTxSGcJcxwIIUDRHS2tvq4iaCtm6EesHev8a+6pwuVobJhgVLUfmonLqoFslsKUYAdJub8Z8kAy52NdtjjDpgAr0CWFkI2yVOOhq+Y2ZqmBBF30qPE2qjsxkqOFqwDxOfRwWyTgXESHkVrKH092/lsyg== 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:(13230022)(4636009)(39860400002)(376002)(346002)(136003)(396003)(451199015)(36840700001)(46966006)(40470700004)(54906003)(110136005)(82310400005)(478600001)(316002)(356005)(33656002)(70206006)(9686003)(70586007)(52536014)(8676002)(26005)(4326008)(8936002)(41300700001)(36860700001)(53546011)(7696005)(6506007)(336012)(5660300002)(40460700003)(186003)(83380400001)(81166007)(86362001)(55016003)(84970400001)(82740400003)(47076005)(2906002)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Nov 2022 15:56:05.8987 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d9d51a7d-25d9-474c-0403-08dac3341386 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: AM7EUR03FT061.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5329 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,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 List-Id: SGkgQW5kcmUsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmUg VmllaXJhIChsaXN0cykgPGFuZHJlLnNpbW9lc2RpYXN2aWVpcmFAYXJtLmNvbT4NCj4gU2VudDog VGh1cnNkYXksIE5vdmVtYmVyIDEwLCAyMDIyIDExOjE3IEFNDQo+IFRvOiBnY2MtcGF0Y2hlc0Bn Y2MuZ251Lm9yZw0KPiBDYzogS3lyeWxvIFRrYWNob3YgPEt5cnlsby5Ua2FjaG92QGFybS5jb20+ OyBSaWNoYXJkIEVhcm5zaGF3DQo+IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+OyBSaWNoYXJk IFNhbmRpZm9yZA0KPiA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gU3ViamVjdDogW1BB VENIIDEvMl0gYWFyY2g2NDogRW5hYmxlIHRoZSB1c2Ugb2YgTERBUFIgZm9yIGxvYWQtYWNxdWly ZQ0KPiBzZW1hbnRpY3MNCj4gDQo+IEhlbGxvLA0KPiANCj4gVGhpcyBwYXRjaCBlbmFibGVzIHRo ZSB1c2Ugb2YgTERBUFIgZm9yIGxvYWQtYWNxdWlyZSBzZW1hbnRpY3MuIEFmdGVyDQo+IHNvbWUg aW50ZXJuYWwgaW52ZXN0aWdhdGlvbiBiYXNlZCBvbiB0aGUgd29yayBwdWJsaXNoZWQgYnkgUG9k a29wYWV2IGV0DQo+IGFsLiAoaHR0cHM6Ly9kbC5hY20ub3JnL2RvaS8xMC4xMTQ1LzMyOTAzODIp IHdlIGNhbiBjb25maXJtIHRoYXQgdXNpbmcNCj4gTERBUFIgZm9yIHRoZSBDKysgbG9hZC1hY3F1 aXJlIHNlbWFudGljcyBpcyBhIGNvcnJlY3QgcmVsYXhhdGlvbi4NCj4gDQo+IEJvb3RzdHJhcHBl ZCBhbmQgcmVncmVzc2lvbiB0ZXN0ZWQgb24gYWFyY2g2NC1ub25lLWxpbnV4LWdudS4NCj4gDQo+ IE9LIGZvciB0cnVuaz8NCg0KVGhhbmtzIGZvciB0aGUgcGF0Y2gNCg0KPiANCj4gMjAyMi0xMS0w OcKgIEFuZHJlIFZpZWlyYcKgIDxhbmRyZS5zaW1vZXNkaWFzdmllaXJhQGFybS5jb20+DQo+ICDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIEt5cnlsbyBUa2FjaG92wqAgPGt5cnlsby50a2FjaG92QGFy bS5jb20+DQo+IA0KPiBnY2MvQ2hhbmdlTG9nOg0KPiANCj4gIMKgwqDCoMKgwqDCoMKgICogY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC5oIChBQVJDSDY0X0lTQV9SQ1BDKTogTmV3IE1hY3JvLg0KPiAg wqDCoMKgwqDCoMKgwqAgKFRBUkdFVF9SQ1BDKTogTmV3IE1hY3JvLg0KPiAgwqDCoMKgwqDCoMKg wqAgKiBjb25maWcvYWFyY2g2NC9hdG9taWNzLm1kIChhdG9taWNfbG9hZDxtb2RlPik6IENoYW5n ZSBpbnRvDQo+ICDCoMKgwqDCoMKgwqDCoCBhbiBleHBhbmQuDQo+ICDCoMKgwqDCoMKgwqDCoCAo YWFyY2g2NF9hdG9taWNfbG9hZDxtb2RlPl9yY3BjKTogTmV3IGRlZmluZV9pbnNuIGZvciBsZGFw ci4NCj4gIMKgwqDCoMKgwqDCoMKgIChhYXJjaDY0X2F0b21pY19sb2FkPG1vZGU+KTogUmVuYW1l IG9mIG9sZCBkZWZpbmVfaW5zbiBmb3IgbGRhci4NCj4gIMKgwqDCoMKgwqDCoMKgICogY29uZmln L2FhcmNoNjQvaXRlcmF0b3JzLm1kIChVTlNQRUNfTERBUCk6IE5ldyB1bnNwZWMgZW51bQ0KPiB2 YWx1ZS4NCj4gIMKgwqDCoMKgwqDCoMKgICoNCj4gZG9jL2djYy9nY2MtY29tbWFuZC1vcHRpb25z L21hY2hpbmUtZGVwZW5kZW50LW9wdGlvbnMvYWFyY2g2NC0NCj4gb3B0aW9ucy5yc3QNCj4gIMKg wqDCoMKgwqDCoMKgIChyY3BjKTogQW1tZW5kIGRvY3VtZW50YXRpb24gdG8gbWVudGlvbiB0aGUg ZWZmZWN0cyBvbiBjb2RlDQo+IGdlbmVyYXRpb24uDQo+IA0KPiBnY2MvdGVzdHN1aXRlL0NoYW5n ZUxvZzoNCj4gDQo+ICDCoMKgwqDCoMKgwqDCoCAqIGdjYy50YXJnZXQvYWFyY2g2NC9sZGFwci5j OiBOZXcgdGVzdC4NCj4gIMKgwqDCoMKgwqDCoMKgICogbGliL3RhcmdldC1zdXBwb3J0cy5leHAg KGFkZF9vcHRpb25zX2Zvcl9hYXJjaDY0X3JjcGMpOiBOZXcNCj4gb3B0aW9ucyBwcm9jZWR1cmUu DQo+ICDCoMKgwqDCoMKgwqDCoCAoY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9hYXJjaDY0X3JjcGNf b2tfbm9jYWNoZSk6IE5ldw0KPiBjaGVjay1lZmZlY3RpdmUtdGFyZ2V0Lg0KPiAgwqDCoMKgwqDC oMKgwqAgKGNoZWNrX2VmZmVjdGl2ZV90YXJnZXRfYWFyY2g2NF9yY3BjX29rKTogTGlrZXdpc2Uu DQoNCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvYXRvbWljcy5tZCBiL2djYy9jb25m aWcvYWFyY2g2NC9hdG9taWNzLm1kDQppbmRleCBiYzk1ZjZkOWQxNWYxOTBhM2UzMzcwNGI0ZGVm Mjg2MGQ1ZjMzOWJkLi44MDFhNjJiZjJiYTQzMmYzNWFlMTkzMWJlYjhjNDQwNWI3N2IzNmMzIDEw MDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2F0b21pY3MubWQNCisrKyBiL2djYy9jb25m aWcvYWFyY2g2NC9hdG9taWNzLm1kDQpAQCAtNjU3LDcgKzY1Nyw0MiBAQA0KICAgfQ0KICkNCiAN Ci0oZGVmaW5lX2luc24gImF0b21pY19sb2FkPG1vZGU+Ig0KKyhkZWZpbmVfZXhwYW5kICJhdG9t aWNfbG9hZDxtb2RlPiINCisgIFsobWF0Y2hfb3BlcmFuZDpBTExJIDAgInJlZ2lzdGVyX29wZXJh bmQiICI9ciIpDQorICAgKG1hdGNoX29wZXJhbmQ6QUxMSSAxICJhYXJjaDY0X3N5bmNfbWVtb3J5 X29wZXJhbmQiICJRIikNCisgICAobWF0Y2hfb3BlcmFuZDpTSSAgIDIgImNvbnN0X2ludF9vcGVy YW5kIildDQorICAiIg0KKyAgew0KKyAgICAvKiBJZiBUQVJHRVRfUkNQQyBhbmQgdGhpcyBpcyBh biBBQ1FVSVJFIGxvYWQsIHRoZW4gZXhwYW5kIHRvIGEgcGF0dGVybg0KKyAgICAgICB1c2luZyBV TlNQRUNWX0xEQVAuICAqLw0KKyAgICBlbnVtIG1lbW1vZGVsIG1vZGVsID0gbWVtbW9kZWxfZnJv bV9pbnQgKElOVFZBTCAob3BlcmFuZHNbMl0pKTsNCisgICAgaWYgKFRBUkdFVF9SQ1BDDQorCSYm IChpc19tbV9hY3F1aXJlIChtb2RlbCkNCisJICAgIHx8IGlzX21tX2FjcV9yZWwgKG1vZGVsKSkp DQorICAgIHsNCisgICAgICBlbWl0X2luc24gKGdlbl9hYXJjaDY0X2F0b21pY19sb2FkPG1vZGU+ X3JjcGMgKG9wZXJhbmRzWzBdLCBvcGVyYW5kc1sxXSwNCisJCQkJCQkgICAgIG9wZXJhbmRzWzJd KSk7DQorICAgIH0NCisgICAgZWxzZQ0KKyAgICB7DQorICAgICAgZW1pdF9pbnNuIChnZW5fYWFy Y2g2NF9hdG9taWNfbG9hZDxtb2RlPiAob3BlcmFuZHNbMF0sIG9wZXJhbmRzWzFdLA0KKwkJCQkJ CW9wZXJhbmRzWzJdKSk7DQorICAgIH0NCg0KTm8gYnJhY2VzIG5lZWRlZCBmb3Igc2luZ2xlLXN0 YXRlbWVudCBib2RpZXMuDQoNCmRpZmYgLS1naXQgYS9nY2MvZG9jL2djYy9nY2MtY29tbWFuZC1v cHRpb25zL21hY2hpbmUtZGVwZW5kZW50LW9wdGlvbnMvYWFyY2g2NC1vcHRpb25zLnJzdCBiL2dj Yy9kb2MvZ2NjL2djYy1jb21tYW5kLW9wdGlvbnMvbWFjaGluZS1kZXBlbmRlbnQtb3B0aW9ucy9h YXJjaDY0LW9wdGlvbnMucnN0DQppbmRleCBjMmIyM2E2ZWU5N2VmMmI3Yzc0MTE5ZjIyYzFkM2Uz ZDg1Mzg1ZjRkLi4yNWQ2MDkyMzhkYjdkNDU4NDVkYmM0NDZhYzIxZDEyZGRkY2Y4ZWFjIDEwMDY0 NA0KLS0tIGEvZ2NjL2RvYy9nY2MvZ2NjLWNvbW1hbmQtb3B0aW9ucy9tYWNoaW5lLWRlcGVuZGVu dC1vcHRpb25zL2FhcmNoNjQtb3B0aW9ucy5yc3QNCisrKyBiL2djYy9kb2MvZ2NjL2djYy1jb21t YW5kLW9wdGlvbnMvbWFjaGluZS1kZXBlbmRlbnQtb3B0aW9ucy9hYXJjaDY0LW9wdGlvbnMucnN0 DQpAQCAtNDM3LDkgKzQzNyw5IEBAIHRoZSBmb2xsb3dpbmcgYW5kIHRoZWlyIGludmVyc2VzIG5v IDpzYW1wOmB7ZmVhdHVyZX1gIDoNCiAgIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9ucy4gVGhp cyBvcHRpb24gaXMgZW5hYmxlZCBieSBkZWZhdWx0IGZvciA6b3B0aW9uOmAtbWFyY2g9YXJtdjgu NC1hYC4gVXNlIG9mIHRoaXMgb3B0aW9uIHdpdGggYXJjaGl0ZWN0dXJlcyBwcmlvciB0byBBcm12 OC4yLUEgaXMgbm90IHN1cHBvcnRlZC4NCiANCiA6c2FtcDpgcmNwY2ANCi0gIEVuYWJsZSB0aGUg UmNQYyBleHRlbnNpb24uICBUaGlzIGRvZXMgbm90IGNoYW5nZSBjb2RlIGdlbmVyYXRpb24gZnJv bSBHQ0MsDQotICBidXQgaXMgcGFzc2VkIG9uIHRvIHRoZSBhc3NlbWJsZXIsIGVuYWJsaW5nIGlu bGluZSBhc20gc3RhdGVtZW50cyB0byB1c2UNCi0gIGluc3RydWN0aW9ucyBmcm9tIHRoZSBSY1Bj IGV4dGVuc2lvbi4NCisgIEVuYWJsZSB0aGUgUmNQYyBleHRlbnNpb24uICBUaGlzIGVuYWJsZXMg dGhlIHVzZSBvZiB0aGUgTERBUFIgaW5zdHJ1Y3Rpb25zIGZvcg0KKyAgbG9hZC1hY3F1aXJlIGF0 b21pYyBzZW1hbnRpY3MsIGFuZCBwYXNzZXMgaXQgb24gdG8gdGhlIGFzc2VtYmxlciwgZW5hYmxp bmcNCisgIGlubGluZSBhc20gc3RhdGVtZW50cyB0byB1c2UgaW5zdHJ1Y3Rpb25zIGZyb20gdGhl IFJjUGMgZXh0ZW5zaW9uLg0KDQpMZXQncyBjYXBpdGFsaXplIHRoaXMgY29uc2lzdGVudGx5IHRo cm91Z2hvdXQgdGhlIHBhdGNoIGFzICJSQ3BjIi4NCg0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hYXJjaDY0L2xkYXByLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YWFyY2g2NC9sZGFwci5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzM2ZWRmY2Q3OWE5ZWU0MTQzNGFiMDlhYzQ3 ZDI1N2E2OTJhODYwNg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FhcmNoNjQvbGRhcHIuYw0KQEAgLTAsMCArMSwzNSBAQA0KKy8qIHsgZGctZG8gY29tcGls ZSB9ICovDQorLyogeyBkZy1vcHRpb25zICItTzEgLXN0ZD1jOTkiIH0gKi8NCisvKiB7IGRnLXJl cXVpcmUtZWZmZWN0aXZlLXRhcmdldCBhYXJjaDY0X3JjcGNfb2sgfSAqLw0KKy8qIHsgZGctYWRk LW9wdGlvbnMgYWFyY2g2NF9yY3BjIH0gKi8NCg0KSWYgeW91J3JlIG5vdCBkb2luZyBhbiBhc3Nl bWJsZSBoZXJlIHlvdSBwcm9iYWJseSBkb24ndCBjYXJlIG11Y2ggYWJvdXQgdGhpcyB0YXJnZXQg YnVzaW5lc3M/IChpdCdzIG1vcmUgaW1wb3J0YW50IG9uIHRoZSBhcm0gc2lkZSB3aXRoIGluY29t cGF0aWJsZSBBQklzLCBUaHVtYi1uZXNzKS4NCkkgdGhpbmsgaW4gdGhpcyBjYXNlIHlvdSBjYW4g YXZvaWQgaW50cm9kdWNpbmcgdGhlIGVmZmVjdGl2ZSB0YXJnZXRzIGFuZCBqdXN0IGFkZA0KI3By YWdtYSBHQ0MgdGFyZ2V0ICIrcmNwYyINCnRvIHRoZSBib2R5IG9mIHRoZSB0ZXN0Y2FzZSAod2Ug dXNlIGl0IGluIGEgZmV3IHRlc3RjYXNlcyBmb3IgYWFyY2g2NCkNCg0KT3RoZXJ3aXNlIGxvb2tz IGdvb2QhDQpUaGFua3MsDQpLeXJpbGwNCg0K