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 55B7EA0543; Thu, 10 Nov 2022 22:15:27 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ECB794014F; Thu, 10 Nov 2022 22:15:26 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 35D6440143 for ; Thu, 10 Nov 2022 22:15:25 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668114925; x=1699650925; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0YI2v1UvSE/OmQfTzhbsCK2+bhSFLUry8G8UuH9y8X4=; b=VtQ3MVUem1ko2IPijRml/ClUJCvfUSsH+FvkuEZI9lBtEvNuniYe/b+z EAkJTa8nLaDnw3THvMFMKdNQDkAZGfaDuGEfoPFJJy9KuH9W53jrm6YZV aBhtnL32E5X4ey4sYJ7w5BIpTu0uFHdPa5Gk2WSN6knQ2h9dR0wiHHrCi HhOX6pxCMac6xLpKzDArtx8lPD6Rdb3WjvMHGQAxG2Av+pTp1vF0Q2Su/ j+YUVWy/YLhhYRcdsJEKAJ+DbPpfsDtXtIkbPGLZsBCHgGse3uylDRuZM y0gI95V4PbkrVu27MOsje43uCfqwOZWjRxE9a6Z+zfjxBuseYwdw4gAno g==; X-IronPort-AV: E=McAfee;i="6500,9779,10527"; a="311448374" X-IronPort-AV: E=Sophos;i="5.96,154,1665471600"; d="scan'208";a="311448374" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2022 13:15:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10527"; a="637333499" X-IronPort-AV: E=Sophos;i="5.96,154,1665471600"; d="scan'208";a="637333499" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 10 Nov 2022 13:15:23 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Thu, 10 Nov 2022 13:15:23 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 10 Nov 2022 13:15:23 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 10 Nov 2022 13:15:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vy6tgPpBs57y7w+fpcUUB+qm/LWCP+bNYpLon06ZpR/PmnFARsRpgzTsspQ6dO5Ho0OCiuAJoXbubbrUQq20LFXzoRdsNCzbYsBROfZD4NrZHjOjcZsh6YokHzSHElA0WebO40RLghTKv2/4FUwIbIbqD+brVE52ElrRB0FMk/qtWNudas4O75Z4q/hjbbjForilWHHRY0uJXbRph/naRWU6JOL0qcf/lF6rCStVs1DGqAW8Yhr03emSePzpavCQsDjT40USD6trWJa+26NoWkmR/+J7P6yvFxXZqy3YQRvt7IhdoOfl7MeXsKIKop10OSAeOu5kzZCAh0taL/Iuzg== 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=0YI2v1UvSE/OmQfTzhbsCK2+bhSFLUry8G8UuH9y8X4=; b=PCzUYkM9v4vzazN3Q2tEM+7pcoQZlAwxRz/4pWLS0i1679E7LVmk+qnMlCbyTfeko6XDiIfKa0Phm0g41nHwh0LQs6jSmojB/W54Iu4gqmbpp1wdNX8M0i0/h1WEgISopP8CNt1p+CHFXcc6f7V06pFuqb6xuqxFQ8Puzlo5STqSMjdKopJBwazlNq6W3xOLfyVX2vLRmOORb9wHcsnihwtTH8+xplI+ZpQewWjQ9b9zWx7xU/N6+L/Shq3IyFZMD/CvFaFqLcltdeZgT1nPE3aC3OMe0NJBB8Pz0svgVHmzTF/QADu/VK00Ll6GzydN7C9yO2YxPRqiM6IUWbZhUw== 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 MW3PR11MB4556.namprd11.prod.outlook.com (2603:10b6:303:5b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12; Thu, 10 Nov 2022 21:15:18 +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.013; Thu, 10 Nov 2022 21:15:18 +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+JVvpq4387cAgAC6RJA= Date: Thu, 10 Nov 2022 21:15:18 +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_|MW3PR11MB4556:EE_ x-ms-office365-filtering-correlation-id: b9b21bdc-0927-4ab8-723d-08dac360ab46 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Vj4maBRjDPDR/9fhfq5GYjQk0mXPpeSt5BL69AUlNjRq7OZhNwTTOlK0c82iDu56+AG2TgklnWxgLP7ymGCFoK5wt5J3gphstWCVyyUGk1ugrXPD2aqzxwOwmMyrnf/hgMXpru3DMbIrVoz/a3vP8zN9eUTNhuQ50jjkmSHgYXx19zBrim0AsIoSrWrOcYlDl+aIHqHLE3YV2v9AAKLe573o8BCbzj0+4++K25kzrbboSox4/aNA9ZAXm9pQAtfyLaSWmBDl+HccR7HkewdYJPOCtKWSk92P39NoFgYeyTKbctFPfWm+d2bcgdsFZS6vJ1hDaiHT0yH7VoXLuh/y01qnSAUf+sNFlSlBfSUvYVA2KeySS3o+9TU/55LueL+zqPpaC4fscgtKqgTKDXHob/gnjbdbQZ5oid7i+VcN6Wa1rk4OAlfivlRehK8LZ2SY4OH2oegj4h0d7vw+BbNPpJ9cCeAyNQqQVQrJH3/OEmeOARkDOfAf140k5yn6gSDP6/g2SEhnwjsfv78xcdhe3LAQfPhJO1ta9kHS5sCgKZGwBpoJIbBsLhcVaIiQr7mWI8ludhd2UK4AEdlQ2rmTvWU7L1g9RyfnEbYWxhb3l7aU1zky6GT6qsPTKkubtHNBh1Mb2aydmYidfaPaTqIdtDPtPS0sIejVDtVvC/cHMBee7KQBOYjRBGEUaL7WWCL3bbVHLvSi3UUQAhgVXcsFJ7IetEMiyLp5kEP4Joq3K0qcIBrs/IqRXJkalcwI6YMFkKFAOM9THIhHijt+qNBaAQ== 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)(376002)(346002)(136003)(396003)(366004)(451199015)(186003)(478600001)(5660300002)(8936002)(2906002)(52536014)(83380400001)(316002)(41300700001)(66946007)(122000001)(71200400001)(9686003)(38070700005)(4326008)(64756008)(38100700002)(6506007)(66446008)(66556008)(76116006)(53546011)(26005)(8676002)(82960400001)(7696005)(33656002)(55016003)(66476007)(6636002)(54906003)(107886003)(86362001)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZEtSemRvS0NZMk1IS3NSQnBLK2kvNkVCRk9LWkNCOGNvb25VclhTZ1lJQ1pZ?= =?utf-8?B?NlVtQnMyQlpSVVFLV3l4azdiR2lRMDI3OWhNRUI2d1N5Ny96TTE1QWwwaEFN?= =?utf-8?B?UzNMaHRFZ2xOWjFDWXNCUUFzU2h0RWx4a2kzR2xTNndNR0I0cklRMmNtUFBi?= =?utf-8?B?VkNMWlBHRlE5Ty9PdURtS3hBYWpEcWtleFA5cnNEdHczOFA1dnlHbDJZMDc0?= =?utf-8?B?bFJpTlBlQmtmTmM0UEg3MjRGcnl2eHVpQzlaMmpuOEs1bEVEZDNLc21wV0ZZ?= =?utf-8?B?ODV4eUFHUWsvbno1VXNOamJoMG9RMy92S3NvN2dIUElrVGlmZjYwd0MxRDRh?= =?utf-8?B?eStva09JN1pVaUwwT1huZnhjK2NWV2hReTE2MHFQZ21VQVlzTTM4Qyt5c3JL?= =?utf-8?B?d1FJSktNTDJaVmVTcHhJZWVPeU9LWitKeTdleElwQ3BuaVhBeUxSaUdQSW5N?= =?utf-8?B?MzB2a3JhRFlrWm5CbnhEV3l2VE81K3FPL3hiRVhMRUFPYVNkbVhBYmRtejJj?= =?utf-8?B?Y0pRRmpCQWdMbWorZ2lOb0FtSGlqUVNIN2tHV3ZkOC8yQ3BwR00zQ1ZoaWsv?= =?utf-8?B?M0hPU0RQL0IyUWJrT2ZwK09ZWXVTajN6bS9mSVU5MTlid01PSVRFN3BVblBT?= =?utf-8?B?Um9KdExmdUtCeitSdkIvRlVVYmdoUXpSTS91MmdSZFJSMFVSMzE3T1FOZmpq?= =?utf-8?B?bm1UYW5uU3d3TXdHYi9FSHRUMEc3YUpDcDhrazFZWW1iVk5wT3FHWkNkK0V4?= =?utf-8?B?b0tqNGZFZVFBSGdCS2dhNTZvV0hhTFNJa3FEa2ZxQ09mOTZvVzJ4N0hEWVM1?= =?utf-8?B?bVBpVDBRVU5PVXBvTlRFQWpiWmF2OTgyYURZaE9ZNGpQUDBnVUE1VzJhREFh?= =?utf-8?B?OHRBSUxmdFg3TkZhanJsNDNjMExQeWt6K2lrRkczcnhrWVlUaGhIQmNDR3Zj?= =?utf-8?B?bExRTWwvWlpBQjJwVGhtTUVZc2NiQUhtbnJUeGVpM1I3VldJQmxEWEJQc0lr?= =?utf-8?B?czZqeUN1VkpKWVBJM1NQOXdoeDh5dk9keUxhd2NDSHFZSHYyR1diWklNQWVR?= =?utf-8?B?UEFkUWJZdlVxdC96N0ozN2Vaa0VoT3k5L2gvL09CcG13K3JPU1pUV2xyTy9p?= =?utf-8?B?dVJjV0tuMDBlSGd1eWpRdGd3c1JFSnFVSldubSt6RlNtREVEMTBUNllJdGd3?= =?utf-8?B?NTErck9GQzdodFFqOHV0TExSelJINTEwcmdiUlRpYSsySGFMdkJ3V2k2UG4y?= =?utf-8?B?cXZJSS9jaTFsbzhwamUzbFVUQWE1aklEaHk5VXBIb3dtbU1YM0tUenJOM3pr?= =?utf-8?B?RlRrS1hMek1zbGUvcTFXNzlLaExxQ1FJN2tzQjJMV0pvWUp2Mi8wK2E1UWJI?= =?utf-8?B?MU0vQkhRVi9EQjRqTW5xMGZOTWw4bVFQU0E4bHJPVlpGS2ZmaE91cnV1QXFK?= =?utf-8?B?KzMvcU5kWUVXaXFuZ1dMeDl4VFVmcGJMSDAwYUp5akNvMmxzZW53VTBYY1pB?= =?utf-8?B?TzBMQ21xTC9WZWUreHo3a1JEdFdoN2NOZktYZGJjWXB1UU5uM0NvOU1ZbkpF?= =?utf-8?B?dVUzM2dPeGhXb21VMTIrbzU2ekFSTUNmMUZ6TkF0V3FRSWZ3Ync4d3BmVUtE?= =?utf-8?B?RDlhdHE5ZEFHN00xSzMzb096QVplRUxWNmxGM0dLcmtmNjNNMUU1VEhRT0U2?= =?utf-8?B?RWhmM0Znc3VPTjlESlJicSthQTNpMEgvY2xyKzhoaDYrNkJHM1ZacFhHQzFL?= =?utf-8?B?VjY4VkN2eTd4U3NRNndaVWZza2xZOWREeUE2bjJGYkNGaHZKSEpPK3FPbFlY?= =?utf-8?B?QmhkV1NxdEpGNGQxa2tsVjZFRFJXeEpVQTVwWkdTLzlqN0JwOGxEeWZ3VUs4?= =?utf-8?B?QjdwajQzenJNa2czMkljVU8rbWlvUEU0eHdHV1czejB0MEJPL0RzYzd6WE1m?= =?utf-8?B?VUgrbHd4d0VUS2ZKbktiejVPdENHRi9OaldEMmErTzJjdHhIT1FQeC8zRmhw?= =?utf-8?B?SmRiMVdSV3g0R05xYXF0SmNxMnpKWFU3RC96WlR3V1ZqUkpObXhwejFjZlIz?= =?utf-8?B?TU1iQjRkM2Z4MUdUNEZoMVNHNWFKSDk1SU9oMk9yU2xqNmZPcEhOUlVWRWlr?= =?utf-8?Q?XgupgbFLMiNXKNMIeYmQGvCTD?= 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: b9b21bdc-0927-4ab8-723d-08dac360ab46 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2022 21:15:18.3518 (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: pn33uzam6TzMGyXy98wZJwQ1Y9Irtb6UNYu71gffuXHitKgvMcAJ/G73WJQYOZF25922DRmyqxlMUqtAy+/0btFp8coveUum6Ljam1DpZwE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4556 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 SGkgRGF2aWQsIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IERhdmlk IE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwg Tm92ZW1iZXIgMTAsIDIwMjIgMTo0OSBBTQ0KPiBUbzogVmFyZ2FzLCBIZXJuYW4gPGhlcm5hbi52 YXJnYXNAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBnYWtoaWxAbWFydmVsbC5jb207 IHRyaXhAcmVkaGF0LmNvbTsNCj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IENoYXV0cnUs IE5pY29sYXMgPG5pY29sYXMuY2hhdXRydUBpbnRlbC5jb20+Ow0KPiBaaGFuZywgUWkgWiA8cWku ei56aGFuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgMS8xXSBiYXNlYmFu ZC9hY2M6IGZpeCBjaGVjayBhZnRlciBkZXJlZiBhbmQgZGVhZCBjb2RlDQo+IA0KPiBPbiBUaHUs IE5vdiAzLCAyMDIyIGF0IDg6NTcgUE0gSGVybmFuIFZhcmdhcyA8aGVybmFuLnZhcmdhc0BpbnRl bC5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gRml4IHBvdGVudGlhbCBpc3N1ZSBvZiBkZXJlZmVy ZW5jaW5nIGEgcG9pbnRlciBiZWZvcmUgbnVsbCBjaGVjay4NCj4gPiBSZW1vdmUgbnVsbCBjaGVj ayBmb3IgdmFsdWUgdGhhdCBjb3VsZCBuZXZlciBiZSBudWxsLg0KPiA+DQo+ID4gQ292ZXJpdHkg aXNzdWU6IDM4MTY0NiwgMzgxNjMxDQo+ID4gRml4ZXM6IDk4OWRlYzMwMWE5ICgiYmFzZWJhbmQv YWNjMTAwOiBhZGQgcmluZyBjb21wYW5pb24gYWRkcmVzcyIpDQo+ID4NCj4gPiBTaWduZWQtb2Zm LWJ5OiBIZXJuYW4gVmFyZ2FzIDxoZXJuYW4udmFyZ2FzQGludGVsLmNvbT4NCj4gPiAtLS0NCj4g PiAgZHJpdmVycy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYyB8IDQgLS0tLQ0KPiA+ICAx IGZpbGUgY2hhbmdlZCwgNCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2Jhc2ViYW5kL2FjYy9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gYi9kcml2ZXJzL2Jhc2ViYW5k L2FjYy9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gaW5kZXggOTZkYWVmODdiYy4uMzBhNzE4OTE2ZCAx MDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Jhc2ViYW5kL2FjYy9ydGVfYWNjMTAwX3BtZC5jDQo+ ID4gKysrIGIvZHJpdmVycy9iYXNlYmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0KPiA+IEBAIC00 MTIyLDE1ICs0MTIyLDExIEBAIGFjYzEwMF9kZXF1ZXVlX2xkcGNfZW5jKHN0cnVjdA0KPiBydGVf YmJkZXZfcXVldWVfZGF0YSAqcV9kYXRhLA0KPiA+ICAgICAgICAgc3RydWN0IHJ0ZV9iYmRldl9l bmNfb3AgKm9wOw0KPiA+ICAgICAgICAgdW5pb24gYWNjX2RtYV9kZXNjICpkZXNjOw0KPiA+DQo+ ID4gLSAgICAgICBpZiAocSA9PSBOVUxMKQ0KPiA+IC0gICAgICAgICAgICAgICByZXR1cm4gMDsN Cj4gDQo+IEkgZ3Vlc3MgdGhpcyBwcm90ZWN0cyBiYWRseSB3cml0dGVuIGFwcGxpY2F0aW9ucyB0 aGF0IHdvdWxkIGRvIHN0dWZmIGxpa2UgcGFzcyBhbg0KPiBpbmNvcnJlY3QgcXVldWUgaWQsIG9y IGNhbGwgdGhpcyBjYWxsYmFjayB3aGlsZSB0aGUgcXVldWUgaGFzIG5vdCBiZWVuIGNvbmZpZ3Vy ZWQNCj4geWV0Lg0KPiBUaGlzIGlzIHNvbWV0aGluZyB0aGF0IHNob3VsZCBiZSBjYXVnaHQgYXQg dGhlIGJiZGV2IGxheWVyIChhcmd1YWJseSB1bmRlciB0aGUNCj4gUlRFX0xJQlJURV9CQkRFVl9E RUJVRyBpZiB0aGUgcGVyZm9ybWFuY2UgaXMgdGhhdCBtdWNoIGFmZmVjdGVkLCB0aG91Z2gNCj4g SSdkIGxpa2UgdG8gc2VlIG51bWJlcnMpLg0KPiAoZWRpdDogSSBzZWUgTWF4aW1lIHJlcGxpZWQg YSBzaW1pbGFyIGNvbW1lbnQpLg0KDQpUaGF0IGlzIG5vdCBkaXJlY3RseSB0byB0aGF0IHRpY2tl dCBidXQgd291bGQgYmUgZ29vZCB0byBmb2xsb3cgdXAuIA0KRnJvbSBwcmV2aW91cyBkaXNjdXNz aW9uIHdpdGggTWF4aW1lLCB0aGUgbmV3IGNvbnNlbnN1cyB3YXMgdG8gYXZvaWQgc3BlY2lhbCBj aGVjayBpbiBkZWJ1ZyBtb2RlICh0cnkgdG8gYnVpbGQgdGhlIHNhbWUgY29kZSkuIEl0IHdvdWxk IGJlIGdvb2QgdG8gY29tZSB1cCB0byBhIG5ldyBjb25zZW5zdXMgb24gdGhpcy4gDQoNCj4gDQo+ IEJhY2sgdG8gdGhpcyBwYXJ0aWN1bGFyIHBhdGNoLCByYXRoZXIgdGhhbiByZW1vdmUgdGhlIGNo ZWNrLCB0aGUgcmlnaHQgZml4IGlzIHRvDQo+IG1vdmUgYWNjX3JpbmdfYXZhaWxfZGVxKHEpLg0K PiBUaGlzIGlzIHdoYXQgQ292ZXJpdHkgcmVwb3J0cy4NCj4gDQo+IEFuZCB0aGlzIHNhbWUgcGF0 dGVybiBpcyB1c2VkIGluIG90aGVyIHBhcnRzIG9mIHRoZSBkcml2ZXIuDQo+IEl0IGp1c3QgaGFw cGVucyB0aGF0IENvdmVyaXR5IGRpZCBub3QgcmVwb3J0IHRoZW0gYmVjYXVzZSBzb21lIGF2ZWMg dW5kZXINCj4gUlRFX0xJQlJURV9CQkRFVl9ERUJVRy4uLg0KDQpJIGJlbGlldmUgdGhhdCB3ZSBk b24ndCB3YW50IHRvIGNyZWF0ZSBkaXNjcmVwYW5jaWVzIDogZWFjaCBkZXF1ZXVlIGZ1bmN0aW9u IHNob3VsZCBiZWhhdmUgdGhlIHNhbWUgd2F5LiBJZS4gYWNjMTAwX2RlcXVldWVfbGRwY19lbmMg c2hvdWxkIG5vdCBkbyB0aGluZ3MgZGlmZmVyZW50bHkgZnJvbSBvdGhlcnMgZGVxdWV1ZSBmdW5j dGlvbnMuIA0KQ3VycmVudGx5IHRoZXJlIGlzIGEgZGlzY3JlcGFuY3kgd2hpY2ggaXMgYmVpbmcg cmVzb2x2ZWQgaW4gdGhhdCBwYXRjaC4NCg0KRWl0aGVyIHdlIHJlbW92ZSB0aGUgY2hlY2sgYXMg aW4gdGhhdCBjb21taXQgd2hpY2ggY291bGQgYmUgYXBwcm92ZWQgYXMgaXMsIA0Kb3Igd2UgbW92 ZSB0aGUgY2hlY2sgdW5kZXIgdGhlIGRlYnVnIGFzIGZvciB0aGUgb3RoZXIgZnVuY3Rpb25zIHdo aWNoIGhpZGVzIHRoZSBDb3Zlcml0eSBpc3N1ZSB3aXRob3V0IGluIHJlYWxpdHkgZnVsbHkgYWRk cmVzc2luZyBpdCwgDQpvciB3ZSByZW1vdmUgdGhlc2UgY2hlY2sgZnJvbSBhbGwgZnVuY3Rpb25z IChpbmNsdWRpbmcgdW5kZXIgZGVidWcpIHdoaWNoIGlzIHdoYXQgd2UgZG8gZm9yIG90aGVyIFBN RC4gDQoNClRoYXQgNHRoIG9wdGlvbiB5b3Ugc2VlbSB0byBzdWdnZXN0IHdvdWxkIGNvbnNpc3Qg aW4gZWZmZWN0IHRvIGRvIHRoaW5nIGRpZmZlcmVudGx5IGp1c3QgZm9yIHRoZSBkZXF1ZXVlIGZ1 bmN0aW9uIHdoaWNoIHdvdWxkIGxhY2tzIGNvbnNpc3RlbmN5IHJlYWxseS4gDQoNCklzIHRoZXJl IGFueSBjb25jZXJuIGp1c3QgdG8gYXBwcm92ZSBhcyBpcywgYWdhaW4gdGhhdCBxID09IE5VTEwg aXMgbm90IGRvbmUgaW4gcHJvZHVjdGlvbiBjb2RlIGFueXdoZXJlIGVsc2UgYXMgeW91IHBvaW50 ZWQgb3V0Lg0KDQpJIGFncmVlIHRoYXQgaW4gbmV4dCByZWxlYXNlIHdlIGNhbiByZW1vdmUgbXVj aCBvZiB0aGUgY29kZSB1bmRlciBERUJVRyBmbGFnIHdoaWNoIGlzIG5vdCBhZGRpbmcgdmFsdWUg bm9yIGJlaW5nIGJ1aWx0L3VzZWQgaW4gcHJhY3RpY2UuIA0KDQpUaGFua3MNCk5pYw0KDQo+IA0K PiANCj4gDQo+ID4gICNpZmRlZiBSVEVfTElCUlRFX0JCREVWX0RFQlVHDQo+ID4gICAgICAgICBp ZiAodW5saWtlbHkob3BzID09IDApKQ0KPiANCj4gQW5kIEkgYWxzbyBub3RpY2VkIHRoaXMgaHVu ay4NCj4gDQo+IERQREsgY29kaW5nIHN0eWxlLCBvcHMgc2hvdWxkIGJlIGNvbXBhcmVkIGFnYWlu c3QgTlVMTCwgYnV0IHNlZSBiZWxvdy4uLg0KPiANCj4gDQo+ID4gICAgICAgICAgICAgICAgIHJl dHVybiAwOw0KPiA+ICAjZW5kaWYNCj4gPiAgICAgICAgIGRlc2MgPSBxLT5yaW5nX2FkZHIgKyAo cS0+c3dfcmluZ190YWlsICYgcS0+c3dfcmluZ193cmFwX21hc2spOw0KPiA+IC0gICAgICAgaWYg KHVubGlrZWx5KGRlc2MgPT0gTlVMTCkpDQo+ID4gLSAgICAgICAgICAgICAgIHJldHVybiAwOw0K PiA+ICAgICAgICAgb3AgPSBkZXNjLT5yZXEub3BfYWRkcjsNCj4gPiAgICAgICAgIGlmICh1bmxp a2VseShvcHMgPT0gTlVMTCB8fCBvcCA9PSBOVUxMKSkNCj4gPiAgICAgICAgICAgICAgICAgcmV0 dXJuIDA7DQo+IA0KPiAuLi4gbGlrZSBoZXJlLCBzbyBhYm92ZSBjaGVjayBpcyByZWR1bmRhbnQu DQo+IA0KPiBUaGVyZSBpcyBwcm9iYWJseSBtb3JlIGNsZWFudXBzIHRvIGRvIGluIHRoaXMgZHJp dmVyLg0KPiBUaGlzIGNhbiBiZSBkb25lIGxhdGVyLg0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1h cmNoYW5kDQoNCg==