From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2069.outbound.protection.outlook.com [40.107.22.69]) by sourceware.org (Postfix) with ESMTPS id 758CB38582B5 for ; Thu, 16 Nov 2023 09:33:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 758CB38582B5 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-Filter: OpenARC Filter v1.0.0 sourceware.org 758CB38582B5 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.69 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700127209; cv=pass; b=GAAVNdb6uWFBhAuRv0t3uBKvRm0Wz8J0sNcYgMtFROBRylxsponXO0Tw9MjYbxcFdnpUq9TLwdiRusCZcp6iUoYoRaEvgYDR3kTQiSQTRqb66y3S3bHKXR/cPQY1O9RkBWf6qCGFvDKnA9BJFASS9jRNR+Ful5tYiif9x9ARr0M= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700127209; c=relaxed/simple; bh=zJ6JpyAM+GjeRw7FKGVRpYYnmD94050vA0mSuE4TIuU=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=ro4tw8TFTQUO1yeq1A4num7Y36lEul55U7GT+/s/1zwzKE9VorbBNcKusDNLT/maKhhLN0PNgzk4l+YxRsvoognmSY9VU+4WD26lyxdLKlUylvup4Y2Wuz1JLdv40v019mfFpQqWZzJcpZrhPNIgEMIyKFmBo2+lE5U6o329QYE= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=UnvcYHs2JZxVR7kbX8LIc9R3YR0IHBfKf1nJMskHjmnt6wpEVv0CzpML06hb8P366uLq1l017jnmqBZmQ9v9MHYuaiHiA6m/1ms6ADr/Nuc/TVBZTt+e32p/B5hSk4+tk/Yb6HqLR4+HALsvVckC/Hcao9p5M+D9JLe+2ttdFXMxqYqSnJbzjlQSuwQm1sYiG4Rc+RPERNq32g+fEwqs76o0Nfo+0uR47E3gJT7WjpNejrhd492rP4lK8I7QknYYjUL+0RhnXRLtU49wpol3YVGcRDolQopcgLEHW12Uo9Y78Xyq8lKVDotELnOc6ArKoetEmnBQCcDHHFsCytk3Cg== 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=zJ6JpyAM+GjeRw7FKGVRpYYnmD94050vA0mSuE4TIuU=; b=iLBa18utZc6vIdAByEX2sq8km8zmBYZ4MAju7fjZP+pZLfd2VFYYqFBJ1E1K0Wa7nZoS9XBUWTD/43MiPaiHCZrFapZ3ijI0wSdENP8/XYq8He221Wh6BnJJLQ4zgoEFHguT5+wh9piM44go6YdUTv+9mOHxDGiMBbAUnGjZWJEFfkbnJTD92SsjuoigW0p81eX3XJSYSO3kzIddZ28UJg/ta4R/P8Wt/cGEuz0PrZ8V0lUxCF9Dg/Dil6QsKnDmtf9L7bO7jmT/VZdfdXv69iDp552wjj8W9e0IpWVjqgygPTHzueNt8UcxRNMHkg+Yxj2kXhIuMebOWEKPREAAjA== 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=zJ6JpyAM+GjeRw7FKGVRpYYnmD94050vA0mSuE4TIuU=; b=tZQiIMn9xTz+6M+u2puc8fhAkdyEVfS6D/enpwKSZkQ3eGp2/b6mp6YUXhgipRJw7TUsiyIO/lIw6tqsCM4FnXlwWfdAuQGHgmbAv3F3yvY9E09sacnpD3+i6EOvBs/i+F05RJE5NV8n7288BBEF3iL7OKNH+RRIcTW+7f6BVZ4= Received: from AM6P192CA0078.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:8d::19) by GVXPR08MB10585.eurprd08.prod.outlook.com (2603:10a6:150:14e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.19; Thu, 16 Nov 2023 09:33:24 +0000 Received: from AMS0EPF00000195.eurprd05.prod.outlook.com (2603:10a6:209:8d:cafe::1b) by AM6P192CA0078.outlook.office365.com (2603:10a6:209:8d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.20 via Frontend Transport; Thu, 16 Nov 2023 09:33:24 +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 AMS0EPF00000195.mail.protection.outlook.com (10.167.16.215) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.20 via Frontend Transport; Thu, 16 Nov 2023 09:33:24 +0000 Received: ("Tessian outbound 8289ea11ec17:v228"); Thu, 16 Nov 2023 09:33:24 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 35f3dbd6d259c555 X-CR-MTA-TID: 64aa7808 Received: from 24c368b2ba8f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 06C7D158-DC55-47BC-BE9D-B5001E384FA6.1; Thu, 16 Nov 2023 09:33:17 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 24c368b2ba8f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 16 Nov 2023 09:33:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MPPEwwGqBGg3ptU3fVTe0zuEjfue3RTyHt54iwsVEPLQA5e+IEvWqGVu9OlVoMq27ZIcM/lUoEmbFNIZQmSWEOCPy1zWovnyPQAy+nIOU7yx+RE3ivRSvqNZolZBlcnFouUmf8FSv/EeEzqX2ctnDUCfAfbZ2HVdnVptbykVDCdClB7lNxpwo/asd0D9D15NW8kV8S2rXY/Fs4vkC0l5F5FJ9PGF1imzJVZ+tjr8as9vgQAnNuYbS16xcje350lKi4xGzqXf9IcBxh0EyANfow8ZPv/GexqElpCpLvM4Z0tJEVQjUKsNxQrEOJ7DQUpK4a3QYTa+KneT92N/BzbgwQ== 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=zJ6JpyAM+GjeRw7FKGVRpYYnmD94050vA0mSuE4TIuU=; b=OjjtugqySPvrWqG5xX0Qcpp2UK5BevCZ9u6Bz65uqdNHVIy9NdJRa+kORrdIVWevuH3SfXoQ66kLItPjYjcTXFsHz+yKpT+xAOACSV/b+RvT+U3pj0GYrXCMp73KM2mRocn0l9OmON7CEdVM+2zkHLiiAvgO/26YsTO6KyFTzWv7Gt3kJquRBK0mAjcLl8arhrxLkKrlx2YUsK+YRmGmyCv5Z/fwEUrdUITpEeZ90+/eVbzUhZVK1NiukK3CL4NyBwrw9U3UD7D8JX5ojH5+YfZ9WnCAkQPedHbKGvFQn1myw+iyJ2V8M3TBRZw5OUZqweH5bkvHtClyhtLt/zIatA== 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=zJ6JpyAM+GjeRw7FKGVRpYYnmD94050vA0mSuE4TIuU=; b=tZQiIMn9xTz+6M+u2puc8fhAkdyEVfS6D/enpwKSZkQ3eGp2/b6mp6YUXhgipRJw7TUsiyIO/lIw6tqsCM4FnXlwWfdAuQGHgmbAv3F3yvY9E09sacnpD3+i6EOvBs/i+F05RJE5NV8n7288BBEF3iL7OKNH+RRIcTW+7f6BVZ4= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS2PR08MB10374.eurprd08.prod.outlook.com (2603:10a6:20b:547::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.21; Thu, 16 Nov 2023 09:33:15 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::9679:2ab0:99c6:54a3]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::9679:2ab0:99c6:54a3%6]) with mapi id 15.20.7002.021; Thu, 16 Nov 2023 09:33:15 +0000 From: Tamar Christina To: Richard Earnshaw , "gcc-patches@gcc.gnu.org" CC: nd , Richard Earnshaw , Marcus Shawcroft , Kyrylo Tkachov , Richard Sandiford Subject: RE: [PATCH 6/6]AArch64: only emit mismatch error when features would be disabled. Thread-Topic: [PATCH 6/6]AArch64: only emit mismatch error when features would be disabled. Thread-Index: AQHaF+Zgb0d5PQ/aWE6Iv03RWZjtWLB8rjUAgAABn0A= Date: Thu, 16 Nov 2023 09:33:14 +0000 Message-ID: References: <3fbce99a-3aee-413e-8ed2-fed34af864df@foss.arm.com> In-Reply-To: <3fbce99a-3aee-413e-8ed2-fed34af864df@foss.arm.com> Accept-Language: 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: VI1PR08MB5325:EE_|AS2PR08MB10374:EE_|AMS0EPF00000195:EE_|GVXPR08MB10585:EE_ X-MS-Office365-Filtering-Correlation-Id: dac42659-34b0-45e6-a71f-08dbe6871494 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: jvjfTZ0Yy9sX+ENwuv0xKYAt7hX0VV1P9wlk9wSVCS1IPy1UN4pwhdL8Q7ME5qqHH4UoDo+LD9FAbNEYesOGvTy4TIzfg8EU/D+bcVBn47VMUyZFEPRnjhA9aJ3I2mdqQ5cZipjc2Al4hCnHuXHM1KSyvEpttDQRSARzEL9al2AqOIHmO38WHWj9spkBRqz1JEZB3s4AITqI3GzzU1EhFtgxygGMoK13BiMmEDV3m+UjbCN4tIBwNFYQIhiEvIrP5S/Zl7R8pLYIDFc3UXXOFM8gxmj6AOa3CLOYPhDyoIQ710N0r3Dp/6zSMEyD5JgECNmXnsRWTB9TO9TOoPFQx6jjbIoum1PkkLbT75GrV95CSurGmTSDh4JK4FY63ZzcQFAn+ezXsCFl3/9OFZV9w3QGPbIIn+6wNqtA1EQcQzsSx+asm3gs5bGzIYfhlJK+PvPlgd0io0389CFBh2iiXsWzMUQ4RhuaYiYJkJXrZvzTDnxdDBQpQeYc2oh1I5UY1gZeBJBYpQy4VwseJSWVJOkVifb3/MWbvlL7yoT/LUrsDoUqO0LH/r08Z0l6pjq39hE/YhHv6HylQOReUZnCuyk+HAzeyR35/iwoqmgNEaFLKLW9wNM1TjJKhj6avvclvcbEOP27X9t350Oe395sDg== 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:(13230031)(366004)(39860400002)(136003)(396003)(346002)(376002)(230922051799003)(230273577357003)(230173577357003)(1800799009)(64100799003)(186009)(451199024)(2906002)(33656002)(41300700001)(316002)(66556008)(54906003)(64756008)(66476007)(66446008)(55016003)(71200400001)(8936002)(38070700009)(52536014)(8676002)(76116006)(110136005)(66946007)(4326008)(38100700002)(122000001)(478600001)(966005)(5660300002)(86362001)(7696005)(83380400001)(26005)(6506007)(53546011)(9686003);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB10374 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: AMS0EPF00000195.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 170bb3cc-1def-43aa-83d2-08dbe6870f0c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2YUufX2c6WtqPz/Y66ILMvPu7MN/5RsqHY1a6GVF+4GmTyD5HYQQt7ZF0WGoRDQ6cIHHNlqgw95C/fqgx/k2ZSnjRwi72UHyrKXOy3XL6jTGfQAUQbTFGd4TepTGwXKHpYky37sQciUebQjeCotHtSeS0tKmWvlHqHw7yvwWeqmm3PyO4zGBugRrydjGABMIKwxqYA995vH2/jeiJYlV7ndvDt9yeQW4XZ7ubqcIthtZ41cr2MzrFWGSnSObX0vM9pH4byegHLezOV1U2XJIKYPzFv6T5n2qc4q4q3PPGLCQQtAd62q9eAje8phD/dDDAwjDM09gLqziW1ex3m8K+97J+q0s6hRZfkomA/G2MB9w/oqi1pevkovEe6BMQl7O0Y0NptlPbYxy8JWuENPd2/KQUW+nQRtGGj1eeED12H0vJmNRZoZglzIBi7RFAsiXuFdZZPZPf6XQwxnCG4AiH7CQMQHDd/ydA7YJ53d6qjVwJuRVSO38QECkWUE2bJVYjn1FqMUflATQ88SyaGIJw8xJmnYO+do14oK03LWoNQ+QffBKBrzDUOZX4UFrOuWbWV5PbwfwYHeoOiIrKpRL25VfLU2ZFrZ2ZWIKr9rMO/sgAwN5/nBCRgllzgNOjlsHHXUkDeV8CVJOxjP8JrtEWtRs4k17JM/LILADh4CVVNGTObBZsjQJz3xvopJh32xUdSbEqYELZGXqGxJQ2bd0z53RVa9RUtDz5K9N58T5efjZiVClmG/gRe9GFBTwS2NnoaB1xcgXV+xKXl80BVsnoQ== 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:(13230031)(4636009)(346002)(39860400002)(396003)(376002)(136003)(230273577357003)(230173577357003)(230922051799003)(451199024)(64100799003)(82310400011)(186009)(1800799009)(40470700004)(46966006)(36840700001)(2906002)(47076005)(41300700001)(36860700001)(356005)(33656002)(40460700003)(86362001)(5660300002)(81166007)(4326008)(316002)(478600001)(53546011)(55016003)(6506007)(110136005)(7696005)(70586007)(70206006)(82740400003)(54906003)(26005)(336012)(52536014)(40480700001)(9686003)(8936002)(8676002)(83380400001)(966005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2023 09:33:24.2692 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dac42659-34b0-45e6-a71f-08dbe6871494 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: AMS0EPF00000195.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10585 X-Spam-Status: No, score=-12.1 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 List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEVhcm5zaGF3IDxS aWNoYXJkLkVhcm5zaGF3QGZvc3MuYXJtLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVy IDE2LCAyMDIzIDk6MjcgQU0NCj4gVG86IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5h QGFybS5jb20+OyBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiBDYzogbmQgPG5kQGFybS5jb20+ OyBSaWNoYXJkIEVhcm5zaGF3IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+Ow0KPiBNYXJjdXMg U2hhd2Nyb2Z0IDxNYXJjdXMuU2hhd2Nyb2Z0QGFybS5jb20+OyBLeXJ5bG8gVGthY2hvdg0KPiA8 S3lyeWxvLlRrYWNob3ZAYXJtLmNvbT47IFJpY2hhcmQgU2FuZGlmb3JkDQo+IDxSaWNoYXJkLlNh bmRpZm9yZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDYvNl1BQXJjaDY0OiBvbmx5 IGVtaXQgbWlzbWF0Y2ggZXJyb3Igd2hlbiBmZWF0dXJlcw0KPiB3b3VsZCBiZSBkaXNhYmxlZC4N Cj4gDQo+IA0KPiANCj4gT24gMTUvMTEvMjAyMyAxNzowOCwgVGFtYXIgQ2hyaXN0aW5hIHdyb3Rl Og0KPiA+IEhpIEFsbCwNCj4gPg0KPiA+IEF0IHRoZSBtb21lbnQgd2UgZW1pdCBhIHdhcm5pbmcg d2hlbmV2ZXIgeW91IHNwZWNpZnkgYm90aCAtbWFyY2ggYW5kDQo+ID4gLW1jcHUgYW5kIHRoZSBh cmNoaXRlY3R1cmUgb2YgdGhlbSBkaWZmZXIuICBUaGUgaWRlYSBvcmlnaW5hbGx5IHdhcw0KPiA+ IHRoYXQgdGhlIHVzZXIgbWF5IG5vdCBiZSBhd2FyZSBvZiB0aGlzIGNoYW5nZS4NCj4gPg0KPiA+ IEhvd2V2ZXIgdGhpcyBoYXMgYSBmZXcgcHJvYmxlbXM6DQo+ID4NCj4gPiAxLiAgQXJjaGl0ZWN0 dXJlIHJldmlzaW9ucyBpcyBub3QgYW4gb2JzZXJ2YWJsZSBwYXJ0IG9mIHRoZSBhcmNoaXRlY3R1 cmUsDQo+ID4gICAgICBleHRlbnNpb25zIGFyZS4gIFN0YXJ0aW5nIHdpdGggR0NDIDE0IHdlIGhh dmUgdGhlcmVmb3JlIHJlbGF4ZWQgdGhlIHJ1bGUNCj4gdGhhdA0KPiA+ICAgICAgYWxsIGV4dGVu c2lvbnMgY2FuIGJlIGVuYWJsZWQgYXQgYW55IGFyY2hpdGVjdHVyZSBsZXZlbC4gIFRoZXJlZm9y ZSBpdCdzDQo+ID4gICAgICBpbmNvcnJlY3QsIG9yIGF0IGxlYXN0IG5vdCB1c2VmdWwgdG8ga2Vl cCB0aGUgY2hlY2sgb24gYXJjaGl0ZWN0dXJlLg0KPiA+DQo+ID4gMi4gIEl0J3MgcHJvYmxlbWF0 aWMgaW4gTWFrZWZpbGVzIGFuZCBvdGhlciBidWlsZCBzeXN0ZW1zLCB3aGVyZSB5b3Ugd2FudCB0 bw0KPiA+ICAgICAgZm9yIGNlcnRhaW4gZmlsZXMgZW5hYmxlIENQVSBzcGVjaWZpYyBidWlsZHMu ICBpLmUuIHlvdSBtYXkgYmUgYnkgZGVmYXVsdA0KPiA+ICAgICAgYnVpbGRpbmcgZm9yIC1tYXJj aD1hcm12OC1hIGJ1dCBmb3Igc29tZSBmaWxlIGZvciAtbWNwdT1uZW92ZXJzZS1uMS4NCj4gU2lu Y2UNCj4gPiAgICAgIHRoZXJlJ3Mgbm8gZWFzeSB3YXkgdG8gcmVtb3ZlIHRoZSBlYXJsaWVyIG9w dGlvbnMgd2UgZW5kIHVwIHdhcm5pbmcgYW5kDQo+ID4gICAgICB0aGVyZSdzIG5vIHdheSB0byBk aXNhYmxlIGp1c3QgdGhpcyB3YXJuaW5nLiAgQnVpbGQgc3lzdGVtcyBjb21waWxpbmcgd2l0aA0K PiA+ICAgICAgLVdlcnJvciBmYWNlIGFuIGlzc3VlIGluIHRoaXMgY2FzZSB0aGF0IGNvbXBpbGlu ZyB3aXRoIEdDQyBpcyBuZWVkbGVzc2x5DQo+ID4gICAgICBoYXJkLg0KPiA+DQo+ID4gMy4gSXQg ZG9lc24ndCBhY3R1YWxseSB3YXJuIGZvciBjYXNlcyB0aGF0IG1heSBsZWFkIHRvIGlzc3Vlcywg c28gZS5nLg0KPiA+ICAgICAtbWFyY2g9YXJtdjguMi1hK3N2ZSAtbWNwdT1uZW92ZXJzZS1uMSBk b2VzIG5vdCBnaXZlIGEgd2FybmluZyB0aGF0DQo+IFNWRSB3b3VsZA0KPiA+ICAgICBiZSBkaXNh YmxlZC4NCj4gPg0KPiA+IEZvciB0aGlzIHJlYXNvbiBJIGhhdmUgb25lIG9mIHR3byBwcm9wb3Nh bHM6DQo+ID4NCj4gPiAxLiAgSnVzdCByZW1vdmUgdGhpcyB3YXJuaW5nIGFsbCB0b2dldGhlci4N Cj4gPg0KPiA+IDIuICBSZXdvcmsgdGhlIHdhcm5pbmcgYmFzZWQgb24gZXh0ZW5zaW9ucyBhbmQg b25seSB3YXJuIHdoZW4gZmVhdHVyZXMNCj4gd291bGQgYmUNCj4gPiAgICAgIGRpc2FibGVkIGJ5 IHRoZSBwcmVzZW5jZSBvZiB0aGUgLW1jcHUuICBUaGlzIGlzIHRoZSBhcHByb2FjaCB0aGlzIHBh dGNoIGhhcw0KPiA+ICAgICAgdGFrZW4uDQo+IA0KPiBUaGVyZSdzIGEgdGhpcmQgb3B0aW9uIGhl cmUsIHdoaWNoIGlzIHdoYXQgSSBwbGFuIHRvIGFkZCBmb3IgdGhlIEFybSBwb3J0Og0KPiANCj4g My4gQWRkIC1tY3B1PXVuc2V0IGFuZCAtbWFyY2g9dW5zZXQgc3VwcG9ydCBpbiB0aGUgZHJpdmVy LCB3aGljaCBoYXMgdGhlDQo+IGVmZmVjdCBvZiBzdXBwcmVzc2luZyBhbnkgZWFybGllciBvcHRp b24gdGhhdCBzZXRzIHRoYXQgZmxhZy4NCj4gDQo+IFtCVFc6IHBhdGNoIDUgc2VlbXMgdG8gYmUg bWlzc2luZyBzbyBJJ20gaG9sZGluZyBvZmYgb24gYXBwcm92aW5nIHRoaXMgbm93Ll0NCj4gDQoN CkFoIHNvcnJ5LCBJIHNob3VsZCBoYXZlIHJlLW51bWJlcmVkIHRoaXMgc2VyaWVzLiBQYXRjaCA1 IHdhcyBzZW50IGVhcmxpZXIgdG8gdW5ibG9jaw0KYW4gaW50ZXJuYWwgdGVhbS4gSXQgd2FzIGh0 dHBzOi8vZ2NjLmdudS5vcmcvcGlwZXJtYWlsL2djYy1wYXRjaGVzLzIwMjMtT2N0b2Jlci82MzI4 MDIuaHRtbA0KDQpUaGFua3MsDQpUYW1hcg0KPiBSLg0KPiANCj4gPg0KPiA+IEFzIGV4YW1wbGVz Og0KPiA+DQo+ID4+IGFhcmNoNjQtbm9uZS1saW51eC1nbnUtZ2NjIC1tYXJjaD1hcm12OC4yLWEr c3ZlIC1tY3B1PW5lb3ZlcnNlLW4xDQo+ID4gY2MxOiB3YXJuaW5nOiBzd2l0Y2gg4oCYLW1jcHU9 bmVvdmVyc2UtbjHigJkgY29uZmxpY3RzIHdpdGgg4oCYLW1hcmNoPWFybXY4LjItDQo+IGErc3Zl 4oCZIHN3aXRjaCBhbmQgcmVzdWx0ZWQgaW4gb3B0aW9ucyArY3JjK3N2ZStub3JjcGMrbm9kb3Rw cm9kIGJlaW5nDQo+IGFkZGVkDQo+IC5hcmNoIGFybXY4LjItYStjcmMrc3ZlDQo+ID4NCj4gPj4g YWFyY2g2NC1ub25lLWxpbnV4LWdudS1nY2MgLW1hcmNoPWFybXY4LjItYSAtbWNwdT1uZW92ZXJz ZS1uMQ0KPiA+PiBhYXJjaDY0LW5vbmUtbGludXgtZ251LWdjYyAtbWFyY2g9YXJtdjguMi1hK2Rv dHByb2QgLW1jcHU9bmVvdmVyc2UtDQo+IG4xDQo+ID4+IGFhcmNoNjQtbm9uZS1saW51eC1nbnUt Z2NjIC1tYXJjaD1hcm12OC4yLWErZG90cHJvZCAtbWNwdT1uZW92ZXJzZS0NCj4gbjINCj4gPiA8 bm8gd2FybmluZz4NCj4gPg0KPiA+IFRoZSBvbmUgcmVtYWluaW5nIGlzc3VlIGhlcmUgaXMgdGhh dCBpZiBib3RoIC1tYXJjaCBhbmQgLW1jcHUgYXJlDQo+ID4gc3BlY2lmaWVkIHdlIHBpY2sgdGhl IC1tYXJjaC4gIFRoaXMgaXMgbm90IHBhcnRpY3VsYXJseSBvYnZpb3VzIGFuZA0KPiA+IGZvciB0 aGUgdXNlIGNhc2UgdG8gYmUgbW9yZSB1c2VmdWwgSSB0aGluayBpdCBtYWtlcyBzZW5zZSB0byBw aWNrIHRoZSBDUFUncw0KPiBhcmNoPw0KPiA+DQo+ID4gSSBkaWQgbm90IG1ha2UgdGhhdCBjaGFu Z2UgaW4gdGhlIHBhdGNoIGFzIGl0IGNoYW5nZXMgc2VtYW50aWNzLg0KPiA+DQo+ID4gQm9vdHN0 cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGludXgtZ251IGFuZCBubyBpc3N1ZXMu DQo+ID4NCj4gPiBOb3RlIHRoYXQgSSBjYW4ndCB3cml0ZSBhIHRlc3QgZm9yIHRoaXMgYmVjYXVz ZSBkZy13YXJuaW5nIGV4cGVjdHMNCj4gPiB3YXJuaW5ncyB0byBiZSBhdCBhIHBhcnRpY3VsYXIg bGluZSBhbmQgZG9lc24ndCBzdXBwb3J0IHdhcm5pbmdzIGF0IHRoZQ0KPiAiZ2xvYmFsIiBsZXZl bC4NCj4gPg0KPiA+IE9rIGZvciBtYXN0ZXI/DQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gVGFtYXIN Cj4gPg0KPiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4NCj4gPiAJKiBjb25maWcvYWFyY2g2NC9hYXJj aDY0LmNjIChhYXJjaDY0X292ZXJyaWRlX29wdGlvbnMpOiBSZXdvcmsNCj4gd2FybmluZ3MuDQo+ ID4NCj4gPiAtLS0gaW5saW5lIGNvcHkgb2YgcGF0Y2ggLS0NCj4gPiBkaWZmIC0tZ2l0IGEvZ2Nj L2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MNCj4gPiBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJj aDY0LmNjIGluZGV4DQo+ID4NCj4gY2FmODBkNjZiM2E3NDRjYzkzODk5NjQ1YWE1ZjkzNzQ5ODNj ZDNkYi4uM2FmZDIyMmFkM2JkY2ZiOTIyY2MwMQ0KPiAwZGNjMGINCj4gPiAxMzhkYjI5Y2FmN2Yg MTAwNjQ0DQo+ID4gLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MNCj4gPiArKysg Yi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYw0KPiA+IEBAIC0xNjM4OCwxMiArMTYzODgs MjIgQEAgYWFyY2g2NF9vdmVycmlkZV9vcHRpb25zICh2b2lkKQ0KPiA+ICAgICBpZiAoY3B1ICYm IGFyY2gpDQo+ID4gICAgICAgew0KPiA+ICAgICAgICAgLyogSWYgYm90aCAtbWNwdSBhbmQgLW1h cmNoIGFyZSBzcGVjaWZpZWQsIHdhcm4gaWYgdGhleSBhcmUgbm90DQo+ID4gLQkgYXJjaGl0ZWN0 dXJhbGx5IGNvbXBhdGlibGUgYW5kIHByZWZlciB0aGUgLW1hcmNoIElTQSBmbGFncy4gICovDQo+ ID4gLSAgICAgIGlmIChhcmNoLT5hcmNoICE9IGNwdS0+YXJjaCkNCj4gPiAtCXsNCj4gPiAtCSAg d2FybmluZyAoMCwgInN3aXRjaCAlPC1tY3B1PSVzJT4gY29uZmxpY3RzIHdpdGggJTwtbWFyY2g9 JXMlPg0KPiBzd2l0Y2giLA0KPiA+ICsJIGZlYXR1cmUgY29tcGF0aWJsZS4gIGZlYXR1cmUgY29t cGF0aWJsZSBtZWFucyB0aGF0IHRoZSBpbmNsdXNpb24gb2YNCj4gdGhlDQo+ID4gKwkgY3B1IGZl YXR1cmVzIHdvdWxkIGVuZCB1cCBkaXNhYmxpbmcgYW4gYWNoaXRlY3R1cmUgZmVhdHVyZS4gIElu DQo+ID4gKwkgb3RoZXJ3b3JkcyB0aGUgY3B1IGZlYXR1cmVzIG5lZWQgdG8gYmUgYSBzdHJpY3Qg c3VwZXJzZXQgb2YgdGhlIGFyY2gNCj4gPiArCSBmZWF0dXJlcyBhbmQgaWYgc28gcHJlZmVyIHRo ZSAtbWFyY2ggSVNBIGZsYWdzLiAgKi8NCj4gPiArICAgICAgYXV0byBmdWxsX2FyY2hfZmxhZ3Mg PSBhcmNoLT5mbGFncyB8IGFyY2hfaXNhOw0KPiA+ICsgICAgICBhdXRvIGZ1bGxfY3B1X2ZsYWdz ID0gY3B1LT5mbGFncyB8IGNwdV9pc2E7DQo+ID4gKyAgICAgIGlmICh+ZnVsbF9jcHVfZmxhZ3Mg JiBmdWxsX2FyY2hfZmxhZ3MpDQo+ID4gKwl7DQo+ID4gKwkgIHN0ZDo6c3RyaW5nIGV4dF9kaWZm DQo+ID4gKwkgICAgPSBhYXJjaDY0X2dldF9leHRlbnNpb25fc3RyaW5nX2Zvcl9pc2FfZmxhZ3Mg KGZ1bGxfYXJjaF9mbGFncywNCj4gPiArCQkJCQkJCSAgZnVsbF9jcHVfZmxhZ3MpOw0KPiA+ICsJ ICB3YXJuaW5nICgwLCAic3dpdGNoICU8LW1jcHU9JXMlPiBjb25mbGljdHMgd2l0aCAlPC1tYXJj aD0lcyU+DQo+IHN3aXRjaCAiDQo+ID4gKwkJICAgICAgImFuZCByZXN1bHRlZCBpbiBvcHRpb25z ICVzIGJlaW5nIGFkZGVkIiwNCj4gPiAgIAkJICAgICAgIGFhcmNoNjRfY3B1X3N0cmluZywNCj4g PiAtCQkgICAgICAgYWFyY2g2NF9hcmNoX3N0cmluZyk7DQo+ID4gKwkJICAgICAgIGFhcmNoNjRf YXJjaF9zdHJpbmcsDQo+ID4gKwkJICAgICAgIGV4dF9kaWZmLmNfc3RyICgpKTsNCj4gPiAgIAl9 DQo+ID4NCj4gPiAgICAgICAgIHNlbGVjdGVkX2FyY2ggPSBhcmNoLT5hcmNoOw0KPiA+DQo+ID4N Cj4gPg0KPiA+DQo=