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 BDC1D45A30; Thu, 26 Sep 2024 04:15:29 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7D6684025D; Thu, 26 Sep 2024 04:15:29 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2090.outbound.protection.outlook.com [40.107.237.90]) by mails.dpdk.org (Postfix) with ESMTP id 3B91C400EF for ; Thu, 26 Sep 2024 04:15:27 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LeYU/cWClYGOJpA4AUi8W9Caw1jX7ZBbvN449xRk49OVtUj77bsy5LoW1bplyhfutfzJkdaCnUsekCNVGIwQR8WL0EV2NcRPfHJK5aAKu+idBxc30LGAXjbFrs/ToUHAxtL/l/I3jQv+MyfHrRLmSXM4nwTxbtWVv+2AzehF+TvRnZb+60HoLmZYUD+Dhb4wTMweDeAUyjaBJnvzM5MQBNnLLdfdgGmbJHUg+iCp9ZDjc9aWk6hfWhJEJn8UgOMQOcnDuDOVPo7QgyDOnIHOP9MlppoQl3++p//gSftDKSOHEp2Q7x8OPsLbVP3TEJDJt4wVstj1Ezgk7pAkWaUa0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=S44ucFayji8dflCY3c6psI4XkNKejjXNPyTMt/ZMBuQ=; b=fkS5StR1IaqwkUGkQgYBVjgU9LKeNJCLUDTM0z1H2ZyRuhAOELFs1O0+GRofFF0H4I8W47OSHhUnEHdzwI1qKtXF7pSvCkyG4uwGtfzpIhY1Mc/y1RSYoTB6evLp/Lcw6T/2Of8DGY5dyCUayfUfS4uK1pmJQUuDppQ5ueddyWm2lzvOiWgNzGMtR65zg9Uw/4JLR0K8Uuv0sMhVJtF4x+etVuCtRBTONThYg1ZQ7wZV4RUM+WfXLIjq5gLMpkxedQQDtjafwMNrvuKKUAgPNUkICwzsVIXdZv3xQ0jND6oYHjriX/4enf6riuWidSe3F70xJrf7GW5KlA2lQ9JO5Q== 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=S44ucFayji8dflCY3c6psI4XkNKejjXNPyTMt/ZMBuQ=; b=CTUTj+GkOegUUC21kDcbeRj7QB7UEDqFeqbqAq4PZBa0rwGbL3N3smtF/HABPweyLn7Cr4Hf0WcUZv0dhHdib/9I2y278JsfF0eoIjfxz4haPu+123exOlHB21sWVbwmTxMBndzhJu/nc5c+B4s6GYKNeSIAqtDPhjbkjVP+N6s= Received: from PH0PR13MB5568.namprd13.prod.outlook.com (2603:10b6:510:12b::16) by DM6PR13MB4494.namprd13.prod.outlook.com (2603:10b6:5:1bb::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.27; Thu, 26 Sep 2024 02:15:23 +0000 Received: from PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::277d:5013:95a1:d8b9]) by PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::277d:5013:95a1:d8b9%6]) with mapi id 15.20.7982.022; Thu, 26 Sep 2024 02:15:23 +0000 From: Chaoyong He To: Ferruh Yigit , "dev@dpdk.org" CC: oss-drivers , Long Wu Subject: RE: [PATCH 1/2] ethdev: add Rx packet type offload control flag Thread-Topic: [PATCH 1/2] ethdev: add Rx packet type offload control flag Thread-Index: AQHawjEbjxMpS9SfUUiYoMQYU+tnDLJk/MOAgAHIJnCAArozgIAAb7sA Date: Thu, 26 Sep 2024 02:15:22 +0000 Message-ID: References: <20240619101134.3480274-1-chaoyong.he@corigine.com> <20240619101134.3480274-2-chaoyong.he@corigine.com> <88159ce2-3b91-4eba-b13e-d0edb47ba4b4@amd.com> In-Reply-To: <88159ce2-3b91-4eba-b13e-d0edb47ba4b4@amd.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=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR13MB5568:EE_|DM6PR13MB4494:EE_ x-ms-office365-filtering-correlation-id: a964f3bb-49a6-4da0-7dbd-08dcddd113dc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?SE9TMXhYNHRuNU1WSnV2YnMxdkE5ZlRPaXRmWEs5ZUdrd3U0RjYwenZ3cThW?= =?utf-8?B?QS9BSHpsNHl6SlBCK2RkSUNmaldrN3NEUlZVT1FzZHlGcWZISjE5Z3pjOWIr?= =?utf-8?B?YVFOc3Bzb1U3WmhuN0E2TVkxM2Rpbm1xbi9VcFRPb1p1STVrd1hsYk1TblQ3?= =?utf-8?B?R1crMStsdjRBckNWcHlJVkdqdGk1Rk93QzRlczlwQ0pzSlA0WUVsVExXa3VU?= =?utf-8?B?eG5NYkNsUUN4cGRDQUQ1ZTNzOWx1WU9FRDN0VVZaWGtXNU5UankzNlpUelEr?= =?utf-8?B?WXc4U2ZyS2ErTkc2ZnA4RDVtRlV5Wm95M0tTbEFkdVB5aW53YXAwanU4elh3?= =?utf-8?B?SHNtdjcxc2lPdTNWUURvdXdERUFqZVdPRFkyT2grUkJIZ0x5U1prWFdKOUlO?= =?utf-8?B?UDkvT29GZEFYbm1QQXo5OXNNZjB2bmdmRytTa3hpUHU1d2UyYlVTbnlSMVpO?= =?utf-8?B?dURXd2FjVTFwSHRMT1FpWk42WTFYcXNGRjJEUHBzaHBTYmZqcU1ZZ2VpT3dN?= =?utf-8?B?eHNsOGNIRTZoN2xkUUxDWGJCNmZsZDF0OU1VTGRncXB1Wk1paXNRaFV2aG4x?= =?utf-8?B?Nmh3K0ZVM210a3pHeWZKTWdSdnNpbDAzRm1tNDR0amh0ZThQaXozUkFhUUhw?= =?utf-8?B?N2FhKzljMjZZQzJwSytHRU03N2JhNHM2M2xlZDR5VEcwRUxPejVNenVXd0J1?= =?utf-8?B?NHFyZVRadUZrcjR4T2lHbnZXcUtrTFFEL3lyVWpjb2VVTzBteDBUSjJsS0l5?= =?utf-8?B?WVFvL1hlL0xKNHhZelI2Z3RYbXAvdjFOVEFnV3Y3c1dPT1MwMWRKRHI5MEM0?= =?utf-8?B?TklBSldIQlBQa0toU2NIU1NtYlcxK294OTIvNUJ1UTFWV2txZUMySjFkZXlQ?= =?utf-8?B?UFB3bmVRYXZ6Q3ArZkM1WWh0bFphVi9EQ3drYU5KWDMwa1hLV21yMjVIcFVv?= =?utf-8?B?UkVtZGY1Y0l1dG1nVy81NDY5YnltejhDY0N5M1ppWTJXNFZqZGtFb3ZPMm91?= =?utf-8?B?ai90STdtODE1V0JGckpEcHdPNEVhTUIwdERhNloxZ212dlVxTDZId2R4N0ZI?= =?utf-8?B?OVZXTUJXMnVMUmhpSml3Z01RSlMzckJ2UkxlRnhySE1mRWZuRkdDV1VCQUtw?= =?utf-8?B?VzIxc05wbVRCZmRWWHVJWW01MkNjUXV0dE5IM0NWQzBidEU3NkFtRDBoZ2Fy?= =?utf-8?B?SlUxK1dBbCtEYmx1U1doU1VndHlRdkdXQlc3TGx3QkNBM3JKTHA2ZlVnR296?= =?utf-8?B?am9mVXd3UE1aZ3A1cCtOM2VlaTQ0OUNaUzVueGU0bE1QZTRaeFpHL0tBdWFV?= =?utf-8?B?NjY1NHAxY2Y3MEU5UmRPdC85R01EZ0w2RDB6andFK1dyTlh1SWsyZ2crZ0Fl?= =?utf-8?B?TFhKbG5EWEUyd0VQTkUvWlYwcnV4OE1FVjRpYVRQTzdKYTFOT3p6OGU2MTlK?= =?utf-8?B?L1Rpem5ZTW93K2FpZ2JseUliRUVOMk1oK3EyeFd4bFEvTmltbi9nTGxoYVFv?= =?utf-8?B?dWhJSFg0Y0hCZEtZQjFnZ0FFSDdLUXQ2OGk4MGFaNDI0TmxDa1Bvc2pRS2E4?= =?utf-8?B?ZC83WEg0MHc4TU90eDZSUHVQZ0tTeGVMcGUxR3BsM05UTFV0TjY2ZDJYYXhs?= =?utf-8?B?NGxWaEVheEFyQTJEYkN4Y1dZZnV5QjFtU1BYci9qQkRINENObjBobUwwMVBN?= =?utf-8?B?RFgzYTJqY1RUa2g3aTJXQzlNWUhSaG9rWmM1VDZndXJKWkNHTEYrQkJIVzM4?= =?utf-8?B?TFpMY0NhVXpvTmhkdFRDS0pkeTdFY0dxUTk1clBUTStKb1dQWHVnb2ZvekN1?= =?utf-8?B?cm9NaW1GaVh1dTZkMndpQT09?= 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:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MnFQRXFiY2I1blBTNnl3ZE1XVU02aG1zWXEzVWc0R2hkakxkMXdFR0pxYk5Z?= =?utf-8?B?TFZkbkVhVUhPdGtuTTZ3S3hvdjVJajA1aEs5bnlKd0Fxc3ZxTy9WU2lSSUpI?= =?utf-8?B?SGVqWitkMUhRb3VtekVUNG9kWGFkZUl0UHdoaWJOZVBNNVgvVHJ4NFAwL0lj?= =?utf-8?B?STJxVmdLTlhnMmlwdzZhTldTZDczd3k2NFU4REk1ejVUM1hjT0crRlBFZ2lS?= =?utf-8?B?VUNzMU1KMlBSc01UN25oOW5qeVpITzhDS2JFbmdVOEZHb0wvbG1pb0ppd1pq?= =?utf-8?B?bDRQNGhhQUxraUVjUnIzMkxHU3ROaHQrRnpQczdHZGgzSFQrTFVKcGJ4aXgr?= =?utf-8?B?MTAvb3VoRld5RlNZUkx0d0xkK1BEdlkzVjlNQXdVMW1vakoxaGhLL0d2U29C?= =?utf-8?B?S0lSUVhKa0JPZktIYTRLdmxUKzdjREFZV2N5VFhGZ2F6OHBhT3Y1WmhHZGdn?= =?utf-8?B?bEtYN1ptSitkR0xYRGRjT0xHbVlQUDk5Ti9rVFRkTE5NTGZVNExld1pBdU1E?= =?utf-8?B?RW5oeUpCY1F0LzJmT0RibnFnS2FjNmdXOEpmTUNDVjJmcEZnUlp3N1pzNzRu?= =?utf-8?B?TkxwMmhVM01Bd2UweU93RmJDTkFiVlZmMWVOUVh4VjBhUUlHd1RQaGFJR2pB?= =?utf-8?B?T3FFeWFkVmpXTUtaUkgzbWI5UU05OUp1NFBVOW1KZGJJNEhoc2Z2ZVFFRHJz?= =?utf-8?B?ZnZMRmk2RUJzSmN5eDIwb0tCU2lXeGRLbnVoL3RtUW90NWs5RHpkY3dZanVC?= =?utf-8?B?Q0MyM3ZQem1ldFo2THJhdExnL1Y4WitldVJQdVpMTFc2NUx6TU1aV3FwdDhE?= =?utf-8?B?dDVSNzVoVllzbmhJZ3ZvZ2tRbHVqVjlWQ3N6bVZlSGNvTHNqTlBoYkpYWXll?= =?utf-8?B?QjNWcVk0YXZUUGsxemo0M0ZHakMxdjZIR052Y0pYY08xSm9na21yUmhqd0p2?= =?utf-8?B?Y2NuR3pVaS9ibTIzMjA2dmxzV255UnR0TW9mSmtSZFFZZ2laeTJSSUVjZEs2?= =?utf-8?B?M3ByZ2xWbjNQdWdvNnkrUDRRWmJEbThPbmMwUmhFSmJ4V0Y5aGdSWWI1dVY3?= =?utf-8?B?RXo3UzdWRFplNDNhUi8wV2tpZlZQVU1FWXZqZnM4ZW1MYWQ3cVlwMlVqdHNr?= =?utf-8?B?MnVuODN1MWl3ZUVFYmc5YmlVMnZVS0pCUnExdGNKZlBDZ0NBK0pBd2ZCMjJJ?= =?utf-8?B?dlNSMmNKTWZFZmVWaTNCUVJhU1lacU5NREFpcHdmZlV4SDhHSndSM2tNOUxR?= =?utf-8?B?RWM3U0gwUkJyekxMeXRPS0JGbEljTklCK2JSUXZPSzF2RWV2d1NFWlpNNlVP?= =?utf-8?B?N3VEMjNKaE9TVklOY0tJeVJXVmFVOWRtK0dZTUFUT2dlbS9kVXp6Z0RFMHBq?= =?utf-8?B?UHRjemxmUk5kV1ZNRWd4MGVGYjBoaDZyMXQ0ektJWndOZy9kcGhxTzNUMDh3?= =?utf-8?B?TDFFejJ5YWpjcUx4WW11N0IrL2swT3JVQlc1elZ1SHdWVjFvelpoVUFhaWxH?= =?utf-8?B?K3RzODBZTjNRU0g1ZVphWUhubU5mY082eTZGWHQ3THAwVVBOUm56cTdXeE1L?= =?utf-8?B?N0JWeUIvamhuMjZkVXp0RUlaUWd4ZElXZnRCSnhVL29IOVdzRFlNTytjaUxO?= =?utf-8?B?TktvU0gzclM4R2gwcXVZajBidjFZOHJtTzI5ZmRwMDlkNVBpVStyYU54UVpI?= =?utf-8?B?ZGkza0E1bDJDZVZWOTVhWHhPY2NQRzlneG02U3VyTTRXTzhJcURodnl6bjFF?= =?utf-8?B?S2R4Znl3dkZVT0hiNk82bG9QbHRaM3BrZmt0VUczc0x1cWxyb2o5ei90Qmtt?= =?utf-8?B?TUhLMElOQWErMHczTjg0K0cxWDhkOEtDdjRLcEVtZTMyblRMK0lGQXdvTmQr?= =?utf-8?B?WmZqa3pRa2lWa090Y3hmbEtUaks3cE5qWEp1TllhVEhzUE1lRm1kSENONWtS?= =?utf-8?B?eE9kbDNweTZoWXJGNnZrR1dBT1B5OVF0Zy8vS0JFc1ZISzF1V0Q5Ymg3UEpk?= =?utf-8?B?VkVOTVNlNzNoNnF4YkY4Rms1MkVrZEdaQ0FiREk3SitUbXhqeFhhdng0WkRT?= =?utf-8?B?WktoYzBBaHN2OCthZmdqeUg5a3JWa0JHZ21xWWd6cU9ZemxFOGI4MlNicVJt?= =?utf-8?Q?VEEd4pTuXJsGEWO0+9Ff5MLSe?= 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: a964f3bb-49a6-4da0-7dbd-08dcddd113dc X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2024 02:15:22.9255 (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: Pa+dvHQg8RWXRt6NkPtq/wEJC0cosPqUSOMg2w6o+ev0NeWwqQSbrvyKAAFvSGzoax74DZHLKfCREUaycwj+58pRLNKJJ7uJoWEUHbfV62c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR13MB4494 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 PiBPbiA5LzI0LzIwMjQgMzowMyBBTSwgQ2hhb3lvbmcgSGUgd3JvdGU6DQo+ID4+IE9uIDYvMTkv MjAyNCAxMToxMSBBTSwgQ2hhb3lvbmcgSGUgd3JvdGU6DQo+ID4+PiBGcm9tOiBMb25nIFd1IDxs b25nLnd1QGNvcmlnaW5lLmNvbT4NCj4gPj4+DQo+ID4+PiBUaGUgUnggcGFja2V0IHR5cGUgb2Zm bG9hZCBmZWF0dXJlIG1heSBhZmZlY3QgdGhlIHBlcmZvcm1hbmNlLCBzbw0KPiA+Pj4gYWRkIGEg Y29udHJvbCBmbGFnIGZvciBhcHBsaWNhdGlvbnMgdG8gdHVybiBpdCBvbiBvciBvZmYuDQo+ID4+ Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogTG9uZyBXdSA8bG9uZy53dUBjb3JpZ2luZS5jb20+DQo+ ID4+PiAtLS0NCj4gPj4+ICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCB8IDEgKw0KPiA+Pj4gIDEg ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9s aWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCBiL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oIGluZGV4DQo+ ID4+PiA1NDhmYWRhMWM3Li5iZTg2OTgzZTI0IDEwMDY0NA0KPiA+Pj4gLS0tIGEvbGliL2V0aGRl di9ydGVfZXRoZGV2LmgNCj4gPj4+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oDQo+ID4+ PiBAQCAtMTU1NSw2ICsxNTU1LDcgQEAgc3RydWN0IHJ0ZV9ldGhfY29uZiB7ICAjZGVmaW5lDQo+ ID4+PiBSVEVfRVRIX1JYX09GRkxPQURfT1VURVJfVURQX0NLU1VNICBSVEVfQklUNjQoMTgpDQo+ ID4+PiAgI2RlZmluZSBSVEVfRVRIX1JYX09GRkxPQURfUlNTX0hBU0ggICAgICAgICBSVEVfQklU NjQoMTkpDQo+ID4+PiAgI2RlZmluZSBSVEVfRVRIX1JYX09GRkxPQURfQlVGRkVSX1NQTElUICAg ICBSVEVfQklUNjQoMjApDQo+ID4+PiArI2RlZmluZSBSVEVfRVRIX1JYX09GRkxPQURfUFRZUEVT ICAgICAgICAgICBSVEVfQklUNjQoMjEpDQo+ID4+Pg0KPiA+Pj4gICNkZWZpbmUgUlRFX0VUSF9S WF9PRkZMT0FEX0NIRUNLU1VNDQo+ID4+IChSVEVfRVRIX1JYX09GRkxPQURfSVBWNF9DS1NVTSB8 IFwNCj4gPj4+ICAJCQkJIFJURV9FVEhfUlhfT0ZGTE9BRF9VRFBfQ0tTVU0gfCBcDQo+ID4+DQo+ ID4+IEhpIENoYW95b25nLA0KPiA+Pg0KPiA+PiBJbnN0ZWFkIG9mIGhhdmluZyBhbiBvZmZsb2Fk IGZvciBwdHlwZXMsIHdlIGhhdmUgQVBJcyBmb3IgdGhpcywNCj4gPj4NCj4gPj4gRmlyc3Qgb25l IGlzICdydGVfZXRoX2Rldl9nZXRfc3VwcG9ydGVkX3B0eXBlcygpJyB0aGF0IGFwcGxpY2F0aW9u DQo+ID4+IGNhbiBsZWFybiB0aGUgc3VwcG9ydGVkIHBhY2tldCB0eXBlcy4NCj4gPj4NCj4gPj4g U2Vjb25kIG9uZSBpcyBtb3JlIHJlbGF0ZWQgdG8gYWJvdmUgZmxhZywgaXQgaXMgJ3J0ZV9ldGhf ZGV2X3NldF9wdHlwZXMoKScNCj4gPj4gd2hpY2ggYXBwbGljYXRpb24gY2FuIHNldCB3aGljaCBw eXRwZXMgaXMgcmVxdWlyZWQsIGl0IGNhbiBiZSBzZXQgdG8NCj4gPj4gZGlzYWJsZSBhbGwgcGFj a2V0IHR5cGUgcGFyc2luZywgY2FuIGJlIHNpbWlsYXIgdG8gbm90IHJlcXVlc3RpbmcNCj4gPj4g J1JURV9FVEhfUlhfT0ZGTE9BRF9QVFlQRVMnLg0KPiA+Pg0KPiA+PiBXaXRoIGFib3ZlIHR3byBB UElzLCBkbyB3ZSBzdGlsbCBuZWVkIHRoZSBvZmZsb2FkIGZsYWc/DQo+ID4+DQo+ID4NCj4gPiBB dCBwcmVzZW50LCB0aGUgcHVycG9zZSBvZiB0aGUgb3BzICdydGVfZXRoX2Rldl9zZXRfcHR5cGVz KCknIGlzIHRvIHNldCB0aGUNCj4gcmFuZ2Ugb2YgcGFja2V0IHR5cGVzIHRvIGhhbmRsZS4NCj4g Pg0KPiANCj4gWWVzLCBhbmQgc2V0dGluZyAncHR5cGVfbWFzaycgdG8gemVybyBzaG91bGQgZGlz YWJsZSBwYWNrZXQgdHlwZSBwYXJzaW5nLg0KPiANCj4gUGFja2V0IHR5cGUgcGFyc2luZyBpcyBh biBvZmZsb2FkLCBidXQgd2hlbiB3ZSBoYXZlIGFuIEFQSSB0aGF0IGhhcyBmaW5lcg0KPiBncmFp bmVkIGNvbnRyb2wgdG8gd2hhdCBwYWNrZXQgdHlwZSB0byBwYXJzZSwgd2h5IG5vdCB1c2UgaXQg aW5zdGVhZCBvZiBoYXZpbmcNCj4gb2ZmbG9hZCBmbGFnLCB3aGljaCBpcyBhbGwgb24gb3Igb2Zm IGNvbmZpZ3VyYXRpb24uDQo+IA0KPiA+IE9mIGNvdXJzZSwgd2UgY2FuIG1haW50YWluIGEgZmxh ZyBmb3IgZWFjaCBhcHBsaWNhdGlvbiBhbmQgZHJpdmVyDQo+ID4gYmFzZWQgb24gdGhlIHJldHVy biB2YWx1ZSBvZiB0aGlzIG9wczsgYnV0IHRoaXMgaXMgYSBiaXQgdHJvdWJsZXNvbWUuDQo+ID4N Cj4gDQo+IEkgZGlkbid0IGdldCB5b3VyIHBvaW50LCB3aHkgbWFpbnRhaW4gYSBmbGFnPw0KPiAN Cj4gPiBTbywgd2UgaG9wZSB0byBmb2xsb3cgdGhlIGV4YW1wbGUgb2YgUlNTLCBpbiBhZGRpdGlv biB0bw0KPiA+ICdydGVfZXRoX2Rldl9yc3NfaGFzaF91cGRhdGUoKScgYW5kICdydGVfZXRoX2Rl dl9yc3NfaGFzaF9jb25mX2dldCgpJywNCj4gPiB3ZSBhbHNvIHdhbnQgdG8gc2V0IGEgZmxhZyBm b3IgdGhlIHB0eXBlIGZ1bmN0aW9uIHNpbWlsYXIgdG8NCj4gUlRFX0VUSF9SWF9PRkZMT0FEX1JT U19IQVNILg0KPiA+DQo+ID4+DQo+ID4+IEFub3RoZXIgY29uY2VybiB3aXRoIGFkZGluZyBuZXcg b2ZmbG9hZCBmbGFnIGlzIGJhY2t3YXJkDQo+ID4+IGNvbXBhdGliaWxpdHksIGFsbCBleGlzdGlu ZyBkcml2ZXJzIHRoYXQgc3VwcG9ydCBwYWNrZXQgdHlwZSBwYXJzaW5nDQo+ID4+IHNob3VsZCBi ZSB1cGRhdGVkIHRvIGxpc3QgdGhpcyBvZmZsb2FkIGZsYWcgYXMgY2FwYWJpbGl0eS4gQWxzbyB0 aGV5DQo+ID4+IG5lZWQgdG8gYmUgdXBkYXRlZCB0byBjb25maWd1cmUgcGFja2V0IHBhcnNpbmcg YmFzZWQgb24gdXNlciByZXF1ZXN0ZWQNCj4gb2ZmbG9hZCBjb25maWd1cmF0aW9uLg0KPiA+Pg0K PiA+DQo+ID4gSWYgeW91IGFncmVlIHdpdGggdGhpcyBkZXNpZ24gc3VnZ2VzdGlvbiwgd2Ugd2ls bCBhZGFwdCBhbGwgdGhlIHJlbGF0ZWQgY29kZSB0bw0KPiBwdHlwZXMgZm9yIGVhY2ggUE1EcyBh bmQgJ3Rlc3QtcG1kJyBhcHBsaWNhdGlvbnMgaW4gdGhlIG5leHQgcGF0Y2guDQo+ID4gRG8geW91 IHRoaW5rIHRoaXMgb2theT8NCj4gPg0KPiA+PiBCcmllZmx5LCB3ZSBjYW4ndCBqdXN0IGludHJv ZHVjZSBhIG5ldyBvZmZsb2FkIGZsYWcgZm9yIGFuIGV4aXN0aW5nDQo+ID4+IGNhcGFiaWxpdHkg YW5kIHVwZGF0ZSBvbmx5IG9uZSBkcml2ZXIsIGFsbCBkcml2ZXJzIG5lZWRzIHRvIGJlIHVwZGF0 ZWQuDQoNCkhpIEZlcnJ1aCwNClRoYW5rcyBmb3IgeW91ciBleHBsYW5hdGlvbiwgd2UgdW5kZXJz dGFuZCB3aGF0IHlvdSBtZWFuIG5vdy4NCg0KV2UnbGwgc2VuZCBhIG5ldyB2ZXJzaW9uIHBhdGNo IHRvIGRyb3AgdGhlICdSVEVfRVRIX1JYX09GRkxPQURfUFRZUEVTJy4NCg0K