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 1071F454AA; Thu, 20 Jun 2024 15:45:53 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F3CEE40612; Thu, 20 Jun 2024 15:45:52 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2087.outbound.protection.outlook.com [40.107.93.87]) by mails.dpdk.org (Postfix) with ESMTP id 4FBA9402D2 for ; Thu, 20 Jun 2024 15:45:51 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YlPLPHDnyyN+uHk4OK3Q7rrihGg5Hd5DDoI6UrlYg3ReUMtydK7MTK4BjRhpAK/qMdLKDhQhWVGJz2e5xWNAYKL0XxHQv6s4ybAe3/pAu32tVev7rS8eQdp7gBAAnu/NCXC+ITB6opdOFpwgOarswb8pqVN1NYlNsZRRjFKTLNN5L+DFpaalPLPmbSGmkKJEI4E/pifrdBL6nM3v95n1sJfouR42eUtTYTRSI2B+KozQxBF2LYchgLFnjXfEtQuvMl2XQPiD661qDO/0ry4W0ixixn5B3JDp3by1QjIjRQXz9h6cGFcOwdL01wqbIhWfegf2ZjXwuxRc9XllEAJVwA== 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=33Aol1ndnusAS0lmzE3uu+M9Y1uMp52b5SQZqDxpYfc=; b=GYvi6RDMTyjdVrJKJrs792iGBu7lZFYsT1MUs5GiRkfOqlf3APbX6ZEyYzywrXv09/yEJTb0mhSupEcRnWR3Ai/HVr7Fv9YraU1mHVA8GKVcywEpsb/i+qvJoTLbkJM4aItkMLqUNgYDl7ffNUXknUCnZGAhRO1oH0Ykdtx7ZU4GjTuB90HwUy2LlS1pgNLfXOHlKEaKpb+JMSbuctDJqWsOL5zCMcCT3Fo/J0VO2NWKEsQ1naw7cG8aQH4/XioaY4AdXdnuOxTUiNBeFDWRo+vTMDXwqLBygFEcCElD0MwjxJvosC0xYKrJdn5iawMzoKyxSTk8vlPLrLGq/48/qw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=33Aol1ndnusAS0lmzE3uu+M9Y1uMp52b5SQZqDxpYfc=; b=ZFTsQ8SXpXeeD6abFFcOd84uxRu8cvFKOxEbDQfjsAGgndgbP5fo9WXkfItG1SuFP0knTbO9wotFTWyrhBn6ZfCRLXChBnZVTn/lw/dc/2QDI3RGlgn5K42FF5IYF7b5rk7bMHLpWkr8cbjeKFiKlVW37wHR2QC1ws4NjJuHXcM= Received: from CH3PR12MB8308.namprd12.prod.outlook.com (2603:10b6:610:131::8) by PH7PR12MB6979.namprd12.prod.outlook.com (2603:10b6:510:1b9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.19; Thu, 20 Jun 2024 13:45:44 +0000 Received: from CH3PR12MB8308.namprd12.prod.outlook.com ([fe80::a7f9:7418:ac9e:203]) by CH3PR12MB8308.namprd12.prod.outlook.com ([fe80::a7f9:7418:ac9e:203%3]) with mapi id 15.20.7698.017; Thu, 20 Jun 2024 13:45:39 +0000 From: "Boyer, Andrew" To: John McNamara CC: "dev@dpdk.org" Subject: rte_bitmap_free() Re: DPDK Coverity issue 426433 Thread-Topic: rte_bitmap_free() Re: DPDK Coverity issue 426433 Thread-Index: AQHawwOXKERay+/5hkq5+MxiovvQWrHQqjKA Date: Thu, 20 Jun 2024 13:45:39 +0000 Message-ID: <6A08397F-8D6E-4631-B63E-4CAE319F1463@amd.com> References: <20240620111828.576992-1-john.mcnamara@intel.com> In-Reply-To: <20240620111828.576992-1-john.mcnamara@intel.com> 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=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH3PR12MB8308:EE_|PH7PR12MB6979:EE_ x-ms-office365-filtering-correlation-id: 6f9b6bf0-c2da-4e7a-8dc1-08dc912f45a6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230037|1800799021|366013|376011|38070700015; x-microsoft-antispam-message-info: =?utf-8?B?VDNaQTl1UEZMQmFiOE1GM01YUllLMStucXlmbkh2YlBoeWkvWlBFSDFOVGdO?= =?utf-8?B?RFpLK1ZoWlNERHhQSVBRNlhrL0o1bzQ2ZkQ0VDhla2lGaGpHV3pFbVhidTA1?= =?utf-8?B?Vm1nbE1zTHcrTUZtUlNpeEU3MnRyNDRiOVgxcFhjWTJqL0ZNQ0ZGNXo0SjBh?= =?utf-8?B?MGw0V2RHMHdTRnhIdnN0Uk1sZ01QcjRDN0wwcXBEZVNWOC9uM1RjblhFVms1?= =?utf-8?B?OGFsamEraVBJN29tY09SYzZuTHdXMVQ0dEpCSG1JQW1qSXZ3bndQcGQ2RUth?= =?utf-8?B?bmprYzZaZ3Axd2wwR21QTlkzZFlCWnp6ZXpPd1VIblgrTU1LazBQRVc0UVV2?= =?utf-8?B?TVVSbDFDMU8zZHFqQ3VaWjFCU0MyUnVTa2NpNjluVEc3V3ppa0NDL3hqRzFn?= =?utf-8?B?TmV4NFVkeXBXZC9ydVNlWWVBTVdDTEI2UUtmSFdXZmJmSFJKZzQ2RE83RXVm?= =?utf-8?B?bHdxeE50UkthUnJvSHQwaDJuMFZZeHQxelgvd1hqcnE2Q0JPMTBnNnJHcWpr?= =?utf-8?B?ejFxUHVvQ1h5bUxnM1VvbXFadHlGSVVkczlSU3hoelFGQm5YSWR6dWtZODV0?= =?utf-8?B?b1o5elFNeXFIVisrWEhwMkVobklIdjhLNjN1alp6Yi9kZzJyRGh1TWlheDVx?= =?utf-8?B?U0djc0x1Z1liYW12WHdKblFLMXJlVTdudXk3YmIwRHFKOXIvRXBmVG5vcWZJ?= =?utf-8?B?QnBwbTNxcE5ZMnNhaGlHUExZL0wrWDdWYXlVY1VUa2NkckZPeThYYk9ZYmN5?= =?utf-8?B?UjcwenhBWXlqMFJOanl4aVVESHBSWnZKeWhNVGNuMEVFeG9vdVV5d2g3R20z?= =?utf-8?B?RFFYWnVPWkVyZXAwLzFQNWNlV21XRHBBbENOUnpIMzExNnBuTkdUVGZtMVFZ?= =?utf-8?B?T1pnQmdPU1dKaFpFSUZ4a0hzdW40YlRDd2N3ZEhnQmRDUE13YWpQUVFuUmVt?= =?utf-8?B?UWZXb3FPM216ZWl5a1p3U29GRkUzNHVzdGhjZHVOUTBOa1Z1eHRYNVp5dzgv?= =?utf-8?B?MVhHcmFmSmNZNmxZQ3FUWWovMVhmZWx1aEFRYmNKeXA0ZVprcnlJOGNKV3hr?= =?utf-8?B?R3pYcTRoUWdLdU4wVWFWcTV6K0swdC9SK21PRE9XMnRuNUdzOHBaZ1pwZzlx?= =?utf-8?B?NFhDdXcraGhTalhYMDFuejlITHE3OHpWYUh0bWJISHFqNmZuY25QUVo5YmJM?= =?utf-8?B?a1I0MDlHOEQ3dWpWbXJWQ0Juc0lpUEVNMFdBSW9vKzl1SUhEUHNYTENVSkRz?= =?utf-8?B?OTRJdkJxTGVmQnZUZjJ4RjlhZENUcW02NGVSdllPTmtaQ3IveGhQdGZzdGFx?= =?utf-8?B?VWhVdXdqSlpiNmJIZ09RR1FLK0xWRTE2T0p3NmRveGxldHFEdzFST29KUVNj?= =?utf-8?B?Ym5neXV5dmpmTnBUN0g1T210enFLakFSTER5R01RaEI1bGtNTGlMMVg0WDU3?= =?utf-8?B?MmlReWl0eDZHaWJ2R3ZaeFhkRnVGS3MxSzdmOWpKRG14RUgxc3VWb0V2by9U?= =?utf-8?B?MDNhd3R3cDA5OE9kUDV3RjNCMkdIOGJSaDB5YUovQXZJSkhha0JnMVgvL0lT?= =?utf-8?B?VUtyeW51WnpZUXVUeHBJdmZ1cDdUNTJScUkrQThLbXlxb3pXbjFvdDZ6eW42?= =?utf-8?B?cXZ3a3hySHVQWUlQM1gyVEhKT0FkMkg1cm1lc2pQVXJEVmhEVWE0NVhLLzN2?= =?utf-8?B?c2tsV2ZqNjlnN21Takd4eFVTSFB3ayt2YmFUUjJRa3ozaHFlNStab0draSt3?= =?utf-8?Q?q44+hJZM3dj5moDzI78P3OS4SR04g+CywbVyG9p?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR12MB8308.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230037)(1800799021)(366013)(376011)(38070700015); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Tk50SThDaTRWYVZkTTd4VFQweHBHMkJoVU9mT280TXNHeWUvYjByOU1yT2V5?= =?utf-8?B?Y095Ry90NW9JVTIzL0R4TXU2TExrRUU5TWdlU1B2NXVWbzlKT3hJR1pEWlFz?= =?utf-8?B?MEtQQTlhZWRSWGtkZ242R2o5RmJheUZVM09zd08wOEVTRnZuWWM5RUp4WVNI?= =?utf-8?B?dmY5WEx3YU5MVUl4L241cU1kdlFBRVA2TS9EeWNvaElPMlNJWmJlZzMrOSs0?= =?utf-8?B?VmZQa0UvTnB4S0RMM29GQ0ZYTmczeVNtUGpyN3lDRWF1TmdsUkgwazVjVE90?= =?utf-8?B?RXpxRmhYZEs0aEs0QnNzWVNDQ0JvazltMFBHanJ2VlhlTStYWHVUWVJnL2li?= =?utf-8?B?c0JiSE5WSDE3T2tEbGVjeHdJN3d5cUtLUExYaE9rOCtIcnlsdVlJQ3F4OE9p?= =?utf-8?B?UjR3R0tjeHBTTUdkc1A2QzYvVkdxdExlL2FtTnhuUzBtdmZXZG9rVDB5SDRy?= =?utf-8?B?VUxBSm5hRXhhS2dFelZBY0kwQlJseWJsekcxWi95cEtFMEVhbUpDSlVUNUdq?= =?utf-8?B?WVdrd0ZHemFMdnlyN1lkWFNqeldKRzN6V3NjVml6bjQ0aUs5WHJlcW0yWlpq?= =?utf-8?B?Wm5wY3dQWkpXTjRXN0pjUFA5UTlGaS81Qmc3dnVvTmxoTnlvbk91K1lKT0lv?= =?utf-8?B?K1VyeC9pUFdPdDRxUy9wRmN0T3IzcUZYbC9xNDJSRENmYjh3WXdHYm9La21x?= =?utf-8?B?OHFQelFzL09sUGk4dkVnOGY3cnp1U0ZXL202VkJueG9DT1owZVVaK3VCaWlL?= =?utf-8?B?cjRkL0pHK2NlTng2UHp6T2dlc1kya1lPdCttTUh1ZGJFU1EzTUFUY09wRVVh?= =?utf-8?B?K0YxYkV5RnJadlhGMGpNUjBmN09NZEM2TGthZUFCWXl3Ym5GUFE3TU53d1NB?= =?utf-8?B?d1MzUUFUU2R4NENhdGI3TDB0R0FGdkFvSHlLVUlLYjJHWmRHb1kzb1ZYMUFX?= =?utf-8?B?VDJPR2g1M2EyOEJFcENkU1l1cmFzUmErRFZwSUNFTkxXNUtJOFIwazFqaFl1?= =?utf-8?B?MUlBSDJvRHFhZmVWSU43Z2FxYmFCbjgvNGlPWnBnQkZockxDeTRXUWd2RllH?= =?utf-8?B?cDFTZHNoS0dBYTY2elp5SGlZZnJiMU9SOEt3MGFhOCszckpIYXIwUUowazBP?= =?utf-8?B?WEQzdTBMT1lzY2gvVC85TzlvKzZSYTVSTCtZb2wraTh0RjRhSktnand1WnRj?= =?utf-8?B?aDJSN1lXRnMrYjZTUnRTOWQ2U2dNODdhejNCdG1BazhsbDgrQTczK29md3oz?= =?utf-8?B?bnlIWElCQXY3bzBjMm5IUkUyTy83NTQ5N2hwY2hBNlUzTW1aRHFGZi9WOFpH?= =?utf-8?B?dkcxdlk5U3d6a0RaS1BvT216SWZTQ2hXd1BkN1p0QTBIUnlMTWxFeE1zdVR5?= =?utf-8?B?UTlIYW1HT1JSZEVZaEZncFByOXV4T3duK0txODJ6THV2M2haMjNkTGpRMUdT?= =?utf-8?B?TGk1amVNdXQzaDNFalBkWXBYZzVJbnJveU4yQUZzZllBbjNGY0NUZWovRU1q?= =?utf-8?B?b2NqNXRicW4yVlI5bUNaMEtjWlFMR0hYTE5GM3dKMEJtSnYwMDNESy9MbUxZ?= =?utf-8?B?N0pTSG84SDZXbnZIcHlsL0JoY2ZOK2loNUxRdms3RVNWVFNPSW9vcUF4UGVJ?= =?utf-8?B?OG04cHVrZXgxWmtjMlMwYktFVVppdGxxSm9Gc3ZMYzY0dXlsTzQwanNoblFU?= =?utf-8?B?ejMxN0ppU0YyckNsVnl3VmVqcEpnT2JRazJLQ3dGbDJDOWFUNUhZNkd2YXAx?= =?utf-8?B?eU1yejR3WXNLRVNqQVI3WHh6K2s2R21DTVBhVXBTZm4wTUJ4ZmtJSWgxM25o?= =?utf-8?B?NXpqV2tBZG1XRXNBSzBUTi9RaGFxbGQ0S1kwWnhjdGtUVUNocXBJL0xPUVRp?= =?utf-8?B?cmNxY2tic01Jdnk3RlQxUytZZS9NRnQzSnd5UVZtd2gwTmVna1NhYmN6Y2FQ?= =?utf-8?B?NitsSUFmOVdOWTBxWlFUM1BkMkVCWDI3Ri9jSklOcHQ1Tlh4Sm4zOFNVZEFp?= =?utf-8?B?ZWZiU3hsOS9QQm5FcTBuRndHWStUakJNVURQT2lNQzE0TWNmQ1hIdlQ1dmZ2?= =?utf-8?B?VjZYeFRCUGhJcHQ1TUhkVjN5aEs1SVJ6eUxDL3FzT2JIQmtTbVJmQTEzV3pL?= =?utf-8?Q?6ers0XftVXNyEb5kGpjbTFfMP?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8308.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f9b6bf0-c2da-4e7a-8dc1-08dc912f45a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2024 13:45:39.7407 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: h38uZaJwPnCircA7U/KYWitn0j986n75bv9cohvB7pv/vZMNdcB7thS+Jp4Zu/RU X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6979 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 SGVsbG8gSm9obiwNCldoaWxlIENvdmVyaXR5IGlzIGNvcnJlY3QgdGhhdCB0aGlzIGlzIGEgdXNl bGVzcyBjYWxsLCB0aGF0J3MgYW4gaW50ZXJuYWwgaW1wbGVtZW50YXRpb24gZGV0YWlsIG9mIHJ0 ZV9iaXRtYXBfZnJlZSgpIC0gbm90IHJlYWxseSBzb21ldGhpbmcgdGhlIGNhbGxlciBzaG91bGQg a25vdyBhYm91dC4NCg0KQ2FuIHdlIGFubm90YXRlIHJ0ZV9iaXRtYXBfZnJlZSgpIGluIHNvbWUg d2F5IHRvIGVsaW1pbmF0ZSB0aGVzZT8gVGhpcyBpcyBub3QgdGhlIGZpcnN0IFBNRCB0aGF0J3Mg aGFkIHRoaXMgaXNzdWUgcmVwb3J0ZWQgYWdhaW5zdCBpdC4NCg0KVGhhbmtzLA0KQW5kcmV3DQoN Cj4gT24gSnVuIDIwLCAyMDI0LCBhdCA3OjE44oCvQU0sIEpvaG4gTWNOYW1hcmEgPGpvaG4ubWNu YW1hcmFAaW50ZWwuY29tPiB3cm90ZToNCj4gDQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmln aW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyIGNhdXRpb24gd2hlbiBv cGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4gDQo+ IA0KPiBIaSBBbmRyZXcsDQo+IA0KPiBUaGlzIGlzIGFuIGF1dG9tYXRlZCBlbWFpbCBpbiByZWxh dGlvbiB0byBhIG5ldyBDb3Zlcml0eSBzdGF0aWMgY29kZSBhbmFseXNpcw0KPiBpc3N1ZSBpbiBE UERLLiBEZXRhaWxzIG9mIHRoZSBpc3N1ZSBhcmUgYmVsb3cuDQo+IA0KPiBUaGUgZW1haWwgaGFz IGJlZW4gc2VudCB0byB5b3UgYmVjYXVzZSB5b3UgaGF2ZSBiZWVuIGlkZW50aWZpZWQgYXMgdGhl IGF1dGhvcg0KPiBvciBtYWludGFpbmVyIG9mIHRoZSBjb2RlIHdoZXJlIHRoZSBkZWZlY3QgYXBw ZWFycy4NCj4gDQo+IFRoZXJlIGFyZSBzZXZlcmFsIHBvc3NpYmxlIHNjZW5hcmlvczoNCj4gDQo+ ICogVGhlIGRlZmVjdCBpZGVudGlmaWVkIGlzbid0IGEgcmVhbCBpc3N1ZTogSW4gdGhpcyBjYXNl IHlvdSBjYW4gZWRpdCB0aGUNCj4gIGRlZmVjdCBvbmxpbmUgYW5kIGNoYW5nZSB0aGUgZGVmZWN0 ICJDbGFzc2lmaWNhdGlvbiIgdG8gIkZhbHNlIFBvc2l0aXZlIiBvcg0KPiAgIkludGVudGlvbmFs IiBhbmQgY2hhbmdlIHRoZSAiQWN0aW9uIiB0byAiSWdub3JlIi4gWW91IHNob3VsZCBhbHNvIHVw ZGF0ZQ0KPiAgdGhlICJTZXZlcml0eSIsIGFkZCB5b3Vyc2VsZiBhcyB0aGUgIk93bmVyIiBhbmQg YWRkIGEgY29tbWVudCBub3RlLg0KPiANCj4gKiBUaGUgZGVmZWN0IGlzIGEgcmVhbCBpc3N1ZTog SW4gdGhpcyBjYXNlIHlvdSBzaG91bGQgc3VibWl0IGEgcGF0Y2ggdG8gZml4DQo+ICB0aGUgaXNz dWVzLiBUaGUgcGF0Y2ggc2hvdWxkIGluY2x1ZGUgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBp biBhZGRpdGlvbg0KPiAgdG8gdGhlIHVzdWFsIGNvbW1lbnRzIGFuZCBzaWdub2ZmOg0KPiANCj4g ICAgQ292ZXJpdHkgaXNzdWU6IDQyNjQzMw0KPiAgICBGaXhlczogNmJjN2YyY2Y2Njg3ICgiY3J5 cHRvL2lvbmljOiBzdXBwb3J0IHNlc3Npb25zIikNCj4gDQo+ICBJbiBDb3Zlcml0eSB5b3Ugc2hv dWxkIHVwZGF0ZSB0aGUgQ2xhc3NpZmljYXRpb24sIFNldmVyaXR5LCBBY3Rpb24gKHRvICJGaXgN Cj4gIHJlcXVpcmVkIiBvciAiRml4IFN1Ym1pdHRlZCIpLCBPd25lciBhbmQgYSBDb21tZW50IGlm IG5lY2Vzc2FyeS4NCj4gDQo+ICogVGhlIGRlZmVjdCB3YXNuJ3QgaW50cm9kdWNlZCBieSB5b3Uu IFRoZSBsaW5lIHdoZXJlIHRoZSBkZWZlY3Qgb2NjdXJzIG1heQ0KPiAgbm90IGJlIHRoZSBzb3Vy Y2Ugb2YgdGhlIGRlZmVjdC4gSWYgdGhpcyBpcyB0aGUgY2FzZSB0aGVuIGxldCB0aGUgYWN0dWFs DQo+ICBhdXRob3Igb2YgdGhlIGRlZmVjdCBrbm93IGJ5IGZvcndhcmRpbmcgdGhpcyBlbWFpbCB3 aXRoIGEgbm90ZSBvciByZXBseSB0bw0KPiAgdGhlIHNlbmRlciBvZiB0aGlzIGF1dG9tYXRlZCBl bWFpbDogPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPg0KPiANCj4gWW91IGNhbiByZXZpZXcgdGhl IGRlZmVjdHMgb25saW5lIGF0Og0KPiANCj4gICAgaHR0cDovL3NjYW4uY292ZXJpdHkuY29tL3By b2plY3RzL2RwZGstZGF0YS1wbGFuZS1kZXZlbG9wbWVudC1raXQNCj4gDQo+IElmIHlvdSBhcmVu J3QgcmVnaXN0ZXJlZCBmb3IgdGhlIERQREsgQ292ZXJpdHkgeW91IGNhbiBkbyBzbyBoZXJlOg0K PiANCj4gICAgaHR0cDovL3NjYW4uY292ZXJpdHkuY29tL3VzZXJzL3NpZ25fdXANCj4gDQo+IEdp dCBjb21taXQgZGF0YSBhbmQgQ292ZXJpdHkgZGVmZWN0IGluZm9ybWF0aW9uIGJlbG93Lg0KPiAN Cj4gQ29tbWl0IGRhdGENCj4gPT09PT09PT09PT0NCj4gDQo+IENvbW1pdDogY3J5cHRvL2lvbmlj OiBzdXBwb3J0IHNlc3Npb25zDQo+IElkOiAgICAgNmJjN2YyY2Y2Njg3MTI2ZTI2NWQ4NDhiY2I4 Mzc0M2E2OGY5NmFkNg0KPiBBdXRob3I6IEFuZHJldyBCb3llcg0KPiBFbWFpbDogIGFuZHJldy5i b3llckBhbWQuY29tDQo+IERhdGU6ICAgRnJpIEp1biAgNyAxNDoyNzozNyAyMDI0IC0wNzAwDQo+ IA0KPiBEZWZlY3QgaW5mb3JtYXRpb24NCj4gPT09PT09PT09PT09PT09PT09DQo+IA0KPiAvZHJp dmVycy9jcnlwdG8vaW9uaWMvaW9uaWNfY3J5cHRvX21haW4uYzogODE2IGluIGlvY3B0X2ZyZWVf b2JqcygpDQo+ICoqKiBDSUQgNDI2NDMzOiAgSW5jb3JyZWN0IGV4cHJlc3Npb24gIChVU0VMRVNT X0NBTEwpDQo+IDgxMCAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgZGV2LT5jcnlwdG9fZGV2 LT5kYXRhLT5uYl9xdWV1ZV9wYWlyczsgaSsrKSB7DQo+IDgxMSAgICAgICAgICAgICAgICAgICAg IGlvY3B0X2NyeXB0b3FfZnJlZShxdWV1ZV9wYWlyc1tpXSk7DQo+IDgxMiAgICAgICAgICAgICAg ICAgICAgIHF1ZXVlX3BhaXJzW2ldID0gTlVMTDsNCj4gODEzICAgICAgICAgICAgIH0NCj4gODE0 DQo+IDgxNSAgICAgICAgICAgICBpZiAoZGV2LT5zZXNzX2JtICE9IE5VTEwpIHsNCj4+Pj4gICAg Q0lEIDQyNjQzMzogIEluY29ycmVjdCBleHByZXNzaW9uICAoVVNFTEVTU19DQUxMKQ0KPj4+PiAg ICBDYWxsaW5nICJydGVfYml0bWFwX2ZyZWUoZGV2LT5zZXNzX2JtKSIgaXMgb25seSB1c2VmdWwg Zm9yIGl0cyByZXR1cm4gdmFsdWUsIHdoaWNoIGlzIGlnbm9yZWQuDQo+IDgxNiAgICAgICAgICAg ICAgICAgICAgIHJ0ZV9iaXRtYXBfZnJlZShkZXYtPnNlc3NfYm0pOw0KPiA4MTcgICAgICAgICAg ICAgICAgICAgICBydGVfZnJlZShkZXYtPnNlc3NfYm0pOw0KPiA4MTggICAgICAgICAgICAgICAg ICAgICBkZXYtPnNlc3NfYm0gPSBOVUxMOw0KPiA4MTkgICAgICAgICAgICAgfQ0KPiA4MjANCj4g ODIxICAgICAgICAgICAgIGlmIChkZXYtPmFkbWlucSAhPSBOVUxMKSB7DQo+IA0KDQo=