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 30BCFA0547; Thu, 21 Oct 2021 10:22:46 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B791C410E2; Thu, 21 Oct 2021 10:22:45 +0200 (CEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam07on2056.outbound.protection.outlook.com [40.107.95.56]) by mails.dpdk.org (Postfix) with ESMTP id 6D8E540142 for ; Thu, 21 Oct 2021 10:22:44 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GBPVx+qRCJydeRe31ch7NKxlxxn4aYJVmYTlr+92gnFDdkGR9pAOZB/Bx/JwDk9IrLAyZz3pE25B8XdUuBy6eMa0DDH1piHkfoZ5DczRK3KDxi96wnAV1Ei5zpLneZMYGY5TwEDzloEPrBrZeL2QFu24v913lemDDFevB+VhSIcTqfyRbe8OrM1vNfNp0zkbtPQFzYddYcpwAl9B26/NUKspG5T1xY9UGdeTY5HzstbkA6DKV1pTeIBh4VkqTZKQFHal6ijhNJkwkRdXMFPAxFsem3TE4IRzfBCvzs/BjAD9J2yi2DcT2TQO9mExj3+6gJ2ne39l6b0jgaBv6bETXg== 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=Hj9ibZcAfhdFYVat6rNhZ0VRxKM+Sc707vi7QkmWVfg=; b=ApEy0TyNS5aN3EX5xA/zvjoJN43p1x6a5nEELfDQIoxy7VCsgp/rw4WnSPn7lRLW3dMPLTxr7ipmNkR2P6r7Fd9tOi1IaMQkHqcNTUdy+2I3T13X1rk/6lCRsrL4U6ruJBeTDxuEgwBGWGw/SNOigO6axNjZACKiSgD1CzVaqIrGrukLmyUCMmwmeEUXb0SLeZ4kYhO1yJWYLod3d+n2VCmR778c2KI6o2HRM/vIFH7p1as73Tz8DraFdEOABkdjByPbn/5E+zELmEi3ECDD0rogoTQhS5GTukYQshW6uXXfC0VCnwJyWG97K4rCEh89QojVuKb1kUiAaIV/IL2CTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Hj9ibZcAfhdFYVat6rNhZ0VRxKM+Sc707vi7QkmWVfg=; b=PHfrqFs+zWz9M7bzi1LO4uwflV3xo4g6Lc94pLGrc/PIBC7tWqQQZriUYj/BavlnafBX62ACSC02lHc5e8J3UKMa+rSAcGaYSIHZRZABwEWxHX7y7v7ZxPwzmL8ipdYWqe8bty1HlY8LHg34vTQcpnteTtA5WkISTQXYc86PL0w5bvbVuQzealIc3T7Oz5V1sWEONDetYBOqfEgZEgJu6HYeADZDrOXp2SwCw8K2+k9J5R8djYHBe6v6okLj/9LzJ18CU7T2/RpYc12qRA6vDn8MXNnJxqlBE504DaZxINt7AyP40RnK5FzaRiqkjlsjv9hqvywWsSvr76AKW1o44w== Received: from BN9PR12MB5366.namprd12.prod.outlook.com (2603:10b6:408:103::20) by BN9PR12MB5368.namprd12.prod.outlook.com (2603:10b6:408:105::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Thu, 21 Oct 2021 08:22:42 +0000 Received: from BN9PR12MB5366.namprd12.prod.outlook.com ([fe80::5dc7:6a1d:48df:f638]) by BN9PR12MB5366.namprd12.prod.outlook.com ([fe80::5dc7:6a1d:48df:f638%8]) with mapi id 15.20.4628.018; Thu, 21 Oct 2021 08:22:42 +0000 From: "Xueming(Steven) Li" To: "xiaoyun.li@intel.com" , "yuying.zhang@intel.com" , "dev@dpdk.org" CC: "konstantin.ananyev@intel.com" , "jerinjacobk@gmail.com" , NBU-Contact-Thomas Monjalon , Slava Ovsiienko , "ajit.khaparde@broadcom.com" , "ferruh.yigit@intel.com" , "andrew.rybchenko@oktetlabs.ru" , Lior Margalit Thread-Topic: [PATCH v12 7/7] app/testpmd: add forwarding engine for shared Rx queue Thread-Index: AQHXxjnonnk5lSxJk0ao1A7Sdsm/n6vc/sEAgAAXzgCAAACuAIAABfgA Date: Thu, 21 Oct 2021 08:22:42 +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: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.4 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fa80efe8-708f-4373-abbc-08d9946bf3dc x-ms-traffictypediagnostic: BN9PR12MB5368: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr 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: NlF1zMxt7luGhzUckSSdNx32iiOGSjI8KJRJspsJgeL3AgYpB1VQKFszLYPhwOQu2nfU3qGMFSAOZPvNvGrkj5VSzDpXuQ86wAV0MDMbSzRRgYWMNLDJkh7S3v87fwjqq+k1E6sCrpzUGA1Cs+MaHjEpGv5h6KJn0YdSrnmvEijpEqBMES5r8CM8nnpV71N961fL4a37aJ64LKz61WQYKO8zzZ164ll0bQxT6Sxf5hTkxw0TWvQSoTk2Oa51itgX8F/LB7yeWCiiAZoHD2it1W3ax9pz+vhiD3TrLj1RWUfXz5lX0gZmbRAb8yaRT5NRsy3vXoteH++Hv+wHbp1upu9aJImL+KkxO08f/TqvU9jPGnm3LmidnnWfSd0ilP0BaiaOSXZcgawDR0s4396LshtNXnSIpfPgpPkqLqsFQFeXnKHyLCJbc6hkZ3lcUtpFQxU/xe1A6lskxnnPkkwbjC/FN+eUcxOflr4H/dCLgPHBUNpmp8fuCcsrVN82VOgpr+yvSrEzmOOWcY4PN7GUmYnpxjmJWokksyRw2tSZ+94r85aaATfZYOsNdW41ZIV7ZCFIDqRYYeB37NrsS5LSrI81IY8KkFjNaL8yeBcYuzBWOowwNIb/MIgxjlHqY57ee8UO9NW3Sf14TlbJdNM5Ew8EsFGX5L8fP3Ku5HA9T75dtQAwP8JDlVmhpUbGd7aAlRqIlKqdAvCxPjDDI9S4yw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR12MB5366.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(53546011)(8676002)(5660300002)(76116006)(6506007)(4001150100001)(316002)(36756003)(38100700002)(26005)(91956017)(2616005)(2906002)(186003)(110136005)(122000001)(107886003)(38070700005)(8936002)(86362001)(4326008)(6512007)(71200400001)(66556008)(6486002)(66946007)(66446008)(66476007)(54906003)(83380400001)(64756008)(508600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VGpoK0dmT29BTXpDRXBtZWplcXlvalQvTEJMTDNxOGpLTjBDenlwVk15Wnhs?= =?utf-8?B?aTlXU3dVelYrQVhZNGt4Z1VxZzVKektzRXR4RjY5ZUdBRE9qNENxL2J6S0xQ?= =?utf-8?B?OFZiSENhTWdvNmtteFRJMG1IZkNOSFNjK1BYaVMxVXArMmhydElNMkVSMlZn?= =?utf-8?B?ODdrdjVkRkNTdE5wa2lWY2cwYXhEWTB0RG5MaU5jM1Rpd25xajg4V3FVRHVm?= =?utf-8?B?RHU5a1Jid1JRYnMvanQ4K3BiVjhaUDljdkxlcSsvRjYzSm91N2gzY1JuNFJm?= =?utf-8?B?SUhQcW81bVNiajBPZUdXbEhoNWwvVFVzaFJoOUZheEpJUVp0ejJWR3ZucTdz?= =?utf-8?B?VTU5TmExR1IwRXViVGNwQnBtcjBoRnI1bmJneHppMmwrcldFMXRsTkFJQUxM?= =?utf-8?B?M0l1aHh3a1o3NFluSnpOb2RkVVBLVXVBcUgwTGlLczg2RXFpamtsU0Fwa1Zt?= =?utf-8?B?cmNFOXlyNHltRUtsVGlISUErVEVVQWZzdDZ6K3lqQnl4OUtXZWkzeE5wbHUy?= =?utf-8?B?bVE0eTRyT0NkZ3krdkVwWWxodWx2bW9vWE5ybjI4bXYydzh2eGY2Qk5Yd2hH?= =?utf-8?B?eU9sRkpibi96Uk5pRk1IZGZXdlBkd09sYlZqeEVPYURCS3hhT0JNb3I4WFRO?= =?utf-8?B?WXBOb1luQXRzQkpkMlE3ZG5EcnlsRlZJUlBYRTZYSFZ6TzRaczFTdko2TWZH?= =?utf-8?B?QysySkNvd0hMY0ZQQSt2Ung3R0tnT0Jsa045YXRQUmN6dFZYZktmUld0S3Bu?= =?utf-8?B?VUovUkZXL1dpWTJGOWE1QW8ram9STDBDenlOOWFJV3QxU2g4Y0k4eGdRV1Zt?= =?utf-8?B?UFpFbk0rY2h4M3BzSk9LeG15cDhOREJ6VVZFdkh6RGNQVkZOSnhzRUhDNmYv?= =?utf-8?B?cnRXdDFjZHYySzJoMng4WHFrZ2ZkeWdKaVdKWFd6YVFEYXl5ck1wbUNHcStM?= =?utf-8?B?QkR0SUtPUjJZcTdHeTZtNUNmd2RmS0RvekpvNVFCYkhPVWpUVUJxZi9WV2Y2?= =?utf-8?B?MEg0ZWJ0MjI3OE9mMm5vTGdnUTFoTTRZdUZrT3VXT1czaThDSmFhN2ZDUkVo?= =?utf-8?B?Q2VQRXozbmhhSlJLb0huSFhUVFJBaUFWaVdTd1Ara1RQYURxNDRiTDFDSmZk?= =?utf-8?B?MkwycU8vdThHanZOTSt5bkdvS1Vib0xUaVBweng1U1Qyb0gxL1cxTmpVUEl0?= =?utf-8?B?TUNQNFdxdit0WkljK3I0Qmk2U2NMa1BlUXBaZ1dqa1I2TVR5KzBpWnRZWXND?= =?utf-8?B?K1Z1ZHRzZFFOZjB3VW5vR2tlOFFnNHdjMGd1QXBFTnd5ZDBSbXYzcEg3VzJB?= =?utf-8?B?M3VVSzIvdUo5Rm1JQWdlazdDa253dTBkYjRmUXQ2MGNFaDVBcVU5UG0zcUJu?= =?utf-8?B?RzdTaCt0c3p6WGpTbUZDVThBM2JrTldkdHBVQ1VpZjhhdmhmbzVNUWhvc1ZK?= =?utf-8?B?WTQ5dElqY3NVTmJEYkxBTGVwZWtQaDZYSFVlZ05WQjUzQlVqNFZ4MkNMWWhE?= =?utf-8?B?RWJSVVM3TE96L0FSSDlOYW1PclhlSnMrQVdQWTZQQjJsZzFnc05GeFZVd00v?= =?utf-8?B?REdTdTJ5b2F3dzgrbExzZ1FDN0ZoNTJaUUQ2QVZHeEwrRmFPbUF3L1FKOHRh?= =?utf-8?B?b0ZIYnJjVVdRMXdGYUdibGw1K0E1NU81S2huVUJLUm5ERmJWM0dPM2Q0emJ2?= =?utf-8?B?UmQrM1d2S0xCc0NhWVJKajJnY2poRXdJaGcvdysxbEZVRWI5UHA3QUtGUVc2?= =?utf-8?B?VzdJMGxPRzFjQ21ZYldENlJ0Sk5JaUZvMGN1YS9MaTlMVnhlaTZtYzBRQUFQ?= =?utf-8?B?czVBNThRd3d0SldCZ2drQTZuQUdicEFrR1NsY2R4SXR5RkVJSjMzRFVFN3dV?= =?utf-8?B?RWFFWHRlZmNwM2t2c0Zmck1ydWN1OUxmVnhjb3J4NFMzd2s4NG9VK1NBYVZW?= =?utf-8?Q?5073Pj0f5zg6xcIL+TpTiC4RhyCaw7PI?= Content-Type: text/plain; charset="utf-8" Content-ID: <7FE0E2A45E22DF46A1CD139AA53DFAAA@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR12MB5366.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa80efe8-708f-4373-abbc-08d9946bf3dc X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2021 08:22:42.1570 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xuemingl@nvidia.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5368 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" T24gVGh1LCAyMDIxLTEwLTIxIGF0IDA4OjAxICswMDAwLCBMaSwgWGlhb3l1biB3cm90ZToNCj4g DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBYdWVtaW5nKFN0ZXZl bikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIg MjEsIDIwMjEgMTU6NTkNCj4gPiBUbzogTGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwuY29t PjsgWmhhbmcsIFl1eWluZw0KPiA+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgZGV2QGRwZGsu b3JnDQo+ID4gQ2M6IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRl bC5jb20+Ow0KPiA+IGplcmluamFjb2JrQGdtYWlsLmNvbTsgTkJVLUNvbnRhY3QtVGhvbWFzIE1v bmphbG9uDQo+ID4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNo ZXNsYXZvQG52aWRpYS5jb20+Ow0KPiA+IGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tOyBZaWdp dCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsNCj4gPiBhbmRyZXcucnliY2hlbmtv QG9rdGV0bGFicy5ydTsgTGlvciBNYXJnYWxpdCA8bG1hcmdhbGl0QG52aWRpYS5jb20+DQo+ID4g U3ViamVjdDogUmU6IFtQQVRDSCB2MTIgNy83XSBhcHAvdGVzdHBtZDogYWRkIGZvcndhcmRpbmcg ZW5naW5lIGZvciBzaGFyZWQgUngNCj4gPiBxdWV1ZQ0KPiA+IA0KPiA+IE9uIFRodSwgMjAyMS0x MC0yMSBhdCAwNjozMyArMDAwMCwgTGksIFhpYW95dW4gd3JvdGU6DQo+ID4gPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IFh1ZW1pbmcgTGkgPHh1ZW1pbmdsQG52 aWRpYS5jb20+DQo+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDIxLCAyMDIxIDEzOjA5 DQo+ID4gPiA+IFRvOiBkZXZAZHBkay5vcmc7IFpoYW5nLCBZdXlpbmcgPHl1eWluZy56aGFuZ0Bp bnRlbC5jb20+OyBMaSwNCj4gPiA+ID4gWGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5jb20+DQo+ ID4gPiA+IENjOiB4dWVtaW5nbEBudmlkaWEuY29tOyBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtA Z21haWwuY29tPjsgWWlnaXQsDQo+ID4gPiA+IEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNv bT47IEFuZHJldyBSeWJjaGVua28NCj4gPiA+ID4gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJz LnJ1PjsgVmlhY2hlc2xhdiBPdnNpaWVua28NCj4gPiA+ID4gPHZpYWNoZXNsYXZvQG52aWRpYS5j b20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiA+ID4gPiBMaW9y IE1hcmdhbGl0IDxsbWFyZ2FsaXRAbnZpZGlhLmNvbT47IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4g PiA+ID4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBBaml0IEtoYXBhcmRlDQo+ID4g PiA+IDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT4NCj4gPiA+ID4gU3ViamVjdDogW1BBVENI IHYxMiA3LzddIGFwcC90ZXN0cG1kOiBhZGQgZm9yd2FyZGluZyBlbmdpbmUgZm9yDQo+ID4gPiA+ IHNoYXJlZCBSeCBxdWV1ZQ0KPiA+ID4gPiANCj4gPiA+ID4gVG8gc3VwcG9ydCBzaGFyZWQgUngg cXVldWUsIHRoaXMgcGF0Y2ggaW50cm9kdWNlcyBkZWRpY2F0ZQ0KPiA+ID4gPiBmb3J3YXJkaW5n IGVuZ2luZS4NCj4gPiA+ID4gVGhlIGVuZ2luZSBncm91cHMgcmVjZWl2ZWQgcGFja2V0cyBieSBt YnVmLT5wb3J0IGludG8gc3ViLWdyb3VwLA0KPiA+ID4gPiB1cGRhdGVzIHN0cmVhbSBzdGF0aXN0 aWNzIGFuZCBzaW1wbHkgZnJlZXMgcGFja2V0cy4NCj4gPiA+ID4gDQo+ID4gPiA+IFNpZ25lZC1v ZmYtYnk6IFh1ZW1pbmcgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4gPiA+IEFja2VkLWJ5 OiBYaWFveXVuIExpIDx4aWFveXVuLmxpQGludGVsLmNvbT4NCj4gPiA+IA0KPiA+ID4gSSBkaWRu J3QgYWNrIHlvdSBvbiB0aGlzIHBhdGNoLiBJIHJlbWVtYmVyIEkgYWRkZWQgIisxIiB0byB0aGUg Y29tbWVudA0KPiA+ID4gYWJvdXQgeW91ciBpbmNsdWRlcyBpc3N1ZS4NCj4gPiA+IEl0IHdpbGwg Y29uZnVzZSByZXZpZXdlcnMgbm90IHRvIHJldmlldyBuZXcgdmVyc2lvbnMuDQo+ID4gDQo+ID4g WWVzLCB0aGV5IHRoZXJlIGJ5IG1pc3Rha2UuDQo+ID4gDQo+ID4gPiANCj4gPiA+ID4gQWNrZWQt Ynk6IEFqaXQgS2hhcGFyZGUgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPg0KPiA+ID4gDQo+ ID4gPiBJIGRpZG4ndCBzZWUgaGUgYWNrIHRoaXMgcGF0Y2ggYXMgd2VsbC4NCj4gPiA+IFBsZWFz ZSByZW1vdmUgdGhlc2UgYWNrcy4NCj4gPiA+IA0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gwqBhcHAv dGVzdC1wbWQvbWVzb24uYnVpbGQgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gPiA+ID4g wqBhcHAvdGVzdC1wbWQvc2hhcmVkX3J4cV9md2QuYyAgICAgICAgICAgICAgIHwgMTEzDQo+ID4g PiA+ICsrKysrKysrKysrKysrKysrKysrDQo+ID4gPiA+IMKgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQu YyAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ID4gPiA+IMKgYXBwL3Rlc3QtcG1kL3Rl c3RwbWQuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArDQo+ID4gPiA+IMKgZG9jL2d1aWRl cy90ZXN0cG1kX2FwcF91Zy9ydW5fYXBwLnJzdCAgICAgICB8ICAgNSArLQ0KPiA+ID4gPiDCoGRv Yy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QgfCAgIDUgKy0NCj4gPiA+ ID4gwqA2IGZpbGVzIGNoYW5nZWQsIDEyOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKSAg Y3JlYXRlIG1vZGUNCj4gPiA+ID4gMTAwNjQ0IGFwcC90ZXN0LQ0KPiA+ID4gPiBwbWQvc2hhcmVk X3J4cV9md2QuYw0KPiA+ID4gPiANCj4gPiA+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9t ZXNvbi5idWlsZCBiL2FwcC90ZXN0LXBtZC9tZXNvbi5idWlsZA0KPiA+ID4gPiBpbmRleA0KPiA+ ID4gPiAxYWQ1NGNhZWYyYy4uYjVhMGY3YjYyMDkgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2FwcC90 ZXN0LXBtZC9tZXNvbi5idWlsZA0KPiA+ID4gPiArKysgYi9hcHAvdGVzdC1wbWQvbWVzb24uYnVp bGQNCj4gPiA+ID4gQEAgLTIyLDYgKzIyLDcgQEAgc291cmNlcyA9IGZpbGVzKA0KPiA+ID4gPiDC oMKgwqDCoMKgwqDCoMKgwqAnbm9pc3lfdm5mLmMnLA0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKg wqAncGFyYW1ldGVycy5jJywNCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgJ3J4b25seS5jJywN Cj4gPiA+ID4gKyAgICAgICAgJ3NoYXJlZF9yeHFfZndkLmMnLA0KPiA+ID4gPiDCoMKgwqDCoMKg wqDCoMKgwqAndGVzdHBtZC5jJywNCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgJ3R4b25seS5j JywNCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgJ3V0aWwuYycsDQo+ID4gPiA+IGRpZmYgLS1n aXQgYS9hcHAvdGVzdC1wbWQvc2hhcmVkX3J4cV9md2QuYyBiL2FwcC90ZXN0LQ0KPiA+ID4gPiBw bWQvc2hhcmVkX3J4cV9md2QuYyBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleA0KPiA+ID4gPiAw MDAwMDAwMDAwMC4uYzQ2ODQ4OTM2NzQNCj4gPiA+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gPiAr KysgYi9hcHAvdGVzdC1wbWQvc2hhcmVkX3J4cV9md2QuYw0KPiA+ID4gPiBAQCAtMCwwICsxLDEx MyBAQA0KPiA+ID4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0K PiA+ID4gPiArICogQ29weXJpZ2h0IChjKSAyMDIxIE5WSURJQSBDb3Jwb3JhdGlvbiAmIEFmZmls aWF0ZXMgICovDQo+ID4gPiA+ICsNCj4gPiA+IA0KPiA+ID4gUGxlYXNlIGFkZCAiI2luY2x1ZGUg PHJ0ZV9ldGhkZXYuaD4iIGhlcmUuDQo+ID4gPiBZb3VyIHNoYXJlZF9yeHFfZndkLmMgb25seSBu ZWVkcyB0aGlzIGluY2x1ZGUuDQo+ID4gDQo+ID4gQXMgZXhwbGFpbmVkIGJlbG93LCB0ZXN0cG1k IHJlbGllcyBvbiBydGVfZXRoZGV2LmguDQo+ID4gDQo+ID4gPiANCj4gPiA+ID4gKyNpbmNsdWRl ICJ0ZXN0cG1kLmgiDQo+ID4gPiA+ICsNCj4gPiA+ID4gKy8qDQo+ID4gPiA+ICsgKiBSeCBvbmx5 IHN1Yi1idXJzdCBmb3J3YXJkaW5nLg0KPiA+ID4gPiArICovDQo+ID4gPiA+ICtzdGF0aWMgdm9p ZA0KPiA+ID4gPiArZm9yd2FyZF9yeF9vbmx5KHVpbnQxNl90IG5iX3J4LCBzdHJ1Y3QgcnRlX21i dWYgKipwa3RzX2J1cnN0KSB7DQo+ID4gPiA+ICsJcnRlX3BrdG1idWZfZnJlZV9idWxrKHBrdHNf YnVyc3QsIG5iX3J4KTsgfQ0KPiA+ID4gPiArDQo+ID4gPiA+ICsvKioNCj4gPiA+ID4gKyAqIEdl dCBwYWNrZXQgc291cmNlIHN0cmVhbSBieSBzb3VyY2UgcG9ydCBhbmQgcXVldWUuDQo+ID4gPiA+ ICsgKiBBbGwgc3RyZWFtcyBvZiBzYW1lIHNoYXJlZCBSeCBxdWV1ZSBsb2NhdGVzIG9uIHNhbWUg Y29yZS4NCj4gPiA+ID4gKyAqLw0KPiA+ID4gPiArc3RhdGljIHN0cnVjdCBmd2Rfc3RyZWFtICoN Cj4gPiA+ID4gK2ZvcndhcmRfc3RyZWFtX2dldChzdHJ1Y3QgZndkX3N0cmVhbSAqZnMsIHVpbnQx Nl90IHBvcnQpIHsNCj4gPiA+IDxzbmlwPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3Qt cG1kL3Rlc3RwbWQuaCBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmggaW5kZXgNCj4gPiA+ID4gOTQ4 MmRhYjMwNzEuLmVmN2E2MTk5MzEzIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9hcHAvdGVzdC1wbWQv dGVzdHBtZC5oDQo+ID4gPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmgNCj4gPiA+ID4g QEAgLTEyLDYgKzEyLDEwIEBADQo+ID4gPiA+IMKgI2luY2x1ZGUgPHJ0ZV9ncm8uaD4NCj4gPiA+ ID4gwqAjaW5jbHVkZSA8cnRlX2dzby5oPg0KPiA+ID4gPiDCoCNpbmNsdWRlIDxydGVfb3Nfc2hp bS5oPg0KPiA+ID4gPiArI2luY2x1ZGUgPHJ0ZV9tYnVmX2R5bi5oPg0KPiA+ID4gPiArI2luY2x1 ZGUgPHJ0ZV9mbG93Lmg+DQo+ID4gPiA+ICsjaW5jbHVkZSA8cnRlX2V0aGRldi5oPg0KPiA+ID4g PiArDQo+ID4gPiANCj4gPiA+IFBsZWFzZSByZW1vdmUgdGhlc2UgaW5jbHVkZXMgYW5kIHRoaXMg YmxhbmsgbGluZS4NCj4gPiA+IFlvdSBvbmx5IG5lZWQgdG8gYWRkIHRoZSBsaWIgeW91IG5lZWQg aW4geW91ciBmaWxlIGxpa2UgSSBzYWlkIGFib3ZlLg0KPiA+IA0KPiA+IEZyb20gdGVzdCwgdGVz dHBtZC5oIHVzZWQgdGhlc2UgaGVhZGVycywgb3RoZXJ3aXNlIGNvbXBpbGUgZXJyb3IgaWYgbm90 DQo+ID4gaW5jbHVkZWQgYnkgZndkIGVuZ2luZS4NCj4gDQo+IEhhdmUgeW91IHRyaWVkIG15IHdh eT8gSW5jbHVkZSAiI2luY2x1ZGUgPHJ0ZV9ldGhkZXYuaD4iIGluIHNoYXJlZF9yeHFfZndkLmMu DQo+IFBsZWFzZSB0cnkgdGhpcyBhbmQgc2VlIGlmIHRoZXJlJ3MgYW55IGNvbXBpbGluZyBpc3N1 ZXMuDQoNCkl0IHdvcmtzLCBzZWVtcyBydGVfZXRoZGV2LmggaGFzIGV2ZXJ5dGhpbmcgbmVlZGVk LCB0aGFua3MhDQoNCj4gDQo+ID4gDQo+ID4gPiANCj4gPiA+ID4gwqAjaW5jbHVkZSA8Y21kbGlu ZS5oPg0KPiA+ID4gPiDCoCNpbmNsdWRlIDxzeXMvcXVldWUuaD4NCj4gPiA+ID4gwqAjaWZkZWYg UlRFX0hBU19KQU5TU09ODQo+ID4gPiA+IEBAIC0zMzksNiArMzQzLDcgQEAgZXh0ZXJuIHN0cnVj dCBmd2RfZW5naW5lDQo+ID4gPiA+IGZpdmVfdHVwbGVfc3dhcF9md2RfZW5naW5lOyAjaWZkZWYg UlRFX0xJQlJURV9JRUVFMTU4OCAgZXh0ZXJuDQo+ID4gPiA+IHN0cnVjdCBmd2RfZW5naW5lIGll ZWUxNTg4X2Z3ZF9lbmdpbmU7ICNlbmRpZg0KPiA+ID4gPiArZXh0ZXJuIHN0cnVjdCBmd2RfZW5n aW5lIHNoYXJlZF9yeHFfZW5naW5lOw0KPiA+ID4gPiANCj4gPiA+ID4gwqBleHRlcm4gc3RydWN0 IGZ3ZF9lbmdpbmUgKiBmd2RfZW5naW5lc1tdOyAvKio8IE5VTEwgdGVybWluYXRlZA0KPiA+ID4g PiBhcnJheS4gKi8gZXh0ZXJuIGNtZGxpbmVfcGFyc2VfaW5zdF90IGNtZF9zZXRfcmF3OyBkaWZm IC0tZ2l0DQo+ID4gPiA+IGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy9ydW5fYXBwLnJzdA0K PiA+ID4gPiBiL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvcnVuX2FwcC5yc3QNCj4gPiA+ID4g aW5kZXggZmFhM2VmYjkwMmMuLjc0NDEyYmI4MmNhIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9kb2Mv Z3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3J1bl9hcHAucnN0DQo+ID4gPiA+ICsrKyBiL2RvYy9ndWlk ZXMvdGVzdHBtZF9hcHBfdWcvcnVuX2FwcC5yc3QNCj4gPiA+ID4gQEAgLTI1OCw2ICsyNTgsNyBA QCBUaGUgY29tbWFuZCBsaW5lIG9wdGlvbnMgYXJlOg0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKg dG0NCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoG5vaXN5DQo+ID4gPiA+IMKgwqDCoMKgwqDCoMKg wqA1dHN3YXANCj4gPiA+ID4gKyAgICAgICBzaGFyZWQtcnhxDQo+ID4gPiA+IA0KPiA+ID4gPiDC oCogICBgYC0tcnNzLWlwYGANCj4gPiA+ID4gDQo+ID4gPiA+IEBAIC0zOTksNyArNDAwLDkgQEAg VGhlIGNvbW1hbmQgbGluZSBvcHRpb25zIGFyZToNCj4gPiA+ID4gDQo+ID4gPiA+IMKgwqDCoMKg wqBDcmVhdGUgcXVldWVzIGluIHNoYXJlZCBSeCBxdWV1ZSBtb2RlIGlmIGRldmljZSBzdXBwb3J0 cy4NCj4gPiA+ID4gwqDCoMKgwqDCoFNoYXJlZCBSeCBxdWV1ZXMgYXJlIGdyb3VwZWQgcGVyIFgg cG9ydHMuIFggZGVmYXVsdHMgdG8NCj4gPiA+ID4gVUlOVDMyX01BWCwNCj4gPiA+ID4gLSAgICBp bXBsaWVzIGFsbCBwb3J0cyBqb2luIHNoYXJlIGdyb3VwIDEuDQo+ID4gPiA+ICsgICAgaW1wbGll cyBhbGwgcG9ydHMgam9pbiBzaGFyZSBncm91cCAxLiBBIG5ldyBmb3J3YXJkaW5nIGVuZ2luZQ0K PiA+ID4gPiArICAgICJzaGFyZWQtcnhxIiBzaG91bGQgYmUgdXNlZCBmb3Igc2hhcmVkIFJ4IHF1 ZXVlcy4gVGhpcyBlbmdpbmUNCj4gPiA+ID4gZG9lcw0KPiA+ID4gPiArICAgIFJ4IG9ubHkgYW5k IHVwZGF0ZSBzdHJlYW0gc3RhdGlzdGljcyBhY2NvcmRpbmdseS4NCj4gPiA+ID4gDQo+ID4gPiA+ IMKgKiAgIGBgLS1ldGgtbGluay1zcGVlZGBgDQo+ID4gPiA+IA0KPiA+ID4gPiBkaWZmIC0tZ2l0 IGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiA+ID4gPiBi L2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QNCj4gPiA+ID4gaW5k ZXggNmQxMjdkOWE3YmMuLjc4ZDIzNDI5YzQyIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9kb2MvZ3Vp ZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0DQo+ID4gPiA+ICsrKyBiL2RvYy9n dWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QNCj4gPiA+ID4gQEAgLTMxNCw3 ICszMTQsNyBAQCBzZXQgZndkDQo+ID4gPiA+IMKgU2V0IHRoZSBwYWNrZXQgZm9yd2FyZGluZyBt b2RlOjoNCj4gPiA+ID4gDQo+ID4gPiA+IMKgwqDCoMKgdGVzdHBtZD4gc2V0IGZ3ZCAoaW98bWFj fG1hY3N3YXB8Zmxvd2dlbnwgXA0KPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgcnhvbmx5 fHR4b25seXxjc3VtfGljbXBlY2hvfG5vaXN5fDV0c3dhcCkNCj4gPiA+ID4gKCIifHJldHJ5KQ0K PiA+ID4gPiArDQo+ID4gPiA+ICsgcnhvbmx5fHR4b25seXxjc3VtfGljbXBlY2hvfG5vaXN5fDV0 c3dhcHxzaGFyZWQtcnhxKSAoIiJ8cmV0cnkpDQo+ID4gPiA+IA0KPiA+ID4gPiDCoGBgcmV0cnlg YCBjYW4gYmUgc3BlY2lmaWVkIGZvciBmb3J3YXJkaW5nIGVuZ2luZXMgZXhjZXB0DQo+ID4gPiA+ IGBgcnhfb25seWBgLg0KPiA+ID4gPiANCj4gPiA+ID4gQEAgLTM1Nyw2ICszNTcsOSBAQCBUaGUg YXZhaWxhYmxlIGluZm9ybWF0aW9uIGNhdGVnb3JpZXMgYXJlOg0KPiA+ID4gPiANCj4gPiA+ID4g wqDCoMKgTDQgc3dhcHMgdGhlIHNvdXJjZSBwb3J0IGFuZCBkZXN0aW5hdGlvbiBwb3J0IG9mIHRy YW5zcG9ydCBsYXllcg0KPiA+ID4gPiAoVENQIGFuZCBVRFApLg0KPiA+ID4gPiANCj4gPiA+ID4g KyogYGBzaGFyZWQtcnhxYGA6IFJlY2VpdmUgb25seSBmb3Igc2hhcmVkIFJ4IHF1ZXVlLg0KPiA+ ID4gPiArICBSZXNvbHZlIHBhY2tldCBzb3VyY2UgcG9ydCBmcm9tIG1idWYgYW5kIHVwZGF0ZSBz dHJlYW0NCj4gPiA+ID4gc3RhdGlzdGljcw0KPiA+ID4gPiBhY2NvcmRpbmdseS4NCj4gPiA+ID4g Kw0KPiA+ID4gPiDCoEV4YW1wbGU6Og0KPiA+ID4gPiANCj4gPiA+ID4gwqDCoMKgwqB0ZXN0cG1k PiBzZXQgZndkIHJ4b25seQ0KPiA+ID4gPiAtLQ0KPiA+ID4gPiAyLjMzLjANCj4gPiA+IA0KPiAN Cg0K