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 6AF12A0093; Mon, 7 Mar 2022 17:07:50 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 46FAF40688; Mon, 7 Mar 2022 17:07:50 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2060.outbound.protection.outlook.com [40.107.237.60]) by mails.dpdk.org (Postfix) with ESMTP id B5B854014E for ; Mon, 7 Mar 2022 17:07:49 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hHSC2diL1+XlooUSUbwiJ5c7LhontAoFsUl29LoaPMIA37dMAC7QY0Jr2NkGXtmyXHmPxANOnH2bog4+GKi6hPzjeUHyheGsJZ0tQG0B+ZLeH54N3i12avMrsre3zZDCSCiorHAOYcyzDZJxXMgj4kzbuiK86RXV3PdqPGe04+zc7qJEbxhxaEldH1lplPu7ZH3BzKYc9mopLjv0zKA6VvqFfjJsz3xtHzbETBjp+2dBznYCq0dONkYE7ZYNgqREqmqGLrxAAqYQ4F0h/T94eaVQAa/9RIZY8aIosH+TNJE+TZBYCKP9VvV7YQ8Ta7r5SxcJjL+oxycdiiVU+IgO5Q== 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=7uIZdHZJdKF2b77a1p9u1TZGIPo02GOZQbDLl7H5xf4=; b=FVTAQQgsaW2Yek77N/c1eJ+q0pwjJ0lknamsdtCHGBvXFtzse+B9Qe6v8+J+ZvYFKMLVV+x7pusnq2hnRp84WMlqVzp+CFdWfE96APB7miEKsfXG60/qZ6rHtqnx8Igvwr+9M7Y7aa7Rrxw0XdrgnZYzY0WcjSkTKsFOYjrtF4Q4uyVlnbLEaAsG8JGmiHNtHRHly4zmZVlAEDRhxAeAAqFudxGJNb0dz2v+PdUslpTnMSHBNW9KIaxNPUhEOengF4h5JzHrkKy/40u5MbW1Hu+SETRBgEkmGkW16LlqI4eoAQDJOb0EsF7WESc1RLu2lLjLyxMGvYBmISWoCF7fxw== 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=7uIZdHZJdKF2b77a1p9u1TZGIPo02GOZQbDLl7H5xf4=; b=fE5CrPiCRaREHBwfJzspcMoUcNpWR7SzsLdKPX+TwtMKqAnFb33CIYrj5urq012AwN5vBMUBnstknwEhPJFzqSmhauMhNKeMv3CsJxRs/AsMwuS3QgwA7u2vhHVT4nIpEOt88XIFo3METfAdrukj10+yPIYA/W7FXQ9QwuC/yX9mnNQssh3m3Gyw2l4Dt5UQd6lwhA/yIVECcMMn3ypGEN0vOmaaJEq2apECImJjnpyiNkvTnxTUj/HAANsqflsBob3kj5QXsWwZcA6oJHFWb4l/5fLX8RcD0A20oD15cCGP74OB/Z86aYQvMaRzKnF5XgujGh6erYn9cJQXEl4dhQ== Received: from DM5PR12MB4661.namprd12.prod.outlook.com (2603:10b6:4:aa::32) by BN9PR12MB5353.namprd12.prod.outlook.com (2603:10b6:408:102::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Mon, 7 Mar 2022 16:07:47 +0000 Received: from DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::d1c7:72a3:d491:b6f]) by DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::d1c7:72a3:d491:b6f%4]) with mapi id 15.20.5038.026; Mon, 7 Mar 2022 16:07:47 +0000 From: Michael Baum To: Ferruh Yigit , "dev@dpdk.org" CC: Xiaoyun Li , Aman Singh , Yuying Zhang , Matan Azrad Subject: RE: [PATCH 1/2] app/testpmd: add test for remote PD and CTX Thread-Topic: [PATCH 1/2] app/testpmd: add test for remote PD and CTX Thread-Index: AQHYLaqn/aGfcn7gFkyIh+8a/kTJyaytoQiAgAY/ueA= Date: Mon, 7 Mar 2022 16:07:47 +0000 Message-ID: References: <20220301202615.4103972-1-michaelba@nvidia.com> <20220301202615.4103972-2-michaelba@nvidia.com> <6d96be71-a21f-5413-36b8-e9771bf6fe9f@intel.com> In-Reply-To: <6d96be71-a21f-5413-36b8-e9771bf6fe9f@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4f1280ad-bde8-418f-184b-08da00549f1d x-ms-traffictypediagnostic: BN9PR12MB5353:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wtlVr+0+JB95p7UR5Bv/nAY/A+HsuE6aTa991rVzmBy6inRo7MxeZVLhpBtpBTvI/ELVaW8fb1WmlKAahPB7jqe4oKZBeAd2U3XAsC9WffpD8Y+mS7WYwrp8JWXCixaD2PGwkZc/jF+FxG3MNndCDW/E6iEgx64keOMDbauVWBQ+pR1oqmxrj8IbIIjnMWrvZUpbfe8k4uxiqH/C1yTHGxTySpRoxb52/JtxcbeGtkvm4TT61+qwwT1okLC07vOO1kGa+oZMSGtXHU8fnbGNSP7yIgUfXMRdtbAHBseV2cajKfrp8seypWMnyT79UYvG5TSp/b0vZ9Dup92/nldZXHOqreHiejTEejjrS3WeOcROu86zkwHSleuA5/O5VXVPgtgHnKD6+wZJa9BGvfUTbv+8zh2bf0yt5agOVdoecFENEUe+fpbtE7WusFmSem9kT1E5pDNgM0cVJLSUc1clkgMsH0aHhFuIghy9MNv1eZndXxsgPcIh2nucbF4WJQSfw0wEgtvddjnTL7NcfT9BCOHPUUUFlR6kuFY2J3RwsLtOoG8uT/vfa/QHMDmblmdlCy0y41PdC+oS7yGJNJ89PNrjuPDgnKVPnUzSw1p2jHOYILVKNQY3975HdEmrzJyYJMHZWHZgG4IxfujCdB9FXmw416Z1VnpQRFmk4wwl0acTUMpRtKCPdgkvVUmMxs/AJVfXNppZKXDuIhsCp2CWtA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB4661.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(38100700002)(33656002)(83380400001)(38070700005)(186003)(71200400001)(26005)(110136005)(54906003)(107886003)(316002)(2906002)(6506007)(9686003)(53546011)(86362001)(55016003)(122000001)(66946007)(8676002)(66556008)(66476007)(66446008)(64756008)(76116006)(4326008)(5660300002)(8936002)(52536014)(508600001)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVVZTVRtaG10cnVpcC9mV005MTRjcUVaOC80dXRyb21KVEc1THRHM1VTNFdF?= =?utf-8?B?aWlNbkVoUUZGU3N6TkZNN2pNOThoQWEwbzVZbGU0RjR3MTFzb0JOeVRiK0ZC?= =?utf-8?B?RmFmNy9SWnh2ZkZySTFYZWtXVG1XbUNaeVM2VUtxTGczeHJWMTJsdUZuYnJU?= =?utf-8?B?UnkzZzhmM3lkMExYclhaQTdrd0JEaUowQ0JHazE5YUhvSERyV3lBMitYSEhh?= =?utf-8?B?R2JjcVAyUTB3WFdtSlJZMHZyUXRvWUgrNG91TmI5bzR3SkNuSDhXSjBQTllC?= =?utf-8?B?MFZyS2tFa0JGR2xFR1hJVnhuRWpra1I3YlNMTy9XanlEK2tKbng1L29md3E3?= =?utf-8?B?Q29rbGJUTUxmWlZtNUNnSHlBOGhoZmR1N2ZOL09vVDFtR1dBUmxKNzJTWUlh?= =?utf-8?B?U2M2WUx5SmpnUHhHYnhaWml4cTdVV0Y4bDJ6WExUNW5RUWxaMng3d3hXN2JC?= =?utf-8?B?dmMwaXlteTZneExESVZhd2I0MnB0YzJoMFZsZkV4V292SzcrbWxycW0wb0ps?= =?utf-8?B?MHhtVkxaL2RmMW9mZVBQd1BLZXlGU2tiR1JFZnl2K0JZOXUzR3Q0dEJJVTZK?= =?utf-8?B?MVF5bGh3NFNqaHhIWDdnVUd0Z3ZVeDdkdk5QRFZjZkFCczgyR2VxcFFGeWl2?= =?utf-8?B?ek8xbUZTVEg0ZUUzOGZjMlhJZHRxcW4xUmNvTmxnaUNwblFCSkh1aHVpMUl0?= =?utf-8?B?R3p1SE1GWGNMUE1teDFYK0ZDWE5CUDFXSUZ6OXNVekV3UE5Vek1tc28xVVJH?= =?utf-8?B?YTV2TXh3a0pTcjhCVmV4Ky8vcDJiNTZWTC9VeFJaR2dkR2EvSmd4Rlk3QkhY?= =?utf-8?B?MjdLeDF5VWFJUDBmaGVydVVNRm5HZHlqOU8xOVd2M1lWRmxPUGYxL0Y4TTRM?= =?utf-8?B?Qzd2blpvbmZwME5pT1ltNTdoNW42STZSVlUzSk9kemM0dzJZSW5YcW5HRUh2?= =?utf-8?B?aDVLRkg3Vy9mY1A0Y2h3Q1N0TFFqOGRsVno5bWtFV0VHM0NBaC84ZjAxb2Fw?= =?utf-8?B?MFpGajlWelFTQ3ZIRDhESjMyUnhnbTlKcnYraHdLT1F1TXRGMUVZYXRCNUhF?= =?utf-8?B?YWg0b0xIQ0ZSRWpDYllRRmRRbkNEK3FUZUh1aHpxUktIaUYwa2NKdjZZRDRa?= =?utf-8?B?Y2d1QkJQcGdaVnZqNjNjZlZOL3RiZmVIVm52aE1nQ2xpVngrSDg0bHZabEpk?= =?utf-8?B?WlpsTGk5ZVNGUUNnV3RrWmpRZ25jc0xHSno3WjFJQnZMbnV0K29OUDdmTGFX?= =?utf-8?B?WFlPUmFQVHlVU1Vyc2VGSkpnSUNtZEdjRGxSUjIxLzhmVGJlcFJNSjFsMDZ2?= =?utf-8?B?R1c1d3doYXR3aHBVMjh4RXZLcGpjSCtwNEZmTk5wUm4rbFdoWjVra0VTbTdv?= =?utf-8?B?S3JnUGo5R25obnd4ZmpXM0NaL2E0UkNVL2IwL2c4eVZtYkphY1gybm8vWVVm?= =?utf-8?B?VXZkWUFUelhEcVVQSnFJSkJ2NVF1UjN0QlBZWjZMaE1ub3lwNUNIaVRYaG9a?= =?utf-8?B?ZlprM1VLRnlIeVBDVm5tMnpnYktEd01zbE93WHBWdkNnblg5Z1JyREQyRnQ2?= =?utf-8?B?Smg3YXZadC9tV1Q3SXZ4UGlybzBCdC9GWDV5NFhRUkJ6QVlvcTIwa2dMbHdV?= =?utf-8?B?K2lxbTVPUjlxd21qcFFycnRweE1HREtGdENTZ3dKbzVDNWVQTmw0UlRONDJa?= =?utf-8?B?bWlIM0FFdUNIMXRjaHJoc0VTYXBydGUxR2Z1eUkvVVZ0SnVPWWVRZGh6b2d1?= =?utf-8?B?ZnZzQUJrRWdFc1BldWtlbW5uVTcxemw1ci9Mc2ZudkNVWjR0OVo4MFYvOXVX?= =?utf-8?B?MHBQVTQvUlhlZEsvallHd2hoMU9mSGh6WmFSVUxvZnVHVk1palZyMm5lVnBQ?= =?utf-8?B?Z1N3cUxvMnRlcWpSQXhIVklreG11RWM4Z2lsclpncm1RT0NzZ2RIZEl2cjRE?= =?utf-8?B?elZmODdDd0RaTFpzTUJyWXBsY2prbC9NU1VSbHNqd3FFcHowZWlENjZZQmFk?= =?utf-8?B?SHRUMXJIU3hDNzBjL2xWcWgzeElCSlZNbXJTcVFGNlRIZnNKQ1NYMkN4cWph?= =?utf-8?B?a2hIL0V5ZFBybVdxNGYvdDB6aXg0M2ZjSzFZTEJvQzJJckJmaFhubndxWHRx?= =?utf-8?B?a2orOHY3RjFsdFRBbENVSGJXNTJvN1RhbUhQT1F4aGpRNkk0aitTcHFqaTNK?= =?utf-8?Q?+VTK5UpJ6H/W/N2+/S41apc=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB4661.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f1280ad-bde8-418f-184b-08da00549f1d X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2022 16:07:47.1989 (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: fcbKgtBVLPRQD/lky+Bi0W8cSBSwPlbjSsJq+FH2Klc0o7XhP+sk2d0iauP8pd5V+/CpvFJh3kc0FyEeuWiNpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5353 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 DQpPbiAzLzMvMjAyMiAyOjU3IFBNLCBGZXJydWggWWlnaXQgd3JvdGU6IA0KPiBPbiAzLzEvMjAy MiA4OjI2IFBNLCBNaWNoYWVsIEJhdW0gd3JvdGU6DQo+ID4gQWRkIG1seDUgaW50ZXJuYWwgb3B0 aW9uIGluIHRlc3RwbWQgcnVuLXRpbWUgZnVuY3Rpb24gInBvcnQgYXR0YWNoIiB0bw0KPiA+IGFk ZCBhbm90aGVyIHBhcmFtZXRlciBuYW1lZCAibWx4NV9zb2NrZXQiIGZvciBhdHRhY2hpbmcgcG9y dCBhbmQgYWRkIDINCj4gPiBkZXZhcmdzIGJlZm9yZS4NCj4gPg0KPiA+IFRoZSBhcmd1bWVudHMg YXJlICJjbWRfZmQiIGFuZCAicGRfaGFuZGxlIiB1c2luZyB0byBpbXBvcnQgZGV2aWNlDQo+ID4g Y3JlYXRlZCBvdXQgb2YgUE1ELiBUZXN0cG1kIGFwcGxpY2F0aW9uIGltcG9ydCBpdCB1c2luZyBJ UEMsIGFuZA0KPiA+IHVwZGF0ZXMgdGhlIGRldmFyZ3MgbGlzdCBiZWZvcmUgYXR0YWNoaW5nLg0K PiA+DQo+ID4gVGhlIHN5bnRheCBpczoNCj4gPg0KPiA+ICAgIHRlc3RwbWQgPiBwb3J0IGF0dGFj aCAoaWRlbnRpZmllcikgbWx4NV9zb2NrZXQ9KHBhdGgpDQo+ID4NCj4gPiBXaGVyZSAicGF0aCIg aXMgdGhlIElQQyBzb2NrZXQgcGF0aCBhZ3JlZWQgb24gdGhlIHJlbW90ZSBwcm9jZXNzLg0KPiA+ DQo+ID4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBCYXVtIDxtaWNoYWVsYmFAbnZpZGlhLmNvbT4N Cj4gPiBBY2tlZC1ieTogTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+DQo+IA0KPiA8Li4u Pg0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL21lc29uLmJ1aWxkIGIvYXBwL3Rl c3QtcG1kL21lc29uLmJ1aWxkIGluZGV4DQo+ID4gNDMxMzBjODg1Ni4uYzRmZDM3OWU2NyAxMDA2 NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1wbWQvbWVzb24uYnVpbGQNCj4gPiArKysgYi9hcHAvdGVz dC1wbWQvbWVzb24uYnVpbGQNCj4gPiBAQCAtNzMsMyArNzMsNiBAQCBlbmRpZg0KPiA+ICAgaWYg ZHBka19jb25mLmhhcygnUlRFX05FVF9EUEFBJykNCj4gPiAgICAgICBkZXBzICs9IFsnYnVzX2Rw YWEnLCAnbWVtcG9vbF9kcGFhJywgJ25ldF9kcGFhJ10NCj4gPiAgIGVuZGlmDQo+ID4gK2lmIGRw ZGtfY29uZi5oYXMoJ1JURV9ORVRfTUxYNScpDQo+ID4gKyAgICBkZXBzICs9ICduZXRfbWx4NScN Cj4gPiArZW5kaWYNCj4gDQo+IElzIHRoaXMgcGF0Y2ggaW50cm9kdWNlIGFueSBidWlsZCB0aW1l IGRlcGVuZGVuY3kgdG8gbWx4NSBkcml2ZXI/IElmIG5vdCB0aGlzDQo+IGNodW5rIHNob3VsZCBn byB0byBuZXh0IHBhdGNoLCB3aGljaCB1c2VzIG1seDUgUE1EIHNwZWNpZmljIEFQSS4NCg0KT0sN Cg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvdGVzdHBtZF9h cHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QNCj4gPiBiL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcv dGVzdHBtZF9mdW5jcy5yc3QNCj4gPiBpbmRleCAxMDgzYzZkNTM4Li5kNjQ5MDk0N2M0IDEwMDY0 NA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QN Cj4gPiArKysgYi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0DQo+ ID4gQEAgLTIxMjcsNiArMjEyNyw0NiBAQCB0aGUgbW9kZSBhbmQgc2xhdmUgcGFyYW1ldGVycyBt dXN0IGJlIGdpdmVuLg0KPiA+ICAgICAgRG9uZQ0KPiA+DQo+ID4NCj4gPiArcG9ydCBhdHRhY2gg d2l0aCBtbHg1IHNvY2tldCBwYXRoDQo+ID4gK15eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXg0KPiA+ICsNCj4gPiArTUxYNSBpbnRlcm5hbCBvcHRpb24gdG8gYXR0YWNoIGEgcG9ydCBz cGVjaWZpZWQgYnkgcGNpIGFkZHJlc3Mgb3INCj4gPiArdmlydHVhbCBkZXZpY2UgYXJncyBhbmQg YWRkIGV4dHJhIGRldmFyZ3MgdG8gaXQsIHdoaWNoIGlzIGltcG9ydGVkIGZyb20gZXh0ZXJuYWwg cHJvY2Vzczo6DQo+ID4gKw0KPiA+ICsgICB0ZXN0cG1kPiBwb3J0IGF0dGFjaCAoaWRlbnRpZmll cikgbWx4NV9zb2NrZXQ9KHBhdGgpDQo+ID4gKw0KPiA+ICt3aGVyZToNCj4gPiArDQo+ID4gKyog YGBpZGVudGlmaWVyYGA6IHBjaSBhZGRyZXNzIG9yIHZpcnR1YWwgZGV2aWNlIGFyZ3MuDQo+ID4g KyogYGBwYXRoYGA6IHNvY2tldCBwYXRoIHRvIGltcG9ydCBhcmd1bWVudHMgYWdyZWVkIGJ5IHRo ZSBleHRlcm5hbCBwcm9jZXNzLg0KPiA+ICsNCj4gPiArVGhlIG1seDUgUE1EIGVuYWJsZXMgdG8g aW1wb3J0IENUWCBhbmQgUEQgY3JlYXRlZCBvdXRzaWRlIHRoZSBQTUQuDQo+ID4gK0l0IGdldHMg YXMgZGV2YXJncyB0aGUgZGV2aWNlJ3MgYGBjbWRfZmRgYCBhbmQgYGBwZF9oYW5kbGVgYCwgdGhl bg0KPiA+ICt1c2luZyB0aG9zZSBhcmd1bWVudHMgdG8gaW1wb3J0IG9iamVjdHMuDQo+ID4gK1Nl ZSA6cmVmOmBtbHg1IGRyaXZlciBvcHRpb25zIDxtbHg1X2NvbW1vbl9kcml2ZXJfb3B0aW9ucz5g IGZvciBtb3JlIGluZm9ybWF0aW9uLg0KPiA+ICsNCj4gPiArV2hlbiBgYGNtZF9mZGBgIGFuZCBg YHBkX2hhbmRsZWBgIGFyZ3VtZW50cyBhcmUgY29taW5nIGZyb20gYW5vdGhlcg0KPiA+ICtwcm9j ZXNzLCB0aGUgRkQgbXVzdCBiZSBkdXAnZCBiZWZvcmUgYmVpbmcgcGFzc2VkLg0KPiA+ICtJbiB0 aGlzIGZ1bmN0aW9uLCB0ZXN0cG1kIGluaXRpYWxpemVzIElQQyBzb2NrZXQgdG8gZ2V0IEZEIHVz aW5nIFNDTV9SSUdIVFMuDQo+ID4gK0l0IGdldHMgdGhlIGV4dGVybmFsIHByb2Nlc3Mgc29ja2V0 IHBhdGgsIHRoZW4gaW1wb3J0IHRoZSBgYGNtZF9mZGBgDQo+ID4gK2FuZCBgYHBkX2hhbmRsZWBg IGFyZ3VtZW50cyBhbmQgYWRkIHRoZW0gdG8gZGV2YXJncyBsaXN0Lg0KPiA+ICtBZnRlciB1cGRh dGluZyB0aGlzLCBpdCBjYWxscyB0aGUgcmVndWxhciBgYHBvcnQgYXR0YWNoYGAgZnVuY3Rpb24N Cj4gPiArd2l0aCBleHRlbmRlZCBpZGV2dGlmaWVyLg0KPiA+ICsNCj4gPiArRm9yIGV4YW1wbGUs IHRvIGF0dGFjaCBhIHBvcnQgd2hvc2UgcGNpIGFkZHJlc3MgaXMgYGAwMDAwOjBhOjAwLjBgYA0K PiA+ICthbmQgaXRzIHNvY2tldCBwYXRoIGlzIGBgL3Zhci9ydW4vaW1wb3J0X2lwY19zb2NrZXRg YC4NCj4gPiArDQo+ID4gKy4uIGNvZGUtYmxvY2s6OiBjb25zb2xlDQo+ID4gKw0KPiA+ICsgICB0 ZXN0cG1kPiBwb3J0IGF0dGFjaCAwMDAwOjBhOjAwLjAgbWx4NV9zb2NrZXQ9L3Zhci9ydW4vaW1w b3J0X2lwY19zb2NrZXQNCj4gPiArICAgQXR0YWNoaW5nIGEgbmV3IHBvcnQuLi4NCj4gPiArICAg dGVzdHBtZDogTUxYNSBzb2NrZXQgcGF0aCBpcyAvdmFyL3J1bi9pbXBvcnRfaXBjX3NvY2tldA0K PiA+ICsgICB0ZXN0cG1kOiBBdHRhY2ggcG9ydCB3aXRoIGV4dHJhIGRldmFyZ3MgMDAwMDowYTow MC4wLGNtZF9mZD00MCxwZF9oYW5kbGU9MQ0KPiA+ICsgICBFQUw6IFByb2JlIFBDSSBkcml2ZXI6 IG1seDVfcGNpICgxNWIzOjEwMWQpIGRldmljZTogMDAwMDowMzowMC4wIChzb2NrZXQgMCkNCj4g PiArICAgUG9ydCAwIGlzIGF0dGFjaGVkLiBOb3cgdG90YWwgcG9ydHMgaXMgMQ0KPiA+ICsgICBE b25lDQo+ID4gKw0KPiANCj4gDQo+IEhpIE1pY2hhZWwsDQo+IA0KPiBUaGlzIGlzIHRvbyBtdWNo IG1seDUgc3BlY2lmaWMgYWRkaXRpb24sIGFuZCBJIGRvbid0IHRoaW5rIGl0IGlzIGdvb2QgdG8g ZXh0ZW5kDQo+IHRlc3RwbWQgd2l0aCBQTUQgc3BlY2lmaWMgY29kZS4NCj4gSWYgd2UgZW5hYmxl IGl0LCBzdXJlIHRoZXJlIHdpbGwgYmUgb3RoZXIgdmVuZG9ycyB3aWxsaW5nIHRvIGRvIHRoZSBz YW1lLA0KPiBtYWtpbmcgdGVzdHBtZCBldmVuIG1lc3NpZXIuDQoNCkhpIEZlcnJ1aCwNCg0KSXQg aXMgbWx4NSBQTUQgc3BlY2lmaWMgQVBJLCB3aGljaCBlbmFibGVzIHRvIGltcG9ydCBkZXZpY2Ug ZnJvbSByZW1vdGUgcHJvY2Vzcy4NClRoaXMgZXh0ZW5zaW9uIGlzIHRoZSB3YXkgdG8gdGVzdCB0 aGlzIEFQSSwgeW91IGNhbiBzZWUgYSBsb3Qgb2YgUE1EIHNwZWNpZmljIEFQSXMgYWxvbmcgdGVz dHBtZCBmaWxlcy4gDQoNCklmIG9uZSBkYXksIG90aGVyIHZlbmRvcnMgd2FudCB0byBpbXBvcnQg ZGV2YXJncyBmcm9tIHJlbW90ZSBwcm9jZXNzLCB0aGV5IHdpbGwgcmVtb3ZlIHRoZSBtbHg1IGJ1 aWxkIHRpbWUgZGVwZW5kZW5jeSBhbmQgdXNlIGl0Lg0KDQo+IA0KPiBJIGRvbid0IGtub3cgd2hh dCB0aG9zZSBgYGNtZF9mZGBgIGFuZCBgYHBkX2hhbmRsZWBgICh0aGF0IHJlYWQgZnJvbQ0KPiBw cm92aWRlZCBzb2NrZXQpLCBidXQgY2FuIHRoZXkgYmUgcmVhZCBmcm9tIHNvbWUgb3RoZXIgc2Ny aXB0IGFuZCBmZWVkIHRvDQo+IHRlc3RwbWQsIGxpa2UgYSBweXRob24gd3JhcHBlciBldGMuLi4N Cg==