From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id AF57E4553B; Mon, 1 Jul 2024 20:04:16 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9BA054014F; Mon, 1 Jul 2024 20:04:16 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2065.outbound.protection.outlook.com [40.107.223.65]) by mails.dpdk.org (Postfix) with ESMTP id 7F645400EF for ; Mon, 1 Jul 2024 20:04:14 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L3sSa0aZhD00osZXDAy3fK2McmDZqRwg9wDQx8ddeItLll8xmHKunGgNHP5p14fB6ZeHceynPCb7XkTvjzZjJCMbPAAxPay02t5mPNLCIP03w49rjaajb/WQP7vNGv0nowZ6b2ZpAiM5dn2PnonqdcYvNTblKcQ4At5pwp5hOQoIjiG83LSwCDBH3hQuiuX2JmiHYlbLMTlLAQJRB7IPJ4bAcGxKzzHACswrvaCYRgVUKtNgr5yhve7CI2mFslL7if4UoA09ek9ArX/TXFOaBoBtlg3zBklgOZfp5JVYfdTjnzzOfFlszVVcahOI5uhMS5WiTkBZSfZI8+ilpXeAmw== 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=Gdp9oLNlZf9qpiLJWmv3xfL/dEJamlOjGp4jlKYCIWI=; b=BCPnaAoYlbqezJbQlDEbnKhxnVErqlgO4kRyDDJK35rwT9I7I5gQWZQM5el33FIOMXsRafZngB+Z3v6lMNz7ht2zNxetUKi57F9V8B8Mz/PQ/5hMYn2U3N9tEg7b8kY5A/zGC94jBZJdtEDKfnagSdgq3rf5cnhWx0ep+Knk8k76UprE2k3dm1ng26thXew7Vy24H4pWTlHNQcCs5+gjNzIybrB3gdDrzoqERASe7iRw+JZ5D8fFP2Ldgamr7spbamz4BdqQOdpTtmvad+xim/YDp3QZdoe2xR57U2sEiWyOkODsCB1E+clHCMrFv3QX8daT6tpcrllx+ezALW0ttw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gdp9oLNlZf9qpiLJWmv3xfL/dEJamlOjGp4jlKYCIWI=; b=aylvnmz3tuYMFv3rKqGFZ4Vel4AISgbdIbhoKc68p1EEXS/NKQ9W1x9UIe3Q1/CRarrypaQmISrTGZsztk0oOYlJYF1BmfagQ0mw+US2CEdWaiE4RvV3NoxoojJQ7x7ZIdy5lnNfJTKqYcQVQDgOEJS9szkS0+x5bP1PFuXFb8X446EOoV7QZiUzNYO9E07dRvOpG0TeTu1UkaaCcolfxmV8eL/FN5OPln08iaUYQN0eT7g+hG3xsaHRiHit9oxpgQuXI2I3oqV99toRJkkryeFJyReOABhEtxeUEGu3UYh+MTG/IzZmO4Y5lPtpvLQEtfizJNoyXL8ZAySh0WYqeg== Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by MN2PR12MB4471.namprd12.prod.outlook.com (2603:10b6:208:26f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Mon, 1 Jul 2024 18:04:11 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::bdb6:e12f:18b6:2b77]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::bdb6:e12f:18b6:2b77%7]) with mapi id 15.20.7719.029; Mon, 1 Jul 2024 18:04:11 +0000 From: Dariusz Sosnowski To: Mahmoud Maatouq CC: Slava Ovsiienko , Bing Zhao , Ori Kam , Suanming Mou , Matan Azrad , "dev@dpdk.org" Subject: RE: [PATCH] net/mlx5: fix memleak for resource object Thread-Topic: [PATCH] net/mlx5: fix memleak for resource object Thread-Index: AQHaxVke69PbnkQgRk6wYiUeFiy8TrHW4cVwgABn3wCACuoXQA== Date: Mon, 1 Jul 2024 18:04:11 +0000 Message-ID: References: <20240623103539.1690600-1-mahmoudmatook.mm@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR12MB8800:EE_|MN2PR12MB4471:EE_ x-ms-office365-filtering-correlation-id: c6152fca-c116-4d81-1c58-08dc99f835ac x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?dnp4c25laG5jWGY4ZXROMG5WZVJaSWw3WTNBZDFaR2p2VjBCY3JzRkpiT05J?= =?utf-8?B?alBjbEI4LyswdG1Iclk3YkNGN2ZsdE8zd1B0Y0g1YndDb05qRXY4YnhjVVV6?= =?utf-8?B?c0RmU3RUc1JPNmg1MUlHK0NBakVPZVdWTmt4YjhZRGtRUldzQXBpNWVGN0o4?= =?utf-8?B?VVZUNW1WVm91dFBWSlM1dFZBMW5zeTlYc0ZNV29PckpNRDZ4bUNpZE04Y3Bi?= =?utf-8?B?Q1JOYVhKMDdSN0RhbEI0dTR5RlVqT3dlUmhtZTM4aXE5VHVEK0xjaW1iREJv?= =?utf-8?B?VkZPbktLZ1hSdEFmS0lXaHEvQmc1MXhDM0xqa1cvVmlrZ3REL2RpMDAvNjFS?= =?utf-8?B?MUpiamNzSnF5R0hqS3ZxeHl0R1NLVFE2L1NzbTQzamxJV2RlN004M3hCWEpl?= =?utf-8?B?dVVqSVZ6WG5oVXBUQkVYWEpnMkxyWENET3VCaXAzblJRT1RLc0t5OFhJZ01t?= =?utf-8?B?R2VTTWpFdXRhVjBwU0cwR0dJbVhFQnZUbnc4N1J0Z0Q2UnpVVHhDUVFpOHpn?= =?utf-8?B?dHNCeks0SGFYaEw5WWNPeFRLOEw1cGtQNzVMNHFldThiN0pxdExMUzd4Y0hp?= =?utf-8?B?b3pWTlJ3VndPTzZoc21WbU1EdVYyOXI1MXFuYkc3RWFkUTlVSjZTRTZubWZh?= =?utf-8?B?c0NVUEphMjVxTnlHMDRPNFB3Mi92SjNzNDdMendHTWtSTHFDcXB2K2hMZlh0?= =?utf-8?B?SlFxT1NrR3FxcWhEYjdIbmlhenlhUlJaMEhHS0VDWElYTUlwRUhZa1VETUhN?= =?utf-8?B?dWxQMUNpZ0dTdUt5SHhSOFdsQUFtYlhuYU96U3RhbGVHSEFOMk4rbFIrQUJV?= =?utf-8?B?VC9RYXBRdTVWT0hWWGZLcTR1NWxTd01taE4xeGtOTmhRM1lXS0dBdHBuUkpz?= =?utf-8?B?RHA3ZWs2VHJOZFlDVjdMVlRPM2c3eUlDa2Y0amxYNXZQdVQzRHNld1luclB4?= =?utf-8?B?MEE5QnFkZk5zSWlYMzhjdlRId0QzbVZJUFZDdXFySHJOeCs0VWZoZURSQnMv?= =?utf-8?B?NEN6QUJOVHQ5UmJtWDFHenZlZlJMV3JKVDY4Y2xQTlViR3VXcTFLb1J0aUZQ?= =?utf-8?B?dnQ0bnJkcWJMTW8vakFza3ZOaHpZNlZTWkVrUW8xbmJCTlZYWXhKQnlOdjU2?= =?utf-8?B?MGVoTUltQjZtRm43UXlIQzVqYkFJdm9xYWRnZnI2bnRnQmVjeHArRTl5UUVo?= =?utf-8?B?ejd5aSttNW0rZkxnWkEvVzdjL3hTbUIyWjRVZWxna1VINzVteHdxdmVFbmNj?= =?utf-8?B?T2ZjbEpGNkhSREtHSitDejhPaFN2SUUwQnlVVUYxU3V5N3JOWnZvR2lMTXVS?= =?utf-8?B?Z094c2xkVFdVaGk1bERsY2NNamp3M3l4M2dnU1dyUmp3dUsyREkrV2hKbVVu?= =?utf-8?B?QjVyUFhCdVBEMlp4a09nVXp2SGNCT1RudjVCbWRHcjVqenlHb0JxYTgwVVZ1?= =?utf-8?B?NWpOSUE5VHBFRE1wdnlSRWRBSzZmTzVwNW9XbVZmZjI3dzNJWHB4dW9admhT?= =?utf-8?B?UktIeHpVcFFWcVp0MFdmaFVvUDRpNk5KQkJIeVR3eHRGS3NHclNiajF3Q29D?= =?utf-8?B?MWRiMndldGtDTGpQM0hYUkJyRXF5UUx0bWpOdkRlU0hYUWFHblRtN0RsUDZL?= =?utf-8?B?ZGUzU3FKaTFWaGtNSjR4U1ZTWDlIdVJlaklPV01XM0s0SVc3dHJYMzJqVjRi?= =?utf-8?B?dUpacm53eGJ6NkxZU3hHZ1lwRkJGZmdiTERBMnFJWkdZMWhkSVB1TXJacHBH?= =?utf-8?B?SkVtbnJncTJhbzdrSTgyM2VXcTVVQy9KTkhpd2Z5ZkVsUVdDaGRwVXBmdGRE?= =?utf-8?B?ejkwcTA0R29vSUQySnc0b0g5VURSbTBwYjBPZVFXZG92ZlhZNnh4NzVMY0VU?= =?utf-8?B?Q2pFUTVJVnRJUHJLNXVTdCtNL1VrN01EVDN4TU5GakhxZmc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR12MB8800.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?djFPNHo4dXQzcnFOby9KaXRUNmlVbDdmTDVsQ1haRGxVV1JCSVpyQWJqQW5y?= =?utf-8?B?cmNHdytkT3RKaCtlVDEyZWRISWF0TG52UlhLZjJhcTV1L3lFd1lhbDlqZVFQ?= =?utf-8?B?WURGUHFGUm9hUGNyaWNaeW5ybjlVdmVDYnArM3c3M2tXMmtvcnAzZnEvZWpD?= =?utf-8?B?Wk1sUDUvY2NLVnR5UXkyNDRZcUJGck5lWGErSXVMa3VLL0NvNmtjeTVENEtF?= =?utf-8?B?Z0I3ejdYcXRqb2NybytJeEErMXY4bndDTkZYL2QrTGVNcTAxdnprNi9IbGx3?= =?utf-8?B?bEkyVFRuRTQxeTQ1bjFOdkNBejlWaWhpU2orUWIrcTd5RDd0WXJFOFBBRndw?= =?utf-8?B?UUJWY2RoZ3FuaHRtMmFRTzZvOHVnZWJ5NkV4bFhlNjc0enJBWUNzcWp4dzdJ?= =?utf-8?B?ajNqVktmZlFxZGVraEw2S21HYk1DdVlZSDFWdlJUTU1TLy9ZYm9oL2hrbmJW?= =?utf-8?B?NEVzZTV0U21GUnVaQWVHeTBxWFhzUktvV3lGb2NFZFdyZ1ZMRFVyZng0NHl6?= =?utf-8?B?Q0JoSlhmN2VTbTZCeExDak4ycGpudDBaZ2tpenhVeHZtTHJqa0UybHdPQkdC?= =?utf-8?B?c3MyNkZrbmRLTC9kNDNDQmdOaVNkcFZZTU9PTkdUR1UvRVdZOXFaaUdlNkxF?= =?utf-8?B?RjFpdTZQajRnV3VCSUppQ0p2Nkk2U1RqZXVCZTIxbWVSUlFsTEhRRm5Gc0hv?= =?utf-8?B?ZWlFMjY1K2lhS2hyUFdBQmExNFplbjRvRGllSFRSdjRXQnlHWFBaL1BxNDlU?= =?utf-8?B?Z0pKS1BJVXdBdlBlWExESFc1ZmJtbzV2UWFENFByWEdyUjdGT01ISThFTFdB?= =?utf-8?B?RXo5Z2VrQ1hqSnJpL1N3ZGJPc2dkS3JBd0dtUm95MTk3V0VubUE1QXdjQUhk?= =?utf-8?B?THJaRWxRSlhlS2M0Unc2cVUxZEZIdXRSVFpZQXd2Q1ZoRVUxUUJqcndSb1Yz?= =?utf-8?B?MU1EbmlVTnlsZ2I3bElaSjFIQWhNN1dicTAwSFlyaHUwREt3VlNmd3VyajJB?= =?utf-8?B?WUc0b3p2dnNlR2FKYm9FazhWSmpEMThudUZqTkRWWnNSdUxSQlZ6WGl3Mkc0?= =?utf-8?B?b2xHT3I1WnlTN3hpc0J4T3ZOK2NnN3IxQ2NkK3FKbFczaTZFYkg5T3BOeERm?= =?utf-8?B?RS9Zdld5eU9IWmpLYS9iZ1Q0UHJSM2NaWnIxaXgwWG5wSzRxK1JlTE4vNVdv?= =?utf-8?B?MUk5UnZISnE2Vk5EbWx0ZWlGdXNUdVBySjJlV1U1dWozNWx1cEZ1dWZMa3Nn?= =?utf-8?B?ajFxNHovUGdwZUNWaUJuWk1VS0x6YnFLcHRjYWo2a0FpSkd0NjNSUDZZVXVU?= =?utf-8?B?SUtvcmtYWlYyM1A5T2pJVGhyL1BJSWRYd1VTVlRHWkkzM1NVTVNGMU0rMmJt?= =?utf-8?B?R3ZZMVFRUW5PclAvNDlFNDliODNVMkk1OXlreXMraThZYWNrdDA3WFhsZDFx?= =?utf-8?B?enhqUzBmY3BVTEZzZ1hjWitQSGQ2Q0NMSDlUOHkvUmJqZ2ZjcDBrbE1LUUUy?= =?utf-8?B?NzZZRVhMT3lsdDF2aUcrWU1jN1o1dTNZZ2QvMTJWZUszaXY1RkkvM3J1dVQ4?= =?utf-8?B?OWtEVVFuWkdEVnJrR1RqWE9QVXRvcEJWU3lSNFZUTHhmSUl0VHpyQ1Y2VzhE?= =?utf-8?B?bUVrWTBsd3VxUnNvT2lsZkxwdkJlc0RyVG1TY0pJUkRmcjhkSWdQZDBxYUlp?= =?utf-8?B?VjlIbko5bk9rb0ZUZjhnQk9xS2c5emFGQ1lJQ1IwdUhVRk5UZUtMVlVPWVVr?= =?utf-8?B?dkFXQ21XRU5tVnpMQTIxbG4zZE5WcDBvanlqVnlsTEZySy92ZzFBdmJLaTN2?= =?utf-8?B?dW5QT2Y1VVZLVWlDdlIwZWdaekR3UnV6cE1QeXNESG8rWVZPZEtnTThYbk9w?= =?utf-8?B?dklXUjdwUnNqZndjR2cyV1JiK2Nlb0FLUEI0bENSb0s2RFZpUGFXbnptUEo4?= =?utf-8?B?Z2ZabG91NUtFS21IQXJHVVBUZU14ekJYMTl0R1QreGtXNGw2SXlyaXhhSmJo?= =?utf-8?B?aXhTc0NDZmNLVU8yREgwV0xGdmlXTk41aHlPQmNaUUNibFRBZk8yeG03Yjlh?= =?utf-8?B?RkRBcEFSRlpqRmdUb2tNeWx6WmdNUmVKVGVLemcrVlI1TzIrbW9iNUVuOCsy?= =?utf-8?Q?G3tMcH99GHDMK3Jt5kz+z82J0?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6152fca-c116-4d81-1c58-08dc99f835ac X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2024 18:04:11.0656 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PtI0Ro8n3U+6WyIIQIdwR+ByYZBD1sp9g9BSRLY6Ci/x4TmnhPmdloFUaYyki3OPmtKJBZaBY8OxVVxHCYNhMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4471 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYWhtb3VkIE1hYXRvdXEgPG1h aG1vdWRtYXRvb2subW1AZ21haWwuY29tPg0KPiBTZW50OiBNb25kYXksIEp1bmUgMjQsIDIwMjQg MjE6MTANCj4gVG86IERhcml1c3ogU29zbm93c2tpIDxkc29zbm93c2tpQG52aWRpYS5jb20+DQo+ IENjOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBCaW5nIFpoYW8g PGJpbmd6QG52aWRpYS5jb20+Ow0KPiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgU3Vhbm1p bmcgTW91IDxzdWFubWluZ21AbnZpZGlhLmNvbT47IE1hdGFuDQo+IEF6cmFkIDxtYXRhbkBudmlk aWEuY29tPjsgZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIG5ldC9tbHg1OiBm aXggbWVtbGVhayBmb3IgcmVzb3VyY2Ugb2JqZWN0DQo+IA0KPiBPbiAwNi8yNCwgRGFyaXVzeiBT b3Nub3dza2kgd3JvdGU6DQo+IA0KPiA+IEhpLA0KPiA+DQo+ID4gVGhhbmsgeW91IHZlcnkgbXVj aCBmb3IgdGhlIGZpeC4NCj4gPg0KPiA+IENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSB0aGUgY29t bWl0IG1lc3NhZ2UgZXhwbGFpbmluZyB0aGUgcHJvYmxlbSByZXBvcnRlZA0KPiBieSBDb3Zlcml0 eSBhbmQgdGhlIGZpeD8NCj4gDQo+IEkgdGhvdWdodCBvZiBkb2luZyB0aGF0LCBidXQgZm91bmQg Q292ZXJpdHkgcmVwb3J0IGFscmVhZHkgZXhwbGFpbmVkIGl0LCBzbyBpIHdhcw0KPiBhZnJhaWQg aXQgY291bGQgYmUgcmVkdW5kYW50LCBidXQgSSdsbCBhZGQgaXQgYXMgYSBxdWljayBleHBsYW5h dGlvbg0KDQpUaGFuayB5b3UuIEknbGwgcmV2aWV3IHYyLg0KDQo+ID4NCj4gPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBNYWhtb3VkIE1hYXR1cSA8bWFobW91ZG1h dG9vay5tbUBnbWFpbC5jb20+DQo+ID4gPiBTZW50OiBTdW5kYXksIEp1bmUgMjMsIDIwMjQgMTI6 MzYNCj4gPiA+IFRvOiBEYXJpdXN6IFNvc25vd3NraSA8ZHNvc25vd3NraUBudmlkaWEuY29tPjsg U2xhdmEgT3ZzaWllbmtvDQo+ID4gPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IEJpbmcgWmhh byA8YmluZ3pAbnZpZGlhLmNvbT47IE9yaSBLYW0NCj4gPiA+IDxvcmlrYUBudmlkaWEuY29tPjsg U3Vhbm1pbmcgTW91IDxzdWFubWluZ21AbnZpZGlhLmNvbT47IE1hdGFuDQo+IEF6cmFkDQo+ID4g PiA8bWF0YW5AbnZpZGlhLmNvbT4NCj4gPiA+IENjOiBkZXZAZHBkay5vcmc7IE1haG1vdWQgTWFh dHVxIDxtYWhtb3VkbWF0b29rLm1tQGdtYWlsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtQQVRDSF0g bmV0L21seDU6IGZpeCBtZW1sZWFrIGZvciByZXNvdXJjZSBvYmplY3QNCj4gPiA+DQo+ID4gPiBD b3Zlcml0eSBpc3N1ZTogNDI2NDI0DQo+ID4gPiBGaXhlczogZTc4ZTU0MDhkYTg5ICgibmV0L21s eDU6IHJlbW92ZSBjYWNoZSB0ZXJtIGZyb20gdGhlIGxpc3QNCj4gPiA+IHV0aWxpdHkiKQ0KPiA+ DQo+ID4gVGhlIGlzc3VlIHdhcyBpbnRyb2R1Y2VkIGluIGNvbW1pdCAyN2QxNzFiODgwMzEgKCJu ZXQvbWx4NTogYWJzdHJhY3QgZmxvdw0KPiBhY3Rpb24gYW5kIGVuYWJsZSByZWNvbmZpZ3VyZSIp Lg0KPiA+IEZpeGVzIHRhZyBzaG91bGQgcmVmZXJlbmNlIHRoYXQgY29tbWl0Lg0KPiANCj4gaG93 IHRvIGdldCB0aGUgcHJvcGVyIGNvbW1pdCB0aGF0IGludHJvZHVjZWQgdGhlIGlzc3VlLCBhcyBJ IHVzZWQgZ2l0IGJsYW1lIHRvIGdldA0KPiB0aGUgYWJvdmUgbWVudGlvbmVkIGNvbW1pdA0KDQpJ J2Qgc2F5IHRoYXQgZ2l0IGJsYW1lIGZvciB0aGUgY29kZSB3aXRoIHRoZSBidWcgaXMgYSBzdGFy dGluZyBwb2ludC4NClRoZSBzdXNwZWN0ZWQgY29tbWl0IChhY2NvcmRpbmcgdG8gbGluZSBudW1i ZXIpIHNob3VsZCBiZSB2ZXJpZmllZCBpZiBpdCByZWFsbHkgaW50cm9kdWNlZCB0aGUgaXNzdWUu DQpGb3IgZXhhbXBsZSwgaW4gdGhpcyBwYXRjaDoNCi0gY29tbWl0IGU3OGU1NDA4ZGE4OSAtIG1v ZGlmaWVkIHRoZSBBUEkgZm9yIG1seDUgbGlzdC4NCiAgSXQgbW9kaWZpZWQgZmxvd19kdl9tYXRj aGVyX2NyZWF0ZV9jYiBmdW5jdGlvbiBidXQgZGlkIG5vdCBpbnRyb2R1Y2UgdGhlICJpZiIgd2l0 aCBtaXNzaW5nIHJlc291cmNlIHJlbGVhc2UuDQotIGNvbW1pdCAyN2QxNzFiODgwMzEgLSBpbnRy b2R1Y2VkIGFkZGl0aW9uYWwgcmVzb3VyY2UgYWxsb2NhdGlvbiBhbmQgY2xlYW4gdXAgd2FzIG5v dCBjb3ZlcmVkIGluIGFsbCBjb2RlIHBhdGhzLg0KDQo+IA0KPiA+DQo+ID4gPiBDYzogbWF0YW5A bnZpZGlhLmNvbQ0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IE1haG1vdWQgTWFhdHVxIDxt YWhtb3VkbWF0b29rLm1tQGdtYWlsLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIGRyaXZlcnMvbmV0 L21seDUvbWx4NV9mbG93X2R2LmMgfCA1ICsrKystDQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDQg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9k cml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19kdi5jDQo+ID4gPiBiL2RyaXZlcnMvbmV0L21seDUv bWx4NV9mbG93X2R2LmMgaW5kZXggZDQ2YmVmZmQ0Yy4uMTAxMGI4ZTQyMw0KPiA+ID4gMTAwNjQ0 DQo+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19kdi5jDQo+ID4gPiArKysg Yi9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19kdi5jDQo+ID4gPiBAQCAtMTIwMTAsOSArMTIw MTAsMTIgQEAgZmxvd19tYXRjaGVyX2NyZWF0ZV9jYih2b2lkICp0b29sX2N0eCwgdm9pZA0KPiA+ ID4gKmNiX2N0eCkNCj4gPiA+ICAgICAgICAgICAgICAgICBpdGVtcyA9ICooKGNvbnN0IHN0cnVj dCBydGVfZmxvd19pdGVtICoqKShjdHgtPmRhdGEyKSk7DQo+ID4gPiAgICAgICAgICAgICAgICAg cmVzb3VyY2UtPm1hdGNoZXJfb2JqZWN0ID0gbWx4NWRyX2J3Y19tYXRjaGVyX2NyZWF0ZQ0KPiA+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVzb3VyY2UtPmdyb3VwLT50Ymws IHJlc291cmNlLT5wcmlvcml0eSwgaXRlbXMpOw0KPiA+ID4gLSAgICAgICAgICAgICAgIGlmICgh KHJlc291cmNlLT5tYXRjaGVyX29iamVjdCkpDQo+ID4gPiArICAgICAgICAgICAgICAgaWYgKCEo cmVzb3VyY2UtPm1hdGNoZXJfb2JqZWN0KSkgew0KPiA+DQo+ID4gV2hpbGUgd2UncmUgYXQgaXQs IGNvdWxkIHlvdSBwbGVhc2UgcmVtb3ZlIHRoZSBwYXJlbnRoZXNlcyBhcm91bmQgcmVzb3VyY2Ut DQo+ID5tYXRjaGVyX29iamVjdD8gVGhleSdyZSByZWR1bmRhbnQuDQo+ID4NCj4gPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgIG1seDVfZnJlZShyZXNvdXJjZSk7DQo+ID4gPiAgICAgICAgICAg ICAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCj4gPiA+ICsgICAgICAgICAgICAgICB9DQo+ID4g PiAgI2Vsc2UNCj4gPiA+ICsgICAgICAgICAgICAgICBtbHg1X2ZyZWUocmVzb3VyY2UpOw0KPiA+ ID4gICAgICAgICAgICAgICAgIHJldHVybiBOVUxMOw0KPiA+ID4gICNlbmRpZg0KPiA+ID4gICAg ICAgICB9DQo+ID4gPiAtLQ0KPiA+ID4gMi40My4wDQo+ID4NCj4gPiBCZXN0IHJlZ2FyZHMsDQo+ ID4gRGFyaXVzeiBTb3Nub3dza2kNCj4gPg0K