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 32862A0A02; Tue, 6 Apr 2021 11:05:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CD4CB140FA1; Tue, 6 Apr 2021 11:05:51 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2053.outbound.protection.outlook.com [40.107.101.53]) by mails.dpdk.org (Postfix) with ESMTP id 4D8AD406A2 for ; Tue, 6 Apr 2021 11:05:50 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AnAwfPXBPZlAFA4LHzcHdHOgkqqfIn0FpCh17J5C10zC7D51Ot/1Bmr/1AhW9IVftGuyuvuL5CVSzKFxZ5ajwD/cng7VzV9uSuZW2m1tT5W6FIYocwbVudCB/Tci2nLee6zRTiRrBlQSFJ4k6lAPqhzCmHNuD96rxobvBpmmVyx6r6BSa4tF/nqt19EQ7Y6ILUX0ha+fMUaABeQK8p6KVdZnQHowgJdBjRW1C8yjmzhwh2XLdtjHRpFUjtYOecobq55i8zC/7LiGbayzt7eDhTKFslu81xmRsDikxZ8WK4nfIMOweLXahUnrVYnTdAStzmo9G/UClXJ87JbyWZ0bsg== 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-SenderADCheck; bh=hgz/m6NilS0iGdW3vA1aVfhYB1K5s2M2KS8zEI4bX28=; b=EOy9yzmoPO+L8lwFulNETfibh5YZ2ANncb75wnfzRKPg+ZOfYYudVWz/Y2jhbVUX/WwKXYzumL8hPrw3+t0anzNgqixkzgLTqRkQFYeS2jmn5ikSz6z/Pv+pdaIDauCSgMEl/HmItQY3+vC3QAU48Lb5eACmM4NPrBZMxoJMhOyevepj+QULiabRiSOnA8GAOwENL/ZNbSvyiO3KccI0/v3w2oRJMNjoRFpegAFCrGUr2eLYuoh89lxuki2Cu+nIiU2RR+rG5CcPREqurLaAwzl/P42Utimt+28kl4WoLbOsV3YJb4aQZ58ahIviquCLrYQAy1NkMP++lLTk/rJP5w== 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=hgz/m6NilS0iGdW3vA1aVfhYB1K5s2M2KS8zEI4bX28=; b=SE6d+5gamzV9nJD3ve8TmzO5OPlI4KOwoQF925V4OkPoTfhs2WO+1huA0Xh6xxkIlmbNMKovU+fVFla04AMlcoRWUW65S9k8g9jnrYifjIi0TNuUP/F0k5Dvji+BoHF2sIZw0h64zbz72w/pw5fUVzQa7VP8+ZidqUJw8W6rHntR6Gz/+45BCzdg1oGXZbTEvGyKC9asq8B4YbLGnAq+C31dZoiFhAhFzZrY218rYux3zgsTT1bYi6VBnf4w+laJcx0shVO7PQTe4dd9vYdOcu5c8MjxY8dsj9s6Lcru60Hau604/RHf0JYvBiuhtQACjmMCYvKh1oBM7wRnvFW/ng== Received: from MN2PR12MB2909.namprd12.prod.outlook.com (2603:10b6:208:103::13) by MN2PR12MB2989.namprd12.prod.outlook.com (2603:10b6:208:c4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27; Tue, 6 Apr 2021 09:05:46 +0000 Received: from MN2PR12MB2909.namprd12.prod.outlook.com ([fe80::7cbc:e499:e936:7408]) by MN2PR12MB2909.namprd12.prod.outlook.com ([fe80::7cbc:e499:e936:7408%7]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 09:05:46 +0000 From: Bing Zhao To: Andrew Rybchenko , NBU-Contact-Thomas Monjalon CC: Ori Kam , "ferruh.yigit@intel.com" , "dev@dpdk.org" Thread-Topic: [RFC] ethdev: introduce action context APIs Thread-Index: AQHXGweOxhV9biVSf0uN0t84s4bJAqqIWKrggAfJUICAARvewA== Date: Tue, 6 Apr 2021 09:05:46 +0000 Message-ID: References: <1615967952-228321-1-git-send-email-bingz@nvidia.com> <4868470.BFrr8Tzbyp@thomas> <7101c740-84d4-3da4-61a3-d45aa9168ba1@oktetlabs.ru> In-Reply-To: <7101c740-84d4-3da4-61a3-d45aa9168ba1@oktetlabs.ru> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [103.150.130.69] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c7571e29-f84e-4855-72fd-08d8f8db2a56 x-ms-traffictypediagnostic: MN2PR12MB2989: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dY3GIZfXwogZKBQEdCghEPkb24UTEX21xYy9PfmLXvRmPbEnXTKfZtlLwf2OBpLiN0LoL64G7mZBehGAaxGQpxsU70ogO68cqGOE/OZMNKLyX5dedLlHaUf4xdfdgPPK78CKUlqXotBYXQbJYAhyxtG9z2eM4oU0DadhsWR12eA3Xn94Dfn61sdmWrJkpt6Z11hXpxrqpr3GtDYAkebHZs6Qt9Zg7zpcHUQUIJZJQZlFI+ggzPd1dmIsxusflrjNSr1UglQlAHY4wel5q4/SPZBbzD06ktoQR+vlwvf83J6d4g3bUUXx1IuczGJ8Mnn8L0NJrp78CrDgNbz3xYVI7ygdvMjW2zgRSqWFZ8cvn71vDHukp+gTZm8uXsW9ekIwyKqVGATcQi/RkhR8Yr2hiY954a2pAilH8yECu5C8JvsVjgS6SOFDIC2NkqPbDSGJXQRFC9olvC887MWmmwSJHCW2hV3zxK+UyBcwZR1elKLb+z2BSiMxmEkpJOSeVbHBbjsTgs7SyMMxO6orEhhG3YXTm70us+qzzZ8nSYDX9XVkQi6yUoNWTkkMDpP1VK5bvRkuoJSS/pj/ytSXXD48bMU3Pq4hGrDRf1yZzdC7KnkFzOFrW2b6yT4uILyIPOMYzz/CEKQwyrMBnnCe21tNsxoJ+SUUG7k2r7vA5WT9CGI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB2909.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(366004)(346002)(376002)(136003)(86362001)(76116006)(53546011)(71200400001)(55016002)(4326008)(5660300002)(66476007)(6506007)(66946007)(54906003)(9686003)(66556008)(8676002)(110136005)(52536014)(83380400001)(7696005)(8936002)(38100700001)(2906002)(64756008)(186003)(33656002)(478600001)(26005)(66446008)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UlNPbUpUTnJyTTErRWxuYXowRWQwU1BLU1ZCeFM4clRqd25JcENzZDA3MFBn?= =?utf-8?B?MWNiQmZnK2J2V0YydmJ0dEhIRTFjREw0dVd5R2YvM3l6Zk9kRGtjenhOUHdt?= =?utf-8?B?SklFS3NJT2FpZnlVL3JaWkZzQVdaUGRWQUtZQUlKUWlDOHo3WklqNkV1c2h5?= =?utf-8?B?U0tCUTNNZm1PdU1jcDQ1anhOQmxLaHljVTJyelJhU0NuajZEclM1SlVzN1o5?= =?utf-8?B?MzV5bkdlenA5UVFIRVpyb2orT3Zqend4UU4zWHAreVNUd0xGQ1hGakhOZFA5?= =?utf-8?B?V0tVelNoTjZlQjB3Wll0SFIyNThhZUFORS9QUXFTQlJ4cUg0S0VaaUgwR08x?= =?utf-8?B?UXBpMmNiVFc4YkVmeW9hSWw0SU8ydTlLTG9IYkRObGtmSW9JYjdrNDErcW04?= =?utf-8?B?Z2IyNFhXdlZRMk12TzkvaFFEU3d4SDNWRUt6RWtmMnRpTUVEUDBmZ2FibGxK?= =?utf-8?B?M0EzeDZnZVZWRWE2SVFnK21hVnZ3eDVSaTh6cDNSejQyd0F1REFTQWpHeWo0?= =?utf-8?B?K0FRRkxIRzZsQ0ZhVFlvR3A4TkNWNHBLTUt3U0xzOVpldkI3YjdROFFwM05J?= =?utf-8?B?aCtOSnA4UGU1ZmtUdTZqTmJjRkFydUJvSXZVREpDa1plYU9PclpydG5waG9C?= =?utf-8?B?R1JUQ293QThWcUU3TGh3T0pONWVwYmhxQ2dxbml4MjR5T0NpTnlMY01wdnlM?= =?utf-8?B?TmVqZTVoVy9IV2lxMjBQV3NTbHgxeXdrWVg2YXhKKzdER3FXTkt5M3l1dk8y?= =?utf-8?B?K2Z0Y1dXTWltTXR6UVVURytYa3dOd3QzOXdaRk53eVdrQUYwUEhUV0ZQaEZv?= =?utf-8?B?c1NCbm5yeWc1S3lsSzNucUhQemFzM2FhRlNtQUJRUDIwNS9jU2VsZWhRUE1E?= =?utf-8?B?STdTNkR1SzA2cFJ6QkgxVUt6eDdOWEJmbVNoNkh2WEx1cXlwbEp3ZnQzOHN3?= =?utf-8?B?N3FueWpNV1RhY29UR2ZQLzRrYXBrYzByVDE2Qlo3UmhmUTRwZzBBNk5rRjFX?= =?utf-8?B?N05QV1MyWDJkZFZZTThHQ1VXeFJ1TzhJTndSaG1pbmZheXBvVEFZSlg4U0ZD?= =?utf-8?B?YUpwQ2V1SWMzV1R6Sy82NTVrQTZ2REZrd0NLZ05Cbk0vdjRsbVB3YXJLVlhL?= =?utf-8?B?c1JoeHRMcCswNDdSalY2VzRSak1ORDN1SzNhVnk1dFRxR1RzbGxzMUNtbzZr?= =?utf-8?B?L1M3TjZENFF4a1V0akwxWmdJNHhyMFpDRDMxcjhScG50YUxlWGgzczZwd0Vp?= =?utf-8?B?blZ2bzBZb0ZKeTA1ZmZnTTNxVkhXZzZueERWRExOQ0hNTkY0WXNnd1ZBWlpj?= =?utf-8?B?MVBnbFFpcmVNNDR3MUhOZEF5TXc2NEd2N3AxY1dNVGp0M2lKazJOY25RUkcr?= =?utf-8?B?TVNNM2ZXK0VHSW9TOWdRdXZTaThjYlJJVDdMWE1VWGsydFZKeW9QTTFWOGxp?= =?utf-8?B?MndVTWFaei8zR3ZsNFgwNW5rUGhCbk9ucjZLUnl2VzhPQlRXcWZBN3ZmTHo0?= =?utf-8?B?U1JJV3pLdGt2b0JwZFo3UUlEOFhTVHdpeDQvOUNTaENxaDRMS2Y1cVFpWjdp?= =?utf-8?B?bHNNWGxGRS91c1QyZmN2WW5ld3JrN3dqSWxqaE4vTjVIQzNXMVVDYjFUS0gv?= =?utf-8?B?VWk3R0pYTHJPemRjQmVuOGkzVFdDWHJ6QjhCQ09kL3VVRENjNzdhdHVEWGtS?= =?utf-8?B?cXV6TitzRTExODB1UFI1dFlDeHNiMzRQSmp5ZWpDS2JheW8vcjhiN3ZEa1I5?= =?utf-8?Q?OW9aUzMuBE0jmtVKzGeTGyCKjjw7F+WRw37/T/i?= 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: MN2PR12MB2909.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c7571e29-f84e-4855-72fd-08d8f8db2a56 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2021 09:05:46.3450 (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: b5ea2ML43ev0lx239U1/UT34VRvBa/01cLQZXaiWgyHdV2E7N1k6Z/EMi7irItZndB7HOCponneNEoUdcw49GQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB2989 Subject: Re: [dpdk-dev] [RFC] ethdev: introduce action context APIs 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 Sender: "dev" SGkgQW5kcmV3LA0KDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMuDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5r b0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IE1vbmRheSwgTWFyY2ggMjIsIDIwMjEgMTE6MDAgUE0N Cj4gVG86IEJpbmcgWmhhbyA8YmluZ3pAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBN b25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IE9yaSBLYW0gPG9yaWthQG52 aWRpYS5jb20+OyBmZXJydWgueWlnaXRAaW50ZWwuY29tOyBkZXZAZHBkay5vcmcNCj4gU3ViamVj dDogUmU6IFtSRkNdIGV0aGRldjogaW50cm9kdWNlIGFjdGlvbiBjb250ZXh0IEFQSXMNCj4gDQo+ IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRz DQo+IA0KPiANCj4gT24gMy8xNy8yMSA3OjEwIFBNLCBCaW5nIFpoYW8gd3JvdGU6DQo+ID4gSGkg VGhvbWFzLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206 IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPj4gU2VudDogV2VkbmVz ZGF5LCBNYXJjaCAxNywgMjAyMSA0OjI5IFBNDQo+ID4+IFRvOiBCaW5nIFpoYW8gPGJpbmd6QG52 aWRpYS5jb20+DQo+ID4+IENjOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgZmVycnVoLnlp Z2l0QGludGVsLmNvbTsNCj4gPj4gYW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU7IGRldkBk cGRrLm9yZw0KPiA+PiBTdWJqZWN0OiBSZTogW1JGQ10gZXRoZGV2OiBpbnRyb2R1Y2UgYWN0aW9u IGNvbnRleHQgQVBJcw0KPiA+Pg0KPiA+PiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3Bl bmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPiA+Pg0KPiA+Pg0KPiA+PiAxNy8wMy8yMDIxIDA4 OjU5LCBCaW5nIFpoYW86DQo+ID4+PiBUaGUgbmV3IGZ1bmN0aW9ucyBydGVfZmxvd19hY3Rpb25f Y3R4KiB0aGF0IHdlcmUgYWRkZWQgd2lsbA0KPiA+PiByZXBsYWNlDQo+ID4+PiB0aGUgY3VycmV0 IHNoYXJlZCBmdW5jdGlvbnMgcnRlX2Zsb3dfc2hhcmVkX2FjdGlvbl8qLg0KPiA+Pj4gICAtIHJ0 ZV9mbG93X3NoYXJlZF9hY3Rpb25fY3JlYXRlDQo+ID4+PiAgIC0gcnRlX2Zsb3dfc2hhcmVkX2Fj dGlvbl9kZXN0cm95DQo+ID4+PiAgIC0gcnRlX2Zsb3dfc2hhcmVkX2FjdGlvbl91cGRhdGUNCj4g Pj4+ICAgLSBydGVfZmxvd19zaGFyZWRfYWN0aW9uX3F1ZXJ5DQo+ID4+PiAgICsgcnRlX2Zsb3df YWN0aW9uX2N0eF9jcmVhdGUNCj4gPj4+ICAgKyBydGVfZmxvd19hY3Rpb25fY3R4X2Rlc3Ryb3kN Cj4gPj4+ICAgKyBydGVfZmxvd19hY3Rpb25fY3R4X3VwZGF0ZQ0KPiA+Pj4gICArIHJ0ZV9mbG93 X2FjdGlvbl9jdHhfcXVlcnkNCj4gPj4+DQo+ID4+PiBXaGVuIGNyZWF0aW5nIGEgYWN0aW9uIGNv bnRleHQsIGl0IGNvdWxkIGJlIHNoYXJlZCBhbW9uZw0KPiBkaWZmZXJlbnQNCj4gPj4+IGZsb3dz IG9yIGRpZmZlcmVudCBwb3J0cy4gT3IgaXQgY291bGQgYWxzbyBiZSB1c2VkIGJ5IGEgc2luZ2xl DQo+ID4+IGZsb3cuDQo+ID4+PiBUaGUgbmFtZSAic2hhcmVkIiBpcyBpbXByb3BlciBpbiBhIHNl bnNlLg0KPiA+Pg0KPiA+PiBJcyBpdCB0aGUgb25seSByZWFzb24gZm9yIHRoZSBjaGFuZ2U/DQo+ ID4+IEkgYmV0dGVyIHVuZGVyc3RhbmQgInNoYXJlZCIgZXZlbiBpZiBpdCBpcyBzb21ldGltZXMg bm90IHNoYXJlZC4NCj4gPg0KPiA+IEFub3RoZXIgcmVhc29uIGlzIGFzIHdyaXR0ZW4gaW4gdGhl IGRlc2NyaXB0aW9uIG9mIGNvbW1pdCBtZXNzYWdlLA0KPiBjdXJyZW50bHkgdGhlIHVwZGF0ZSBp bnRlcmZhY2UgdXNlIHRoZSBydGVfZmxvd19hY3Rpb24gYXMgdGhlIGlucHV0DQo+IHBhcmFtZXRl ci4gSXQgd291bGQgbGltaXQgdGhlIGFiaWxpdHkgb2YgdXBkYXRpbmcsIHNpbmNlDQo+IHJ0ZV9m bG93X2FjdGlvbiBvbmx5IGhhdmUgdGhlICJjb25mIiB3L28gYW55IG1hc2sgb3IgZmxhZyBiaXRz Lg0KPiA+DQo+ID4gSWYgb25seSBwYXJ0IG9mIHRoZSBmaWVsZHMgbmVlZCB0byBiZSB1cGRhdGVk LCBpdCBjb3VsZG4ndCBtZWV0DQo+IHRoZSBuZWVkcy4NCj4gDQo+IFNvcnJ5LCBpdCBpcyB0b28g dmFndWUuIENvbnRleHQgaW4gdGhlIFJGQyBsb29rcyBpbnN1ZmZpY2llbnQgdG8NCj4gdW5kZXJz dGFuZCBpdC4gUGxlYXNlLCBwcm92aWRlIG1vcmUgZGV0YWlscyBhbmQgcmVhbC1saWZlIGV4YW1w bGVzLg0KDQpUYWtlIHRoZSBuZXh0IFJGQyBvZiAiY29ubnRyYWNrIiBmb3IgZXhhbXBsZSwgaW4g dGhlIGFjdGlvbnMgc3RydWN0dXJlIGRlZmluaXRpb24sIHRoZXJlIGFyZSBtb3JlIHRoYW4gYSBk b3plbiBvZiBmaWVsZHMgdG8gZGVmaW5lIHRoZSBhY3Rpb24gaXRzZWxmLiBXaGVuIGFuIHVwZGF0 aW5nIGlzIHJlcXVpcmVkLCBzb21ldGltZXMsIG9ubHkgcGFydCBvZiB0aGVzZSBmaWVsZHMgbmVl ZCB0byBiZSB1cGRhdGVkLg0KX19ydGVfZXhwZXJpbWVudGFsDQppbnQNCnJ0ZV9mbG93X3NoYXJl ZF9hY3Rpb25fdXBkYXRlKHVpbnQxNl90IHBvcnRfaWQsDQoJCQkgICAgICBzdHJ1Y3QgcnRlX2Zs b3dfc2hhcmVkX2FjdGlvbiAqYWN0aW9uLA0KCQkJICAgICAgY29uc3Qgc3RydWN0IHJ0ZV9mbG93 X2FjdGlvbiAqdXBkYXRlLA0KCQkJICAgICAgc3RydWN0IHJ0ZV9mbG93X2Vycm9yICplcnJvcik7 DQpJbiB0aGUgY3VycmVudCBBUEksIHRoZSAzcmQgaW5wdXQgcGFyYW1ldGVyICJ1cGRhdGUiIGhh cyB0aGUgc2FtZSBzdHJ1Y3QgdHlwZSAicnRlX2Zsb3dfYWN0aW9uIiwgYW5kIHVubGlrZSB0aGUg InJ0ZV9mbG93X2l0ZW0iLCBubyAibWFzayIgZmllbGQgaXMgY29udGFpbmVkIGluIHRoZSBhY3Rp b24gc3RydWN0LCBvbmx5ICJjb25mIi4gV2hlbiBkb2luZyBhIHVwZGF0ZSwgdGhlIHNvZnR3YXJl IGhhcyB0byB0YWtlIGFsbCB0aGUgaW5mb3JtYXRpb24gcG9pbnRlZCBieSB0aGUgImNvbmYiIGFu ZCBkbyBhIHdob2xlIHVwZGF0ZS4gVGhlIHBhcnRpYWwgdXBkYXRlIGNvdWxkbid0IGJlIHN1cHBv cnRlZCB3aXRoIHRoZSBjdXJyZW50IHVwZGF0ZSBpbnRlcmZhY2UgZGVmaW5pdGlvbi4NCkJ5IGNo YW5naW5nIHRoZSBwb2ludGVyIHR5cGUgZnJvbSAiY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2FjdGlv biAqIiB0byB0aGUgIiBjb25zdCB2b2lkICoiLCBpdCB3b3VsZCBiZSBtdWNoIG1vcmUgZmxleGli bGUuDQoxLiBGb3IgdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gdGhhdCAidXBkYXRlIiBpbnRl cmZhY2UgaGFzIGFscmVhZHkgYmVlbiB1c2VkLCBvbmx5IGEgbWlub3IgY2hhbmdlIGluIHRoZSBQ TUQgaXMgbmVlZGVkLCB0byBjYXN0IHRoZSBnZW5lcmljIHBvaW50ZXIgdG8gdGhlIGFjdGlvbiBw b2ludGVyIGJlZm9yZSBnZXR0aW5nIHRoZSBuZXcgImNvbmYiLg0KMi4gRm9yIHRoZSBuZXcgYWN0 aW9ucyBpbXBsZW1lbnRhdGlvbiB0aGF0IHdpbGwgdXNlIHRoZSAidXBkYXRlIiBpbnRlcmZhY2Us IHRoZSBwb2ludGVyIHR5cGUgd2lsbCBiZSBkZXBlbmRzIG9uIHRoZSBuZWVkLiBJZiBubyBwYXJ0 aWFsIGlzIHJlcXVpcmVkLCBpdCBjb3VsZCBiZSB0aGUgc2FtZSBhcyBiZWZvcmUsIGEgYWN0aW9u IHBvaW50ZXIuIE9yIGVsc2UsIGEgd3JhcHBlciBzdHJ1Y3R1cmUgcG9pbnRlciB3aWxsIGJlIHVz ZWQgdG8gaW5kaWNhdGUgd2hpY2ggZmllbGQocykgaW5zaWRlIHRvIHVwZGF0ZS4NCkkgaG9wZSB0 aGlzIGRlc2NyaXB0aW9uIHdvdWxkIGJlIGEgYml0IG1vcmUgZGV0YWlsZWQgYWJvdXQgdGhlIHB1 cnBvc2Ugb2YgdGhpcyBjaGFuZ2UuDQoNCkFuZCBzaW5jZSB0aGUgInVwZGF0ZSIgaW50ZXJmYWNl IG5lZWRzIHRvIGJlIHVwZGF0ZWQsIHdlIGNvdWxkIGNoYW5nZSB0aGUgb3RoZXIgMyBpbnRlcmZh Y2VzIHdpdGggcHJvcGVyIG5hbWVzLiBXaGF0IGRvIHlvdSB0aGluaz8NCg0KQlIuIEJpbmcNCg==