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 B9836A0547; Thu, 21 Oct 2021 10:02:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 40A70410E2; Thu, 21 Oct 2021 10:02:22 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 72DF540142 for ; Thu, 21 Oct 2021 10:02:20 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10143"; a="209073072" X-IronPort-AV: E=Sophos;i="5.87,169,1631602800"; d="scan'208";a="209073072" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Oct 2021 01:01:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,169,1631602800"; d="scan'208";a="445241762" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga003.jf.intel.com with ESMTP; 21 Oct 2021 01:01:29 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 21 Oct 2021 01:01:28 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2242.12 via Frontend Transport; Thu, 21 Oct 2021 01:01:28 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.172) 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.2242.12; Thu, 21 Oct 2021 01:01:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Oc/eWwIsg146BwaS8jUxM00JtMMaAH3vGPvYMHyN2fAol+vDkTjczirkgEGzriYb/yFiIMaeMOQbgqiUT8ae0bLqv63oaR4we0al46CC/JmKgRrEqndZKrkvUVm77Mi6hTbjK2kWlLiWht/vLd8de+bLMNXd1LOj3Sy/B4A2N47hqSIPDWC7nZ5yJ8RVXzYoXvxqQFtISS57lbm4xCyvZDN4Z6zh54NcpoipTxhSPTU9S0hl1Ryajm/Of3Hd1SU6jcfW45xszCm9JDrUO7IhHta9sbgEB850CGGsF+JMXeYNE7ngDc245OLRwdNI+sjLwWrzPK308VffimtUJU7cBg== 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=xUPQN5nk2XF59WbaiiS/9z7FpMoYVvZ5w+9LMyjUOUU=; b=guBuciFpVaVR/RD1KOsGyeiBzH0Tnb2ZtlDI7ZdKRxxFqPOZa1MDVaXG+0vkNR6OXnbs+Fx3Fv9kc1bt+uNBznslXAiiacmlewr7G/b8O54Z0hT4EePf5DL45Q/Uq1L6dLJWlOoYvy7JdeLNwVEUEIwO10HKTgNZRaYEZL9AcOYRhNmAaYMlI0tD4/Qk8ekILFQ17t3xCrhojVpLhAvK4YKpcwHlfqSOfLF6IIdEjSi7M9ujlcpulALq52sCtsvvnvAQKHvcIQDSuAMoZGlgvKEUMejwf1WAcS0fYtra/ImggE+Pwy7o2pjWZCqELwxrkHAV7WcDewITDltCJ88gDQ== 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=xUPQN5nk2XF59WbaiiS/9z7FpMoYVvZ5w+9LMyjUOUU=; b=srXB8kHKJeqgHoHxG/Wu7reEC2ePf3vni0DVo9ZtO9PlqyhJ5o4DGHCqPuTbacuFCsI19PV6v2pVZUHx3JYMpNKqJKf5s7CKCUFERmj/SZRZBsz5gKKm7Vue+KnAWdMmFH/oVS6uyD4a31yUli18axZuCAuk1I+Qhc4r0ulx9qk= Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM6PR11MB3276.namprd11.prod.outlook.com (2603:10b6:5:d::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.18; Thu, 21 Oct 2021 08:01:27 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::3d9b:76d7:e274:bad3]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::3d9b:76d7:e274:bad3%4]) with mapi id 15.20.4628.018; Thu, 21 Oct 2021 08:01:26 +0000 From: "Li, Xiaoyun" To: "Xueming(Steven) Li" , "Zhang, Yuying" , "dev@dpdk.org" CC: "Ananyev, Konstantin" , "jerinjacobk@gmail.com" , NBU-Contact-Thomas Monjalon , Slava Ovsiienko , "ajit.khaparde@broadcom.com" , "Yigit, Ferruh" , "andrew.rybchenko@oktetlabs.ru" , Lior Margalit Thread-Topic: [PATCH v12 7/7] app/testpmd: add forwarding engine for shared Rx queue Thread-Index: AQHXxjnvmlmEzpURj0OFeFwiqTEfDavc93sggAAfDICAAABRUA== Date: Thu, 21 Oct 2021 08:01:26 +0000 Message-ID: References: <20210727034204.20649-1-xuemingl@nvidia.com> <20211021050832.2599691-1-xuemingl@nvidia.com> <20211021050832.2599691-8-xuemingl@nvidia.com> <9afd995ac27e0f8d4225414a578fa038f0a2d92d.camel@nvidia.com> In-Reply-To: <9afd995ac27e0f8d4225414a578fa038f0a2d92d.camel@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b124c81f-eaa2-48a3-7579-08d99468fbb1 x-ms-traffictypediagnostic: DM6PR11MB3276: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Pp97qXpWAKw3BYCyPm6jLm1wpq/R2qlcMhgl6ntyVXSEHl4OpJ9pl6CVOwwFGxDyYFlQuSd8x3clpr7eXYHS+qewG/uZc06dT2odNPvv7PtjwEzfdgGnqUy3mBFeyQQqrctMhNmO0BXBEgI1g0q9z7iMiPaPI3kYL9b0tS1vuTCJT0+cRZ9o7b4LRiWMzLX8RiHDfyuikox0EVYcqbETbfB/3ZA9x4dJ01N7NHqjBd5vYNC/HAZXSK2oTlGDqFgec7CGQBG5j+Piew+1ATNdSDSswL9ZxdJOBHxPqthiH6ZH8xmzs9XqV/FpYrdkqrHZq+Qgvfy0UGfQjpMgOlECGPVj0PMrVzMGgdkhdWDeVKOdG0Q1A8ztOT/dY/8vAOif8tqIVka9vBS9qWUGE7d9a5jrnSh1TA12Ff7JZqGuGHcZ8ASXh6DB/cbANxLUpmgtNd/ynduvCNPNj5iVs3gF/lUCffJsliZ0eyzGdeqpK7NQXfWSM7hvKj7geVezYQJeuAowIF9hHp4I1MowUBaZvUbv1OB4k3hj470uMjQ3sj5kMngFQ+ksf1usfnR99RukACNAtUPE2Y7KmwmZ+zb9dI6TjfNm/N2ENaqsnk5iLaB/Pfp3lF7JVCnbPduwKyBmpHhPbtlQQsVz4nyYkP8Rk2QnQa7u0uL/TXarkZfjU9gIBvrnVBXwCFkM412dsHqWA8OEfMGvDK78sn1a65gmgg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(53546011)(6506007)(71200400001)(66946007)(7696005)(66476007)(55016002)(9686003)(86362001)(52536014)(122000001)(76116006)(508600001)(38100700002)(316002)(64756008)(66556008)(66446008)(33656002)(82960400001)(54906003)(26005)(8676002)(83380400001)(38070700005)(2906002)(8936002)(5660300002)(186003)(110136005)(4326008)(4001150100001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q3k5aWJadUhsa0o4c2lZZVU4ZlBCN05qNHpPSklTbDJabHJlT1Nza2R2WTVu?= =?utf-8?B?ZWpQTjBZQ2ZjUG9Da3hVMzJCK2V3YUhjWkt4c2M0R3RJV2EraEt1KzFRVGhS?= =?utf-8?B?ZWMvMFQzaFFpWWVVNFZzQjBUbUIrZGViTUlYLzRPcExCUXhRTUYyK3F3UFQ2?= =?utf-8?B?bUM0VXZGYlcreEhzODNwWXg2d0w3OXk3ZFhZZFVKMGkxZWhDdWpJTTAxWEpv?= =?utf-8?B?NEhPS2JLRFVjNEdRREZMemt4NnJNLytUOSs1enBmNEd5Z1VvaTlXSWtUVzJ1?= =?utf-8?B?RUVNUjIxR1BacnI0TjhnZGw0c1RHV3RGc2hIcFVtY2ViejQwOG1XTG1CeTRt?= =?utf-8?B?WmU3RnB3QlRlbVFVNGJaTXR1NUhNSmFPd2l4SXJlc3lDWEtYQmZkU1o0NDRa?= =?utf-8?B?aFpqbTRwbjNYTUpMbE56dituYXZYM2pvalJRbGNPaDVxeHdFQ0xUaEpSdFZU?= =?utf-8?B?TCs0L0UzSjJ2QW00K2ROSEFwMmd2dldERzZleGxSUThFWEY1ck90Y1JUWStO?= =?utf-8?B?dkQyT0E2a2IxQ3pWRFhMUEtKRE0vMThVcmhJWEVOM3o0a215YkVkT0Qya01I?= =?utf-8?B?SnFUUTlrZWV2R3NrZUYzdEtJeFgwTEVNaWttdkNvMWJFbkxDQmNKTzBVdEhu?= =?utf-8?B?L0lkTWM2NXFYMHhPc2NqMHBFMG5pT3JBUEI0SWlwbkdXZUlqeWN2WDlNN1Ir?= =?utf-8?B?OUhzSzUvL0dCNFFHZ25KalZDUjd5Qjg3eHVnWXJ5Yy9lSlhVWUNhT0E3WGpV?= =?utf-8?B?NXRVWjJOcGs4UUI4YStQcWdySzlrKzhWbzgwWEtMb3NDc2t6bnJWN21yeThP?= =?utf-8?B?elhpcjZDNVk0eWg2MjlrQ2pHc2s2cUxXc1RreFlJVHhMaVJ6NUFVMUFGY21S?= =?utf-8?B?NEFoRnNHWnoreWtyRTJhSFJtVENSb1EyRnp4UHJUQ0NwNVJ1Z1JCVjFpSXIw?= =?utf-8?B?OFA5MlVKN0RHa1psL3RPQW1tQ3VmeVZubkFaWmtwZzY4V05RSmVyVGF1aW1G?= =?utf-8?B?QTZFUTNUYzBnQzc0cnNrcHJYL2hDS0k5SmxicXptME0rM1ExVXZEZmVrSVpX?= =?utf-8?B?RlVSeHAvTmRGL1hudVB3aERUQlV6R0Z0WlRHNThBQ0kvbTQ2QkJucFc0TzZX?= =?utf-8?B?Y1BxMWtZWEUzVTlza3JnVlNnRHpGSnN5VE1IU0tTUWNCd2pXQjBuN29qL2pH?= =?utf-8?B?dHUwMy9Na1k0N2ZTNXFVVDQzVTJLMDNoZ0MwbU4ySkJ3dnJINlV5VWxDUzdV?= =?utf-8?B?QmtVclg0TldLSWtHVFNseTBmczhrblU5cDJBQmJ0YnZNZS82YUF5QSthUW9y?= =?utf-8?B?Z1FuRkI2VEMrWXEwUlg2Q3o1WkZ2TUM0NVI5MDlibS9tQlhUWFE5cS9QTnlN?= =?utf-8?B?SmJ0ZGhndmlhWFlmdGdvYjZHZ3c0UEpveGVHWEhNd3ZDbWRSS0F0WitRQXlT?= =?utf-8?B?VERLaEtpcUd2WEpkWUJSSmhhSSs5d3gwQVZ5cDlKQTl4emtWc2lWeXRRNDhh?= =?utf-8?B?ak9RMHlJNDJOdWUyU0ZyM284TDhOWVZtRkhnVUVhdFlHWi9UaEtXOTEyeFlS?= =?utf-8?B?ZSt4cGVRT25wWWRBdWtkbzJrTVZneTkwTjQyU0xqbkp3Z0srS0pmd0c5NkdY?= =?utf-8?B?RDA1cEtpY0pWbmVmbDRCRkNaaTdVZ2Z2Zk12WTJlMlJHa1NVMzAwMHYyS2RT?= =?utf-8?B?THVjSGNQS1BWMngwblJueG1rUmRyM2FjeXZ5TWpndS9ibnJuMWFxVmZkSktr?= =?utf-8?Q?Gu2qrMdwLyOOyc7ZJ4=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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b124c81f-eaa2-48a3-7579-08d99468fbb1 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2021 08:01:26.8383 (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: xiaoyun.li@intel.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3276 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v12 7/7] app/testpmd: add forwarding engine for shared Rx queue 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWHVlbWluZyhTdGV2ZW4p IExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAyMSwg MjAyMSAxNTo1OQ0KPiBUbzogTGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwuY29tPjsgWmhh bmcsIFl1eWluZw0KPiA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBD YzogQW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47DQo+ IGplcmluamFjb2JrQGdtYWlsLmNvbTsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+IDx0 aG9tYXNAbW9uamFsb24ubmV0PjsgU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEu Y29tPjsNCj4gYWppdC5raGFwYXJkZUBicm9hZGNvbS5jb207IFlpZ2l0LCBGZXJydWggPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+Ow0KPiBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsgTGlv ciBNYXJnYWxpdCA8bG1hcmdhbGl0QG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg djEyIDcvN10gYXBwL3Rlc3RwbWQ6IGFkZCBmb3J3YXJkaW5nIGVuZ2luZSBmb3Igc2hhcmVkIFJ4 DQo+IHF1ZXVlDQo+IA0KPiBPbiBUaHUsIDIwMjEtMTAtMjEgYXQgMDY6MzMgKzAwMDAsIExpLCBY aWFveXVuIHdyb3RlOg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZy b206IFh1ZW1pbmcgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4gPiBTZW50OiBUaHVyc2Rh eSwgT2N0b2JlciAyMSwgMjAyMSAxMzowOQ0KPiA+ID4gVG86IGRldkBkcGRrLm9yZzsgWmhhbmcs IFl1eWluZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT47IExpLA0KPiA+ID4gWGlhb3l1biA8eGlh b3l1bi5saUBpbnRlbC5jb20+DQo+ID4gPiBDYzogeHVlbWluZ2xAbnZpZGlhLmNvbTsgSmVyaW4g SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47IFlpZ2l0LA0KPiA+ID4gRmVycnVoIDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPjsgQW5kcmV3IFJ5YmNoZW5rbw0KPiA+ID4gPGFuZHJldy5yeWJj aGVua29Ab2t0ZXRsYWJzLnJ1PjsgVmlhY2hlc2xhdiBPdnNpaWVua28NCj4gPiA+IDx2aWFjaGVz bGF2b0BudmlkaWEuY29tPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsN Cj4gPiA+IExpb3IgTWFyZ2FsaXQgPGxtYXJnYWxpdEBudmlkaWEuY29tPjsgQW5hbnlldiwgS29u c3RhbnRpbg0KPiA+ID4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBBaml0IEtoYXBh cmRlDQo+ID4gPiA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+DQo+ID4gPiBTdWJqZWN0OiBb UEFUQ0ggdjEyIDcvN10gYXBwL3Rlc3RwbWQ6IGFkZCBmb3J3YXJkaW5nIGVuZ2luZSBmb3INCj4g PiA+IHNoYXJlZCBSeCBxdWV1ZQ0KPiA+ID4NCj4gPiA+IFRvIHN1cHBvcnQgc2hhcmVkIFJ4IHF1 ZXVlLCB0aGlzIHBhdGNoIGludHJvZHVjZXMgZGVkaWNhdGUNCj4gPiA+IGZvcndhcmRpbmcgZW5n aW5lLg0KPiA+ID4gVGhlIGVuZ2luZSBncm91cHMgcmVjZWl2ZWQgcGFja2V0cyBieSBtYnVmLT5w b3J0IGludG8gc3ViLWdyb3VwLA0KPiA+ID4gdXBkYXRlcyBzdHJlYW0gc3RhdGlzdGljcyBhbmQg c2ltcGx5IGZyZWVzIHBhY2tldHMuDQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogWHVlbWlu ZyBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gPiA+IEFja2VkLWJ5OiBYaWFveXVuIExpIDx4 aWFveXVuLmxpQGludGVsLmNvbT4NCj4gPg0KPiA+IEkgZGlkbid0IGFjayB5b3Ugb24gdGhpcyBw YXRjaC4gSSByZW1lbWJlciBJIGFkZGVkICIrMSIgdG8gdGhlIGNvbW1lbnQNCj4gPiBhYm91dCB5 b3VyIGluY2x1ZGVzIGlzc3VlLg0KPiA+IEl0IHdpbGwgY29uZnVzZSByZXZpZXdlcnMgbm90IHRv IHJldmlldyBuZXcgdmVyc2lvbnMuDQo+IA0KPiBZZXMsIHRoZXkgdGhlcmUgYnkgbWlzdGFrZS4N Cj4gDQo+ID4NCj4gPiA+IEFja2VkLWJ5OiBBaml0IEtoYXBhcmRlIDxhaml0LmtoYXBhcmRlQGJy b2FkY29tLmNvbT4NCj4gPg0KPiA+IEkgZGlkbid0IHNlZSBoZSBhY2sgdGhpcyBwYXRjaCBhcyB3 ZWxsLg0KPiA+IFBsZWFzZSByZW1vdmUgdGhlc2UgYWNrcy4NCj4gPg0KPiA+ID4gLS0tDQo+ID4g PiDCoGFwcC90ZXN0LXBtZC9tZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICAgfCAgIDEgKw0K PiA+ID4gwqBhcHAvdGVzdC1wbWQvc2hhcmVkX3J4cV9md2QuYyAgICAgICAgICAgICAgIHwgMTEz DQo+ID4gPiArKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gwqBhcHAvdGVzdC1wbWQvdGVzdHBt ZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gPiA+IMKgYXBwL3Rlc3QtcG1kL3Rl c3RwbWQuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArDQo+ID4gPiDCoGRvYy9ndWlkZXMv dGVzdHBtZF9hcHBfdWcvcnVuX2FwcC5yc3QgICAgICAgfCAgIDUgKy0NCj4gPiA+IMKgZG9jL2d1 aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdCB8ICAgNSArLQ0KPiA+ID4gwqA2 IGZpbGVzIGNoYW5nZWQsIDEyOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKSAgY3JlYXRl IG1vZGUNCj4gPiA+IDEwMDY0NCBhcHAvdGVzdC0NCj4gPiA+IHBtZC9zaGFyZWRfcnhxX2Z3ZC5j DQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9tZXNvbi5idWlsZCBiL2Fw cC90ZXN0LXBtZC9tZXNvbi5idWlsZA0KPiA+ID4gaW5kZXgNCj4gPiA+IDFhZDU0Y2FlZjJjLi5i NWEwZjdiNjIwOSAxMDA2NDQNCj4gPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC9tZXNvbi5idWlsZA0K PiA+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL21lc29uLmJ1aWxkDQo+ID4gPiBAQCAtMjIsNiArMjIs NyBAQCBzb3VyY2VzID0gZmlsZXMoDQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqAnbm9pc3lfdm5m LmMnLA0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgJ3BhcmFtZXRlcnMuYycsDQo+ID4gPiDCoMKg wqDCoMKgwqDCoMKgwqAncnhvbmx5LmMnLA0KPiA+ID4gKyAgICAgICAgJ3NoYXJlZF9yeHFfZndk LmMnLA0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgJ3Rlc3RwbWQuYycsDQo+ID4gPiDCoMKgwqDC oMKgwqDCoMKgwqAndHhvbmx5LmMnLA0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgJ3V0aWwuYycs DQo+ID4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3NoYXJlZF9yeHFfZndkLmMgYi9hcHAv dGVzdC0NCj4gPiA+IHBtZC9zaGFyZWRfcnhxX2Z3ZC5jIG5ldyBmaWxlIG1vZGUgMTAwNjQ0IGlu ZGV4DQo+ID4gPiAwMDAwMDAwMDAwMC4uYzQ2ODQ4OTM2NzQNCj4gPiA+IC0tLSAvZGV2L251bGwN Cj4gPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC9zaGFyZWRfcnhxX2Z3ZC5jDQo+ID4gPiBAQCAtMCww ICsxLDExMyBAQA0KPiA+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1 c2UNCj4gPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjEgTlZJRElBIENvcnBvcmF0aW9uICYgQWZm aWxpYXRlcyAgKi8NCj4gPiA+ICsNCj4gPg0KPiA+IFBsZWFzZSBhZGQgIiNpbmNsdWRlIDxydGVf ZXRoZGV2Lmg+IiBoZXJlLg0KPiA+IFlvdXIgc2hhcmVkX3J4cV9md2QuYyBvbmx5IG5lZWRzIHRo aXMgaW5jbHVkZS4NCj4gDQo+IEFzIGV4cGxhaW5lZCBiZWxvdywgdGVzdHBtZCByZWxpZXMgb24g cnRlX2V0aGRldi5oLg0KPiANCj4gPg0KPiA+ID4gKyNpbmNsdWRlICJ0ZXN0cG1kLmgiDQo+ID4g PiArDQo+ID4gPiArLyoNCj4gPiA+ICsgKiBSeCBvbmx5IHN1Yi1idXJzdCBmb3J3YXJkaW5nLg0K PiA+ID4gKyAqLw0KPiA+ID4gK3N0YXRpYyB2b2lkDQo+ID4gPiArZm9yd2FyZF9yeF9vbmx5KHVp bnQxNl90IG5iX3J4LCBzdHJ1Y3QgcnRlX21idWYgKipwa3RzX2J1cnN0KSB7DQo+ID4gPiArCXJ0 ZV9wa3RtYnVmX2ZyZWVfYnVsayhwa3RzX2J1cnN0LCBuYl9yeCk7IH0NCj4gPiA+ICsNCj4gPiA+ ICsvKioNCj4gPiA+ICsgKiBHZXQgcGFja2V0IHNvdXJjZSBzdHJlYW0gYnkgc291cmNlIHBvcnQg YW5kIHF1ZXVlLg0KPiA+ID4gKyAqIEFsbCBzdHJlYW1zIG9mIHNhbWUgc2hhcmVkIFJ4IHF1ZXVl IGxvY2F0ZXMgb24gc2FtZSBjb3JlLg0KPiA+ID4gKyAqLw0KPiA+ID4gK3N0YXRpYyBzdHJ1Y3Qg ZndkX3N0cmVhbSAqDQo+ID4gPiArZm9yd2FyZF9zdHJlYW1fZ2V0KHN0cnVjdCBmd2Rfc3RyZWFt ICpmcywgdWludDE2X3QgcG9ydCkgew0KPiA+IDxzbmlwPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2Fw cC90ZXN0LXBtZC90ZXN0cG1kLmggYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oIGluZGV4DQo+ID4g PiA5NDgyZGFiMzA3MS4uZWY3YTYxOTkzMTMgMTAwNjQ0DQo+ID4gPiAtLS0gYS9hcHAvdGVzdC1w bWQvdGVzdHBtZC5oDQo+ID4gPiArKysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oDQo+ID4gPiBA QCAtMTIsNiArMTIsMTAgQEANCj4gPiA+IMKgI2luY2x1ZGUgPHJ0ZV9ncm8uaD4NCj4gPiA+IMKg I2luY2x1ZGUgPHJ0ZV9nc28uaD4NCj4gPiA+IMKgI2luY2x1ZGUgPHJ0ZV9vc19zaGltLmg+DQo+ ID4gPiArI2luY2x1ZGUgPHJ0ZV9tYnVmX2R5bi5oPg0KPiA+ID4gKyNpbmNsdWRlIDxydGVfZmxv dy5oPg0KPiA+ID4gKyNpbmNsdWRlIDxydGVfZXRoZGV2Lmg+DQo+ID4gPiArDQo+ID4NCj4gPiBQ bGVhc2UgcmVtb3ZlIHRoZXNlIGluY2x1ZGVzIGFuZCB0aGlzIGJsYW5rIGxpbmUuDQo+ID4gWW91 IG9ubHkgbmVlZCB0byBhZGQgdGhlIGxpYiB5b3UgbmVlZCBpbiB5b3VyIGZpbGUgbGlrZSBJIHNh aWQgYWJvdmUuDQo+IA0KPiBGcm9tIHRlc3QsIHRlc3RwbWQuaCB1c2VkIHRoZXNlIGhlYWRlcnMs IG90aGVyd2lzZSBjb21waWxlIGVycm9yIGlmIG5vdA0KPiBpbmNsdWRlZCBieSBmd2QgZW5naW5l Lg0KDQpIYXZlIHlvdSB0cmllZCBteSB3YXk/IEluY2x1ZGUgIiNpbmNsdWRlIDxydGVfZXRoZGV2 Lmg+IiBpbiBzaGFyZWRfcnhxX2Z3ZC5jLg0KUGxlYXNlIHRyeSB0aGlzIGFuZCBzZWUgaWYgdGhl cmUncyBhbnkgY29tcGlsaW5nIGlzc3Vlcy4NCg0KPiANCj4gPg0KPiA+ID4gwqAjaW5jbHVkZSA8 Y21kbGluZS5oPg0KPiA+ID4gwqAjaW5jbHVkZSA8c3lzL3F1ZXVlLmg+DQo+ID4gPiDCoCNpZmRl ZiBSVEVfSEFTX0pBTlNTT04NCj4gPiA+IEBAIC0zMzksNiArMzQzLDcgQEAgZXh0ZXJuIHN0cnVj dCBmd2RfZW5naW5lDQo+ID4gPiBmaXZlX3R1cGxlX3N3YXBfZndkX2VuZ2luZTsgI2lmZGVmIFJU RV9MSUJSVEVfSUVFRTE1ODggIGV4dGVybg0KPiA+ID4gc3RydWN0IGZ3ZF9lbmdpbmUgaWVlZTE1 ODhfZndkX2VuZ2luZTsgI2VuZGlmDQo+ID4gPiArZXh0ZXJuIHN0cnVjdCBmd2RfZW5naW5lIHNo YXJlZF9yeHFfZW5naW5lOw0KPiA+ID4NCj4gPiA+IMKgZXh0ZXJuIHN0cnVjdCBmd2RfZW5naW5l ICogZndkX2VuZ2luZXNbXTsgLyoqPCBOVUxMIHRlcm1pbmF0ZWQNCj4gPiA+IGFycmF5LiAqLyBl eHRlcm4gY21kbGluZV9wYXJzZV9pbnN0X3QgY21kX3NldF9yYXc7IGRpZmYgLS1naXQNCj4gPiA+ IGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy9ydW5fYXBwLnJzdA0KPiA+ID4gYi9kb2MvZ3Vp ZGVzL3Rlc3RwbWRfYXBwX3VnL3J1bl9hcHAucnN0DQo+ID4gPiBpbmRleCBmYWEzZWZiOTAyYy4u NzQ0MTJiYjgyY2EgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3Vn L3J1bl9hcHAucnN0DQo+ID4gPiArKysgYi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3J1bl9h cHAucnN0DQo+ID4gPiBAQCAtMjU4LDYgKzI1OCw3IEBAIFRoZSBjb21tYW5kIGxpbmUgb3B0aW9u cyBhcmU6DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgdG0NCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqBu b2lzeQ0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoDV0c3dhcA0KPiA+ID4gKyAgICAgICBzaGFyZWQt cnhxDQo+ID4gPg0KPiA+ID4gwqAqICAgYGAtLXJzcy1pcGBgDQo+ID4gPg0KPiA+ID4gQEAgLTM5 OSw3ICs0MDAsOSBAQCBUaGUgY29tbWFuZCBsaW5lIG9wdGlvbnMgYXJlOg0KPiA+ID4NCj4gPiA+ IMKgwqDCoMKgwqBDcmVhdGUgcXVldWVzIGluIHNoYXJlZCBSeCBxdWV1ZSBtb2RlIGlmIGRldmlj ZSBzdXBwb3J0cy4NCj4gPiA+IMKgwqDCoMKgwqBTaGFyZWQgUnggcXVldWVzIGFyZSBncm91cGVk IHBlciBYIHBvcnRzLiBYIGRlZmF1bHRzIHRvDQo+ID4gPiBVSU5UMzJfTUFYLA0KPiA+ID4gLSAg ICBpbXBsaWVzIGFsbCBwb3J0cyBqb2luIHNoYXJlIGdyb3VwIDEuDQo+ID4gPiArICAgIGltcGxp ZXMgYWxsIHBvcnRzIGpvaW4gc2hhcmUgZ3JvdXAgMS4gQSBuZXcgZm9yd2FyZGluZyBlbmdpbmUN Cj4gPiA+ICsgICAgInNoYXJlZC1yeHEiIHNob3VsZCBiZSB1c2VkIGZvciBzaGFyZWQgUnggcXVl dWVzLiBUaGlzIGVuZ2luZQ0KPiA+ID4gZG9lcw0KPiA+ID4gKyAgICBSeCBvbmx5IGFuZCB1cGRh dGUgc3RyZWFtIHN0YXRpc3RpY3MgYWNjb3JkaW5nbHkuDQo+ID4gPg0KPiA+ID4gwqAqICAgYGAt LWV0aC1saW5rLXNwZWVkYGANCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy90 ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiA+ID4gYi9kb2MvZ3VpZGVzL3Rlc3Rw bWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0DQo+ID4gPiBpbmRleCA2ZDEyN2Q5YTdiYy4uNzhk MjM0MjljNDIgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rl c3RwbWRfZnVuY3MucnN0DQo+ID4gPiArKysgYi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rl c3RwbWRfZnVuY3MucnN0DQo+ID4gPiBAQCAtMzE0LDcgKzMxNCw3IEBAIHNldCBmd2QNCj4gPiA+ IMKgU2V0IHRoZSBwYWNrZXQgZm9yd2FyZGluZyBtb2RlOjoNCj4gPiA+DQo+ID4gPiDCoMKgwqDC oHRlc3RwbWQ+IHNldCBmd2QgKGlvfG1hY3xtYWNzd2FwfGZsb3dnZW58IFwNCj4gPiA+IC0gICAg ICAgICAgICAgICAgICAgICByeG9ubHl8dHhvbmx5fGNzdW18aWNtcGVjaG98bm9pc3l8NXRzd2Fw KQ0KPiA+ID4gKCIifHJldHJ5KQ0KPiA+ID4gKw0KPiA+ID4gKyByeG9ubHl8dHhvbmx5fGNzdW18 aWNtcGVjaG98bm9pc3l8NXRzd2FwfHNoYXJlZC1yeHEpICgiInxyZXRyeSkNCj4gPiA+DQo+ID4g PiDCoGBgcmV0cnlgYCBjYW4gYmUgc3BlY2lmaWVkIGZvciBmb3J3YXJkaW5nIGVuZ2luZXMgZXhj ZXB0DQo+ID4gPiBgYHJ4X29ubHlgYC4NCj4gPiA+DQo+ID4gPiBAQCAtMzU3LDYgKzM1Nyw5IEBA IFRoZSBhdmFpbGFibGUgaW5mb3JtYXRpb24gY2F0ZWdvcmllcyBhcmU6DQo+ID4gPg0KPiA+ID4g wqDCoMKgTDQgc3dhcHMgdGhlIHNvdXJjZSBwb3J0IGFuZCBkZXN0aW5hdGlvbiBwb3J0IG9mIHRy YW5zcG9ydCBsYXllcg0KPiA+ID4gKFRDUCBhbmQgVURQKS4NCj4gPiA+DQo+ID4gPiArKiBgYHNo YXJlZC1yeHFgYDogUmVjZWl2ZSBvbmx5IGZvciBzaGFyZWQgUnggcXVldWUuDQo+ID4gPiArICBS ZXNvbHZlIHBhY2tldCBzb3VyY2UgcG9ydCBmcm9tIG1idWYgYW5kIHVwZGF0ZSBzdHJlYW0NCj4g PiA+IHN0YXRpc3RpY3MNCj4gPiA+IGFjY29yZGluZ2x5Lg0KPiA+ID4gKw0KPiA+ID4gwqBFeGFt cGxlOjoNCj4gPiA+DQo+ID4gPiDCoMKgwqDCoHRlc3RwbWQ+IHNldCBmd2Qgcnhvbmx5DQo+ID4g PiAtLQ0KPiA+ID4gMi4zMy4wDQo+ID4NCg0K