From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on2083.outbound.protection.outlook.com [40.107.15.83]) by sourceware.org (Postfix) with ESMTPS id 6BB3D3858D1E for ; Tue, 20 Jun 2023 04:52:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6BB3D3858D1E 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=zy08BdWn/+Kk87cPJps0Hn6g2wEZ3bnPII4tqE2f1JE=; b=sChsVw+Gwfu5pWJpY8Aa5TSYDTD0pu0wLqXcuwt4LNDBS78zX7Wq5Ml9G3G2i4pyaXaCi9tcX1Zw3jAccrKa4po9omkBuvb5x6j+97hEYH5x+gAANzhzyNwnOiMxKVJrGeHseqsrLkk+xXWPdlrQ3yiGJq0iOBL99ev1ziOFPHI= Received: from AS9P194CA0011.EURP194.PROD.OUTLOOK.COM (2603:10a6:20b:46d::16) by AS8PR08MB6053.eurprd08.prod.outlook.com (2603:10a6:20b:292::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.37; Tue, 20 Jun 2023 04:52:41 +0000 Received: from AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:46d:cafe::8b) by AS9P194CA0011.outlook.office365.com (2603:10a6:20b:46d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.37 via Frontend Transport; Tue, 20 Jun 2023 04:52:41 +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 AM7EUR03FT035.mail.protection.outlook.com (100.127.141.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.21 via Frontend Transport; Tue, 20 Jun 2023 04:52:41 +0000 Received: ("Tessian outbound 945aec65ec65:v136"); Tue, 20 Jun 2023 04:52:40 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ebff7d628fd23d89 X-CR-MTA-TID: 64aa7808 Received: from 9c5c74b66064.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CE6010AD-AC84-4D52-A3EB-DE902920E40B.1; Tue, 20 Jun 2023 04:52:33 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9c5c74b66064.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 20 Jun 2023 04:52:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XtrCwNeC262XzvFJAqkmispRAZFY0j5RF4Q6vz7wz5phHZoHAHKWllGOiAcgSYRxQsGFK2axl7Jtg6K5+m7XTToRva2/W3wV6PwaHKQWsw99hUh5Tjdl9vsMUS8La/4Omj7DN9EAYP1iJKHvY8OtTn3u6VBmrJoEisoEDpt0ENGQWzXaIRrEX4Kb3MJW1+Yx+JmvLvCsCpjnstPk4ZWYNoGqKz888yIBu1wJtJ6lfhpFBat8VNLcdSmbpgU6TnLztabu1aJrVtTFU05Dj+oRAEThO8RiYqZSv42TZEPr0YyKmSX0oeMg42rZziAnxSE6zgXPHt0PgFG4Af0msIckVQ== 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=zy08BdWn/+Kk87cPJps0Hn6g2wEZ3bnPII4tqE2f1JE=; b=fVczYFJu5LX55VGTmsiAkHz52GFhvykD2y0iNXE1qIBj5jWeFJptGeuwwBwsoFHnn4O7xeSSJbdtOwJEb2FC8VOenQCGSgA/wa5tVUrIaLExJZl5Z2qarDsGmNQDmhrW0ByqeyhZpqMdJFy8psl42PuwwVz0lfxoYP1IDGBT6d/rBpzvzcwaGqgsJw6mDv2SZmjikiJtR4kzsl6hPXFIotkcNYoFufTDJm3JbP267FbiWA7q1rMCVBeJvJo9/hTAsX/W6RDyra8CSzzVgBloPoQfT/FwRrQ0U5iq/sEzg/xUGA3VKC4OP/3j26CAPio04FoI1pON3bcM6gX9PkswQA== 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=zy08BdWn/+Kk87cPJps0Hn6g2wEZ3bnPII4tqE2f1JE=; b=sChsVw+Gwfu5pWJpY8Aa5TSYDTD0pu0wLqXcuwt4LNDBS78zX7Wq5Ml9G3G2i4pyaXaCi9tcX1Zw3jAccrKa4po9omkBuvb5x6j+97hEYH5x+gAANzhzyNwnOiMxKVJrGeHseqsrLkk+xXWPdlrQ3yiGJq0iOBL99ev1ziOFPHI= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by GV1PR08MB8281.eurprd08.prod.outlook.com (2603:10a6:150:a2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.35; Tue, 20 Jun 2023 04:52:31 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::2301:1cde:cfe7:eaf0]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::2301:1cde:cfe7:eaf0%6]) with mapi id 15.20.6500.036; Tue, 20 Jun 2023 04:52:31 +0000 From: Tamar Christina To: Jeff Law , Andrew Pinski , Thiago Jung Bauermann CC: Manolis Tsamis , Philipp Tomsich , Richard Biener , Palmer Dabbelt , Kito Cheng , "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH 2/2] cprop_hardreg: Enable propagation of the stack pointer if possible. Thread-Topic: [PATCH 2/2] cprop_hardreg: Enable propagation of the stack pointer if possible. Thread-Index: AQHZjwWTMH6tNCs7QkePra0pJd4lkK9//eUAgAxv3gCABhKJAIAAcIMAgAACNICAACl8AIAAJLcw Date: Tue, 20 Jun 2023 04:52:28 +0000 Message-ID: References: <20230525123550.1072506-1-manolis.tsamis@vrull.eu> <20230525123550.1072506-3-manolis.tsamis@vrull.eu> <5836d561-2986-484c-8d9a-744c948e8602@gmail.com> <87ttv3xud1.fsf@linaro.org> <3bdd7695-ad88-d8d9-5133-05cb95623949@gmail.com> In-Reply-To: <3bdd7695-ad88-d8d9-5133-05cb95623949@gmail.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_|GV1PR08MB8281:EE_|AM7EUR03FT035:EE_|AS8PR08MB6053:EE_ X-MS-Office365-Filtering-Correlation-Id: 80c3938d-e4b2-4182-c6e5-08db714a2dc0 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: dM/k1yEvBr4pyRTEcPAzRqZic5o/gj+gZ+ZAyU4Ufz8BaOg5iMm4r1LC4O4bEg1S+XTYhTOinW52ZWJaHMt7bBMSb5cDZStgnroxoJDXpoMVReE0xCqGNucmfMiNKb4RMAlnzq+pGgaY9T1EhrPxAfqx83PCjnRkN2iSuY+mEikFgbHSOZG941rMZhEB/EZy9Y+VSQKgDhYPsOn7h8WvzY9Zi4iDze7VjbigM/I18e72IriZl8TYIaISDI15qwwACbvSLLpKnL6SV+1CWG4D9oMWfQCwfNv0DBiLbVtbaXEy9RGwXQzPAw3Z3LwHuBWYY7Egemc62wKPR+A9aV3UwbTqKsnXwqVVMw4GTOZyw1pScKwFk1BNfgT8HLhmdMQNRykMAjSrE+MG/VpTCfKXIhQYDIuU++qPvYkoU5cI9vawFiYBMCsBpH5Pgkj1V8jUKXpGRJxOpNIVjbYBlx5IfTkiM8oY+78bkTq2PUEWkjcNNqBnEhPQ6QBrNVJMGLfzxDXPBQPEFjQt0YNh9iO3/x0Z53VqKfn1qJcfQuNQfSWB2HrXPQ+LeG7CPxtFKqqnCZW4Bm8ZXY2/jqS6K+Nyqdi+K6PhtOghXW/Vp7lQaQI= 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:(13230028)(4636009)(376002)(136003)(366004)(39860400002)(396003)(346002)(451199021)(52536014)(83380400001)(38070700005)(86362001)(122000001)(2906002)(84970400001)(76116006)(5660300002)(4326008)(54906003)(110136005)(66556008)(186003)(66946007)(8936002)(8676002)(64756008)(66446008)(66476007)(26005)(966005)(478600001)(41300700001)(9686003)(55016003)(6506007)(53546011)(38100700002)(316002)(6666004)(33656002)(7696005)(71200400001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8281 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: AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c6d43be6-9e38-42e9-008f-08db714a2636 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Vow27CmlzFhS6+HrC/Nnz2lImBb2tLHpDFZrn7loFMPisrQSPFZVP74mxn1BG6Z3t3v/FWBSXWR0SStKKqk871+vWdimlrHKT2Lg1Y8btBmeclV1DhArdabc/k+iPidQEtd1R7j6Xbg8fXIwSXeILybjIjEYlx1guSZAH7YkgOSP9l15XXl9HSUl5g29TuUJUQQDiPQV3cM36AMeaCW7veKBkbFAtNyqpn1v1VeC/s2eqt38MQkBXJPIog1xwQMXEgMttQa/MFNlcBPDue16Ks8ClLoDKzsZEmQKxB9CIr7CYqev9j0fbUoUEaJTONdrUytc/Qaay32Zq/kMEz8y/xfLI7dvAvXdpRZW1k78W/tpK9jrI8+11HQygK8/vBH/KAjTNoo7u7AagbmnHhbWp+ApEzu4ACzcWA3+plIqlpLLFF9JF3K056VL24vKGOoGfpxM5hsvkmGCegCmSosQyrsOuDvxuutOCExqqLOgRTfUWBrsfH+i9lY6pUvj2zAyrGcx5u9BqcLsCOrSLxd9oL/LcAr023/D+ZQyKXC9e1EnmG5b1d3RDBHl+jAlYXwAEsSH8RPFKWtm8C+rFNZoe8J0lX6TqDbo7hmxPXKyZCdljqqqRN8Sr90e3v0vE+/cvvKGkTYQixCY2TYFuxEZf5IGUPjdHeWznwiFOGM+G9ICRXUS5G8T70Y4OULVLQy6UAtCa4LtMtYRIiwmqFrY18FvGWWOBWNLEurL9I54uig= 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:(13230028)(4636009)(376002)(39860400002)(346002)(136003)(396003)(451199021)(46966006)(40470700004)(36840700001)(966005)(40460700003)(6666004)(7696005)(478600001)(36860700001)(33656002)(83380400001)(26005)(186003)(9686003)(6506007)(47076005)(336012)(53546011)(82310400005)(86362001)(82740400003)(356005)(81166007)(55016003)(40480700001)(70586007)(70206006)(4326008)(84970400001)(41300700001)(316002)(2906002)(5660300002)(52536014)(8936002)(8676002)(54906003)(110136005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2023 04:52:41.1403 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 80c3938d-e4b2-4182-c6e5-08db714a2dc0 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: AM7EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6053 X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,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=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZWZmIExhdyA8amVmZnJleWFs YXdAZ21haWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdW5lIDIwLCAyMDIzIDM6MTcgQU0NCj4g VG86IEFuZHJldyBQaW5za2kgPHBpbnNraWFAZ21haWwuY29tPjsgVGhpYWdvIEp1bmcgQmF1ZXJt YW5uDQo+IDx0aGlhZ28uYmF1ZXJtYW5uQGxpbmFyby5vcmc+DQo+IENjOiBNYW5vbGlzIFRzYW1p cyA8bWFub2xpcy50c2FtaXNAdnJ1bGwuZXU+OyBQaGlsaXBwIFRvbXNpY2gNCj4gPHBoaWxpcHAu dG9tc2ljaEB2cnVsbC5ldT47IFJpY2hhcmQgQmllbmVyIDxyaWNoYXJkLmd1ZW50aGVyQGdtYWls LmNvbT47DQo+IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAcml2b3NpbmMuY29tPjsgS2l0byBDaGVu ZyA8a2l0by5jaGVuZ0BnbWFpbC5jb20+Ow0KPiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsgVGFt YXIgQ2hyaXN0aW5hIDxUYW1hci5DaHJpc3RpbmFAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQ QVRDSCAyLzJdIGNwcm9wX2hhcmRyZWc6IEVuYWJsZSBwcm9wYWdhdGlvbiBvZiB0aGUgc3RhY2sN Cj4gcG9pbnRlciBpZiBwb3NzaWJsZS4NCj4gDQo+IA0KPiANCj4gT24gNi8xOS8yMyAxNzo0OCwg QW5kcmV3IFBpbnNraSB3cm90ZToNCj4gPiBPbiBNb24sIEp1biAxOSwgMjAyMyBhdCA0OjQw4oCv UE0gQW5kcmV3IFBpbnNraSA8cGluc2tpYUBnbWFpbC5jb20+DQo+IHdyb3RlOg0KPiA+Pg0KPiA+ PiBPbiBNb24sIEp1biAxOSwgMjAyMyBhdCA5OjU44oCvQU0gVGhpYWdvIEp1bmcgQmF1ZXJtYW5u IHZpYSBHY2MtcGF0Y2hlcw0KPiA+PiA8Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0K PiA+Pj4NCj4gPj4+DQo+ID4+PiBIZWxsbyBNYW5vbGlzLA0KPiA+Pj4NCj4gPj4+IFBoaWxpcHAg VG9tc2ljaCA8cGhpbGlwcC50b21zaWNoQHZydWxsLmV1PiB3cml0ZXM6DQo+ID4+Pg0KPiA+Pj4+ IE9uIFRodSwgOCBKdW4gMjAyMyBhdCAwMDoxOCwgSmVmZiBMYXcgPGplZmZyZXlhbGF3QGdtYWls LmNvbT4gd3JvdGU6DQo+ID4+Pj4+DQo+ID4+Pj4+IE9uIDUvMjUvMjMgMDY6MzUsIE1hbm9saXMg VHNhbWlzIHdyb3RlOg0KPiA+Pj4+Pj4gUHJvcGFnYXRpb24gb2YgdGhlIHN0YWNrIHBvaW50ZXIg aW4gY3Byb3BfaGFyZHJlZyBpcyBjdXJyZW50eQ0KPiA+Pj4+Pj4gZm9yYmlkZGVuIGluIGFsbCBj YXNlcywgZHVlIHRvIG1heWJlX21vZGVfY2hhbmdlIHJldHVybmluZyBOVUxMLg0KPiA+Pj4+Pj4g UmVsYXggdGhpcyByZXN0cmljdGlvbiBhbmQgYWxsb3cgcHJvcGFnYXRpb24gd2hlbiBubyBtb2Rl IGNoYW5nZSBpcw0KPiByZXF1ZXN0ZWQuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gZ2NjL0NoYW5nZUxv ZzoNCj4gPj4+Pj4+DQo+ID4+Pj4+PiAgICAgICAgICAgKiByZWdjcHJvcC5jYyAobWF5YmVfbW9k ZV9jaGFuZ2UpOiBFbmFibGUgc3RhY2sgcG9pbnRlcg0KPiBwcm9wYWdhdGlvbi4NCj4gPj4+Pj4g VGhhbmtzIGZvciB0aGUgY2xhcmlmaWNhdGlvbi4gIFRoaXMgaXMgT0sgZm9yIHRoZSB0cnVuay4g IEl0IGxvb2tzDQo+ID4+Pj4+IGdlbmVyaWMgZW5vdWdoIHRvIGhhdmUgdmFsdWUgZ29pbmcgZm9y d2FyZCBub3cgcmF0aGVyIHRoYW4gd2FpdGluZy4NCj4gPj4+Pg0KPiA+Pj4+IFJlYmFzZWQsIHJl dGVzdGVkLCBhbmQgYXBwbGllZCB0byB0cnVuay4gIFRoYW5rcyENCj4gPj4+DQo+ID4+PiBPdXIg Q0kgZm91bmQgYSBjb3VwbGUgb2YgdGVzdHMgdGhhdCBzdGFydGVkIGZhaWxpbmcgb24gYWFyY2g2 NC1saW51eA0KPiA+Pj4gYWZ0ZXIgdGhpcyBjb21taXQuIEkgd2FzIGFibGUgdG8gY29uZmlybSBt YW51YWxseSB0aGF0IHRoZXkgZG9uJ3QNCj4gPj4+IGhhcHBlbiBpbiB0aGUgY29tbWl0IGltbWVk aWF0ZWx5IGJlZm9yZSB0aGlzIG9uZSwgYW5kIGFsc28gdGhhdA0KPiA+Pj4gdGhlc2UgZmFpbHVy ZXMgYXJlIHN0aWxsIHByZXNlbnQgaW4gdG9kYXkncyB0cnVuay4NCj4gPj4+DQo+ID4+PiBJIGhh dmUgdGVzdHN1aXRlIGxvZ3MgZm9yIGxhc3QgZ29vZCBjb21taXQsIGZpcnN0IGJhZCBjb21taXQg YW5kDQo+ID4+PiBjdXJyZW50IHRydW5rIGhlcmU6DQo+ID4+Pg0KPiA+Pj4gaHR0cHM6Ly9wZW9w bGUubGluYXJvLm9yZy9+dGhpYWdvLmJhdWVybWFubi9nY2MtcmVncmVzc2lvbi02YTJlOGRjYmIN Cj4gPj4+IGQ0Yi8NCj4gPj4+DQo+ID4+PiBDb3VsZCB5b3UgcGxlYXNlIGNoZWNrPw0KPiA+Pj4N Cj4gPj4+IFRoZXNlIGFyZSB0aGUgbmV3IGZhaWx1cmVzOg0KPiA+Pj4NCj4gPj4+IFJ1bm5pbmcg Z2NjOmdjYy50YXJnZXQvYWFyY2g2NC9hYXJjaDY0LmV4cCAuLi4NCj4gPj4+IEZBSUw6IGdjYy50 YXJnZXQvYWFyY2g2NC9zdGFjay1jaGVjay1jZmEtMy5jIHNjYW4tYXNzZW1ibGVyLXRpbWVzDQo+ ID4+PiBtb3ZcXHR4MTEsIHNwIDENCj4gPj4NCj4gPj4gU28gZm9yIHRoZSBhYm92ZSBiZWZvcmUg dGhpcyBjaGFuZ2Ugd2UgaGFkOg0KPiA+PiBgYGANCj4gPj4gKGluc246VEkgNTk3IDU5NiA1OTgg MiAoc2V0IChyZWc6REkgMTEgeDExKQ0KPiA+PiAgICAgICAgICAocmVnL2Y6REkgMzEgc3ApKSAi c3RhY2stY2hlY2stcHJvbG9ndWUtMTYuYyI6MTY6MSA2NQ0KPiB7Km1vdmRpX2FhcmNoNjR9DQo+ ID4+ICAgICAgIChuaWwpKQ0KPiA+PiAoaW5zbiA1OTggNTk3IDU5OSAyIChzZXQgKG1lbTpCTEsg KHNjcmF0Y2gpIFswICBBOF0pDQo+ID4+ICAgICAgICAgICh1bnNwZWM6QkxLIFsNCj4gPj4gICAg ICAgICAgICAgICAgICAocmVnOkRJIDExIHgxMSkNCj4gPj4gICAgICAgICAgICAgICAgICAocmVn L2Y6REkgMzEgc3ApDQo+ID4+ICAgICAgICAgICAgICBdIFVOU1BFQ19QUkxHX1NUSykpICJzdGFj ay1jaGVjay1wcm9sb2d1ZS0xNi5jIjoxNjoxDQo+ID4+IDExNjkge3N0YWNrX3RpZX0NCj4gPj4g ICAgICAgKGV4cHJfbGlzdDpSRUdfREVBRCAocmVnOkRJIDExIHgxMSkNCj4gPj4gICAgICAgICAg KG5pbCkpKQ0KPiA+PiBgYGANCj4gPj4NCj4gPj4gQWZ0ZXIgd2UgZ2V0Og0KPiA+PiBgYGANCj4g Pj4gKGluc24gNTk4IDU5NiA1OTkgMiAoc2V0IChtZW06QkxLIChzY3JhdGNoKSBbMCAgQThdKQ0K PiA+PiAgICAgICAgICAodW5zcGVjOkJMSyBbDQo+ID4+ICAgICAgICAgICAgICAgICAgKHJlZzpE SSAzMSBzcCBbMTFdKSByZXBlYXRlZCB4Mg0KPiA+PiAgICAgICAgICAgICAgXSBVTlNQRUNfUFJM R19TVEspKSAic3RhY2stY2hlY2stcHJvbG9ndWUtMTYuYyI6MTY6MQ0KPiA+PiAxMTY5IHtzdGFj a190aWV9DQo+ID4+ICAgICAgIChuaWwpKQ0KPiA+PiBgYGANCj4gPj4gV2hpY2ggc2VlbXMgdG8g YmUgb2ssIGV4Y2VwdCB3ZSBzdGlsbCBoYXZlOg0KPiA+PiAuY2ZpX2RlZl9jZmFfcmVnaXN0ZXIg MTENCj4gPj4NCj4gPj4gVGhhdCBpcyBiZWNhdXNlIG9uOg0KPiA+PiAoaW5zbi9mIDU5NiA1OTUg NTk4IDIgKHNldCAocmVnOkRJIDEyIHgxMikNCj4gPj4gICAgICAgICAgKHBsdXM6REkgKHJlZzpE SSAxMiB4MTIpDQo+ID4+ICAgICAgICAgICAgICAoY29uc3RfaW50IDI3MiBbMHgxMTBdKSkpDQo+ ID4+ICJzdGFjay1jaGVjay1wcm9sb2d1ZS0xNi5jIjoxNjoxDQo+ID4+IDE1MyB7KmFkZGRpM19h YXJjaDY0fQ0KPiA+PiAgICAgICAoZXhwcl9saXN0OlJFR19DRkFfREVGX0NGQSAocmVnOkRJIDEx IHgxMSkNCj4gPj4gICAgICAgICAgKG5pbCkpKQ0KPiA+Pg0KPiA+PiBXZSByZWNvcmQgeDExIGJ1 dCBuZXZlciB1cGRhdGUgaXQgdGhvdWdoIHRoYXQgY2FtZSBiZWZvcmUgdGhlIG1vdiBmb3INCj4g Pj4geDExIC4uLiBTbyBpdCBzZWVtcyBsaWtlIGNwcm9wX2hhcmRyZWcgaGFkIG5vIGlkZWEgaXQg bmVlZGVkIHRvDQo+ID4+IHVwZGF0ZSBpdC4NCj4gPj4NCj4gPj4gSSBzdXNwZWN0IHRoZSBvdGhl ciB0ZXN0Y2FzZXMgYXJlIGp1c3QgcHJvcGFnYXRpb24gb2Ygc3AgaW50byB0aGUNCj4gPj4gc3Rv cmVzIGFuZCBzdWNoIGFuZCBqdXN0IG5lZWRlZCB1cGRhdGUuIEJ1dCB0aGUgYWJvdmUgdGVzdGNh c2Ugc2VlbXMNCj4gPj4gZ2V0dGluZyBicm9rZW4gY2ZpICB0aG91Z2ggSSBkb24ndCBrbm93IGhv dyB0byBmaXggaXQuDQoNClllYWgsIHdlIG5vdGljZWQgdGhlIGZhaWx1cmVzIGludGVybmFsbHkg YnV0IGxlZnQgdGhlbSBicm9rZW4gc2luY2Ugd2UgaGF2ZSBhbg0KdXBjb21pbmcgQUFyY2g2NCBw YXRjaCB3aGljaCByZXF1aXJlcyB0aGVtIHRvIGJlIHVwZGF0ZWQgYW55d2F5IGFuZCBhcmUNCnJv bGxpbmcgdXAgdGhlIHVwZGF0ZXMgaW50byB0aGF0IHBhdGNoLiANCg0KPiA+DQo+ID4gVGhlIGNv ZGUgZnJvbSBhYXJjaDY0LmNjOg0KPiA+IGBgYA0KPiA+ICAgICAgICAgICAgLyogVGhpcyBpcyBk b25lIHRvIHByb3ZpZGUgdW53aW5kaW5nIGluZm9ybWF0aW9uIGZvciB0aGUgc3RhY2sNCj4gPiAg ICAgICAgICAgICAgIGFkanVzdG1lbnRzIHdlJ3JlIGFib3V0IHRvIGRvLCBob3dldmVyIHRvIHBy ZXZlbnQgdGhlIG9wdGltaXplcnMNCj4gPiAgICAgICAgICAgICAgIGZyb20gcmVtb3ZpbmcgdGhl IFIxMSBtb3ZlIGFuZCBsZWF2aW5nIHRoZSBDRkEgbm90ZSAod2hpY2ggd291bGQNCj4gYmUNCj4g PiAgICAgICAgICAgICAgIHZlcnkgd3JvbmcpIHdlIHRpZSB0aGUgb2xkIGFuZCBuZXcgc3RhY2sg cG9pbnRlciB0b2dldGhlci4NCj4gPiAgICAgICAgICAgICAgIFRoZSB0aWUgd2lsbCBleHBhbmQg dG8gbm90aGluZyBidXQgdGhlIG9wdGltaXplcnMgd2lsbCBub3QgdG91Y2gNCj4gPiAgICAgICAg ICAgICAgIHRoZSBpbnN0cnVjdGlvbi4gICovDQo+ID4gICAgICAgICAgICBydHggc3RhY2tfcHRy X2NvcHkgPSBnZW5fcnR4X1JFRyAoUG1vZGUsDQo+IFNUQUNLX0NMQVNIX1NWRV9DRkFfUkVHTlVN KTsNCj4gPiAgICAgICAgICAgIGVtaXRfbW92ZV9pbnNuIChzdGFja19wdHJfY29weSwgc3RhY2tf cG9pbnRlcl9ydHgpOw0KPiA+ICAgICAgICAgICAgZW1pdF9pbnNuIChnZW5fc3RhY2tfdGllIChz dGFja19wdHJfY29weSwNCj4gPiBzdGFja19wb2ludGVyX3J0eCkpOw0KPiA+DQo+ID4gICAgICAg ICAgICAvKiBXZSB3YW50IHRoZSBDRkEgaW5kZXBlbmRlbnQgb2YgdGhlIHN0YWNrIHBvaW50ZXIg Zm9yIHRoZQ0KPiA+ICAgICAgICAgICAgICAgZHVyYXRpb24gb2YgdGhlIGxvb3AuICAqLw0KPiA+ ICAgICAgICAgICAgYWRkX3JlZ19ub3RlIChpbnNuLCBSRUdfQ0ZBX0RFRl9DRkEsIHN0YWNrX3B0 cl9jb3B5KTsNCj4gPiAgICAgICAgICAgIFJUWF9GUkFNRV9SRUxBVEVEX1AgKGluc24pID0gMTsg YGBgDQo+ID4NCj4gPiBXZWxsIGV4Y2VwdCBub3cgd2l0aCB0aGlzIGNoYW5nZSwgdGhlIG9wdGlt aXplcnMgdG91Y2ggdGhpcw0KPiA+IGluc3RydWN0aW9uLiBNYXliZSB0aGUgbW92ZSBpbnN0cnVj dGlvbiBzaG91bGQgbm90IGJlIGEgbW92ZSBidXQgYW4NCj4gPiB1bnNwZWMgc28gb3B0aW1pemVy cyBkb24ndCBrbm93IHdoYXQgdGhlIG1vdmUgd2FzLg0KPiA+IEFkZGluZyBUYW1hciB0byB0aGUg Q0Mgd2hvIGFkZGVkIHRoaXMgY29kZSB0byBhYXJjaDY0IG9yaWdpbmFsbHkgZm9yDQo+ID4gY29t bWVudHMgb24gdGhlIGFib3ZlIHVuZGVyc3RhbmRpbmcgaGVyZS4NCj4gSXQncyBhIGJpdCBoYWNr aXNoLCBidXQgY291bGQgd2UgcmVqZWN0IHRoZSBzdGFjayBwb2ludGVyIGZvciBvcGVyYW5kMSBp biB0aGUNCj4gc3RhY2stdGllPyAgQW5kIGlmIHdlIGRvIHNvLCBkb2VzIGl0IGhlbHA/DQoNClll YWggdGhpcyBvbmUgSSBoYWQgdG8gZGVmZXIgdW50aWwgbGF0ZXIgdGhpcyB3ZWVrIHRvIGxvb2sg YXQgY2xvc2VyIGJlY2F1c2Ugd2hhdCBJJ20NCndvbmRlcmluZyBhYm91dCBpcyB3aGV0aGVyIHRo ZSBvcHRpbWl6YXRpb24gc2hvdWxkIGFwcGx5IHRvIGZyYW1lIHJlbGF0ZWQNClJUWCBhcyB3ZWxs Lg0KDQpMb29raW5nIGF0IHRoZSBkZXNjcmlwdGlvbiBvZiBSVFhfRlJBTUVfUkVMQVRFRF9QIHRo YXQgdGhpcyBvcHRpbWl6YXRpb24gbWF5DQplbmQgdXAgZGUtb3B0aW1pemluZyBSSVNDIHRhcmdl dHMgYnkgY3JlYXRpbmcgYW4gb2Zmc2V0IHRoYXQgaXMgbGFyZ2VyIHRoYW4gb2Zmc2V0DQp3aGlj aCBjYW4gYmUgdXNlZCBmcm9tIGEgU1AgbWFraW5nIHJlbG9hZCBoYXZpbmcgdG8gc3BpbGwuICBp LmUuIHNvbWV0aW1lcyB0aGUNCm1vdmUgd2FzIGV4cGxpY2l0bHkgZG9uZS4gU28gcGVyaGFwcyBp dCBzaG91bGQgbm90IGFwcGx5IGl0IHRvDQpSVFhfRlJBTUVfUkVMQVRFRF9QIGluIGZpbmRfb2xk ZXN0X3ZhbHVlX3JlZyBhbmQgY29weXByb3BfaGFyZHJlZ19mb3J3YXJkXzE/DQoNCk90aGVyIHBh cnRzIG9mIHRoaXMgcGFzcyBhbHJlYWR5IHNlZW1zIHRvIGJhaWwgb3V0IGluIHNpbWlsYXIgc2l0 dWF0aW9ucy4gICBTbyBJIG5lZWRlZCB0bw0Kd3JpdGUgc29tZSB0ZXN0Y2FzZXMgdG8gY2hlY2sg d2hhdCB3b3VsZCBoYXBwZW4gaW4gdGhlc2UgY2FzZXMgaGVuY2UgdGhlIGRlZmVycmFsLg0KdG8g bGF0ZXIgaW4gdGhlIHdlZWsuDQoNCktpbmQgUmVnYXJkcywNClRhbWFyDQoNCj4gDQo+IGplZmYN Cg==