From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140075.outbound.protection.outlook.com [40.107.14.75]) by sourceware.org (Postfix) with ESMTPS id C78773858D20 for ; Mon, 14 Nov 2022 14:12:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C78773858D20 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=BAOwHg2umiwK8qoqHs6oYKOBW5yUFQDhdfIfppb7uZFvpl0u/sYNEK1V3u/sflaQn+eLiX/ksagxvI7SkdUoIAYhnAJjztWyxsZl33HR+xak9javPjoHWAUjMtmVFx7T3lHwMJfw26aDEzeLPiXuAbUgQMZul2fsqfzE8wfnPIWnrWbsrl6qQHrbPOmBPea99nSZ4Bk+jolQ4LJcA94Fzytly7vTfKER03aZwyVKg45y2XXAnrSCqNNF3pgUYrjHR90VqVDvv1CVdRHotK/vyvcAasgSnDxF76ICmDG0RRY2FLOXn1qXBNQNohkDwgRZU8ehfFq7Fo50Hby07mwbpQ== 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=kbAgyAeth5dE59YCerBgJZoDHkc8y31DB6Vli98yin8=; b=dy9kOrJcVYZ3GDG31WKaXtMnWHYry+qRLyR6ZmR9fd7TcauFewcvv2ACkFoMD1WOvVvcN2OfFmiUjJVhdPRui0sQYt91ew+h+0ZaqJy8mUb4Z7Wx58F1RdqiuVtdnq5Xs2XKD/ujP80gRd0cKyxW7+xVAS4hNbqP/CCkdCnts4XI1LSZV2GisMrsRQXjyPJ+U5eafRuYx6eY1pTAlHQ8ZCJ+hJ38Q5Vhr5LwvcCNIwo4UF9FdJh0XGmm8bMlQcYeZ09z1GFCIE7YOp2SzsoV5OxWeiD5zXQCx9uuufmXfDc1myLdxKoc1J/wkejyeprEWg0r8AlfIftmZZVGpZkOgg== 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=kbAgyAeth5dE59YCerBgJZoDHkc8y31DB6Vli98yin8=; b=807q5yaR8Go+cwx1r3QTxKymON5t47vH/0/3N+9opRyHFRl6kxF5q0/WCNKijc8NDLBJWt3qm+XJj10g+cq5RqmBxu+NioH6yybS+XlyFkm2Jqo0iX9ogTqcygs59s0bR4CYKcR7RGwZ0yFQ774SYl1pMupoRD3r3Unk0/1SWck= Received: from FR3P281CA0210.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::19) by GVXPR08MB7872.eurprd08.prod.outlook.com (2603:10a6:150:16::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.6; Mon, 14 Nov 2022 14:12:50 +0000 Received: from VI1EUR03FT030.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:a5:cafe::6) by FR3P281CA0210.outlook.office365.com (2603:10a6:d10:a5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17 via Frontend Transport; Mon, 14 Nov 2022 14:12:50 +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 VI1EUR03FT030.mail.protection.outlook.com (100.127.144.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Mon, 14 Nov 2022 14:12:50 +0000 Received: ("Tessian outbound f394866f3f2b:v130"); Mon, 14 Nov 2022 14:12:50 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 212786890f4db5c7 X-CR-MTA-TID: 64aa7808 Received: from 083474d3f1c8.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1E2AD851-2CE3-4D37-BF25-6F9194FD46EA.1; Mon, 14 Nov 2022 14:12:36 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 083474d3f1c8.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 14 Nov 2022 14:12:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZFRpivGKCYKP5hgMbnL2ZFpvajcAeIdoxsy2VZKH4uZoLWM23jfVsAa1PNmyZX0Hp02VT/rM2quvaxGDs/XAPZVQ4VfSv8FsKCpEe3/loyvENMhXrhT0s7nrz7w9H58o+7OIVs8f6d9OcqRJa4YxDU94ciyOjXZ5AjufgZvGz2O70wQzylBRlLdlXcd55BYOGQt8LoKkulHO1g7Y/fv7mDe0dplIJwk0VcpCOhUOvXFQvzI1FzEnl4mAWsWOud7k1P8lA2awajQ96aEY4A2KbcxhAW1IzlPAXtF5NxeB7YcVutin6rM3xYlpWMUQf3y2uClJ0/Ammpi4SxJj4G0CdA== 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=kbAgyAeth5dE59YCerBgJZoDHkc8y31DB6Vli98yin8=; b=e1gI+ulK/6qJe0uqE/qo9EmzjuFrIfo+ielSXaAsvNcpBNRM0hpYkguoPh1HZM52jNaiiBti494M6y3jLYawEFHaCoa/eAdNgYj0SV2EgntBBC2c+Qv/NPylr/Yqnfjvt+IgxEyTZ1hW9ngYjO1QrnReg5KzcpW0qsCXnHQOZOIsglr203XUbTUCQNR43L1qpN0J/zn5yc+eoqIV/dHL81M7IHT2uurAzYDB7aYCKB+kR188iaRY3Lq7si5rPbF/uEtp9v+pqw3X3i7t2c7ANFHPmdzyw1qHI09GO+lXTICcwOzOB0brg+UsJmoREy2B66v/80246lkvyXG/Fncbkw== 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=kbAgyAeth5dE59YCerBgJZoDHkc8y31DB6Vli98yin8=; b=807q5yaR8Go+cwx1r3QTxKymON5t47vH/0/3N+9opRyHFRl6kxF5q0/WCNKijc8NDLBJWt3qm+XJj10g+cq5RqmBxu+NioH6yybS+XlyFkm2Jqo0iX9ogTqcygs59s0bR4CYKcR7RGwZ0yFQ774SYl1pMupoRD3r3Unk0/1SWck= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AS8PR08MB6568.eurprd08.prod.outlook.com (2603:10a6:20b:338::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.6; Mon, 14 Nov 2022 14:12:32 +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.5834.006; Mon, 14 Nov 2022 14:12:32 +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/UHNpxXoH0mWwp5gM2pynK44TjLQgAYtDACAAAEIUA== Date: Mon, 14 Nov 2022 14:12:32 +0000 Message-ID: References: <99d6b680-3f91-cb21-e314-2d0dbb0be937@arm.com> In-Reply-To: <99d6b680-3f91-cb21-e314-2d0dbb0be937@arm.com> 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_|AS8PR08MB6568:EE_|VI1EUR03FT030:EE_|GVXPR08MB7872:EE_ X-MS-Office365-Filtering-Correlation-Id: 41f34026-1f9c-47cf-a027-08dac64a508b 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: qAXY2HFVHyQgcpLlC7be+EUen4lgWXBm6No1LJ0d6rf6uYWh2XDf5EtPfN91w/7Aa8K/MHbgxxabRrsPW2Tr2gm7YFJCMcaOOSNFXBma0i+uIheHnyhEW3x1itk1IflxUzf8SPVXbhMDmcwny8RSRFsbm5uIBvfLEWrcuOv4mcSS8Fp3QpqNSwS9wm2KnQlEhjfFOsLD4LTaFXT9JRwFgRQ1ng4N+E8y+EuGScQn5pChgt7ziQScNFIsjn8j4WYmWytbkIT0XU/byzjjrohO8zwubK913xFqKRHtBUgPW1QI55eiI2VvilEAsvbR2+v6q/euFclHMdG1vXY5VmenPnsFtjO3Pv9iL1Q9Jd7dn/Jk/N/Xdup44DhQUml1OFAh7eMLE9lpvPy4k5jMwLSCt4yDaXoMegmv0SwGBI6V9dbse3VOugcHYRLP5VIVaGfnnoL/VwpiDLjMkd3NkApIeSWovuMq+yYfKGXoKRXUEJHSAVAeCPvNRBOq31sCooZOjTkLjOVUB2RqhLeXLdf5deT8PG7bjanP+/Vni2UVPL7aYgCLtJmD/q/oNcZeAiSVb5zHF8XDq4OwIpo3VkqlGkp4udOV7rfCbeX3yyxoE+gxsmHi1gxjZ+xe3FWSiwKj7YoB0Py4LgEhBy6R7tEs+hyHpVmM3ij+oRUPoexLzUjyeY8bbdq/ZrguvjoKq9nAiaG8/2vXkKeSQHkPv1lmhB1FXj36F1bZ+YI4eVQS1aFe0kg7Ik8TCBHaBRxIKLjbDfgfE/iTnv8WCpHPFsAi1il1xnQrwxrUNgapmnJH2h9ar1sU63e/b2wO/7jAIiYlsCjaszyQYGdUROgB0DvALQ== 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)(136003)(376002)(39850400004)(366004)(396003)(346002)(451199015)(7696005)(33656002)(6506007)(9686003)(54906003)(110136005)(478600001)(53546011)(26005)(55016003)(86362001)(186003)(316002)(122000001)(66556008)(84970400001)(38070700005)(66446008)(2906002)(66476007)(4001150100001)(8936002)(64756008)(66946007)(76116006)(38100700002)(83380400001)(41300700001)(5660300002)(71200400001)(52536014)(8676002)(4326008);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6568 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: VI1EUR03FT030.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 86044db6-9168-47cf-099f-08dac64a45c4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a4WqziO5BiZ6jp2HV7Lb68lOudGo2X5/lC6aQcjmjl00f7EH67jon6/z3XhCp9Wz54R/JirUepQESgWSw9RGDAP6lzCb+RZU7AfZ8zsHm/bn5bma0I93BrUvV1JHk8LiL9JklldSn+ecGi7HAwMtitIUAoWaNXzUB0lY1iOmyEjJEwSO3l+GAZEOANQlOTwVRcEJVGWFIyrbhVh0IH7ZxF/jHJjkh1JBm+dAhQJO9Tfgr1p3zMhYd+/LZAQMvBAe/YCrlV2dr4KK8Iri5YJzUubKlVT7dMu25WO4XvuaEVNWlQ6K8XJor6NUn0BsvcNBMkcmoIzO8/t2wad5zrTI5vV+hc2ldbbmS+qBifFxsMbRyB6CJi9U1I+cw8mmbcFKQz3HLj8Z4ju2NL1/RtJmVXRODZPoC2xjBhyznlOmBG0CJOhXsqlh9pRhLlapIVY7FGtF2XlerxM/C1Shabh+8AZDl5ij5acLw/szT6EZv1k4RFmzyRtBWXsN27VRDw1U5qKbc9zOhl75HpzcjfSwfqERSE0X3srwPOEpimKO84VaOlMEXwwZUxjmhYufG8p9fhDx/33F2cqg/bptqgQNeO4ZMLEokSAQ4/hAcY0nK7aj1+PHFjGcdKwoMusrRLxqK0gY9lTc3n1OgE/7YStCG+utFGS3TByFAWo2Qx5WSmVVP8Z7STVO15J0UAvWG784cBIPEoItBTjpqWkplQYRMNXyghEe4TQl8Aq4BuHYo6Mk6QlDsSYrhnKTWf9BU/WYS7MLeHeorrWHBaI9zQy2qO6Xdwzei3OCdt32BWr62ah1zkQrZX/+9NmuDGOHZavMKvNJOPbNQP3DDDs2O0YyQw== 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)(39850400004)(346002)(396003)(376002)(136003)(451199015)(46966006)(36840700001)(40470700004)(40460700003)(81166007)(356005)(82740400003)(336012)(6506007)(86362001)(7696005)(186003)(9686003)(26005)(8676002)(316002)(70586007)(54906003)(110136005)(4326008)(70206006)(478600001)(53546011)(47076005)(55016003)(36860700001)(4001150100001)(41300700001)(2906002)(5660300002)(82310400005)(83380400001)(40480700001)(33656002)(8936002)(84970400001)(52536014);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2022 14:12:50.6147 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 41f34026-1f9c-47cf-a027-08dac64a508b 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: VI1EUR03FT030.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB7872 X-Spam-Status: No, score=-10.0 required=5.0 tests=BAYES_00,BODY_8BITS,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,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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmUgVmllaXJhIChs aXN0cykgPGFuZHJlLnNpbW9lc2RpYXN2aWVpcmFAYXJtLmNvbT4NCj4gU2VudDogTW9uZGF5LCBO b3ZlbWJlciAxNCwgMjAyMiAyOjA5IFBNDQo+IFRvOiBLeXJ5bG8gVGthY2hvdiA8S3lyeWxvLlRr YWNob3ZAYXJtLmNvbT47IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnDQo+IENjOiBSaWNoYXJkIEVh cm5zaGF3IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+OyBSaWNoYXJkIFNhbmRpZm9yZA0KPiA8 UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJdIGFh cmNoNjQ6IEVuYWJsZSB0aGUgdXNlIG9mIExEQVBSIGZvciBsb2FkLWFjcXVpcmUNCj4gc2VtYW50 aWNzDQo+IA0KPiBIZXJlIGlzIHRoZSBsYXRlc3QgdmVyc2lvbiBhbmQgYW4gdXBkYXRlZCBDaGFu Z2VMb2c6DQo+IA0KPiAyMDIyLTExLTE0wqAgQW5kcmUgVmllaXJhwqAgPGFuZHJlLnNpbW9lc2Rp YXN2aWVpcmFAYXJtLmNvbT4NCj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIEt5cnlsbyBUa2FjaG92IDxreXJ5bG8udGthY2hvdkBhcm0uY29tPg0KPiANCj4g Z2NjL0NoYW5nZUxvZzoNCj4gDQo+ICDCoMKgwqDCoMKgwqDCoCAqIGNvbmZpZy9hYXJjaDY0L2Fh cmNoNjQuaCAoQUFSQ0g2NF9JU0FfUkNQQyk6IE5ldyBNYWNyby4NCj4gIMKgwqDCoMKgwqDCoMKg IChUQVJHRVRfUkNQQyk6IE5ldyBNYWNyby4NCj4gIMKgwqDCoMKgwqDCoMKgICogY29uZmlnL2Fh cmNoNjQvYXRvbWljcy5tZCAoYXRvbWljX2xvYWQ8bW9kZT4pOiBDaGFuZ2UgaW50byBhbg0KPiBl eHBhbmQuDQo+ICDCoMKgwqDCoMKgwqDCoCAoYWFyY2g2NF9hdG9taWNfbG9hZDxtb2RlPl9yY3Bj KTogTmV3IGRlZmluZV9pbnNuIGZvciBsZGFwci4NCj4gIMKgwqDCoMKgwqDCoMKgIChhYXJjaDY0 X2F0b21pY19sb2FkPG1vZGU+KTogUmVuYW1lIG9mIG9sZCBkZWZpbmVfaW5zbiBmb3IgbGRhci4N Cj4gIMKgwqDCoMKgwqDCoMKgICogY29uZmlnL2FhcmNoNjQvaXRlcmF0b3JzLm1kIChVTlNQRUNf TERBUCk6IE5ldyB1bnNwZWMgZW51bQ0KPiB2YWx1ZS4NCj4gIMKgwqDCoMKgwqDCoMKgICogZG9j L2ludm9rZS50ZXhpIChyY3BjKTogQW1tZW5kIGRvY3VtZW50YXRpb24gdG8gbWVudGlvbiB0aGUN Cj4gZWZmZWN0cw0KPiAgwqDCoMKgwqDCoMKgwqAgb24gY29kZSBnZW5lcmF0aW9uLg0KPiANCj4g Z2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+IA0KPiAgwqDCoMKgwqDCoMKgwqAgKiBnY2MudGFy Z2V0L2FhcmNoNjQvbGRhcHIuYzogTmV3IHRlc3QuDQoNCkkgZG9uJ3Qgc2VlIHRoaXMgdGVzdCBp biB0aGUgcGF0Y2g/DQpUaGFua3MsDQpLeXJpbGwNCg0KPiANCj4gT24gMTAvMTEvMjAyMiAxNTo1 NSwgS3lyeWxvIFRrYWNob3Ygd3JvdGU6DQo+ID4gSGkgQW5kcmUsDQo+ID4NCj4gPj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogQW5kcmUgVmllaXJhIChsaXN0cykgPGFu ZHJlLnNpbW9lc2RpYXN2aWVpcmFAYXJtLmNvbT4NCj4gPj4gU2VudDogVGh1cnNkYXksIE5vdmVt YmVyIDEwLCAyMDIyIDExOjE3IEFNDQo+ID4+IFRvOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0K PiA+PiBDYzogS3lyeWxvIFRrYWNob3YgPEt5cnlsby5Ua2FjaG92QGFybS5jb20+OyBSaWNoYXJk IEVhcm5zaGF3DQo+ID4+IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+OyBSaWNoYXJkIFNhbmRp Zm9yZA0KPiA+PiA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDogW1BB VENIIDEvMl0gYWFyY2g2NDogRW5hYmxlIHRoZSB1c2Ugb2YgTERBUFIgZm9yIGxvYWQtYWNxdWly ZQ0KPiA+PiBzZW1hbnRpY3MNCj4gPj4NCj4gPj4gSGVsbG8sDQo+ID4+DQo+ID4+IFRoaXMgcGF0 Y2ggZW5hYmxlcyB0aGUgdXNlIG9mIExEQVBSIGZvciBsb2FkLWFjcXVpcmUgc2VtYW50aWNzLiBB ZnRlcg0KPiA+PiBzb21lIGludGVybmFsIGludmVzdGlnYXRpb24gYmFzZWQgb24gdGhlIHdvcmsg cHVibGlzaGVkIGJ5IFBvZGtvcGFldiBldA0KPiA+PiBhbC4gKGh0dHBzOi8vZGwuYWNtLm9yZy9k b2kvMTAuMTE0NS8zMjkwMzgyKSB3ZSBjYW4gY29uZmlybSB0aGF0IHVzaW5nDQo+ID4+IExEQVBS IGZvciB0aGUgQysrIGxvYWQtYWNxdWlyZSBzZW1hbnRpY3MgaXMgYSBjb3JyZWN0IHJlbGF4YXRp b24uDQo+ID4+DQo+ID4+IEJvb3RzdHJhcHBlZCBhbmQgcmVncmVzc2lvbiB0ZXN0ZWQgb24gYWFy Y2g2NC1ub25lLWxpbnV4LWdudS4NCj4gPj4NCj4gPj4gT0sgZm9yIHRydW5rPw0KPiA+IFRoYW5r cyBmb3IgdGhlIHBhdGNoDQo+ID4NCj4gPj4gMjAyMi0xMS0wOcKgIEFuZHJlIFZpZWlyYcKgIDxh bmRyZS5zaW1vZXNkaWFzdmllaXJhQGFybS5jb20+DQo+ID4+ICAgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBLeXJ5bG8gVGthY2hvdsKgIDxreXJ5bG8udGthY2hvdkBhcm0uY29tPg0KPiA+Pg0KPiA+ PiBnY2MvQ2hhbmdlTG9nOg0KPiA+Pg0KPiA+PiAgIMKgwqDCoMKgwqDCoMKgICogY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC5oIChBQVJDSDY0X0lTQV9SQ1BDKTogTmV3IE1hY3JvLg0KPiA+PiAgIMKg wqDCoMKgwqDCoMKgIChUQVJHRVRfUkNQQyk6IE5ldyBNYWNyby4NCj4gPj4gICDCoMKgwqDCoMKg wqDCoCAqIGNvbmZpZy9hYXJjaDY0L2F0b21pY3MubWQgKGF0b21pY19sb2FkPG1vZGU+KTogQ2hh bmdlIGludG8NCj4gPj4gICDCoMKgwqDCoMKgwqDCoCBhbiBleHBhbmQuDQo+ID4+ICAgwqDCoMKg wqDCoMKgwqAgKGFhcmNoNjRfYXRvbWljX2xvYWQ8bW9kZT5fcmNwYyk6IE5ldyBkZWZpbmVfaW5z biBmb3IgbGRhcHIuDQo+ID4+ICAgwqDCoMKgwqDCoMKgwqAgKGFhcmNoNjRfYXRvbWljX2xvYWQ8 bW9kZT4pOiBSZW5hbWUgb2Ygb2xkIGRlZmluZV9pbnNuIGZvciBsZGFyLg0KPiA+PiAgIMKgwqDC oMKgwqDCoMKgICogY29uZmlnL2FhcmNoNjQvaXRlcmF0b3JzLm1kIChVTlNQRUNfTERBUCk6IE5l dyB1bnNwZWMgZW51bQ0KPiA+PiB2YWx1ZS4NCj4gPj4gICDCoMKgwqDCoMKgwqDCoCAqDQo+ID4+ IGRvYy9nY2MvZ2NjLWNvbW1hbmQtb3B0aW9ucy9tYWNoaW5lLWRlcGVuZGVudC1vcHRpb25zL2Fh cmNoNjQtDQo+ID4+IG9wdGlvbnMucnN0DQo+ID4+ICAgwqDCoMKgwqDCoMKgwqAgKHJjcGMpOiBB bW1lbmQgZG9jdW1lbnRhdGlvbiB0byBtZW50aW9uIHRoZSBlZmZlY3RzIG9uIGNvZGUNCj4gPj4g Z2VuZXJhdGlvbi4NCj4gPj4NCj4gPj4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+ID4+DQo+ ID4+ICAgwqDCoMKgwqDCoMKgwqAgKiBnY2MudGFyZ2V0L2FhcmNoNjQvbGRhcHIuYzogTmV3IHRl c3QuDQo+ID4+ICAgwqDCoMKgwqDCoMKgwqAgKiBsaWIvdGFyZ2V0LXN1cHBvcnRzLmV4cCAoYWRk X29wdGlvbnNfZm9yX2FhcmNoNjRfcmNwYyk6IE5ldw0KPiA+PiBvcHRpb25zIHByb2NlZHVyZS4N Cj4gPj4gICDCoMKgwqDCoMKgwqDCoCAoY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9hYXJjaDY0X3Jj cGNfb2tfbm9jYWNoZSk6IE5ldw0KPiA+PiBjaGVjay1lZmZlY3RpdmUtdGFyZ2V0Lg0KPiA+PiAg IMKgwqDCoMKgwqDCoMKgIChjaGVja19lZmZlY3RpdmVfdGFyZ2V0X2FhcmNoNjRfcmNwY19vayk6 IExpa2V3aXNlLg0KPiA+IGRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvYXRvbWljcy5t ZA0KPiBiL2djYy9jb25maWcvYWFyY2g2NC9hdG9taWNzLm1kDQo+ID4gaW5kZXgNCj4gYmM5NWY2 ZDlkMTVmMTkwYTNlMzM3MDRiNGRlZjI4NjBkNWYzMzliZC4uODAxYTYyYmYyYmE0MzJmMzVhZTE5 MzFiDQo+IGViOGM0NDA1Yjc3YjM2YzMgMTAwNjQ0DQo+ID4gLS0tIGEvZ2NjL2NvbmZpZy9hYXJj aDY0L2F0b21pY3MubWQNCj4gPiArKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYXRvbWljcy5tZA0K PiA+IEBAIC02NTcsNyArNjU3LDQyIEBADQo+ID4gICAgIH0NCj4gPiAgICkNCj4gPg0KPiA+IC0o ZGVmaW5lX2luc24gImF0b21pY19sb2FkPG1vZGU+Ig0KPiA+ICsoZGVmaW5lX2V4cGFuZCAiYXRv bWljX2xvYWQ8bW9kZT4iDQo+ID4gKyAgWyhtYXRjaF9vcGVyYW5kOkFMTEkgMCAicmVnaXN0ZXJf b3BlcmFuZCIgIj1yIikNCj4gPiArICAgKG1hdGNoX29wZXJhbmQ6QUxMSSAxICJhYXJjaDY0X3N5 bmNfbWVtb3J5X29wZXJhbmQiICJRIikNCj4gPiArICAgKG1hdGNoX29wZXJhbmQ6U0kgICAyICJj b25zdF9pbnRfb3BlcmFuZCIpXQ0KPiA+ICsgICIiDQo+ID4gKyAgew0KPiA+ICsgICAgLyogSWYg VEFSR0VUX1JDUEMgYW5kIHRoaXMgaXMgYW4gQUNRVUlSRSBsb2FkLCB0aGVuIGV4cGFuZCB0byBh DQo+IHBhdHRlcm4NCj4gPiArICAgICAgIHVzaW5nIFVOU1BFQ1ZfTERBUC4gICovDQo+ID4gKyAg ICBlbnVtIG1lbW1vZGVsIG1vZGVsID0gbWVtbW9kZWxfZnJvbV9pbnQgKElOVFZBTA0KPiAob3Bl cmFuZHNbMl0pKTsNCj4gPiArICAgIGlmIChUQVJHRVRfUkNQQw0KPiA+ICsJJiYgKGlzX21tX2Fj cXVpcmUgKG1vZGVsKQ0KPiA+ICsJICAgIHx8IGlzX21tX2FjcV9yZWwgKG1vZGVsKSkpDQo+ID4g KyAgICB7DQo+ID4gKyAgICAgIGVtaXRfaW5zbiAoZ2VuX2FhcmNoNjRfYXRvbWljX2xvYWQ8bW9k ZT5fcmNwYyAob3BlcmFuZHNbMF0sDQo+IG9wZXJhbmRzWzFdLA0KPiA+ICsJCQkJCQkgICAgIG9w ZXJhbmRzWzJdKSk7DQo+ID4gKyAgICB9DQo+ID4gKyAgICBlbHNlDQo+ID4gKyAgICB7DQo+ID4g KyAgICAgIGVtaXRfaW5zbiAoZ2VuX2FhcmNoNjRfYXRvbWljX2xvYWQ8bW9kZT4gKG9wZXJhbmRz WzBdLA0KPiBvcGVyYW5kc1sxXSwNCj4gPiArCQkJCQkJb3BlcmFuZHNbMl0pKTsNCj4gPiArICAg IH0NCj4gPg0KPiA+IE5vIGJyYWNlcyBuZWVkZWQgZm9yIHNpbmdsZS1zdGF0ZW1lbnQgYm9kaWVz Lg0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2djYy9kb2MvZ2NjL2djYy1jb21tYW5kLW9wdGlvbnMv bWFjaGluZS1kZXBlbmRlbnQtDQo+IG9wdGlvbnMvYWFyY2g2NC1vcHRpb25zLnJzdCBiL2djYy9k b2MvZ2NjL2djYy1jb21tYW5kLW9wdGlvbnMvbWFjaGluZS0NCj4gZGVwZW5kZW50LW9wdGlvbnMv YWFyY2g2NC1vcHRpb25zLnJzdA0KPiA+IGluZGV4DQo+IGMyYjIzYTZlZTk3ZWYyYjdjNzQxMTlm MjJjMWQzZTNkODUzODVmNGQuLjI1ZDYwOTIzOGRiN2Q0NTg0NWRiYzQ0DQo+IDZhYzIxZDEyZGRk Y2Y4ZWFjIDEwMDY0NA0KPiA+IC0tLSBhL2djYy9kb2MvZ2NjL2djYy1jb21tYW5kLW9wdGlvbnMv bWFjaGluZS1kZXBlbmRlbnQtDQo+IG9wdGlvbnMvYWFyY2g2NC1vcHRpb25zLnJzdA0KPiA+ICsr KyBiL2djYy9kb2MvZ2NjL2djYy1jb21tYW5kLW9wdGlvbnMvbWFjaGluZS1kZXBlbmRlbnQtDQo+ IG9wdGlvbnMvYWFyY2g2NC1vcHRpb25zLnJzdA0KPiA+IEBAIC00MzcsOSArNDM3LDkgQEAgdGhl IGZvbGxvd2luZyBhbmQgdGhlaXIgaW52ZXJzZXMgbm8NCj4gOnNhbXA6YHtmZWF0dXJlfWAgOg0K PiA+ICAgICBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnMuIFRoaXMgb3B0aW9uIGlzIGVuYWJs ZWQgYnkgZGVmYXVsdCBmb3IgOm9wdGlvbjpgLQ0KPiBtYXJjaD1hcm12OC40LWFgLiBVc2Ugb2Yg dGhpcyBvcHRpb24gd2l0aCBhcmNoaXRlY3R1cmVzIHByaW9yIHRvIEFybXY4LjItQSBpcw0KPiBu b3Qgc3VwcG9ydGVkLg0KPiA+DQo+ID4gICA6c2FtcDpgcmNwY2ANCj4gPiAtICBFbmFibGUgdGhl IFJjUGMgZXh0ZW5zaW9uLiAgVGhpcyBkb2VzIG5vdCBjaGFuZ2UgY29kZSBnZW5lcmF0aW9uIGZy b20NCj4gR0NDLA0KPiA+IC0gIGJ1dCBpcyBwYXNzZWQgb24gdG8gdGhlIGFzc2VtYmxlciwgZW5h YmxpbmcgaW5saW5lIGFzbSBzdGF0ZW1lbnRzIHRvIHVzZQ0KPiA+IC0gIGluc3RydWN0aW9ucyBm cm9tIHRoZSBSY1BjIGV4dGVuc2lvbi4NCj4gPiArICBFbmFibGUgdGhlIFJjUGMgZXh0ZW5zaW9u LiAgVGhpcyBlbmFibGVzIHRoZSB1c2Ugb2YgdGhlIExEQVBSDQo+IGluc3RydWN0aW9ucyBmb3IN Cj4gPiArICBsb2FkLWFjcXVpcmUgYXRvbWljIHNlbWFudGljcywgYW5kIHBhc3NlcyBpdCBvbiB0 byB0aGUgYXNzZW1ibGVyLA0KPiBlbmFibGluZw0KPiA+ICsgIGlubGluZSBhc20gc3RhdGVtZW50 cyB0byB1c2UgaW5zdHJ1Y3Rpb25zIGZyb20gdGhlIFJjUGMgZXh0ZW5zaW9uLg0KPiA+DQo+ID4g TGV0J3MgY2FwaXRhbGl6ZSB0aGlzIGNvbnNpc3RlbnRseSB0aHJvdWdob3V0IHRoZSBwYXRjaCBh cyAiUkNwYyIuDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FhcmNoNjQvbGRhcHIuYw0KPiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L2xk YXByLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4DQo+IDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMzNmVkZmNkNzlhOWVlNDE0MzRhYjA5DQo+ IGFjNDdkMjU3YTY5MmE4NjA2DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L2xkYXByLmMNCj4gPiBAQCAtMCwwICsxLDM1IEBADQo+ ID4gKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQo+ID4gKy8qIHsgZGctb3B0aW9ucyAiLU8xIC1z dGQ9Yzk5IiB9ICovDQo+ID4gKy8qIHsgZGctcmVxdWlyZS1lZmZlY3RpdmUtdGFyZ2V0IGFhcmNo NjRfcmNwY19vayB9ICovDQo+ID4gKy8qIHsgZGctYWRkLW9wdGlvbnMgYWFyY2g2NF9yY3BjIH0g Ki8NCj4gPg0KPiA+IElmIHlvdSdyZSBub3QgZG9pbmcgYW4gYXNzZW1ibGUgaGVyZSB5b3UgcHJv YmFibHkgZG9uJ3QgY2FyZSBtdWNoIGFib3V0DQo+IHRoaXMgdGFyZ2V0IGJ1c2luZXNzPyAoaXQn cyBtb3JlIGltcG9ydGFudCBvbiB0aGUgYXJtIHNpZGUgd2l0aCBpbmNvbXBhdGlibGUNCj4gQUJJ cywgVGh1bWItbmVzcykuDQo+ID4gSSB0aGluayBpbiB0aGlzIGNhc2UgeW91IGNhbiBhdm9pZCBp bnRyb2R1Y2luZyB0aGUgZWZmZWN0aXZlIHRhcmdldHMgYW5kIGp1c3QNCj4gYWRkDQo+ID4gI3By YWdtYSBHQ0MgdGFyZ2V0ICIrcmNwYyINCj4gPiB0byB0aGUgYm9keSBvZiB0aGUgdGVzdGNhc2Ug KHdlIHVzZSBpdCBpbiBhIGZldyB0ZXN0Y2FzZXMgZm9yIGFhcmNoNjQpDQo+ID4NCj4gPiBPdGhl cndpc2UgbG9va3MgZ29vZCENCj4gPiBUaGFua3MsDQo+ID4gS3lyaWxsDQo+ID4NCg==