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 7D59EA0579; Thu, 8 Apr 2021 12:33:04 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4ED15140E1B; Thu, 8 Apr 2021 12:33:04 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 0460440698 for ; Thu, 8 Apr 2021 12:33:01 +0200 (CEST) IronPort-SDR: Pm2KFJAxJ2UHayoy1qT1qX/FmqrjqcXtN4mDvPFOBNvLASjZTSBfBCCU18cpmWVFCAgVT+kzFv ta2+3yHjtPdg== X-IronPort-AV: E=McAfee;i="6000,8403,9947"; a="193551918" X-IronPort-AV: E=Sophos;i="5.82,206,1613462400"; d="scan'208";a="193551918" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2021 03:33:00 -0700 IronPort-SDR: ZbB2KBN0nv3LvcDhp4Pzc70afmWCwzryl0DRqcMwBDJ62HiTn9h+Tsq44CNva+zIHyAeT5I6pT gXEg4YhYhKaA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,206,1613462400"; d="scan'208";a="387339795" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga007.fm.intel.com with ESMTP; 08 Apr 2021 03:32:59 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 8 Apr 2021 03:32:59 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 8 Apr 2021 03:32:59 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) 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.2106.2; Thu, 8 Apr 2021 03:32:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LsVRa6EkVsCxFiw7DHrJYHQbpMIRWuIk9V6RvcetDuE19PG0m8S/q0kSbSGZ6UQkhUuurc2QfxUadba9yTClULcUkBXDQUDvs4L1Osz4e3FZv/3PfsDhUuwiHrdv9ycjQdIFaMR9jabIps51cRj3knFiBOys472xwN9R5BF9yx1S6Ob3KiE1tdE1Mus15Z5OCSFcdUd1NBKQZI53Yv3DtIhaYS3PpizXRYzv1F05/z5xzf+Fs0QKNNqtX42nW6pORrMJ8YINIZRkXG83meMobWsHIDU3gh9hkaNF/q7NpKl+WZIXLk6ykB/x19kq9L7aqDDoGlVMp/zz+Sq3YHsAew== 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-SenderADCheck; bh=urRnB456HJlXB1F7WOHAZplt2muSbwTUqKD4YBqiBeE=; b=LUinIse6gs0hkk3Y+qvXwFz+sKfaR535ZgGbopbxs36CbPk4heO2HJ2HyvchIq6KRmFaZqS7NtV3Hr/FkvHIkDH9Y7ZJyRdKfCO5M/sDH8e0Bwce7BXs+165HaPqHXSr2OaC6kWUngFA7HEOZ0SJgIVSQnB0cXgQjg2r9fKux65Umit8MkcG+PQc6P8IY8YYSIH3N1SngAkwHJYoIz/9k3tCcGHIGH8girPTCkvBLGtY3aDyC3egZpb2mbZA6vht2zQ+Pt/CdCe0N0qm75wf682Bc1xp3opr1xn6YyKzPgD6XRxld6L94mFdVk1Ca22wDVTcVvnzE8HCTnVzghe6MQ== 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=urRnB456HJlXB1F7WOHAZplt2muSbwTUqKD4YBqiBeE=; b=jX5KK07aQgmgJiiN8HYjaNMwEMgAkxWGgYEJYduEYC0DSgKDFNjpoMrmNmC7xKYaS1+ee2+22cYmB/5t99/Ck6QcdZg1CyRrxy2wcKnYvPrX0/kZCWS+UgYwH2wxCpPMa0fHIci9UqrZ7GEbucx//kFASDoxzYeJnWP3fyY2rQk= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB3900.namprd11.prod.outlook.com (2603:10b6:5:19a::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16; Thu, 8 Apr 2021 10:32:52 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::3182:6da2:8c64:f07a]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::3182:6da2:8c64:f07a%3]) with mapi id 15.20.3999.034; Thu, 8 Apr 2021 10:32:52 +0000 From: "Ananyev, Konstantin" To: "Rong, Leyi" , "Yigit, Ferruh" , "Zhang, Qi Z" , "Xing, Beilei" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] net/i40e: add Tx preparation for vector data path Thread-Index: AQHXJg7FP+MI3Ia8o0maglNIHBMBl6qpTS6AgAEJRYCAABQBMA== Date: Thu, 8 Apr 2021 10:32:51 +0000 Message-ID: References: <20210331085345.6290-1-leyi.rong@intel.com> <10399e65-e2c4-fe91-b548-f7bfd55ffc51@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.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [109.255.184.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9886de29-023b-47c7-7a4b-08d8fa79a9e9 x-ms-traffictypediagnostic: DM6PR11MB3900: 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:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MAA+yDtuM9uffR5MHeb3FCD5iU2dQWUOTfNEFPwLTeJIQkadAI3q5ZDFLSpUyWJO+29moFFkERYDXUc3uCEtvIt0Ywuo5GCCFxjmqAOz1uiwnQfFVAIR2if8aV0LfIPkdn7HkN6p2Dit2/zmF3ysZ/Xc7BEW3js9PxmRF0jUiNZIvjo77G0RqFIuLF3b9iPmAQaqR8Tggi9Aqm59MW7TfzHyQ1Wzqu/kMXfwcyAYxHZr+M7an56jySR5uDz0/FXLAm2uTyt42+e4y4lKlGZK1jQ9iuktNae7/9e64QQtb1ulgg48vaZTaFCH1JgYbIYFH4vlojOCEKjnbeH7RiFFqKVfxjFcM2Sm6QnaKTl48Z+5OiwmV6WUmC0SQvfoUo4JcGhkg3v6hvtw+vdRaa9MavmE2PeZf+mOegUreBngCpp1LIyoTkSBRNSQrrIFol2QKCvGwb1gjnul+fHTHCsRpETuhIbr49gIEH3v2SRXqrRoqWJ72CXsIbEM7OnEiSaZvNFsbAeDiDmIR8n/eeXIdo07d8IpWJ7HwXdlxFf0kNpOl6YOpP3eKyea0rgduqlNVlyodrARelr+5upMAe6LVHszLqo4Mm9of64Rh4zQbelW5x1KRUY5n0DFGXm1wMKGWVmjLjSQr6SnsZfIFQb5qwTB0r8/vYXSy8krWWdqzrc= 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:(136003)(366004)(39860400002)(346002)(376002)(396003)(9686003)(33656002)(2906002)(186003)(86362001)(478600001)(71200400001)(4326008)(52536014)(38100700001)(316002)(8676002)(6506007)(26005)(53546011)(76116006)(66556008)(66476007)(110136005)(6636002)(66446008)(66946007)(5660300002)(55016002)(64756008)(55236004)(83380400001)(7696005)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Mll0N09udnM2S0JLYm0rNEU2b242TC9XMlFzbFIvMjdndExuTko2dHdUeHFL?= =?utf-8?B?OTNUbVRIM3ArMWt1ME9UU2kyQUVCSnY3YkxxOEhQd1MyQXhHRCszTHlLME5p?= =?utf-8?B?TGMyczhWQlJjek90d09vcU5FbnRYUzNFOVY4QUtyU2libXJ2N0poYXdWNEd5?= =?utf-8?B?YUd6N1NCOTNSenpnaVZKMG9RSG5UaGFuQnJGUEt2aDJuakIzejFNaWUxZUNB?= =?utf-8?B?VHRlSmNYcTl2MmJudzFJdWZnbGMyS0hPNWpMQ2pzWVpnQ2cvRGdNQnp4QWNF?= =?utf-8?B?NG5adGExZWQ1cFR2aXd5UjZHc2ZoTnZqZk5DaExsWUNjeVRJcmlPRHkwMHRD?= =?utf-8?B?YTByZlZrbitGNEQ2bkRJeDZTanlablV6ZnIyQ0pLZTE0NmgxRGpUcVNFSEo1?= =?utf-8?B?REloNUlwcVhtT0o4bzBtODZUVTJGektDcXV5RjBqYUVESGlHand2Q1p1WmQ2?= =?utf-8?B?aURNT0VHUzZLaVo2dXZqUllXS0t4c2t6c28vU2NCeEphbGVTa0M1U1AxbVpL?= =?utf-8?B?NVZpK0JQOE5wcFREampLUVN1cUd4cjdlS2lFQkhaYzFNaU9YL0dnaVdhMWRx?= =?utf-8?B?ZWhZSncrT2tKbWJLVFNIbW5sT0RaM3lySWZsVnNPYS9TajRyNWZpMk41SlNV?= =?utf-8?B?NHR0WlVXSWpGVUNQUmg2NkZWdk0zYmUwcHRpc0t4VTI5ZVhsWDQzMlNhRkNh?= =?utf-8?B?bk5RZmovZ0NTMnpmRTNNcDlrUnFsME1uSndLd2dxcUF1OHRnYldycWhVUllo?= =?utf-8?B?WnRGKzJOTjVkSGMrZk9sOHNWMGg0OEpEdkt3aVhZVVZ3VDhiVTBWTXY3amFK?= =?utf-8?B?VkpCNTNZY1RpNWtuejhkVjNIUHdjUDJoTUVqMlJOb2Y3VU9qWnYyUFY2dng3?= =?utf-8?B?Y0xGQ1NsV3ZCSExzMjhTb0p5c3RBNFhGT00yMlFnRmFJNGl0MXNENCtrR29q?= =?utf-8?B?emtTb1E5bXgyN2lBSVk1ZldIUDZ0WUwzaHFVNXZRZk4yQnI2bUxmd2NUY1RD?= =?utf-8?B?WVl1Q3BhNWpvVU1VTGpBZCt3U3pTVk9tN1B6YmxNdXE5c2didEtWbHR1bE1k?= =?utf-8?B?OEMyK2QzSVYxM0tSRG1pc2F4ZzBxN3VhUktOR0hlRHVEK3FYK1dzcEhZM3or?= =?utf-8?B?SzhyK09RNjhTMmVsVjZPNWgySnJEaHNwYlU3VTVTb0FsVVJ6K0s1QUo1cHl2?= =?utf-8?B?WS9mK2hQVGgvK2RYR2JjMmZXdE1lV2ZsRE9QV05xa25XRGtFNmJuUEwvdkdD?= =?utf-8?B?NFRaQzA3QzlNWlQ3R0VZdlF0bHZsSDhHTzUyNkgyVjYwVUE4T2hidklJMWFB?= =?utf-8?B?OGhhb0t4aHRHSm44UGNCcVpaVVZDVG1wL2VpalZkbnptakZ4UXZxbHFKN2Vh?= =?utf-8?B?RTFNMEhrU2xvK1YvMnhDVUYwWXZseWlpd3M4UU9WZG83MUQrOU8rOXNkRXUr?= =?utf-8?B?cldUS3ZQaDRKVW5xK1B4bHpLbTMvZm13UnlnWHNIbHoxcWNYckZoL3FmTWQy?= =?utf-8?B?YXVjYmltaFdnU3pLUkFyZEhzcmZYYnR4Rkx5dUNpQm82ZnJmMXg0alZSZHkr?= =?utf-8?B?dmJlcURyNVVWbFFqMzhlS1grK2RGM0NZVmczNmplVDdhVnpDYXdNcWttQjRR?= =?utf-8?B?K2RXcGs3RmxUcmQ5clFxdDFkU21ZMUNCWWNnVDIwb3hWY1BDWXp0OUo1ZFpN?= =?utf-8?B?UStxNG1mMEcvRXJNdTRwYmJwb1grM1VBeGJLeE1IQngxTHlDUTlDUUZkQjhD?= =?utf-8?Q?x1wBHI587UsrD6f6aStdzP3U1/YPGZMmMmDRUGW?= 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: 9886de29-023b-47c7-7a4b-08d8fa79a9e9 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2021 10:32:51.9703 (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: O40Fp9EWSg4ZD5kYpyBs+dVZh0m8gjTO8pdapUol9sbZp65MvZtm8Zx3EpaM2NG3tDWf9oVuDngGn79hGY7D9dwTW19RWaVYaVgVY6Ml/5Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3900 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] net/i40e: add Tx preparation for vector data path 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" DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogWWlnaXQsIEZl cnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPiBTZW50OiBUaHVyc2RheSwgQXByaWwg OCwgMjAyMSAxMjo0MCBBTQ0KPiA+IFRvOiBSb25nLCBMZXlpIDxsZXlpLnJvbmdAaW50ZWwuY29t PjsgWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPjsgWGluZywNCj4gPiBCZWlsZWkg PGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4gPiBDYzogZGV2QGRwZGsub3JnDQo+ID4gU3ViamVj dDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBuZXQvaTQwZTogYWRkIFR4IHByZXBhcmF0aW9uIGZv ciB2ZWN0b3IgZGF0YQ0KPiA+IHBhdGgNCj4gPg0KPiA+IE9uIDMvMzEvMjAyMSA5OjUzIEFNLCBM ZXlpIFJvbmcgd3JvdGU6DQo+ID4gPiBGaWxsIHVwIGRldi0+dHhfcGt0X3ByZXBhcmUgdG8gaTQw ZV9wa3RfcHJlcGFyZSB3aGVuIG9uIHZlY3RvciBhbmQNCj4gPiA+IHNpbXBsZSBkYXRhIHBhdGgg c2VsZWN0aW9uLCBhcyB0aGUgc2FuaXR5IGNoZWNrIGlzIG5lZWRlZCBpZGVhbGx5Lg0KPiA+ID4N Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IExleWkgUm9uZyA8bGV5aS5yb25nQGludGVsLmNvbT4NCj4g PiA+IC0tLQ0KPiA+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5jIHwgMiArLQ0KPiA+ ID4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCj4gPiA+ DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguYw0KPiA+ID4g Yi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5jIGluZGV4IDYxY2IyMDRiZTIuLmIzZDc3NjVl M2IgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5jDQo+ID4g PiArKysgYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5jDQo+ID4gPiBAQCAtMzQxMiw3ICsz NDEyLDcgQEAgaTQwZV9zZXRfdHhfZnVuY3Rpb24oc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ ID4gPiAgIAkJCVBNRF9JTklUX0xPRyhERUJVRywgIlNpbXBsZSB0eCBmaW5hbGx5IGJlIHVzZWQu Iik7DQo+ID4gPiAgIAkJCWRldi0+dHhfcGt0X2J1cnN0ID0gaTQwZV94bWl0X3BrdHNfc2ltcGxl Ow0KPiA+ID4gICAJCX0NCj4gPiA+IC0JCWRldi0+dHhfcGt0X3ByZXBhcmUgPSBOVUxMOw0KPiA+ ID4gKwkJZGV2LT50eF9wa3RfcHJlcGFyZSA9IGk0MGVfcHJlcF9wa3RzOw0KPiA+ID4gICAJfSBl bHNlIHsNCj4gPiA+ICAgCQlQTURfSU5JVF9MT0coREVCVUcsICJYbWl0IHR4IGZpbmFsbHkgYmUg dXNlZC4iKTsNCj4gPiA+ICAgCQlkZXYtPnR4X3BrdF9idXJzdCA9IGk0MGVfeG1pdF9wa3RzOw0K PiA+ID4NCj4gPg0KPiA+IEl0IHNlZW1zIHByZXBhcmUgZnVuY3Rpb24gaXMgZG9pbmcgc29tZSBz YW5pdHkgY2hlY2tzIGJlZm9yZSBoYW5kaW5nIHBhY2tldHMgdG8NCj4gPiB0aGUgSFcuDQo+ID4g U28gd2l0aCB0aGlzIGNoYW5nZSBhbGwgVHggcGF0aHMgY2FsbHMgdGhlIHNhbWUgVHggcHJlcGFy ZSBmdW5jdGlvbiwgaWYgc28gd2h5IG5vdA0KPiA+IHNldCB0aGUgZnVuY3Rpb24gcG9pbnRlciBv dXRzaWRlIG9mIHRoZSBpZiBibG9jaywgaW5zdGVhZCBvZiBzZXR0aW5nIGl0IGluIGJvdGggbGVn cw0KPiA+IG9mIHRoZSBpZi9lbHNlPyBUaGlzIGNsYXJpZmllcyB0aGF0IFR4IHByZXBhcmUgdXNl ZCBhbHdheXMuDQo+IA0KPiBIaSBGZXJydWgsDQo+IA0KPiBZZXMsIGl0IG1ha2Ugc2Vuc2UuDQo+ IA0KPiBIaSBLb25zdGFudGluLA0KDQpIaSBMZXlpLA0KDQo+IA0KPiBXb3VsZCB0aGF0IGJlIHNv bWV0aGluZyB3cm9uZyBpZiB0aGUgcHJlcGFyZSBmdW5jdGlvbiBnb2VzIGZvciBzaW1wbGUgVHgg ZnVuY3Rpb24gYWx0aG91Z2ggaXQgZG9lcyBub3Qgc3VwcG9ydCB0aGUgb2ZmbG9hZCBmZWF0dXJl IHlldD8NCj4gDQoNCkN1cnJlbnQgc2l0dWF0aW9uOg0KRm9yIHNpbXBsZSBUWCBwYXRoIHdlIHNl dCBkZXYtPnR4X3BrdF9wcmVwYXJlID0gTlVMTC4NClRoYXQgbWFrZXMgcnRlX2V0aF90eF9wcmVw YXJlKCkgYSBzdHViIHRoYXQgZG9lcyBub3RoaW5nIGFuZCBhbHdheXMgcmV0dXJuczogIkFsbCBw YWNrZXRzIGFyZSBnb29kIi4NClRoYXQgaXMgdW5zYWZlIG9mZi1jb3Vyc2UsIGFuZCBpZiB1cHBl ciBsYXllciB3aWxsIHBhc3MgYSBwYWNrZXQgdGhhdCBpcyBub3Qgc3VwcG9ydGVkLA0KdGhlbiBp dCBjYW4gbGVhZCB0byB2YXJpb3VzIGJhZCB0aGluZ3M6IGJhZCBja3N1bSwgY29ycnVwdGVkIHBh Y2tldHMsIFRYIGhhbmcsIGV0Yy4NCkJ1dCBhdCBsZWFzdCBpdCBrZWVwcyBzaW1wbGUgVFggcGF0 aCBmYXN0Lg0KV2l0aCB0aGF0IHBhdGNoOg0KRm9yIHNpbXBsZSBUWCBwYXRoIHdlIHNldCBkZXYt PnR4X3BrdF9wcmVwYXJlID0gaTQwZV9wcmVwX3BrdHMuDQpOb3cgb24gVFggcGF0aCB3ZSBpbnZv a2UgZXh0cmEgZnVuY3Rpb24gdGhhdCBkb2VzIGEgbG90IG9mIGNoZWNrcywgYnV0IGl0IHN0aWxs IHVuc2FmZToNCmFzIGk0MGVfcHJlcF9wa3RzKCkgYXNzdW1lcyB0aGF0ICBmdWxsLWZlYXR1cmVk IFRYIGZ1bmN0aW9uIGlzIGluIHBsYWNlIChtdWx0aS1zZWdzIGFyZSBhbGxvd2VkLCBldGMuKS4N ClNvIG91ciBzaW1wbGUgVFggcGF0aCBiZWNhbWUgc2xvd2VyLCBidXQgc3RpbGwgaXMgdW5zYWZl Lg0KSSB0aGluayB0aGF0IGlmIHdlIHdhbnQgdG8gaW50cm9kdWNlIHR4X3ByZXBhcmUoKSBmb3Ig c2ltcGxlIFRYIHBhdGgsDQp0aGVuIHRoZSBwcm9wZXIgd2F5IC0gY3JlYXRlIGEgbmV3IGZ1bmN0 aW9uIGZvciBpdCAoaTQwZV9zaW1wbGVfcHJlcF9wa3RzKCkgb3Igc28pLg0KSXQgd2lsbCBiZSBh d2FyZSB0aGF0IHNpbXBsZSBUWCBwYXRoIGlzIGluIHBsYWNlIGFuZCBtb3JlIHJlc3RyaWN0aW9u cyBzaG91bGQgYmUgbWV0Og0KY2hlY2sgdGhhdCBuYl9zZWdzPT0xIGFuZCBubyBUWCBvZmZsb2Fk cyAoZXhjZXB0IEZBU1RfRlJFRT8pIGFyZSBlbmFibGVkLA0KcGx1cyB1c3VhbCBjaGVja3MgZm9y IG1pbiBhbmQgbWF4IHBrdF9sZW4uDQoNCktvbnN0YW50aW4NCg0KDQogDQogDQoNCg==