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 9F9DDA0547; Tue, 15 Nov 2022 16:17:17 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6F0A240E03; Tue, 15 Nov 2022 16:17:17 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id A7E1440DFD for ; Tue, 15 Nov 2022 16:17:15 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668525435; x=1700061435; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ndPKwi/btJL6x5rY3Vno/YndA+Zl+BvwfBVk358ThTE=; b=S7q9Oizl0Kivrex/33CL/PSeAeyHPz36G62o9Brk9hZD4WWk6nUZ2dzU xW0a/yNdUZtOYd100l2loUrMOmTQHuqk+Y1+HGJWwsktE08HWWjf/cGS/ 6o/82pMxEM1IZvF5drnTrBygoabKsdngD6UZgkSQiQNuNQcdKnMc30aPw GCSPgjozY43TAEVBs+m993HE9JRkH4fDIXKUVPLp6BmjIhyPLFy4Xzg+v anXlCryZrBQWas60UiWK3w/qJ+m59v1vM2qTIyR3j3n6W+iGsC5HJ0gmO HK0YfEPBTWdELM1thnRTgwFUF2+c1l9JRYSc9JpiNTGbTYh4Jm4KevxK/ Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10531"; a="339075852" X-IronPort-AV: E=Sophos;i="5.96,166,1665471600"; d="scan'208";a="339075852" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2022 07:17:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10531"; a="763946415" X-IronPort-AV: E=Sophos;i="5.96,166,1665471600"; d="scan'208";a="763946415" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 15 Nov 2022 07:17:11 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 15 Nov 2022 07:17:10 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 15 Nov 2022 07:17:10 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 15 Nov 2022 07:17:10 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GQbPl6eNMYfCgjRO54auZVP+4uzJ7gn8ShPEWdELw3Fbf5JgGfdDqPmaGmOYlFmiCAwdI5VSSnjSaUWIutGrFjm3vzwvKdYwVXveLBSQB6kc8ymcw8QgtF5UGCgfdsyrjC5ZHF6vu6oYB7DGDFacad8qxNi6iageCTAxoTKGblV7ucHUWhzNB+aMPtocKszwTNo6D1UAKfA3k2zUyW95n1RLqcnAFfCu6cHStR0quAGOZdY9q/69I+3QXqd3eCQQBs+1WygF/GKdf87L3fW5+PUbu0gYPWboraufAHCfS2Y4Lfu4HAxc2oat6DZFdfBf8pg++mArygHUs4S2fKSjJQ== 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=ndPKwi/btJL6x5rY3Vno/YndA+Zl+BvwfBVk358ThTE=; b=Weq9kRi/RbkBhIkeN8ZJ/3DdYl9bN5WkWeNKwxFCJqoTcEUIuuRvPMEUS579D94B300KqxecdktfGYWINDwIzFQBpypQsc3D/GzLdSFgz5LzfUIU4TuvwqEGe7/Bbp9R2ovhFN3ZFVmBaEktp6bpi0fSt//lvTdJW2O5S19E/gA413ai7LI6ihdzeg7F0jUn09X++33ttly1A4wN6Yu3fMNoAmtATQaY/Q1D6ezK4KSPfwbrt7mF58CUnJhmC2Vl4HBQEqmVjCLtnEKZ8fnEOig6gQ7LcMdaI71HvSTV9YBIZaGWo40HZLV9XTSHIRscVVVR45gCVojzHTeryTYQtA== 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 Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by PH0PR11MB4773.namprd11.prod.outlook.com (2603:10b6:510:33::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.18; Tue, 15 Nov 2022 15:17:08 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::c18d:57c9:7d67:b0ac]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::c18d:57c9:7d67:b0ac%2]) with mapi id 15.20.5813.018; Tue, 15 Nov 2022 15:17:08 +0000 From: "Chautru, Nicolas" To: David Marchand , "Vargas, Hernan" CC: "dev@dpdk.org" , "gakhil@marvell.com" , "trix@redhat.com" , "maxime.coquelin@redhat.com" , "Zhang, Qi Z" Subject: RE: [PATCH v1 1/1] baseband/acc: fix check after deref and dead code Thread-Topic: [PATCH v1 1/1] baseband/acc: fix check after deref and dead code Thread-Index: AQHY775yRyg5oPRKWUWkgBFq+JVvpq4387cAgAC6RJCAB3zw4A== Date: Tue, 15 Nov 2022 15:17:08 +0000 Message-ID: References: <20221104035209.62109-1-hernan.vargas@intel.com> <20221104035209.62109-2-hernan.vargas@intel.com> In-Reply-To: Accept-Language: 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.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR11MB4451:EE_|PH0PR11MB4773:EE_ x-ms-office365-filtering-correlation-id: acc8d77f-ac12-40b9-7c44-08dac71c763a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8sSm2o7hZdms4r/PIF46MFRx2PmjTS/LEqVawi3uBIWf/R21I5ZE5cM45XSRPir7cjv0L5GpVe3ASHXE1MwUUu5fMuhh+FlMuDOKkA9xncVKnVgH9m+RiatRWx+aER2ZrIF1Dgm6AKwt34sJa6cqoWRGaK3Rh777d1RV0RaVuLNI569FZj0lnXtdanY0xS9YakT73VEiOlHDai6uSYyOZ0JQB+J3XX7lATUiTdS/xUX3NX1v76vJCD+zjWlmNKFi28X99MEjO7/KJbvUFL05n6hT5+HOvuygroKOnk7OX3Ao6bXk3IaXU/+7TiIYmylLSONyPKg107vzNGXYCHbciQa1IqZGMNBkdRgrLdmxO1pBk128PCB3/QCAowUgxCdCY5oBCTP7IWjc6J+By5xvIxgbwE6SvAuIyuLoSwxf0EIBp1CpCfylZ562CmxZGaHbG2NZBU30c2WVuKhRRbKOLeAKSy3H9X/2SUJ/AsjNxtRHWu+ACLw8aMo4Edepi2FKWNZ0OGd5bk13khJAthG76oz55aJN+e41nDFULPdyQwmBrOLti4uX9GtYa1zQbzZpNQ7KwYjB8nksxvaZxoAznGNiiZB0G16aTz13dF0g5j9KFh6XP+qrf5OSw0dXSZiNPaTFGBO2VqDWhJ86cOgWe9PglRIiJZVnLB9ht7cFUOyXMhnw7+2tz/KKpTlpmF0MPlSEx080nxnlVtIYFHE3srJNTArvelqeuRqXGP6Ce53ARU/Tns7/+CqN5njeiYNvWQQ6yJ257AumJwKR5EjhQA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(346002)(136003)(376002)(366004)(396003)(451199015)(33656002)(38100700002)(122000001)(2906002)(52536014)(41300700001)(82960400001)(38070700005)(83380400001)(86362001)(8676002)(4326008)(64756008)(316002)(66446008)(76116006)(66946007)(66476007)(66556008)(53546011)(186003)(26005)(9686003)(110136005)(54906003)(71200400001)(6636002)(5660300002)(8936002)(478600001)(7696005)(6506007)(55016003)(107886003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NzVtZjB1VzF2RmRnTHkyYTRZZFdEOEpWdjhmREpwVXMrdHpBOXhLTk96dmhU?= =?utf-8?B?c2E1NEYraGU5RnBQTkZEeWF0bWE2WXJ1bG1FQ05ycmFBbnRFZFZZbTR4dTlu?= =?utf-8?B?WmdCQ0FvTk96YzRqclZaQ3dVcHZzR2E2WGJGYm5FenI5cU91ZElmcENKYzQ3?= =?utf-8?B?U1hCZFpsU2ZocjF0TUIxZ0E3YmJkSHM1OWRwQncxM3FsdDJ1R0NHWkNoL1VG?= =?utf-8?B?YlpqRkhJZFVRdklNWUgrUzh3ZThocGJtNndBUnVOOWo0d2k3ZWh0Ylpmdmkv?= =?utf-8?B?UXJydUh3b3RGRFc0UUdqblVEYzhhN050azhDSjdxVGF2WlJFd3pVZTNHU0lp?= =?utf-8?B?bmN5emt0TDAxY1RLajhFZ1JUa1VmcktOTVIxSmRhSTY3RHBLNVlUeVVxdllK?= =?utf-8?B?dnJacXZETWZEanZpWUhjS0Z4UmlqNDZlT0QzYzZOUmFRclJZSG1QaFA3N1ZC?= =?utf-8?B?R1J1RG9hd1RnZ09LOXRUMmxjUCt6UEJzSTZFeEo4WTZRMHp0ak51TDFHUUtZ?= =?utf-8?B?MXNRZVVlSVNRMEdieWhaMGpmWlpUbXI4SWZRLzN2YUpPbENUL1ZpS212Vk5Y?= =?utf-8?B?T3ZBNzFXbUdQeFpuclczdVVCMCt2Nm04emdVcXRDZVFwRER5cVh4OE04OFZh?= =?utf-8?B?MDVKS00xY2x2aTQ2TFF5eEsvem1XQ2dEKzZiREtoc2dSZU5YWGxqdGNOOWFK?= =?utf-8?B?WVNFbm1hcGVjM2NKNWdUYitUMEc0cmVPMG5qdWZWK0I4ODFBTVI1WGJPUE9t?= =?utf-8?B?VlVhd3NTRVczMmU3QXAzT3M3WlQ5YkdCMWdWTUE0U3NOTWZRWFB6K2x5THlm?= =?utf-8?B?aHprTGFCcmNtZnBNbE84WU9qbWxZa3dZMHd6STYzM3gwTjR5MEdPRG5QT1o0?= =?utf-8?B?Mkg4WlZibVhtWERxTG5QWTdrZy9QUGwxd3Nzd0tFU010ekJ6MGFJMDRVbkJJ?= =?utf-8?B?aVlMMVNwWGx0UmZMMVNJVVpta2NZK2hVemgxTWp2b0xzRmNZOS90aUNmRlFy?= =?utf-8?B?clp3VnFUZm9XNWhKeXBVZVF2REs0blFUUXdFeVVESzBuTFNIaGx1dUlLUEk3?= =?utf-8?B?aHZnOFZpbmFJcWFkTHU5NGxOb0g4cGo0THdVRUk0eGtnK0xGcDNkbVN2M1cx?= =?utf-8?B?dk9tVkY1ZFU5Y2p4NXovUFJLbGZLNjM0REJJNm5UY0xvZDhZRFVtRW5qcXl2?= =?utf-8?B?djZzZkhJSmFDSlVqeG9ablFSOWtCY1lydnNNbURFYVdudGxxaHM1SmhRbnZY?= =?utf-8?B?WVdZd1pXaGJEb2ovK3FHOVI0SDRvUnpTRnMwR1Rxd3JBaWp2M3lGNnJCWk5V?= =?utf-8?B?WmttVm5RQXdlQjRkRDhFUmxnN0p2S2JjRDZtVW4ydzNIS0ZFekJ1bVVUanRK?= =?utf-8?B?UjFpTGVrWlF0MEZWVW0yc3NOWHRXbHQwWnlicHVRN2xFTzgrQkdQZXZ4RkE0?= =?utf-8?B?Sm1QdUNNWUd0Z2Qramk3L25LZnRzSGk0N1ExL0JZdHI3OWd0TmJRZVc2b0c0?= =?utf-8?B?TXJSMldPMW9GRTJ3R2dOQ3d5dUtia3YwN3I4RGttTUpBUEpqTDBsb1hnS2RY?= =?utf-8?B?TTBLL3h5MDFsQkVDM2tHbUtkQlFGS3NjNUpka1VsNzVsamtnZGYwT2k1SXFz?= =?utf-8?B?STZrVVloelBLRHlPeDlub0ZxUXFFMTdFMnB1ME5adUdXVXVJZG1MVTNYYkt6?= =?utf-8?B?MnB5V3NWQ0dnaHJFd3dBNU5jT1EzUFpyaHpPS05pbUIxNWNxYXdROCtpRE1P?= =?utf-8?B?U0ZwdmtUTndtYTk2NE1BZHRUWnZkdHZOVnJCNVFscDhmVXoyaFBUSjR0OWpY?= =?utf-8?B?eUFkU29LcFptRFpIRFdQVDUzNlIyQktiWUR2aHdMWWwxdlZHVk9uckVJRnky?= =?utf-8?B?TGhHUmVndkVGSSsyWDN1NTNrVGV2VDRKMm5FQ1pFcUxRb2FOQkxPMU9qVWFs?= =?utf-8?B?Y3V1bmE0cVFGOGhjZFdsVTZ1bnU3ZUEzVnNTczlIaG4zdjE0bkFNVEwwM0g1?= =?utf-8?B?QkxUUVVuV0IwdmNhZkorVW5tRXgxVVFHZGUzbm1SN3gxKy9nS0hpRXoySFRU?= =?utf-8?B?TmkxMlczMHExdkptR2NicWNGeE8vRjdFcnpEa2FrTk5QUS93RFEzM0ZXL1Ez?= =?utf-8?Q?HkgYc3NnI3GxX3y1frzjrxUV3?= 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: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: acc8d77f-ac12-40b9-7c44-08dac71c763a X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 15:17:08.2277 (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: 1f357qSUgY5GPN1XM3ebnGMg5SKWJAxHKDmNdfJQqdrm5gXDQtqCBsJ3mdCoam5tcUv/E9zPlzni25XR31NwmKUxUV7R8UWAl5xIeMgYQG0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4773 X-OriginatorOrg: intel.com 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 RGF2aWQsIA0KUmVtaW5kZXIgb24gdGhpcyBvbmUuIE9rIHRvIGFwcGx5IGFzIGlzPw0KSWYgbm90 IGNvbnNlbnN1cyB3ZSBjYW5ub3QgYWxzbyBtYXJrIHRoZSBDb3Zlcml0eSB3YXJuaW5nIGFzIG5v dCBhbiBpc3N1ZSBidXQgcGxlYXNlIGNoZWNrIG5vdGVzIGJlbG93LiANClRoYW5rcw0KTmljDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hhdXRydSwgTmljb2xhcw0K PiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTAsIDIwMjIgMToxNSBQTQ0KPiBUbzogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+OyBWYXJnYXMsIEhlcm5hbg0KPiA8 SGVybmFuLlZhcmdhc0BpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IGdha2hpbEBtYXJ2 ZWxsLmNvbTsgdHJpeEByZWRoYXQuY29tOw0KPiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsg WmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENI IHYxIDEvMV0gYmFzZWJhbmQvYWNjOiBmaXggY2hlY2sgYWZ0ZXIgZGVyZWYgYW5kIGRlYWQNCj4g Y29kZQ0KPiANCj4gSGkgRGF2aWQsDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gRnJvbTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ ID4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEwLCAyMDIyIDE6NDkgQU0NCj4gPiBUbzogVmFy Z2FzLCBIZXJuYW4gPGhlcm5hbi52YXJnYXNAaW50ZWwuY29tPg0KPiA+IENjOiBkZXZAZHBkay5v cmc7IGdha2hpbEBtYXJ2ZWxsLmNvbTsgdHJpeEByZWRoYXQuY29tOw0KPiA+IG1heGltZS5jb3F1 ZWxpbkByZWRoYXQuY29tOyBDaGF1dHJ1LCBOaWNvbGFzDQo+ID4gPG5pY29sYXMuY2hhdXRydUBp bnRlbC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+ID4gU3ViamVj dDogUmU6IFtQQVRDSCB2MSAxLzFdIGJhc2ViYW5kL2FjYzogZml4IGNoZWNrIGFmdGVyIGRlcmVm IGFuZA0KPiA+IGRlYWQgY29kZQ0KPiA+DQo+ID4gT24gVGh1LCBOb3YgMywgMjAyMiBhdCA4OjU3 IFBNIEhlcm5hbiBWYXJnYXMgPGhlcm5hbi52YXJnYXNAaW50ZWwuY29tPg0KPiA+IHdyb3RlOg0K PiA+ID4NCj4gPiA+IEZpeCBwb3RlbnRpYWwgaXNzdWUgb2YgZGVyZWZlcmVuY2luZyBhIHBvaW50 ZXIgYmVmb3JlIG51bGwgY2hlY2suDQo+ID4gPiBSZW1vdmUgbnVsbCBjaGVjayBmb3IgdmFsdWUg dGhhdCBjb3VsZCBuZXZlciBiZSBudWxsLg0KPiA+ID4NCj4gPiA+IENvdmVyaXR5IGlzc3VlOiAz ODE2NDYsIDM4MTYzMQ0KPiA+ID4gRml4ZXM6IDk4OWRlYzMwMWE5ICgiYmFzZWJhbmQvYWNjMTAw OiBhZGQgcmluZyBjb21wYW5pb24gYWRkcmVzcyIpDQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1i eTogSGVybmFuIFZhcmdhcyA8aGVybmFuLnZhcmdhc0BpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4g PiA+ICBkcml2ZXJzL2Jhc2ViYW5kL2FjYy9ydGVfYWNjMTAwX3BtZC5jIHwgNCAtLS0tDQo+ID4g PiAgMSBmaWxlIGNoYW5nZWQsIDQgZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiA+IGIvZHJpdmVy cy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0KPiA+ID4gaW5kZXggOTZkYWVmODdiYy4u MzBhNzE4OTE2ZCAxMDA2NDQNCj4gPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9h Y2MxMDBfcG1kLmMNCj4gPiA+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBf cG1kLmMNCj4gPiA+IEBAIC00MTIyLDE1ICs0MTIyLDExIEBAIGFjYzEwMF9kZXF1ZXVlX2xkcGNf ZW5jKHN0cnVjdA0KPiA+IHJ0ZV9iYmRldl9xdWV1ZV9kYXRhICpxX2RhdGEsDQo+ID4gPiAgICAg ICAgIHN0cnVjdCBydGVfYmJkZXZfZW5jX29wICpvcDsNCj4gPiA+ICAgICAgICAgdW5pb24gYWNj X2RtYV9kZXNjICpkZXNjOw0KPiA+ID4NCj4gPiA+IC0gICAgICAgaWYgKHEgPT0gTlVMTCkNCj4g PiA+IC0gICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gPg0KPiA+IEkgZ3Vlc3MgdGhpcyBwcm90 ZWN0cyBiYWRseSB3cml0dGVuIGFwcGxpY2F0aW9ucyB0aGF0IHdvdWxkIGRvIHN0dWZmDQo+ID4g bGlrZSBwYXNzIGFuIGluY29ycmVjdCBxdWV1ZSBpZCwgb3IgY2FsbCB0aGlzIGNhbGxiYWNrIHdo aWxlIHRoZSBxdWV1ZQ0KPiA+IGhhcyBub3QgYmVlbiBjb25maWd1cmVkIHlldC4NCj4gPiBUaGlz IGlzIHNvbWV0aGluZyB0aGF0IHNob3VsZCBiZSBjYXVnaHQgYXQgdGhlIGJiZGV2IGxheWVyIChh cmd1YWJseQ0KPiA+IHVuZGVyIHRoZSBSVEVfTElCUlRFX0JCREVWX0RFQlVHIGlmIHRoZSBwZXJm b3JtYW5jZSBpcyB0aGF0IG11Y2gNCj4gPiBhZmZlY3RlZCwgdGhvdWdoIEknZCBsaWtlIHRvIHNl ZSBudW1iZXJzKS4NCj4gPiAoZWRpdDogSSBzZWUgTWF4aW1lIHJlcGxpZWQgYSBzaW1pbGFyIGNv bW1lbnQpLg0KPiANCj4gVGhhdCBpcyBub3QgZGlyZWN0bHkgdG8gdGhhdCB0aWNrZXQgYnV0IHdv dWxkIGJlIGdvb2QgdG8gZm9sbG93IHVwLg0KPiBGcm9tIHByZXZpb3VzIGRpc2N1c3Npb24gd2l0 aCBNYXhpbWUsIHRoZSBuZXcgY29uc2Vuc3VzIHdhcyB0byBhdm9pZA0KPiBzcGVjaWFsIGNoZWNr IGluIGRlYnVnIG1vZGUgKHRyeSB0byBidWlsZCB0aGUgc2FtZSBjb2RlKS4gSXQgd291bGQgYmUg Z29vZCB0bw0KPiBjb21lIHVwIHRvIGEgbmV3IGNvbnNlbnN1cyBvbiB0aGlzLg0KPiANCj4gPg0K PiA+IEJhY2sgdG8gdGhpcyBwYXJ0aWN1bGFyIHBhdGNoLCByYXRoZXIgdGhhbiByZW1vdmUgdGhl IGNoZWNrLCB0aGUgcmlnaHQNCj4gPiBmaXggaXMgdG8gbW92ZSBhY2NfcmluZ19hdmFpbF9kZXEo cSkuDQo+ID4gVGhpcyBpcyB3aGF0IENvdmVyaXR5IHJlcG9ydHMuDQo+ID4NCj4gPiBBbmQgdGhp cyBzYW1lIHBhdHRlcm4gaXMgdXNlZCBpbiBvdGhlciBwYXJ0cyBvZiB0aGUgZHJpdmVyLg0KPiA+ IEl0IGp1c3QgaGFwcGVucyB0aGF0IENvdmVyaXR5IGRpZCBub3QgcmVwb3J0IHRoZW0gYmVjYXVz ZSBzb21lIGF2ZWMNCj4gPiB1bmRlciBSVEVfTElCUlRFX0JCREVWX0RFQlVHLi4uDQo+IA0KPiBJ IGJlbGlldmUgdGhhdCB3ZSBkb24ndCB3YW50IHRvIGNyZWF0ZSBkaXNjcmVwYW5jaWVzIDogZWFj aCBkZXF1ZXVlIGZ1bmN0aW9uDQo+IHNob3VsZCBiZWhhdmUgdGhlIHNhbWUgd2F5LiBJZS4gYWNj MTAwX2RlcXVldWVfbGRwY19lbmMgc2hvdWxkIG5vdCBkbw0KPiB0aGluZ3MgZGlmZmVyZW50bHkg ZnJvbSBvdGhlcnMgZGVxdWV1ZSBmdW5jdGlvbnMuDQo+IEN1cnJlbnRseSB0aGVyZSBpcyBhIGRp c2NyZXBhbmN5IHdoaWNoIGlzIGJlaW5nIHJlc29sdmVkIGluIHRoYXQgcGF0Y2guDQo+IA0KPiBF aXRoZXIgd2UgcmVtb3ZlIHRoZSBjaGVjayBhcyBpbiB0aGF0IGNvbW1pdCB3aGljaCBjb3VsZCBi ZSBhcHByb3ZlZCBhcyBpcywNCj4gb3Igd2UgbW92ZSB0aGUgY2hlY2sgdW5kZXIgdGhlIGRlYnVn IGFzIGZvciB0aGUgb3RoZXIgZnVuY3Rpb25zIHdoaWNoIGhpZGVzDQo+IHRoZSBDb3Zlcml0eSBp c3N1ZSB3aXRob3V0IGluIHJlYWxpdHkgZnVsbHkgYWRkcmVzc2luZyBpdCwgb3Igd2UgcmVtb3Zl IHRoZXNlDQo+IGNoZWNrIGZyb20gYWxsIGZ1bmN0aW9ucyAoaW5jbHVkaW5nIHVuZGVyIGRlYnVn KSB3aGljaCBpcyB3aGF0IHdlIGRvIGZvcg0KPiBvdGhlciBQTUQuDQo+IA0KPiBUaGF0IDR0aCBv cHRpb24geW91IHNlZW0gdG8gc3VnZ2VzdCB3b3VsZCBjb25zaXN0IGluIGVmZmVjdCB0byBkbyB0 aGluZw0KPiBkaWZmZXJlbnRseSBqdXN0IGZvciB0aGUgZGVxdWV1ZSBmdW5jdGlvbiB3aGljaCB3 b3VsZCBsYWNrcyBjb25zaXN0ZW5jeSByZWFsbHkuDQo+IA0KPiBJcyB0aGVyZSBhbnkgY29uY2Vy biBqdXN0IHRvIGFwcHJvdmUgYXMgaXMsIGFnYWluIHRoYXQgcSA9PSBOVUxMIGlzIG5vdCBkb25l IGluDQo+IHByb2R1Y3Rpb24gY29kZSBhbnl3aGVyZSBlbHNlIGFzIHlvdSBwb2ludGVkIG91dC4N Cj4gDQo+IEkgYWdyZWUgdGhhdCBpbiBuZXh0IHJlbGVhc2Ugd2UgY2FuIHJlbW92ZSBtdWNoIG9m IHRoZSBjb2RlIHVuZGVyIERFQlVHDQo+IGZsYWcgd2hpY2ggaXMgbm90IGFkZGluZyB2YWx1ZSBu b3IgYmVpbmcgYnVpbHQvdXNlZCBpbiBwcmFjdGljZS4NCj4gDQo+IFRoYW5rcw0KPiBOaWMNCj4g DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcNCj4g PiA+ICAgICAgICAgaWYgKHVubGlrZWx5KG9wcyA9PSAwKSkNCj4gPg0KPiA+IEFuZCBJIGFsc28g bm90aWNlZCB0aGlzIGh1bmsuDQo+ID4NCj4gPiBEUERLIGNvZGluZyBzdHlsZSwgb3BzIHNob3Vs ZCBiZSBjb21wYXJlZCBhZ2FpbnN0IE5VTEwsIGJ1dCBzZWUgYmVsb3cuLi4NCj4gPg0KPiA+DQo+ ID4gPiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7DQo+ID4gPiAgI2VuZGlmDQo+ID4gPiAgICAg ICAgIGRlc2MgPSBxLT5yaW5nX2FkZHIgKyAocS0+c3dfcmluZ190YWlsICYgcS0+c3dfcmluZ193 cmFwX21hc2spOw0KPiA+ID4gLSAgICAgICBpZiAodW5saWtlbHkoZGVzYyA9PSBOVUxMKSkNCj4g PiA+IC0gICAgICAgICAgICAgICByZXR1cm4gMDsNCj4gPiA+ICAgICAgICAgb3AgPSBkZXNjLT5y ZXEub3BfYWRkcjsNCj4gPiA+ICAgICAgICAgaWYgKHVubGlrZWx5KG9wcyA9PSBOVUxMIHx8IG9w ID09IE5VTEwpKQ0KPiA+ID4gICAgICAgICAgICAgICAgIHJldHVybiAwOw0KPiA+DQo+ID4gLi4u IGxpa2UgaGVyZSwgc28gYWJvdmUgY2hlY2sgaXMgcmVkdW5kYW50Lg0KPiA+DQo+ID4gVGhlcmUg aXMgcHJvYmFibHkgbW9yZSBjbGVhbnVwcyB0byBkbyBpbiB0aGlzIGRyaXZlci4NCj4gPiBUaGlz IGNhbiBiZSBkb25lIGxhdGVyLg0KPiA+DQo+ID4NCj4gPiAtLQ0KPiA+IERhdmlkIE1hcmNoYW5k DQoNCg==