From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2045.outbound.protection.outlook.com [40.107.249.45]) by sourceware.org (Postfix) with ESMTPS id 9EA753858C66 for ; Tue, 25 Apr 2023 12:30:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9EA753858C66 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=ACPVLL1xdZr5msxBulSzxV0QD8xH9t65uh7TD/JKOvM=; b=MjO+JCHC7XOcehvuf5JpnggAo8hPfSw7dbVro3yttX3NriE+v+hKOtgnsvyvUDT0wVY8PXnkU5x/6Fxqmldc78kwhR9s+pphljxbaESBAr94GbMPbgNw4gvaKZa1ByhI7WOqB6W3SETcJiT3joDN2d4Bb3Q05jVtlMMjadJPN6E= Received: from DUZPR01CA0029.eurprd01.prod.exchangelabs.com (2603:10a6:10:46b::18) by PAVPR08MB10340.eurprd08.prod.outlook.com (2603:10a6:102:30b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.32; Tue, 25 Apr 2023 12:30:12 +0000 Received: from DBAEUR03FT003.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:46b:cafe::62) by DUZPR01CA0029.outlook.office365.com (2603:10a6:10:46b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.34 via Frontend Transport; Tue, 25 Apr 2023 12:30:12 +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 DBAEUR03FT003.mail.protection.outlook.com (100.127.142.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.20 via Frontend Transport; Tue, 25 Apr 2023 12:30:11 +0000 Received: ("Tessian outbound 3a01b65b5aad:v136"); Tue, 25 Apr 2023 12:30:11 +0000 X-CR-MTA-TID: 64aa7808 Received: from e3e33fe43267.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 30C71EFF-2F78-4047-AC3D-36FE0E191848.1; Tue, 25 Apr 2023 12:30:05 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e3e33fe43267.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 25 Apr 2023 12:30:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MfjJatAv/TvGFdhLkPAwFTWPwGSvKMAq759OsnpgAvzIjXoTfRxz/0xT+orC+vcyxoIbRMfwH3SraswK/srVRFWBixsfRp4rXkCQPYJpKC6rvoM1pi8FV8J+jaDIgnJ4+QiQL7HFvo4wC6SJTa6w9uuFfjOlGPwTBRiX6KtfQaeWmsaoltAW9gymZQeePc2dRxqwRoYTmBApoXuc+K+ZDIuKg1JZsGH0AvCCVCe5HbG4ogGVCBRX/63CWW1wWQWJf0Q9Vi/iO9nxIMIUmCIb8N00D3VXNoNU1/txItAG3g5rxBL7EtjpEaOnKyxSu+JhxUYsOxiVRl9TcFaF1zaVtg== 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=ACPVLL1xdZr5msxBulSzxV0QD8xH9t65uh7TD/JKOvM=; b=J/l/bl7lVG+H/yGZTIKmS02lPKnYJBVUJsoPh119HXFNPERIRmxYLeuONx8Wy0XdH3OA7SPJYTz5DVoloGSB37g/3nNtYypLmB6PSXbnwdsyEAFQOpviD1vvqe0+er4dGFH+sZrgethRTtf9UIJJ+GARmGEwwiuY2mkGNUGFiNel49OAqkby+6RxqC1CkHy3BUzTD/YyiVmjDTLLOjLEFh4geINWWloK5f0exzaVfiv3g0msu+thBRrreB0Yut4snOKoFlyIhRE80yayZL27O4p9vPh+jAJ9JvNEvaEVhXAzcb1McQh/qf42bnbVgySdZaNqOGFTSqd5y6lpQrpHmQ== 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=ACPVLL1xdZr5msxBulSzxV0QD8xH9t65uh7TD/JKOvM=; b=MjO+JCHC7XOcehvuf5JpnggAo8hPfSw7dbVro3yttX3NriE+v+hKOtgnsvyvUDT0wVY8PXnkU5x/6Fxqmldc78kwhR9s+pphljxbaESBAr94GbMPbgNw4gvaKZa1ByhI7WOqB6W3SETcJiT3joDN2d4Bb3Q05jVtlMMjadJPN6E= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS4PR08MB8117.eurprd08.prod.outlook.com (2603:10a6:20b:589::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33; Tue, 25 Apr 2023 12:30:00 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::82f2:dba0:1f9b:c8f]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::82f2:dba0:1f9b:c8f%6]) with mapi id 15.20.6319.034; Tue, 25 Apr 2023 12:30:00 +0000 From: Tamar Christina To: Richard Biener CC: "gcc-patches@gcc.gnu.org" , nd , "rguenther@suse.de" , "jlaw@ventanamicro.com" Subject: RE: [PATCH 2/3]middle-end match.pd: simplify debug dump checks Thread-Topic: [PATCH 2/3]middle-end match.pd: simplify debug dump checks Thread-Index: AQHZcd9aQj8zM/6Dz0CV1UH2aHtYkK8w4rkAgAsbvTA= Date: Tue, 25 Apr 2023 12:30:00 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 5D96DCA956179144B3C9130246BD5AF9.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: VI1PR08MB5325:EE_|AS4PR08MB8117:EE_|DBAEUR03FT003:EE_|PAVPR08MB10340:EE_ X-MS-Office365-Filtering-Correlation-Id: 9406397e-1613-428b-9e74-08db4588d064 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: TVQQPqyrX39tYU6GUwqCC3pnXyuf0sds9afYHdXWgGmDiM3kcSv8v+6MV0f+6f7SSCn3pnn1jYkw/T+k7fzG+lSXyed69NBpnBSyr8Pqb0wwM7Rib/Veaex7IbYCOnloGNm4sV+So35NEHIDqLxj75DLflKP2LoRuvtwK06u4yvzd0pM8NGhIE1i93qYdd+tNltaLA93Hl15DKwlwvrJBYkwtNh2FxuhJ+VZGX51tjshY/xRO3EtplAvTZFY7JaDSO2bu+duC2XQu8HV3MQAKSeSpdLyEWWlBafqNLFMIXTivqWUmHukL8iOz63ezAa2tq3k+LENqwBTa/nTPHhH9euQ8ftpzFWlf+lb8ghZ9sjPdXetgN6/CAepseHZVdyOrj31rXmYWspEiZ56ODAoxSMMQxD4DyonIKeW1f8Rv5yQpArj1BlljabW1+Z8hIDwGc5lydSMUC7n3tfvxnxbQjo6N2kMOB5ueODtaNEpfFj+klRFDjlFWiX9XLptJ34G9cQwHmdjNF/TrQxR8+rZCxe/p85FSaGbpkByXiPepUC067TMVbRw+WAp2Bt+BObnXvH60TNA2CjaaqIzr7ceC523n1rD8YBMXFvdfxHhc7cEIbAbna9vKU4w2Ch+q9QJ 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)(136003)(376002)(39860400002)(346002)(366004)(396003)(451199021)(38100700002)(122000001)(6506007)(9686003)(53546011)(26005)(55016003)(186003)(83380400001)(8936002)(33656002)(2906002)(8676002)(52536014)(5660300002)(478600001)(54906003)(7696005)(38070700005)(316002)(71200400001)(4326008)(6916009)(66556008)(76116006)(64756008)(41300700001)(66446008)(66946007)(86362001)(66476007);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB8117 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: DBAEUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 21f4df31-8d7b-4a18-0b13-08db4588c9a6 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dxq1yCvkpXcjkbmSPhQbyY47ba1NYRsh4TeO/Pg/+muQd0l3UMPc1wbpQQAVGpMCCJpOmPYKKW6QNksK/eUCylJwrC6v2HySwB9vH40h83qK0sgJq0878M7wanNPjy8cI+5sUUX4LD9LyyeYT2zA6ZixYajULvQ7k3WcWnbyGTzLzqJPZYFwGy6MlgBrLfHA6e9M+/DrcTHk5UfuTP0eXm1kBbVy9E0ir3E6rZ8IQl8F4G5pChdHcow4OdmfGQxR+zN1ueJhl8SHFAkhLkePbcbTfTAXn/DTXRCa+q9Rrtl/WSwHLRK1BOyGdjOUbyAJrlCub5hWkq30PinkmEHGPoHXoQVDTwg/zwjnbGprm5mq5MZx7AUNTy+j1QBzDLEM1cNj+tAppFT2mgEkXEl3qYO98iZISGn4z/oxg0IE8RJ8lKGDPcWlOFmWduStKe/Z9gXAdMs35cvjmNBuMSsVSge44nlC8o/juur64zu4UGi24go9T2HnhrwXg83MFQ28cXFMge3a83xgRgo6ksXZsaqFVMWJFrQOrqomis7j297iQXu48pvfSqg65dxyIXAPGrTP/ZAjDk9ov3q3nEwSLBK8X9JWdpe8XO1odX6Dc+YFidh/YUNto9wwWINfssfAwQiRLR0EQbaC82zk8tqnSzHwY/30hTvC2NHqjTZ41aFYFjdiqfRxbGzBfMT0HP5tD9/sOT/8NEEuFj7q4/IOYw== 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)(346002)(39860400002)(136003)(396003)(376002)(451199021)(40470700004)(36840700001)(46966006)(54906003)(40460700003)(478600001)(82740400003)(4326008)(70206006)(70586007)(40480700001)(316002)(55016003)(356005)(81166007)(41300700001)(6862004)(2906002)(8936002)(8676002)(52536014)(5660300002)(336012)(6506007)(26005)(9686003)(53546011)(86362001)(186003)(33656002)(107886003)(83380400001)(47076005)(7696005)(82310400005)(36860700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2023 12:30:11.7181 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9406397e-1613-428b-9e74-08db4588d064 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: DBAEUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB10340 X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmlj aGFyZC5ndWVudGhlckBnbWFpbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDE4LCAyMDIz IDExOjQ4IEFNDQo+IFRvOiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0uY29t Pg0KPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IG5kIDxuZEBhcm0uY29tPjsgcmd1ZW50 aGVyQHN1c2UuZGU7DQo+IGpsYXdAdmVudGFuYW1pY3JvLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BB VENIIDIvM11taWRkbGUtZW5kIG1hdGNoLnBkOiBzaW1wbGlmeSBkZWJ1ZyBkdW1wIGNoZWNrcw0K PiANCj4gT24gVHVlLCBBcHIgMTgsIDIwMjMgYXQgMTI6MjLigK9QTSBUYW1hciBDaHJpc3RpbmEg dmlhIEdjYy1wYXRjaGVzIDxnY2MtDQo+IHBhdGNoZXNAZ2NjLmdudS5vcmc+IHdyb3RlOg0KPiA+ DQo+ID4gSGkgQWxsLA0KPiA+DQo+ID4gVGhpcyBpcyBhIHNtYWxsIGltcHJvdmVtZW50IGluIFFv TCBjb2RlZ2VuIGZvciBtYXRjaC5wZCB0byBzYXZlIHRpbWUNCj4gPiBub3QgcmUtZXZhbHVhdGlu ZyB0aGUgY29uZGl0aW9uIGZvciBwcmludGluZyBkZWJ1ZyBpbmZvcm1hdGlvbiBpbiBldmVyeQ0K PiBmdW5jdGlvbi4NCj4gPg0KPiA+IFRoZXJlIGlzIGEgc21hbGwgYnV0IGNvbnNpc3RlbnQgcnVu dGltZSBhbmQgY29tcGlsZSB0aW1lIHdpbiBoZXJlLg0KPiA+IFRoZSBydW50aW1lIHdpbiBjb21l cyBmcm9tIG5vdCBoYXZpbmcgdG8gZG8gdGhlIGNvbmRpdGlvbiBvdmVyIGFnYWluLA0KPiA+IGFu ZCBvbiBBcm0gcGxhZm9ybXMgd2Ugbm93IHVzZSB0aGUgbmV3IHRlc3QtYW5kLWJyYW5jaCBzdXBw b3J0IGZvcg0KPiA+IGJvb2xlYW5zIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSBpbnN0cnVjdGlvbiBo ZXJlLg0KPiA+DQo+ID4gQ29tcGlsZSB0aW1lIHdpbiBpcyBnb3R0ZW4gZnJvbSBub3QgaGF2aW5n IHRvIGRvIGFsbCB0aGUgc3RyaW5nDQo+ID4gcGFyc2luZyBmb3IgdGhlIHByaW50ZiBhbmQgaGF2 aW5nIGxlc3Mgc3RyaW5nIGludGVybmluZyB0byBkby4NCj4gPg0KPiA+IEJvb3RzdHJhcHBlZCBS ZWd0ZXN0ZWQgb24gYWFyY2g2NC1ub25lLWxpbnV4LWdudSBhbmQgbm8gaXNzdWVzLg0KPiA+DQo+ ID4gT2sgZm9yIG1hc3Rlcj8NCj4gDQo+IFVnaCwgSSBkb24ndCBsaWtlIHRoZSBuZXcgZ2xvYmFs IHZlcnkgbXVjaC4gIENhbid0IHdlIGNvbXB1dGUgaXQgaW4gdGhlIHRvcGxldmVsDQo+IGVudHJ5 IGFuZCBwYXNzIGl0IGRvd24gYXMgcGFyYW1ldGVyPyAgTGlrZSBwYXNzaW5nIGRvd24gdGhlIGFj dHVhbCBkdW1wIEZJTEUNCj4gKj8NCg0KU28gdGhlIGR1bXBmaWxlIGl0c2VsZiBpcyBjdXJyZW50 bHkgYWxzbyBhIGdsb2JhbCwgSSBkaWQgdHJ5IHdpcmluZyB0aGlzIGRvd24sIGJ1dCB0aGUNCnBy b2JsZW0gaGVyZSBpcyB0aGF0IGV2ZW50dWFsbHkgYXQgdGhlIHZlcnkgdG9wIGxldmVsLCBJIG5l ZWQgdG8gbW9kaWZ5IHRoZSBnaW1wbGVfc2ltcGxpZnkNCmNhbGxzIGJlY2F1c2Ugb2YgdGhlIG92 ZXJsb2FkcyBiZWluZyBjcmVhdGVkIGJ5IHRoZSBvdXRwdXQsIHdoaWNoIGFsc28gbmVlZCB0aGUg cGFyYW1ldGVyLg0KDQpUaGVyZSB0aGluZ3MgYmVjb21lIGludGVyZXN0aW5nIGJlY2F1c2UgdGhp cyB0aGVuIGNvbmZsaWN0cyB3aXRoIHRoZSBkZWZpbml0aW9ucyBpbiBnaW1wbGUtZm9sZA0Kd2hp Y2ggd291bGQgYWxzbyBuZWVkIHRvIHRha2UgYW4gYWRkaXRpb25hbCBhcmd1bWVudCBhbmQgaXQg YnJlYWtzIHRoZSBwdWJsaWMgQVBJLg0KDQpXaXJpbmcgdGhlIGRiZyB2YWx1ZSB0aHJvdWdoIGFs bCB0aGUgZ2VuZXJhdGVkIGFuZCBwdWJsaWMgZnVuY3Rpb24gcmVxdWlyZXMgcXVpdGUgYSBsb3Qg b2YgY2hhbmdlcw0Kc28gSSdtIG5vdCBzdXJlIHRoaXMgaXMgd29ydGggaXQgaW4gdGhhdCBjYXNl LiAgU2hvdWxkIEkganVzdCBkcm9wIGl0Pw0KDQpUaGFua3MsDQpUYW1hcg0KDQo+IA0KPiBUaGUg ZmlsZSBvdXRwdXQgaW4gb3V0cHV0X2xpbmVfZGlyZWN0aXZlIHdhcyBiZWNhdXNlIHdlIG9yaWdp bmFsbHkgaGFkDQo+IG1hdGNoLnBkICNpbmNsdWRlaW5nIG11bHRpcGxlIG1hdGNoLSoucGQgZmls ZXMsIHdlJ2Qgd2FudCB0byBrZWVwIHRoYXQNCj4gc3VwcG9ydGVkIEkgdGhpbmsuICBCdXQgc2lu Y2UgdGhlIGxpbmUgZGlyZWN0aXZlcyBhcmUgY29tbWVudGVkIGFuZCB0aGVyZSdzIHRoZQ0KPiBz YW1lIGluZm8gYXZhaWxhYmxlIGJlbG93LCBsaWtlDQo+IA0KPiAvKiAjbGluZSA3OTggIi9ob21l L3JndWVudGhlci9zcmMvZ2NjLTEzLWJyYW5jaC9nY2MvbWF0Y2gucGQiICovDQo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHJlZSBjYXB0dXJlc1syXSBBVFRSSUJVVEVfVU5VU0VEID0geyBf cDAsIF9wMSB9Ow0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChVTkxJS0VMWSAoZHVt cF9maWxlICYmIChkdW1wX2ZsYWdzICYNCj4gVERGX0ZPTERJTkcpKSkgZnByaW50ZiAoZHVtcF9m aWxlLCAiTWF0Y2hpbmcgZXhwcmVzc2lvbiAlczolZCwgJXM6JWRcbiIsDQo+ICJtYXRjaC5wZCIs IDc5OCwgX19GSUxFX18sIF9fTElORV9fKTsNCj4gDQo+IHRoZXJlJ3MgcHJvYmFibHkgbm8gcG9p bnQgaW4gZW1pdHRpbmcgdGhlbSBhbnltb3JlIChvcmlnaW5hbGx5IEkgZW1pdHRlZCB0aGVtDQo+ IG5vbi1jb21tZW50ZWQgYnV0IHRoYXQgZGlkbid0IGltcHJvdmUgZGVidWdnaW5nIG11Y2gpLiAg V2UgbWlnaHQgd2FudA0KPiB0byBlbWl0IG1vcmUgInByb3BlciIgbGluZSBkaXJlY3RpdmVzIGZv ciB0aGUgbmF0aXZlbHkgY29waWVkIHBhcnRzIG9mIG1hdGNoLnBkDQo+IHdoZW4gY29kZS1nZW5l cmF0aW5nIGNfZXhwciBwYXJ0cywgYnV0IHRoYXQgd291bGQgYmUgc29tZXRoaW5nIHNlcGFyYXRl Lg0KPiANCj4gQ2FuIHlvdSBzcGxpdCB0aGUgcGF0Y2ggaW50byB0d28gdGhpbmdzPyAgQSBwYXRj aCByZW1vdmluZyBvdXRwdXQgb2YgdGhlDQo+IGNvbW1lbnRlZCBsaW5lIGRpcmVjdGl2ZXMgYXQg dGhlIGNhbGwgc2l0ZXMgaXMgT0suDQo+IA0KPiBSaWNoYXJkLg0KPiANCj4gPiBUaGFua3MsDQo+ ID4gVGFtYXINCj4gPg0KPiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4NCj4gPiAgICAgICAgIFBSIGJv b3RzdHJhcC84NDQwMg0KPiA+ICAgICAgICAgKiBkdW1wZmlsZS5oIChkdW1wX2ZvbGRpbmdfcCk6 IE5ldy4NCj4gPiAgICAgICAgICogZHVtcGZpbGUuY2MgKHNldF9kdW1wX2ZpbGUpOiBVc2UgaXQu DQo+ID4gICAgICAgICAqIGdlbmVyaWMtbWF0Y2gtaGVhZC5jYyAoZHVtcF9kZWJ1Zyk6IE5ldy4N Cj4gPiAgICAgICAgICogZ2ltcGxlLW1hdGNoLWhlYWQuY2MgKGR1bXBfZGVidWcpOiBOZXcuDQo+ ID4gICAgICAgICAqIGdlbm1hdGNoLmNjIChvdXRwdXRfbGluZV9kaXJlY3RpdmUpOiAgU3VwcG9y dCBvdXRwdXR0aW5nIG9ubHkgbGluZQ0KPiA+ICAgICAgICAgYmVjYXVzZSBmaWxlIGlzIGltcGxp ZWQuDQo+ID4gICAgICAgICAoZHRfc2ltcGxpZnk6Omdlbl8xKTogQ2FsbCBkZWJ1Z19kdW1wIGlu c3RlYWQgb2YgcHJpbnRmLg0KPiA+DQo+ID4gLS0tIGlubGluZSBjb3B5IG9mIHBhdGNoIC0tDQo+ ID4gZGlmZiAtLWdpdCBhL2djYy9kdW1wZmlsZS5oIGIvZ2NjL2R1bXBmaWxlLmggaW5kZXgNCj4g Pg0KPiA3ZDVlY2E4OTlkY2M5ODY3NmE5Y2U3YTdlZmZmOGU0Mzk4NTRmZjg5Li5lN2I1OTVkZGVj ZGNjYTk5ODNkOTU4DQo+IDRiOGIyNA0KPiA+IDE3YWUxOTQxYzdkNCAxMDA2NDQNCj4gPiAtLS0g YS9nY2MvZHVtcGZpbGUuaA0KPiA+ICsrKyBiL2djYy9kdW1wZmlsZS5oDQo+ID4gQEAgLTUyMiw2 ICs1MjIsNyBAQCBwYXJzZV9kdW1wX29wdGlvbiAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICoq KTsNCj4gPiBleHRlcm4gRklMRSAqZHVtcF9maWxlOyAgZXh0ZXJuIGR1bXBfZmxhZ3NfdCBkdW1w X2ZsYWdzOyAgZXh0ZXJuIGNvbnN0DQo+ID4gY2hhciAqZHVtcF9maWxlX25hbWU7DQo+ID4gK2V4 dGVybiBib29sIGR1bXBfZm9sZGluZ19wOw0KPiA+DQo+ID4gIGV4dGVybiBib29sIGR1bXBzX2Fy ZV9lbmFibGVkOw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2djYy9kdW1wZmlsZS5jYyBiL2djYy9k dW1wZmlsZS5jYyBpbmRleA0KPiA+DQo+IDUxZjY4YzhjNmI0MDA1MWJhMzEyNWM4NDI5OGVlNDRj YTUyZjVkMTcuLmY4MDVhYTczZjNhYTI0NGQ4NDcxNA0KPiA5ZWVjMjY1DQo+ID4gMDUxODFjZTRl ZmU4IDEwMDY0NA0KPiA+IC0tLSBhL2djYy9kdW1wZmlsZS5jYw0KPiA+ICsrKyBiL2djYy9kdW1w ZmlsZS5jYw0KPiA+IEBAIC02Myw2ICs2Myw3IEBAIEZJTEUgKmR1bXBfZmlsZSA9IE5VTEw7ICBj b25zdCBjaGFyICpkdW1wX2ZpbGVfbmFtZTsNCj4gPiBkdW1wX2ZsYWdzX3QgZHVtcF9mbGFnczsg IGJvb2wgZHVtcHNfYXJlX2VuYWJsZWQgPSBmYWxzZTsNCj4gPiArYm9vbCBkdW1wX2ZvbGRpbmdf cCA9IGZhbHNlOw0KPiA+DQo+ID4NCj4gPiAgLyogU2V0IGdsb2JhbCAiZHVtcF9maWxlIiB0byBO RVdfRFVNUF9GSUxFLCByZWZyZXNoaW5nIHRoZQ0KPiAiZHVtcHNfYXJlX2VuYWJsZWQiDQo+ID4g QEAgLTczLDYgKzc0LDcgQEAgc2V0X2R1bXBfZmlsZSAoRklMRSAqbmV3X2R1bXBfZmlsZSkgIHsN Cj4gPiAgICBkdW1wZmlsZV9lbnN1cmVfYW55X29wdGluZm9fYXJlX2ZsdXNoZWQgKCk7DQo+ID4g ICAgZHVtcF9maWxlID0gbmV3X2R1bXBfZmlsZTsNCj4gPiArICBkdW1wX2ZvbGRpbmdfcCA9IGR1 bXBfZmlsZSAmJiAoZHVtcF9mbGFncyAmIFRERl9GT0xESU5HKTsNCj4gPiAgICBkdW1wX2NvbnRl eHQ6OmdldCAoKS5yZWZyZXNoX2R1bXBzX2FyZV9lbmFibGVkICgpOyAgfQ0KPiA+DQo+ID4gZGlm ZiAtLWdpdCBhL2djYy9nZW5lcmljLW1hdGNoLWhlYWQuY2MgYi9nY2MvZ2VuZXJpYy1tYXRjaC1o ZWFkLmNjDQo+ID4gaW5kZXgNCj4gPg0KPiBmMDExMjA0YzViZTQ1MDY2MzIzMWJkZWNlMDU5NjMx N2IzN2Y5ZjliLi4xNmI4ZjlmM2I2MWQzZDU2NTFhNQ0KPiBhNDFhOGMwNQ0KPiA+IDUyZjUwYjU1 Y2M3YyAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvZ2VuZXJpYy1tYXRjaC1oZWFkLmNjDQo+ID4gKysr IGIvZ2NjL2dlbmVyaWMtbWF0Y2gtaGVhZC5jYw0KPiA+IEBAIC0xMDIsMyArMTAyLDE3IEBAIG9w dGltaXplX3N1Y2Nlc3NpdmVfZGl2aXNpb25zX3AgKHRyZWUsIHRyZWUpICB7DQo+ID4gICAgcmV0 dXJuIGZhbHNlOw0KPiA+ICB9DQo+ID4gKw0KPiA+ICsvKiBIZWxwZXIgbWV0aG9kIGZvciBkZWJ1 ZyBwcmludGluZyB0byByZWR1Y2luZyBzdHJpbmcgcGFyc2luZyBvdmVyaGVhZC4NCj4gS2VlcA0K PiA+ICsgICBpbiBzeW5jIHdpdGggdmVyc2lvbiBpbiBnaW1wbGUtbWF0Y2gtaGVhZC5jYy4gICov DQo+ID4gKw0KPiA+ICtzdGF0aWMNCj4gPiArdm9pZCBkdW1wX2RlYnVnIChib29sIHNpbXBsaWZ5 LCBpbnQgbG9jLCBjb25zdCBjaGFyICpmaWxlLCBpbnQNCj4gPiArbGluZW5vKSB7DQo+ID4gKyAg aWYgKHNpbXBsaWZ5KQ0KPiA+ICsgICAgZnByaW50ZiAoZHVtcF9maWxlLCAiQXBwbHlpbmcgcGF0 dGVybiAlczolZCwgJXM6JWRcbiIsICJtYXRjaC5wZCIsIGxvYywNCj4gPiArICAgICAgICAgICAg ZmlsZSwgbGluZW5vKTsNCj4gPiArICBlbHNlDQo+ID4gKyAgICBmcHJpbnRmIChkdW1wX2ZpbGUs ICJNYXRjaGluZyBleHByZXNzaW9uICVzOiVkLCAlczolZFxuIiwgIm1hdGNoLnBkIiwNCj4gbG9j LA0KPiA+ICsgICAgICAgICAgICBmaWxlLCBsaW5lbm8pOw0KPiA+ICt9DQo+ID4gXCBObyBuZXds aW5lIGF0IGVuZCBvZiBmaWxlDQo+ID4gZGlmZiAtLWdpdCBhL2djYy9nZW5tYXRjaC5jYyBiL2dj Yy9nZW5tYXRjaC5jYyBpbmRleA0KPiA+DQo+IDYzODYwNmIyNTAyZjY0MGU1OTUyN2ZjNWEwYjIz ZmEzYmVkZDBjZWUuLmJkN2M2ZmY0YTNmYjg5ZDQ1NmIwMjINCj4gNDI3MDdmDQo+ID4gZDgyM2I3 MzdmMjBkIDEwMDY0NA0KPiA+IC0tLSBhL2djYy9nZW5tYXRjaC5jYw0KPiA+ICsrKyBiL2djYy9n ZW5tYXRjaC5jYw0KPiA+IEBAIC0xODUsNyArMTg1LDggQEAgZnByaW50Zl9pbmRlbnQgKEZJTEUg KmYsIHVuc2lnbmVkIGludCBpbmRlbnQsDQo+ID4gY29uc3QgY2hhciAqZm9ybWF0LCAuLi4pDQo+ ID4NCj4gPiAgc3RhdGljIHZvaWQNCj4gPiAgb3V0cHV0X2xpbmVfZGlyZWN0aXZlIChGSUxFICpm LCBsb2NhdGlvbl90IGxvY2F0aW9uLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgYm9vbCBk dW1wZmlsZSA9IGZhbHNlLCBib29sIGZuYXJncyA9IGZhbHNlKQ0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgYm9vbCBkdW1wZmlsZSA9IGZhbHNlLCBib29sIGZuYXJncyA9IGZhbHNlLA0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgYm9vbCBsb2Nfb25seSA9IGZhbHNlKQ0KPiA+ICB7DQo+ ID4gICAgY29uc3QgbGluZV9tYXBfb3JkaW5hcnkgKm1hcDsNCj4gPiAgICBsaW5lbWFwX3Jlc29s dmVfbG9jYXRpb24gKGxpbmVfdGFibGUsIGxvY2F0aW9uLA0KPiA+IExSS19TUEVMTElOR19MT0NB VElPTiwgJm1hcCk7IEBAIC0yMDQsNyArMjA1LDkgQEANCj4gb3V0cHV0X2xpbmVfZGlyZWN0aXZl IChGSUxFICpmLCBsb2NhdGlvbl90IGxvY2F0aW9uLA0KPiA+ICAgICAgICBlbHNlDQo+ID4gICAg ICAgICArK2ZpbGU7DQo+ID4NCj4gPiAtICAgICAgaWYgKGZuYXJncykNCj4gPiArICAgICAgaWYg KGxvY19vbmx5KQ0KPiA+ICsgICAgICAgZnByaW50ZiAoZiwgIiVkIiwgbG9jLmxpbmUpOw0KPiA+ ICsgICAgICBlbHNlIGlmIChmbmFyZ3MpDQo+ID4gICAgICAgICBmcHJpbnRmIChmLCAiXCIlc1wi LCAlZCIsIGZpbGUsIGxvYy5saW5lKTsNCj4gPiAgICAgICAgZWxzZQ0KPiA+ICAgICAgICAgZnBy aW50ZiAoZiwgIiVzOiVkIiwgZmlsZSwgbG9jLmxpbmUpOyBAQCAtMzQzMSwxNCArMzQzNCwxMSBA QA0KPiA+IGR0X3NpbXBsaWZ5OjpnZW5fMSAoRklMRSAqZiwgaW50IGluZGVudCwgYm9vbCBnaW1w bGUsIG9wZXJhbmQgKnJlc3VsdCkNCj4gPiAgICAgICAgbmVlZHNfbGFiZWwgPSB0cnVlOw0KPiA+ ICAgICAgfQ0KPiA+DQo+ID4gLSAgZnByaW50Zl9pbmRlbnQgKGYsIGluZGVudCwgImlmIChVTkxJ S0VMWSAoZHVtcF9maWxlICYmIChkdW1wX2ZsYWdzICYNCj4gVERGX0ZPTERJTkcpKSkgIg0KPiA+ IC0gICAgICAgICAgImZwcmludGYgKGR1bXBfZmlsZSwgXCIlcyAiLA0KPiA+IC0gICAgICAgICAg cy0+a2luZCA9PSBzaW1wbGlmeTo6U0lNUExJRlkNCj4gPiAtICAgICAgICAgID8gIkFwcGx5aW5n IHBhdHRlcm4iIDogIk1hdGNoaW5nIGV4cHJlc3Npb24iKTsNCj4gPiAtICBmcHJpbnRmIChmLCAi JSVzOiUlZCwgJSVzOiUlZFxcblwiLCAiKTsNCj4gPiArICBmcHJpbnRmX2luZGVudCAoZiwgaW5k ZW50LCAiaWYgKFVOTElLRUxZIChkdW1wX2ZvbGRpbmdfcCkpICINCj4gPiArICAgICAgICJkdW1w X2RlYnVnICglcywgIiwgcy0+a2luZCA9PSBzaW1wbGlmeTo6U0lNUExJRlkgPyAidHJ1ZSIgOg0K PiA+ICsgImZhbHNlIik7DQo+ID4gICAgb3V0cHV0X2xpbmVfZGlyZWN0aXZlIChmLA0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPyByZXN1bHQtPmxvY2F0aW9uIDogcy0+bWF0 Y2gtPmxvY2F0aW9uLCB0cnVlLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICB0cnVlKTsN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSwgdHJ1ZSk7DQo+ID4gICAgZnByaW50 ZiAoZiwgIiwgX19GSUxFX18sIF9fTElORV9fKTtcbiIpOw0KPiA+DQo+ID4gICAgZnByaW50Zl9p bmRlbnQgKGYsIGluZGVudCwgIntcbiIpOw0KPiA+IGRpZmYgLS1naXQgYS9nY2MvZ2ltcGxlLW1h dGNoLWhlYWQuY2MgYi9nY2MvZ2ltcGxlLW1hdGNoLWhlYWQuY2MgaW5kZXgNCj4gPg0KPiBlYzYw M2Y5ZDA0M2MzOTI0ZWE0NDJiYjQ5YjUzMDBhMzU3MzUwM2NmLi5hZTBjNWM4YTc0ZmQ5ZjFhY2Ri NjE2DQo+IDAxNDk0MQ0KPiA+IGIxMTk2MWU5NmMwNCAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvZ2lt cGxlLW1hdGNoLWhlYWQuY2MNCj4gPiArKysgYi9nY2MvZ2ltcGxlLW1hdGNoLWhlYWQuY2MNCj4g PiBAQCAtMTQxMiwzICsxNDEyLDE3IEBAIGdldF9jb25kaXRpb25hbF9pbnRlcm5hbF9mbiAoY29k ZV9oZWxwZXIgY29kZSwNCj4gdHJlZSB0eXBlKQ0KPiA+ICAgIGF1dG8gY2ZuID0gY29tYmluZWRf Zm4gKGNvZGUpOw0KPiA+ICAgIHJldHVybiBnZXRfY29uZGl0aW9uYWxfaW50ZXJuYWxfZm4gKGFz c29jaWF0ZWRfaW50ZXJuYWxfZm4gKGNmbiwNCj4gPiB0eXBlKSk7ICB9DQo+ID4gKw0KPiA+ICsv KiBIZWxwZXIgbWV0aG9kIGZvciBkZWJ1ZyBwcmludGluZyB0byByZWR1Y2luZyBzdHJpbmcgcGFy c2luZyBvdmVyaGVhZC4NCj4gS2VlcA0KPiA+ICsgICBpbiBzeW5jIHdpdGggdmVyc2lvbiBpbiBn ZW5lcmljLW1hdGNoLWhlYWQuY2MuICAqLw0KPiA+ICsNCj4gPiArc3RhdGljDQo+ID4gK3ZvaWQg ZHVtcF9kZWJ1ZyAoYm9vbCBzaW1wbGlmeSwgaW50IGxvYywgY29uc3QgY2hhciAqZmlsZSwgaW50 DQo+ID4gK2xpbmVubykgew0KPiA+ICsgIGlmIChzaW1wbGlmeSkNCj4gPiArICAgIGZwcmludGYg KGR1bXBfZmlsZSwgIkFwcGx5aW5nIHBhdHRlcm4gJXM6JWQsICVzOiVkXG4iLCAibWF0Y2gucGQi LCBsb2MsDQo+ID4gKyAgICAgICAgICAgIGZpbGUsIGxpbmVubyk7DQo+ID4gKyAgZWxzZQ0KPiA+ ICsgICAgZnByaW50ZiAoZHVtcF9maWxlLCAiTWF0Y2hpbmcgZXhwcmVzc2lvbiAlczolZCwgJXM6 JWRcbiIsICJtYXRjaC5wZCIsDQo+IGxvYywNCj4gPiArICAgICAgICAgICAgZmlsZSwgbGluZW5v KTsNCj4gPiArfQ0KPiA+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KPiA+DQo+ID4NCj4g Pg0KPiA+DQo+ID4gLS0NCg==