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 5E2DA42EB8; Wed, 19 Jul 2023 15:40:02 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2483D40F16; Wed, 19 Jul 2023 15:40:02 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 6693D40DFD; Wed, 19 Jul 2023 15:39:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689774000; x=1721310000; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=R3bYyJnLKYyDpMOyAv59RuRrDA5v89zqLNrEQvt+9Hs=; b=isf0ilvd+JHKOKyBlb5y4L44MTlH5cl7pSafhpkmlRNmFXrpRYErBpUV 7vG+NWVHEIm68jsu6v8T/0Bk040EtM4rFc/Rvb/al3xHgu0zUYWvBMYys 0/eR4aJYWm3i2KX10/1Jwz9Jb3wkd9Jwa1NoEezSh8pdIOf5lBjmkA2Hh 3rTN2A2ki/to2QYJoSNMTcBfF34ye//rPrNwEtc3+fRnFJSZdhJ2yViq3 s1PJBlb5wW0xcDK6z29jEYrBMdasw5ayUS6Ifl5pZw4tTzSM9bBsso9bi 8tV5tew8CsjP8MDXFS9WhqFv8oOM8kpGnsqAGwYScg7e3FBdobqjnvb+Q Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10776"; a="346770020" X-IronPort-AV: E=Sophos;i="6.01,216,1684825200"; d="scan'208";a="346770020" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jul 2023 06:39:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10776"; a="1054714587" X-IronPort-AV: E=Sophos;i="6.01,216,1684825200"; d="scan'208";a="1054714587" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga005.fm.intel.com with ESMTP; 19 Jul 2023 06:39:25 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 19 Jul 2023 06:39:25 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 19 Jul 2023 06:39:19 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 19 Jul 2023 06:39:19 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Wed, 19 Jul 2023 06:39:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mQUA07EF/pLUcGE1EtEBysUQqOxuR5QvX231MS/tomKkruyvmbTYQOSLp2Utos3HuBVk+keIjjK+oJq6BmSdlyAD9H6MHgqfmCORvwjmBeLXXXIO8fsv/xVfgoPKt0Pxfjy92qtlyIfWo1+6xxfW/KDxNtTchaOsKeTrngGkuPl+vIlFoc7pMagqGwTXtu8uYxG9/HRCgCwuwL589zwWzsEUSoSkf2rinG2mxNvVs6H6/IGTQbTBTexyn1/AnE2YZJ7t5H23XL6yNQNykKsiBX+RUOFOQMtt7xyxLIa/VNgr3Jy5X5gQa4DxJNbhev9+/xudHzPtNnpAvv84I9c/rA== 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=R3bYyJnLKYyDpMOyAv59RuRrDA5v89zqLNrEQvt+9Hs=; b=SaLRZgnKNEbmp6QBUyBFk9M3r8fWIDqmT9RmMbyOiX0atQSobaXpPMAVF1p0CfT5zOLKCC9vJRUE+V8+bZxNs0UDk5PclNV29At/dmD7n21Fdy9EnshVVcfLFKCIk/DzV4CJy3pxP7hiNW6kElaPS6yToodDz+4dRYzB4a+iWEHlLxzvAL97ujE1htPKoiXW+PooEOswxKH9mcwtDuR1xtAK4Er/vkDMUJEPkSNtWigOsKhK0uTtJts7Kk6bNXyJkWuUOXB/nfXfp8lGK6vEPmeG2619LJMhcYwMeQDxOYAQC5nIVHffMkJAjuRMHwqrBblos9oII/88kMIZMZKx0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DS0PR11MB7442.namprd11.prod.outlook.com (2603:10b6:8:14d::22) by DM4PR11MB6311.namprd11.prod.outlook.com (2603:10b6:8:a6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.33; Wed, 19 Jul 2023 13:39:14 +0000 Received: from DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::98eb:97d9:6904:ee4d]) by DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::98eb:97d9:6904:ee4d%5]) with mapi id 15.20.6588.031; Wed, 19 Jul 2023 13:39:14 +0000 From: "Dumitrescu, Cristian" To: Ori Kam , Jerin Jacob , "Zhang, Qi Z" CC: "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "david.marchand@redhat.com" , "Richardson, Bruce" , "jerinj@marvell.com" , "ferruh.yigit@amd.com" , "Mcnamara, John" , "Zhang, Helin" , "techboard@dpdk.org" , "dev@dpdk.org" , Ivan Malov Subject: RE: [RFC] lib/ethdev: introduce table driven APIs Thread-Topic: [RFC] lib/ethdev: introduce table driven APIs Thread-Index: AQHZnNmPTyWRPafZMkSsLr2KygwP9K+Kou2AgACEjICAACq7AIAAEj6AgAAFFwCAABaOAIAAD4cAgABQaoCAAMebAIAEpxCAgACfDwCAAQxUgIAANkmAgABls4CALbZy8A== Date: Wed, 19 Jul 2023 13:39:13 +0000 Message-ID: References: <20230612111539.462084-1-qi.z.zhang@intel.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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS0PR11MB7442:EE_|DM4PR11MB6311:EE_ x-ms-office365-filtering-correlation-id: bef62cc1-f9d3-4140-3020-08db885d8a7b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n1mfXRSOToFvWrITujnnqVwjgvScBJZZ3cJWHu1l/sD9f7YnBAEyOpr4kStNkds2kxI4j8L9jyGkI1x8gKzK4z/taE1J/NPo1cdmwnbeEMpjj+Gytd0EX2COG9BPl37Cr5EelPgS8DSBvvGmslwN3Vzj4/O7xDI2XdsfSk3u3988epUY+FgKamrlbK6klA/1EzETcc16qsy0hQRTmq5WdOwyHqeUR02A9aFaU3Dn3SrjLwviJ0iaMUi6AXgEHTe5ivlN8dLuMUIr3RouyvuFtLHwTVhMLc/ahvYvr1wgprEDnlC7XYj8otMqlC34dGAJe6xscYi+PTIjs9SaTkhqZsVXDJht1K6R72GYGBpy4mPGL2MkuJuMZoM9iiqBjS/+ysZ+aSgVD9FUKEevqFaGhA4vG0tDqPBzchcWYjs8KhGpw+0G4zTbri82QRka77AC4QWPG5I2L0v8TD4f6NRMgtA33h0MyI8Mgai6zu1JNl+JAGJxEjg5wq0FqmeDi9mS+X4sFVhqxVMb5Qe8wxJei3nb2pwfsezR3U+yXcAZFRoqTGCtEPiVQpbFYPp/a9n/E/SvYZCtcL9rppAKXX1EhBIqClHBzggv0j6vH9SCJ8EKzVry9yJ8R8Qk9cCLH528 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7442.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(376002)(136003)(346002)(39860400002)(366004)(451199021)(66446008)(66946007)(6636002)(83380400001)(66556008)(64756008)(66476007)(55016003)(4326008)(7696005)(316002)(9686003)(76116006)(54906003)(110136005)(478600001)(6506007)(26005)(186003)(53546011)(2906002)(71200400001)(33656002)(38070700005)(86362001)(122000001)(82960400001)(41300700001)(5660300002)(8676002)(52536014)(38100700002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Mzd4WTByYXJrRWpCQnY3UHpWRnhNYjZuNWR4VkNLbC9RN0JTeHIyc1FOTnVJ?= =?utf-8?B?RnJDNGJUK3RXazJFK0hkemprSTNkaERvU2hFMXVWa0xsUXRpdlkycnBSd1pI?= =?utf-8?B?UENFQlhIMHNSYlZlNkFOUFZBeUN5UTJCM3VxQW1UdTdXZDRVZ09SRC80MmZh?= =?utf-8?B?TmpDTUVDM2dtUlJnaFdSTFA5cVR1d2R1bVZJU2ZmczNaM2Q0ZTlacG14MVhL?= =?utf-8?B?dzlqQ0hHZTlzaGt2eXBkNUhGUG5KMlhMejNMRmxQYStQK25HVmtPWm4zWmZn?= =?utf-8?B?ZlV1d0J2Y0J6NzFvbnZVU0hOcFM1YnJEK3ZiZ085bGlxajNUbHAyckVxK3Fk?= =?utf-8?B?ZHdsWlhZSW1jRlFlS2RscFI5akk3WVp2azc5bk9hQlV5c2cydGo1VmltVEtO?= =?utf-8?B?Wm5FaWtXZUgvaWtYdUpjeXg2WHB2WDh2aCtxbjRuMW5DWUtxYUF5NkpZVVEz?= =?utf-8?B?MTAzcHVnTW9IU09rb2RUdTN4MjRzZldidG1hUTVpNm00bHZJODBlV1hkRUZv?= =?utf-8?B?TEwrSXhkbWlKU3JPb3pJdlpIV3Boa3VueGZNVVZRUG90WFhFMDhySzRpcHBw?= =?utf-8?B?dmRIMmZTZnBJb1hCRHU4TEZyVHhFdFNWb3M5T0RVUG9oTDNidlVROFFPMXNn?= =?utf-8?B?WHVjVGxBT05LbTJKSU01YUZVZ1hjaXEvK2dreDA0L3dwT3YyaDFWdXI5d3FW?= =?utf-8?B?UXVQam0xYzkyOU9MUHZIeitxNnVsVmN1TGtKVEREOTdOeWUwUnBCUFhsaXQ0?= =?utf-8?B?WEpuU3JpRFpXdFQzTTVVeHV3MGpvQWgwVFpUVVNTVXlqR2VpZGZCOVRLTG4r?= =?utf-8?B?U1dEZTlPdytheDRlN3YxUkloZjZYWnd0R2d3cURZT3hyUHBXWU4xREJVWGpa?= =?utf-8?B?ckZydXB5RU5lZjEvTk1rZ3ZEVGR2eGllb0dVNm1pM1VxeEM2eUEyK09Ua0wv?= =?utf-8?B?V1ltTlBGRnlxcDMvVlhhckNBeUgrWmd6ZHdoT2w1TGw0TmJmRksvSk14cW5H?= =?utf-8?B?K0dRaDVqY0twaXF5ZjNaY3RNN3lIYmFjWDUyWWlneGYvNWowaUNmYVhxYjhC?= =?utf-8?B?c0laMXRrdmJXamZpOEt4TlpGVDRQeGl4MnZSUkF3Z0ZwUHE1QThoQ3lYdy9H?= =?utf-8?B?WFBWcmk1M001UjlGUlFSN3dPOUg3T2tIcFN3V2NtTXFuU1UrVVlwQjM2cExi?= =?utf-8?B?TUdQWTFOZjJJclo3UUZtcmp3bElaL0N5dis1Vkh0Z05OZjJOWHVJZ0FVZVBx?= =?utf-8?B?c01Uc1BGcU9JT09la1pmWENBTWJtZXJpU3RvdzgvbWp6YWUrZXNNTHlZdTRZ?= =?utf-8?B?K2plUUlEd1lFS3VZcjVKOVpEZjFTUG5PK3RZMFJhSE5xWW45VVhiblQvQkMy?= =?utf-8?B?MWtPc0VFUjFsVTgzZ2Uvc2lmdGp1VWRHN1JjMkluVXNIb2ZzcUJJWTBNY1o3?= =?utf-8?B?QmpIRXBwdTVyengvMFNGS0dDM1hGdDBxb3dOUUJhNjBwN0x1NGRYZTM2OGVL?= =?utf-8?B?RCtOMU1DWDF4UHBuWGY3YmNnNjZQb1RCbGp1clloRHArTDNOZ3FMMUpMMlJX?= =?utf-8?B?Z0JMNkhiWTgwTXhNdnJKQlJzTVVpandNN2cyNXVHNGE0WTJNRFdwbVFBZEta?= =?utf-8?B?b0k1T2JOWDhsb2MyUXMzZFJ4N3ROZWNqcmFBSXNwSXludTdzMTQzNnhWcFlQ?= =?utf-8?B?VnZJSWwvcm5sT3A4enpuVUk5Um1LZnJ6OENDZmZPRnBjb0xEL0V2V0FXZWR2?= =?utf-8?B?ZEI1ZU5HTUFmWGhrYlJkM09NN2ZCdGFlUWJoa1NjS3FLNVBSd0VReDdiY1lk?= =?utf-8?B?Y0FEeXVpRWRsTEt2TkJOL0tOZUp2bEl2SThIZTF3Qnlva3dmRHBHSTErTTZI?= =?utf-8?B?akVGdHBIZHMvYWtpL0ZkWXZFN2I0L2U5YzlhQ3l4bG0waTM5N3pmRWV4TnVS?= =?utf-8?B?c3U0WGVlZFEvc1VJY1d1aHhTNWZDYzIyYWxGdmVNcEQwbERIeW5ObTJBZDNl?= =?utf-8?B?SVNMdHdLTUpXNTRTWDVOQ2JIVVF2bjZTZS8zM0xNSHA4bnpoVmJjTmkvdWVr?= =?utf-8?B?RW9QWmJhTzI0bUhzd3FzTnE1cDhHdmxJY1JHcGtiVFpsZnZvVEJKL0tWWHYw?= =?utf-8?B?ZzdTeVdEdFBKREIwSnBWaUNMQWk4eENYU2RhdjBQWDZ4M2lnZUJjWnE4L2k3?= =?utf-8?B?N3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7442.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bef62cc1-f9d3-4140-3020-08db885d8a7b X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2023 13:39:13.9292 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TQqXaKDAcRKfPD0JspTdKzCFXvrHe95SclCQ6c68g/2vFbfadFovcjU5EzVCfe072cTQ+LknkNXyWToUGccJQ+VC2/EdXQ/IMaBDpAN6FH4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6311 X-OriginatorOrg: intel.com 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 SGkgZm9sa3MsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogT3JpIEth bSA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gU2VudDogVHVlc2RheSwgSnVuZSAyMCwgMjAyMyAxMjox MSBQTQ0KPiBUbzogSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47IFpoYW5nLCBR aSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gQ2M6IER1bWl0cmVzY3UsIENyaXN0aWFu IDxjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbT47IE5CVS1Db250YWN0LQ0KPiBUaG9tYXMg TW9uamFsb24gKEVYVEVSTkFMKSA8dGhvbWFzQG1vbmphbG9uLm5ldD47DQo+IGRhdmlkLm1hcmNo YW5kQHJlZGhhdC5jb207IFJpY2hhcmRzb24sIEJydWNlDQo+IDxicnVjZS5yaWNoYXJkc29uQGlu dGVsLmNvbT47IGplcmluakBtYXJ2ZWxsLmNvbTsgZmVycnVoLnlpZ2l0QGFtZC5jb207DQo+IE1j bmFtYXJhLCBKb2huIDxqb2huLm1jbmFtYXJhQGludGVsLmNvbT47IFpoYW5nLCBIZWxpbg0KPiA8 aGVsaW4uemhhbmdAaW50ZWwuY29tPjsgdGVjaGJvYXJkQGRwZGsub3JnOyBkZXZAZHBkay5vcmc7 IEl2YW4gTWFsb3YNCj4gPGl2YW4ubWFsb3ZAYXJrbmV0d29ya3MuYW0+DQo+IFN1YmplY3Q6IFJF OiBbUkZDXSBsaWIvZXRoZGV2OiBpbnRyb2R1Y2UgdGFibGUgZHJpdmVuIEFQSXMNCj4gDQo8c25p cD4NCg0KPiA+DQo+ID4gWWVzLiBXZSBuZWVkIHRvIGNoYW5nZSB0aGUgYmFja2VuZCBjb21waWxl ciB0byB1bmRlcnN0YW5kIHRoZSBydGVfZmxvdw0KPiA+IG1hcHBpbmcgdG8gcDQgdG8gYXZvaWQg YW55IHRyYW5zbGF0aW9uIGNvc3QuDQo+ICsxDQo+IEkgdGhpbmsgdGhlIGlkZWEgaXMgdGhhdCB0 aGUgY29tcGxpZXIgd2lsbCBjb252ZXJ0IHRvIHJ0ZV9mbG93IGFuZCBzdXBwbHkgc29tZQ0KPiBt YXBwaW5nIGZpbGUgc28gd2hlbiBhcHBsaWNhdGlvbiB1c2VzIHNvbWUgbmFtZSBpdCB3aWxsIGJl IHRyYW5zbGF0ZWQgdG8gdGhlDQo+IGNvcnJlY3QNCj4gcHJlY29uZmlndXJlZCBydGVfZmxvdyBh Y3Rpb24NCg0KU29ycnkgdG8gam9pbiBsYXRlIHRvIHRoaXMgdGhyZWFkLg0KDQpMZXQgbWUgdHJ5 IHRvIGNsYXJpZnkgdGhlIHJvbGUgb2YgdGhlIFA0IGNvbXBpbGVyOg0KDQoxLiBQNCBjb21waWxl ciBpcyBmb3IgdGhlIGRhdGEgcGF0aCBvbmx5LCB3aGlsZSB0aGlzIHByb3Bvc2FsIGlzIGZvciBh IGNvbnRyb2wgcGF0aCBBUEkuDQoNCjIuIFRoZSBQNCBwcm9ncmFtIHNpbXBseSBkZWZpbmVzIHRo ZSBkYXRhIHBhdGggcGlwZWxpbmUsIGkuZS4gdGhlIHRhYmxlIHRvcG9sb2d5IHRoYXQNCkl2YW4g d2FzIG1lbnRpb25pbmcuIFRoZSBQNCBjb21waWxlciB0YWtlcyB0aGlzIFA0IHByb2dyYW0gYXMg aW5wdXQgYW5kIHRyYW5zbGF0ZXMNCml0IHRvIGEgc29ydCBvZiBmaXJtd2FyZSB0aGF0IHRoZSBI VyB1bmRlcnN0YW5kcyBhbmQgbG9hZHMgdG8gY3JlYXRlIHRoYXQgZGF0YSBwYXRoLg0KDQozLiBU aGUgUDQgcHJvZ3JhbSBkZWZpbmVzIHRoZSBrZXkgYW5kIGFjdGlvbiBmb3JtYXRzIGZvciBlYWNo IHRhYmxlLCBidXQgaXQgZG9lcyBOT1QNCmNvbnRhaW4gdGhlIHNldCBvZiBlbnRyaWVzIChrZXkv YWN0aW9uIHBhaXJzKSBmb3IgZWFjaCB0YWJsZTsgdGhlIGFjdHVhbCB0YWJsZSBlbnRyaWVzIGFy ZQ0KcG9wdWxhdGVkIHBvc3QtaW5pdCBieSB0aGUgdXNlciB1c2luZyBhIGNvbnRyb2wgcGF0aCBB UEkgc3VjaCBhcyBSVEVfRkxPVyBvciBvdGhlci4NCg0KU28gd2hhdCBRaSdzIHByb3Bvc2FsIGlz IGFib3V0IGlzIGEgY29udHJvbCBwYXRoIEFQSSB0byBwb3B1bGF0ZSB0aGUgdGFibGVzLCBhbiBB UEkgdGhhdA0KaXMgc2ltaWxhciB0byB0aGUgUlRFX0ZMT1cgQVBJLCBhbmQgbm90IGFib3V0IGEg ZGF0YSBwYXRoIEFQSSB0byBkZWZpbmUgYSB0b3BvbG9neSBvZg0KdGFibGVzICh0aGUgdGFibGUg dG9wb2xvZ3kgaXMgZWl0aGVyIGhhcmRjb2RlZCBhdCBIVyBkZXNpZ24gdGltZSBvciBjb25maWd1 cmVkIGluIEhXIGF0DQppbml0IHRpbWUgYnkgImZpcm13YXJlIiBwcm9kdWNlZCBieSB0aGUgUDQg Y29tcGlsZXIgb3V0IG9mIGEgUDQgcHJvZ3JhbSkuDQoNCk1ha2VzIHNlbnNlPw0KDQpSZWdhcmRz LA0KQ3Jpc3RpYW4NCg==