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 531A6A0C47; Tue, 5 Oct 2021 10:17:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D6C57412C2; Tue, 5 Oct 2021 10:17:41 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2087.outbound.protection.outlook.com [40.107.244.87]) by mails.dpdk.org (Postfix) with ESMTP id 767DB412A9 for ; Tue, 5 Oct 2021 10:17:39 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fLrEC8YUlQEaOlfEPjrurA9/1wBQP5X7u96grKAmsEi6JTUCU6zdk//OI6o4u71PXTzR1nrfQoEqYs6HjHTXh/P8gEwiN4jQ2ZsxrVsRDNNRArqnbyvZ2QxlitGeTAe6exnr+ftpAWe4ZahiD8rxYVBule25zl8yxa5gtqcxm/OQ+hH9VvAYNOAS20xVgxKpdJ9RxrVcTFKdgKnJZTHVe59u3B83m7moFqko4hWPYwEUAB8nksnieWuQ5i/R9LyXP+ORRbvbpXE4mXoSdyWmJfTqfrAsZ/uDSmgmClGBq4V49MLOZMgUGYEODMEO8nK+bcyG6gNix4te4i9rmT1KrQ== 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=FMfYC1PL9Jz05wjUqbVAX7zB9X3dRTSOyfLGS3y/06M=; b=eolReV4ozYdnaVWKFY7Q/jXqXJSGVLNnJO7lc4zGLT4tXEve18yB9oKP3B2EFvaSohggdMeQze9x2BBk3SQMFt7PWaHw7Jee3whNUvmKKpGIvLKtDwDKTlXMUsogMHDjqfoeERUYv6rETNGezH06RKgAxoDVokQczMooL7+Cmji+HqvES/U3ojTDPihetr9xtNGsubjC/gluukIBRimu0nBKvXmZnlzRiC5RGqBJ8iMvTfmCmhm2vfTNnHS4MpcO++1MdQXhWwnA06TxVn+TolkIxC5W9KL+/VUXNhgtQAQU9x2lpQc3OgbRXKYkJMz0kxbQxeQ/KsNTMcrfcZ15QA== 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=FMfYC1PL9Jz05wjUqbVAX7zB9X3dRTSOyfLGS3y/06M=; b=VcrAb5a/9y1c+GO66BRtOD/C/uOOXcST2oItsum5/mhhO899SACt5WYMnT8aHBH6Xorsb+kVLWIsHfqXBDaCnm9wQfrdbxUgC6zcw6y1t7DVklgvT55eioMGbTrvswO3CcM5lhhfprmSVcQJzkbVo3sYob/i5oN+oThQ6Fty5P5H4F8ixNeMB2GRdMKCwwtokPgZBbjCQM3N6q4UFKIocHPfnpHCJMIH49ED2t2BohfMWF4wQRpcVnZplEcIuC78KXWFN6X/WuY42UxM9ULC+jBbqroJBT+QcT9NEs9k5P2wfq7pvj/ndxq5VCKtjvViecTt/YWvQ7//bb6HVByqEA== Received: from DM8PR12MB5400.namprd12.prod.outlook.com (2603:10b6:8:3b::12) by DM4PR12MB5134.namprd12.prod.outlook.com (2603:10b6:5:391::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Tue, 5 Oct 2021 08:17:38 +0000 Received: from DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32]) by DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32%5]) with mapi id 15.20.4566.022; Tue, 5 Oct 2021 08:17:38 +0000 From: Ori Kam To: Andrew Rybchenko , Ivan Malov , "dev@dpdk.org" CC: Andy Moreton , Ray Kinsella , Jerin Jacob , Wisam Monther , Xiaoyun Li , NBU-Contact-Thomas Monjalon , Ferruh Yigit Thread-Topic: [PATCH v3 1/5] ethdev: add API to negotiate delivery of Rx meta data Thread-Index: AQHXsG0EGYKwxu5FGk6rpb3sj4WbEKu8simggABJ14CAAMRGAIADKRXQgAAoU4CAAA0j8IAAeO6AgAArh0CAAD6kgIAAY+swgABiKoCAACV2gIAAG4MAgAEK9wCAAAp84A== Date: Tue, 5 Oct 2021 08:17:37 +0000 Message-ID: References: <20210902142359.28138-1-ivan.malov@oktetlabs.ru> <20210923112012.14595-2-ivan.malov@oktetlabs.ru> <6e9703ae-9fe0-2656-c08f-da95e44bcdeb@oktetlabs.ru> <06d5d165-a9e0-ecc6-74b5-20a77a88e301@oktetlabs.ru> <437bda42-b20d-9093-30a5-4a75be50c085@oktetlabs.ru> <7a68c7cf-2706-a637-c280-f485a0d24f0b@oktetlabs.ru> In-Reply-To: Accept-Language: en-US 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-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3d5ddda7-2b08-4ded-bfd6-08d987d897e5 x-ms-traffictypediagnostic: DM4PR12MB5134: 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-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lfY9QE94nCG3r/UlNgf8EW4m7DSSjUJHUmDKt7NXIdCvD/5ZACxn1WHfjU/LV1BuVfeaBzUskdIhr9D71ZydWsmPRaWposgPX3RLQhmGVMrAt/G15YLxObN/OHOCkRtGQo/ySuUo/wY2VItghHbOfW9ZKDEisrLdIFmX/2Xi99H+PNG46kPJ99k2QcBCixJ6EII+K260uZIUWg4bJjjgJds6Cm7fjKaRUQq4glNYQ40ELUr5SqijBToXgkkKOrSpfzgTlrI1eptUFT7dnalgfLkxot2Csid8dRZQVT8skN2HuR1c+9PDVzD/pzyLH9GX8qhhh98ssdwuAgXaqmiFua448f2KqsXJtc0ydVnZgNy+KcmnRXkW+uU11XOxVxRawMtnbIt/+D67jtyIxu3NrCdcO757ROED5VqFDIuMx4OIfBQJPvve4fCWWJypLFhE9re9Gp8fLzmG2LhGGUzBElh6Hm0xd5hJv3m27mCquqmTJE0kxFd1Yfc0oPJ2GB9mWKnrNApzjHkoof4vP2iSMekFY21PuiNN3LBUkig6C6Ddg5Vgfivn+G6CYecZTj7+dFZYNM5tYsa47z+jEqpi0H6zabFlBJX9GoqbgVI+cnIZEpC0GqgYGged0OROr2VSpGrx8f6DHijtIPyD9Z/dzQUmn3Sw8WqIgcfIX1Gk8N9393mFymEjoCnEtTbon/rYprGaRvoNok+KQfGGlUzBQQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR12MB5400.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(54906003)(38100700002)(316002)(122000001)(86362001)(71200400001)(110136005)(4326008)(2906002)(55016002)(53546011)(64756008)(5660300002)(66556008)(76116006)(8936002)(38070700005)(8676002)(33656002)(66476007)(6506007)(66446008)(66946007)(83380400001)(186003)(52536014)(9686003)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YWFucEV1RDZRYmY5T3JCZC9qT3Jrc2QwWG8vSU9mampMT3cvL0pXNjB6SGh6?= =?utf-8?B?VEhMVm9VZFI5elJSYXFCOW9CaC9tMVEyK3phYXRNNTZmdkl6MnkvNWMvOWdP?= =?utf-8?B?N1UvTi8xMTBhRVRhTjJLR2NPK3ZselErRFN1emowbVY4VGVyUWJ3VkVvTjR6?= =?utf-8?B?aVRqREorajlvZndSSkpQdUVaWWtzdldQeW1DQzdCaWJsNUVBSEFibk1sQUNh?= =?utf-8?B?d0g1N1Z3U1N6VVBFVkYwT0NlMmE2a3lRRzFKVFBsQzhCcjUyWXFwRWVKR0Ez?= =?utf-8?B?ZTdJd0FtcEVhMmZvUlMrR0dDdzNiYkwxQjlIdi9Iai9EbGNkc01iQ2p3emVW?= =?utf-8?B?TUtlUlBNZnVvSVZWaHBnQTViVHAxbEJkUHBMckZvelBBQjVNQU43NVRkZGhm?= =?utf-8?B?SCtCWTE2QmNHeWpReWRCNXEzTzdTbjgvaklZbFFTV2lpU1NTL0Y2SG4yQXVi?= =?utf-8?B?dFhLRVhiQ2d6cWNBcFBPYVNGM2hDRlp3eTQwR21tekVNc2wzNm1jRGhYNzZE?= =?utf-8?B?dzBwcXJCTVN3T255eDBkMHhoS0tRNGpWY2Z0dVlFUkZheDVYVmdVdks0dHdN?= =?utf-8?B?ZTlrdk5LaEVZRUczTlRNS2dURGNicTFlbTBpT3pqalVCZTEzNzY3RUQyRUI5?= =?utf-8?B?OUlQd2hiRS9nNjUzaXFnR0hvTEc2aGpKL1cxTkF4Q05ESnRNZlVLYlNrVndD?= =?utf-8?B?YjZHb1NqaUc2YlRiLy9qaFBHN2tDdkV1cjFtRFFWNndzajlqR2o0RkhlWFRw?= =?utf-8?B?SWZzMTdsUzk2a0xHTGNmeEM5dVBhUFBQaTBHM1p0Y2orem5hNCtOYXdKQW9O?= =?utf-8?B?WDVGdVVmV3E1akh6RUNKTm1zT1ZRaEU5L2syWEdYVFloeTRDWnY2QkhMWno0?= =?utf-8?B?eEJ0cjRKWlYwaHVUdEdsb1VBdGZvRHlMd1Z2N0tXV3dFblFTT1dQdVJnRUJO?= =?utf-8?B?bGJiVit4emwwVE9YZ0FZNk1SRis5OFZNL2kvekNkMWtvVkJEQWVQM3lsaTg5?= =?utf-8?B?TDV0VWN3VEovQjRTNUdSQXMzWnlJOWEvbFJ0VkJaWFFadnc2K01KeC9hTGRw?= =?utf-8?B?cUErV05GZGdqOWNiN2Z6RWhnSDF2cDVWeVBYRS9CZnZmWmgrclYySEYwRkVk?= =?utf-8?B?dG1IWnhhNmh3eFFtZE9WYXp3cmtpbmpZcFJDQUJMK29xaWxMb0R6bEJpU1hI?= =?utf-8?B?MGlJRzBOVWdXb1pPbmNxNmVRRktNU2JJVXdydWxBTWViSy84U1F0ZHY4ZU1y?= =?utf-8?B?SVo1cEE4WndQc0YzbEFWOWFIcDVUU0FidUhrNWdnN2Y5cVZDU2xVTi9tNGFP?= =?utf-8?B?bE5iZHBEYWdiRUNzV0hkdkxSa2pwT3p0TEJQeWpHbStQaTljQlZXUHowVlVB?= =?utf-8?B?R25iclpIWk1iUlFOQjNUUnRGbUpIOXF3bGJUcmN1NlBvdko1KzBUSTZDbFk0?= =?utf-8?B?VHlZdE9SeTlPMExMbnFielFvMFprRG12eFh5aldzLzNmcU9PQ2hnOCtIVEFD?= =?utf-8?B?bE1IY0hkMmZmRVRzNTZrVURHYmJXcExBM0VOVmVTUDYvVkJqSDNlOXNqWjg2?= =?utf-8?B?VmRPOStzMkd6bTZDWm04NS9VMXVsVm93aHIzVVdQYU9EK2hRL3hYTTJ2Szh4?= =?utf-8?B?UFVUcjdhczh2WkN0azM1UnlZNTNVUWd6QnVBMUtjVWVsNGtvMkdjUzV0VGJF?= =?utf-8?B?djQwWXJSSU1qUHdnZDg5cUgwS0pBUERWdlhYVkM3a2xLMDMzZ2d4bGovQUZl?= =?utf-8?B?Sm5IV0JMa3EvVmdqZXdJdkZnaWRVeXJlL09iZzZOYTlSVWtKWHFLTjZJNGc4?= =?utf-8?B?WDNPajNxc2NtdGhBVkNqRDRvQ0RFTHh4VUhNZExKdFRFNEx4UDFvejVqR0Qz?= =?utf-8?Q?a8boeeXwuibEa?= 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: DM8PR12MB5400.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d5ddda7-2b08-4ded-bfd6-08d987d897e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2021 08:17:37.9364 (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: xY7IuAsjt+NLVz7GnKqdlLAN1x6Jm6bd8w5Mo2Wpu7ttHA3rIVtb6RilBO8kLQfKsl9QHPN45zseNiWFTLcSAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5134 Subject: Re: [dpdk-dev] [PATCH v3 1/5] ethdev: add API to negotiate delivery of Rx meta data 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" SGkgQW5kcmV3LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJl dyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBUdWVz ZGF5LCBPY3RvYmVyIDUsIDIwMjEgMTA6MjcgQU0NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAx LzVdIGV0aGRldjogYWRkIEFQSSB0byBuZWdvdGlhdGUgZGVsaXZlcnkgb2YgUnggbWV0YQ0KPiBk YXRhDQo+IA0KPiBPbiAxMC81LzIxIDk6MzAgQU0sIE9yaSBLYW0gd3JvdGU6DQo+ID4gSGkgQW5k cmV3LA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEFu ZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+PiBTZW50 OiBNb25kYXksIE9jdG9iZXIgNCwgMjAyMSA0OjUzIFBNDQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFU Q0ggdjMgMS81XSBldGhkZXY6IGFkZCBBUEkgdG8gbmVnb3RpYXRlIGRlbGl2ZXJ5IG9mDQo+ID4+ IFJ4IG1ldGEgZGF0YQ0KPiA+Pg0KPiA+PiBPbiAxMC80LzIxIDI6MzkgUE0sIEl2YW4gTWFsb3Yg d3JvdGU6DQo+ID4+PiBPbiAwNC8xMC8yMDIxIDA5OjU2LCBPcmkgS2FtIHdyb3RlOg0KPiA+Pj4+ PiBPbiAwNC8xMC8yMDIxIDAwOjA0LCBPcmkgS2FtIHdyb3RlOg0KPiA+Pj4+Pj4gSSB1bmRlcnN0 YW5kIHRoYXQgeW91IGFyZSBvbmx5IHRhbGtpbmcgYWJvdXQgZW5hYmxpbmcgdGhlIGFjdGlvbiwN Cj4gPj4+Pj4+IG1lYW5pbmcgdG8gbGV0IHRoZSBQTUQga25vdyB0aGF0IGF0IHNvbWUgcG9pbnQg dGhlcmUgd2lsbCBiZSBhDQo+ID4+Pj4+PiBydWxlIHRoYXQgd2lsbCB1c2UgdGhlIG1hcmsgYWN0 aW9uIGZvciBleGFtcGxlLg0KPiA+Pj4+Pj4gSXMgbXkgdW5kZXJzdGFuZGluZyBjb3JyZWN0Pw0K PiA+Pj4+PiBOb3QgcmVhbGx5LiBUaGUgY2F1c2FsIHJlbGF0aW9uc2hpcHMgYXJlIGFzIGZvbGxv d3MuIFRoZQ0KPiA+Pj4+PiBhcHBsaWNhdGlvbiBjb21lcyB0byByZWFsaXNlIHRoYXQgaXQgd2ls bCBuZWVkIHRvIHVzZSwgc2F5LCBhY3Rpb24NCj4gPj4+Pj4gTUFSSyBpbiBmbG93cy4NCj4gPj4+ Pj4gVGhpcywgaW4gdHVybiwgbWVhbnMgdGhhdCwgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBhY3R1 YWxseSBzZWUgdGhlDQo+ID4+Pj4+IG1hcmsgaW4gcmVjZWl2ZWQgcGFja2V0cywgdGhlIGFwcGxp Y2F0aW9uIG5lZWRzIHRvIGVuc3VyZSB0aGF0IGEpDQo+ID4+Pj4+IHRoZSBOSUMgd2lsbCBiZSBh YmxlIHRvIGRlbGl2ZXIgdGhlIG1hcmsgdG8gdGhlIFBNRCBhbmQgYikgdGhhdA0KPiA+Pj4+PiB0 aGUgUE1EIHdpbGwgYmUgYWJsZSB0byBkZWxpdmVyIHRoZSBtYXJrIHRvIHRoZSBhcHBsaWNhdGlv bi4gSW4NCj4gPj4+Pj4gcGFydGljdWxhciwgaW4gdGhlIGNhc2Ugb2YgUnggbWFyaywNCj4gPj4+ Pj4gKGIpIGRvZXNuJ3QNCj4gPj4+Pj4gbmVlZCB0byBiZSBuZWdvdGlhdGVkID0gZmllbGQgIm1h cmsiIGlzIGFueXdheSBwcm92aXNpb25lZCBpbiB0aGUNCj4gPj4+Pj4gbWJ1ZiBzdHJ1Y3R1cmUs IHNvIG5vIG5lZWQgdG8gZW5hYmxlIGl0LiBCdXQgKGEpIG5lZWRzIHRvIGJlIG5lZ290aWF0ZWQu DQo+ID4+Pj4+IEhlbmNlIHRoaXMNCj4gPj4+Pj4gQVBJLg0KPiA+Pj4+Pg0KPiA+Pj4+IFBsZWFz ZSBzZWUgbXkgYWJvdmUgY29tbWVudCBJIHRoaW5rIHdlIGJvdGggYWdyZWUuDQo+ID4+PiBBZ3Jl ZSB0byBoYXZlIHRoZSA0LXRoIGZsYWcgaW4gdGhlIG5ldyBBUEkgdG8gY292ZXIgdGhpcyAiY3Vz dG9tIC8NCj4gPj4+IHJhdyBtZXRkYXRhIiBkZWxpdmVyeT8gUGVyc29uYWxseSwgSSB0ZW5kIHRv IGFncmVlLCBidXQgbWF5YmUgQW5kcmV3DQo+ID4+PiBjYW4gZXhwcmVzcyBoaXMgb3Bpbmlvbiwg dG9vLg0KPiA+PiBPZiBjb3Vyc2UsIGl0IGNvdWxkIGJlIGFkZGVkLCBidXQgd2UncmUgbm90IGdv aW5nIHRvIHN1cHBvcnQgaXQgaW4NCj4gPj4gbmV0L3NmYy4gU28sIEkgdGhpbmsgdGhlIGZsYWcg c2hvdWxkIGJlIGFkZGVkIHdoZW4gYSBQTUQgd2lsbCBnb2luZyB0bw0KPiBzdXBwb3J0IGl0IChl LmcuDQo+ID4+IG5ldC9tbHg1KS4NCj4gPiBJIHRoaW5rIGl0IHNob3VsZCBiZSBhZGRlZCBub3cs IGFuZCBtb3JlIEkgdGhpbmsgdGhhdCB0aGlzIHBhdGNoDQo+ID4gc2hvdWxkIGFkZCB0aGUgbWlz c2luZyBmdW5jdGlvbiB0byBhbGwgUE1EcyDwn5iKDQo+IA0KPiBTb3JyeSwgYnV0IEkgZGlzYWdy ZWUuIENvdWxkIHlvdSBwb2ludCBvdXQgdG8gRFBESyBkb2N1bWVudGF0aW9uIHdoZXJlIGl0IGlz DQo+IHdyaXR0ZW4/IFNob3VsZCBhbGwgbmV3IEFQSSBiZSBzdXBwb3J0ZWQgaW4gYWxsIFBNRHMg YnkgdGhlIEFQSSBjb250cmlidXRvcj8NCj4gDQpUaGlzIGNoYW5nZXMgZXhpc3RpbmcgUE1EIGJl YXZpb3IsIHVudGlsIG5vdyB0aGVyZSB3YXMgbm8gbmVlZCB0byByZWdpc3RlciB0aGUgTUFSSw0K bm93IHlvdSByZXF1aXJlIGl0LCBpdCBpcyBqdXN0IGxpa2UgY2hhbmdlIHRoZSBzaGFyZWQgY291 bnRlciB5b3UgbmVlZGVkIHRvIGZpeCBkaWZmZXJlbnQgZHJpdmVycy4NClRoaXMgaXMgbm90IGNy aXRpY2FsIHRvIG1lIGxpa2UgSSBzYWlkIGluIG90aGVyIHRocmVhZCBhcyBsb25nIGlzIGl0IGlz IGNsZWFyIHRoYXQgaWYgUE1EIGRvZXNuJ3Qgc3VwcG9ydA0KdGhlIG5ldyBmdW5jdGlvbiBpdCBk b2Vzbid0IG1lYW4gdGhlIHRoZSBQTUQgaGFzIGlzc3VlIHdpdGggdGhlIHJlcXVlc3QuDQoNCk9u ZSBtb3JlIHRoaW5nLCBJIHRoaW5rIHRoaXMgZmxhZyBzaG91bGQgYmUgYWRkZWQgbm93IHNpbmNl IHlvdSBuZWVkIGl0LA0KSSB0aGluayB5b3Ugc2hvdWxkIHJlcG9ydCB0aGF0IHlvdSBkb24ndCBz dXBwb3J0IGl0Lg0Kc2luY2UganVzdCBsaWtlIHdlIHRhbGtlZCB0aGVyZSBpcyBubyByZWFsIGRp ZmZlcmVuY2UgYmV0d2VlbiBtZXRhZGF0YSBhbmQgTUFSSy4NCldoYXQgZG8geW91IHRoaW5rPw0K DQpCZXN0LA0KT3JpDQo+IEFuZHJldy4NCg0K