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 0DBB9A0032; Sat, 22 Oct 2022 08:49:30 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A4D71400D6; Sat, 22 Oct 2022 08:49:29 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2094.outbound.protection.outlook.com [40.107.237.94]) by mails.dpdk.org (Postfix) with ESMTP id 6F42C40042 for ; Sat, 22 Oct 2022 08:49:28 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OdPtf1ZWfBiAsCf6WEmNh8avG/HV4YACk75rZ4DtY2/tIXeYW8+C4fb3zKWWNrKe9eyqIUIyu5rA52lPLdFcWQrXZpVySzD1ApIu6b+bEWe95UfRQOXu3hGQmGObPr46bukqgCPglKoxP7hap9z+OjivD7UERIBKhz8sl0DiaMReYYhni57Xv5x26JVmdBn9SlylRBW8t5hXyyX6AHt2GpbL2YOzOEOoP8TWb3U7hpaqYnNS2M5diCUpdVmIfBFID29itYbiZrhMVY5HXElvDh7P8gKaFIqUJB6hCv9J05hzNmqhjsKVVELtklVcn2RV1F5kXlSKWpfS0/Fwskm87w== 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=p4EgnTbb0556394abqKLT242y/acpF2f3lQpWTuCL5k=; b=fzvqav44Le0wj33kSH88dKdXaOHEaoCgngk7LzoiHD264tZ1G/dT7S1+n8OBt3lygrs9vWW8gpL9tXpy1qr0HPDgNzAvK/XbgGUHzM+/puLp0wMzjsiDqD7WEZhHgyHJ81Y50D5BeXfMGfTkhIflLWol8qglYG4iWC6nvKhSk1gerew4K6Lrk2KMlSXJVxdIs3HEtWVDSS5J9kK7aJ4VdMe/GlAHNuKZpVODKFKY1Bmetk/ex4tGEtq4HmkyvWkXsFzQ/KfGJmKcofvUvmLJINlcQ+Vqtw0wfjbT6dcSCbQxFOXlN/8WCEwGfzlTTiJRqgMfa6+QpHeWGb1GhMcPjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p4EgnTbb0556394abqKLT242y/acpF2f3lQpWTuCL5k=; b=fsW16yPOOvzMm3AK6CQP32qM0dnKoiC96HxMQXMizvGBOfaNNmGuKXgvvqJOouYVIBXVaIxZdb04yXWzag3SsdXHOSSKebDDhcOVOAtdfhrdQTXJSTZacy2Tz56YJDpTTrnVMiNuSEXbtT0rnE7TGWQ/SE2MoQ5H0SEd1LOq3jo= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by PH0PR13MB5517.namprd13.prod.outlook.com (2603:10b6:510:142::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.20; Sat, 22 Oct 2022 06:49:24 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b%4]) with mapi id 15.20.5723.014; Sat, 22 Oct 2022 06:49:24 +0000 From: Chaoyong He To: Ferruh Yigit , "dev@dpdk.org" CC: oss-drivers , Niklas Soderlund Subject: RE: [PATCH v6 02/27] net/nfp: fix the promiscuous mode control functions Thread-Topic: [PATCH v6 02/27] net/nfp: fix the promiscuous mode control functions Thread-Index: AQHY5SN07fCiUs8Sp02wBS2lrK4Ekq4Y0KkAgAEncZA= Date: Sat, 22 Oct 2022 06:49:23 +0000 Message-ID: References: <1666232391-29152-1-git-send-email-chaoyong.he@corigine.com> <1666339323-24016-1-git-send-email-chaoyong.he@corigine.com> <1666339323-24016-3-git-send-email-chaoyong.he@corigine.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR13MB5545:EE_|PH0PR13MB5517:EE_ x-ms-office365-filtering-correlation-id: 487dfe8a-a3c9-4c44-1c80-08dab3f98e28 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: t+vbvMmExEpg5RozaamLFdvuVJErIJCuTQAhl9ZkUQM3QZHqOE9KpHXwHjLzD2q69uM5UzFf/bpuLtIVkJDwGtE5isjB+/2trZiyGlLe3INtOv/Jj47Ezm3fvwTcTyDswd7cvvyEZzsPm3RZncMQB8T7Gwt3kY+MvT+jTbIk7tRv1X+VeZ5ZgWVeqm2rZMsnFESWLGiGT5dOpd1sE6+48WuUHD6efkYhL0tmsNXiTLLcFOerVIY7hhmu0tn1hkrmZeYTJUZyKQgwdaELIFJ4tcIzrQ5SwhhUFCDbKSdo26fEgtri6mll6nernyBnAipuo8GFcQi0oDWtp/Du3e8X8lGcCobv4OzDvvf+ZO34DY2axvdKZbtima6yAeHu4LJYXQoRQLm5R5Q4/D2v28GvPbSAmXO260anaoZCfVviHIX1zR/BP9BAc1wKrnDC4gj8vF7JkogyirIbp4jp9SMV7980UamNkE1SQL/XIxD8AZ58ipbn402MIeVC6OeN+5CpGHsN+CTvxgN4wiO91aDJgSE3gl9Y58Hvehi8px98a8nqkyiFrGwgLzoE67o6IHEUMXSuUFCj33QAtUWVXrtNHS3lI4nP81+iKME1d+LJGkdejKBb5eOLf/YFf5MVLHvODvM0iDHoctSCQXgVlfcS7sW/lIfVQN3tbMcghMmXsmMayxN/5TZIRS7/R8ksNEFTc4bSik1v7NDBabLYD5GrQcaJfEDdw9w/kEmHOp8vWBHYpD2j0F591TXf/MkoD1XRe4bgi45XfZyLnzr4R0idFSqvfUJmEw0z+wqbbmhPv5w9LnpiveLMD09Q6SfQA05F x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(376002)(396003)(39830400003)(346002)(366004)(451199015)(478600001)(110136005)(6506007)(9686003)(316002)(64756008)(41300700001)(107886003)(7696005)(66946007)(54906003)(33656002)(66556008)(66476007)(8676002)(122000001)(55016003)(76116006)(4326008)(38100700002)(83380400001)(38070700005)(186003)(86362001)(52536014)(71200400001)(26005)(8936002)(53546011)(2906002)(66446008)(44832011)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3habmJ5My8wZ1FlK21FdGVRUlQ1VjBid0RLUldEdzlybkNCU2U4NS9jY1RQ?= =?utf-8?B?VTRvbklGSWIxUitZdFk2Q3Q1dktvY3ZaajVTOGNFRUVSYXJ2a1JpUjVKZk9J?= =?utf-8?B?RkNFbzNOcldSTklPa1NmSXVVeDZBV3pDdGtmUDFxaVpqVWtRN09SRFIrTWpP?= =?utf-8?B?eW45N3RwZnY1ZHY5MndWcFBrK1lxT21UcHlRUW1SVTQwMHpNNEUrdzVtN2g3?= =?utf-8?B?UjA3Y2JyMUdZQndxYnNpVll3SE81VWhmZUljSjcwd0c0RHVlOXZFOGpQMFlS?= =?utf-8?B?OSt1Q01jTExHNXM0aThyb01WanBKaTBGTHo0Smt3ZDNtYmZ0TEdCZHJIY2Fk?= =?utf-8?B?UW9lZ0paRTZneDFBMmpLQjJFa0pLRDNWQ2VlUHROVGd3aEl0ZG5QMk53dnlH?= =?utf-8?B?NS9pcTRSWGoxNENKUkZ2eVVkcWdlSHZXREluNDErOExnc29KTUxIREdheVRp?= =?utf-8?B?VW9XcXpKWWxDOWtyNzFhaVgzYjMxWEsxd1NUcVFtTEk1bmdZb3E3QlhwV292?= =?utf-8?B?STAyR1NTaElqR2VTeStqUFNCOGh2eHd4Mlg5cEdJaXZvcXdZT0xFZDA5SmZi?= =?utf-8?B?QVpFSE9Pai9BNkFaVElSU0ovQ05TRS9sbmlnRjZLSHphek5OdVdMUjArclR4?= =?utf-8?B?ZjVvdzFYQWZ0RWkyL1M3VnZYNVU1RlJXclEvTkVpdE9KWk5YaURCVkQzdkMy?= =?utf-8?B?THNsQmZueGdLN3FySitNVWg5TUJsa0RIeEwwODlza090YlJsb1RJd2tOZldP?= =?utf-8?B?cE1kQnl0Qk1iZGNWSHc5ZFBXdTFDUEs5RVIwOVVLejJ3T0xteGRSeWJ6T1FK?= =?utf-8?B?c0dFOXAxelRVZC9wMDNzR1puZXpaNEJENnR6cTcyblY4MTd1d3BQZjNYd0lU?= =?utf-8?B?cUJ5Y1lyK0w1a2tZNnM1d2wyZ25NQW1mWFAyZXArL0ZDU0xPUis5YXhBNE5L?= =?utf-8?B?WTdRNDdLUlRwVzNOdTh1RURDc2ttZGFDbjdMWldhNXFhWDJHZWtHdms2Y3hr?= =?utf-8?B?ak5IdVlsM3RxNDlHYmVEanBpaytBR3pJTFhGeFF6bDdVdWJlN1FsYzZIS2tz?= =?utf-8?B?ZDdmVGY2RVZUL3E2Ly9YQ205MlR0OURLK3JxUUJLQVNTNmhNcXdDM3dvK2hP?= =?utf-8?B?KzB5NGtHQmhRVkw2eSswZGZsOGVTRE5lSXA0TUJHQUtUZ0lYYms0NFp5SXli?= =?utf-8?B?elNqSkZCQnB0b2xZSEx4NTBoSEQzaWlrRTF3ZExNc1NzYlV1d1EwV1J5MVdz?= =?utf-8?B?ZzVlOU8zU2ltbFV0TDA0c1BiaWUwVGN5VXZoMGE2NVFsTHR4QUFxQnhLTVBP?= =?utf-8?B?K2JOcUFPdDJYcVRha082V1A1Vk1iREMyTlc0aGh4RHk1d0EwV2NUNlNKQnQy?= =?utf-8?B?VnMrb09IMVp3YlV2eGFYSjArem9yb1dHL2t3MHE3R0RKNkFKR1JyeW15RVNG?= =?utf-8?B?QjVsc1dHblF0a045WnAwRTFZdnZMQWcvL0l2RzZ3MHBJYk45Y09Xb1ZTTVp6?= =?utf-8?B?VW5zSUczTGZ3RDJPRjdUTnpiV3ZsKzlhME1qTTMrSjJjdXkrR3NLemlndGxr?= =?utf-8?B?UjV1R2t4SVFGUEpXUDhmSkxnYnJCaGs2bXk1cENiazZXbllOY0dvRk5iUGI1?= =?utf-8?B?dXNoUHZmUHEwZkdBNk1zemc4WCtPeDVaQW9XbHhINDZZNm9acXczeXI0NDhC?= =?utf-8?B?bWdpcXh4NUswRU4vSFVJU3RsMVFBWVEyWGR5ZHYzRGhJOEdFY3ZyeEE2UFkr?= =?utf-8?B?TlVsWTl2emR6aDJicTRDYmM0T2FMaitMOWdiRWE1YlR2M1Y3OFBETnZSbEwv?= =?utf-8?B?ZTR3SC81K1RLTVg4ZGM5NVBLUWhjZVc0YVM1emFtTHZyU2QxRmJIRmZIYTg4?= =?utf-8?B?aEdPY0xZaFRraHZ6THNNSHBmaG04SzA5MkVDdXdwZGZibjBMVHlicnlUdDly?= =?utf-8?B?eS9mMTFPcnhSSEJrWVovQVlhR0VsVm92cFhYNDQyNnM0VGgzZThkdTZuajFk?= =?utf-8?B?ZDhxM29zYlBoaTVIMC92Sy92L0doMkh6UjlxS1d6Z0pkdjJzaHFEQjZtdTk3?= =?utf-8?B?WHhlVEhpK3JvZ1ZoTTZ0N1E4VlA4dm9nODFhOUsyS0YwRXpBOCtKVGs0K1lH?= =?utf-8?B?ZVpVZmNWbnExWUduTnRhcnhRZGs2RE5XbHBMZnNYZnhmVDE4NXdLeUhLUVZE?= =?utf-8?B?UEE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 487dfe8a-a3c9-4c44-1c80-08dab3f98e28 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2022 06:49:23.9099 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Kekrzb85PJ0hKq5vqebACL4GesvuMw/hFiyucKNkCH1kpA7CxzBGmmkQdKU+xFrrIfmfOhWDnQ2aDSvL2oUbH3zl5bgsWJQTWY42lOGF3Jc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR13MB5517 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 PiBPbiAxMC8yMS8yMDIyIDk6MDEgQU0sIENoYW95b25nIEhlIHdyb3RlOg0KPiA+IFRoZSBvcmln aW5hbCBmdW5jdGlvbnMgb2YgcHJvbWlzY3VvdXMgbW9kZSBjYW4ndCBwcm9jZXNzIHRoZQ0KPiA+ IHJlcHJlc2VudG9yIHBvcnQgcmlnaHRseSwgcmV2aXNlIHRoZSBsb2dpYyB0byBkbyB0aGF0Lg0K PiA+DQo+ID4gRml4ZXM6IGUxMTI0YzRmOGE0NSAoIm5ldC9uZnA6IGFkZCBmbG93ZXIgcmVwcmVz ZW50b3IgZnJhbWV3b3JrIikNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENoYW95b25nIEhlIDxj aGFveW9uZy5oZUBjb3JpZ2luZS5jb20+DQo+ID4gLS0tDQo+ID4gICBkcml2ZXJzL25ldC9uZnAv Zmxvd2VyL25mcF9mbG93ZXJfcmVwcmVzZW50b3IuYyB8IDI2DQo+ICsrKysrKysrKysrKysrKysr KysrKysrLS0NCj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0 aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L25mcC9mbG93ZXIvbmZw X2Zsb3dlcl9yZXByZXNlbnRvci5jDQo+ID4gYi9kcml2ZXJzL25ldC9uZnAvZmxvd2VyL25mcF9m bG93ZXJfcmVwcmVzZW50b3IuYw0KPiA+IGluZGV4IDBlNjBmNTAuLmNlY2RmNDYgMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9uZXQvbmZwL2Zsb3dlci9uZnBfZmxvd2VyX3JlcHJlc2VudG9yLmMN Cj4gPiArKysgYi9kcml2ZXJzL25ldC9uZnAvZmxvd2VyL25mcF9mbG93ZXJfcmVwcmVzZW50b3Iu Yw0KPiA+IEBAIC00MTUsNiArNDE1LDkgQEANCj4gPiAgIHN0YXRpYyBpbnQNCj4gPiAgIG5mcF9m bG93ZXJfcmVwcl9wcm9taXNjdW91c19lbmFibGUoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ ID4gICB7DQo+ID4gKwlpbnQgcmV0Ow0KPiA+ICsJdWludDMyX3QgdXBkYXRlOw0KPiA+ICsJdWlu dDMyX3QgbmV3X2N0cmw7DQo+ID4gICAJc3RydWN0IG5mcF9uZXRfaHcgKnBmX2h3Ow0KPiA+ICAg CXN0cnVjdCBuZnBfZmxvd2VyX3JlcHJlc2VudG9yICpyZXByOw0KPiA+DQo+ID4gQEAgLTQzMSwx MiArNDM0LDIzIEBADQo+ID4gICAJCXJldHVybiAwOw0KPiA+ICAgCX0NCj4gPg0KPiA+IC0JcmV0 dXJuIG5mcF9uZXRfcHJvbWlzY19lbmFibGUocGZfaHctPmV0aF9kZXYpOw0KPiA+ICsJbmV3X2N0 cmwgPSBwZl9ody0+Y3RybCB8IE5GUF9ORVRfQ0ZHX0NUUkxfUFJPTUlTQzsNCj4gPiArCXVwZGF0 ZSA9IE5GUF9ORVRfQ0ZHX1VQREFURV9HRU47DQo+ID4gKwlyZXQgPSBuZnBfbmV0X3JlY29uZmln KHBmX2h3LCBuZXdfY3RybCwgdXBkYXRlKTsNCj4gPiArCWlmIChyZXQgPCAwKQ0KPiA+ICsJCXJl dHVybiByZXQ7DQo+ID4gKw0KPiA+ICsJcGZfaHctPmN0cmwgPSBuZXdfY3RybDsNCj4gPiArDQo+ IA0KPiBXaXRoIHRoaXMgY2hhbmdlICduZnBfbmV0X3Byb21pc2NfZW5hYmxlKCknIHNlZW1zIG5v dCB1c2VkIGF0IGFsbCBpbiB0aGUNCj4gZHJpdmVyLg0KPiANCkFjdHVhbGx5LCAnbmZwX25ldF9w cm9taXNjX2VuYWJsZSgpJyBpcyBzdGlsbCBiZSB1c2VkIGJ5IHRoZSBWRiBhbmQgd2hlbiB0aGUg TklDDQp1c2luZyBDb3JlTklDIGZpcm13YXJlIGFwcC4NCkluIHRoZSBgc3RhdGljIGNvbnN0IHN0 cnVjdCBldGhfZGV2X29wcyBuZnBfbmV0dmZfZXRoX2Rldl9vcHNbXWAgb2YgZmlsZSAnbmZwX2V0 aGRldl92Zi5jJw0KYW5kIGBzdGF0aWMgY29uc3Qgc3RydWN0IGV0aF9kZXZfb3BzIG5mcF9uZXRf ZXRoX2Rldl9vcHNbXWAgb2YgZmlsZSAnbmZwX2V0aGRldi5jJy4NCg0KPiBBbmQgdGhlIGRpZmZl cmVuY2UgYmV0d2VlbiBhYm92ZSBjb2RlIGFuZCAnbmZwX25ldF9wcm9taXNjX2VuYWJsZSgpJyBp cw0KPiB0aGF0IGNhcGFiaWxpdHkgY2hlY2sgaXMgcmVtb3ZlZCwgc28gaXQgbG9va3MgbGlrZSBo YWNrIGZvciBmbG93ZXIsIGluc3RlYWQgd2h5DQo+IG5vdCBmaXggdGhlIGlzc3VlIGluIHRoZSAn bmZwX25ldF9wcm9taXNjX2VuYWJsZSgpJz8NCj4gDQo+IFNhbWUgY29tbWVudCBmb3IgJ25mcF9u ZXRfcHJvbWlzY19kaXNhYmxlKCknLg0KPiANClllcywgaXQncyBhIGdvb2QgaWRlYSB0byBmaXgg dGhpcyBpc3N1ZSBpbiB0aGUgJ25mcF9lbnRfcHJvbWlzY19lbmFibGUoKScgYW5kICduZnBfbmV0 X3Byb21pc2NfZGlzYWJsZSgpJy4NCkkgd2lsbCBzZW5kIGEgdjcgcGF0Y2ggZm9yIHRoaXMgb25l LCB0aGFua3MuDQoNCj4gPiArCXJldHVybiAwOw0KPiA+ICAgfQ0KPiA+DQo+ID4gICBzdGF0aWMg aW50DQo+ID4gICBuZnBfZmxvd2VyX3JlcHJfcHJvbWlzY3VvdXNfZGlzYWJsZShzdHJ1Y3QgcnRl X2V0aF9kZXYgKmRldikNCj4gPiAgIHsNCj4gPiArCWludCByZXQ7DQo+ID4gKwl1aW50MzJfdCB1 cGRhdGU7DQo+ID4gKwl1aW50MzJfdCBuZXdfY3RybDsNCj4gPiAgIAlzdHJ1Y3QgbmZwX25ldF9o dyAqcGZfaHc7DQo+ID4gICAJc3RydWN0IG5mcF9mbG93ZXJfcmVwcmVzZW50b3IgKnJlcHI7DQo+ ID4NCj4gPiBAQCAtNDQ4LDcgKzQ2MiwxNSBAQA0KPiA+ICAgCQlyZXR1cm4gMDsNCj4gPiAgIAl9 DQo+ID4NCj4gPiAtCXJldHVybiBuZnBfbmV0X3Byb21pc2NfZGlzYWJsZShwZl9ody0+ZXRoX2Rl dik7DQo+ID4gKwluZXdfY3RybCA9IHBmX2h3LT5jdHJsICYgfk5GUF9ORVRfQ0ZHX0NUUkxfUFJP TUlTQzsNCj4gPiArCXVwZGF0ZSA9IE5GUF9ORVRfQ0ZHX1VQREFURV9HRU47DQo+ID4gKwlyZXQg PSBuZnBfbmV0X3JlY29uZmlnKHBmX2h3LCBuZXdfY3RybCwgdXBkYXRlKTsNCj4gPiArCWlmIChy ZXQgPCAwKQ0KPiA+ICsJCXJldHVybiByZXQ7DQo+ID4gKw0KPiA+ICsJcGZfaHctPmN0cmwgPSBu ZXdfY3RybDsNCj4gPiArDQo+ID4gKwlyZXR1cm4gMDsNCj4gPiAgIH0NCj4gPg0KPiA+ICAgc3Rh dGljIGludA0KDQo=