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 363CD43201; Thu, 26 Oct 2023 04:50:09 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BA2E1402ED; Thu, 26 Oct 2023 04:50:08 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2098.outbound.protection.outlook.com [40.107.93.98]) by mails.dpdk.org (Postfix) with ESMTP id 779EC4029A for ; Thu, 26 Oct 2023 04:50:07 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KD+PiznoQ2RgoO/o/QFmMZLDUbDqx7PFl6rDMpfo7HZYKIZX17+D8Zzp67Qf04jQlWHfLJNPPCbLe3guS0nqBhFGgHa1Z3dXfpczGQhLsbKXBrm5SttrcMAAvLtubA/sLARpcIjo4jZOfIMBkBy3eofnh334D0RIIgPvfHiNsWPwPq19C3th5FEJRvR6pNK3MfUMnJ3l3LdQJ61sNEOuTCZ2dFu/DCxq4fIvT30DbVKw/Cs5/610uYxQSwSOC8BuQoPFnZHYNV1zGSxPHbBgBp3xEyZzhgPXhdIaAV+nUtb9PL8ayGLun0HbcVMArqLUoZzR1AiZ0xDZa2aNQ6FbAw== 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=qm6svBdUg3dKhUo35NnIoMURalwMmnm8NM5wXGs3bFo=; b=hYoQ+mhWq1QDgXnXECCPGf9fFDg4Y5sId1lqIz9blgAabnyx0yep07PwRCKlmwIafvCcOyR6Pqy5+/Cv6rk9wkQjBIyrmrL7aje5DveFEG1GAXDP7Ewo+am8EcFpPbd4gZYkPHWc3/7BUow5F75P/s74tjE5gp0igEAx7fVaJ20/3432FnfxHUZRsIy0srnYxAZnix35CEF1pRWrQeNqCkzVJkV97QwRWVRtyCrHZF94dbGEjqyXeaX+HbtYna0x7Pt3yk87Py9O04R8cAjH8+lxUOD+jgTewQK4qMl7DYRWNSWHgAXw72vIRPggLCNm07ZnB7lcxY31PQ8AK7DUcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qm6svBdUg3dKhUo35NnIoMURalwMmnm8NM5wXGs3bFo=; b=n6mhDGds7ZvX83YNET69Erq+EAnM63pQ5aSmR8gI0JBnwk/0flfFfall6RpoCaUaeweysBiHHeTW0kM5co1KFlPFMZNC+RRFGm8P9bWsheeUeFfkD78Bm9auugur65gDxoQjXGRUvSppwR5rTwU98qVahT1d4vsvtX5SCvNhnCc= Received: from PH0PR13MB5568.namprd13.prod.outlook.com (2603:10b6:510:12b::16) by MW3PR13MB3947.namprd13.prod.outlook.com (2603:10b6:303:57::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.19; Thu, 26 Oct 2023 02:50:04 +0000 Received: from PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::b070:92e1:931e:fee7]) by PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::b070:92e1:931e:fee7%4]) with mapi id 15.20.6907.022; Thu, 26 Oct 2023 02:50:03 +0000 From: Chaoyong He To: Ferruh Yigit , "dev@dpdk.org" CC: oss-drivers Subject: RE: [PATCH v2 00/25] add the NFP vDPA PMD Thread-Topic: [PATCH v2 00/25] add the NFP vDPA PMD Thread-Index: AQHaBiHudAgxsYlnpEu9RB15oJzFMbBaruYAgACcjACAABUhYA== Date: Thu, 26 Oct 2023 02:50:03 +0000 Message-ID: References: <20231017054545.1692509-1-chaoyong.he@corigine.com> <20231024022849.3092506-1-chaoyong.he@corigine.com> <14f709f5-6290-4ee1-8c8f-dddcd938240c@amd.com> In-Reply-To: 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=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR13MB5568:EE_|MW3PR13MB3947:EE_ x-ms-office365-filtering-correlation-id: e0215de0-8f32-451b-082f-08dbd5ce414b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: v/57+NkYfG46ipoLhuuSLnyf+s1iJHiTVHEpNp8BlCyrIiwBwum9K/9kr7hUkunDIu0G7286fJxfvQonYj1B41LvlyMJaevQaTqJ+0wlss4qD41dpFTkRBLzE8pDEUwoUK3g6fzOlk01DyHRQ6ysTwTBWzLbUkMYyfOzbUHCtFHW0BwVLIM5gTr4QKIAt5fM8YCJUvue08DoBL9AFOQatYKdy1N8Vc8uNBsq/7Jwgh4c6JxbnFl7WK87I32m8Z5oZjWOTEM98NeJ1CtVcA8YE6EJJxRinvYeidM6m7hPHErkSoh2R31wgf5E5o/2MhYN1R8ShsoYshRO+WYvnnDDdBlBQXwz0NVhCq0QK5a45lc4W31/taqcOx6FNGT1lJ+A/XL9meoB6sRtBiI6b9qlauxRZVMrATm9iFobVqRT4NPObecCDwq2Hke6uMK0MZ2q3FjhTGBKqyX/AzN2d5Pt87jFGkh4RG7X6gb2IbBB05Mx93MrZDKUM3jKi5vozsHZg2/z7HKlqe06Qt8LV/56YKLP3u7wXGe//I1nE6p9YZOb1Xwvy/D/IBBf2XV7uLK+2Eckvck4R5iDYOpVsI8doBuAgQCZDQ6OHL1ofKz0wcEi+q36mvK4tJpgKOnoC4qwg+AIiSyJGnNFhEMj/fmAmDRKo08y4zVEPkBW0Yzm7nfD3FteL2++3UKIn5laScXu x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR13MB5568.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(376002)(39840400004)(396003)(366004)(346002)(230922051799003)(1800799009)(451199024)(186009)(64100799003)(2906002)(5660300002)(41300700001)(44832011)(52536014)(55016003)(4326008)(8676002)(8936002)(38100700002)(83380400001)(76116006)(7696005)(38070700009)(107886003)(66946007)(2940100002)(66556008)(316002)(66476007)(66446008)(64756008)(9686003)(6506007)(53546011)(86362001)(71200400001)(110136005)(122000001)(33656002)(478600001)(966005)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjFDaGpRdmFPUVVYZzZkTlowbHk5SHlYZ1hTemlUVFVUSktEK3lOU3NpcVE5?= =?utf-8?B?bVljOVlralhUYlFKYkU5QTE3d2ZOWkFuT24xSERQc24xU0YyMy9XNmQzQmNz?= =?utf-8?B?L0g3eWhWZDhKRTBlbUthNHp1MmdIT3AvYytoajZHdE5xTTNyaHdLUkpMcTYz?= =?utf-8?B?VXFoYmZYeTN2aW9NQ1NzSENFSDdFbU9XTDh3S21MSitpYlFqVFIwOG90OGFU?= =?utf-8?B?RG5sVEh4S1BTYXYxcVVQSWtkUzhqYWF4WFd6RTlVMHdYT0lyS0hXTXoxcysw?= =?utf-8?B?cTI1S1ZCK0t0eXNzU1JDYzl6b21wWkJKVUFydkZKK0w1bWttNXEvTmVGa3Q1?= =?utf-8?B?WG5lRVc1ZWYyZ00wWEdrYWdXWURqN1BmM28veFQrK0RPbVVPOVJkTnpwdldY?= =?utf-8?B?UUlqOHkxRmJzTCtkTW5NbEJCRVRHaWZjbHVrSkhCRlR0MU5HTTVCdmx0U1d6?= =?utf-8?B?anlFRkN0THh5NUxrNmVQenVTZzlnbTNUNWhSdFNDZmtlS2xhTXQ0U0FpTkpB?= =?utf-8?B?VndCUUNKYjVMeUEvdG5ZVnFScEQ2OHRwZm1NUTdRRWVkYkJaWWE4TWhxOGdv?= =?utf-8?B?RkpxZTMvdVhLYVU5MG1UWlNhbnZSQk9DSVgrT1FZbGJ2OG9pclNNMFh6akpV?= =?utf-8?B?emw1Rnl0UVE1MkFFOWxEZUw3Q1N2elZLNTRmMXM0SGJTZSt1UTJiVEd4d2dL?= =?utf-8?B?Q1pDcFJtQnY0cStTUGc2YUE4K3dMMnZjcDQwL2I0WnlrU1diaytRQXAvVmJm?= =?utf-8?B?ekNsMnczSm1rY1o0blEreVQ1RFFLTitCazVWemxhcjVGN1VBSFNGTElZOUxV?= =?utf-8?B?YnIrRjlqN3pmUVVMRGVmbEgwVTVZM1BsT29LeFJYbEs2V3gyTkxmUjRYTG5s?= =?utf-8?B?T3hIczYwY3VLU202dE95NC9TL0RhVm5OblZzU1dyaVJUUWFUQjEwc2pQZmNq?= =?utf-8?B?ejlsUUd0NzZQVGpsbVEyM2NDUGozQnMwSThrN3dzMmdjbGUzRytkOVlJWXho?= =?utf-8?B?ZkRVT2xGcU96MThId0V5U3d1aGlrUTd3SWs0ZGluV29WNHVhVnZQbWpDdnlX?= =?utf-8?B?STIreG5zdS9QSm03dnlPRzBEc3NMRGU5QVBLVElvYTQvYzdWT1B5RFFvaWFx?= =?utf-8?B?NVZUd2FlV2RpQzBuSlUrUW9IZ2RLT3hMazJVVFlsemMxZXExZUpHR0lOdkM5?= =?utf-8?B?M2xFR3BPeGVjRzRmUUdCUHdNQkhsSWkwcmpIcDlGWlA2SFp6eWNuUHdsZHdo?= =?utf-8?B?YTBHZ1NPdmVyNDdxS2hXZWFBSHdHWEREWHJBQWcrbXNDVmdjL3NrTCtORUVi?= =?utf-8?B?OVhzYTR1bXhTcVlzQ1g2aE1ORG9iVnpCcFl0eExLSzdyOEpmZHJMK3NDbG1G?= =?utf-8?B?OEhGcytsWVJxN0RYaHpBWDR1K3QyTFdsZWpTV2V0dHN6dVl6YXZuL0N1c2Vu?= =?utf-8?B?dnIvMVZyb3RvZEpaVmxZMTR1bkc3RnlKWWZHRzIydFA4UnhsKzFrRFI0TGhO?= =?utf-8?B?WjBwdXFtMy9MSDgzaUtkVHlSa3l5ZnVhTHNLR24wcmhPa3FJVzV5Z3FQZk1Y?= =?utf-8?B?bjFpQ1U5YWEyQ0pOSVJiQ08wckdPY0ZHUXo3Sm15UkJNRXVJTmN5elk5NC9D?= =?utf-8?B?UzRrK2dXRzhwQk9sd1R6UUI3cnVYWndaaXpzdktaazBoMUN5TkZ5RXFjM0FG?= =?utf-8?B?WkUxN1J3MVo1a05pb2VuR04rK0V6Y1BYOFQweWRtTWI1cGhBTndDaThvQklN?= =?utf-8?B?bWR2dEtPSGtlQytkcEZ6YUZ2Q1J1NlR3WnF0QVQ2OFRBVk0rWW5mY1dYQWxK?= =?utf-8?B?UUhOaTd3T2VSK0F6bjZCWnZwRThkK0JrVHlqcVpTbHN1Z2tVa1BEb3d6TkNZ?= =?utf-8?B?V01ZelZuam1JV0NpY0dTQlZwcDRNUWdrR1IyMlNlZ1U4K2xjREVORTFzcVRx?= =?utf-8?B?RTMrY2VOd3lsVnFLRXpzbDRIZTRrTHQ1N0xrNjRTQnJXeUZvVmQ4ZEdUUzBQ?= =?utf-8?B?NWp5NmdadTMvN2FQWE5XRTlML2M0Tk5hOUtuY2lGU1JMY2poek5sUTNsZWlF?= =?utf-8?B?bWx4YVMxWm43ZHJnWjZZRUNUUzdLT1V1OGxKbGYrdG43SStXalJYY29wYVNi?= =?utf-8?Q?xpBs=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB5568.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e0215de0-8f32-451b-082f-08dbd5ce414b X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2023 02:50:03.8224 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Pcqz68JO9rEyVh9DmiXcYkORencYdcJqdDsfKByAZj+1/MhxKk7AaXJJrAyQJMv+8WHfEdB6rP7QtqlzBgj/o/+JFY4dFO9KJotluqoTxFc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR13MB3947 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 PiA+IE9uIDEwLzI0LzIwMjMgMzoyOCBBTSwgQ2hhb3lvbmcgSGUgd3JvdGU6DQo+ID4gPiBUaGlz IHBhdGNoIHNlcmllcyBhaW1zIHRvIGFkZCB0aGUgTkZQIHZEUEEgUE1ELCB3ZSBhbHNvIGdyYWIg dGhlDQo+ID4gPiBjb21tb24gbG9naWMgaW50byB0aGUgYGRyaXZlcnMvY29tbW9uL25mcGAgZGly ZWN0b3J5Lg0KPiA+ID4NCj4gPiA+IC0tLQ0KPiA+ID4gdjI6DQo+ID4gPiAqIEdyYWIgbW9yZSBs b2dpYyBpbnRvIHRoZSBgZHJpdmVycy9jb21tb24vbmZwYCBkaXJlY3RvcnkuDQo+ID4gPiAqIERl bGV0ZSBzb21lIGxvZ2ljIHdoaWNoIHNob3VsZCBiZSB3aGVuIG1vdmluZyBsb2dpYy4NCj4gPiA+ IC0tLQ0KPiA+ID4NCj4gPiA+IENoYW95b25nIEhlICgyNSk6DQo+ID4gPiAgIGRyaXZlcnM6IGlu dHJvZHVjZSB0aGUgTkZQIGNvbW1vbiBsaWJyYXJ5DQo+ID4gPiAgIG5ldC9uZnA6IG1ha2UgVkYg UE1EIHVzaW5nIG9mIE5GUCBjb21tb24gbW9kdWxlDQo+ID4gPiAgIG5ldC9uZnA6IHJlbmFtZSBj b21tb24gbW9kdWxlIG5hbWUNCj4gPiA+ICAgbmV0L25mcDogcmVuYW1lIGN0cmwgbW9kdWxlIG5h bWUNCj4gPiA+ICAgbmV0L25mcDogZXh0cmFjdCB0aGUgY2FwIGRhdGEgZmllbGQNCj4gPiA+ICAg bmV0L25mcDogZXh0cmFjdCB0aGUgcWNwIGRhdGEgZmllbGQNCj4gPiA+ICAgbmV0L25mcDogZXh0 cmFjdCB0aGUgY3RybCBCQVIgZGF0YSBmaWVsZA0KPiA+ID4gICBuZXQvbmZwOiBleHRyYWN0IHRo ZSBjdHJsIGRhdGEgZmllbGQNCj4gPiA+ICAgbmV0L25mcDogY2hhbmdlIHRoZSBwYXJhbWV0ZXIg b2YgQVBJcw0KPiA+ID4gICBuZXQvbmZwOiBjaGFuZ2UgdGhlIHBhcmFtZXRlciBvZiByZWNvbmZp Zw0KPiA+ID4gICBuZXQvbmZwOiBleHRyYWN0IHRoZSBNQUMgYWRkcmVzcyBkYXRhIGZpZWxkDQo+ ID4gPiAgIG5ldC9uZnA6IHJlbmFtZSBwYXJhbWV0ZXIgaW4gcmVsYXRlZCBsb2dpYw0KPiA+ID4g ICBkcml2ZXJzOiBhZGQgdGhlIGNvbW1vbiBjdHJsIG1vZHVsZQ0KPiA+ID4gICBkcml2ZXJzOiBh ZGQgdGhlIG5mcCBjb21tb24gbW9kdWxlDQo+ID4gPiAgIGRyaXZlcnM6IG1vdmUgcXVldWUgbG9n aWMgdG8gY29tbW9uIG1vZHVsZQ0KPiA+ID4gICBkcml2ZXJzOiBtb3ZlIHBsYXRmb3JtIG1vZHVs ZSB0byBjb21tb24gbGlicmFyeQ0KPiA+ID4gICBkcml2ZXJzOiBtb3ZlIGRldmljZSBtb2R1bGUg dG8gY29tbW9uIGxpYnJhcnkNCj4gPiA+ICAgZHJpdmVycy92ZHBhOiBpbnRyb2R1Y2UgdGhlIE5G UCB2RFBBIGxpYnJhcnkNCj4gPiA+ICAgZHJpdmVyczogYWRkIHRoZSBiYXNpYyBmcmFtZXdvcmsg b2YgdkRQQSBQTUQNCj4gPiA+ICAgdmRwYS9uZnA6IGFkZCB0aGUgbG9naWMgb2YgcmVtYXAgUENJ IG1lbW9yeQ0KPiA+ID4gICB2ZHBhL25mcDogYWRkIHRoZSBoYXJkd2FyZSBpbml0IGxvZ2ljDQo+ ID4gPiAgIGRyaXZlcnM6IGFkZCB0aGUgZGF0YXBhdGggdXBkYXRlIGxvZ2ljDQo+ID4gPiAgIHZk cGEvbmZwOiBhZGQgdGhlIG5vdGlmeSByZWxhdGVkIGxvZ2ljDQo+ID4gPiAgIHZkcGEvbmZwOiBh ZGQgbmZwIHZEUEEgZGV2aWNlIG9wZXJhdGlvbnMNCj4gPiA+ICAgZG9jOiBhZGQgdGhlIGNvbW1v biBhbmQgdkRQQSBkb2N1bWVudA0KPiA+ID4NCj4gPg0KPiA+IE92ZXJhbGwgcHJldHR5IGNsZWFu IHNldCwgYnV0IHRoZXJlIGFyZSBhIGZldyBtaW5vciBpc3N1ZXMsIGNvbW1lbnRlZA0KPiA+IG9u IHBhdGNoZXMuDQo+ID4NCj4gPg0KPiA+IEFsc28gY2FuIHlvdSBwbGVhc2UgYWRkcmVzcyBjaGVj a3BhdGNoIHdhcm5pbmdzOg0KPiA+DQo+ID4gICAjIyMgW1BBVENIXSBkcml2ZXJzOiBhZGQgdGhl IGRhdGFwYXRoIHVwZGF0ZSBsb2dpYw0KPiA+DQo+ID4gICAgIFdhcm5pbmcgaW4gZHJpdmVycy92 ZHBhL25mcC9uZnBfdmRwYS5jOg0KPiA+ICAgICBVc2luZyBfX2F0b21pY194eHggYnVpbHQtaW5z LCBwcmVmZXIgcnRlX2F0b21pY194eHgNCj4gPg0KPiANCj4gT2gsIFNvcnJ5LCB3ZSBjaG9vc2Ug J19fYXRvbWljX3h4eCcgYmVjYXVzZSB3ZSBzZWUgdGhlIGRvY3VtZW50IGluDQo+IGh0dHBzOi8v ZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRlL3dyaXRpbmdfZWZmaWNpZW50X2NvZGUuaHRt bD9oaWdobGlnDQo+IGh0PWF0b21pYyUyMG9wZXJhdGlvbnMlMjB1c2UlMjBjMTElMjBhdG9taWMl MjBidWlsdGlucyNhdG9taWMtDQo+IG9wZXJhdGlvbnMtdXNlLWMxMS1hdG9taWMtYnVpbHRpbnMu DQo+IE1heWJlIHdlIG1pc3VuZGVyc3Rvb2QgaXQsIHdlIHdpbGwgY2hhbmdlIHRvIHRoZSBgcnRl X2F0b21pY194eHhgIGluIG5leHQNCj4gdmVyc2lvbiwgdGhhbmtzLg0KDQpBcyB0aGUgbm90ZXMg aW4gdGhlICdkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNhdGlvbi5yc3QnOg0KLS0tDQogIHJ0 ZV9hdG9taWNOTl94eHg6IFRoZXNlIEFQSXMgZG8gbm90IHRha2UgbWVtb3J5IG9yZGVyIHBhcmFt ZXRlci4gVGhpcyBkb2VzDQogIG5vdCBhbGxvdyBmb3Igd3JpdGluZyBvcHRpbWl6ZWQgY29kZSBm b3IgYWxsIHRoZSBDUFUgYXJjaGl0ZWN0dXJlcyBzdXBwb3J0ZWQNCiAgaW4gRFBESy4gRFBESyBo YXMgYWRvcHRlZCB0aGUgYXRvbWljIG9wZXJhdGlvbnMgZnJvbQ0KICBodHRwczovL2djYy5nbnUu b3JnL29ubGluZWRvY3MvZ2NjL18wMDVmXzAwNWZhdG9taWMtQnVpbHRpbnMuaHRtbC4gVGhlc2UN CiAgb3BlcmF0aW9ucyBtdXN0IGJlIHVzZWQgZm9yIHBhdGNoZXMgdGhhdCBuZWVkIHRvIGJlIG1l cmdlZCBpbiAyMC4wOCBvbndhcmRzLg0KICBUaGlzIGNoYW5nZSB3aWxsIG5vdCBpbnRyb2R1Y2Ug YW55IHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uLg0KLS0tDQpUaGUgJ19fYXRvbWljX3h4eCcgaXMg dGhlIHByZWZlcnJlZCBjaG9pY2U/IFNvIG1heWJlIGl0J3MgdGhlICdjaGVja3BhdGNoZXMuc2gn IHNob3VsZCB1cGRhdGU/DQpBbmQgc2VlbXMgdGhlcmUgYXJlIG1hbnkgbG9naWNzIHVzaW5nIHRo ZSAnX19hdG9taWNfeHh4Jy4NCg0KU3BlbmQgc29tZSB0aW1lIGFuZCBjb25mdXNlZCBhYm91dCB0 aGlzIG5vdy4NCldoYXQgaXMgdGhlIHJpZ2h0IEFQSXMgSSBzaG91bGQgdXNlPw0KUGxlYXNlIG1h a2UgaXQgY2xlYXIsIHRoYW5rcy4NCg0KPiANCj4gPiAgICMjIyBbUEFUQ0hdIHZkcGEvbmZwOiBh ZGQgdGhlIG5vdGlmeSByZWxhdGVkIGxvZ2ljDQo+ID4NCj4gPiAgICAgV2FybmluZyBpbiBkcml2 ZXJzL3ZkcGEvbmZwL25mcF92ZHBhLmM6DQo+ID4gICAgIFVzaW5nIHB0aHJlYWQgZnVuY3Rpb25z LCBwcmVmZXIgcnRlX3RocmVhZA0KPiA+DQo+IA0KPiBPa2F5LCB3aWxsIHJldmlzZSBpbiB0aGUg bmV4dCB2ZXJzaW9uLg0KPiANCj4gPiAgICMjIyBbUEFUQ0hdIHZkcGEvbmZwOiBhZGQgbmZwIHZE UEEgZGV2aWNlIG9wZXJhdGlvbnMNCj4gPg0KPiA+ICAgICBXYXJuaW5nIGluIGRyaXZlcnMvdmRw YS9uZnAvbmZwX3ZkcGEuYzoNCj4gPiAgICAgVXNpbmcgX19hdG9taWNfeHh4IGJ1aWx0LWlucywg cHJlZmVyIHJ0ZV9hdG9taWNfeHh4DQo+ID4NCj4gPg0KPiA+IEFuZCBzb21lIHR5cG9zOg0KPiA+ ICAgdmRwYS9uZnA6IGFkZCBuZnAgdkRQQSBkZXZpY2Ugb3BlcmF0aW9ucw0KPiA+ICAgb3BldGF0 aW9uDQo+IA0KPiBXaWxsIGNoYW5nZSBpbiBuZXh0IHZlcnNpb24sIHRoYW5rcy4NCg0K