From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2062.outbound.protection.outlook.com [40.107.20.62]) by sourceware.org (Postfix) with ESMTPS id E8F5F385E017 for ; Thu, 5 Oct 2023 14:01:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E8F5F385E017 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=aQzniIkIvSBuVJ3w/OELLpO3F/osFyqMHPTsBuhESjI=; b=xhb9+ProgaC1TJLuTuYACWCWMFvQ3LsldbghFHiXZORJwIPmFYnsUVGPXAihJz/ebHIpgucBKd38YPP16tVEdiUWKigYc3KPUiE0qKnDVWvpJrKDCdaweaaMbzwWT2szTVnKl5uH4sbzacAQRiG9nDrZ4+s5GYk3EJuGsaowZFw= Received: from DU2PR04CA0151.eurprd04.prod.outlook.com (2603:10a6:10:2b0::6) by GV2PR08MB8343.eurprd08.prod.outlook.com (2603:10a6:150:bb::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.28; Thu, 5 Oct 2023 14:01:52 +0000 Received: from DBAEUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:2b0:cafe::dc) by DU2PR04CA0151.outlook.office365.com (2603:10a6:10:2b0::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.33 via Frontend Transport; Thu, 5 Oct 2023 14:01:51 +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 DBAEUR03FT019.mail.protection.outlook.com (100.127.142.129) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.26 via Frontend Transport; Thu, 5 Oct 2023 14:01:51 +0000 Received: ("Tessian outbound 0ae75d4034ba:v211"); Thu, 05 Oct 2023 14:01:51 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c76161f8fff6479b X-CR-MTA-TID: 64aa7808 Received: from 2bec5ee5b75d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 920195B7-4F5A-4C95-85E0-4C8104BFA4C5.1; Thu, 05 Oct 2023 14:01:45 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2bec5ee5b75d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 05 Oct 2023 14:01:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aPdFY2xHbcPZ1XXd2/VwC/fcbv7P0jGBPsyA/CaXMLJnjqegf2khIT051e8Dr3bRz+vAnZyzqyDntfackm8DoEXTnIptikp2uV5000dMxe98wHOzt/T3ub01I5upwlJJqe3upnCuW9BFvsljNZVkzF+rnom/pbIYnNbOohtJOWSuGbt2AwyNd+D+AYZqNWgLFZ4RIhlI3Dai7PhgawT+mBHwpePiQnf0ZyGyylmDtvY4kfgd7h3ZlIUYBPxu1Xyb/aSvbbT0zB/Gs3UvXkid1EDTy6v70+R/0Ndzlj69zOPUH+4FDiTgVUvyIp0aww47GdoyzLz0kuIlVjB1vwW2Kw== 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=aQzniIkIvSBuVJ3w/OELLpO3F/osFyqMHPTsBuhESjI=; b=GvMxsH5PcOneOOMGbOjvP3pqysGgFMHDIQho31OzitknQS4HoFQJNpZ3/W27i4h9fzUUf+sP3Xxfle9qZSXlpGMA8B5tLSpJgyyzjGSlqqnpPrJfPWr6esULSkif3VbzWhKWMrdmEVMNGd8yypvCJEcxxWwOCC8KHHxwp+qj4LUhUqhlFdiMNzffHq+RHjGHANZQ7WE3J4UexFQu3uddv/YeY5+lknTQSGzzwcFxS/HR5KW6hWlYUkfuzLksvc9s7LmIRC2EHjPt7qzv6x218gISwWKlW4jsifmOJkfvljPsfftWMb964bXkbfWfHfNnvkoaTBjdIVNkmHvInqBeaQ== 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=aQzniIkIvSBuVJ3w/OELLpO3F/osFyqMHPTsBuhESjI=; b=xhb9+ProgaC1TJLuTuYACWCWMFvQ3LsldbghFHiXZORJwIPmFYnsUVGPXAihJz/ebHIpgucBKd38YPP16tVEdiUWKigYc3KPUiE0qKnDVWvpJrKDCdaweaaMbzwWT2szTVnKl5uH4sbzacAQRiG9nDrZ4+s5GYk3EJuGsaowZFw= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DU0PR08MB9393.eurprd08.prod.outlook.com (2603:10a6:10:420::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.33; Thu, 5 Oct 2023 14:01:41 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::662f:8e26:1bf8:aaa1]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::662f:8e26:1bf8:aaa1%7]) with mapi id 15.20.6838.033; Thu, 5 Oct 2023 14:01:41 +0000 From: Tamar Christina To: Jakub Jelinek CC: "gcc-patches@gcc.gnu.org" , nd , "jwakely@redhat.com" Subject: RE: [PATCH]middle-end: Recursively check is_trivially_copyable_or_pair in vec.h Thread-Topic: [PATCH]middle-end: Recursively check is_trivially_copyable_or_pair in vec.h Thread-Index: AQHZ9S1sAApQkqVeFk2GOXr6jrXFlbA2fFeAgAAwEcCAATtKgIAAB41QgAAGkACAA0FxEA== Date: Thu, 5 Oct 2023 14:01:40 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes 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_|DU0PR08MB9393:EE_|DBAEUR03FT019:EE_|GV2PR08MB8343:EE_ X-MS-Office365-Filtering-Correlation-Id: 9825d228-9d66-4662-4c55-08dbc5aba000 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: 6rjqdSRs3U15cD4DNKd3hZ3aF4/oXpvJTHZAyhu7JdYPw0MMOfx3Vj4ChFI3einmVlmZ7UVSG/H3URKZINTdpTQznNNMvFj+NY/aJORxNQXyjfmfPV54VaHWpYPopNrVd6zZREFNL6/A7VbcHwY/BdqXxWxujEzeCRRdt1x1xyzJlZGF/zm5ma/a2ET58MQ/XMSqQkqITEPOxkvCBp23rhtvd13KhTtwMviSzYudeQ7edyePGsmnMWQgNrbqQVmbBvAeKRaWT0b/hZKZtFu1TFCNzvkQJ1ZPQDimVcOrOXcWioAv4FaMhs7JZaoVkd6zjf5CtIscNU8QClB0NPg6TpKVMMtyQutw5Ysjcp0HNGZ6lZq56pDmaQ6CVVGqZqr+XyKR8vixUrCUTQsP+SauoM79AMWyPOgvlGhx9eJM/WJ/Mh2MtrQ0v9J7ntJrnv6zd80Dd03u6PsrnC/DFCSg/c0csbuJH/ls9ve68a00ekUTScqb3gce7VES01nH+kJMjF0QzPu/66ogHjapGov+JHx/DA0nDM5SqFSTeT+n8coZDAxel00y0azwwuDQoJus23JRyC+VAApwlTZlu7wi3Nl3Djtp7jv191pxxd4siPgJh1uJp9fuuEAbFz3L84E3 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)(396003)(346002)(366004)(39860400002)(376002)(136003)(230922051799003)(64100799003)(186009)(1800799009)(451199024)(2906002)(83380400001)(9686003)(7696005)(38100700002)(6506007)(38070700005)(26005)(71200400001)(478600001)(76116006)(316002)(6916009)(99936003)(122000001)(66946007)(66476007)(64756008)(54906003)(66556008)(66446008)(8936002)(8676002)(41300700001)(55016003)(4326008)(52536014)(5660300002)(33656002)(86362001);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB5325BD3DAFB0F28953E7201FFFCAAVI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9393 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: DBAEUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: f26e0aea-5904-491a-06a9-08dbc5ab996c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NLANskOtxW6r0HcFthngWi5ARVdNy6KlBPHPwmlMOnGdWsa1TijmiwCh961UM1doaKjzBilSAqI2z/3R0OlIiZbHwxZ6UMbuwMY1ngVwYx2UHt0cmqKC7L76KDD8AoS8Bl3EGdD9W2iQl4YQ85eGHN0+UjCxpf9Y9xW8gUchpbdep6cRCJyT1PRs0CXimzgMGeVA7hLZ4mNmOShZoWK8pjAUIU3ERv+qVWtNSHo+0FAbNLN4/B17f9UuGSRxQurkwHU/zEXu7rwAPkh5Ih0cHMKWJ1Fz3vuULBmojQFnBGeU3KJ+epswcnWS/OgzCqQRuRHS37rXMTRFpbTqa97/AKqiMLYu0Ru8ibElfWRxve0+SZXyDvzJ4vcW3IY3KVrIRhQiBdPCgKCgoSNQBcW4yN3788aTvUN85UdAXHAIFw1tWGB3Jqfp8LLN90AOBAStWiHRRAJLOpCbxpLc0dXTLfMBS92rL1wkAw5itdNyK7fWqtijw+M2hp27GjJ5ZlIjSUjw0rJIp9zhHs49oU2WHUNK8M1QhdxHgJk522qW0E4jUmV+v+pLNvnlStPpB3TsWQ2+LC89xK7NcZ+j9YSmjiiRyKLhCUlH/nBScD/mJKPudKCKHL4saoxSYsVhSyN20neuEEoiXFmeBaHKgcIdxTDQkoPhHaZy/KNVQU7fjSxJ8e39Nu9qgj8483ttMJ8uT1XN61smEyfxXWDzi49nr2hk3GujO02OROw1xOX4ov7K8cxyGDJlDz+iBZnF+Ymr 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)(396003)(136003)(346002)(39860400002)(376002)(230922051799003)(1800799009)(451199024)(82310400011)(186009)(64100799003)(46966006)(36840700001)(40470700004)(316002)(336012)(107886003)(36860700001)(55016003)(81166007)(40480700001)(40460700003)(99936003)(356005)(33656002)(86362001)(82740400003)(83380400001)(47076005)(41300700001)(54906003)(8676002)(4326008)(5660300002)(6862004)(52536014)(8936002)(26005)(2906002)(70206006)(70586007)(7696005)(235185007)(6506007)(33964004)(9686003)(478600001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Oct 2023 14:01:51.6729 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9825d228-9d66-4662-4c55-08dbc5aba000 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: DBAEUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8343 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,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: --_002_VI1PR08MB5325BD3DAFB0F28953E7201FFFCAAVI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiBPbiBUdWUsIE9jdCAwMywgMjAyMyBhdCAxMTo0MTowMUFNICswMDAwLCBUYW1hciBDaHJpc3Rp bmEgd3JvdGU6DQo+ID4gPiBXZSBoYXZlIHN0YWJsZXNvcnQgbWV0aG9kIGluc3RlYWQgb2YgcXNv cnQgYnV0IHRoYXQgd291bGQgcmVxdWlyZQ0KPiA+ID4gY29uc2lzdGVudCBvcmRlcmluZyBpbiB0 aGUgdmVjdG9yIChzdGQ6OnNvcnQgZG9lc24ndCBlbnN1cmUgc3RhYmxlDQo+ID4gPiBzb3J0aW5n IGVpdGhlcikuDQo+ID4gPg0KPiA+ID4gSWYgaXQgaXMgYSBub24taXNzdWUsIHRoZSBwYXRjaCBp cyBvayB3aXRoIHRoZSBhYm92ZSBuaXRzIGZpeGVkLg0KPiA+ID4gT3RoZXJ3aXNlIHBlcmhhcHMg d2UnZCBuZWVkIHRvIHB1c2ggaW4gdGhlIGZpcnN0IGxvb3AgaW50byB0aGUgdmVjdG9yIChidXQN Cj4gdGhhdA0KPiA+ID4gICAgICAgaWYgKCFwaGlfYXJnX21hcC5nZXQgKGFyZykpDQo+ID4gPiAJ YXJncy5xdWlja19wdXNoIChhcmcpOw0KPiA+ID4gICAgICAgcGhpX2FyZ19tYXAuZ2V0X29yX2lu c2VydCAoYXJnKS5zYWZlX3B1c2ggKGkpOyBpbiB0aGVyZSB3YXMNCj4gPiA+IHF1aXRlIGluZWZm aWNpZW50LCBiZXR0ZXIgd291bGQgYmUNCj4gPiA+ICAgICAgIGJvb2wgZXhpc3RlZDsNCj4gPiA+ ICAgICAgIHBoaV9hcmdfbWFwLmdldF9vcl9pbnNlcnQgKGFyZywgJmV4aXN0ZWQpLnNhZmVfcHVz aCAoaSk7DQo+ID4gPiAgICAgICBpZiAoIWV4aXN0ZWQpDQo+ID4gPiAJYXJncy5zYWZlX3B1c2gg KGlmY3Z0X2FyZ19lbnRyeSB7IGFyZywgMCwgMCwgdk5VTEwgfSk7IG9yIHNvbWV0aGluZw0KPiA+ ID4gc2ltaWxhciksIHBsdXMgdXNlIHN0YWJsZXNvcnQuICBPciBhZGQgYW5vdGhlciBjb21wYXJl ZCBtZW1iZXIgd2hpY2gNCj4gPiA+IHdvdWxkIGJlIHRoZSBmaXJzdCBwb3NpdGlvbi4NCj4gPg0K PiA+IEhtbSB0aGUgcHJvYmxlbSBoZXJlIGlzIHRoYXQgaXQgd291bGQgbWFrZSB0aGUgc2Vjb25k IGxvb3AgdGhhdCBmaWxscw0KPiA+IGluIHRoZSBsZW4gcXVhZHJhdGljIGFzIGl0IGhhcyB0byBz ZWFyY2ggZm9yIGFyZyBpbiB0aGUgbGlzdC4gIEkNCj4gPiBzdXBwb3NlIEkgY291bGQgcHVzaCBh IHBvaW50ZXIgdG8gdGhlIHN0cnVjdCBpbnN0ZWFkIG9mIGBpYCBpbiB0aGUNCj4gPiBoYXNobWFw IGFuZCB0aGUgZWxlbWVudCBpbnRvIGFyZ3MgYW5kIHVwZGF0ZSB0aGUgcG9pbnRlciBhcyB3ZSBn byBhbG9uZz8NCj4gV291bGQgdGhhdCB3b3JrPw0KPiANCj4gT25seSBpZiB0aGUgc2Vjb25kIGxv b3AgdHJhdmVyc2VzIHRoZSBoYXNobWFwIGVsZW1lbnRzIGFuZCBmb3IgZWFjaCB0cmllcyB0bw0K PiBmaW5kIHRoZSBjb3JyZXNwb25kaW5nIHZlY3RvciBlbGVtZW50Lg0KPiBJZiBpbnN0ZWFkIHlv dSBkbyB3aGF0IHlvdSd2ZSBkb25lIGJlZm9yZSBpbiB0aGUgc2Vjb25kIGxvb3AsIHdhbGsgdGhl IHZlY3Rvcg0KPiBhbmQgZm9yIGVhY2ggYXJnIGluIHRoZXJlIGxvb2t1cCBwaGlfYXJnc19tYXAu Z2V0ICh2LmFyZykgKGJ1dCBwbGVhc2UganVzdA0KPiBvbmNlLCB2YW5pbGxhIHRydW5rIGxvb2tz IGl0IHVwIHR3aWNlIGluDQo+ICAgICAgIGZvciAoaW50IGluZGV4IDogcGhpX2FyZ19tYXAuZ2V0 IChhcmdzW2ldKSkNCj4gICAgICAgICB7DQo+ICAgICAgICAgICBlZGdlIGUgPSBnaW1wbGVfcGhp X2FyZ19lZGdlIChwaGksIGluZGV4KTsNCj4gICAgICAgICAgIGxlbiArPSBnZXRfYmJfbnVtX3By ZWRpY2F0ZV9zdG10cyAoZS0+c3JjKTsNCj4gICAgICAgICB9DQo+IA0KPiAgICAgICB1bnNpZ25l ZCBvY2N1ciA9IHBoaV9hcmdfbWFwLmdldCAoYXJnc1tpXSktPmxlbmd0aCAoKTsgKSwgdGhlbiBJ IGRvbid0IHRoaW5rDQo+IGl0IHdvdWxkIGJlIHF1YWRyYXRpYy4NCg0KRmFpciBlbm91Z2gsIGhl cmUncyB0aGUgdXBkYXRlZCBwYXRjaC4gSXQgc2hvdWxkIGFkZHJlc3MgYWxsIHRoZSBjb25jZXJu cw0KYW5kIGNsZWFuIHVwIHRoZSBjb2RlIPCfmIoNCg0KQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBv biBhYXJjaDY0LW5vbmUtbGludXgtZ251LCB4ODZfNjQtbGludXgtZ251DQphbmQgbm8gaXNzdWVz Lg0KDQpPayBmb3IgbWFzdGVyPw0KDQpUaGFua3MsDQpUYW1hcg0KDQpnY2MvQ2hhbmdlTG9nOg0K DQoJKiB0cmVlLWlmLWNvbnYuY2MgKElOQ0xVREVfQUxHT1JJVEhNKTogUmVtb3ZlLg0KCSh0eXBl ZGVmIHN0cnVjdCBpZmN2dF9hcmdfZW50cnkpOiBOZXcuDQoJKGNtcF9hcmdfZW50cnkpOiBOZXcu DQoJKGdlbl9waGlfYXJnX2NvbmRpdGlvbiwgZ2VuX3BoaV9uZXN0X3N0YXRlbWVudCwNCglwcmVk aWNhdGVfc2NhbGFyX3BoaSk6IFVzZSB0aGVtLg0KDQotLS0gaW5saW5lIGNvcHkgb2YgcGF0Y2gg LS0tDQoNCmRpZmYgLS1naXQgYS9nY2MvdHJlZS1pZi1jb252LmNjIGIvZ2NjL3RyZWUtaWYtY29u di5jYw0KaW5kZXggZjc2ZTBkOGYyZTZlMGY1OTA3M2ZhODQ4NGIwYjJjN2E2Y2RjOTc4My4uNjM1 ZmNlN2E2OWFmMjU0ZGJjNWFhOWY4MjllNmEwNTM2NzFkMWQyYyAxMDA2NDQNCi0tLSBhL2djYy90 cmVlLWlmLWNvbnYuY2MNCisrKyBiL2djYy90cmVlLWlmLWNvbnYuY2MNCkBAIC04MCw3ICs4MCw2 IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlDQog ICAgICA8TDE4Pjo7DQogKi8NCiANCi0jZGVmaW5lIElOQ0xVREVfQUxHT1JJVEhNDQogI2luY2x1 ZGUgImNvbmZpZy5oIg0KICNpbmNsdWRlICJzeXN0ZW0uaCINCiAjaW5jbHVkZSAiY29yZXR5cGVz LmgiDQpAQCAtMTkzNywxMSArMTkzNiwzMiBAQCBnZW5fc2ltcGxpZmllZF9jb25kaXRpb24gKHRy ZWUgY29uZCwgc2NhbGFyX2NvbmRfbWFza2VkX3NldF90eXBlICZjb25kX3NldCkNCiAgIHJldHVy biBjb25kOw0KIH0NCiANCisvKiBTdHJ1Y3R1cmUgdXNlZCB0byB0cmFjayBtZXRhLWRhdGEgb24g UEhJIGFyZ3VtZW50cyB1c2VkIHRvIGdlbmVyYXRlDQorICAgbW9zdCBlZmZpY2llbnQgY29tcGFy aXNvbiBzZXF1ZW5jZSB0byBzbGF0dGVuIGEgUEhJIG5vZGUuICAqLw0KKw0KK3R5cGVkZWYgc3Ry dWN0IGlmY3Z0X2FyZ19lbnRyeQ0KK3sNCisgIC8qIFRoZSBQSEkgbm9kZSBhcmd1bWVudCB2YWx1 ZS4gICovDQorICB0cmVlIGFyZzsNCisNCisgIC8qIFRoZSBudW1iZXIgb2YgY29tcGFyZXMgcmVx dWlyZWQgdG8gcmVhY2ggdGhpcyBQSEkgbm9kZSBmcm9tIHN0YXJ0IG9mIHRoZQ0KKyAgICAgQkIg YmVpbmcgaWYtY29udmVydGVkLiAgKi8NCisgIHVuc2lnbmVkIG51bV9jb21wYXJlczsNCisNCisg IC8qIFRoZSBudW1iZXIgb2YgdGltZXMgdGhpcyBQSEkgbm9kZSBhcmd1bWVudCBhcHBlYXJzIGlu IHRoZSBjdXJyZW50IFBISQ0KKyAgICAgbm9kZS4gICovDQorICB1bnNpZ25lZCBvY2N1cnM7DQor DQorICAvKiBUaGUgaW5kaWNlcyBhdCB3aGljaCB0aGlzIFBISSBhcmcgb2NjdXJzIGluc2lkZSB0 aGUgUEhJIG5vZGUuICAqLw0KKyAgdmVjIDxpbnQ+ICppbmRleGVzOw0KK30gaWZjdnRfYXJnX2Vu dHJ5X3Q7DQorDQogLyogUHJvZHVjZSBjb25kaXRpb24gZm9yIGFsbCBvY2N1cnJlbmNlcyBvZiBB UkcgaW4gUEhJIG5vZGUuICBTZXQgKklOVkVSVA0KICAgIGFzIHRvIHdoZXRoZXIgdGhlIGNvbmRp dGlvbiBpcyBpbnZlcnRlZC4gICovDQogDQogc3RhdGljIHRyZWUNCi1nZW5fcGhpX2FyZ19jb25k aXRpb24gKGdwaGkgKnBoaSwgdmVjPGludD4gKm9jY3VyLCBnaW1wbGVfc3RtdF9pdGVyYXRvciAq Z3NpLA0KK2dlbl9waGlfYXJnX2NvbmRpdGlvbiAoZ3BoaSAqcGhpLCBpZmN2dF9hcmdfZW50cnlf dCAmYXJnLA0KKwkJICAgICAgIGdpbXBsZV9zdG10X2l0ZXJhdG9yICpnc2ksDQogCQkgICAgICAg c2NhbGFyX2NvbmRfbWFza2VkX3NldF90eXBlICZjb25kX3NldCwgYm9vbCAqaW52ZXJ0KQ0KIHsN CiAgIGludCBsZW47DQpAQCAtMTk1MSwxMSArMTk3MSwxMSBAQCBnZW5fcGhpX2FyZ19jb25kaXRp b24gKGdwaGkgKnBoaSwgdmVjPGludD4gKm9jY3VyLCBnaW1wbGVfc3RtdF9pdGVyYXRvciAqZ3Np LA0KICAgZWRnZSBlOw0KIA0KICAgKmludmVydCA9IGZhbHNlOw0KLSAgbGVuID0gb2NjdXItPmxl bmd0aCAoKTsNCisgIGxlbiA9IGFyZy5pbmRleGVzLT5sZW5ndGggKCk7DQogICBnY2NfYXNzZXJ0 IChsZW4gPiAwKTsNCiAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykNCiAgICAgew0KLSAgICAg IGUgPSBnaW1wbGVfcGhpX2FyZ19lZGdlIChwaGksICgqb2NjdXIpW2ldKTsNCisgICAgICBlID0g Z2ltcGxlX3BoaV9hcmdfZWRnZSAocGhpLCAoKmFyZy5pbmRleGVzKVtpXSk7DQogICAgICAgYyA9 IGJiX3ByZWRpY2F0ZSAoZS0+c3JjKTsNCiAgICAgICBpZiAoaXNfdHJ1ZV9wcmVkaWNhdGUgKGMp KQ0KIAl7DQpAQCAtMjAyMCwyMiArMjA0MCwyMSBAQCBnZW5fcGhpX2FyZ19jb25kaXRpb24gKGdw aGkgKnBoaSwgdmVjPGludD4gKm9jY3VyLCBnaW1wbGVfc3RtdF9pdGVyYXRvciAqZ3NpLA0KIHN0 YXRpYyB0cmVlDQogZ2VuX3BoaV9uZXN0X3N0YXRlbWVudCAoZ3BoaSAqcGhpLCBnaW1wbGVfc3Rt dF9pdGVyYXRvciAqZ3NpLA0KIAkJCXNjYWxhcl9jb25kX21hc2tlZF9zZXRfdHlwZSAmY29uZF9z ZXQsIHRyZWUgdHlwZSwNCi0JCQloYXNoX21hcDx0cmVlX29wZXJhbmRfaGFzaCwgYXV0b192ZWM8 aW50Pj4gJnBoaV9hcmdfbWFwLA0KLQkJCWdpbXBsZSAqKnJlc19zdG10LCB0cmVlIGxoczAsIHZl Yzx0cmVlPiAmYXJncywNCi0JCQl1bnNpZ25lZCBpZHgpDQorCQkJZ2ltcGxlICoqcmVzX3N0bXQs IHRyZWUgbGhzMCwNCisJCQl2ZWM8c3RydWN0IGlmY3Z0X2FyZ19lbnRyeT4gJmFyZ3MsIHVuc2ln bmVkIGlkeCkNCiB7DQogICBpZiAoaWR4ID09IGFyZ3MubGVuZ3RoICgpKQ0KLSAgICByZXR1cm4g YXJnc1tpZHggLSAxXTsNCisgICAgcmV0dXJuIGFyZ3NbaWR4IC0gMV0uYXJnOw0KIA0KLSAgdmVj PGludD4gKmluZGV4ZXMgPSBwaGlfYXJnX21hcC5nZXQgKGFyZ3NbaWR4IC0gMV0pOw0KICAgYm9v bCBpbnZlcnQ7DQotICB0cmVlIGNvbmQgPSBnZW5fcGhpX2FyZ19jb25kaXRpb24gKHBoaSwgaW5k ZXhlcywgZ3NpLCBjb25kX3NldCwgJmludmVydCk7DQotICB0cmVlIGFyZzEgPSBnZW5fcGhpX25l c3Rfc3RhdGVtZW50IChwaGksIGdzaSwgY29uZF9zZXQsIHR5cGUsIHBoaV9hcmdfbWFwLA0KLQkJ CQkgICAgICByZXNfc3RtdCwgbGhzMCwgYXJncywgaWR4ICsgMSk7DQorICB0cmVlIGNvbmQgPSBn ZW5fcGhpX2FyZ19jb25kaXRpb24gKHBoaSwgYXJnc1tpZHggLSAxXSwgZ3NpLCBjb25kX3NldCwN CisJCQkJICAgICAmaW52ZXJ0KTsNCisgIHRyZWUgYXJnMSA9IGdlbl9waGlfbmVzdF9zdGF0ZW1l bnQgKHBoaSwgZ3NpLCBjb25kX3NldCwgdHlwZSwgcmVzX3N0bXQsIGxoczAsDQorCQkJCSAgICAg IGFyZ3MsIGlkeCArIDEpOw0KIA0KICAgdW5zaWduZWQgcHJldiA9IGlkeDsNCiAgIHVuc2lnbmVk IGN1cnIgPSBwcmV2IC0gMTsNCi0gIHRyZWUgYXJnMCA9IGFyZ3NbY3Vycl07DQorICB0cmVlIGFy ZzAgPSBhcmdzW2N1cnJdLmFyZzsNCiAgIHRyZWUgcmhzLCBsaHM7DQogICBpZiAoaWR4ID4gMSkN CiAgICAgbGhzID0gbWFrZV90ZW1wX3NzYV9uYW1lICh0eXBlLCBOVUxMLCAiX2lmY18iKTsNCkBA IC0yMDU1LDYgKzIwNzQsMjUgQEAgZ2VuX3BoaV9uZXN0X3N0YXRlbWVudCAoZ3BoaSAqcGhpLCBn aW1wbGVfc3RtdF9pdGVyYXRvciAqZ3NpLA0KICAgcmV0dXJuIGxoczsNCiB9DQogDQorc3RhdGlj IGludA0KK2NtcF9hcmdfZW50cnkgKGNvbnN0IHZvaWQgKnAxLCBjb25zdCB2b2lkICpwMiwgdm9p ZCAqIC8qIGRhdGEuICAqLykNCit7DQorICBjb25zdCBpZmN2dF9hcmdfZW50cnkgc3ZhbDEgPSAq KGNvbnN0IGlmY3Z0X2FyZ19lbnRyeSAqKXAxOw0KKyAgY29uc3QgaWZjdnRfYXJnX2VudHJ5IHN2 YWwyID0gKihjb25zdCBpZmN2dF9hcmdfZW50cnkgKilwMjsNCisNCisgIGlmIChzdmFsMS5udW1f Y29tcGFyZXMgPCBzdmFsMi5udW1fY29tcGFyZXMpDQorICAgIHJldHVybiAtMTsNCisgIGVsc2Ug aWYgKHN2YWwxLm51bV9jb21wYXJlcyA+IHN2YWwyLm51bV9jb21wYXJlcykNCisgICAgcmV0dXJu IDE7DQorDQorICBpZiAoc3ZhbDEub2NjdXJzIDwgc3ZhbDIub2NjdXJzKQ0KKyAgICByZXR1cm4g LTE7DQorICBlbHNlIGlmIChzdmFsMS5vY2N1cnMgPiBzdmFsMi5vY2N1cnMpDQorICAgIHJldHVy biAxOw0KKw0KKyAgcmV0dXJuIDA7DQorfQ0KKw0KIC8qIFJlcGxhY2UgYSBzY2FsYXIgUEhJIG5v ZGUgd2l0aCBhIENPTkRfRVhQUiB1c2luZyBDT05EIGFzIGNvbmRpdGlvbi4NCiAgICBUaGlzIHJv dXRpbmUgY2FuIGhhbmRsZSBQSEkgbm9kZXMgd2l0aCBtb3JlIHRoYW4gdHdvIGFyZ3VtZW50cy4N CiANCkBAIC0yMTgwLDU4ICsyMjE4LDU1IEBAIHByZWRpY2F0ZV9zY2FsYXJfcGhpIChncGhpICpw aGksIGdpbXBsZV9zdG10X2l0ZXJhdG9yICpnc2kpDQogICBoYXNoX21hcDx0cmVlX29wZXJhbmRf aGFzaCwgYXV0b192ZWM8aW50PiA+IHBoaV9hcmdfbWFwOw0KICAgdW5zaWduZWQgaW50IG51bV9h cmdzID0gZ2ltcGxlX3BoaV9udW1fYXJncyAocGhpKTsNCiAgIC8qIFZlY3RvciBvZiBkaWZmZXJl bnQgUEhJIGFyZ3VtZW50IHZhbHVlcy4gICovDQotICBhdXRvX3ZlYzx0cmVlPiBhcmdzIChudW1f YXJncyk7DQorICBhdXRvX3ZlYzxpZmN2dF9hcmdfZW50cnlfdD4gYXJnczsNCiANCi0gIC8qIENv bXB1dGUgcGhpX2FyZ19tYXAuICAqLw0KKyAgLyogQ29tcHV0ZSBwaGlfYXJnX21hcCwgZGV0ZXJt aW5lIHRoZSBsaXN0IG9mIHVuaXF1ZSBQSEkgYXJncyBhbmQgdGhlIGluZGljZXMNCisgICAgIHdo ZXJlIHRoZXkgYXJlIGluIHRoZSBQSEkgbm9kZS4gIFRoZSBpbmRpY2VzIHdpbGwgYmUgdXNlZCB0 byBkZXRlcm1pbmUNCisgICAgIHRoZSBjb25kaXRpb25zIHRvIGFwcGx5IGFuZCB0aGVpciBjb21w bGV4aXR5LiAgKi8NCisgIGF1dG9fdmVjPHRyZWU+IHVuaXF1ZV9hcmdzIChudW1fYXJncyk7DQog ICBmb3IgKGkgPSAwOyBpIDwgbnVtX2FyZ3M7IGkrKykNCiAgICAgew0KICAgICAgIHRyZWUgYXJn Ow0KIA0KICAgICAgIGFyZyA9IGdpbXBsZV9waGlfYXJnX2RlZiAocGhpLCBpKTsNCiAgICAgICBp ZiAoIXBoaV9hcmdfbWFwLmdldCAoYXJnKSkNCi0JYXJncy5xdWlja19wdXNoIChhcmcpOw0KKwl1 bmlxdWVfYXJncy5xdWlja19wdXNoIChhcmcpOw0KICAgICAgIHBoaV9hcmdfbWFwLmdldF9vcl9p bnNlcnQgKGFyZykuc2FmZV9wdXNoIChpKTsNCiAgICAgfQ0KIA0KLSAgLyogRGV0ZXJtaW5lIGVs ZW1lbnQgd2l0aCBtYXggbnVtYmVyIG9mIG9jY3VycmVuY2VzIGFuZCBjb21wbGV4aXR5LiAgTG9v a2luZyBhdCBvbmx5DQotICAgICBudW1iZXIgb2Ygb2NjdXJyZW5jZXMgYXMgYSBtZWFzdXJlIGZv ciBjb21wbGV4aXR5IGlzbid0IGVub3VnaCBhcyBhbGwgdXNhZ2VzIGNhbg0KLSAgICAgYmUgdW5p cXVlIGJ1dCB0aGUgY29tcGFyaXNvbnMgdG8gcmVhY2ggdGhlIFBISSBub2RlIGRpZmZlciBwZXIg YnJhbmNoLiAgKi8NCi0gIHR5cGVkZWYgc3RkOjpwYWlyIDx0cmVlLCBzdGQ6OnBhaXIgPHVuc2ln bmVkLCB1bnNpZ25lZD4+IEFyZ0VudHJ5Ow0KLSAgYXV0b192ZWM8QXJnRW50cnk+IGFyZ3NLVjsN Ci0gIGZvciAoaSA9IDA7IGkgPCBhcmdzLmxlbmd0aCAoKTsgaSsrKQ0KKyAgLyogRGV0ZXJtaW5l IGVsZW1lbnQgd2l0aCBtYXggbnVtYmVyIG9mIG9jY3VycmVuY2VzIGFuZCBjb21wbGV4aXR5LiAg TG9va2luZw0KKyAgICAgYXQgb25seSBudW1iZXIgb2Ygb2NjdXJyZW5jZXMgYXMgYSBtZWFzdXJl IGZvciBjb21wbGV4aXR5IGlzbid0IGVub3VnaCBhcw0KKyAgICAgYWxsIHVzYWdlcyBjYW4gYmUg dW5pcXVlIGJ1dCB0aGUgY29tcGFyaXNvbnMgdG8gcmVhY2ggdGhlIFBISSBub2RlIGRpZmZlcg0K KyAgICAgcGVyIGJyYW5jaC4gICovDQorICBmb3IgKGF1dG8gYXJnIDogdW5pcXVlX2FyZ3MpDQog ICAgIHsNCiAgICAgICB1bnNpZ25lZCBpbnQgbGVuID0gMDsNCi0gICAgICBmb3IgKGludCBpbmRl eCA6IHBoaV9hcmdfbWFwLmdldCAoYXJnc1tpXSkpDQorICAgICAgdmVjPGludD4gKmluZGljZXMg PSBwaGlfYXJnX21hcC5nZXQgKGFyZyk7DQorICAgICAgZm9yIChpbnQgaW5kZXggOiAqaW5kaWNl cykNCiAJew0KIAkgIGVkZ2UgZSA9IGdpbXBsZV9waGlfYXJnX2VkZ2UgKHBoaSwgaW5kZXgpOw0K IAkgIGxlbiArPSBnZXRfYmJfbnVtX3ByZWRpY2F0ZV9zdG10cyAoZS0+c3JjKTsNCiAJfQ0KIA0K LSAgICAgIHVuc2lnbmVkIG9jY3VyID0gcGhpX2FyZ19tYXAuZ2V0IChhcmdzW2ldKS0+bGVuZ3Ro ICgpOw0KKyAgICAgIHVuc2lnbmVkIG9jY3VyID0gaW5kaWNlcy0+bGVuZ3RoICgpOw0KICAgICAg IGlmIChkdW1wX2ZpbGUgJiYgKGR1bXBfZmxhZ3MgJiBUREZfREVUQUlMUykpDQogCWZwcmludGYg KGR1bXBfZmlsZSwgIlJhbmtpbmcgJWQgYXMgbGVuPSVkLCBpZHg9JWRcbiIsIGksIGxlbiwgb2Nj dXIpOw0KLSAgICAgIGFyZ3NLVi5zYWZlX3B1c2ggKHsgYXJnc1tpXSwgeyBsZW4sIG9jY3VyIH19 KTsNCisgICAgICBhcmdzLnNhZmVfcHVzaCAoeyBhcmcsIGxlbiwgb2NjdXIsIGluZGljZXMgfSk7 DQogICAgIH0NCiANCisgIHVuaXF1ZV9hcmdzLnJlbGVhc2UgKCk7DQogICAvKiBTb3J0IGVsZW1l bnRzIGJhc2VkIG9uIHJhbmtpbmdzIEFSR1MuICAqLw0KLSAgc3RkOjpzb3J0KGFyZ3NLVi5iZWdp bigpLCBhcmdzS1YuZW5kKCksIFtdKGNvbnN0IEFyZ0VudHJ5ICZsZWZ0LA0KLQkJCQkJICAgICBj b25zdCBBcmdFbnRyeSAmcmlnaHQpIHsNCi0gICAgcmV0dXJuIGxlZnQuc2Vjb25kIDwgcmlnaHQu c2Vjb25kOw0KLSAgfSk7DQotDQotICBmb3IgKGkgPSAwOyBpIDwgYXJncy5sZW5ndGggKCk7IGkr KykNCi0gICAgYXJnc1tpXSA9IGFyZ3NLVltpXS5maXJzdDsNCisgIGFyZ3Muc3RhYmxlc29ydCAo Y21wX2FyZ19lbnRyeSwgTlVMTCk7DQogDQogICAvKiBIYW5kbGUgb25lIHNwZWNpYWwgY2FzZSB3 aGVuIG51bWJlciBvZiBhcmd1bWVudHMgd2l0aCBkaWZmZXJlbnQgdmFsdWVzDQogICAgICBpcyBl cXVhbCAyIGFuZCBvbmUgYXJndW1lbnQgaGFzIHRoZSBvbmx5IG9jY3VycmVuY2UuICBTdWNoIFBI SSBjYW4gYmUNCiAgICAgIGhhbmRsZWQgYXMgaWYgd291bGQgaGF2ZSBvbmx5IDIgYXJndW1lbnRz LiAgKi8NCi0gIGlmIChhcmdzLmxlbmd0aCAoKSA9PSAyICYmIHBoaV9hcmdfbWFwLmdldCAoYXJn c1swXSktPmxlbmd0aCAoKSA9PSAxKQ0KKyAgaWYgKGFyZ3MubGVuZ3RoICgpID09IDINCisgICAg ICAmJiBhcmdzWzBdLmluZGV4ZXMtPmxlbmd0aCAoKSA9PSAxKQ0KICAgICB7DQotICAgICAgdmVj PGludD4gKmluZGV4ZXM7DQotICAgICAgaW5kZXhlcyA9IHBoaV9hcmdfbWFwLmdldCAoYXJnc1sw XSk7DQotICAgICAgaW5kZXgwID0gKCppbmRleGVzKVswXTsNCi0gICAgICBhcmcwID0gYXJnc1sw XTsNCi0gICAgICBhcmcxID0gYXJnc1sxXTsNCisgICAgICBpbmRleDAgPSAoKmFyZ3NbMF0uaW5k ZXhlcylbMF07DQorICAgICAgYXJnMCA9IGFyZ3NbMF0uYXJnOw0KKyAgICAgIGFyZzEgPSBhcmdz WzFdLmFyZzsNCiAgICAgICBlID0gZ2ltcGxlX3BoaV9hcmdfZWRnZSAocGhpLCBpbmRleDApOw0K ICAgICAgIGNvbmQgPSBiYl9wcmVkaWNhdGUgKGUtPnNyYyk7DQogICAgICAgaWYgKFRSRUVfQ09E RSAoY29uZCkgPT0gVFJVVEhfTk9UX0VYUFIpDQpAQCAtMjI0NSw4ICsyMjgwLDggQEAgcHJlZGlj YXRlX3NjYWxhcl9waGkgKGdwaGkgKnBoaSwgZ2ltcGxlX3N0bXRfaXRlcmF0b3IgKmdzaSkNCiAg ICAgICBpZiAoIShpc19jb25kX3NjYWxhcl9yZWR1Y3Rpb24gKHBoaSwgJnJlZHVjLCBhcmcwICwg YXJnMSwNCiAJCQkJICAgICAgJm9wMCwgJm9wMSwgdHJ1ZSwgJmhhc19ub3AsICZub3BfcmVkdWMp KSkNCiAJcmhzID0gZm9sZF9idWlsZF9jb25kX2V4cHIgKFRSRUVfVFlQRSAocmVzKSwgdW5zaGFy ZV9leHByIChjb25kKSwNCi0JCQkJICAgIHN3YXA/IGFyZzEgOiBhcmcwLA0KLQkJCQkgICAgc3dh cD8gYXJnMCA6IGFyZzEpOw0KKwkJCQkgICAgc3dhcCA/IGFyZzEgOiBhcmcwLA0KKwkJCQkgICAg c3dhcCA/IGFyZzAgOiBhcmcxKTsNCiAgICAgICBlbHNlDQogCXsNCiAJICAvKiBDb252ZXJ0IHJl ZHVjdGlvbiBzdG10IGludG8gdmVjdG9yaXphYmxlIGZvcm0uICAqLw0KQEAgLTIyNjIsOCArMjI5 Nyw4IEBAIHByZWRpY2F0ZV9zY2FsYXJfcGhpIChncGhpICpwaGksIGdpbXBsZV9zdG10X2l0ZXJh dG9yICpnc2kpDQogICAgIHsNCiAgICAgICAvKiBDb21tb24gY2FzZS4gICovDQogICAgICAgdHJl ZSB0eXBlID0gVFJFRV9UWVBFIChnaW1wbGVfcGhpX3Jlc3VsdCAocGhpKSk7DQotICAgICAgZ2Vu X3BoaV9uZXN0X3N0YXRlbWVudCAocGhpLCBnc2ksIGNvbmRfc2V0LCB0eXBlLCBwaGlfYXJnX21h cCwNCi0JCQkgICAgICAmbmV3X3N0bXQsIHJlcywgYXJncywgMSk7DQorICAgICAgZ2VuX3BoaV9u ZXN0X3N0YXRlbWVudCAocGhpLCBnc2ksIGNvbmRfc2V0LCB0eXBlLCAmbmV3X3N0bXQsIHJlcywN CisJCQkgICAgICBhcmdzLCAxKTsNCiAgICAgfQ0KIA0KICAgaWYgKGR1bXBfZmlsZSAmJiAoZHVt cF9mbGFncyAmIFRERl9ERVRBSUxTKSkNCg0KPiANCj4gCUpha3ViDQoNCg== --_002_VI1PR08MB5325BD3DAFB0F28953E7201FFFCAAVI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb17797 (1).patch" Content-Description: rb17797 (1).patch Content-Disposition: attachment; filename="rb17797 (1).patch"; size=8006; creation-date="Thu, 05 Oct 2023 14:00:23 GMT"; modification-date="Thu, 05 Oct 2023 14:01:40 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy90cmVlLWlmLWNvbnYuY2MgYi9nY2MvdHJlZS1pZi1jb252LmNjCmlu ZGV4IGY3NmUwZDhmMmU2ZTBmNTkwNzNmYTg0ODRiMGIyYzdhNmNkYzk3ODMuLjYzNWZjZTdhNjlh ZjI1NGRiYzVhYTlmODI5ZTZhMDUzNjcxZDFkMmMgMTAwNjQ0Ci0tLSBhL2djYy90cmVlLWlmLWNv bnYuY2MKKysrIGIvZ2NjL3RyZWUtaWYtY29udi5jYwpAQCAtODAsNyArODAsNiBAQCBhbG9uZyB3 aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQogICAgICA8TDE4Pjo7 CiAqLwogCi0jZGVmaW5lIElOQ0xVREVfQUxHT1JJVEhNCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAj aW5jbHVkZSAic3lzdGVtLmgiCiAjaW5jbHVkZSAiY29yZXR5cGVzLmgiCkBAIC0xOTM3LDExICsx OTM2LDMyIEBAIGdlbl9zaW1wbGlmaWVkX2NvbmRpdGlvbiAodHJlZSBjb25kLCBzY2FsYXJfY29u ZF9tYXNrZWRfc2V0X3R5cGUgJmNvbmRfc2V0KQogICByZXR1cm4gY29uZDsKIH0KIAorLyogU3Ry dWN0dXJlIHVzZWQgdG8gdHJhY2sgbWV0YS1kYXRhIG9uIFBISSBhcmd1bWVudHMgdXNlZCB0byBn ZW5lcmF0ZQorICAgbW9zdCBlZmZpY2llbnQgY29tcGFyaXNvbiBzZXF1ZW5jZSB0byBzbGF0dGVu IGEgUEhJIG5vZGUuICAqLworCit0eXBlZGVmIHN0cnVjdCBpZmN2dF9hcmdfZW50cnkKK3sKKyAg LyogVGhlIFBISSBub2RlIGFyZ3VtZW50IHZhbHVlLiAgKi8KKyAgdHJlZSBhcmc7CisKKyAgLyog VGhlIG51bWJlciBvZiBjb21wYXJlcyByZXF1aXJlZCB0byByZWFjaCB0aGlzIFBISSBub2RlIGZy b20gc3RhcnQgb2YgdGhlCisgICAgIEJCIGJlaW5nIGlmLWNvbnZlcnRlZC4gICovCisgIHVuc2ln bmVkIG51bV9jb21wYXJlczsKKworICAvKiBUaGUgbnVtYmVyIG9mIHRpbWVzIHRoaXMgUEhJIG5v ZGUgYXJndW1lbnQgYXBwZWFycyBpbiB0aGUgY3VycmVudCBQSEkKKyAgICAgbm9kZS4gICovCisg IHVuc2lnbmVkIG9jY3VyczsKKworICAvKiBUaGUgaW5kaWNlcyBhdCB3aGljaCB0aGlzIFBISSBh cmcgb2NjdXJzIGluc2lkZSB0aGUgUEhJIG5vZGUuICAqLworICB2ZWMgPGludD4gKmluZGV4ZXM7 Cit9IGlmY3Z0X2FyZ19lbnRyeV90OworCiAvKiBQcm9kdWNlIGNvbmRpdGlvbiBmb3IgYWxsIG9j Y3VycmVuY2VzIG9mIEFSRyBpbiBQSEkgbm9kZS4gIFNldCAqSU5WRVJUCiAgICBhcyB0byB3aGV0 aGVyIHRoZSBjb25kaXRpb24gaXMgaW52ZXJ0ZWQuICAqLwogCiBzdGF0aWMgdHJlZQotZ2VuX3Bo aV9hcmdfY29uZGl0aW9uIChncGhpICpwaGksIHZlYzxpbnQ+ICpvY2N1ciwgZ2ltcGxlX3N0bXRf aXRlcmF0b3IgKmdzaSwKK2dlbl9waGlfYXJnX2NvbmRpdGlvbiAoZ3BoaSAqcGhpLCBpZmN2dF9h cmdfZW50cnlfdCAmYXJnLAorCQkgICAgICAgZ2ltcGxlX3N0bXRfaXRlcmF0b3IgKmdzaSwKIAkJ ICAgICAgIHNjYWxhcl9jb25kX21hc2tlZF9zZXRfdHlwZSAmY29uZF9zZXQsIGJvb2wgKmludmVy dCkKIHsKICAgaW50IGxlbjsKQEAgLTE5NTEsMTEgKzE5NzEsMTEgQEAgZ2VuX3BoaV9hcmdfY29u ZGl0aW9uIChncGhpICpwaGksIHZlYzxpbnQ+ICpvY2N1ciwgZ2ltcGxlX3N0bXRfaXRlcmF0b3Ig KmdzaSwKICAgZWRnZSBlOwogCiAgICppbnZlcnQgPSBmYWxzZTsKLSAgbGVuID0gb2NjdXItPmxl bmd0aCAoKTsKKyAgbGVuID0gYXJnLmluZGV4ZXMtPmxlbmd0aCAoKTsKICAgZ2NjX2Fzc2VydCAo bGVuID4gMCk7CiAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykKICAgICB7Ci0gICAgICBlID0g Z2ltcGxlX3BoaV9hcmdfZWRnZSAocGhpLCAoKm9jY3VyKVtpXSk7CisgICAgICBlID0gZ2ltcGxl X3BoaV9hcmdfZWRnZSAocGhpLCAoKmFyZy5pbmRleGVzKVtpXSk7CiAgICAgICBjID0gYmJfcHJl ZGljYXRlIChlLT5zcmMpOwogICAgICAgaWYgKGlzX3RydWVfcHJlZGljYXRlIChjKSkKIAl7CkBA IC0yMDIwLDIyICsyMDQwLDIxIEBAIGdlbl9waGlfYXJnX2NvbmRpdGlvbiAoZ3BoaSAqcGhpLCB2 ZWM8aW50PiAqb2NjdXIsIGdpbXBsZV9zdG10X2l0ZXJhdG9yICpnc2ksCiBzdGF0aWMgdHJlZQog Z2VuX3BoaV9uZXN0X3N0YXRlbWVudCAoZ3BoaSAqcGhpLCBnaW1wbGVfc3RtdF9pdGVyYXRvciAq Z3NpLAogCQkJc2NhbGFyX2NvbmRfbWFza2VkX3NldF90eXBlICZjb25kX3NldCwgdHJlZSB0eXBl LAotCQkJaGFzaF9tYXA8dHJlZV9vcGVyYW5kX2hhc2gsIGF1dG9fdmVjPGludD4+ICZwaGlfYXJn X21hcCwKLQkJCWdpbXBsZSAqKnJlc19zdG10LCB0cmVlIGxoczAsIHZlYzx0cmVlPiAmYXJncywK LQkJCXVuc2lnbmVkIGlkeCkKKwkJCWdpbXBsZSAqKnJlc19zdG10LCB0cmVlIGxoczAsCisJCQl2 ZWM8c3RydWN0IGlmY3Z0X2FyZ19lbnRyeT4gJmFyZ3MsIHVuc2lnbmVkIGlkeCkKIHsKICAgaWYg KGlkeCA9PSBhcmdzLmxlbmd0aCAoKSkKLSAgICByZXR1cm4gYXJnc1tpZHggLSAxXTsKKyAgICBy ZXR1cm4gYXJnc1tpZHggLSAxXS5hcmc7CiAKLSAgdmVjPGludD4gKmluZGV4ZXMgPSBwaGlfYXJn X21hcC5nZXQgKGFyZ3NbaWR4IC0gMV0pOwogICBib29sIGludmVydDsKLSAgdHJlZSBjb25kID0g Z2VuX3BoaV9hcmdfY29uZGl0aW9uIChwaGksIGluZGV4ZXMsIGdzaSwgY29uZF9zZXQsICZpbnZl cnQpOwotICB0cmVlIGFyZzEgPSBnZW5fcGhpX25lc3Rfc3RhdGVtZW50IChwaGksIGdzaSwgY29u ZF9zZXQsIHR5cGUsIHBoaV9hcmdfbWFwLAotCQkJCSAgICAgIHJlc19zdG10LCBsaHMwLCBhcmdz LCBpZHggKyAxKTsKKyAgdHJlZSBjb25kID0gZ2VuX3BoaV9hcmdfY29uZGl0aW9uIChwaGksIGFy Z3NbaWR4IC0gMV0sIGdzaSwgY29uZF9zZXQsCisJCQkJICAgICAmaW52ZXJ0KTsKKyAgdHJlZSBh cmcxID0gZ2VuX3BoaV9uZXN0X3N0YXRlbWVudCAocGhpLCBnc2ksIGNvbmRfc2V0LCB0eXBlLCBy ZXNfc3RtdCwgbGhzMCwKKwkJCQkgICAgICBhcmdzLCBpZHggKyAxKTsKIAogICB1bnNpZ25lZCBw cmV2ID0gaWR4OwogICB1bnNpZ25lZCBjdXJyID0gcHJldiAtIDE7Ci0gIHRyZWUgYXJnMCA9IGFy Z3NbY3Vycl07CisgIHRyZWUgYXJnMCA9IGFyZ3NbY3Vycl0uYXJnOwogICB0cmVlIHJocywgbGhz OwogICBpZiAoaWR4ID4gMSkKICAgICBsaHMgPSBtYWtlX3RlbXBfc3NhX25hbWUgKHR5cGUsIE5V TEwsICJfaWZjXyIpOwpAQCAtMjA1NSw2ICsyMDc0LDI1IEBAIGdlbl9waGlfbmVzdF9zdGF0ZW1l bnQgKGdwaGkgKnBoaSwgZ2ltcGxlX3N0bXRfaXRlcmF0b3IgKmdzaSwKICAgcmV0dXJuIGxoczsK IH0KIAorc3RhdGljIGludAorY21wX2FyZ19lbnRyeSAoY29uc3Qgdm9pZCAqcDEsIGNvbnN0IHZv aWQgKnAyLCB2b2lkICogLyogZGF0YS4gICovKQoreworICBjb25zdCBpZmN2dF9hcmdfZW50cnkg c3ZhbDEgPSAqKGNvbnN0IGlmY3Z0X2FyZ19lbnRyeSAqKXAxOworICBjb25zdCBpZmN2dF9hcmdf ZW50cnkgc3ZhbDIgPSAqKGNvbnN0IGlmY3Z0X2FyZ19lbnRyeSAqKXAyOworCisgIGlmIChzdmFs MS5udW1fY29tcGFyZXMgPCBzdmFsMi5udW1fY29tcGFyZXMpCisgICAgcmV0dXJuIC0xOworICBl bHNlIGlmIChzdmFsMS5udW1fY29tcGFyZXMgPiBzdmFsMi5udW1fY29tcGFyZXMpCisgICAgcmV0 dXJuIDE7CisKKyAgaWYgKHN2YWwxLm9jY3VycyA8IHN2YWwyLm9jY3VycykKKyAgICByZXR1cm4g LTE7CisgIGVsc2UgaWYgKHN2YWwxLm9jY3VycyA+IHN2YWwyLm9jY3VycykKKyAgICByZXR1cm4g MTsKKworICByZXR1cm4gMDsKK30KKwogLyogUmVwbGFjZSBhIHNjYWxhciBQSEkgbm9kZSB3aXRo IGEgQ09ORF9FWFBSIHVzaW5nIENPTkQgYXMgY29uZGl0aW9uLgogICAgVGhpcyByb3V0aW5lIGNh biBoYW5kbGUgUEhJIG5vZGVzIHdpdGggbW9yZSB0aGFuIHR3byBhcmd1bWVudHMuCiAKQEAgLTIx ODAsNTggKzIyMTgsNTUgQEAgcHJlZGljYXRlX3NjYWxhcl9waGkgKGdwaGkgKnBoaSwgZ2ltcGxl X3N0bXRfaXRlcmF0b3IgKmdzaSkKICAgaGFzaF9tYXA8dHJlZV9vcGVyYW5kX2hhc2gsIGF1dG9f dmVjPGludD4gPiBwaGlfYXJnX21hcDsKICAgdW5zaWduZWQgaW50IG51bV9hcmdzID0gZ2ltcGxl X3BoaV9udW1fYXJncyAocGhpKTsKICAgLyogVmVjdG9yIG9mIGRpZmZlcmVudCBQSEkgYXJndW1l bnQgdmFsdWVzLiAgKi8KLSAgYXV0b192ZWM8dHJlZT4gYXJncyAobnVtX2FyZ3MpOworICBhdXRv X3ZlYzxpZmN2dF9hcmdfZW50cnlfdD4gYXJnczsKIAotICAvKiBDb21wdXRlIHBoaV9hcmdfbWFw LiAgKi8KKyAgLyogQ29tcHV0ZSBwaGlfYXJnX21hcCwgZGV0ZXJtaW5lIHRoZSBsaXN0IG9mIHVu aXF1ZSBQSEkgYXJncyBhbmQgdGhlIGluZGljZXMKKyAgICAgd2hlcmUgdGhleSBhcmUgaW4gdGhl IFBISSBub2RlLiAgVGhlIGluZGljZXMgd2lsbCBiZSB1c2VkIHRvIGRldGVybWluZQorICAgICB0 aGUgY29uZGl0aW9ucyB0byBhcHBseSBhbmQgdGhlaXIgY29tcGxleGl0eS4gICovCisgIGF1dG9f dmVjPHRyZWU+IHVuaXF1ZV9hcmdzIChudW1fYXJncyk7CiAgIGZvciAoaSA9IDA7IGkgPCBudW1f YXJnczsgaSsrKQogICAgIHsKICAgICAgIHRyZWUgYXJnOwogCiAgICAgICBhcmcgPSBnaW1wbGVf cGhpX2FyZ19kZWYgKHBoaSwgaSk7CiAgICAgICBpZiAoIXBoaV9hcmdfbWFwLmdldCAoYXJnKSkK LQlhcmdzLnF1aWNrX3B1c2ggKGFyZyk7CisJdW5pcXVlX2FyZ3MucXVpY2tfcHVzaCAoYXJnKTsK ICAgICAgIHBoaV9hcmdfbWFwLmdldF9vcl9pbnNlcnQgKGFyZykuc2FmZV9wdXNoIChpKTsKICAg ICB9CiAKLSAgLyogRGV0ZXJtaW5lIGVsZW1lbnQgd2l0aCBtYXggbnVtYmVyIG9mIG9jY3VycmVu Y2VzIGFuZCBjb21wbGV4aXR5LiAgTG9va2luZyBhdCBvbmx5Ci0gICAgIG51bWJlciBvZiBvY2N1 cnJlbmNlcyBhcyBhIG1lYXN1cmUgZm9yIGNvbXBsZXhpdHkgaXNuJ3QgZW5vdWdoIGFzIGFsbCB1 c2FnZXMgY2FuCi0gICAgIGJlIHVuaXF1ZSBidXQgdGhlIGNvbXBhcmlzb25zIHRvIHJlYWNoIHRo ZSBQSEkgbm9kZSBkaWZmZXIgcGVyIGJyYW5jaC4gICovCi0gIHR5cGVkZWYgc3RkOjpwYWlyIDx0 cmVlLCBzdGQ6OnBhaXIgPHVuc2lnbmVkLCB1bnNpZ25lZD4+IEFyZ0VudHJ5OwotICBhdXRvX3Zl YzxBcmdFbnRyeT4gYXJnc0tWOwotICBmb3IgKGkgPSAwOyBpIDwgYXJncy5sZW5ndGggKCk7IGkr KykKKyAgLyogRGV0ZXJtaW5lIGVsZW1lbnQgd2l0aCBtYXggbnVtYmVyIG9mIG9jY3VycmVuY2Vz IGFuZCBjb21wbGV4aXR5LiAgTG9va2luZworICAgICBhdCBvbmx5IG51bWJlciBvZiBvY2N1cnJl bmNlcyBhcyBhIG1lYXN1cmUgZm9yIGNvbXBsZXhpdHkgaXNuJ3QgZW5vdWdoIGFzCisgICAgIGFs bCB1c2FnZXMgY2FuIGJlIHVuaXF1ZSBidXQgdGhlIGNvbXBhcmlzb25zIHRvIHJlYWNoIHRoZSBQ SEkgbm9kZSBkaWZmZXIKKyAgICAgcGVyIGJyYW5jaC4gICovCisgIGZvciAoYXV0byBhcmcgOiB1 bmlxdWVfYXJncykKICAgICB7CiAgICAgICB1bnNpZ25lZCBpbnQgbGVuID0gMDsKLSAgICAgIGZv ciAoaW50IGluZGV4IDogcGhpX2FyZ19tYXAuZ2V0IChhcmdzW2ldKSkKKyAgICAgIHZlYzxpbnQ+ ICppbmRpY2VzID0gcGhpX2FyZ19tYXAuZ2V0IChhcmcpOworICAgICAgZm9yIChpbnQgaW5kZXgg OiAqaW5kaWNlcykKIAl7CiAJICBlZGdlIGUgPSBnaW1wbGVfcGhpX2FyZ19lZGdlIChwaGksIGlu ZGV4KTsKIAkgIGxlbiArPSBnZXRfYmJfbnVtX3ByZWRpY2F0ZV9zdG10cyAoZS0+c3JjKTsKIAl9 CiAKLSAgICAgIHVuc2lnbmVkIG9jY3VyID0gcGhpX2FyZ19tYXAuZ2V0IChhcmdzW2ldKS0+bGVu Z3RoICgpOworICAgICAgdW5zaWduZWQgb2NjdXIgPSBpbmRpY2VzLT5sZW5ndGggKCk7CiAgICAg ICBpZiAoZHVtcF9maWxlICYmIChkdW1wX2ZsYWdzICYgVERGX0RFVEFJTFMpKQogCWZwcmludGYg KGR1bXBfZmlsZSwgIlJhbmtpbmcgJWQgYXMgbGVuPSVkLCBpZHg9JWRcbiIsIGksIGxlbiwgb2Nj dXIpOwotICAgICAgYXJnc0tWLnNhZmVfcHVzaCAoeyBhcmdzW2ldLCB7IGxlbiwgb2NjdXIgfX0p OworICAgICAgYXJncy5zYWZlX3B1c2ggKHsgYXJnLCBsZW4sIG9jY3VyLCBpbmRpY2VzIH0pOwog ICAgIH0KIAorICB1bmlxdWVfYXJncy5yZWxlYXNlICgpOwogICAvKiBTb3J0IGVsZW1lbnRzIGJh c2VkIG9uIHJhbmtpbmdzIEFSR1MuICAqLwotICBzdGQ6OnNvcnQoYXJnc0tWLmJlZ2luKCksIGFy Z3NLVi5lbmQoKSwgW10oY29uc3QgQXJnRW50cnkgJmxlZnQsCi0JCQkJCSAgICAgY29uc3QgQXJn RW50cnkgJnJpZ2h0KSB7Ci0gICAgcmV0dXJuIGxlZnQuc2Vjb25kIDwgcmlnaHQuc2Vjb25kOwot ICB9KTsKLQotICBmb3IgKGkgPSAwOyBpIDwgYXJncy5sZW5ndGggKCk7IGkrKykKLSAgICBhcmdz W2ldID0gYXJnc0tWW2ldLmZpcnN0OworICBhcmdzLnN0YWJsZXNvcnQgKGNtcF9hcmdfZW50cnks IE5VTEwpOwogCiAgIC8qIEhhbmRsZSBvbmUgc3BlY2lhbCBjYXNlIHdoZW4gbnVtYmVyIG9mIGFy Z3VtZW50cyB3aXRoIGRpZmZlcmVudCB2YWx1ZXMKICAgICAgaXMgZXF1YWwgMiBhbmQgb25lIGFy Z3VtZW50IGhhcyB0aGUgb25seSBvY2N1cnJlbmNlLiAgU3VjaCBQSEkgY2FuIGJlCiAgICAgIGhh bmRsZWQgYXMgaWYgd291bGQgaGF2ZSBvbmx5IDIgYXJndW1lbnRzLiAgKi8KLSAgaWYgKGFyZ3Mu bGVuZ3RoICgpID09IDIgJiYgcGhpX2FyZ19tYXAuZ2V0IChhcmdzWzBdKS0+bGVuZ3RoICgpID09 IDEpCisgIGlmIChhcmdzLmxlbmd0aCAoKSA9PSAyCisgICAgICAmJiBhcmdzWzBdLmluZGV4ZXMt Pmxlbmd0aCAoKSA9PSAxKQogICAgIHsKLSAgICAgIHZlYzxpbnQ+ICppbmRleGVzOwotICAgICAg aW5kZXhlcyA9IHBoaV9hcmdfbWFwLmdldCAoYXJnc1swXSk7Ci0gICAgICBpbmRleDAgPSAoKmlu ZGV4ZXMpWzBdOwotICAgICAgYXJnMCA9IGFyZ3NbMF07Ci0gICAgICBhcmcxID0gYXJnc1sxXTsK KyAgICAgIGluZGV4MCA9ICgqYXJnc1swXS5pbmRleGVzKVswXTsKKyAgICAgIGFyZzAgPSBhcmdz WzBdLmFyZzsKKyAgICAgIGFyZzEgPSBhcmdzWzFdLmFyZzsKICAgICAgIGUgPSBnaW1wbGVfcGhp X2FyZ19lZGdlIChwaGksIGluZGV4MCk7CiAgICAgICBjb25kID0gYmJfcHJlZGljYXRlIChlLT5z cmMpOwogICAgICAgaWYgKFRSRUVfQ09ERSAoY29uZCkgPT0gVFJVVEhfTk9UX0VYUFIpCkBAIC0y MjQ1LDggKzIyODAsOCBAQCBwcmVkaWNhdGVfc2NhbGFyX3BoaSAoZ3BoaSAqcGhpLCBnaW1wbGVf c3RtdF9pdGVyYXRvciAqZ3NpKQogICAgICAgaWYgKCEoaXNfY29uZF9zY2FsYXJfcmVkdWN0aW9u IChwaGksICZyZWR1YywgYXJnMCAsIGFyZzEsCiAJCQkJICAgICAgJm9wMCwgJm9wMSwgdHJ1ZSwg Jmhhc19ub3AsICZub3BfcmVkdWMpKSkKIAlyaHMgPSBmb2xkX2J1aWxkX2NvbmRfZXhwciAoVFJF RV9UWVBFIChyZXMpLCB1bnNoYXJlX2V4cHIgKGNvbmQpLAotCQkJCSAgICBzd2FwPyBhcmcxIDog YXJnMCwKLQkJCQkgICAgc3dhcD8gYXJnMCA6IGFyZzEpOworCQkJCSAgICBzd2FwID8gYXJnMSA6 IGFyZzAsCisJCQkJICAgIHN3YXAgPyBhcmcwIDogYXJnMSk7CiAgICAgICBlbHNlCiAJewogCSAg LyogQ29udmVydCByZWR1Y3Rpb24gc3RtdCBpbnRvIHZlY3Rvcml6YWJsZSBmb3JtLiAgKi8KQEAg LTIyNjIsOCArMjI5Nyw4IEBAIHByZWRpY2F0ZV9zY2FsYXJfcGhpIChncGhpICpwaGksIGdpbXBs ZV9zdG10X2l0ZXJhdG9yICpnc2kpCiAgICAgewogICAgICAgLyogQ29tbW9uIGNhc2UuICAqLwog ICAgICAgdHJlZSB0eXBlID0gVFJFRV9UWVBFIChnaW1wbGVfcGhpX3Jlc3VsdCAocGhpKSk7Ci0g ICAgICBnZW5fcGhpX25lc3Rfc3RhdGVtZW50IChwaGksIGdzaSwgY29uZF9zZXQsIHR5cGUsIHBo aV9hcmdfbWFwLAotCQkJICAgICAgJm5ld19zdG10LCByZXMsIGFyZ3MsIDEpOworICAgICAgZ2Vu X3BoaV9uZXN0X3N0YXRlbWVudCAocGhpLCBnc2ksIGNvbmRfc2V0LCB0eXBlLCAmbmV3X3N0bXQs IHJlcywKKwkJCSAgICAgIGFyZ3MsIDEpOwogICAgIH0KIAogICBpZiAoZHVtcF9maWxlICYmIChk dW1wX2ZsYWdzICYgVERGX0RFVEFJTFMpKQo= --_002_VI1PR08MB5325BD3DAFB0F28953E7201FFFCAAVI1PR08MB5325eurp_--