From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2073.outbound.protection.outlook.com [40.107.7.73]) by sourceware.org (Postfix) with ESMTPS id BC2443858D28 for ; Wed, 18 Jan 2023 17:56:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BC2443858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=7K8TvLOE85tZgfwIUPxnjyBDC3mTuqzmETqTs1MoISc=; b=a7tWEdxmMnkdL0FmVqvyKCBI7tO5ugMdfIioGxU/TZloWVvKi36/gF/cumN5jK9d/La0qorw04vcRGNG06j4laLmWlvbXAsUZfKpkFKxIfQ4M9go9brj0cayhC9SDW1HAx010JYBG8XBMUvffr7YrbabeWJMZ9Nmvf9jqO1p4Lw= Received: from AS9PR06CA0530.eurprd06.prod.outlook.com (2603:10a6:20b:49d::17) by AS8PR08MB9839.eurprd08.prod.outlook.com (2603:10a6:20b:614::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.23; Wed, 18 Jan 2023 17:56:33 +0000 Received: from AM7EUR03FT050.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:49d:cafe::f9) by AS9PR06CA0530.outlook.office365.com (2603:10a6:20b:49d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.19 via Frontend Transport; Wed, 18 Jan 2023 17:56:33 +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 AM7EUR03FT050.mail.protection.outlook.com (100.127.141.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6023.16 via Frontend Transport; Wed, 18 Jan 2023 17:56:33 +0000 Received: ("Tessian outbound 0d7b2ab0f13d:v132"); Wed, 18 Jan 2023 17:56:32 +0000 X-CR-MTA-TID: 64aa7808 Received: from f1ca00fa23c8.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F22D5D21-2910-4AFB-A9CC-9C9FB35242A5.1; Wed, 18 Jan 2023 17:56:23 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f1ca00fa23c8.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 18 Jan 2023 17:56:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ASvgrp8i0/4+eMdWaH3HbwwomOgQGHzHilnXT/mIDQ8HQ3uxBCPOT8andL8yP6SKs9JHwp+Ac+XbCZWjokHzIUjT/29gtlZVKP5O/6Wa5ijPi1dBQUIQM1kAMgIcCqyOq1rVVZkzjCeSXC8N2LOzWlkjXU0Gx3Navf0eHTjd11jR2KmfcXoa7xreLq5aNGyWx1VYbISkYZl19jHhiRmnMYDlYqq5mZAO/3K0x8kbJ1rGfB3miCyidPG9ML/axzIOCFccDGr/Tdc905+aXw/yazAPeJ/hyUdRUmGn28cw4EnFa4ucrOM7qSq7KM45R5whqz59rXONdQX9gUn+YGg7QA== 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=7K8TvLOE85tZgfwIUPxnjyBDC3mTuqzmETqTs1MoISc=; b=TEdfxemvtRtcP63oE+r4p/XxnUcf5kla/mVKsDlElw19rWQ578tXE40EMGqOrVN6xx+0/sKsp5NGhkLYjH3fHeRZxHSV5Juh7ypLlZnhhsnt+3HbKjmFw96E3IBYZyos5vlf2MwGUZEu7w5wqJOwB/UKmyTh3WobHULH6SByl5ipLqQIGZxJPxJvFIM8UJYF69X30WiXbxXz7u5N+tM9ElIMoEhokrPmzWIyBr5drKtQGPgAOdUVc00Z1JZMVh67xK+7pGeyzSM4DyDDedYkKRzHxPxCfeWgtZEn+NY58IJLSRbMolglTF1IjQGouzVV0YrwGr/puSENNOihGfNacQ== 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=7K8TvLOE85tZgfwIUPxnjyBDC3mTuqzmETqTs1MoISc=; b=a7tWEdxmMnkdL0FmVqvyKCBI7tO5ugMdfIioGxU/TZloWVvKi36/gF/cumN5jK9d/La0qorw04vcRGNG06j4laLmWlvbXAsUZfKpkFKxIfQ4M9go9brj0cayhC9SDW1HAx010JYBG8XBMUvffr7YrbabeWJMZ9Nmvf9jqO1p4Lw= Received: from VE1PR08MB4893.eurprd08.prod.outlook.com (2603:10a6:802:aa::13) by DB9PR08MB6537.eurprd08.prod.outlook.com (2603:10a6:10:250::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.24; Wed, 18 Jan 2023 17:56:12 +0000 Received: from VE1PR08MB4893.eurprd08.prod.outlook.com ([fe80::56ad:4b03:54ee:f36a]) by VE1PR08MB4893.eurprd08.prod.outlook.com ([fe80::56ad:4b03:54ee:f36a%4]) with mapi id 15.20.6002.024; Wed, 18 Jan 2023 17:56:11 +0000 From: Srinath Parvathaneni To: Ramana Radhakrishnan CC: gcc Patches , Richard Earnshaw , Kyrylo Tkachov Subject: RE: [PATCH][GCC] arm: Add support for new frame unwinding instruction "0xb5". Thread-Topic: [PATCH][GCC] arm: Add support for new frame unwinding instruction "0xb5". Thread-Index: AQHY9PCy7mixqwMO5EycrotyWtI8/a5DnCCAgADadFCABAPtgIBcYtVQ Date: Wed, 18 Jan 2023 17:56:11 +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: x-ts-tracking-id: AFA73F3D262D5546A6FDCE4F212D9BD0.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-traffictypediagnostic: VE1PR08MB4893:EE_|DB9PR08MB6537:EE_|AM7EUR03FT050:EE_|AS8PR08MB9839:EE_ X-MS-Office365-Filtering-Correlation-Id: 3421e390-15e0-46a7-5dc7-08daf97d55d2 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: rmZBkjJKw/P01pN13KdoPvBfB9XoX39zO8FWyCooccd8AsQ2Qk2eFDmUnN72v14UZv14GCAAhH7/0+QTnQVNNYMzkgDr90BFSAS6bKLtXP/WcdsvsD2LmzcJXEQfPWuMRc57cemy51OlxOAG0ylNRrwrSf+aHiESr/H4nLGjur3zVdqGUTvqqgTUo9bZPBxHNzUUyrrVLDUz6PikECIU7TH5IGleQC47s+1wgfhiIjBFET6ALvspbQ9iPrt+2v5gCTLgPK/xr04R7MlGpUGpLc2oBW2u/lceP+zo1fAoS3oUWwBtBN//mTlp5EW3aA4IVf9T9HHN0O3+JYfoGsSDDlbs+60/IkGehtg3QJMDP8hfWPAmGhA9LATUGJvipBxSNTnoBqT/w00CNwAzeepAT81ivgwdiF9N7jp3j0OtvHgPQUG0/7g0cH6PrOfi3eUC/YKufmXd79zKKni66K0lm1d9+Xs83XsrX16GpJf/7rW2jD92oyHb6jHjk5v3JNQpNKNC17OYeqT924+FyJSVhddWjkD2AqkBZwqdYWw5RVGFq8LFJDR9z2GsjI44EqhpRpuuxIkyMAiJXdt2X+U0iQRkLea3DZZXw3ruL/7JMZx/w1wXecTW/dxyqI+K6cr46x/y066l+D5pkLhAfJ870tOHNSmgPZAa0eq+1arJXAw43L1lmc0TYGm3qnoLS7sKqGqc4m35d85j//VgACGxbXe+DnrhHtDLn8HN0RYyxwIEy+6/0nZ9IJ8Q/7VQI3P+W78JGGtgHk9Cq052FCO4uw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB4893.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(346002)(376002)(366004)(136003)(396003)(451199015)(71200400001)(52536014)(186003)(55016003)(26005)(9686003)(7696005)(122000001)(86362001)(66556008)(66946007)(66446008)(66476007)(76116006)(4326008)(6916009)(8676002)(5660300002)(38070700005)(33656002)(966005)(64756008)(478600001)(38100700002)(8936002)(54906003)(2906002)(41300700001)(316002)(53546011)(6506007)(83380400001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6537 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: AM7EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 240fcce9-5b5a-4326-b7bb-08daf97d48dc X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3rAkxj+S4MKs3Z0Lo658Lbvk0AZ6szicl5dy/0h7u4yQk6vBW/P6UDsGuWfn/tCBEWSzRz0grLG0yb5iNu7LZ8QludPSpsMruhKe34ZviPODjofOIytGkYh84PN7OAYw/tJgOomjSWEOeyX8IDIsEHpJNwHfnsx+C44E4+0fkhotxLJ9TxqTKEaZrwYyT1t7iKUKoa00EQW2SVzcaxdQZ45SXIFDmv0mruVcMmTvfBol9Z5Z3PR+4//saM2upPfEJAVfWKOTD6iKql15KElE+U2Oh20RK7kPM71avUHAWpTHY0X8OksCCIVQYcP+0yTIS9DKS7Ra9+Fubdu3J/Az9vZEk8vR81wEAkkCUo0+4P0fZNHiylt60A3QBgO6SVIeuRkqleEWzFIM4+b+NZw5ksySpyDsMBK+H4yZIy1MIP2p0omVqdCSHQnGFiz7wd2nBCe6nreEaUD1sWzaztfR1oYNjqviMNZV6wROSjm2aOFn7dZiHopUhY9oFNS/pgO1ifFj4Nwo7JUbspgYyvkyV4aPeLDvhksMkJ+a76bVyC4BuZr26RkdRZqbOZjYmCUw8YNdtsOlJNHTLNAXqNVjLZqOUrRMbYAOT/XsesIrddnOtAFOTP9l91TYY4pVt6VdUuCM/TBCUONgP+UmZHrinPZoYoKXgwi+MkA69GaPCe83xFdBjms2v8K1tQVOxgV4drIPHOl1P7+fjRSsT/v+7CHAd9zvuHXJeNALqFkh1Qg+XemN/ptUx10/gk1Kv7NGKhps4Qe4BfgCiazIENAoYA== 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)(376002)(136003)(39860400002)(346002)(396003)(451199015)(36840700001)(40470700004)(46966006)(7696005)(6506007)(53546011)(966005)(316002)(336012)(478600001)(26005)(186003)(9686003)(54906003)(47076005)(8676002)(4326008)(70586007)(41300700001)(70206006)(2906002)(52536014)(83380400001)(6862004)(5660300002)(8936002)(82740400003)(356005)(36860700001)(40460700003)(81166007)(55016003)(82310400005)(40480700001)(86362001)(33656002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2023 17:56:33.1643 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3421e390-15e0-46a7-5dc7-08daf97d55d2 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: AM7EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9839 X-Spam-Status: No, score=-12.9 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,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: SGkgUmFtYW5hLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFJhbWFu YSBSYWRoYWtyaXNobmFuIDxyYW1hbmEuZ2NjQGdvb2dsZW1haWwuY29tPg0KPiBTZW50OiBTdW5k YXksIE5vdmVtYmVyIDIwLCAyMDIyIDEwOjQ4IFBNDQo+IFRvOiBTcmluYXRoIFBhcnZhdGhhbmVu aSA8U3JpbmF0aC5QYXJ2YXRoYW5lbmlAYXJtLmNvbT4NCj4gQ2M6IGdjYy1wYXRjaGVzQGdjYy5n bnUub3JnOyBSaWNoYXJkIEVhcm5zaGF3DQo+IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+OyBL eXJ5bG8gVGthY2hvdiA8S3lyeWxvLlRrYWNob3ZAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQ QVRDSF1bR0NDXSBhcm06IEFkZCBzdXBwb3J0IGZvciBuZXcgZnJhbWUgdW53aW5kaW5nDQo+IGlu c3RydWN0aW9uICIweGI1Ii4NCj4gDQo+IE9uIEZyaSwgTm92IDE4LCAyMDIyIGF0IDk6MzMgQU0g U3JpbmF0aCBQYXJ2YXRoYW5lbmkNCj4gPFNyaW5hdGguUGFydmF0aGFuZW5pQGFybS5jb20+IHdy b3RlOg0KPiA+DQo+ID4gSGksDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gPiBGcm9tOiBSYW1hbmEgUmFkaGFrcmlzaG5hbiA8cmFtYW5hLmdjY0Bnb29nbGVtYWls LmNvbT4NCj4gPiA+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxNywgMjAyMiA4OjI3IFBNDQo+ ID4gPiBUbzogU3JpbmF0aCBQYXJ2YXRoYW5lbmkgPFNyaW5hdGguUGFydmF0aGFuZW5pQGFybS5j b20+DQo+ID4gPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IFJpY2hhcmQgRWFybnNoYXcN Cj4gPiA+IDxSaWNoYXJkLkVhcm5zaGF3QGFybS5jb20+OyBLeXJ5bG8gVGthY2hvdg0KPiA8S3ly eWxvLlRrYWNob3ZAYXJtLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdW0dDQ10gYXJt OiBBZGQgc3VwcG9ydCBmb3IgbmV3IGZyYW1lIHVud2luZGluZw0KPiA+ID4gaW5zdHJ1Y3Rpb24g IjB4YjUiLg0KPiA+ID4NCj4gPiA+IE9uIFRodSwgTm92IDEwLCAyMDIyIGF0IDEwOjM4IEFNIFNy aW5hdGggUGFydmF0aGFuZW5pIHZpYQ0KPiA+ID4gR2NjLXBhdGNoZXMgPGdjYy0gcGF0Y2hlc0Bn Y2MuZ251Lm9yZz4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+IEhpLA0KPiA+ID4gPg0KPiA+ID4g PiBUaGlzIHBhdGNoIGFkZHMgc3VwcG9ydCBmb3IgQXJtIGZyYW1lIHVud2luZGluZyBpbnN0cnVj dGlvbiAiMHhiNSINCj4gPiA+ID4gWzFdLiBXaGVuIGFuIGV4Y2VwdGlvbiBpcyB0YWtlbiBhbmQg IjB4YjUiIGluc3RydWN0aW9uIGlzDQo+ID4gPiA+IGVuY291bnRlciBkdXJpbmcgcnVudGltZSBz dGFjay11bndpbmRpbmcsIHdlIHVzZSBlZmZlY3RpdmUgdnNwIGFzDQo+ID4gPiA+IG1vZGlmaWVy IGluIHBvaW50ZXINCj4gPiA+IGF1dGhlbnRpY2F0aW9uLg0KPiA+ID4gPiBPbiBjb21wbGV0aW9u IG9mIHN0YWNrIHVud2luZGluZyBpZiAiMHhiNSIgaW5zdHJ1Y3Rpb24gaXMgbm90DQo+ID4gPiA+ IGVuY291bnRlcmVkIHRoZW4gQ0ZBIHdpbGwgYmUgdXNlZCBhcyBtb2RpZmllciBpbiBwb2ludGVy DQo+IGF1dGhlbnRpY2F0aW9uLg0KPiA+ID4gPg0KPiA+ID4gPiBbMV0NCj4gPiA+ID4gaHR0cHM6 Ly9naXRodWIuY29tL0FSTS1zb2Z0d2FyZS9hYmktDQo+ID4gPiBhYS9yZWxlYXNlcy9kb3dubG9h ZC8yMDIyUTMvZWhhYmkzDQo+ID4gPiA+IDIucGRmDQo+ID4gPiA+DQo+ID4gPiA+IFJlZ3Jlc3Np b24gdGVzdGVkIG9uIGFybS1ub25lLWVhYmkgdGFyZ2V0IGFuZCBmb3VuZCBubyByZWdyZXNzaW9u cy4NCj4gPiA+ID4NCj4gPiA+ID4gT2sgZm9yIG1hc3Rlcj8NCj4gPiA+ID4NCj4gPiA+DQo+ID4g PiBObywgbm90IHlldC4NCj4gPiA+DQo+ID4gPiBQcmVzdW1hYmx5IHRoZSBsb2dpYyB0byBwcm9k dWNlIDB4YjUgaXMgaW4gdGhlIHNvdXJjZSBiYXNlIGFuZCB0aGlzDQo+ID4gPiB3YXMgdGVzdGVk IHdpdGggc3VpdGFibGUgb3B0aW9ucyB0aGF0IHByb2R1Y2Ugc2FpZCBvcGNvZGUgPyBJIHNlZSBu bw0KPiA+ID4gbG9naWMgaW4gcGxhY2UgdG8gcHJvZHVjZSB0aGUgc2FpZCBvcGNvZGUgaW4gdGhl IGJhY2tlbmQgaW4gYSBxdWljaw0KPiA+ID4gcmVhZCBhcyB0aGUgcGFjYnRpIHBhdGNoZXMgc3Rp bGwgc2VlbSB0byBiZSBpbiByZXZpZXcuID8NCj4gPiA+DQo+ID4gPiBTbyB3aGF0IHdhcyB0aGUg dGVzdCBzdWl0ZSBydW4gYWN0dWFsbHkgdGVzdGluZyA/DQo+ID4NCj4gPiBTb3JyeSBmb3IgdGhl IGxhdGUgcmVzcG9uc2UsIHRoZSBwYXRjaCBzdXBwb3J0aW5nIHRoZSBzYWlkIG9wY29kZSAoZGly ZWN0aXZlDQo+ICIucGFjc3B2YWwpIiBpcyBoZXJlOg0KPiA+IGh0dHBzOi8vZ2NjLmdudS5vcmcv cGlwZXJtYWlsL2djYy1wYXRjaGVzLzIwMjItTm92ZW1iZXIvNjA1NTI0Lmh0bWwNCj4gPiAoc3Rp bGwgdW5kZXIgdXBzdHJlYW0gcmV2aWV3KQ0KPiA+DQo+ID4gYW5kIHRoZSBwYXRjaCB0byBlbmNv ZGUgIi5wYWNzcHZhbCIgd2l0aCB0aGUgbWVudGlvbmVkIG9wY29kZSAiMHhiNSIgaW4NCj4gYmlu dXRpbHMgaXMgaGVyZToNCj4gPiBodHRwczovL3NvdXJjZXdhcmUub3JnL3BpcGVybWFpbC9iaW51 dGlscy8yMDIyLU5vdmVtYmVyLzEyNDMyOC5odG1sDQo+IChhcHByb3ZlZCBhbmQgY29tbWl0dGVk IHRvIGJpbnV0aWxzKS4NCj4gDQo+IFRoYW5rcyBmb3IgdGhlIGFuc3dlciBidXQgcGVyaGFwcyBJ IHNob3VsZCBtYWtlIG15IHF1ZXN0aW9uIG1vcmUgZXhwbGljaXQNCj4gLSBhcmUgeW91IHNheWlu ZyB0aGF0IHRoaXMgcGF0Y2ggd2FzIHRlc3RlZCBpbiBjb21iaW5hdGlvbiB3aXRoIHRob3NlIGFu ZA0KPiBvdGhlciBkZXBlbmRlbnQgcGF0Y2hlcyBvbiBhIHN1aXRhYmxlIHNpbXVsYXRvciB3aXRo IHN1aXRhYmxlIG11bHRpbGlicyBhbmQNCj4gQysrIHRvIHRlc3QgZm9yIHRoaXMgcHJlc3VtYWJs eSBmb3IgZnJhbWUgdW53aW5kaW5nID8NCj4gDQpTb3JyeSBmb3IgdGhlIGxhdGUgcmVzcG9uc2Us IEknbSByZS1zcGlubmluZyBvdGhlciBwYWNidGkgcGF0Y2hlcyBvbiB0b3Agb2Ygd2hpY2ggdGhp cw0KcGF0Y2ggbmVlZHMgdG8gYmUgYXBwbGllZCwgc28gSSBjb3VsZCBub3QgcmVzcG9uZCB0byB5 b3UuDQoNCkkgaGF2ZSBhcHBsaWVkIHRoaXMgcGF0Y2ggb24gdG9wIG9mIGFsbCB0aGUgcGFjYnRp IGFuZCByZWxhdGVkIG11bHRpbGliIHBhdGNoZXMsDQp0aGUgcGF0Y2ggYXBwbGllcyBjbGVhbmx5 LCBhbmQgdGhlIHRvb2xjaGFpbiBidWlsZCBpcyBzdWNjZXNzZnVsLg0KDQpJIGhhdmUgdGVzdGVk IHRoaXMgcGF0Y2ggd2l0aCBDIHRlc3RjYXNlIHdpdGggbmVzdGVkIGZ1bmN0aW9uICh3aGljaCBl bWl0cyAucGFjc3B2YWwNCmRpcmVjdGl2ZSBpbiBjYXNlIG9mIGNsb2JiZXIgSVApIG9uIGEgc2lt dWxhdG9yIHdoaWNoIHN1cHBvcnRzIFBBQ0JUSSBhbmQgZXhlY3V0ZWQgdGhlIA0KYmluYXJ5IHN1 Y2Nlc3NmdWxseS4NCg0KQnV0IEknbSB1bmFibGUgdG8gdGVzdCB0aGlzIHBhdGNoIGZvciBDKysg ZnJhbWUgdW53aW5kaW5nIGZvciB0aGlzIG9wY29kZSBiZWNhdXNlIEMrKyANCmRvZXNuJ3Qgc3Vw cG9ydCBuZXN0ZWQgZnVuY3Rpb25zIGFuZCB3aXRoIGN1cnJlbnQgcGFjYnRpIGNvZGUgSVAgcmVn aXN0ZXIgaXMgY2xvYmJlcmVkDQphbmQgd2UgZW1pdCAucGFjc3B2YWwgIGRpcmVjdGl2ZSBvbmx5 IGZvciBuZXN0ZWQgZnVuY3Rpb24uDQoNCj4gRm9yIHRoZSBmdXR1cmUgLCBpdCB3b3VsZCBjZXJ0 YWlubHkgYmUgd29ydGggYmVpbmcgZXhwbGljaXQgYWJvdXQgdGhpcyBpbiB5b3VyDQo+IHBhdGNo IHN1Ym1pc3Npb24gOikNCg0KVGhhbmsgeW91LCBJIHdpbGwga2VlcCB0aGlzIGlzIGluIG1pbmQg Zm9yIG15IGxhdGVyIHBhdGNoIHN1Ym1pc3Npb25zLg0KDQpSZWdhcmRzLA0KU3JpbmF0aC4NCg0K PiByZWdhcmRzDQo+IFJhbWFuYQ0KPiANCj4gPg0KPiA+IFJlZ2FyZHMsDQo+ID4gU3JpbmF0aC4N Cj4gPg0KPiA+ID4gcmVnYXJkcw0KPiA+ID4gUmFtYW5hDQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4g UmVnYXJkcywNCj4gPiA+ID4gU3JpbmF0aC4NCj4gPiA+ID4NCj4gPiA+ID4gZ2NjL0NoYW5nZUxv ZzoNCj4gPiA+ID4NCj4gPiA+ID4gMjAyMi0xMS0wOSAgU3JpbmF0aCBQYXJ2YXRoYW5lbmkgIDxz cmluYXRoLnBhcnZhdGhhbmVuaUBhcm0uY29tPg0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAgICog bGliZ2NjL2NvbmZpZy9hcm0vcHItc3VwcG9ydC5jIChfX2dudV91bndpbmRfZXhlY3V0ZSk6DQo+ ID4gPiA+IERlY29kZQ0KPiA+ID4gb3Bjb2RlDQo+ID4gPiA+ICAgICAgICAgIjB4YjUiLg0KPiA+ ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiAjIyMjIyMjIyMjIyMjIyMgICAgIEF0dGFjaG1lbnQgYWxz byBpbmxpbmVkIGZvciBlYXNlIG9mIHJlcGx5DQo+ID4gPiAjIyMjIyMjIyMjIyMjIyMNCj4gPiA+ ID4NCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdCBhL2xpYmdjYy9jb25maWcvYXJtL3ByLXN1 cHBvcnQuYw0KPiA+ID4gPiBiL2xpYmdjYy9jb25maWcvYXJtL3ByLXN1cHBvcnQuYyBpbmRleA0K PiA+ID4gPg0KPiA+ID4NCj4gZTQ4ODU0NTg3YzY2N2E5NTlhYTY2Y2NjNDk4MjIzMWY2MzMzM2Vj Yy4uNzNlNDk0MmEzOWIzNGE4M2MyZGE4NWRlDQo+ID4gPiBmNmIxDQo+ID4gPiA+IDNlODJlYzUw MTU1MiAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvbGliZ2NjL2NvbmZpZy9hcm0vcHItc3VwcG9ydC5j DQo+ID4gPiA+ICsrKyBiL2xpYmdjYy9jb25maWcvYXJtL3ByLXN1cHBvcnQuYw0KPiA+ID4gPiBA QCAtMTA3LDcgKzEwNyw5IEBAIF9fZ251X3Vud2luZF9leGVjdXRlIChfVW53aW5kX0NvbnRleHQg Kg0KPiA+ID4gY29udGV4dCwgX19nbnVfdW53aW5kX3N0YXRlICogdXdzKQ0KPiA+ID4gPiAgICBf dXcgb3A7DQo+ID4gPiA+ICAgIGludCBzZXRfcGM7DQo+ID4gPiA+ICAgIGludCBzZXRfcGFjID0g MDsNCj4gPiA+ID4gKyAgaW50IHNldF9wYWNfc3AgPSAwOw0KPiA+ID4gPiAgICBfdXcgcmVnOw0K PiA+ID4gPiArICBfdXcgc3A7DQo+ID4gPiA+DQo+ID4gPiA+ICAgIHNldF9wYyA9IDA7DQo+ID4g PiA+ICAgIGZvciAoOzspDQo+ID4gPiA+IEBAIC0xMjQsMTAgKzEyNiwxMSBAQCBfX2dudV91bndp bmRfZXhlY3V0ZSAoX1Vud2luZF9Db250ZXh0ICoNCj4gPiA+IGNvbnRleHQsDQo+ID4gPiA+IF9f Z251X3Vud2luZF9zdGF0ZSAqIHV3cykgICNpZiBkZWZpbmVkKFRBUkdFVF9IQVZFX1BBQ0JUSSkN Cj4gPiA+ID4gICAgICAgICAgIGlmIChzZXRfcGFjKQ0KPiA+ID4gPiAgICAgICAgICAgICB7DQo+ ID4gPiA+IC0gICAgICAgICAgICAgX3V3IHNwOw0KPiA+ID4gPiAgICAgICAgICAgICAgIF91dyBs cjsNCj4gPiA+ID4gICAgICAgICAgICAgICBfdXcgcGFjOw0KPiA+ID4gPiAtICAgICAgICAgICAg IF9VbndpbmRfVlJTX0dldCAoY29udGV4dCwgX1VWUlNDX0NPUkUsIFJfU1AsDQo+ID4gPiBfVVZS U0RfVUlOVDMyLCAmc3ApOw0KPiA+ID4gPiArICAgICAgICAgICAgIGlmICghc2V0X3BhY19zcCkN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgIF9VbndpbmRfVlJTX0dldCAoY29udGV4dCwgX1VWUlND X0NPUkUsIFJfU1AsDQo+ID4gPiBfVVZSU0RfVUlOVDMyLA0KPiA+ID4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmc3ApOw0KPiA+ID4gPiAgICAgICAgICAgICAgIF9VbndpbmRf VlJTX0dldCAoY29udGV4dCwgX1VWUlNDX0NPUkUsIFJfTFIsDQo+ID4gPiA+IF9VVlJTRF9VSU5U MzIsDQo+ID4gPiAmbHIpOw0KPiA+ID4gPiAgICAgICAgICAgICAgIF9VbndpbmRfVlJTX0dldCAo Y29udGV4dCwgX1VWUlNDX1BBQywgUl9JUCwNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9VVlJTRF9VSU5UMzIsICZwYWMpOyBAQCAtMjU5LDcNCj4gPiA+ID4gKzI2Miwx OSBAQCBfX2dudV91bndpbmRfZXhlY3V0ZSAoX1Vud2luZF9Db250ZXh0ICogY29udGV4dCwNCj4g PiA+IF9fZ251X3Vud2luZF9zdGF0ZSAqIHV3cykNCj4gPiA+ID4gICAgICAgICAgICAgICBjb250 aW51ZTsNCj4gPiA+ID4gICAgICAgICAgICAgfQ0KPiA+ID4gPg0KPiA+ID4gPiAtICAgICAgICAg aWYgKChvcCAmIDB4ZmMpID09IDB4YjQpICAvKiBPYnNvbGV0ZSBGUEEuICAqLw0KPiA+ID4gPiAr ICAgICAgICAgLyogVXNlIGN1cnJlbnQgVlNQIGFzIG1vZGlmaWVyIGluIFBBQyB2YWxpZGF0aW9u LiAgKi8NCj4gPiA+ID4gKyAgICAgICAgIGlmIChvcCA9PSAweGI1KQ0KPiA+ID4gPiArICAgICAg ICAgICB7DQo+ID4gPiA+ICsgICAgICAgICAgICAgaWYgKHNldF9wYWMpDQo+ID4gPiA+ICsgICAg ICAgICAgICAgICBfVW53aW5kX1ZSU19HZXQgKGNvbnRleHQsIF9VVlJTQ19DT1JFLCBSX1NQLA0K PiA+ID4gX1VWUlNEX1VJTlQzMiwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJnNwKTsNCj4gPiA+ID4gKyAgICAgICAgICAgICBlbHNlDQo+ID4gPiA+ICsgICAgICAg ICAgICAgICByZXR1cm4gX1VSQ19GQUlMVVJFOw0KPiA+ID4gPiArICAgICAgICAgICAgIHNldF9w YWNfc3AgPSAxOw0KPiA+ID4gPiArICAgICAgICAgICAgIGNvbnRpbnVlOw0KPiA+ID4gPiArICAg ICAgICAgICB9DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICAgICAgIGlmICgob3AgJiAweGZkKSA9 PSAweGI2KSAgLyogT2Jzb2xldGUgRlBBLiAgKi8NCj4gPiA+ID4gICAgICAgICAgICAgcmV0dXJu IF9VUkNfRkFJTFVSRTsNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgICAgIC8qIG9wICYgMHhmOCA9 PSAweGI4LiAgKi8NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCg==