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 24E95A0C41; Wed, 6 Oct 2021 11:14:24 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 95898413D0; Wed, 6 Oct 2021 11:14:23 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on2040.outbound.protection.outlook.com [40.107.96.40]) by mails.dpdk.org (Postfix) with ESMTP id 5B9C841109 for ; Wed, 6 Oct 2021 11:14:22 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G4oBDyzjTPR/RcTCn131SIMw5OI8uZjCL/wXXQ6eOHX55ysvwFeCA+EZXcfWH0MggMA0HusdnGEHpYEa3ced1rZocLDCdrUbZOTk4Qf37wd1SzCgCqJdjnZf0mq3qszYAdSKaC49+CsyiDkgrThqBFIQdQeVo7XHRoeubVOepu86AGh5G5/iw0zUG6NcTxTTGUBFkdTL4d7Kqlj6HrdZiLCjdozAvndh1ENvVL+a2G8lLQmfx6xcrDVtvKr2Zz1cHdQOM98rqYiFBONM8rHBTXpb13IVGSWrNraL6Qy13G1mP805mtXD9n9gqpTH89irdvibzjnI8Z/HiDBRatPbVg== 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=rZIEelUJwlCv/pgpVqS3AUkGDg9j64IvXE8RIgBX0Gg=; b=MOxmtnJsB+LFZ7s10WnBZhMVz8D4PoHPQi3xszv9azhe21ORlimpK9uSGSc/FOssCHqRj81Y6gukiIrWnf2ig3BP0XiEaOROgA+FsNHRFuzXGz+L9zHiM9keFsoV7J0aiby+WEOHHHIcoksXB2T6WFsL/Xz+DUeod3ndrwjvYNv7CMcaC8ad+lc/u2LY7VyWo4f/xZlNa8yBV0c/LBXAWBAcbBzWUstym0/3kPHE/lGtmcH/ofGOTj6xAHfzzRVXAkYwM0iLECcTVvoDBSYfRiuZidTkaxv2NXtxNl9MLaX2fueChkrGMfz1+Cw55ejltPZno/Ltt+lOkrnW/BpvFg== 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=rZIEelUJwlCv/pgpVqS3AUkGDg9j64IvXE8RIgBX0Gg=; b=iW3sJR9STLSM26F4wE38wlKRHfHOZ2bTttkAIa0zsjQxYJTQLWuVWso6Fn11SQjaxh3DtNfyFlU13Ja3BSoKPHiBpbeVVX9iX2L0rvAJr89PHAugV/aWooKjpOnovXNoGIJjoGz3KqT44jdE0zjB3OmOs4W7WQoww4QE9Ew2PcY9O+H0cPYg0UhOnH4rnAY32Fj3gCIF+j8jMo0WaqlVojb/+yZd1DAf5+A839RtvAnfVpmSCV2/NPisD5uRohHEp+bzPGZaRtDeAmRpqdhgH6bzh9dqIBYYwlboRrI16xhBpDr37anwrY6c085td86mUZIqLv0gBopZxJHcb8joqA== Received: from DM8PR12MB5400.namprd12.prod.outlook.com (2603:10b6:8:3b::12) by DM4PR12MB5389.namprd12.prod.outlook.com (2603:10b6:5:39a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.14; Wed, 6 Oct 2021 09:14:20 +0000 Received: from DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32]) by DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32%6]) with mapi id 15.20.4587.019; Wed, 6 Oct 2021 09:14:20 +0000 From: Ori Kam To: Andrew Rybchenko , NBU-Contact-Thomas Monjalon CC: Ivan Malov , Andy Moreton , Ray Kinsella , "dev@dpdk.org" , Jerin Jacob , Wisam Monther , Xiaoyun Li , Ferruh Yigit Thread-Topic: [PATCH v3 1/5] ethdev: add API to negotiate delivery of Rx meta data Thread-Index: AQHXsG0EGYKwxu5FGk6rpb3sj4WbEKu8simggABJ14CAAMRGAIADKRXQgAAoU4CAAA0j8IAAeO6AgAArh0CAAD6kgIAAY+swgABiKoCAACV2gIAAG4MAgAEK9wCAAAp84IAACX2AgAAPbpCAAAfaAIAAALSAgAAS14CAAWUtAIAAAk6AgAAIlIA= Date: Wed, 6 Oct 2021 09:14:20 +0000 Message-ID: References: <20210902142359.28138-1-ivan.malov@oktetlabs.ru> <97fdd7cb-a8bf-65b6-30fd-6c1ca8c4af9e@oktetlabs.ru> <2306193.isUc8XIZvh@thomas> <88c6605c-c7b3-9d0e-75af-756486ac46e8@oktetlabs.ru> In-Reply-To: <88c6605c-c7b3-9d0e-75af-756486ac46e8@oktetlabs.ru> 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: 61273134-afba-4e74-af8c-08d988a9ae63 x-ms-traffictypediagnostic: DM4PR12MB5389: 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: Y82wYlnDdyAr4jpmZf81mRafv/7siMo7ntQ/xhfTMpYlJ2nvL3mi9g6o0hoJHMbCcidq/LwfyMRo0JCnaSjLHvCpR+9px8GmpRqU965EeO4NrqJyLiuFz/hkirY0DZdqdv2Ges8NImToPJwUqiO0E/qDPzmOw1qoKH/Ojt68ez77+UjqxnwjMcgQbg8LOzYjycOgi5H2EyhCcj+hAga2Ed78sxuSdYmkREmR8sRnjy89KxpdjvxMtT88+EfPpzFzuYWLr//mNcvmqNO8TSu33f4YnXxUgmU8fTSsvsZR6C8YdFeJkZkGq1xBJ9Tf5ef9CPBNljQiu56LmOZZh5HhsNNCffYUaUmY0QqKH9Sq3GWGOYGrMMsaOlVFAX6Q75LEBg42p2AYM5l05pNfAbLM8cKqd9UbggwvEbVleZ4G71aGtxRM87V2TsmfSnZ4nCRLZyBbAsRhSYmjTXjN/UfuWy1aU4tWFXT0Nwny9wc3nmZ9Q6ZJWxdTOIp/yhmVGg176yWmPNGmcYQ79tyK9TDIghdb+lgeg/PWKdk432MWabiOOFBBcWFj2JurHnUuCTjoQ3+r5Hp30fB0WRVl7JI20QI5rDyk8MvFlq/aHNMn+nVxUtPgjnTQ/EacyHyFXv6qQ8CoJz4MBf6soOLigNxhDoABZDjnrA9yuVv5vtmnVimR/9VCJeeRI8cvu6nnXj9wS3A6KlkuhhZ/uI7qrQwPTg== 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)(38070700005)(8936002)(508600001)(122000001)(110136005)(2906002)(38100700002)(54906003)(4326008)(86362001)(71200400001)(83380400001)(66446008)(6506007)(7696005)(186003)(64756008)(26005)(5660300002)(66946007)(9686003)(33656002)(53546011)(8676002)(76116006)(66476007)(66556008)(55016002)(316002)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bDc3S0xhOEdnZDkrekY2YXBoQjk4c1BlS2lGQ0ZKcEFqMmthd3Nxb1dGWmxR?= =?utf-8?B?d3FoeTlBOWhqMUtCM0JMbDF5MGJhQ0tTRG5LckJGSG54SSttc1hhSFFTcXky?= =?utf-8?B?dzdwOEppS1M0RVJkY3BuMUo1VXJOOXlNV1J5RGlIMTFDeFZ5MHRUZHN4d0tO?= =?utf-8?B?Q25XYzQvWWI0NFdWemphU1lScWtoSzVWMEVpYm4rNkhNamczWVdkZ2wzb1p3?= =?utf-8?B?M092Tk5UK21nUitjbFRMNUNXdktLNzllaGhaUWhFdzlZQ0FYMnNMVVJFb3BE?= =?utf-8?B?dlhWTm5XUS9hWURqNjcwVHdkbDZnZDg1TDFHaUFlMkZaSEVPNzhEN05jMFNk?= =?utf-8?B?TC9wUGZxcDFqaHBpTG5zbDFKakc2RlR5NGhVWlMrYURUMWRWU2VrODhmaE9H?= =?utf-8?B?OXhtWjlVQTAxbWd2SmhJam10ZXdxRTFjQmNzZEdsS3ZRNllkTFNuazlNdzV0?= =?utf-8?B?ajhJTnViVmRnQ3pQNE1ZWVp5V1hoLzZuMDlZVDdDZVVnbWs4cnlDcS9pVzV1?= =?utf-8?B?OGI2N29kYndvclRucTB0NEFFVUF6Z3RQSGxTbnFaeEVFRitmbGpqN0h3WFY4?= =?utf-8?B?RzdaK3B4OVdrWEUybDFRVmxSU0ZWRDE1MVdqN0NpSzVKdW53WTROeVk5UXc4?= =?utf-8?B?L043ZXNycVcxQldpNFpGU0FjeU00aXRGejNKMW1OdkgwbEtWeUQrTXplNzBh?= =?utf-8?B?WlcxRkVZck02WUFpNGFJTVdDMXpkVG1VcDFnV3RDWWdSZU13WnUyUXVCU3Nz?= =?utf-8?B?Z0pkUEJoVmtqMjJ5UGEzcitSNFU5Zmc2ekM1YUE5VjNtby8rZkRUKzVpNW5L?= =?utf-8?B?Rzliak9vRUpvRFhLTkZ5Q08wWTllZEVSTmxRVFFEbW5zUjVFSW1zQ1E4TzNK?= =?utf-8?B?czl1ZDBJZDVzbjl0T0haQjBlcVI4d3RPZi9hTHFQZlFJOSswWU1wZHZpUGhJ?= =?utf-8?B?RUxhbHZyS2t0c25WUGFOWGVkMmNNTGpZSUcwRFlvUm5kRVJZZkZXZm02cFEv?= =?utf-8?B?UEUrY2JOaFg5eldVc2pCRjNZck1vMkZaeXdReXRtN2cybFN3d0txdzZiV3Nj?= =?utf-8?B?THYyUWU4VTdLN1VRaVZ2djNYOW82Wk91TDdON2czZFpCV09NTFFTYkpJTmRG?= =?utf-8?B?TWgrRGpFdURMTmRjOHcyNHorNU85YUwyZy9kWjJWOXFFSnRtMnJVbXI2ME84?= =?utf-8?B?NTM1RFQxaUxpcytRQlNSRVR1OEpvOCtoN09TelIwRVZTTGNVWGJIV3k0UXdL?= =?utf-8?B?eWhJLyswTHVWUkpOb1hKSlNrV2hreXRpbzRNdjYvazU1YkpQVnJ5U3h4L0di?= =?utf-8?B?L2twQ1hBdVg0T1V5VzZlZnplNzJlYUR2SHZWV0FURk5Tb2g0WGQzTzZKTklq?= =?utf-8?B?L01IS2RCeFZKb2VVUWFLN24rUXlTZXVGM2ppQVdqeFIyZ2o2Zjd2YWUxWWJO?= =?utf-8?B?dnl6Ly91ZnJBRXhPZ2lKNStLNTNBZmJHeHh6L2tYQ2MyVXY3bFZQKytlOFhW?= =?utf-8?B?bmQrdEhOZ05IeFpKVnRzOFVlQ3R2SXpjMmNxRWVDTDlmenBGN0d6UGQzMkJ1?= =?utf-8?B?SWN2VGI4WC9PcUNLMnloU0NpWitSeGNoRUQ5Z1UxTklIUktQenhDS2wxajVQ?= =?utf-8?B?N3gxTm8zS040SXN4ZDBjUWxGaFF2N1p0UEY4NlA0Zng3TGFMOWUyZk0yWE1j?= =?utf-8?B?ZU5XZCt0SG5qb2VRQmFOaUlkb3ZWNDVLNzJqNUp4ZGRqTGZHeFlhVStBdDdF?= =?utf-8?Q?TKIcRj2HHcwS6nu2ZhfEhWrMm7nn8VVnAtB36U4?= 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: 61273134-afba-4e74-af8c-08d988a9ae63 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2021 09:14:20.5378 (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: I0oV/urIIrJe3+RwtEVSJkMNlKbp8PrI6vUUHeSJMEqqbd24nJyRZfQYD/ayrtVXbSji7MsgFD7077QZsz+aSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5389 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" SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnliY2hl bmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gU2VudDogV2VkbmVzZGF5LCBP Y3RvYmVyIDYsIDIwMjEgMTE6MzggQU0NCj4gZGF0YQ0KPiANCj4gT24gMTAvNi8yMSAxMTozMCBB TSwgVGhvbWFzIE1vbmphbG9uIHdyb3RlOg0KPiA+IDA1LzEwLzIwMjEgMTM6MTEsIEFuZHJldyBS eWJjaGVua286DQo+ID4+IE9uIDEwLzUvMjEgMToxMCBQTSwgT3JpIEthbSB3cm90ZToNCj4gPj4+ IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0K PiA+Pj4+IE9uIDEwLzUvMjEgMTI6NDEgUE0sIE9yaSBLYW0gd3JvdGU6DQo+ID4+Pj4+IEZyb206 IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+Pj4+ Pj4gT24gMTAvNS8yMSAxMToxNyBBTSwgT3JpIEthbSB3cm90ZToNCj4gPj4+Pj4+PiBPbmUgbW9y ZSB0aGluZywgSSB0aGluayB0aGlzIGZsYWcgc2hvdWxkIGJlIGFkZGVkIG5vdyBzaW5jZSB5b3UN Cj4gPj4+Pj4+PiBuZWVkIGl0LCBJIHRoaW5rIHlvdSBzaG91bGQgcmVwb3J0IHRoYXQgeW91IGRv bid0IHN1cHBvcnQgaXQuDQo+ID4+Pj4+Pj4gc2luY2UganVzdCBsaWtlIHdlIHRhbGtlZCB0aGVy ZSBpcyBubyByZWFsIGRpZmZlcmVuY2UgYmV0d2Vlbg0KPiA+Pj4+Pj4+IG1ldGFkYXRhIGFuZA0K PiA+Pj4+IE1BUksuDQo+ID4+Pj4+Pj4gV2hhdCBkbyB5b3UgdGhpbms/DQo+ID4+Pj4+Pg0KPiA+ Pj4+Pj4gSXQgc291bmRzIGxpa2UgYSB0cmljayA6KSBOZWdhdGl2ZSBzdXBwb3J0IGlzICpub3Qq IGEgc3VwcG9ydCBpbg0KPiA+Pj4+Pj4gZmFjdC4gRFBESyBwb2xpY3kgcmVxdWlyZXMgc3VwcG9y dCBvZiBhIGZlYXR1cmUgaW4gYSBQTUQgYW5kDQo+ID4+Pj4+PiBpbi10cmVlIGFwcGxpY2F0aW9u LiBPZiBjb3Vyc2UsIGl0IGlzIG5vdCBhIHByb2JsZW0gdG8gYWRkIG1ldGEuDQo+ID4+Pj4+PiBJ dCBpcyByZWFsbHkgZWFzeSB0byBkby4gSSBqdXN0IGRvbid0IHdhbnQgdG8gYWRkIGl0IGluDQo+ ID4+Pj4+PiB2NSB0byBiZSBkZWxldGVkIGluIHY2IGJlY2F1c2Ugb2YgbXkgYWJvdmUgY29uY2Vy bnMuDQo+ID4+Pj4+Pg0KPiA+Pj4+PiBUaGlzIHdhcyBub3QgYSB0cmljay4gSSB1bmRlcnN0YW5k IHdoYXQgeW91IGFyZSBzYXlpbmcuDQo+ID4+Pj4+IGlmIHdlIHNheSB0aGF0IG1ldGFkYXRhIGlz IHRoZSBzYW1lIGFzIG1hcmssIChJIHRoaW5rIHdlIGFsbCBhZ3JlZQ0KPiA+Pj4+PiBvbg0KPiA+ Pj4+PiBpdCkgYW5kIHRoYXQgYXBwbGljYXRpb24gbmVlZCB0byBub3RpZnkgcG1kIGFib3V0IHN1 Y2ggb3BlcmF0aW9ucywNCj4gPj4+Pj4gSSBhc3N1bWUgaXQgd2lsbCB0cnkgdG8gc2VlIGhvdyB0 byByZXF1ZXN0IHRoZSBtZXRhZGF0YS4NCj4gPj4+Pg0KPiA+Pj4+IEZyYW5rbHkgc3BlYWtpbmcg SSBmZWVsIHNpY2sgd2hlbiBJIHRoaW5rIGFib3V0IE1FVEEgYW5kIE1BUksNCj4gPj4+PiB0b2dl dGhlci4gRG8gd2UgcmVhbGx5IG5lZWQgYm90aCBpbiBEUERLPw0KPiA+Pj4+DQo+ID4+PiBJIHJl YWx5IGRvbid0IHdhbnQgeW91IHRoZSBiZSBzaWNrLA0KPiA+Pj4gVGhlIHJlc291biB0aGF0IHdl IG5lZWQgYm90aCBvZiB0aGVtIGlzIHRoYXQgMzIgaW4gTnZpZGlhIGl0IGlzIG9ubHkNCj4gPj4+ IDI0IGJpdHMgb2YgbWFyayBpcyBub3QgZW5vdWdoLCBzbyB0aGVyZSBpcyBhIG5lZWQgZm9yIG1v cmUgYml0cy4NCj4gPj4+IEkgdGhpbmsgdGhhdCBpbiB0aGUgZW5kIHdlIHdpbGwgZ28gdG8gc29t ZXRoaW5nIG11Y2ggbW9yZSBnZW5lcmljDQo+ID4+PiB0aGF0IHRoZSBhcHBsaWNhdGlvbiB3aWxs IGp1c3Qgc2F5IGhvdyBtYW55IGJpdHMgaXQgd2FudHMgdG8gZ2V0IGFuZCB0aGlzDQo+IHdoYXQg aGUgd2lsbCBnZXQuDQo+ID4+PiBmb3IgZXhhbXBsZSB0aGUgYXBwbGljYXRpb24gbWF5IHNheSBp dCBuZWVkcyAxMjggYml0cyBhbmQgaXQgd2lsbA0KPiA+Pj4gcmVnaXN0ZXIgdGhpcyBzaXplIHRv IHRoZSBtYnVmIG9yIGdpdmUgaW4gdGhlIG1idWYgcG9pbnRlciB0d28gd2hlcmUgdGhvc2UNCj4g dmFsdWVzIHNob3VsZCBiZSBzZXQuDQo+ID4+PiBJbiBhbnkgY2FzZSBhcyB5b3UgY2FuIHNlZSB3 ZSBoYXZlIGFscmVhZHkgdG8gbWFueSBjaGFuZ2VzIGluDQo+ID4+PiBydGVfZmxvdyBpbiB0aGlz IHJlbGVhc2UgYW5kIHRoZSBuZXh0IG9uZSwgYnV0IEknbSBwbGFubmluZyB0byBwdXNoDQo+ID4+ PiB0aGlzIGZlYXR1cmUgaW4gdGhlIGZ1dHVyZSB3aGF0IGRvIHlvdSB0aGluayBvZiBzdWNoIGEg ZmVhdHVyZT8NCj4gPj4NCj4gPj4gSSBhZ3JlZSB0aGF0IHRoZXJlIGFyZSByZWFsbHkgbWFueSBj aGFuZ2VzIGluIGZsb3cgQVBJIHdoaWNoIGFyZSBvbg0KPiA+PiByZXZpZXcgaW4gdGhlIHJlbGVh c2UgY3ljbGUuDQo+ID4+IEkgaG9wZSB0aGUgYWJvdmUgaWRlYSB3aWxsIGFsbG93IHRvIG1lcmdl IE1BUksgYW5kIE1FVEEuDQo+ID4NCj4gPiBJIGFncmVlIHdlIHNob3VsZCBtZXJnZSBtYXJrIGFu ZCBtZXRhIGluIGEgY29tbW9uIGR5bmFtaWMgbWJ1ZiBmaWVsZC4NCj4gPiBXaGF0IGRvIHdlIG5l ZWQgaW4gbWFyayB3aGljaCBpcyBub3QgaW4gbWV0YT8NCj4gPiBJIHRoaW5rIGR5bmFtaWMgbWJ1 ZiBmaWVsZCBvZiBtZXRhIGlzIHRoZSB3YXkgdG8gZ28gYnV0IEkgcHJlZmVyIHRoZQ0KPiA+IG5h bWUgIm1hcmsiIDopDQo+ID4NCj4gDQo+ICsxIGJ1dCBJIGRvbid0IGhhdmUgYW5zd2VyIHRvIHRo ZSBxdWVzdGlvbg0KDQpXZSBoYXZlIE1BUkssIEZMQUcsIGFuZCBNRVRBLg0KTUFSSyBhbmQgRkxB RyBhcmUgdGhlIHNhbWUganVzdCBvbmUgb2YgdGhlbSBnaXZlIHByZWRlZmluZWQgdmFsdWUuDQp3 ZSBzaG91bGQgbWVyZ2VkIHRob3NlIHR3byBmb3Igc3VyZS4NCk1FVEEgYWxsb3dzIHRoZSBhcHBs aWNhdGlvbiB0byBnZXQgbW9yZSBiaXRzIGZyb20gdGhlIEhXLg0KTGlrZSBJIHNhaWQgYWJvdmUg SSB0aGluayB3ZSBzaG91bGQgbWVyZ2UgZXZlcnl0aGluZy4NCmJ1dCB0aGlzIGlzIGEgdGFsayBm b3IgYSBkaWZmZXJlbnQgdGhyZWFkLCBhbmQgZGlmZmVyZW50IHRpbWUuDQoNCk9yaQ0K