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 B2CB5A0C53; Wed, 18 Aug 2021 02:46:30 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3FD154014E; Wed, 18 Aug 2021 02:46:30 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id B58F140042; Wed, 18 Aug 2021 02:46:27 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10079"; a="203378358" X-IronPort-AV: E=Sophos;i="5.84,330,1620716400"; d="scan'208";a="203378358" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Aug 2021 17:46:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,330,1620716400"; d="scan'208";a="510674862" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga004.fm.intel.com with ESMTP; 17 Aug 2021 17:46:26 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 17 Aug 2021 17:46:25 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 17 Aug 2021 17:46:25 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Tue, 17 Aug 2021 17:46:25 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Tue, 17 Aug 2021 17:46:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E31wCHoxp4QUoS/qjWFTD+CxEFLK9MLdQdgD1fQDjiCiuLUjdGe5nueAXGbj3vMRLe+fkG+IXDOvP5TZcrEca1rff8zzJqeWITyl3Bzix03mh4typBZ8RX5NBQ7JusGKyAR8jueHTqis9zcCyZxgzyYUbR9KfutGc+qrUiv4TA/0VIL1t3iXyU893rpfgpBqGDlSCDyvjWuPZKP58++FIHfB7BVUfY9nY3PLAc/7JzQh5Wi5kHOwpDPna09tccJM1eLSPR08S1BHYXh5aDuX4F0mz4W6aQGnAlEDr3y1rJKIPaEPjREqk1xN7P2b8sgH7hjeWEizczXSSk/U7lGY/w== 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-SenderADCheck; bh=Ni4hMrwh8R1EYDS/ESy7eXTfOnQQVMiJ13XWTHeug/g=; b=IftVuFqD6UI0WiDXKnuKRFMAQ7MIX7WAHA44lmx8qxRliv2wWB13IM3+fuARvgi2UN6RiQUZ+aDYl11J78ZUj7e9cghLFppVBz+fIUzn8Jmr4KPHodG8bA5L3XuuTPdRXy8ZmNKGM8IZmXJ500OCcqcaer2JLi1SEhTTrd0Dsd1Ey3m5DVYGAXdS4ch0/bv916IitCDvlLcgD5A+KXsYbYudmtCJaH3ItVBzvCTtX0Wqy4KlQVY++kAMXiRJBpot8uBLw/DWl348NWGJaBoXG2WwrOdPanLQK9murWH7oHftLDo0BezoiMQguEpbbIzlGTJC8BRGUpsNAzbQk81KNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ni4hMrwh8R1EYDS/ESy7eXTfOnQQVMiJ13XWTHeug/g=; b=AzNB2gNY4sswi4FAXT6mwMq3OUf3T+pHaVIcahAmtfDEGgKNSxjroSTgt9rx6ev0Ukb7yvfVJuBQBRtFELYmFoY6u6SfXqXlNMf7ZublN+md1T1Lyg0TuUtdkDGSN0V+x8dSqYgtiBfJD4yHYOTjhngVijvNaBrrHJa6PGmX3mQ= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN6PR11MB1588.namprd11.prod.outlook.com (2603:10b6:405:e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.19; Wed, 18 Aug 2021 00:46:21 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::497:e184:fee1:a772]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::497:e184:fee1:a772%5]) with mapi id 15.20.4415.024; Wed, 18 Aug 2021 00:46:20 +0000 From: "Wang, Haiyue" To: David Marchand CC: dev , "Zhang, Qi Z" , dpdk stable , "Yang, Qiming" , Xiaolong Ye , "Xing, Beilei" , "Wang, Ying A" Thread-Topic: [PATCH v1] net/ice: fix memzone leak when device init failed Thread-Index: AQHXkA7a0HO7qWB9qEy4NSqVvGOV36t3cbgAgAEBeqA= Date: Wed, 18 Aug 2021 00:46:20 +0000 Message-ID: References: <20210813062154.62985-1-haiyue.wang@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.0.76 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5bad1863-d296-401f-2c7c-08d961e198d6 x-ms-traffictypediagnostic: BN6PR11MB1588: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:983; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /Kkf9bWSslAx5gFPLlajf+JRGnIftxds2Vcngyq2/4gccJsW6XSJg5Bfz0/UTtBEUPuE2bZcl1VSC3jCQfsKFThioLWB2+D2nsRwEThrDLrSEwx12M2jwRxpeaqSujLwafuwT5PH7JdhlF0N9U1lYNeq45rNRrzfuXvvyZnlGWqEuibFdIoAb3SEgzwcDPKz9OjHJ0m5auRe8w8vTqt5rZw0eiKmd6mPOvjcqjz1hF9O+DJsyt0R+n7m73WBfuSxhiu1owbgCQAXZBiN7gXBNUipq8Ukq2J6DF+jWYsXpD696CXwBYKAW1oNR62dwJ4LGEWIE2FxpogW2XrK0349CNX9oLfO5V8lzwv2pCrx3pzrsgG2NLQr8B29m6KcVOUw/Z2llr0aHSOcm7gMi64WhLtgSGIg2wHLJMBRceWGPk35eR0YSbo9ea1NU/rnPzSXXWOMehoM9arMlbsos5k0KI5RCbbHaPuvYsgp29btaewuRXdUbQd3ixUMvvnQP+lQOMc6IB1KO3OlLpRQszbuw9TUMp0uLMD5HIaTwKcIO5QCB1I/iAwiHJk++1O2Rq1ybkxTxu6BH0WsPsHPkpz7RL12ie0F2PsEO2TK6iOoHnrX3xaSN0B8WFmxq7ru7QR/vE3VlMB8ojP46VuZYJxdsP7up4ENUDLL7QUKLZV9XjREcqqskv9qDG+MSfUMaBH6Wk/lHKR5Ek0XChFS/VD+jg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(136003)(346002)(366004)(39860400002)(107886003)(4326008)(38070700005)(86362001)(52536014)(6506007)(8676002)(53546011)(186003)(8936002)(6916009)(83380400001)(2906002)(66476007)(54906003)(38100700002)(66556008)(76116006)(66946007)(5660300002)(71200400001)(26005)(64756008)(478600001)(7696005)(316002)(9686003)(66446008)(33656002)(122000001)(55016002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YkEreCtEM25OM2dWd2YzcE96NzR4VGhBWWIzb0JaK3VvWUwwWWlTb1VmL3Rq?= =?utf-8?B?bW9DSlpKdUZBQi84LzY3b2ErL0w4YXVWaURWVFNPTEF3ZXdCZTE3THVnMzZk?= =?utf-8?B?T2IvZGE2MnF4V2RSOGNBOUpnYkRobHVmOFlQdUcwd1ZpcTRWQkZaZzRtbWhD?= =?utf-8?B?RCsyaUdxYVAwcnIzZjBGMDQyeHpyTjl6Q1lQZWJveTBENnR4ZTZPL2l4Y2FI?= =?utf-8?B?M1pVY3RGOE4vMEJIck9sd0dYQW1KZGlsaG5EcVVhT1ZOUFh1NWcxcldtdXVz?= =?utf-8?B?TVg1c1k3czNxTUxOOEJXM2J1MnRMRmxRbEVPbVVkNTY4Y1FkMHJqSGxITTNi?= =?utf-8?B?aDdHK2lRTVJsTWpGU1NyeEVXbnNCcEI4TDdqUDZ1MFFsaWorcEl3RU5SNDhm?= =?utf-8?B?eEx2b1Z6SWt6My9nQWNlWXdSYlkxeGZ3Y1V1eTJOWDFqOTRMVXNhV2puTi9j?= =?utf-8?B?TGRsNHlaSzVvaXZZeEFNWUEwalBSRHdqU3JnL0Z4dm1nSkcwMStkTC85dTQx?= =?utf-8?B?N1E0UHcrV3V4bGNPaFU0K0VNMXgyRXdxcldWK3JxdHRHU2lHSFo4MExMQTFL?= =?utf-8?B?bGRzZERqdXU5aEJXMXhjR0RaT3hZS1Z1TFlkcElFY2xod0VRMGtuUCs2V3hq?= =?utf-8?B?YzRxMWhGKzh3VExLV0NGQVRXdmxmWkxkQThCQTBjdXdvM2xOV3FYaGtSaW1N?= =?utf-8?B?SnFtRXBVZFZVVlJNUkNDUFNQenRnNFFCWEZ3MUxIYlVadmJZOUxjWGxaUyto?= =?utf-8?B?aWZrQTcvSFhlK04rV0dNbVZZd0dTMndiak44TGVRRzVNTGYwMy9LZVN1c1Jz?= =?utf-8?B?eUltM0xsRWE5TnZqSThoVTV4cXE0WkpLMkFwUDk0VVgwZ0crL1RqL1c2LzY0?= =?utf-8?B?aUpOdGRuVnBsN2E4RzVnNDIrTDlHWXpWNWhYTSs2eUVjSm5tRERPdmlERXFK?= =?utf-8?B?ZEg5ZFZ5M1ViTUdyamZ5d1JocERPdDQrR3lGOC9DTjIwT2g1cHd5N1dqRXgx?= =?utf-8?B?MUEyT3UrbDJ2V1g1SHMxWlZRQ3BPN0hNNVAzalkzZUZqVElrdldWby9CTGpE?= =?utf-8?B?NDVYYVZNTkx1SWtIckx0dllEWDlKOExBMld2NytBM2hTejIzQ1haelNNSXNu?= =?utf-8?B?S2RlZnl1YVdXK1RBTjV6eWhaQmxwUEtONWlZQ05BeDNPYkhwWVFZb0p2UWV0?= =?utf-8?B?QUlZbWdPa0FKRXBHV0dGWTBWRzN6TEg2alQxa3czdGE2YmtPUjJjYkxFeXVL?= =?utf-8?B?cUNmd1ovZXFjV3lZUG9MZnZQNkJvK0t2aDhJbkpPQ0tHc1p2VjM3TGZBdEs0?= =?utf-8?B?QVRvNTFqZTdrTisrWTBqaFRJMnlrem1kUGJyWUlhMng2ZXo1M3lIL0lMbmpN?= =?utf-8?B?Rnp4M1ZRN0RPK09lZnhlNDNNUGo4WkNTL2JadUlzUGs3WTNYWHZQS1FUVHp3?= =?utf-8?B?SlFZSVhkUEdvWGllVDVKTzJSZTRJY2xGMVcyeFQvMFAzYkRJa0d0N1VoZE9h?= =?utf-8?B?U2NNMlYzbXBVVGwrL1FzZk8zcDlKN1FCQUx3c2ZXUldPUmNLQVRiMmVhSTBC?= =?utf-8?B?czh1eVl2TXMxbFR1K2h6ZmErK1pzaGhYSEJseGowb090azlRbXQvUXgwVktC?= =?utf-8?B?ay9pUW90VTNqL0JNbVJ5U2Z5TVBUamt1UEhGUkJVWk96a3YxWFhFY0VIeER2?= =?utf-8?B?T0VtMWUyaHFrcWhjVGVnV3RaeUUxUnNTZmlMcHVXNWh4VjFXREthZHp0aXo1?= =?utf-8?Q?DAaCpkS9IarLZeWN9lEJ4aW5HdTdVyCIazTMdST?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5bad1863-d296-401f-2c7c-08d961e198d6 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Aug 2021 00:46:20.8065 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kHaB7WVvnoeGBabi1Rz4SHos6e7UCNJqtuDbmbHveD+OA4gK0GR6nx40EL3OvxScFpmetMImZr9nhosdCz2qVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1588 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v1] net/ice: fix memzone leak when device init failed 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 Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXVndXN0IDE3LCAyMDIx IDE3OjE5DQo+IFRvOiBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gQ2M6 IGRldiA8ZGV2QGRwZGsub3JnPjsgWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPjsg ZHBkayBzdGFibGUgPHN0YWJsZUBkcGRrLm9yZz47IFlhbmcsDQo+IFFpbWluZyA8cWltaW5nLnlh bmdAaW50ZWwuY29tPjsgWGlhb2xvbmcgWWUgPHhpYW9sb25nLnllQGludGVsLmNvbT47IFhpbmcs IEJlaWxlaQ0KPiA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgV2FuZywgWWluZyBBIDx5aW5nLmEu d2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjFdIG5ldC9pY2U6IGZpeCBt ZW16b25lIGxlYWsgd2hlbiBkZXZpY2UgaW5pdCBmYWlsZWQNCj4gDQo+IE9uIEZyaSwgQXVnIDEz LCAyMDIxIGF0IDg6NDUgQU0gSGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4gd3Jv dGU6DQo+ID4NCj4gPiBXaGVuIGZsb3cgZW5naW5lIGluaXRpYWxpemF0aW9uIG9yIEZYUCByZXNv dXJjZSByZXNldCBmYWlsZWQsIGl0IG5lZWRzDQo+ID4gdG8gZnJlZSB0aGUgbWVtb3J5IHpvbmUg YW5kIHVucmVnaXN0ZXIgdGhlIGludGVycnVwdCBjYWxsYmFjay4NCj4gPg0KPiA+IEJ1Z3ppbGxh IElEOiA3NTINCj4gPiBGaXhlczogODRkYzdhOTVhMmQzICgibmV0L2ljZTogZW5hYmxlIGZsb3cg ZGlyZWN0b3IgZW5naW5lIikNCj4gPiBGaXhlczogNzYxNWE2ODk1MDA5ICgibmV0L2ljZTogcmV3 b3JrIGZvciBnZW5lcmljIGZsb3cgZW5hYmxpbmciKQ0KPiA+IEZpeGVzOiA3ZWRjNzE1OGQ3NzEg KCJuZXQvaWNlOiBjbGVhbnVwIFJTUy9GRElSIHByb2ZpbGUgb24gZGV2aWNlIGluaXQiKQ0KPiA+ IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0KPiA+IFJlcG9ydGVkLWJ5OiBEYXZpZCBNYXJjaGFu ZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBIYWl5dWUg V2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL25ldC9p Y2UvaWNlX2V0aGRldi5jICAgICAgfCAxMCArKysrKysrKy0tDQo+ID4gIGRyaXZlcnMvbmV0L2lj ZS9pY2VfZmRpcl9maWx0ZXIuYyB8ICAyICsrDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJz L25ldC9pY2UvaWNlX2V0aGRldi5jIGIvZHJpdmVycy9uZXQvaWNlL2ljZV9ldGhkZXYuYw0KPiA+ IGluZGV4IDY0ZWU1Njk1MjUuLjhkNjJiODQ4MDUgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9u ZXQvaWNlL2ljZV9ldGhkZXYuYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2ljZS9pY2VfZXRoZGV2 LmMNCj4gPiBAQCAtMjEzOSwyMCArMjEzOSwyNiBAQCBpY2VfZGV2X2luaXQoc3RydWN0IHJ0ZV9l dGhfZGV2ICpkZXYpDQo+ID4gICAgICAgICAgICAgICAgIHJldCA9IGljZV9mbG93X2luaXQoYWQp Ow0KPiA+ICAgICAgICAgICAgICAgICBpZiAocmV0KSB7DQo+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgUE1EX0lOSVRfTE9HKEVSUiwgIkZhaWxlZCB0byBpbml0aWFsaXplIGZsb3ciKTsNCj4g PiAtICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmV0Ow0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgIGdvdG8gZXJyX2Zsb3dfaW5pdDsNCj4gDQo+IElzIGl0IHNhZmUgdG8gY2FsbCBm bG93IGVuZ2luZSB1bmluaXQgY2FsbGJhY2tzIHdoZW4gaWNlX2Zsb3dfaW5pdCgpIGZhaWxzPw0K DQpJZiBlYWNoIGVuZ2luZS0+aW5pdC91bmluaXQgaGFuZGxlcyBpdHMgaW50ZXJuYWwgc2V0dGlu ZyBjb3JyZWN0bHksIHllcywNCml0J3Mgc2FmZSwgaWYgbm90LCB0aGlzIHNpbmdsZSBlbmdpbmUg aGFzIEJVRywgbGV0J3MgZml4IGl0LiA7LSkNCg0KaW50DQppY2VfZmxvd19pbml0KHN0cnVjdCBp Y2VfYWRhcHRlciAqYWQpDQp7DQoNCgkJVEFJTFFfRk9SRUFDSF9TQUZFKGVuZ2luZSwgJmVuZ2lu ZV9saXN0LCBub2RlLCB0ZW1wKSB7DQoJCWlmIChlbmdpbmUtPmluaXQgPT0gTlVMTCkgew0KCQkJ UE1EX0lOSVRfTE9HKEVSUiwgIkludmFsaWQgZW5naW5lIHR5cGUgKCVkKSIsDQoJCQkJCWVuZ2lu ZS0+dHlwZSk7DQoJCQlyZXR1cm4gLUVOT1RTVVA7DQoJCX0NCg0KCQlyZXQgPSBlbmdpbmUtPmlu aXQoYWQpOw0KCQlpZiAocmV0KSB7DQoJCQlQTURfSU5JVF9MT0coRVJSLCAiRmFpbGVkIHRvIGlu aXRpYWxpemUgZW5naW5lICVkIiwNCgkJCQkJZW5naW5lLT50eXBlKTsNCgkJCXJldHVybiByZXQ7 DQoJCX0NCgl9DQoNCn0NCg0Kdm9pZA0KaWNlX2Zsb3dfdW5pbml0KHN0cnVjdCBpY2VfYWRhcHRl ciAqYWQpDQp7DQoJc3RydWN0IGljZV9wZiAqcGYgPSAmYWQtPnBmOw0KCXN0cnVjdCBpY2VfZmxv d19lbmdpbmUgKmVuZ2luZTsNCglzdHJ1Y3QgcnRlX2Zsb3cgKnBfZmxvdzsNCglzdHJ1Y3QgaWNl X2Zsb3dfcGFyc2VyX25vZGUgKnBfcGFyc2VyOw0KCXZvaWQgKnRlbXA7DQoNCglUQUlMUV9GT1JF QUNIX1NBRkUoZW5naW5lLCAmZW5naW5lX2xpc3QsIG5vZGUsIHRlbXApIHsNCgkJaWYgKGVuZ2lu ZS0+dW5pbml0KQ0KCQkJZW5naW5lLT51bmluaXQoYWQpOw0KCX0NCg0KfQ0KDQo+IA0KPiANCj4g PiAgICAgICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gICAgICAgICByZXQg PSBpY2VfcmVzZXRfZnhwX3Jlc291cmNlKGh3KTsNCj4gPiAgICAgICAgIGlmIChyZXQpIHsNCj4g PiAgICAgICAgICAgICAgICAgUE1EX0lOSVRfTE9HKEVSUiwgIkZhaWxlZCB0byByZXNldCBmeHAg cmVzb3VyY2UiKTsNCj4gPiAtICAgICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiArICAgICAg ICAgICAgICAgZ290byBlcnJfZmxvd19pbml0Ow0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gICAg ICAgICBwZi0+c3VwcG9ydGVkX3J4ZGlkID0gaWNlX2dldF9zdXBwb3J0ZWRfcnhkaWQoaHcpOw0K PiA+DQo+ID4gICAgICAgICByZXR1cm4gMDsNCj4gPg0KPiA+ICtlcnJfZmxvd19pbml0Og0KPiA+ ICsgICAgICAgaWNlX2Zsb3dfdW5pbml0KGFkKTsNCj4gPiArICAgICAgIHJ0ZV9pbnRyX2Rpc2Fi bGUoaW50cl9oYW5kbGUpOw0KPiA+ICsgICAgICAgaWNlX3BmX2Rpc2FibGVfaXJxMChodyk7DQo+ ID4gKyAgICAgICBydGVfaW50cl9jYWxsYmFja191bnJlZ2lzdGVyKGludHJfaGFuZGxlLA0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY2VfaW50ZXJydXB0X2hhbmRs ZXIsIGRldik7DQo+ID4gIGVycl9wZl9zZXR1cDoNCj4gPiAgICAgICAgIGljZV9yZXNfcG9vbF9k ZXN0cm95KCZwZi0+bXNpeF9wb29sKTsNCj4gPiAgZXJyX21zaXhfcG9vbF9pbml0Og0KPiANCj4g DQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCg==