From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2051.outbound.protection.outlook.com [40.107.13.51]) by sourceware.org (Postfix) with ESMTPS id C3A3E3858D1E for ; Wed, 19 Apr 2023 10:44:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C3A3E3858D1E 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=+Be7ZdcNIKiA3B41lC2JsFSK/d/RRyluWFdBF5ehxCQ=; b=C+aavvcnxehLPUv/KJLp2V+R4voxUFScKIIh7gInLaFJ6rtDiiOwGr7x4qv+QxXNUy9dUSe18J9cRk/HwtoyD9N+B7e4H71OaHrJ0iWVkm1fzGifuq//T2JX7O20TzZdiUci7sy3uKD7ixyTcpGCwp4a5CEU+e97TzgNPbFJM8U= Received: from AS8P251CA0011.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:2f2::31) by DB9PR08MB8201.eurprd08.prod.outlook.com (2603:10a6:10:39c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Wed, 19 Apr 2023 10:44:53 +0000 Received: from AM7EUR03FT030.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2f2:cafe::39) by AS8P251CA0011.outlook.office365.com (2603:10a6:20b:2f2::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.47 via Frontend Transport; Wed, 19 Apr 2023 10:44:53 +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 AM7EUR03FT030.mail.protection.outlook.com (100.127.140.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.22 via Frontend Transport; Wed, 19 Apr 2023 10:44:52 +0000 Received: ("Tessian outbound 5154e9d36775:v136"); Wed, 19 Apr 2023 10:44:52 +0000 X-CR-MTA-TID: 64aa7808 Received: from f215eff84aea.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9B579BFD-AABF-4414-BF44-C12BF74844CA.1; Wed, 19 Apr 2023 10:44:47 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f215eff84aea.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 19 Apr 2023 10:44:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mqMsIa+ux7p5TRlQsycKknxN8DohBtL/50CuHKnFLPuSTUcDt0X6v1qoPh7RhcaGhSHVG0paJG5w8t5Mn74YY58GOhhMFxdnNc5x0i+SDwyGRkHDQTPU9PZlQIMQR5M40+9LzaEsR2o6nYFn1xG97rAH1UegfV/3FA9kxVnjwoO7w/YSr/qdREd5zgzkh0V7w9P6UEKrepdcLFzpEyu5qC+gtbbSEHJ3ASKUZhZxJf7NJ3AgVEqXqF6vAJ0mt2rDgQGOdAvWUFyVD5sxI5AI67L8fBcOVzTzM80N93gcDcxpKt3d1rm1HlTcNTXzmDbCPvAG3eIz7p6cleC2PWWsrQ== 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=+Be7ZdcNIKiA3B41lC2JsFSK/d/RRyluWFdBF5ehxCQ=; b=KmipV+tqB5U437cSV/WITjtMdP4RHVhnBMthaKEfyWAEHHoeZ56VI06n+m+fWo3bT48RRsoQ97pdial004Hi+gt2npmXoEapc1cplmapnR92Nkl5z1Jc2gTFPyWNHn0aqY5u9lKG83zgHNTFWM8wEjPmCVdeElcLoCKJoGvZ5t3kprYctt7Z0bBJfvJLngaTQqdLieuOArj4LWFt85DKsZMSiOtHkYbKd0MsrpF7JWVWlUP/nTNOQ6RIYeFezZxfmJ6raFOiyqZv4rL0OpjvM1t8vvXe+qwN0chcBpXu2oe3lzp4uucC6tzNN6XFSVWoMRs4djqN+4eNq7RcsDkvaA== 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=+Be7ZdcNIKiA3B41lC2JsFSK/d/RRyluWFdBF5ehxCQ=; b=C+aavvcnxehLPUv/KJLp2V+R4voxUFScKIIh7gInLaFJ6rtDiiOwGr7x4qv+QxXNUy9dUSe18J9cRk/HwtoyD9N+B7e4H71OaHrJ0iWVkm1fzGifuq//T2JX7O20TzZdiUci7sy3uKD7ixyTcpGCwp4a5CEU+e97TzgNPbFJM8U= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by GV2PR08MB8728.eurprd08.prod.outlook.com (2603:10a6:150:b3::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Wed, 19 Apr 2023 10:44:44 +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.022; Wed, 19 Apr 2023 10:44:44 +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/6Dz0CV1UH2aHtYkK8w4rkAgAGPqsA= Date: Wed, 19 Apr 2023 10:44:43 +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: 7FB8FD854C5E724897794F83D4614255.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_|GV2PR08MB8728:EE_|AM7EUR03FT030:EE_|DB9PR08MB8201:EE_ X-MS-Office365-Filtering-Correlation-Id: b2ea06ec-49c4-41a5-65cf-08db40c31bac 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: Z8ZBYxek5KeUtQawI+5kIqKufNa9I+xwY8BudZ+CesPeV4TCgloh9osiWOVl8GM0QfxuKeCgGVV7iH7lHKdbxJCP1KQ9sN9VJh1sh6i2J8UczC67R5wrEDx23TgLioH27HONfj7PhhebYKvgQ3xN3VXbf7fzXXnA+W2D6naFRV/ZhSKz1N/DzsK4ofCddHtaLf4ipKXOa5fpT8q3F4pz6vnlZOw8AWGyK3VyGooF1Q9lTKOpH6vCyhB9GBlaF9EzPdbBngRabDS7Ip3/Hv4J29a/QlmH5PZMTGNCt/fK+yuKBG9AtEWs8RbpRxZqxqSgp1OKZi5Eis7wjfZxK1ipZebX3Ej1Yk//X56UslcN9auxyPEDPeVLmSmrXozxZCI6a3lcXJnt2svCxEiZ878RUZ6WTEpjVu0L/K8fL9IbvZPHofLAow6Av6vXd6VO1Y+ivgyLhErE0LOzIZ1gHLOthpAXl0Zkd74oDt+bsDMrIR4UoJ9Bvpz9WDr9WxMIk7vnLJ4KLyRA9aZd4IaNZljLbrxlqlnlYWi1wIgaNHCV6N/hgh2TSpqmTdPARDplXLQyDsJ15hhJX/5Mnao2xy330G0l4dbOwq2XN9WhdH+nJh1qzww6wgtA1WfUJr5ZF7VT 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)(396003)(376002)(136003)(346002)(39860400002)(366004)(451199021)(33656002)(76116006)(4326008)(54906003)(316002)(6916009)(66946007)(66556008)(66476007)(66446008)(64756008)(53546011)(41300700001)(478600001)(71200400001)(55016003)(5660300002)(8936002)(8676002)(2906002)(52536014)(86362001)(38070700005)(122000001)(38100700002)(6506007)(9686003)(26005)(83380400001)(186003)(7696005);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8728 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: AM7EUR03FT030.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e963e173-b9e7-4b5e-b23b-08db40c31641 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: q4Tl4oHPidTr6Bri2V/pgIcdFGiw2geDEdVrMgColynIdSsJX7rhcFbB9SVVCR3kvDYv1QELDLTgrIjTWbXK+2EFg4UWFMJrLzeTvJpjTr8jcFGv1cqevB3SXt70yOm9x8AdyeGQbC/IW7BlWqi/Bx9Z91luGOJQ3bj39y6pN6ArEq1feQb9F2nULpdxpxDig/Q8DtmeOyphisYMK7zZW+BXCe9H43aI01fmxkcQJbMDt3j/D7SeXXsUeEpQ21Q4IDUslKo0k5uMnkvkoTdvIZvLAbnpfTZ3vWj2D6hs4ZFsM+vi9wSDKNw6IowWO4UL68p/BhcHeR/SaccQMyBfCms8qi5hgW4evk9rZL5QdUYZPLJtqBVdkxC5NaCfoO40kHGuR561kU4v0+NX22bVeREWvPpgl9q6o3qS6UrCCPDgjfHsN8EVXwF5i5mebeOrgP6pBXDJEBT6S264ctulFUtBW+RiCt9tc+1xPR66mLKPcqgWTV0tsE9gVqJni7do53PB7hWuse1SvEkxsqfLWAb4mKKSzsdZSgdg3KZoVF6Q93vYUwwBZSWGffXgZ+3uyKQzNLUn+MOJkuqrTn7cBI1BU33MvyqlOdEHbhlqUePLLHK/Y6wndUosktlLNo91fm4nFMGUpQXZ8H+Biwg+TP8gro3QRNjK/8EuhM7vnDtttvyq0g9C0cQNPilfjGXFVSd78a08WZSM0TXD3d+lMg== 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)(136003)(396003)(346002)(376002)(39860400002)(451199021)(36840700001)(40470700004)(46966006)(316002)(54906003)(70586007)(70206006)(4326008)(186003)(6506007)(107886003)(26005)(9686003)(47076005)(53546011)(36860700001)(336012)(40460700003)(40480700001)(83380400001)(55016003)(5660300002)(6862004)(82310400005)(41300700001)(478600001)(7696005)(8676002)(82740400003)(33656002)(86362001)(2906002)(52536014)(8936002)(81166007)(356005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2023 10:44:52.9203 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b2ea06ec-49c4-41a5-65cf-08db40c31bac 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: AM7EUR03FT030.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8201 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 dHVhbCBkdW1wIEZJTEUNCj4gKj8NCg0KWWVhaCB0aGF0IHdvdWxkIHdvcmsgdG9vLCB3aWxsIGRv Lg0KDQo+IA0KPiBUaGUgZmlsZSBvdXRwdXQgaW4gb3V0cHV0X2xpbmVfZGlyZWN0aXZlIHdhcyBi ZWNhdXNlIHdlIG9yaWdpbmFsbHkgaGFkDQo+IG1hdGNoLnBkICNpbmNsdWRlaW5nIG11bHRpcGxl IG1hdGNoLSoucGQgZmlsZXMsIHdlJ2Qgd2FudCB0byBrZWVwIHRoYXQNCj4gc3VwcG9ydGVkIEkg dGhpbmsuICBCdXQgc2luY2UgdGhlIGxpbmUgZGlyZWN0aXZlcyBhcmUgY29tbWVudGVkIGFuZCB0 aGVyZSdzIHRoZQ0KPiBzYW1lIGluZm8gYXZhaWxhYmxlIGJlbG93LCBsaWtlDQo+IA0KPiAvKiAj bGluZSA3OTggIi9ob21lL3JndWVudGhlci9zcmMvZ2NjLTEzLWJyYW5jaC9nY2MvbWF0Y2gucGQi ICovDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlZSBjYXB0dXJlc1syXSBBVFRSSUJV VEVfVU5VU0VEID0geyBfcDAsIF9wMSB9Ow0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlm IChVTkxJS0VMWSAoZHVtcF9maWxlICYmIChkdW1wX2ZsYWdzICYNCj4gVERGX0ZPTERJTkcpKSkg ZnByaW50ZiAoZHVtcF9maWxlLCAiTWF0Y2hpbmcgZXhwcmVzc2lvbiAlczolZCwgJXM6JWRcbiIs DQo+ICJtYXRjaC5wZCIsIDc5OCwgX19GSUxFX18sIF9fTElORV9fKTsNCj4gDQo+IHRoZXJlJ3Mg cHJvYmFibHkgbm8gcG9pbnQgaW4gZW1pdHRpbmcgdGhlbSBhbnltb3JlIChvcmlnaW5hbGx5IEkg ZW1pdHRlZCB0aGVtDQo+IG5vbi1jb21tZW50ZWQgYnV0IHRoYXQgZGlkbid0IGltcHJvdmUgZGVi dWdnaW5nIG11Y2gpLiAgV2UgbWlnaHQgd2FudA0KPiB0byBlbWl0IG1vcmUgInByb3BlciIgbGlu ZSBkaXJlY3RpdmVzIGZvciB0aGUgbmF0aXZlbHkgY29waWVkIHBhcnRzIG9mIG1hdGNoLnBkDQo+ IHdoZW4gY29kZS1nZW5lcmF0aW5nIGNfZXhwciBwYXJ0cywgYnV0IHRoYXQgd291bGQgYmUgc29t ZXRoaW5nIHNlcGFyYXRlLg0KPiANCj4gQ2FuIHlvdSBzcGxpdCB0aGUgcGF0Y2ggaW50byB0d28g dGhpbmdzPyAgQSBwYXRjaCByZW1vdmluZyBvdXRwdXQgb2YgdGhlDQo+IGNvbW1lbnRlZCBsaW5l IGRpcmVjdGl2ZXMgYXQgdGhlIGNhbGwgc2l0ZXMgaXMgT0suDQoNClN1cmUsIEknbGwgaG9sZCB1 cCByZXNwaW5uaW5nIHdhaXRpbmcgb24gdGhlIDNyZCBwYXRjaCByZXZpZXcgc2luY2UgdGhpcyBv bmUgd2lsbCBjaGFuZ2UNCnRoYXQgb25lIGFzIHdlbGwsIHNvIGVhc2llciB0byBoYW5kbGUgYWxs IGNvbW1lbnRzIGF0IG9uY2UuDQoNClRoYW5rcyBmb3IgdGhlIHJldmlldywNClRhbWFyDQo+IA0K PiBSaWNoYXJkLg0KPiANCj4gPiBUaGFua3MsDQo+ID4gVGFtYXINCj4gPg0KPiA+IGdjYy9DaGFu Z2VMb2c6DQo+ID4NCj4gPiAgICAgICAgIFBSIGJvb3RzdHJhcC84NDQwMg0KPiA+ICAgICAgICAg KiBkdW1wZmlsZS5oIChkdW1wX2ZvbGRpbmdfcCk6IE5ldy4NCj4gPiAgICAgICAgICogZHVtcGZp bGUuY2MgKHNldF9kdW1wX2ZpbGUpOiBVc2UgaXQuDQo+ID4gICAgICAgICAqIGdlbmVyaWMtbWF0 Y2gtaGVhZC5jYyAoZHVtcF9kZWJ1Zyk6IE5ldy4NCj4gPiAgICAgICAgICogZ2ltcGxlLW1hdGNo LWhlYWQuY2MgKGR1bXBfZGVidWcpOiBOZXcuDQo+ID4gICAgICAgICAqIGdlbm1hdGNoLmNjIChv dXRwdXRfbGluZV9kaXJlY3RpdmUpOiAgU3VwcG9ydCBvdXRwdXR0aW5nIG9ubHkgbGluZQ0KPiA+ ICAgICAgICAgYmVjYXVzZSBmaWxlIGlzIGltcGxpZWQuDQo+ID4gICAgICAgICAoZHRfc2ltcGxp Znk6Omdlbl8xKTogQ2FsbCBkZWJ1Z19kdW1wIGluc3RlYWQgb2YgcHJpbnRmLg0KPiA+DQo+ID4g LS0tIGlubGluZSBjb3B5IG9mIHBhdGNoIC0tDQo+ID4gZGlmZiAtLWdpdCBhL2djYy9kdW1wZmls ZS5oIGIvZ2NjL2R1bXBmaWxlLmggaW5kZXgNCj4gPg0KPiA3ZDVlY2E4OTlkY2M5ODY3NmE5Y2U3 YTdlZmZmOGU0Mzk4NTRmZjg5Li5lN2I1OTVkZGVjZGNjYTk5ODNkOTU4DQo+IDRiOGIyNA0KPiA+ IDE3YWUxOTQxYzdkNCAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvZHVtcGZpbGUuaA0KPiA+ICsrKyBi L2djYy9kdW1wZmlsZS5oDQo+ID4gQEAgLTUyMiw2ICs1MjIsNyBAQCBwYXJzZV9kdW1wX29wdGlv biAoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICoqKTsNCj4gPiBleHRlcm4gRklMRSAqZHVtcF9m aWxlOyAgZXh0ZXJuIGR1bXBfZmxhZ3NfdCBkdW1wX2ZsYWdzOyAgZXh0ZXJuIGNvbnN0DQo+ID4g Y2hhciAqZHVtcF9maWxlX25hbWU7DQo+ID4gK2V4dGVybiBib29sIGR1bXBfZm9sZGluZ19wOw0K PiA+DQo+ID4gIGV4dGVybiBib29sIGR1bXBzX2FyZV9lbmFibGVkOw0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2djYy9kdW1wZmlsZS5jYyBiL2djYy9kdW1wZmlsZS5jYyBpbmRleA0KPiA+DQo+IDUx ZjY4YzhjNmI0MDA1MWJhMzEyNWM4NDI5OGVlNDRjYTUyZjVkMTcuLmY4MDVhYTczZjNhYTI0NGQ4 NDcxNA0KPiA5ZWVjMjY1DQo+ID4gMDUxODFjZTRlZmU4IDEwMDY0NA0KPiA+IC0tLSBhL2djYy9k dW1wZmlsZS5jYw0KPiA+ICsrKyBiL2djYy9kdW1wZmlsZS5jYw0KPiA+IEBAIC02Myw2ICs2Myw3 IEBAIEZJTEUgKmR1bXBfZmlsZSA9IE5VTEw7ICBjb25zdCBjaGFyICpkdW1wX2ZpbGVfbmFtZTsN Cj4gPiBkdW1wX2ZsYWdzX3QgZHVtcF9mbGFnczsgIGJvb2wgZHVtcHNfYXJlX2VuYWJsZWQgPSBm YWxzZTsNCj4gPiArYm9vbCBkdW1wX2ZvbGRpbmdfcCA9IGZhbHNlOw0KPiA+DQo+ID4NCj4gPiAg LyogU2V0IGdsb2JhbCAiZHVtcF9maWxlIiB0byBORVdfRFVNUF9GSUxFLCByZWZyZXNoaW5nIHRo ZQ0KPiAiZHVtcHNfYXJlX2VuYWJsZWQiDQo+ID4gQEAgLTczLDYgKzc0LDcgQEAgc2V0X2R1bXBf ZmlsZSAoRklMRSAqbmV3X2R1bXBfZmlsZSkgIHsNCj4gPiAgICBkdW1wZmlsZV9lbnN1cmVfYW55 X29wdGluZm9fYXJlX2ZsdXNoZWQgKCk7DQo+ID4gICAgZHVtcF9maWxlID0gbmV3X2R1bXBfZmls ZTsNCj4gPiArICBkdW1wX2ZvbGRpbmdfcCA9IGR1bXBfZmlsZSAmJiAoZHVtcF9mbGFncyAmIFRE Rl9GT0xESU5HKTsNCj4gPiAgICBkdW1wX2NvbnRleHQ6OmdldCAoKS5yZWZyZXNoX2R1bXBzX2Fy ZV9lbmFibGVkICgpOyAgfQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2djYy9nZW5lcmljLW1hdGNo LWhlYWQuY2MgYi9nY2MvZ2VuZXJpYy1tYXRjaC1oZWFkLmNjDQo+ID4gaW5kZXgNCj4gPg0KPiBm MDExMjA0YzViZTQ1MDY2MzIzMWJkZWNlMDU5NjMxN2IzN2Y5ZjliLi4xNmI4ZjlmM2I2MWQzZDU2 NTFhNQ0KPiBhNDFhOGMwNQ0KPiA+IDUyZjUwYjU1Y2M3YyAxMDA2NDQNCj4gPiAtLS0gYS9nY2Mv Z2VuZXJpYy1tYXRjaC1oZWFkLmNjDQo+ID4gKysrIGIvZ2NjL2dlbmVyaWMtbWF0Y2gtaGVhZC5j Yw0KPiA+IEBAIC0xMDIsMyArMTAyLDE3IEBAIG9wdGltaXplX3N1Y2Nlc3NpdmVfZGl2aXNpb25z X3AgKHRyZWUsIHRyZWUpICB7DQo+ID4gICAgcmV0dXJuIGZhbHNlOw0KPiA+ICB9DQo+ID4gKw0K PiA+ICsvKiBIZWxwZXIgbWV0aG9kIGZvciBkZWJ1ZyBwcmludGluZyB0byByZWR1Y2luZyBzdHJp bmcgcGFyc2luZyBvdmVyaGVhZC4NCj4gS2VlcA0KPiA+ICsgICBpbiBzeW5jIHdpdGggdmVyc2lv biBpbiBnaW1wbGUtbWF0Y2gtaGVhZC5jYy4gICovDQo+ID4gKw0KPiA+ICtzdGF0aWMNCj4gPiAr dm9pZCBkdW1wX2RlYnVnIChib29sIHNpbXBsaWZ5LCBpbnQgbG9jLCBjb25zdCBjaGFyICpmaWxl LCBpbnQNCj4gPiArbGluZW5vKSB7DQo+ID4gKyAgaWYgKHNpbXBsaWZ5KQ0KPiA+ICsgICAgZnBy aW50ZiAoZHVtcF9maWxlLCAiQXBwbHlpbmcgcGF0dGVybiAlczolZCwgJXM6JWRcbiIsICJtYXRj aC5wZCIsIGxvYywNCj4gPiArICAgICAgICAgICAgZmlsZSwgbGluZW5vKTsNCj4gPiArICBlbHNl DQo+ID4gKyAgICBmcHJpbnRmIChkdW1wX2ZpbGUsICJNYXRjaGluZyBleHByZXNzaW9uICVzOiVk LCAlczolZFxuIiwgIm1hdGNoLnBkIiwNCj4gbG9jLA0KPiA+ICsgICAgICAgICAgICBmaWxlLCBs aW5lbm8pOw0KPiA+ICt9DQo+ID4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlDQo+ID4gZGlm ZiAtLWdpdCBhL2djYy9nZW5tYXRjaC5jYyBiL2djYy9nZW5tYXRjaC5jYyBpbmRleA0KPiA+DQo+ IDYzODYwNmIyNTAyZjY0MGU1OTUyN2ZjNWEwYjIzZmEzYmVkZDBjZWUuLmJkN2M2ZmY0YTNmYjg5 ZDQ1NmIwMjINCj4gNDI3MDdmDQo+ID4gZDgyM2I3MzdmMjBkIDEwMDY0NA0KPiA+IC0tLSBhL2dj Yy9nZW5tYXRjaC5jYw0KPiA+ICsrKyBiL2djYy9nZW5tYXRjaC5jYw0KPiA+IEBAIC0xODUsNyAr MTg1LDggQEAgZnByaW50Zl9pbmRlbnQgKEZJTEUgKmYsIHVuc2lnbmVkIGludCBpbmRlbnQsDQo+ ID4gY29uc3QgY2hhciAqZm9ybWF0LCAuLi4pDQo+ID4NCj4gPiAgc3RhdGljIHZvaWQNCj4gPiAg b3V0cHV0X2xpbmVfZGlyZWN0aXZlIChGSUxFICpmLCBsb2NhdGlvbl90IGxvY2F0aW9uLA0KPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgYm9vbCBkdW1wZmlsZSA9IGZhbHNlLCBib29sIGZuYXJn cyA9IGZhbHNlKQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgYm9vbCBkdW1wZmlsZSA9IGZh bHNlLCBib29sIGZuYXJncyA9IGZhbHNlLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgYm9v bCBsb2Nfb25seSA9IGZhbHNlKQ0KPiA+ICB7DQo+ID4gICAgY29uc3QgbGluZV9tYXBfb3JkaW5h cnkgKm1hcDsNCj4gPiAgICBsaW5lbWFwX3Jlc29sdmVfbG9jYXRpb24gKGxpbmVfdGFibGUsIGxv Y2F0aW9uLA0KPiA+IExSS19TUEVMTElOR19MT0NBVElPTiwgJm1hcCk7IEBAIC0yMDQsNyArMjA1 LDkgQEANCj4gb3V0cHV0X2xpbmVfZGlyZWN0aXZlIChGSUxFICpmLCBsb2NhdGlvbl90IGxvY2F0 aW9uLA0KPiA+ICAgICAgICBlbHNlDQo+ID4gICAgICAgICArK2ZpbGU7DQo+ID4NCj4gPiAtICAg ICAgaWYgKGZuYXJncykNCj4gPiArICAgICAgaWYgKGxvY19vbmx5KQ0KPiA+ICsgICAgICAgZnBy aW50ZiAoZiwgIiVkIiwgbG9jLmxpbmUpOw0KPiA+ICsgICAgICBlbHNlIGlmIChmbmFyZ3MpDQo+ ID4gICAgICAgICBmcHJpbnRmIChmLCAiXCIlc1wiLCAlZCIsIGZpbGUsIGxvYy5saW5lKTsNCj4g PiAgICAgICAgZWxzZQ0KPiA+ICAgICAgICAgZnByaW50ZiAoZiwgIiVzOiVkIiwgZmlsZSwgbG9j LmxpbmUpOyBAQCAtMzQzMSwxNCArMzQzNCwxMSBAQA0KPiA+IGR0X3NpbXBsaWZ5OjpnZW5fMSAo RklMRSAqZiwgaW50IGluZGVudCwgYm9vbCBnaW1wbGUsIG9wZXJhbmQgKnJlc3VsdCkNCj4gPiAg ICAgICAgbmVlZHNfbGFiZWwgPSB0cnVlOw0KPiA+ICAgICAgfQ0KPiA+DQo+ID4gLSAgZnByaW50 Zl9pbmRlbnQgKGYsIGluZGVudCwgImlmIChVTkxJS0VMWSAoZHVtcF9maWxlICYmIChkdW1wX2Zs YWdzICYNCj4gVERGX0ZPTERJTkcpKSkgIg0KPiA+IC0gICAgICAgICAgImZwcmludGYgKGR1bXBf ZmlsZSwgXCIlcyAiLA0KPiA+IC0gICAgICAgICAgcy0+a2luZCA9PSBzaW1wbGlmeTo6U0lNUExJ RlkNCj4gPiAtICAgICAgICAgID8gIkFwcGx5aW5nIHBhdHRlcm4iIDogIk1hdGNoaW5nIGV4cHJl c3Npb24iKTsNCj4gPiAtICBmcHJpbnRmIChmLCAiJSVzOiUlZCwgJSVzOiUlZFxcblwiLCAiKTsN Cj4gPiArICBmcHJpbnRmX2luZGVudCAoZiwgaW5kZW50LCAiaWYgKFVOTElLRUxZIChkdW1wX2Zv bGRpbmdfcCkpICINCj4gPiArICAgICAgICJkdW1wX2RlYnVnICglcywgIiwgcy0+a2luZCA9PSBz aW1wbGlmeTo6U0lNUExJRlkgPyAidHJ1ZSIgOg0KPiA+ICsgImZhbHNlIik7DQo+ID4gICAgb3V0 cHV0X2xpbmVfZGlyZWN0aXZlIChmLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1 bHQgPyByZXN1bHQtPmxvY2F0aW9uIDogcy0+bWF0Y2gtPmxvY2F0aW9uLCB0cnVlLA0KPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICB0cnVlKTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgdHJ1ZSwgdHJ1ZSk7DQo+ID4gICAgZnByaW50ZiAoZiwgIiwgX19GSUxFX18sIF9fTElORV9f KTtcbiIpOw0KPiA+DQo+ID4gICAgZnByaW50Zl9pbmRlbnQgKGYsIGluZGVudCwgIntcbiIpOw0K PiA+IGRpZmYgLS1naXQgYS9nY2MvZ2ltcGxlLW1hdGNoLWhlYWQuY2MgYi9nY2MvZ2ltcGxlLW1h dGNoLWhlYWQuY2MgaW5kZXgNCj4gPg0KPiBlYzYwM2Y5ZDA0M2MzOTI0ZWE0NDJiYjQ5YjUzMDBh MzU3MzUwM2NmLi5hZTBjNWM4YTc0ZmQ5ZjFhY2RiNjE2DQo+IDAxNDk0MQ0KPiA+IGIxMTk2MWU5 NmMwNCAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvZ2ltcGxlLW1hdGNoLWhlYWQuY2MNCj4gPiArKysg Yi9nY2MvZ2ltcGxlLW1hdGNoLWhlYWQuY2MNCj4gPiBAQCAtMTQxMiwzICsxNDEyLDE3IEBAIGdl dF9jb25kaXRpb25hbF9pbnRlcm5hbF9mbiAoY29kZV9oZWxwZXIgY29kZSwNCj4gdHJlZSB0eXBl KQ0KPiA+ICAgIGF1dG8gY2ZuID0gY29tYmluZWRfZm4gKGNvZGUpOw0KPiA+ICAgIHJldHVybiBn ZXRfY29uZGl0aW9uYWxfaW50ZXJuYWxfZm4gKGFzc29jaWF0ZWRfaW50ZXJuYWxfZm4gKGNmbiwN Cj4gPiB0eXBlKSk7ICB9DQo+ID4gKw0KPiA+ICsvKiBIZWxwZXIgbWV0aG9kIGZvciBkZWJ1ZyBw cmludGluZyB0byByZWR1Y2luZyBzdHJpbmcgcGFyc2luZyBvdmVyaGVhZC4NCj4gS2VlcA0KPiA+ ICsgICBpbiBzeW5jIHdpdGggdmVyc2lvbiBpbiBnZW5lcmljLW1hdGNoLWhlYWQuY2MuICAqLw0K PiA+ICsNCj4gPiArc3RhdGljDQo+ID4gK3ZvaWQgZHVtcF9kZWJ1ZyAoYm9vbCBzaW1wbGlmeSwg aW50IGxvYywgY29uc3QgY2hhciAqZmlsZSwgaW50DQo+ID4gK2xpbmVubykgew0KPiA+ICsgIGlm IChzaW1wbGlmeSkNCj4gPiArICAgIGZwcmludGYgKGR1bXBfZmlsZSwgIkFwcGx5aW5nIHBhdHRl cm4gJXM6JWQsICVzOiVkXG4iLCAibWF0Y2gucGQiLCBsb2MsDQo+ID4gKyAgICAgICAgICAgIGZp bGUsIGxpbmVubyk7DQo+ID4gKyAgZWxzZQ0KPiA+ICsgICAgZnByaW50ZiAoZHVtcF9maWxlLCAi TWF0Y2hpbmcgZXhwcmVzc2lvbiAlczolZCwgJXM6JWRcbiIsICJtYXRjaC5wZCIsDQo+IGxvYywN Cj4gPiArICAgICAgICAgICAgZmlsZSwgbGluZW5vKTsNCj4gPiArfQ0KPiA+IFwgTm8gbmV3bGlu ZSBhdCBlbmQgb2YgZmlsZQ0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gLS0NCg==