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 64007A0C45; Wed, 22 Sep 2021 04:16:28 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E5B814003F; Wed, 22 Sep 2021 04:16:27 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 1CECA4003C for ; Wed, 22 Sep 2021 04:16:25 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10114"; a="245937192" X-IronPort-AV: E=Sophos;i="5.85,312,1624345200"; d="scan'208";a="245937192" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2021 19:16:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,312,1624345200"; d="scan'208";a="585226710" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga004.jf.intel.com with ESMTP; 21 Sep 2021 19:16:24 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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, 21 Sep 2021 19:16:24 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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.2242.12; Tue, 21 Sep 2021 19:16:23 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) 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, 21 Sep 2021 19:16:23 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) 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, 21 Sep 2021 19:16:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e+z1FdNHWqGHj/NLkxzDG6FF9ANwDBj0UxNX8ZRRCCD5bo1ZP3xfhacejAvEpv+wxi0a4SzuXVuQum8jDyeg5eZX+eK8kpk/KohDlO5Db/PfUCQ9J9PP+EyLcGssWOZoUOIS3bgjH+r/6Utb8IN6a+1Z0Zk5ipxC2QeTIkRBFdAMTxm3q/DtHl/f1ONjPEVKYJJVizzmpWRQnndwkXIrqSSjReKye8vKHddJAqJk6kbE5NLq2JtjRbXgvu+4I1yRbf8U5GwnTseHV9zYhUqgs6WlHrwfL7CHeh+g0MQhU6hCoc740kSJOseavcFtRK7Fa7EIac6xFFO1rGzDtV9clw== 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; bh=EfcEN18+LFGIVGpgnC7oLKXF61hIbmh1AWYAdl4mpYw=; b=Djp/ha/FntVgjqcltC/PB5rPlCzutfMejCkPUHmbhKcwUz6BbnvNVmBevAh47Wqz7dptCV//P2A1A8X8XLFRDuH047U10RE/1L35CSUSnwRYhVHYw762Cjhs4rSQZ5OJCLOhVMGqL5wZIuK5M72H3/+pImr3u3FdjsFCxMpj7i16TO1Qn2nseSemI2g8Be1Hq9VAK+AKdGLuCuLXua4GLvfTbBiyp06obwXspymft88Snv2dlFWQPPFppJLvFBGZRpLgOriPcURMze1IVgNISgfki0OtR/W4LH98g7TC3COrINmj/toW0XHtUGxw4AYq2lnl/cnrDM+SiKkJRl7fYQ== 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=EfcEN18+LFGIVGpgnC7oLKXF61hIbmh1AWYAdl4mpYw=; b=M2LM7L8F1cFGV2FWHyw1gJLalbmcEwlu2fR3Nakkel7VNQ9A1Vvq2luXQM9tLLlVW+bq8LSIIM+vFGNd6EdbhppPUMv2vxBdYLVfJ5ky0Xuya8Ox8lH5dFdVPEEZrrlRYN2oAFma2dCWs3bXVIvPT9uQpolxKCsBrAcpg+oPe5c= Received: from DM6PR11MB3898.namprd11.prod.outlook.com (2603:10b6:5:19f::12) by DM6PR11MB3529.namprd11.prod.outlook.com (2603:10b6:5:63::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Wed, 22 Sep 2021 02:16:20 +0000 Received: from DM6PR11MB3898.namprd11.prod.outlook.com ([fe80::4ca9:17cf:64c4:ca73]) by DM6PR11MB3898.namprd11.prod.outlook.com ([fe80::4ca9:17cf:64c4:ca73%4]) with mapi id 15.20.4523.018; Wed, 22 Sep 2021 02:16:20 +0000 From: "Zhang, AlvinX" To: Kevin Traynor , "Zhang, Qi Z" , "Guo, Junfeng" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] net/ice: add ability to reduce the Rx latency Thread-Index: AQHXqQhG1ZKnAXtL10aSHuT96pUcBauof9kAgACG1tCABTsrAIABF1PA Date: Wed, 22 Sep 2021 02:16:20 +0000 Message-ID: References: <20210914013123.23768-1-alvinx.zhang@intel.com> <5a0b44cb-40d2-455f-edee-b706e0574983@redhat.com> In-Reply-To: <5a0b44cb-40d2-455f-edee-b706e0574983@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: 1306d0c1-9571-42cd-11a3-08d97d6ef7e5 x-ms-traffictypediagnostic: DM6PR11MB3529: 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:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FHBvX2AAGX5K1+PGG4mt8Hs3adTfr9MNGQL3Gjt/lQYyrCE9Xa0Gxvp6BSQbXxm9fHFylfuoKZKzbXXIsAKaPcr9zYu3UpahvZHcl+xalJk6c0wN/xTZjVNJfixItFUiJz7uYeLlF8+tXhkSqr/5wmtN8BMaFkPMy9HPdik9yY0SNAIxlZCQKe31qcMk1MZZXZRuaAoA84badCofYQZZIGfnWfcIic62FAPTy++ob3EoWpBC/f4LqeXEcpbdjhMjsluIkPrvkB4wIalCHQgblhXL37mNFRWT1s75wUHawEOKRHr5gDgu6B66w1LbclVAkkTctn51+LtZdAvLuKIesMn0KX0lPlVSEs0ZME57AWApOb155qfZJEN0ntRBOE6B8H1CAq/c2DIs+3cO0PwaWlJmzwz2zWYYL5Qvrc/Hir1zsVBPVqNap3jfBHbmBhiKDxyDzkyI9/M3jax6Cjie+b9jhBpkxCiROYKD3JhGWCuvGcM+ISCKG3FYcEsfeT/SQaFtte/6r1LUbfSyaPqLuCk/4zpofrU3tJXTdem34cdnlthcC6jMQC32ELEh+s0+tZSzjBJiVVsiRhj6AKTp+UaE1VTPIUyuP1ym7tq1v6Rzw/gVQ+E8UOR5ggl0iUc3dT+YtRFO5anElQdznig8vVO2wTcAi1Hi7KHM5tL2AK9pi8uF+s1e9F+PdE5CR+isye7UdJ3v2tFsq2w7hyUltTx6RJS07zSMrTWjHzFeyn0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3898.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(2906002)(316002)(55016002)(38070700005)(8676002)(83380400001)(38100700002)(110136005)(6506007)(186003)(7696005)(53546011)(86362001)(8936002)(9686003)(5660300002)(33656002)(64756008)(4326008)(66476007)(122000001)(66946007)(66556008)(26005)(52536014)(71200400001)(66446008)(508600001)(76116006)(6636002)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Zk1GN1BUYkQ3ZFNvRm9vZDUwb1JnOFNaK0kwRDBTcXp3aWJZeGRZdXEyRnp0?= =?utf-8?B?NVNZa2svNzRVcmVQSkM2UmdtTDdVTkNMVUdKcHhxRzdkcWxOS09iRVloTVRL?= =?utf-8?B?aStvbFFOcTkzK1RERVlsaXJ0NHZSOXV3aWFnMUJSa05aNGY5bVVnYUtaL3hC?= =?utf-8?B?VVd1TVFtYnlwYkVaRi94WHNoY21KNkxabnU1aC9kTzZaa2VmZDZ1UnZkTEkv?= =?utf-8?B?Qjl4TmRZVVVJWVFIczRBb01lTzJDbEVaclJBbUxpd1lvZVRybkFhZWFtSTFO?= =?utf-8?B?ZU5XSEVxUTdtV2d2NUxiTGtMNnJUcnlLR3YrNkhqdGtKRmFqd1lYaWJiTFls?= =?utf-8?B?SjF3TUEva04xdms3ZUMzbUY1aHVkeHM3VERmTVVsODMrN08wNGZiYjNJMU1F?= =?utf-8?B?OGM0MFJWREdXVEgyRUR5Z1hJRDR0a2RkdFpjWWxNTW1SZ0FxdWRmTnB6OFBL?= =?utf-8?B?Y1U5Z1hNTzFOOFlwUzhqdVBDY2RlamZ2Zit2Z2g1WW0rSldXZWNYTkEzbE9u?= =?utf-8?B?MEJwekJkeklJc0dhaTcrdHdWRGlJRmMyOXNBT1dyTkJZeDh0OHNaalpvd2Zv?= =?utf-8?B?aU1kSW5CTW1zU2ZOS2FYaUNVMk0xdnBiSm8xdmVkeENrdTRHbWUzWmZIUFMw?= =?utf-8?B?aS9Gb3Z1bkZ2VVltNG9PWm5nMVB6ZkE3ZFM3SmR3UnJVL1NMd21MNlRMbEZE?= =?utf-8?B?K0hTSjRSakx5WHhZaHFmSkRjQklpWFg5NkMyUkM0dE96WnFVWVJNMU14azFo?= =?utf-8?B?T0tsdTlnVVdZMmptVE9BOEhjWC93OWkxWEtNRUh4azdSZ20veVk3ektNZ2dQ?= =?utf-8?B?d0RRSlFFd2FHcHFFc3lQN0ZiY2ZDTDVqc2pMbkRzS1JORUJmd3BuUm5ZSnRB?= =?utf-8?B?VzVsNTFoMmhEWHI5dXYzQ3N2azBVQURLOGovb1d5bjZDRFBWbTFYL0luNVBl?= =?utf-8?B?L2pxM3JRbkJjcCtnZERmcnJ6bGpDSE9wYkZIU3UwdmhXMFJTZHFXZmhYVk5h?= =?utf-8?B?YjV6ZUV6MTRrSC9lRGFvTHhXSmhkT0xRRlZ0WkcySXQzK3habDVEdTVBMGhK?= =?utf-8?B?U3MrSWVqTU1CcUpXRUFLSUI0aHVITDBQYXZoamZLYkxOdnpGTHM4ZS9jK2V3?= =?utf-8?B?ZDcydTc3NDNjMXBlejJLMW8wMEJvbUZTOEltOWZuck50VGZwSEhHZ1cxNGtV?= =?utf-8?B?L0xwditPbUJqYy91SmNRbnhUQ3cvdUw0Q2VhQjJnSDBraEI1VEk3a0FucFlU?= =?utf-8?B?M3ZVbUFFZ0l0TzBRMGcvcTVPaitZdjA5K2lnL21vdHBMUWYwMVF2ckRSdjlC?= =?utf-8?B?RmpLbVptVGFtTzI5b0pJK040bkxEcEtYTEQxK0lkUDc0WVlodE52ZFp6WEM3?= =?utf-8?B?RlZ4TEdQTXZNZTVGZkFXNE01QXBHcjNscXFCN3pnUHpmR2JiY3pIMEpidVFT?= =?utf-8?B?bXNGVDVhMktPNWVRZXNnN21xSWVVcjF0QU55TndnYkFBUGdZRFg2Z0hWN0FM?= =?utf-8?B?NWlBaXgrMWtrcDI3OElyR3NpVk5NbzdBL09TQ2pkQk5IWWZXUCt0YUZHMFE4?= =?utf-8?B?cmJiejZ4YmZCTlFjU0VEK1J6a1NZT0dUMnBHQTI3NzZNVS9pUS9BYlkrYWN3?= =?utf-8?B?cms3UE1VSzRPSkVKenNJSDNkM3NOVzhsc2Vad0I0bEFVcHErbFc3RHdSYVY0?= =?utf-8?B?bXk1ZHNYcDhJQ1JjMnl2TDVydEsvbkdQSjltdnJNYnRYQ0MwY1VqWC84K3pO?= =?utf-8?Q?JL/aUGP4rB1BIUDUcM=3D?= 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: DM6PR11MB3898.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1306d0c1-9571-42cd-11a3-08d97d6ef7e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2021 02:16:20.7545 (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: 9Fbtm207iEMC+CfZdq+YcFgUWcjvlY4xi1ELimkGpHnnnLln0I9UiSLO5bLb24C+YYO3EdTLXHQcmg3hdo3Omg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3529 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] net/ice: add ability to reduce the Rx latency 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLZXZpbiBUcmF5bm9yIDxrdHJh eW5vckByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMjEsIDIwMjEgNToy MSBQTQ0KPiBUbzogWmhhbmcsIEFsdmluWCA8YWx2aW54LnpoYW5nQGludGVsLmNvbT47IFpoYW5n LCBRaSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IEd1bywgSnVuZmVuZyA8anVuZmVuZy5n dW9AaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSF0gbmV0L2ljZTogYWRkIGFiaWxpdHkgdG8gcmVkdWNlIHRoZSBSeCBsYXRlbmN5 DQo+IA0KPiBPbiAxOC8wOS8yMDIxIDAyOjMzLCBaaGFuZywgQWx2aW5YIHdyb3RlOg0KPiA+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBLZXZpbiBUcmF5bm9yIDxrdHJh eW5vckByZWRoYXQuY29tPg0KPiA+PiBTZW50OiBTYXR1cmRheSwgU2VwdGVtYmVyIDE4LCAyMDIx IDE6MjUgQU0NCj4gPj4gVG86IFpoYW5nLCBBbHZpblggPGFsdmlueC56aGFuZ0BpbnRlbC5jb20+ OyBaaGFuZywgUWkgWg0KPiA+PiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBHdW8sIEp1bmZlbmcg PGp1bmZlbmcuZ3VvQGludGVsLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZw0KPiA+PiBTdWJq ZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIG5ldC9pY2U6IGFkZCBhYmlsaXR5IHRvIHJlZHVj ZSB0aGUgUngNCj4gPj4gbGF0ZW5jeQ0KPiA+Pg0KPiA+PiBPbiAxNC8wOS8yMDIxIDAyOjMxLCBB bHZpbiBaaGFuZyB3cm90ZToNCj4gPj4+IFRoaXMgcGF0Y2ggYWRkcyBhIGRldmFyZyBwYXJhbWV0 ZXIgdG8gZW5hYmxlL2Rpc2FibGUgcmVkdWNpbmcgdGhlIFJ4DQo+ID4+PiBsYXRlbmN5Lg0KPiA+ Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IEFsdmluIFpoYW5nIDxhbHZpbnguemhhbmdAaW50ZWwu Y29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgIGRvYy9ndWlkZXMvbmljcy9pY2UucnN0ICAgICAgfCAg OCArKysrKysrKw0KPiA+Pj4gICBkcml2ZXJzL25ldC9pY2UvaWNlX2V0aGRldi5jIHwgMjYgKysr KysrKysrKysrKysrKysrKysrKystLS0NCj4gPj4+IGRyaXZlcnMvbmV0L2ljZS9pY2VfZXRoZGV2 LmggfCAgMSArDQo+ID4+PiAgIDMgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgMyBk ZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9uaWNzL2lj ZS5yc3QgYi9kb2MvZ3VpZGVzL25pY3MvaWNlLnJzdCBpbmRleA0KPiA+Pj4gNWJjNDcyZi4uM2Ri MDQzMCAxMDA2NDQNCj4gPj4+IC0tLSBhL2RvYy9ndWlkZXMvbmljcy9pY2UucnN0DQo+ID4+PiAr KysgYi9kb2MvZ3VpZGVzL25pY3MvaWNlLnJzdA0KPiA+Pj4gQEAgLTIxOSw2ICsyMTksMTQgQEAg UnVudGltZSBDb25maWcgT3B0aW9ucw0KPiA+Pj4NCj4gPj4+ICAgICBUaGVzZSBJQ0VfREJHX1hY WCBhcmUgZGVmaW5lZCBpbg0KPiBgYGRyaXZlcnMvbmV0L2ljZS9iYXNlL2ljZV90eXBlLmhgYC4N Cj4gPj4+DQo+ID4+PiArLSBgYFJlZHVjZSBSeCBpbnRlcnJ1cHRzIGFuZCBsYXRlbmN5YGAgKGRl ZmF1bHQgYGAwYGApDQo+ID4+PiArDQo+ID4+PiArICB2UkFOIHdvcmtsb2FkcyByZXF1aXJlIGxv dyBsYXRlbmN5IERQREsgaW50ZXJmYWNlIGZvciB0aGUgZnJvbnQNCj4gPj4+ICsgaGF1bCAgaW50 ZXJmYWNlIGNvbm5lY3Rpb24gdG8gUmFkaW8uIE5vdyB3ZSBjYW4gcmVkdWNlIFJ4DQo+ID4+PiAr IGludGVycnVwdHMgYW5kICBsYXRlbmN5IGJ5IHNwZWNpZnkgYGAxYGAgZm9yIHBhcmFtZXRlciBg YHJ4LWxvdy1sYXRlbmN5YGA6Og0KPiA+Pj4gKw0KPiA+Pj4gKyAgICAtYSAwMDAwOjg4OjAwLjAs cngtbG93LWxhdGVuY3k9MQ0KPiA+Pj4gKw0KPiA+Pg0KPiA+PiBXaGVuIHdvdWxkIGEgdXNlciBz ZWxlY3QgdGhpcyBhbmQgd2hlbiBub3Q/IFdoYXQgaXMgdGhlIHRyYWRlIG9mZj8NCj4gPj4NCj4g Pj4gVGhlIHRleHQgaXMgYSBiaXQgdW5jbGVhci4gSXQgbG9va3MgYmVsb3cgbGlrZSBpdCByZWR1 Y2VzIHRoZQ0KPiA+PiBpbnRlcnJ1cHQgbGF0ZW5jeSwgYnV0IG5vdCB0aGUgbnVtYmVyIG9mIGlu dGVycnVwdHMuIE1heWJlIEkgZ290IGl0IHdyb25nLg0KPiA+DQo+ID4gWWVzLCBpdCByZWR1Y2Vz IHRoZSBpbnRlcnJ1cHQgbGF0ZW5jeSwgV2Ugd2lsbCByZWZpbmUgdGhlIGRvYyBpbiBuZXh0DQo+ ID4gcGF0Y2guDQo+ID4NCj4gDQo+IFRoYW5rcywgdGhlIHRleHQgaW4gdjIgaXMgY2xlYXJlci4N Cj4gDQo+ID4+DQo+ID4+DQo+ID4+PiAgIERyaXZlciBjb21waWxhdGlvbiBhbmQgdGVzdGluZw0K PiA+Pj4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPj4+DQo+ID4+PiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9uZXQvaWNlL2ljZV9ldGhkZXYuYw0KPiA+Pj4gYi9kcml2ZXJzL25l dC9pY2UvaWNlX2V0aGRldi5jIGluZGV4IGE0Y2QzOWMuLjg1NjYyZTQgMTAwNjQ0DQo+ID4+PiAt LS0gYS9kcml2ZXJzL25ldC9pY2UvaWNlX2V0aGRldi5jDQo+ID4+PiArKysgYi9kcml2ZXJzL25l dC9pY2UvaWNlX2V0aGRldi5jDQo+ID4+PiBAQCAtMjksMTIgKzI5LDE0IEBADQo+ID4+PiAgICNk ZWZpbmUgSUNFX1BJUEVMSU5FX01PREVfU1VQUE9SVF9BUkcNCj4gInBpcGVsaW5lLW1vZGUtc3Vw cG9ydCINCj4gPj4+ICAgI2RlZmluZSBJQ0VfUFJPVE9fWFRSX0FSRyAgICAgICAgICJwcm90b194 dHIiDQo+ID4+PiAgICNkZWZpbmUgSUNFX0hXX0RFQlVHX01BU0tfQVJHICAgICAiaHdfZGVidWdf bWFzayINCj4gPj4+ICsjZGVmaW5lIElDRV9SWF9MT1dfTEFURU5DWSAgICAgICAgInJ4LWxvdy1s YXRlbmN5Ig0KPiA+Pj4NCj4gPj4+ICAgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBpY2VfdmFs aWRfYXJnc1tdID0gew0KPiA+Pj4gICAJSUNFX1NBRkVfTU9ERV9TVVBQT1JUX0FSRywNCj4gPj4+ ICAgCUlDRV9QSVBFTElORV9NT0RFX1NVUFBPUlRfQVJHLA0KPiA+Pj4gICAJSUNFX1BST1RPX1hU Ul9BUkcsDQo+ID4+PiAgIAlJQ0VfSFdfREVCVUdfTUFTS19BUkcsDQo+ID4+PiArCUlDRV9SWF9M T1dfTEFURU5DWSwNCj4gPj4+ICAgCU5VTEwNCj4gPj4+ICAgfTsNCj4gPj4+DQo+ID4+PiBAQCAt MTgyNyw2ICsxODI5LDkgQEAgc3RhdGljIGludCBpY2VfcGFyc2VfZGV2YXJncyhzdHJ1Y3QNCj4g Pj4+IHJ0ZV9ldGhfZGV2DQo+ID4+ICpkZXYpDQo+ID4+PiAgIAlpZiAocmV0KQ0KPiA+Pj4gICAJ CWdvdG8gYmFpbDsNCj4gPj4+DQo+ID4+PiArCXJldCA9IHJ0ZV9rdmFyZ3NfcHJvY2Vzcyhrdmxp c3QsIElDRV9SWF9MT1dfTEFURU5DWSwNCj4gPj4+ICsJCQkJICZwYXJzZV9ib29sLCAmYWQtPmRl dmFyZ3MucnhfbG93X2xhdGVuY3kpOw0KPiA+Pj4gKw0KPiA+Pj4gICBiYWlsOg0KPiA+Pj4gICAJ cnRlX2t2YXJnc19mcmVlKGt2bGlzdCk7DQo+ID4+PiAgIAlyZXR1cm4gcmV0Ow0KPiA+Pj4gQEAg LTMxNDQsOCArMzE0OSw5IEBAIHN0YXRpYyBpbnQgaWNlX2luaXRfcnNzKHN0cnVjdCBpY2VfcGYg KnBmKSAgew0KPiA+Pj4gICAJc3RydWN0IGljZV9odyAqaHcgPSBJQ0VfVlNJX1RPX0hXKHZzaSk7 DQo+ID4+PiAgIAl1aW50MzJfdCB2YWwsIHZhbF90eDsNCj4gPj4+IC0JaW50IGk7DQo+ID4+PiAr CWludCByeF9sb3dfbGF0ZW5jeSwgaTsNCj4gPj4+DQo+ID4+PiArCXJ4X2xvd19sYXRlbmN5ID0g dnNpLT5hZGFwdGVyLT5kZXZhcmdzLnJ4X2xvd19sYXRlbmN5Ow0KPiA+Pj4gICAJZm9yIChpID0g MDsgaSA8IG5iX3F1ZXVlOyBpKyspIHsNCj4gPj4+ICAgCQkvKmRvIGFjdHVhbCBiaW5kKi8NCj4g Pj4+ICAgCQl2YWwgPSAobXNpeF92ZWN0ICYgUUlOVF9SUUNUTF9NU0lYX0lORFhfTSkgfCBAQCAt MzE1NSw4DQo+ID4+ICszMTYxLDIxIEBADQo+ID4+PiBzdGF0aWMgaW50IGljZV9pbml0X3Jzcyhz dHJ1Y3QgaWNlX3BmICpwZikNCj4gPj4+DQo+ID4+PiAgIAkJUE1EX0RSVl9MT0coSU5GTywgInF1 ZXVlICVkIGlzIGJpbmRpbmcgdG8gdmVjdCAlZCIsDQo+ID4+PiAgIAkJCSAgICBiYXNlX3F1ZXVl ICsgaSwgbXNpeF92ZWN0KTsNCj4gPj4+ICsNCj4gPj4+ICAgCQkvKiBzZXQgSVRSMCB2YWx1ZSAq Lw0KPiA+Pj4gLQkJSUNFX1dSSVRFX1JFRyhodywgR0xJTlRfSVRSKDAsIG1zaXhfdmVjdCksIDB4 Mik7DQo+ID4+PiArCQlpZiAocnhfbG93X2xhdGVuY3kpIHsNCj4gPj4+ICsJCQkvKioNCj4gPj4+ ICsJCQkgKiBFbXBpcmljYWwgY29uZmlndXJhdGlvbiBmb3Igb3B0aW1hbCByZWFsIHRpbWUNCj4g Pj4+ICsJCQkgKiBsYXRlbmN5IHJlZHVjZWQgaW50ZXJydXB0IHRocm90dGxpbmcgdG8gMnVzDQo+ ID4+PiArCQkJICovDQo+ID4+PiArCQkJSUNFX1dSSVRFX1JFRyhodywgR0xJTlRfSVRSKDAsIG1z aXhfdmVjdCksIDB4MSk7DQo+ID4+DQo+ID4+IFdoeSBub3Qgc2V0IHRoaXMgdG8gMD8gIlNldHRp bmcgdGhlIElOVEVSVkFMIHRvIHplcm8gZW5hYmxlcw0KPiA+PiBpbW1lZGlhdGUgaW50ZXJydXB0 LiINCj4gPj4NCj4gDQo+IERpZG4ndCBzZWUgYSByZXBseSB0byB0aGlzIGNvbW1lbnQ/DQo+IA0K PiBJJ20gbm90IHJlcXVlc3RpbmcgYSBjaGFuZ2UsIGp1c3QgYXNraW5nIGlmIHRoZXJlIGlzIGEg cmVhc29uIHlvdSBkaWRuJ3QgY2hvb3NlIHRoZQ0KPiBsb3dlc3QgbGF0ZW5jeSBzZXR0aW5nLCBh bmQgaWYgeW91IHNob3VsZD8NCg0KU2V0dGluZyB0aGUgSU5URVJWQUwgdG8gemVybyBlbmFibGUg aW1tZWRpYXRlIGludGVycnVwdCwgd2hpY2ggd2lsbCBjYXVzZSBtb3JlIGludGVycnVwdHMgYXQg aGlnaCBwYWNrZXRzIHJhdGVzLCANCmFuZCBtb3JlIGludGVycnVwdHMgd2lsbCBjb25zdW1lIG1v cmUgUENJIGJhbmR3aWR0aCBhbmQgQ1BVIGN5Y2xlcy4NClNldHRpbmcgdG8gMnVzIGlzIGEgcGVy Zm9ybWFuY2UgdHJhZGUtb2ZmLg0KPiANCj4gPj4+ICsJCQlJQ0VfV1JJVEVfUkVHKGh3LCBRUlhf SVRSKGJhc2VfcXVldWUgKyBpKSwNCj4gPj4+ICsJCQkJICAgICAgUVJYX0lUUl9OT19FWFBSX00p Ow0KPiA+Pj4gKwkJfSBlbHNlIHsNCj4gPj4+ICsJCQlJQ0VfV1JJVEVfUkVHKGh3LCBHTElOVF9J VFIoMCwgbXNpeF92ZWN0KSwgMHgyKTsNCj4gPj4+ICsJCQlJQ0VfV1JJVEVfUkVHKGh3LCBRUlhf SVRSKGJhc2VfcXVldWUgKyBpKSwgMCk7DQo+ID4+PiArCQl9DQo+ID4+PiArDQo+ID4+PiAgIAkJ SUNFX1dSSVRFX1JFRyhodywgUUlOVF9SUUNUTChiYXNlX3F1ZXVlICsgaSksIHZhbCk7DQo+ID4+ PiAgIAkJSUNFX1dSSVRFX1JFRyhodywgUUlOVF9UUUNUTChiYXNlX3F1ZXVlICsgaSksIHZhbF90 eCk7DQo+ID4+PiAgIAl9DQo+ID4+PiBAQCAtNTMxNCw3ICs1MzMzLDggQEAgc3RhdGljIGludCBp Y2VfeHN0YXRzX2dldF9uYW1lcyhfX3J0ZV91bnVzZWQNCj4gPj4gc3RydWN0IHJ0ZV9ldGhfZGV2 ICpkZXYsDQo+ID4+PiAgIAkJCSAgICAgIElDRV9IV19ERUJVR19NQVNLX0FSRyAiPTB4WFhYIg0K PiA+Pj4gICAJCQkgICAgICBJQ0VfUFJPVE9fWFRSX0FSRw0KPiA+PiAiPVtxdWV1ZTpdPHZsYW58 aXB2NHxpcHY2fGlwdjZfZmxvd3x0Y3B8aXBfb2Zmc2V0PiINCj4gPj4+ICAgCQkJICAgICAgSUNF X1NBRkVfTU9ERV9TVVBQT1JUX0FSRyAiPTwwfDE+Ig0KPiA+Pj4gLQkJCSAgICAgIElDRV9QSVBF TElORV9NT0RFX1NVUFBPUlRfQVJHICI9PDB8MT4iKTsNCj4gPj4+ICsJCQkgICAgICBJQ0VfUElQ RUxJTkVfTU9ERV9TVVBQT1JUX0FSRyAiPTwwfDE+Ig0KPiA+Pj4gKwkJCSAgICAgIElDRV9SWF9M T1dfTEFURU5DWSAiPTwwfDE+Iik7DQo+ID4+Pg0KPiA+Pj4gICBSVEVfTE9HX1JFR0lTVEVSX1NV RkZJWChpY2VfbG9ndHlwZV9pbml0LCBpbml0LCBOT1RJQ0UpOw0KPiA+Pj4gUlRFX0xPR19SRUdJ U1RFUl9TVUZGSVgoaWNlX2xvZ3R5cGVfZHJpdmVyLCBkcml2ZXIsIE5PVElDRSk7IGRpZmYNCj4g Pj4+IC0tZ2l0IGEvZHJpdmVycy9uZXQvaWNlL2ljZV9ldGhkZXYuaCBiL2RyaXZlcnMvbmV0L2lj ZS9pY2VfZXRoZGV2LmgNCj4gPj4+IGluZGV4IGI0YmY2NTEuLmM2MWNjMWYgMTAwNjQ0DQo+ID4+ PiAtLS0gYS9kcml2ZXJzL25ldC9pY2UvaWNlX2V0aGRldi5oDQo+ID4+PiArKysgYi9kcml2ZXJz L25ldC9pY2UvaWNlX2V0aGRldi5oDQo+ID4+PiBAQCAtNDYzLDYgKzQ2Myw3IEBAIHN0cnVjdCBp Y2VfcGYgew0KPiA+Pj4gICAgKiBDYWNoZSBkZXZhcmdzIHBhcnNlIHJlc3VsdC4NCj4gPj4+ICAg ICovDQo+ID4+PiAgIHN0cnVjdCBpY2VfZGV2YXJncyB7DQo+ID4+PiArCWludCByeF9sb3dfbGF0 ZW5jeTsNCj4gPj4+ICAgCWludCBzYWZlX21vZGVfc3VwcG9ydDsNCj4gPj4+ICAgCXVpbnQ4X3Qg cHJvdG9feHRyX2RmbHQ7DQo+ID4+PiAgIAlpbnQgcGlwZV9tb2RlX3N1cHBvcnQ7DQo+ID4+Pg0K PiA+DQoNCg==