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 D8FAE45A16; Tue, 24 Sep 2024 04:03:50 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6527E4027C; Tue, 24 Sep 2024 04:03:50 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2135.outbound.protection.outlook.com [40.107.237.135]) by mails.dpdk.org (Postfix) with ESMTP id A96BD4025D for ; Tue, 24 Sep 2024 04:03:48 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dQWW1TIXNVR7Ow2aF/BJp8IDtnr07zbiVVfUR0ULfosx759rrtQw2Wjb95wHc3cxmAWo4airFmsTSIXO0OfM+IxOcAa5d3cuXIfBPCb9zMZqZ9MXUKZwV0+RERFQ6FrXA9wXgwzKRDIBmgu5LgFTVIOIFunVzM1+XTB6+XL8uzLXbgguW4yL3MIINsswyDAr9pwhGk1NDKeqhY42xJPDPi0b/wglpylXTa8Slj79lKB4puEUjhc7KP95r03Jw2GXoQ0vHyU1Ngg/M+NcQqDlxBosBRfpQrLB6eg4EAxjDhKuaJn74w7skp+40UBPx/SprAjC1xZ2sAM9cHzKqlWVew== 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=knI/klOARJTN5SLHjKOg9NI3a09QBpbyOH01y2t3rfk=; b=UOihyQ4C6guNCT31u9ZVpN/TJ0C8OfEB34+XB5DyQcR6lMjD5OH/p5BtxGAw/Xc9/vL7ueMRs9QbY3FPgo3zbiRrPCSU3RFo/FfXG1Xw9fPOn1MKE7JZOU/WtI2Z1jXv28rGAvg2AmArGFvxUNWolhi5xQgzv/gJrIKREpUx4Bhm6wrSXCYJFNHlWf29yFecGLJXqhNx1W5P2FppT7TWr3j8lowttpv2I7GqILNV/pPBq8cBIDceTBJ8ufZnj3LpJuKpDw+KcVsaWBQcvxgrqIB4ZlC9gkAEUyqik3d8VLKeL1fly0x8OBaSocsW98gCJtk7z632obvqxuNhPOtuBg== 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=knI/klOARJTN5SLHjKOg9NI3a09QBpbyOH01y2t3rfk=; b=NmMioU95ojfKnfsVVzaogqvEt4TiQaVqCIHX+0oEM2QE3DpX7E3kKlr9/mwWn8M5nIr2g5PQPlpy9mJF5ERdtKR3te/MrLK7HavJ/Zp78dn6tMxx9+AN5x/zgtiSSgSZYit2+vx/06GUqywLN0zobI7M4XAG02t9KS4MrJaXqbU= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by DS1PR13MB7122.namprd13.prod.outlook.com (2603:10b6:8:212::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.26; Tue, 24 Sep 2024 02:03:45 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833%4]) with mapi id 15.20.7982.022; Tue, 24 Sep 2024 02:03:45 +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/MOAgAHIJnA= Date: Tue, 24 Sep 2024 02:03:44 +0000 Message-ID: References: <20240619101134.3480274-1-chaoyong.he@corigine.com> <20240619101134.3480274-2-chaoyong.he@corigine.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: SJ0PR13MB5545:EE_|DS1PR13MB7122:EE_ x-ms-office365-filtering-correlation-id: 889334cd-4b68-4967-336e-08dcdc3d1ee1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?OVI2cTBXU0hmV1Bmdm0zQVR1TEY0MCtCenZQV1hYZ0JqMVErRFlQZGVuTjNZ?= =?utf-8?B?cWtiZzNUS2Z6SUVOY0NuNytSRUM4ZGlpSW5UWDZ6QlZOVTNuWmJoK2x3R2dv?= =?utf-8?B?TlRyQ3JmeWprbmMwYzV6RnhtdkVjbGxtMkhMWnlMTHYra2l2S2YzSzFTcGRD?= =?utf-8?B?NG1BYzFOV3FvNW5EdGhCQ05HTVk0Q0FXSHRCNkttRHVUd0grdDdpMlVhVjZ3?= =?utf-8?B?ZTBWcVc3K3lsNWZJQjd0cEFuU3hVRXNUNWlRRXV0M2lRMmZwZUNHU3dQQklr?= =?utf-8?B?WGxKRnFZK0pWNDlFRzdWN1FJT3lQUFFMV3diUW1FRDVEb0d6ZkV2R05RVnh0?= =?utf-8?B?aUJJQ0txVFo1WGJKb2Y5bnRnN210eURkTUFVV2FzOGU4WWlTRW9oTnJyS2tT?= =?utf-8?B?a3FheFZlSEdMRG1XWFhCaHNaYnAzQlJlYlo4SW5UQ2dCVG9pU0IxVEp2QjNC?= =?utf-8?B?bkpaVGo1MGJiMS9wZ1J3WnlzZm5lUkY1d3g4N1hVSCtpQnlrdWFEYlpwY3My?= =?utf-8?B?dXFqRkI4anRqT0YxdkdGMGplWmI0dnBPMy9hcmtKalhkSmQycEFDOVBCNDc1?= =?utf-8?B?aVd4UDFrTjJMblR2SE5vSjMrMWxrWW9VakdEY0t6UGFXdnN3Z2Y3ZmU0OVlM?= =?utf-8?B?elF6NUh3SWl6MFUzV3ZHZ3h6QWR2RnJvZ3hUTUh6RkcvQjE5M3lZY2NHdCsr?= =?utf-8?B?YVU0K1R2bTV1YVFldWZuMndmamRyT3RmVGVnd1hlVDZoVnlCSG9KOVdHOHN3?= =?utf-8?B?b01HTWlOVTJ3Z25Ndm4wa2kyQlpteVYxZERrT1NwekJ4a1hQMmxpUWwvU1JV?= =?utf-8?B?ZEU2MUIxRVlLNXhrdTFCdFF3SUZlK1cxQnRTblpsNnNhWkZRaVgvUlRKcmdY?= =?utf-8?B?MDhTMEF0VEl3NzRtaHdNZmNiOGZuUVV5WGY3RUpPeHllWFhkYnJXbDcwaVZz?= =?utf-8?B?Q0J2UUNVdVpMMk9vcXRqajJKYUllS29sWTVRQ01MODlibVNDTmhEWm8wWVY4?= =?utf-8?B?dUZ3SUp6WmpKaHA2OXFOcHNtOU1lRUdreXNlZ0dYQ3I1ZFlVVkh3UExWZWk5?= =?utf-8?B?R0xHK2UrY1hKTjl1elBaYUdxZCt4b3hXNkFkR1UzUy9lT3dCVmRwdjFhUzZs?= =?utf-8?B?ellaTGpCdG9vY2dmSDdRNG4xNzFSN1Exc0JnZHNVYXVwelBaVXZZT2x2enNG?= =?utf-8?B?bXZPUDFiR0hhNTdJemZtaXFYM1U0cnJ4VmRLL1FRM1BTemdBaDRLSUpHU3BZ?= =?utf-8?B?eHhMTEpDc25WQWd0eFlBcGFtcUxQUXIveC9XWkNmVWVrRjhsRW00NCtuRk9r?= =?utf-8?B?VFUxb1VYeG5mM3dBU0I2RkxqUEZMaVdIMm9oRzIydExRTlpyU0FtUUw4alJm?= =?utf-8?B?MlY3eFBqa3VDUXlVQitOQ0lOMmdoc2gxQ3gwZFcwd0hlR0tBeGZrNFV2T3V3?= =?utf-8?B?RDFmSllVdG9pMi90Y1NFRm1pc04yNFNQT2tHTVV5M3ZydGFpZW5VM25neE90?= =?utf-8?B?ZHpLenNVRWI1anYyVWcvZUZZbGROYVE2ck9GUU1HSU5VNC9WY0plN3BRQXlh?= =?utf-8?B?OGJxTDMzWnFaZExzWU1zU0drNzNZbHNhbkErS2VkeWRhMExDQkFRQVdmSUhC?= =?utf-8?B?R3l5aDBGRFF0d1NNQmVHUEtEVVJZdWkwZjN2OUJrNWpjeGRVNm9TNnhmdzZj?= =?utf-8?B?ZjA1YnBwMUI4WG02MXJVRDdWci8vYlE3b1lhNHMyOVU0eklncENpNFQ1M2tM?= =?utf-8?B?Z2t3YlRXSURUbHBqY1NMalRzRmErajVrQWZBdkNYdktvWGJDanBWaGRXem5Y?= =?utf-8?B?cXorVnUvYVRGd0FLblFKZz09?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OUpNU3MwenNXME1vZUJ0WmEyYVZYb2luanQ4a01EU25vOTN1ZXN2aTlYN0k0?= =?utf-8?B?bVFZNU5va2J5by82eXI0dlEzejRXMWRvRENpNTRpMWo2aC9vSWZGYmo5d0gw?= =?utf-8?B?Y092dFFqSTROTFlGdVM5TWwxY0NwMkN1WVIxVmZtbWt0cWpmWWY2S2llSjVD?= =?utf-8?B?K2xOOWRJL2E1aXZaMkNUWGV2Uy9rL2h4RkMxbzM1ZnRKdmtrV1Jma1RBUEN2?= =?utf-8?B?YWhXYVl2bEpwRms1OHMvamIzTnZPdmxCQkM0ODVWV0JNRXZVK3Z3STk4eldU?= =?utf-8?B?V3gyU21xYjF6WHUrSHcwR3RnZ0oyRHVHeTJQczJkS1NUTFhQRXp1a2dJd2lw?= =?utf-8?B?WURsM3QzZ0d2SWtTcDhCbmNmV2JtUWRMRit6NW5Tck11eHR4bjVZZE9XRVgv?= =?utf-8?B?aXd3TXBKenFDbFN3NVl5Q204QkhsVDFQRk9DaXdzNTBzZERCVUhxYjBFR1lN?= =?utf-8?B?a1hTbVQrcU9qdzhnUFJJdVdWbkI4SDRXUHh1TTdWNkE3ZVZnNnpVeExoWUds?= =?utf-8?B?L2ZVYUozMVEvN3A5SDlTOWUySzBMTWNQM0o0WklQTklJMlZadjhJeGJkRjFs?= =?utf-8?B?VkRJMENtZ0N1WUdBaFduMFE3V2kvMWFRNXRGcUR1RGRJZmxWdEF2S3YvNjNV?= =?utf-8?B?NnpxcUc3MThxclpEdUthV1RLV1pEbUxxY25Wbk9PdUFubkhsRm5Ic25QcW54?= =?utf-8?B?VjdyYW9QektmWDVrd0hRamdTZUFSampiVFhuMUJ3bWxFeFR6c0VWQ3grL0lR?= =?utf-8?B?R2hiVGZ6MUhCb09DTnZlS0QzVGJ1dUVvQUJwR2FqcUdzbkFYdWYzNitOWkpy?= =?utf-8?B?TlREa29GeEpXRnlUaTI2ZDZrVE9FQnllVG9iTlZaQlQ0TjRZbHpaSWFzN2My?= =?utf-8?B?SUJXOHpFL0hZNEoyM3IvZjZrUTBEY09jU3p3eEZGNGVGVVVyMEx4ejdzNkli?= =?utf-8?B?bnBnMDVFTXhpVjlxb1dmU2xmM0cwTVh6T0thRUxNN1p3K0tZSTRJaEdRNTA1?= =?utf-8?B?ZWpOL3B3NUc0bVQ5RkJMRFNrMU5DMk1ZREFHdGJjVFNYdUwwcWwrZTI2SHlY?= =?utf-8?B?d1k0ZlNZa0ZHNXZLSEZlcG5RR205THl6b21JcFNMNXdlY0xUeWhXWWpNdzYw?= =?utf-8?B?UTFaTnBLYmsvQ2Vkejk0UmtIUmNVdnBYMjJyYmpQVGtnSk5QUldwVmdRandB?= =?utf-8?B?YXpNTFZaOXYwTlFycU1KaHQ0WFc4YTFIZGxYMVpEOTk1cEtSN0NROFM3bS90?= =?utf-8?B?VkRUc1htQkNRbHk4TjlPaGh2SC9UZ1h5K29jKzFnRVZwZFNZZ1RxUFM1Q1do?= =?utf-8?B?VGRZWWdsVDZJL3E3MzYrMExQNlN0N3p3WWtTeE8yS0xuUzVqZy9oeGVEZlBD?= =?utf-8?B?MUJvYWZKcTRLMjhFWFZLK1J4cTZpV1M2Z0xXOERGbEd5SGNpU0cxR1JmMmhw?= =?utf-8?B?dlRWSHhQcE5qa1d0NmNQZ1pqWmw5Qlo5NmtzWmFiSE83YkRZckpnUjJNSk55?= =?utf-8?B?NHVNNnN4VjQzMFVaQTlZb25PQVFoQXVHa0FIVXo4S3VlMG5xSUhXOEsramFj?= =?utf-8?B?UUFjWUFHbmhhZ0hkSyt4ejRRMTl3OXRHcXl4d0orQ3E0WElhYlI0ZEo5Y2JX?= =?utf-8?B?SDlnaDlBR3pMMTBRZkx0bElNWmsrUy9XMXhmUFl3T2lQbXJ2QTlFUFNQenVt?= =?utf-8?B?dzNaeXc5MVRaVWIxSnZ5QzN0M3JzZFBzU1NSSUNMMzg0aHMvVVQvVWprWXFC?= =?utf-8?B?REhheE5MVDcxaGorRzdsUlpEc3prUHZhb2E3NVFIeWtiUEdzaXRIZ0laYm9Q?= =?utf-8?B?NENzZjFiMVRnUFc3SzU5cTJ0RlNhRUR2NzNUL1NoVjBncTNTVFZCMGtlUTBB?= =?utf-8?B?ZHByY0tkUEVFbGVoWmFwQ1NpQU9iWENXcEUrNERSVDV2SlZuWnNsMmQrTy90?= =?utf-8?B?MFhXN0kyRnlNVitNandVWHJmN29LVU5hSENZTkt3eWZTTUdYbDhsZDYwS1ds?= =?utf-8?B?WDlvcmJtaEJGS1pjekFKQkU5N2NhUFFUZG5oTjhTR28yRHJkR3RWQXI2bXM5?= =?utf-8?B?MVdLZWZnNHRBU2xJbWZkUFM4SEdJWG56SGhkdmYvNUxUQTV4OTl4d09sbXpG?= =?utf-8?Q?iTFyTdwmn50vjQE5MrlnjRY0v?= 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: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 889334cd-4b68-4967-336e-08dcdc3d1ee1 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2024 02:03:44.8843 (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: oZb6kRelmPH4ee/PQcYB6IEuYfPttoWssc4Wuf8jmFe+56n19sHS1P/1eda9agG6sK9ITpJ1rlbcJw3VwyDQNNCQ9bn1KE/GkYRm0Y9RKqw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS1PR13MB7122 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 PiBPbiA2LzE5LzIwMjQgMTE6MTEgQU0sIENoYW95b25nIEhlIHdyb3RlOg0KPiA+IEZyb206IExv bmcgV3UgPGxvbmcud3VAY29yaWdpbmUuY29tPg0KPiA+DQo+ID4gVGhlIFJ4IHBhY2tldCB0eXBl IG9mZmxvYWQgZmVhdHVyZSBtYXkgYWZmZWN0IHRoZSBwZXJmb3JtYW5jZSwgc28gYWRkDQo+ID4g YSBjb250cm9sIGZsYWcgZm9yIGFwcGxpY2F0aW9ucyB0byB0dXJuIGl0IG9uIG9yIG9mZi4NCj4g Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IExvbmcgV3UgPGxvbmcud3VAY29yaWdpbmUuY29tPg0KPiA+ IC0tLQ0KPiA+ICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCB8IDEgKw0KPiA+ICAxIGZpbGUgY2hh bmdlZCwgMSBpbnNlcnRpb24oKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0 ZV9ldGhkZXYuaCBiL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oIGluZGV4DQo+ID4gNTQ4ZmFkYTFj Ny4uYmU4Njk4M2UyNCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaA0K PiA+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oDQo+ID4gQEAgLTE1NTUsNiArMTU1NSw3 IEBAIHN0cnVjdCBydGVfZXRoX2NvbmYgeyAgI2RlZmluZQ0KPiA+IFJURV9FVEhfUlhfT0ZGTE9B RF9PVVRFUl9VRFBfQ0tTVU0gIFJURV9CSVQ2NCgxOCkNCj4gPiAgI2RlZmluZSBSVEVfRVRIX1JY X09GRkxPQURfUlNTX0hBU0ggICAgICAgICBSVEVfQklUNjQoMTkpDQo+ID4gICNkZWZpbmUgUlRF X0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCAgICAgUlRFX0JJVDY0KDIwKQ0KPiA+ICsjZGVm aW5lIFJURV9FVEhfUlhfT0ZGTE9BRF9QVFlQRVMgICAgICAgICAgIFJURV9CSVQ2NCgyMSkNCj4g Pg0KPiA+ICAjZGVmaW5lIFJURV9FVEhfUlhfT0ZGTE9BRF9DSEVDS1NVTQ0KPiAoUlRFX0VUSF9S WF9PRkZMT0FEX0lQVjRfQ0tTVU0gfCBcDQo+ID4gIAkJCQkgUlRFX0VUSF9SWF9PRkZMT0FEX1VE UF9DS1NVTSB8IFwNCj4gDQo+IEhpIENoYW95b25nLA0KPiANCj4gSW5zdGVhZCBvZiBoYXZpbmcg YW4gb2ZmbG9hZCBmb3IgcHR5cGVzLCB3ZSBoYXZlIEFQSXMgZm9yIHRoaXMsDQo+IA0KPiBGaXJz dCBvbmUgaXMgJ3J0ZV9ldGhfZGV2X2dldF9zdXBwb3J0ZWRfcHR5cGVzKCknIHRoYXQgYXBwbGlj YXRpb24gY2FuIGxlYXJuDQo+IHRoZSBzdXBwb3J0ZWQgcGFja2V0IHR5cGVzLg0KPiANCj4gU2Vj b25kIG9uZSBpcyBtb3JlIHJlbGF0ZWQgdG8gYWJvdmUgZmxhZywgaXQgaXMgJ3J0ZV9ldGhfZGV2 X3NldF9wdHlwZXMoKScNCj4gd2hpY2ggYXBwbGljYXRpb24gY2FuIHNldCB3aGljaCBweXRwZXMg aXMgcmVxdWlyZWQsIGl0IGNhbiBiZSBzZXQgdG8gZGlzYWJsZSBhbGwNCj4gcGFja2V0IHR5cGUg cGFyc2luZywgY2FuIGJlIHNpbWlsYXIgdG8gbm90IHJlcXVlc3RpbmcNCj4gJ1JURV9FVEhfUlhf T0ZGTE9BRF9QVFlQRVMnLg0KPiANCj4gV2l0aCBhYm92ZSB0d28gQVBJcywgZG8gd2Ugc3RpbGwg bmVlZCB0aGUgb2ZmbG9hZCBmbGFnPw0KPiANCg0KQXQgcHJlc2VudCwgdGhlIHB1cnBvc2Ugb2Yg dGhlIG9wcyAncnRlX2V0aF9kZXZfc2V0X3B0eXBlcygpJyBpcyB0byBzZXQgdGhlIHJhbmdlIG9m IHBhY2tldCB0eXBlcyB0byBoYW5kbGUuDQpPZiBjb3Vyc2UsIHdlIGNhbiBtYWludGFpbiBhIGZs YWcgZm9yIGVhY2ggYXBwbGljYXRpb24gYW5kIGRyaXZlciBiYXNlZCBvbiB0aGUgcmV0dXJuIHZh bHVlIG9mIHRoaXMgb3BzOw0KYnV0IHRoaXMgaXMgYSBiaXQgdHJvdWJsZXNvbWUuDQpTbywgd2Ug aG9wZSB0byBmb2xsb3cgdGhlIGV4YW1wbGUgb2YgUlNTLCBpbiBhZGRpdGlvbiB0bw0KJ3J0ZV9l dGhfZGV2X3Jzc19oYXNoX3VwZGF0ZSgpJyBhbmQgJ3J0ZV9ldGhfZGV2X3Jzc19oYXNoX2NvbmZf Z2V0KCknLCB3ZSBhbHNvIHdhbnQgdG8gc2V0IGEgZmxhZyBmb3INCnRoZSBwdHlwZSBmdW5jdGlv biBzaW1pbGFyIHRvIFJURV9FVEhfUlhfT0ZGTE9BRF9SU1NfSEFTSC4NCg0KPiANCj4gQW5vdGhl ciBjb25jZXJuIHdpdGggYWRkaW5nIG5ldyBvZmZsb2FkIGZsYWcgaXMgYmFja3dhcmQgY29tcGF0 aWJpbGl0eSwgYWxsDQo+IGV4aXN0aW5nIGRyaXZlcnMgdGhhdCBzdXBwb3J0IHBhY2tldCB0eXBl IHBhcnNpbmcgc2hvdWxkIGJlIHVwZGF0ZWQgdG8gbGlzdCB0aGlzDQo+IG9mZmxvYWQgZmxhZyBh cyBjYXBhYmlsaXR5LiBBbHNvIHRoZXkgbmVlZCB0byBiZSB1cGRhdGVkIHRvIGNvbmZpZ3VyZSBw YWNrZXQNCj4gcGFyc2luZyBiYXNlZCBvbiB1c2VyIHJlcXVlc3RlZCBvZmZsb2FkIGNvbmZpZ3Vy YXRpb24uDQo+IA0KDQpJZiB5b3UgYWdyZWUgd2l0aCB0aGlzIGRlc2lnbiBzdWdnZXN0aW9uLCB3 ZSB3aWxsIGFkYXB0IGFsbCB0aGUgcmVsYXRlZCBjb2RlIHRvIHB0eXBlcyBmb3IgZWFjaCBQTURz IGFuZCAndGVzdC1wbWQnIGFwcGxpY2F0aW9ucyBpbiB0aGUgbmV4dCBwYXRjaC4NCkRvIHlvdSB0 aGluayB0aGlzIG9rYXk/DQoNCj4gQnJpZWZseSwgd2UgY2FuJ3QganVzdCBpbnRyb2R1Y2UgYSBu ZXcgb2ZmbG9hZCBmbGFnIGZvciBhbiBleGlzdGluZyBjYXBhYmlsaXR5IGFuZA0KPiB1cGRhdGUg b25seSBvbmUgZHJpdmVyLCBhbGwgZHJpdmVycyBuZWVkcyB0byBiZSB1cGRhdGVkLg0K