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 240C4A0C47; Tue, 5 Oct 2021 12:13:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C9693412F9; Tue, 5 Oct 2021 12:13:47 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id DF4B84129A for ; Tue, 5 Oct 2021 12:13:45 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10127"; a="212824297" X-IronPort-AV: E=Sophos;i="5.85,348,1624345200"; d="scan'208";a="212824297" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Oct 2021 03:13:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,348,1624345200"; d="scan'208";a="483723095" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga007.fm.intel.com with ESMTP; 05 Oct 2021 03:13:43 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 5 Oct 2021 03:13:43 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 5 Oct 2021 03:13:43 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.173) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 5 Oct 2021 03:13:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jECG0dIxdYb1eCgCTWXmL2BBfy8xLtX3ahcVCe3BG7Ch3Cc7eTx3k9efLxzrywZKhozJVgJuZD7INN5UhH7DvOuwWja8iOkfg+13HKS5uGEp/WoZo5TTwiT1UfWlLlJUGm7Q7x1ksFivBUvIomGDXoUpP23Stwyu6B8QtNp5+UIhRUwRq8UXChwHiCZv96K4hQlGZO6MDZ2sg7LqF/RH86SGad8zU+60SChtt7trOYrhNwK/W5q0rFPEBQQ3kuQxrRLCjj+rOYYlvxrOr5BeuFkEtBs+34qRMOTa1Ygtw1tWEzZlv9EpnYH6cQ761ud3VkcciiWgzyHUANtmiuxZnA== 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=XsTU3Ol3O3P1Wtygs3V32JIoLWtJpukv9PhAsKjOyFU=; b=X04zA7w7T1tL+am71Q/5UZYNcfYXPRuHYF7zYQqMS9eJCL6Y7T8VwfpAD0pHKDVUVnDbLX0kbufJ8NtfW9NCb6aVKUzM2v9Ue1lMOKzxR9Hh9LJyFyhp7bOycoCSCsWjXeTuSb2eyr1FZSCUNm+IrlaezuaiX9elU4SE7W2GXGMWc/5OCmGAvd2yNpvrZMPP/cl2oK6LHbFFEMm+d6ARaawz85IReCei1YdESOz4nakHqNEwCD8gcp9YM6ou53yuybsL48SH1uK64Q1YgllmULm0pD8kNIcI91GWHlODMtTvQwV7D/6awDwBVQoZIspzWsg82iGd06Cx7BJeHlGWmA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XsTU3Ol3O3P1Wtygs3V32JIoLWtJpukv9PhAsKjOyFU=; b=Q9Kee2IMPHQVhhLhKjpo4Q4cd8047b2Y4jd1sTsEemBc8N525S+3SdqWhX0PYYtHBh2VOlySUr6Vy8FOSkzdJQCjNQYie2iRkw39I1gob8V3gBekJL3g/RBVNcpWc+VPJ28yB2ToqyAIKvMG/VncmD1dhazjV4NI1Wna2C750LY= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB4009.namprd11.prod.outlook.com (2603:10b6:5:193::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.19; Tue, 5 Oct 2021 10:13:37 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd%4]) with mapi id 15.20.4566.022; Tue, 5 Oct 2021 10:13:36 +0000 From: "Ananyev, Konstantin" To: David Marchand CC: dev , "Li, Xiaoyun" , Anoob Joseph , Jerin Jacob Kollanukkaran , "Nithin Dabilpuram" , Ankur Dwivedi , Shepard Siegel , Ed Czeck , John Miller , "Igor Russkikh" , Ajit Khaparde , Somnath Kotur , Rahul Lakkireddy , Hemant Agrawal , Sachin Saxena , "Wang, Haiyue" , "Daley, John" , "Hyong Youb Kim" , "Zhang, Qi Z" , "Wang, Xiao W" , "humin (Q)" , "Yisen Zhuang" , oulijun , "Xing, Beilei" , "Wu, Jingjing" , "Yang, Qiming" , Matan Azrad , Slava Ovsiienko , Stephen Hemminger , Long Li , "heinrich.kuhn@corigine.com" , "Kiran Kumar Kokkilagadda" , Andrew Rybchenko , Maciej Czekaj , "Jiawen Wu" , Jian Wang , "Maxime Coquelin" , "Xia, Chenbo" , Thomas Monjalon , "Yigit, Ferruh" , Ray Kinsella , "Jayatheerthan, Jay" Thread-Topic: [dpdk-dev] [PATCH v4 4/7] ethdev: make burst functions to use new flat array Thread-Index: AQHXuSfdVA3Bfg098U6AZ4O4Gpq0hqvEK4oAgAAAsOA= Date: Tue, 5 Oct 2021 10:13:36 +0000 Message-ID: References: <20211001140255.5726-1-konstantin.ananyev@intel.com> <20211004135603.20593-1-konstantin.ananyev@intel.com> <20211004135603.20593-5-konstantin.ananyev@intel.com> In-Reply-To: Accept-Language: en-GB, 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.200.16 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b51607a5-d778-44d0-5f2a-08d987e8cbb9 x-ms-traffictypediagnostic: DM6PR11MB4009: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 63Y3AuYhmcAmHJUZqLSN8NHJcEBu9sN9Qlu5LN5vn/OJqq+HHmVPvXVzGoQZMErYAo5Y43PeXsFo0+7UkaEizwMtwr+Nk6WxS/m0xepwpUlnPAI9POg7MSlFq9NFa2u74zuMZPtShh+EDUUWWXHw5HQqbthRfvma7THvA9Gxx1ckdMenSHiHX+/QOwO0J8GK4F08mXfuzekemRI7c+HnC3o99I5A7sJOTy1jAVrgOUcvE3JEUQPMR/05EA6XRwTwy2hnDSlpxX2WtZKSbD1g2UWq3Q0RT7ql4Vt2JNqa6e5Ei44RDeE501UiFebiUu4dsRBdVs3R0iam3FzlK0pi3velWacHT06V158Iu3oZYeJUtaWzV5ET02pO7tiH8me9BjWDCaY0qcf3VbBvF2xIBXyoJkUD88iG4dToL9orjaff6TqFnCu3gjgJl9Ba/MB1TVw8qH9OSHBeejUwNzi1+maJuqxUwFfaTCnY1lSmRlBWARmPeSUilEjYuinfIpE1q1Y7DgRKJ5hxF/Inrv+7oYiNjwG/zva6wlpZ0yoDg36pro48tcepLWkY7ZTjkBRjycHlE2QAwH43cXIeiLyjgOjfVVsbLCEwc0Cj1oq7bbEBSc7yLgB8mjy6MorPqBJgC5YeM6VJy0CqPe1Z2FKh/u78URMDD3ID12Pop2/RNZ/WI183w6aQ6df9hNA/rUyVDCgtCg/yKjdoZKjcQgucnQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(2906002)(8936002)(66476007)(66556008)(6506007)(38070700005)(38100700002)(186003)(107886003)(66446008)(66946007)(6916009)(26005)(4326008)(8676002)(7696005)(64756008)(76116006)(508600001)(9686003)(83380400001)(52536014)(5660300002)(55016002)(86362001)(122000001)(55236004)(33656002)(54906003)(71200400001)(316002)(7406005)(7416002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjZDSWZOWk1qTWZiamQyU0F3a0dMNm5iNWtMOXMwYWpueXhrZ2NqUmhXM0hQ?= =?utf-8?B?RG9XV0hCRTNYSEhjeU5NZzdIaFVCUEpVVys4NlNFbHN1LzZLMy9oblNBSTc1?= =?utf-8?B?M3ZzVGZsRGFRK3FZY2gxV3U3OGRyanE1ZFBjMzBaWlFhOUtscmkwZkROdGwy?= =?utf-8?B?WEF0UjJkbDRlWWN0a3hrWGh5TzNFVldXMk1hZUU4bVFwSUdwcWQzL0lHelBQ?= =?utf-8?B?WG5wb214V0pXdmZRbnZvR2lmcnpFR3NlN3N2RXNkYWpMcTl3QzFPV0g3bDhv?= =?utf-8?B?S3hWZHRHeGp0ZnhwUmhvMFhOOFU5OEJOVExhMmJSWXdxYTZDT041c3dsNXRI?= =?utf-8?B?cWZvMWZ1ZVoxRUZPa2dnSlBIYmpRU0hrc2NpSG1kV1JoQzBQcDRFMlFYVS9T?= =?utf-8?B?SnUwVXpIejk1R0VwMkYvR3A0UHVmMEhyaFFUd3RKRVFlT1JQa3VuSndoY2ZO?= =?utf-8?B?WDNSakhVT0hqUEF2a1NCY1NkT0xVUWVrcERUVjZDT3B0UnYvKysxZW5ZcSty?= =?utf-8?B?NkJiZDlkYlBMU1k5a3gyWWlza1FGNjN4UDlYVlBnaXRwMGdHVnhJRitVR3pq?= =?utf-8?B?ZVFNc3p2SFpWb3pObGtVNjFlT3BkSkJsYVBnTlpFTEwwOEw0N3djV0hUaGdr?= =?utf-8?B?QUpWWHJ1NFZPK0lKa0EvcEZtdlpIc09oMkZJQUtST210c2M0bmZWMDU1NVdO?= =?utf-8?B?Myt6ck1SVy9JYklDdnpPVGxBOG5vbUhYZTFYTmJacFU3Sm52K0ZRTzd5Q21i?= =?utf-8?B?b2pLM3FrRDBoc0pNY1pia1IvdjJTNXZoMEJhQmI0VE5ZanBEenpHOWIyMVVF?= =?utf-8?B?b3RnbWJSRTRVOFlPY1gyWWdjSUNZM3NkdE9KSUJnTFNRY1VNMzJ4UTJLK3Vq?= =?utf-8?B?ZFNONm4xUkdsNHNJay9vMjlOa1BEN3JydTV3czg2Tm90QmtRMURGYkdNUFFW?= =?utf-8?B?V2VxOGFEWThHOHkyQng5TVJsTmx4ZnVkTkZBWU5GbVZndFVuYVIrOHdhbWk2?= =?utf-8?B?V095QU1xNmhIYUtOclpmWVVLSEppdFcydWdIUWNnQm83VmRiZjBrNVU5WVRs?= =?utf-8?B?MnZmSDBQcE1pWXUwZHJiYm11R252REszbHQ5UmRZYWMwT0lZRjB2enFaZzkv?= =?utf-8?B?ZTVMTlBrOXlOSHdBM0VaU0hUbzZqMzBaaW5PbU1CQXlkcTJnTzQ3amQrZ3ZN?= =?utf-8?B?U2R1OW5OTm5ZN2RHdk1EczRlRHM3NmE3d3FZVkk2SkdnU25WR2tOT09CdUl1?= =?utf-8?B?d1haek8wczkrbmFXU1FZQ2dxMGZPQUtQVkx6NEN6VGhVN3Q3R1gxbllLYURw?= =?utf-8?B?Q2cyZENyTkVKYnVYalhxKzNiV2dYN2FjNHg1TGdpZjdkY0hSbDEzK0tmWUN4?= =?utf-8?B?N2lKOEU0MytBODdBYk91Mmpib0JTZ0tpUXI0elNYZ1FQVE5EOFBTOWdGTE1u?= =?utf-8?B?bDM5bW8xNWpIbnRZN1E2Q2o3bFRmL3BMMXZ5bGdFbERBN2ZuZXloOHppQ2xC?= =?utf-8?B?RmJZL0xHS2VVRkx0YlVGOGZ0MHB6QnlWZ2RNN1FzUXpReVMzZktsemNNbEYr?= =?utf-8?B?SlE3LzVCQjc2ZGRJYnV4L0Y2ZXJDK0xML2RhVVRrV2JzSWlUQjVYb2VBd1ZP?= =?utf-8?B?SE5aOE53blZFaFJObDdPS3NLL3B0T2hXc0V1QVhUSE9tMHp6RGRzaExoSE5B?= =?utf-8?B?RWZvOFdUNWRhcmg3SEpadStrT2Jwem1ERURlUmVFa0c3VWd4RXlyRmhqRHJn?= =?utf-8?Q?e7SMQOObsuESnbwq/o05UJiaiY9a7/WGCZMbKUp?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b51607a5-d778-44d0-5f2a-08d987e8cbb9 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2021 10:13:36.8202 (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: 5K7gjTA2GCSp0bRJLXn3VEXqjy8PBhk8nYb++adr0PD5InZfxS9mAkjOi5aRQcqVB2JTaDnxz9TqDzDeqVkut5JZeQd2owDaK0UGKfaY6OM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4009 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 4/7] ethdev: make burst functions to use new flat array 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 Sender: "dev" DQoNCj4gPg0KPiA+IFJld29yayAnZmFzdCcgYnVyc3QgZnVuY3Rpb25zIHRvIHVzZSBydGVfZXRo X2ZwX29wc1tdLg0KPiA+IFdoaWxlIGl0IGlzIGFuIEFQSS9BQkkgYnJlYWthZ2UsIHRoaXMgY2hh bmdlIGlzIGludGVuZGVkIHRvIGJlDQo+ID4gdHJhbnNwYXJlbnQgZm9yIGJvdGggdXNlcnMgKG5v IGNoYW5nZXMgaW4gdXNlciBhcHAgaXMgcmVxdWlyZWQpIGFuZA0KPiA+IFBNRCBkZXZlbG9wZXJz IChubyBjaGFuZ2VzIGluIFBNRCBpcyByZXF1aXJlZCkuDQo+ID4gT25lIGV4dHJhIHRoaW5nIHRv IG5vdGUgLSBSWC9UWCBjYWxsYmFjayBpbnZvY2F0aW9uIHdpbGwgY2F1c2UgZXh0cmENCj4gPiBm dW5jdGlvbiBjYWxsIHdpdGggdGhlc2UgY2hhbmdlcy4gVGhhdCBtaWdodCBjYXVzZSBzb21lIGlu c2lnbmlmaWNhbnQNCj4gPiBzbG93ZG93biBmb3IgY29kZS1wYXRoIHdoZXJlIFJYL1RYIGNhbGxi YWNrcyBhcmUgaGVhdmlseSBpbnZvbHZlZC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEtvbnN0 YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gPiAtLS0NCj4g PiAgbGliL2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jIHwgIDMxICsrKysrDQo+ID4gIGxpYi9ldGhk ZXYvcnRlX2V0aGRldi5oICAgICB8IDI0MiArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0NCj4gPiAgbGliL2V0aGRldi92ZXJzaW9uLm1hcCAgICAgIHwgICA1ICsNCj4gPiAgMyBm aWxlcyBjaGFuZ2VkLCAyMTAgaW5zZXJ0aW9ucygrKSwgNjggZGVsZXRpb25zKC0pDQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ldGhkZXZfcHJpdmF0ZS5jIGIvbGliL2V0aGRldi9l dGhkZXZfcHJpdmF0ZS5jDQo+ID4gaW5kZXggM2VlZGE2ZTlmOS4uMjdkMjliMmFjNiAxMDA2NDQN Cj4gPiAtLS0gYS9saWIvZXRoZGV2L2V0aGRldl9wcml2YXRlLmMNCj4gPiArKysgYi9saWIvZXRo ZGV2L2V0aGRldl9wcml2YXRlLmMNCj4gPiBAQCAtMjI2LDMgKzIyNiwzNCBAQCBldGhfZGV2X2Zw X29wc19zZXR1cChzdHJ1Y3QgcnRlX2V0aF9mcF9vcHMgKmZwbywNCj4gPiAgICAgICAgIGZwby0+ dHhxLmRhdGEgPSBkZXYtPmRhdGEtPnR4X3F1ZXVlczsNCj4gPiAgICAgICAgIGZwby0+dHhxLmNs YmsgPSAodm9pZCAqKikodWludHB0cl90KWRldi0+cHJlX3R4X2J1cnN0X2NiczsNCj4gPiAgfQ0K PiA+ICsNCj4gPiArdWludDE2X3QNCj4gPiArX19ydGVfZXRoX3J4X2VwaWxvZyh1aW50MTZfdCBw b3J0X2lkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiArICAgICAgIHN0cnVjdCBydGVfbWJ1ZiAq KnJ4X3BrdHMsIHVpbnQxNl90IG5iX3J4LCB1aW50MTZfdCBuYl9wa3RzLA0KPiA+ICsgICAgICAg dm9pZCAqb3BhcXVlKQ0KPiA+ICt7DQo+ID4gKyAgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2V0aF9y eHR4X2NhbGxiYWNrICpjYiA9IG9wYXF1ZTsNCj4gPiArDQo+ID4gKyAgICAgICB3aGlsZSAoY2Ig IT0gTlVMTCkgew0KPiA+ICsgICAgICAgICAgICAgICBuYl9yeCA9IGNiLT5mbi5yeChwb3J0X2lk LCBxdWV1ZV9pZCwgcnhfcGt0cywgbmJfcngsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBuYl9wa3RzLCBjYi0+cGFyYW0pOw0KPiA+ICsgICAgICAgICAgICAgICBjYiA9IGNi LT5uZXh0Ow0KPiA+ICsgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiBuYl9yeDsN Cj4gPiArfQ0KPiANCj4gVGhpcyBoZWxwZXIgbmFtZSBpcyBhbWJpZ3VvdXMuDQo+IE1heWJlIHRo ZSBpbnRlbnQgd2FzIHRvIGhhdmUgYSBnZW5lcmljIHBsYWNlIGhvbGRlciBmb3IgdXBkYXRlcyBp bg0KPiBmdXR1cmUgcmVsZWFzZXMuDQoNClllcywgdGhhdCB3YXMgdGhlIGludGVudC4NCldlIGhh dmUgYXJyYXkgb2Ygb3BhcXVlIHBvaW50ZXJzIChvbmUgcGVyIHF1ZXVlKS4NClNvIEkgdGhvdWdo dCBzb21lIGdlbmVyaWMgbmFtZSB3b3VsZCBiZSBiZXR0ZXIgLSB3aG8ga25vd3MNCmhvdyB3ZSB3 b3VsZCBuZWVkIHRvIGNoYW5nZSB0aGlzIGZ1bmN0aW9uIGFuZCBpdHMgcGFyYW1ldGVycyBpbiBm dXR1cmUuDQogDQo+IEJ1dCBpbiB0aGlzIHNlcmllcywgX19ydGVfZXRoX3J4X2VwaWxvZyBpcyBp bnZva2VkIG9ubHkgaWYgYSByeA0KPiBjYWxsYmFjayBpcyByZWdpc3RlcmVkLCB1bmRlciAjaWZk ZWYgUlRFX0VUSERFVl9SWFRYX0NBTExCQUNLUy4NCg0KSG1tLCB5ZXMgaXQgaW1wbGllcyB0aGF0 IHdlJ2xsIGRvIGNhbGxiYWNrIHVuZGVybmVhdGggOikNCiANCj4gSSdkIHByZWZlciB3ZSBjYWxs IGl0IGEgc3BhZGUsIGkuZS4gcnRlX2V0aF9jYWxsX3J4X2NhbGxiYWNrcywNCg0KSWYgdGhlcmUg YXJlIG5vIG9iamVjdGlvbnMgZnJvbSBvdGhlciBwZW9wbGUgLSBJIGFtIG9rIHRvIHJlbmFtZSBp dC4NCg0KPiBhbmQgaXQNCj4gZG9lcyBub3QgbmVlZCB0byBiZSBhZHZlcnRpc2VkIGFzIGludGVy bmFsLg0KDQpBYm91dCBpbnRlcm5hbCB2cyBwdWJsaWMsIEkgdGhpbmsgRmVycnVoIHByb3Bvc2Vk IHRoZSBzYW1lLg0KSSBhbSBub3QgcmVhbGx5IGZvbmQgb2YgaXQgYXM6DQppZiB3ZSdsbCBkZWNs YXJlIGl0IHB1YmxpYywgd2Ugd2lsbCBoYXZlIG9ibGlnYXRpb25zIHRvIHN1cHBvcnQgaXQgaW4g ZnV0dXJlIHJlbGVhc2VzLg0KUGx1cyBpdCBtaWdodCBlbmNvdXJhZ2UgdXNlcnMgdG8gdXNlIGl0 IG9uIGl0cyBvd24sIHdoaWNoIEkgZG9uJ3QgdGhpbmsgaXMgYSByaWdodCB0aGluZyB0byBkby4N Cg0KPiANCj4gDQo+ID4gKw0KPiA+ICt1aW50MTZfdA0KPiA+ICtfX3J0ZV9ldGhfdHhfcHJvbG9n KHVpbnQxNl90IHBvcnRfaWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiA+ICsgICAgICAgc3RydWN0 IHJ0ZV9tYnVmICoqdHhfcGt0cywgdWludDE2X3QgbmJfcGt0cywgdm9pZCAqb3BhcXVlKQ0KPiA+ ICt7DQo+ID4gKyAgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2V0aF9yeHR4X2NhbGxiYWNrICpjYiA9 IG9wYXF1ZTsNCj4gPiArDQo+ID4gKyAgICAgICB3aGlsZSAoY2IgIT0gTlVMTCkgew0KPiA+ICsg ICAgICAgICAgICAgICBuYl9wa3RzID0gY2ItPmZuLnR4KHBvcnRfaWQsIHF1ZXVlX2lkLCB0eF9w a3RzLCBuYl9wa3RzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2ItPnBh cmFtKTsNCj4gPiArICAgICAgICAgICAgICAgY2IgPSBjYi0+bmV4dDsNCj4gPiArICAgICAgIH0N Cj4gPiArDQo+ID4gKyAgICAgICByZXR1cm4gbmJfcGt0czsNCj4gPiArfQ0KPiANCj4gSWRlbSwg cnRlX2V0aF9jYWxsX3R4X2NhbGxiYWNrcy4NCj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFu ZA0KDQo=