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 9A198A04FD; Fri, 4 Nov 2022 18:39:22 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3BCE842D12; Fri, 4 Nov 2022 18:39:22 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id CD97242D10 for ; Fri, 4 Nov 2022 18:39:19 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667583559; x=1699119559; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=L3rheqtSmGuNrGSeQguFi7c4ydkixrYk/MeIm+3Jb48=; b=Tm1d5nCJeOUvVH54m2PQvXu5ngEnKijnEkZ+6pxdN8WNCFap82H62ioL K8CDukGGihLdm768/zSF+sq/vQFPwlFUiXZWf1HZWDGN3fHmta7wtLKDQ VIFSaWiUxty/8q/C/LuY4C2Lu35tKzOmlWnaX0wXBRan0JREEu1OHMaQM Kp5mYLbpg97lUxNMv9DUv0BQASIWpd13+M0UbfZU59kIhJs2cxILCnb88 NtTB66wJ0r9q8aS9O13oXFtus1CZgBPGWzlX03/mpI+WadMbRfbF6PAxK VqG8+h8mqc3CjLMvAxuzicPClVJtshWnj2ICkOcYQCDJpWWyhIxC5LDzd Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10521"; a="293353509" X-IronPort-AV: E=Sophos;i="5.96,138,1665471600"; d="scan'208";a="293353509" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2022 10:39:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10521"; a="635166815" X-IronPort-AV: E=Sophos;i="5.96,138,1665471600"; d="scan'208";a="635166815" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 04 Nov 2022 10:39:18 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 4 Nov 2022 10:39:18 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 4 Nov 2022 10:39:18 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 4 Nov 2022 10:39:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TSyjjVBid579UCUkgPrxwYIaBWMxOvOSWbzcO+Tj7BH6jAtFQFTFIsWt6IhtNvBBAM9oTm3l36YkvUjM4qRs6envBmRwsthkRRDJQPxPFqgBZOAPSwt0ri5Lh01PyHJaS9FFpFnJtz+86Vtimy9NWGjxQyABq/leJ/Qv/c0R1kxaH7zoQPgWywHoYlb1OXdxIc/LMY2OLsZZu4hn+7aiQI5Zt10TQmOfW4ZkMK97VPG+OGjGryxfVIzQ/QLp6Yj01E/xxGqhERoERquuWf9IdI7VSi0mVNFIKdybjcKz8BU++hML4IVmNNxd/FS3chM6uZv+iOgTrjvyJc0RyjlaAA== 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=L3rheqtSmGuNrGSeQguFi7c4ydkixrYk/MeIm+3Jb48=; b=D497I64V1wpZbKM4r9I7nqpgdHi7aXn1IjbGf0cZ16mv6F2IYJX2y4WlcEPSxTI13G4xUWBrTYuNCNCbZg4kBS8DTjv/XvSaM6S3Ww7B7nRpswO1Hf8gHWsP94rRjcQ3pVvF/eIFW3eP1H8BIo4dv8FVYJp/VFfNdE5JpJrvGw42574Zo7xLZMr1g+WBx8LQ+/gf9iKDyaFMRkR8w37bFyQVhH1+2YKCr0xQMI9wsn5f8Nlb6pkjmtPBGHKYHTkE9Z6F7ysBgXe/Is+SsyqVWDSw9L7HqRTI+2Zk8peZ7o6F6430hsxUVKxAQH1kwG/T4xTqC/mSQRR0rAdh6lc78A== 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 SA0PR11MB4685.namprd11.prod.outlook.com (2603:10b6:806:9e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Fri, 4 Nov 2022 17:39:16 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::de48:e4af:4bd1:b30c]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::de48:e4af:4bd1:b30c%4]) with mapi id 15.20.5791.022; Fri, 4 Nov 2022 17:39:16 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , "Vargas, Hernan" , "dev@dpdk.org" , "gakhil@marvell.com" , "trix@redhat.com" CC: "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+JVvpq4uddIAgACQ9KA= Date: Fri, 4 Nov 2022 17:39:16 +0000 Message-ID: References: <20221104035209.62109-1-hernan.vargas@intel.com> <20221104035209.62109-2-hernan.vargas@intel.com> <3405c8de-150a-d8fd-d99a-b5a68b9dd815@redhat.com> In-Reply-To: <3405c8de-150a-d8fd-d99a-b5a68b9dd815@redhat.com> 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_|SA0PR11MB4685:EE_ x-ms-office365-filtering-correlation-id: 8d5611f7-162d-40af-1529-08dabe8b7f13 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KVNZWBpfcKyAE3/C4Kgc6VbQzQjf1P4Edb3wuP/STi0A1qYAsGUFGvxPPzcy4k5f70jpU8MqF0A/zL7NhEggIrFoPFcovMnoJ2s13geB75b+lyUvB4h331aGLoUUwL8Wjuho94HpZtf+OgbCLPTQDHWJwkb7EQRQv1MlA9esJx+wcEL/a+P5VrVz+VZpjjkAeo9wXs2oCJMPnvHSA64HYYG4mNpQFnUykfSSA4MG4Mt5xvegVIR712/X6uKzaCq0nQRBMAkrJaRg5ImwfcaV9urTP8qweXKfwRU2jWB4h4SLunKlWbYD3FtNlYjuV1R7op3rvHlTpqIDUZKr/vI2HR+Q1NJus6Oyeu0b3cpZmaLZADJY6Ap1H4AEXhINKM+l5TV9knHJzhFy108qJsh2x/RAN3JwBuAcFLlmPd9g/VnghBbvsqkP9cO6x2JsKebk8pfn9eHS9Z5+8c2DhJjPm69/7ozCrraqcHgHy/KmcJk6gmennPTfgipgF68PyrGTxMlscBPcnL7rY5DaL2LhTHpTwKVwsR8aqfaV+VWe1OgBhtASs1eRgyADdSwLTuH517adhnh6g1K28Cb/Cfic1apTXn2JevbqfkK0+f6lm4Oxz0ZpZFmjR1riKbLApyMOgD8QLlqFyEmFXMmSODnXYI+6m4c36VRbVwzIF4gHtGRNP4nwj26OTfTVBvoejx7vSAY0aWkOqZ8E12Jw2nTQ+1r0MJ6HoWXWdagANIP86YslztlVCuhqXI8i/9HCaKQPzhUWmzH8O/obffiHSW/5ug== 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)(366004)(376002)(136003)(39860400002)(396003)(346002)(451199015)(82960400001)(6506007)(52536014)(66556008)(38100700002)(2906002)(7696005)(107886003)(8676002)(5660300002)(66446008)(76116006)(66476007)(316002)(64756008)(66946007)(4326008)(71200400001)(122000001)(55016003)(110136005)(33656002)(41300700001)(86362001)(38070700005)(8936002)(478600001)(26005)(53546011)(9686003)(186003)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TlNXb3AxWWI0Zlh6ZmVPQlB6dkdmTWYzQkRMZ3g4RE9mNmROcDdKOTlONEJh?= =?utf-8?B?Z3J0cVNPc2pjVG91czgrVmIvb3U4aDAwS1N6Z295K2UwaG9hRmRLbjBmTXMx?= =?utf-8?B?dk5FS0JwY2phR0wvVS9wWFRtVGRGMFpWbXJqY29TL0FrSGt3L0VQMDNZZUx2?= =?utf-8?B?VlhzT0w4UXFJUThzelJjeFpKc3Q1ZUc5YVBGTTZHd0llNnVYZHhDU2hrdXhh?= =?utf-8?B?TWFyaXZuekJsUzFhbS9RT1VGbDh1Q243N0Z5NXNyeGpBeXRZSGx5d1gwU1pt?= =?utf-8?B?VTkzaGgwZ3hqcjQ1WHFqRGJ6TllJa1ppUjhzcDQrMUpxN0ZjUUNGTVhXaGlt?= =?utf-8?B?T3ZMbkdobFFkMDZCN2krdlVQN1Y0akZnQzJ6dmYyZllVVmlkOVNCOVM1Mm56?= =?utf-8?B?aDlyK0VlODVYWjBvYis0TldqVldxRWdzckUrcmk3Z1JJRllQYU5PNEZRaFpU?= =?utf-8?B?R2t6a1J3RzUvMDd0Kzk3UUpQTWRyKzI2d3o2NklFMGNHR2QxOU0yQmNydmxl?= =?utf-8?B?VDdWMHYyeGhIRlJ4dXJySllIcVVvMFpUWmRIanovb0FRQWpESDNvNlE2eWxE?= =?utf-8?B?K1gwdkQyTURMbldZRFNsa1JCNnVLaER5dk95RVVtUUJydXNQdjRwd1dDSnlt?= =?utf-8?B?UUhsV2UyQ1o1QytwUHBSSm9Kd1VMdFp0clRtekhNZzNDT09qR1lKL3I5c3dz?= =?utf-8?B?VUlGN2RLdjU4YVdrMmpEYnR0NGhCdzRJc2hZendmc2taa01xTFkwbHpKSlgw?= =?utf-8?B?K3FTY3RzL0JCRWJWNUkvWkhxL1IzSWV6VHRQME9SSUhlZmM2ZklWZG5pbm9R?= =?utf-8?B?dlBPRXpFT2lHYThBdkJjSWQ4K1JSL1FpZzQydVRMYVZRWi80eXV4bmljZFgz?= =?utf-8?B?Wk92RXdkZ1hUczROQUQySnR2bVczRU5oUGpJamo5RDVpR3g0Q3pLRTdzVHNJ?= =?utf-8?B?c2NXTFJXRUpBRllza28yelc5ZXBDeEovRVhRdVlpNXVaV242R2ZvdVdaRE95?= =?utf-8?B?V3hBWWJ0RWtKMFhlRDhZSURkVUEwQmp5djFjZjA4YllqQmRReUdNaEpRSlZK?= =?utf-8?B?UDhzU2cyVFFDVXJBZmR1L2dqcmhMVGJKMENsWk9hSnNmYWh5cS9MYU1aS3NH?= =?utf-8?B?MjU0aVdJcDhWU3hUbXFQcUgyeEFxVWx6aVJ3eXdvZmc3RWJJNGZ3Y3Q3eU9T?= =?utf-8?B?czBSVmxGdFIyTDBhSEt2MjhGR1hpaXZBcEkra3Q1Ty9qTWN0K3hHcTRNSlJD?= =?utf-8?B?Z2lKOWZWSEc0R1V2VC9sRm0yR3MwQW9rdGhzdVVKVFpwRmhkN01JZGVDNHhK?= =?utf-8?B?VU8vcjF4SkdSdVJpQktTbHBHNUdyM3Q1d3NyUk1lOGZZMlgvWXVydmtHK0FL?= =?utf-8?B?NDJBN216RlEvRGV0ZGl3d3diV01Db0ppYVZERjJqSmZWUlF5N2dMNkprSjRB?= =?utf-8?B?V09ZKzVKbmVtY3dNckpGNHRGNk5nZVd5QkF1NlQ3ZU9pMkxEbTlVRFl1K2Fa?= =?utf-8?B?V012M3N2UWZaMEN6Z1lIN0hVTkJuNTdtdFhMWGJLVXpuUXVBTlNrSkJSRDhq?= =?utf-8?B?dUNnYjZ5VFdHSmVNeW5MVGl1eHA0T0NOdVA2dTJNdE9xQTJEaCtFMlc3MWhz?= =?utf-8?B?MkVwZUJkVlhrbXdYZG0yTXdGZFBMaUoxbUZ4akZWRGt1M1A3dnZVWC84VzRQ?= =?utf-8?B?THdONzUybjEvam9vdGxON3VaWG9zK29PbDJrNU1pZTRMNEFONERmSm1mNUNo?= =?utf-8?B?WUhrVkVvbmlVRktNS3FVa0dBWFlnb1dPVWJ4Q2tJaEVGb2RKNXhMTFd3U1VK?= =?utf-8?B?by9lbWJmUlc2OXhHOTBCTk5zOHVQRkFKWUlzSU9qTTFoMm5oQitubDJXQWFX?= =?utf-8?B?S0FRTnFYRlVENWM4QW9DSEZvQWNoVjNlY1gwNklDR2ZKR0N0RlJoaiswM0pQ?= =?utf-8?B?VE50TnVnbmRRUVFyZUJ4dDA2VUw5L0hGVjI3c2hNeXRmak5WanhlV1cwSld1?= =?utf-8?B?NkI1dnBzK1NGTlczUm51djFNOHBnNlYyeWdkMXhYV3l0amoyZ3pwbWVSdVFt?= =?utf-8?B?VGZoM2hIMXFOTzJQbStWUkNCTTl1YlpBNXpkSlVGcGN0ckU1THExNjR1dlp5?= =?utf-8?Q?M1KPIu09GheVc6/SdLJnCyM6M?= 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: 8d5611f7-162d-40af-1529-08dabe8b7f13 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2022 17:39:16.7566 (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: WRLfddsoNoIbWto0wclSyCjrGSRhqVfTgrhedu6sZ/E/PGidXMSyzBttmjof08HwqVj5e+6yKw7qFg5/GqQEZfRCuQcGmSyCIasdWdRkMjI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4685 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 SGkgTWF4aW1lLCANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhp bWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBGcmlkYXks IE5vdmVtYmVyIDQsIDIwMjIgMTo1MiBBTQ0KPiBUbzogVmFyZ2FzLCBIZXJuYW4gPGhlcm5hbi52 YXJnYXNAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnOw0KPiBnYWtoaWxAbWFydmVsbC5jb207IHRy aXhAcmVkaGF0LmNvbQ0KPiBDYzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xhcy5jaGF1dHJ1QGlu dGVsLmNvbT47IFpoYW5nLCBRaSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gU3ViamVj dDogUmU6IFtQQVRDSCB2MSAxLzFdIGJhc2ViYW5kL2FjYzogZml4IGNoZWNrIGFmdGVyIGRlcmVm IGFuZCBkZWFkIGNvZGUNCj4gDQo+IA0KPiANCj4gT24gMTEvNC8yMiAwNDo1MiwgSGVybmFuIFZh cmdhcyB3cm90ZToNCj4gPiBGaXggcG90ZW50aWFsIGlzc3VlIG9mIGRlcmVmZXJlbmNpbmcgYSBw b2ludGVyIGJlZm9yZSBudWxsIGNoZWNrLg0KPiA+IFJlbW92ZSBudWxsIGNoZWNrIGZvciB2YWx1 ZSB0aGF0IGNvdWxkIG5ldmVyIGJlIG51bGwuDQo+ID4NCj4gPiBDb3Zlcml0eSBpc3N1ZTogMzgx NjQ2LCAzODE2MzENCj4gPiBGaXhlczogOTg5ZGVjMzAxYTkgKCJiYXNlYmFuZC9hY2MxMDA6IGFk ZCByaW5nIGNvbXBhbmlvbiBhZGRyZXNzIikNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEhlcm5h biBWYXJnYXMgPGhlcm5hbi52YXJnYXNAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVy cy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYyB8IDQgLS0tLQ0KPiA+ICAgMSBmaWxlIGNo YW5nZWQsIDQgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNl YmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0KPiA+IGIvZHJpdmVycy9iYXNlYmFuZC9hY2MvcnRl X2FjYzEwMF9wbWQuYw0KPiA+IGluZGV4IDk2ZGFlZjg3YmMuLjMwYTcxODkxNmQgMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0KPiA+ICsrKyBi L2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiBAQCAtNDEyMiwxNSAr NDEyMiwxMSBAQCBhY2MxMDBfZGVxdWV1ZV9sZHBjX2VuYyhzdHJ1Y3QNCj4gcnRlX2JiZGV2X3F1 ZXVlX2RhdGEgKnFfZGF0YSwNCj4gPiAgIAlzdHJ1Y3QgcnRlX2JiZGV2X2VuY19vcCAqb3A7DQo+ ID4gICAJdW5pb24gYWNjX2RtYV9kZXNjICpkZXNjOw0KPiA+DQo+ID4gLQlpZiAocSA9PSBOVUxM KQ0KPiA+IC0JCXJldHVybiAwOw0KPiANCj4gQ2FuIHdlIGJlIHN1cmUgaXQgY2FuIG5ldmVyIGJl IE5VTEw/DQo+IA0KPiBzdGF0aWMgaW5saW5lIHVpbnQxNl90DQo+IHJ0ZV9iYmRldl9kZXF1ZXVl X2xkcGNfZW5jX29wcyh1aW50MTZfdCBkZXZfaWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiAJCXN0 cnVjdCBydGVfYmJkZXZfZW5jX29wICoqb3BzLCB1aW50MTZfdCBudW1fb3BzKSB7DQo+IAlzdHJ1 Y3QgcnRlX2JiZGV2ICpkZXYgPSAmcnRlX2JiZGV2X2RldmljZXNbZGV2X2lkXTsNCj4gCXN0cnVj dCBydGVfYmJkZXZfcXVldWVfZGF0YSAqcV9kYXRhID0gJmRldi0+ZGF0YS0NCj4gPnF1ZXVlc1tx dWV1ZV9pZF07DQo+IAlyZXR1cm4gZGV2LT5kZXF1ZXVlX2xkcGNfZW5jX29wcyhxX2RhdGEsIG9w cywgbnVtX29wcyk7IH0NCj4gDQo+IElmIHRoZSBhcHBsaWNhdGlvbiBwYXNzZXMgYW4gaW52YWxp ZCBxdWV1ZV9pZCBvciBkZXZfaWQgeW91IGNhbiBlYXNpbHkgZ2V0DQo+IGdhcmJhZ2UuDQo+IA0K PiBJdCBtYXkgYmUgd29ydGggYWRkaW5nIHNvbWUgY2hlY2tzIGluIGFsbCB0aGUgaGVscGVycywg dG8gYmUgc3VyZSBkZXZfaWQgaXMNCj4gdmFsaWQsIGFuZCBzYW1lIGZvciBxdWV1ZV9pZC4gV2Ug ZG8gdGhhdCBpbiBWaG9zdCBsaWJyYXJ5IHRvIGltcHJvdmUNCj4gcm9idXN0bmVzcy4NCj4gDQo+ IEkga25vdyB0aGVyZSBpcyB0aGlzIGNvbW1lbnQ6DQo+ICINCj4gICAqIFRoaXMgZnVuY3Rpb24g ZG9lcyBub3QgcHJvdmlkZSBhbnkgZXJyb3Igbm90aWZpY2F0aW9uIHRvIGF2b2lkIHRoZQ0KPiAg ICogY29ycmVzcG9uZGluZyBvdmVyaGVhZC4NCj4gIg0KPiANCj4gQnV0IHRvIG1lIHRoaXMgaXMg bm90IGEgZ29vZCBqdXN0aWZpY2F0aW9uLCB0aGUgb3ZlcmhlYWQgd291bGQgYmUgbWluaW1hbC4N Cj4gDQoNClRoYW5rcy4gDQpUaGUgcmF0aW9uYWwgaXMgdGhhdCB0aGlzIGZ1bmN0aW9uIG5lZWRz IHRvIGJlIHZlcnkgbGlnaHR3ZWlnaHQgc2luY2UgdGhpcyBpcyBhIGNhbGxlZCBpbiBsb29wIGFu ZCBoZW5jZSB0aGlzIGlzIHdhcyBjYXB0dXJlZA0KZXhwbGljaXRseSBpbiBiYmRldi4gDQpNb3Jl IGdlbmVyYWxseSBJIGRvbuKAmXQgYmVsaWV2ZSB0aGF0IGEgY2hhbmdlIHRvIGJiZGV2IHdvdWxk IGJlIHJlbGV2YW50IGluIHRoYXQgdGlja2V0LCBvayB0byBtb3ZlIHRoYXQgZGlzY3Vzc2lvbiBm b3IgbGF0ZXIgb24gaW4gYW55IGNhc2U/DQoNClRoaXMgdGlja2V0IGlzIHB1cmVseSBhYm91dCBh IENvdmVyaXR5IGZpeCBmb3IgdGhlIEFDQzEwMCBQTUQuIE5vdGUgdGhhdCB3ZSBkb27igJl0IGNo ZWNrIGZvciBxIG51bGwgZHVyaW5nIGRlcXVldWUgaW4gbW9zdCBiYXNlYmFuZCBQTUQgKGluY2x1 ZGluZyBib3RoIGludGVsIGFuZCBub24taW50ZWwgb25lcyksIHRoaXMgb25lIHdhcyBub3QgcmVx dWlyZWQgZWl0aGVyLCBvbmx5IGhpc3RvcmljYWwuIA0KRG9lcyB0aGF0IHNvdW5kIGZhaXIgaW4g dGhlIGNvbnRleHQgb2YgdGhhdCBDb3Zlcml0eSBmaXg/DQpUaGFua3MNCk5pYw0KDQoNCj4gUmVn YXJkcywNCj4gTWF4aW1lDQo+IA0KPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcN Cj4gPiAgIAlpZiAodW5saWtlbHkob3BzID09IDApKQ0KPiA+ICAgCQlyZXR1cm4gMDsNCj4gPiAg ICNlbmRpZg0KPiA+ICAgCWRlc2MgPSBxLT5yaW5nX2FkZHIgKyAocS0+c3dfcmluZ190YWlsICYg cS0+c3dfcmluZ193cmFwX21hc2spOw0KPiA+IC0JaWYgKHVubGlrZWx5KGRlc2MgPT0gTlVMTCkp DQo+ID4gLQkJcmV0dXJuIDA7DQo+ID4gICAJb3AgPSBkZXNjLT5yZXEub3BfYWRkcjsNCj4gPiAg IAlpZiAodW5saWtlbHkob3BzID09IE5VTEwgfHwgb3AgPT0gTlVMTCkpDQo+ID4gICAJCXJldHVy biAwOw0KDQo=