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 4ADDDA0093; Tue, 8 Nov 2022 19:00:30 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DD338400D7; Tue, 8 Nov 2022 19:00:29 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 15502400D4 for ; Tue, 8 Nov 2022 19:00:27 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667930428; x=1699466428; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=diBULElO9Q9qd3STaDcbA2D4IqeXXRztJtWGSFcNDNo=; b=ScHyUuSVlBYjVuc4gXpm758hWD+H1+QkvU6ppZH2rWJCyfea+Z5vsQ+7 fwNxWtp9jmx4AG7UVl0OdMQb2D4Bv/44h0SY55sw2zPAB7Kyx+UHa76Ew BZZL9cf+usW/bkVFj/stAwI0VMwONM0zkxnde/pjenOxkCWcGMkfLArxs WMcQ3Qt61M8VECZ7+J/ZSut9EKwiKZjgKWRXrCvkZeQ3msFEZEOdXUQME wbRFuhevhzmZ7uAaj8294zb30R3jW0YjdtREZCohqpZnY/IGdhEsx5KCw aehujGxRtTFuLfnxaxuSbctScqbX/aHGblZ1mDeKb9WSoMxEUTA3RzNdU w==; X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="337496218" X-IronPort-AV: E=Sophos;i="5.96,148,1665471600"; d="scan'208";a="337496218" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2022 10:00:15 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="705390432" X-IronPort-AV: E=Sophos;i="5.96,148,1665471600"; d="scan'208";a="705390432" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 08 Nov 2022 10:00:15 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 10:00:15 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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, 8 Nov 2022 10:00:15 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.40) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 8 Nov 2022 10:00:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QIbMFtbQC46nleflPgHL9XDPvXTiCi/FPn/Bidj+lvCWkpfAQ6s6dfHAqzzCq6vQ3s66RvM56rJi0mjvK6BKIp7MwgNC/Meub5lpOR8nRWi8VNzU3eLSlITi5PXdWwFTCiK+tBZiG0Aem9oXtYBS9FG1cJAYy3IxYtH9xwhsUIL/Tb7oKh/yjwsj/O3eFKmiRsEc18rYbunuHNLpVgyVrMFi8yZbImNR5Aa9VT0PcN9+BAZxdTpbK/W+ge4kf1ioi6mnVPMLIWNmJDguJNcQktP7qHMAcZ1PqJzJHlcW9cH26ihP0uyTUQXmbLqNcu8+y5w6ef9y5WoqvsX6ONgNpA== 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=diBULElO9Q9qd3STaDcbA2D4IqeXXRztJtWGSFcNDNo=; b=PzzUmy0mzRP4CR9gm+8IaDZIrkWIUI7QpHNTtRfFNNv8zNdC8HHDb80A+hSewFnPoGodPoKRa7fBL+KYrN3KW9HAh+9Z3RDHXiUTMdQGvLtYkvZ8PeHt5076Hv0iDd3cRQbjpSa0cD7LQ1s5v3VC4hw2g0CACg8gxZyT5cS1TjUd++ILNU0DdZyrhXalVOAk1+bKB+pSDTdLHUsoB66p7tslTVNVB1FNthiYe+CNGi7v9iy2YMOxNqtfq3mSQMA/Cho68fEc9UthDyP9vBI1JKkk2FhUEKst9y0yFR2CcHFbFGDyovcd6rWnwcEQtXfprCW9F8KDk1a1UZQFxUIL+Q== 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 PH8PR11MB7141.namprd11.prod.outlook.com (2603:10b6:510:22f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Tue, 8 Nov 2022 18:00:13 +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.026; Tue, 8 Nov 2022 18:00:12 +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+JVvpq4uddIAgACQ9KCABlEnAA== Date: Tue, 8 Nov 2022 18:00:12 +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: 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_|PH8PR11MB7141:EE_ x-ms-office365-filtering-correlation-id: d0b75953-4390-4e4f-e8b6-08dac1b31561 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sx3KSlKn/dP8J3PAUoRDUal9AMSrquXcMSJUYdU0/+39l5J5J6CYvkm4KmqGG3IGQZ3ZR+5q0OXBW9fGWX+ruTJ999Dzn791APqvq/JiPhj320zbHhFdR+4PaLO2pYbCnZu8RBbooiLdC/wI1i9ZtNnRSnX0eS2V7fr03VZv9VSIS+/gJr4dLqEv9riDjMUJcf8OtwfoIKbnz+GL7M6RRvn12XCrO9nuQaEh3Zce8NgH/WO6RjIGp2Rs+6+B5M25FEuPTMkUrii907nYtBzqDFOEmZh5RqVA1gmb3WyLs2BU0faF7BSa493ObyQzXf+wxQMZToY1sj3gdNL7IIBNEy/wkm166r/mn7mE+KvuT465ib8+9TlY1ff8oKYn4z+OQeyhx5ssRq3lxWzHcYxew3RR6DoVeV0xAeUKdlU1UgpJ3CUxIBZIUNSnB7/ywDrrU0GnGQnxPn7Y5afX62uHJPs9CFvKXaRPAmcng7S72zTaCJ/ZGDd84ZwjFkMlS0PmFaHduT3D6BI4RnuzRultOyLwjhMflHBzOsoeS8KxxUy3kxplirDYQL/MoBcRSrZ9Tb27CPoB1irdX13wG664iyBdmCjvp8y4ifd6E9Xn/8k235coxcFyP/1ZwOlzo8bGKQm7dWt3XEpH9VQK+r/CB8R7ALfXv437gWUH1OgWIrV3yCYLHYPT4z0CDkqV3TFdxs1c6zGQGeT0aDCU1qaMsmytTRx3V9Aw94xDlicjWWshOYyq+uw2WcCbROa8gptWuIMxfgYCJ4nZUHULJvrKxg== 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)(136003)(396003)(39860400002)(346002)(366004)(376002)(451199015)(66946007)(86362001)(33656002)(5660300002)(2906002)(8936002)(186003)(9686003)(83380400001)(26005)(122000001)(38070700005)(82960400001)(38100700002)(110136005)(316002)(8676002)(66476007)(64756008)(41300700001)(52536014)(66446008)(66556008)(7696005)(76116006)(55016003)(4326008)(107886003)(71200400001)(53546011)(6506007)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZWd0NS9FOFNKd0Z4cGtrS3UvYjJpNW9kNVo4QVdlSjFBUUNvbHozcHp3di9v?= =?utf-8?B?ek03Q0prZm5YbFpiK1hFRGl0Ky9HVlA3VnNzaTVLQzEvb2ZHY0hpOVVUMEFr?= =?utf-8?B?Uk0xRVFoTnYrdm5RTVFmTkxidG04ay9aZDAyTVY5SUl6Z21rUU9CbUFoUDNR?= =?utf-8?B?YkE5Vm03emhNM3VQOVlDNFl2NWtsL01ZazNjWWlMRWlBZ2plM1dPSUU0NjZp?= =?utf-8?B?WHNqSzVCL3U1TU12VjBsT0FyMEhEU0VkTjBYalU3L3BTZVJmMFROa1FoOGs2?= =?utf-8?B?NmU5OE1JbzhyanpRMXF3dVpiaUtCS0V5Y0NlSGthdU56aFFrcVZTRzExWTR6?= =?utf-8?B?Y1ZPMGNhcWVZSG5DeGpBby8zWlFWS3J6UDBGZUlzZk5QMjRlWUJtbnBSU3Uz?= =?utf-8?B?Z0Z3N09JaVVLN1dzMWVzcUJKejBJdUhXWkNDUTVMOTdiL3BWZkl2TWxuTHJS?= =?utf-8?B?dy9wSW05b0c0UThLVFFIY3ZEbThhb2FuMkJTRUkzazZBRGxFWlRRWjZEUmdV?= =?utf-8?B?V0RIWEd1c1o1anJ0UTVvcFF1NmQxLzJFWUNWVThsU3BML3FGRFpCRllzVE9S?= =?utf-8?B?WnBBRUxEM3FKbUdqcFJZTXA3NFFJWkJ2NDZQWGNMb2grQ05ET2tZRHJZUXRM?= =?utf-8?B?dGp6Tnl6em4xNnFmd0dveEZSZWI3VDBjdWJSYndBMzZEWlMwZzhEQkJxM3p1?= =?utf-8?B?YnhMY252SHQyS0p4UExjK1VIVjZuSXN0SXlzRFdjWjJHTXVLQUYxZXE2dEll?= =?utf-8?B?ajZLYXdMbG16cWRlVytoUTFBd3lQR3NneW1QeUFuMTh6dTBtRzFUQ2FjTHJq?= =?utf-8?B?cTFVazJxR3ZWaTlSMzVmUlpLV284cW1kTDBpOEJERHM1TCtmbDlONVhZMG5N?= =?utf-8?B?MXB3UDFyMCtoRDZMcmRJOE5qOTM5TDNPM2NuNHZGMzF1WEYxZndhdTRLQXFC?= =?utf-8?B?TndoWFhsS1NiSVNxcnYrTVJ1SDBVcE5aRUtNL3QvcnJIMXNEd1J5T0pvcUJW?= =?utf-8?B?UFBqZnJ5SDB6L3U0TElKZml6L25SV0thYmRJd1poM3NNYWk3b2U1MnZobFVo?= =?utf-8?B?OFJWc3VYNVZYM3ZsWkVkZjlCSzhVUG9JSGlrM2g2Z0gvM2x0WXBpdUhCNUJU?= =?utf-8?B?cW90eDJrK1BXcWtHVkJQL2JXRU5HVlhMYTZpQkh2QmFPNCtuMzd4ay82elM4?= =?utf-8?B?UUVJYUlGQU5DNmVjYWc3WEN0clZ2OVZBQmVNRzlRWTh0dmtxcEM2bDlvTS9r?= =?utf-8?B?RGVoS0VxTkhWS0dSUUtrNXhZKy93WSs0OW4xeEVDTDF3Nm1BWUVrK2x3cmF0?= =?utf-8?B?bHc5MktxQ1hSRTQwWGRBMXI2MjlLRVVmTEFBQVJ0TUx4TEJ5RkJpOVk5YjJk?= =?utf-8?B?UTRHdS8vaVBNalcveE9YbVV5K0VheFMrYUNCODVJajlsaE5YemJvMzdDMld6?= =?utf-8?B?YU9LbnFYN0NjL2Z6M2xtdG1SMk1XdC9PM0dhRUhObTBUYjJCZnVObkpjcW93?= =?utf-8?B?R09WUTUvejFMSFlLTnk4aEdUS3pISmdQQ0JubWcyUVF1YjdNdVJWc3BwN2tE?= =?utf-8?B?eVpjOG51OWdXVk5LSlUvQ3lnN3pXZVlhSXBoQ3NVUHYxaFZVMkNHSzJtQVhl?= =?utf-8?B?Ti92RGllY0VyQi9CYXZaOHFqaVNkd21vL0dCTEU2K3NnZ3BlRVdoLzU4K2M5?= =?utf-8?B?TUhpSVNsWGFlZzRMc1V1M3QwU24rMGJ4b2RVcm9qZnFRMzNiTUlubDk2aTZt?= =?utf-8?B?SEZKcVhmV0dnd25KWU5LMW90a1IxY2gzZjJSYkI1SjZva3ZEdEJvMTVnNk1F?= =?utf-8?B?NnJrMmJvRDJiaHRNUGFKUldLRkRUTy81OHEwcVBIWVFTenc1V3RqZWJ5aUpM?= =?utf-8?B?YWdWcXhheVVmd0RDa0JESXhPeVhzc250UTBwUloxODQ1bDlYUDc5eHJ0cHQ0?= =?utf-8?B?QTJiV0Z3ZWV3akYvOVc4QUFhMEdjWU9xQkh1bDFwYjRldytLOWhvaklQTVdU?= =?utf-8?B?RnFGa3ZZVFVVWUhndDdCMXNxSGxqRUI2RmZ6ekNyUW44ZjBDVENqSGlkQTND?= =?utf-8?B?eG9hN3JUUit5U1pxc24xSjRmWHhXMlhRVnd1M3pXcEpWUmpRaXpGMURPWHpi?= =?utf-8?Q?kfMaml6Ik9z7Q0p6T4xILbInc?= 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: d0b75953-4390-4e4f-e8b6-08dac1b31561 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2022 18:00:12.8078 (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: JgVSBQU0Wre2CRnHWh5oJzQgN7zKdp+oir5b5wDhE5m7v/7OqEyEiugGV9RGQ1nIldKrT40WhPnFq4N/zSn+YFi5SCkZS+WZRG0IRZo9fo8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB7141 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 SGkgTWF4aW1lLCBBa2hpbCwgDQpUaGlzIHBhdGNoIGlzIG5vdCBhcHBsaWVkIHlldC4NCkFueSBj b25jZXJuIHRvIGFwcGx5IHRoaXMgYXMgaXM/DQpNYXhpbWUsIHVuY2xlYXIgd2hldGhlciB5b3Ug cmVjb21tZW5kIGEgY2hhbmdlIGZvciB0aGlzIGluIHRoZSBjb250ZXh0IG9mIHRoZSBjb3Zlcmlm eSBmaXguIFBsZWFzZSBraW5kbHkgY2xhcmlmeS4gRG8geW91IHdhbnQgdG8ga2VlcCB0aGUgcSA9 PSBudWxsIGluIHRoZSBQTUQ/IA0KVGhhbmtzDQpOaWMNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBDaGF1dHJ1LCBOaWNvbGFzDQo+IFNlbnQ6IEZyaWRheSwgTm92ZW1i ZXIgNCwgMjAyMiAxMDozOSBBTQ0KPiBUbzogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVs aW5AcmVkaGF0LmNvbT47IFZhcmdhcywgSGVybmFuDQo+IDxIZXJuYW4uVmFyZ2FzQGludGVsLmNv bT47IGRldkBkcGRrLm9yZzsgZ2FraGlsQG1hcnZlbGwuY29tOw0KPiB0cml4QHJlZGhhdC5jb20N Cj4gQ2M6IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6 IFtQQVRDSCB2MSAxLzFdIGJhc2ViYW5kL2FjYzogZml4IGNoZWNrIGFmdGVyIGRlcmVmIGFuZCBk ZWFkIGNvZGUNCj4gDQo+IEhpIE1heGltZSwNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQu Y29tPg0KPiA+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgNCwgMjAyMiAxOjUyIEFNDQo+ID4gVG86 IFZhcmdhcywgSGVybmFuIDxoZXJuYW4udmFyZ2FzQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsN Cj4gPiBnYWtoaWxAbWFydmVsbC5jb207IHRyaXhAcmVkaGF0LmNvbQ0KPiA+IENjOiBDaGF1dHJ1 LCBOaWNvbGFzIDxuaWNvbGFzLmNoYXV0cnVAaW50ZWwuY29tPjsgWmhhbmcsIFFpIFoNCj4gPiA8 cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2MSAxLzFdIGJh c2ViYW5kL2FjYzogZml4IGNoZWNrIGFmdGVyIGRlcmVmIGFuZA0KPiA+IGRlYWQgY29kZQ0KPiA+ DQo+ID4NCj4gPg0KPiA+IE9uIDExLzQvMjIgMDQ6NTIsIEhlcm5hbiBWYXJnYXMgd3JvdGU6DQo+ ID4gPiBGaXggcG90ZW50aWFsIGlzc3VlIG9mIGRlcmVmZXJlbmNpbmcgYSBwb2ludGVyIGJlZm9y ZSBudWxsIGNoZWNrLg0KPiA+ID4gUmVtb3ZlIG51bGwgY2hlY2sgZm9yIHZhbHVlIHRoYXQgY291 bGQgbmV2ZXIgYmUgbnVsbC4NCj4gPiA+DQo+ID4gPiBDb3Zlcml0eSBpc3N1ZTogMzgxNjQ2LCAz ODE2MzENCj4gPiA+IEZpeGVzOiA5ODlkZWMzMDFhOSAoImJhc2ViYW5kL2FjYzEwMDogYWRkIHJp bmcgY29tcGFuaW9uIGFkZHJlc3MiKQ0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEhlcm5h biBWYXJnYXMgPGhlcm5hbi52YXJnYXNAaW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgIGRy aXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBfcG1kLmMgfCA0IC0tLS0NCj4gPiA+ICAgMSBm aWxlIGNoYW5nZWQsIDQgZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiA+IGIvZHJpdmVycy9iYXNl YmFuZC9hY2MvcnRlX2FjYzEwMF9wbWQuYw0KPiA+ID4gaW5kZXggOTZkYWVmODdiYy4uMzBhNzE4 OTE2ZCAxMDA2NDQNCj4gPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBf cG1kLmMNCj4gPiA+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjL3J0ZV9hY2MxMDBfcG1kLmMN Cj4gPiA+IEBAIC00MTIyLDE1ICs0MTIyLDExIEBAIGFjYzEwMF9kZXF1ZXVlX2xkcGNfZW5jKHN0 cnVjdA0KPiA+IHJ0ZV9iYmRldl9xdWV1ZV9kYXRhICpxX2RhdGEsDQo+ID4gPiAgIAlzdHJ1Y3Qg cnRlX2JiZGV2X2VuY19vcCAqb3A7DQo+ID4gPiAgIAl1bmlvbiBhY2NfZG1hX2Rlc2MgKmRlc2M7 DQo+ID4gPg0KPiA+ID4gLQlpZiAocSA9PSBOVUxMKQ0KPiA+ID4gLQkJcmV0dXJuIDA7DQo+ID4N Cj4gPiBDYW4gd2UgYmUgc3VyZSBpdCBjYW4gbmV2ZXIgYmUgTlVMTD8NCj4gPg0KPiA+IHN0YXRp YyBpbmxpbmUgdWludDE2X3QNCj4gPiBydGVfYmJkZXZfZGVxdWV1ZV9sZHBjX2VuY19vcHModWlu dDE2X3QgZGV2X2lkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiAJCXN0cnVjdCBydGVfYmJkZXZf ZW5jX29wICoqb3BzLCB1aW50MTZfdCBudW1fb3BzKSB7DQo+ID4gCXN0cnVjdCBydGVfYmJkZXYg KmRldiA9ICZydGVfYmJkZXZfZGV2aWNlc1tkZXZfaWRdOw0KPiA+IAlzdHJ1Y3QgcnRlX2JiZGV2 X3F1ZXVlX2RhdGEgKnFfZGF0YSA9ICZkZXYtPmRhdGEtDQo+ID4gPnF1ZXVlc1txdWV1ZV9pZF07 DQo+ID4gCXJldHVybiBkZXYtPmRlcXVldWVfbGRwY19lbmNfb3BzKHFfZGF0YSwgb3BzLCBudW1f b3BzKTsgfQ0KPiA+DQo+ID4gSWYgdGhlIGFwcGxpY2F0aW9uIHBhc3NlcyBhbiBpbnZhbGlkIHF1 ZXVlX2lkIG9yIGRldl9pZCB5b3UgY2FuIGVhc2lseQ0KPiA+IGdldCBnYXJiYWdlLg0KPiA+DQo+ ID4gSXQgbWF5IGJlIHdvcnRoIGFkZGluZyBzb21lIGNoZWNrcyBpbiBhbGwgdGhlIGhlbHBlcnMs IHRvIGJlIHN1cmUNCj4gPiBkZXZfaWQgaXMgdmFsaWQsIGFuZCBzYW1lIGZvciBxdWV1ZV9pZC4g V2UgZG8gdGhhdCBpbiBWaG9zdCBsaWJyYXJ5IHRvDQo+ID4gaW1wcm92ZSByb2J1c3RuZXNzLg0K PiA+DQo+ID4gSSBrbm93IHRoZXJlIGlzIHRoaXMgY29tbWVudDoNCj4gPiAiDQo+ID4gICAqIFRo aXMgZnVuY3Rpb24gZG9lcyBub3QgcHJvdmlkZSBhbnkgZXJyb3Igbm90aWZpY2F0aW9uIHRvIGF2 b2lkIHRoZQ0KPiA+ICAgKiBjb3JyZXNwb25kaW5nIG92ZXJoZWFkLg0KPiA+ICINCj4gPg0KPiA+ IEJ1dCB0byBtZSB0aGlzIGlzIG5vdCBhIGdvb2QganVzdGlmaWNhdGlvbiwgdGhlIG92ZXJoZWFk IHdvdWxkIGJlIG1pbmltYWwuDQo+ID4NCj4gDQo+IFRoYW5rcy4NCj4gVGhlIHJhdGlvbmFsIGlz IHRoYXQgdGhpcyBmdW5jdGlvbiBuZWVkcyB0byBiZSB2ZXJ5IGxpZ2h0d2VpZ2h0IHNpbmNlIHRo aXMgaXMgYQ0KPiBjYWxsZWQgaW4gbG9vcCBhbmQgaGVuY2UgdGhpcyBpcyB3YXMgY2FwdHVyZWQg ZXhwbGljaXRseSBpbiBiYmRldi4NCj4gTW9yZSBnZW5lcmFsbHkgSSBkb27igJl0IGJlbGlldmUg dGhhdCBhIGNoYW5nZSB0byBiYmRldiB3b3VsZCBiZSByZWxldmFudCBpbiB0aGF0DQo+IHRpY2tl dCwgb2sgdG8gbW92ZSB0aGF0IGRpc2N1c3Npb24gZm9yIGxhdGVyIG9uIGluIGFueSBjYXNlPw0K PiANCj4gVGhpcyB0aWNrZXQgaXMgcHVyZWx5IGFib3V0IGEgQ292ZXJpdHkgZml4IGZvciB0aGUg QUNDMTAwIFBNRC4gTm90ZSB0aGF0IHdlDQo+IGRvbuKAmXQgY2hlY2sgZm9yIHEgbnVsbCBkdXJp bmcgZGVxdWV1ZSBpbiBtb3N0IGJhc2ViYW5kIFBNRCAoaW5jbHVkaW5nIGJvdGgNCj4gaW50ZWwg YW5kIG5vbi1pbnRlbCBvbmVzKSwgdGhpcyBvbmUgd2FzIG5vdCByZXF1aXJlZCBlaXRoZXIsIG9u bHkgaGlzdG9yaWNhbC4NCj4gRG9lcyB0aGF0IHNvdW5kIGZhaXIgaW4gdGhlIGNvbnRleHQgb2Yg dGhhdCBDb3Zlcml0eSBmaXg/DQo+IFRoYW5rcw0KPiBOaWMNCj4gDQo+IA0KPiA+IFJlZ2FyZHMs DQo+ID4gTWF4aW1lDQo+ID4NCj4gPiA+ICAgI2lmZGVmIFJURV9MSUJSVEVfQkJERVZfREVCVUcN Cj4gPiA+ICAgCWlmICh1bmxpa2VseShvcHMgPT0gMCkpDQo+ID4gPiAgIAkJcmV0dXJuIDA7DQo+ ID4gPiAgICNlbmRpZg0KPiA+ID4gICAJZGVzYyA9IHEtPnJpbmdfYWRkciArIChxLT5zd19yaW5n X3RhaWwgJiBxLT5zd19yaW5nX3dyYXBfbWFzayk7DQo+ID4gPiAtCWlmICh1bmxpa2VseShkZXNj ID09IE5VTEwpKQ0KPiA+ID4gLQkJcmV0dXJuIDA7DQo+ID4gPiAgIAlvcCA9IGRlc2MtPnJlcS5v cF9hZGRyOw0KPiA+ID4gICAJaWYgKHVubGlrZWx5KG9wcyA9PSBOVUxMIHx8IG9wID09IE5VTEwp KQ0KPiA+ID4gICAJCXJldHVybiAwOw0KDQo=