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 CA1AEA0547; Mon, 5 Dec 2022 10:43:34 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 75B7440F18; Mon, 5 Dec 2022 10:43:34 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2052.outbound.protection.outlook.com [40.107.96.52]) by mails.dpdk.org (Postfix) with ESMTP id 1CEF340A87 for ; Mon, 5 Dec 2022 10:43:33 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KE135Z9/GgtwrbQZQu4JbG1n8VE+NOqeCrJDvFmwTd2mmiJ/+0dRcnSRtb+JzDUTsTkKD8W2Nk4wmBEJ6RtgecRXr56GLgERJdQaf3utqrV73ZlkpqTdoCvqb5fqZEmHLSXnK/OGwnaSI027YevRInip750sBk7QJsmBE5gcG81kTuVH+BeBLyErYpt7cOIp4fLQVNoBmECxwzCWi7HKgOk4q5Rurzy+2nIIA51hIcxgVGyny6s6xcsaMpsEwEbu8GBHAreuuiKOLPHjeJjxTzRKAsDYKNxcknISwQgsL047G4izaIjnli79MSv/pYm7H2kRumpmz7qZRo7qVDh14A== 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=vRDs1T60LlFjsvqO4gkIfmeDP2qX9QO7SRB8QCvj4EA=; b=N9nJE76st+Cyc5x/6AlW16IZHEIU9RVWKPjtyYDW4gqIhkCa3jYJ+jIaTAitvEszkQW5xOMRUlvScttmv9sU/bu8BBrg4oV1l6TYCdlyXn5eviDKmh8V+J97iWZLlvLdikwhYIq04YwQnvkyjq27COGi70pDIP3jMI/xza/UC4lI47VGVy90O7uuLYpXp22xOx9bEEuvPjRA25XxlW3gwiUJMp5Cn6w5ZM4NRfoZ0t+XOuKO2mUqhtN2ju7qqyXIRx7djwuTlKBQpTBEI9bYm3as4mz8QgvsO4JNCaZpiRvDevzbaep9xvPmoURr9yoK0r6mKhYutG+dv/IQA3fa4Q== 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=vRDs1T60LlFjsvqO4gkIfmeDP2qX9QO7SRB8QCvj4EA=; b=GrrnFDq7rsflPoPSfUonwdvaEpR+czl1AYJwKy2oJo0LJs8fMM+QjSHIhwboB13+WtkHJuuEle9W5fHNtnVe1IE5y+plQjrrPKAtrxhn2x3xI39zNza4gh1QyVFYpCYPZd9cp8P0dMEd5FbIv6BsvWfBIdQRRgMMIp2Hqm4bWeqOIPgijln0Pmw5JR/6tveFqKxZlP2fSnqzXBO7rtTcGM284AumYxW9mQYelR3j53aS4KYy2ikYih82NdI8C3Kshf/G+KjFS34ocTavN2hSa6/FYHzOePzHx5HA63Cm+cDTKbNt8N3Xo+Yu3y17L0lp56eJ4FVPYz1v58WIOvq8Pg== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by MN0PR12MB6174.namprd12.prod.outlook.com (2603:10b6:208:3c5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.13; Mon, 5 Dec 2022 09:43:30 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::56d6:dac7:a42d:bf48]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::56d6:dac7:a42d:bf48%3]) with mapi id 15.20.5880.013; Mon, 5 Dec 2022 09:43:30 +0000 From: Slava Ovsiienko To: "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Andrew Rybchenko , Hanumanth Reddy Pothula CC: "dev@dpdk.org" , Aman Singh , Yuying Zhang , "dev@dpdk.org" , Jerin Jacob Kollanukkaran , Nithin Kumar Dabilpuram , Raslan Darawsheh , Ori Kam Subject: RE: [EXT] Re: [PATCH v3 1/1] app/testpmd: control passing Rx metadata to PMD Thread-Topic: [EXT] Re: [PATCH v3 1/1] app/testpmd: control passing Rx metadata to PMD Thread-Index: AQHY2bJv7R94NqjQ4UCS0n7tFX4M3a4SUpCAgA+nFgCAAFmPgIA4y60AgAA5zYCAA/LRAIAACD2AgAAUWsA= Date: Mon, 5 Dec 2022 09:43:30 +0000 Message-ID: References: <20220802175151.2277437-1-hpothula@marvell.com> <8148001.T7Z3S40VBb@thomas> <111350205.nniJfEyVGO@thomas> In-Reply-To: <111350205.nniJfEyVGO@thomas> 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB3753:EE_|MN0PR12MB6174:EE_ x-ms-office365-filtering-correlation-id: 9f721dec-ce03-4d05-fbe4-08dad6a52b14 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: foxR7waKFVcilHHgwGTXEba8sy4wirpB/SsUXzlCjbl84NPEbBTn6xkLcU/IXwIiUSa1C4LC2/BlPB6UnAqJ4yvTD9Ou5QnkmNEA17GwSW7gMEuWjBukduAxQquFh+JeeNsCtatr0ByoVHv0W6zV1in6baB8WSFfaYv5+JS1IqjykalQ+oO3LbcrjPLwxmxPIjvWLXoF7qlkN+rgco+MOsbRXmJNz8/drU1XVvc0MvupkZyux0/c2Q8S/Op7Op/EZ3voggo4adb/txXEYcAhvvGxg4hFTLXwti/zB+tUuMAZ26wVPN/aNN8hSv3ik7AR48g/4rGUMKn/FshZPfKeyk6qkT4xY3Iqkj7RUgEKy4URvtlCWXUOqTY4YyATf3P5X1rHCAqQNbttMW7EAy/dKCr/iaGsjQlLLSyOoQ3YfnRvAXug5/bAoL6HZ4Y1VaU3+9G8IkXCqZVG3aEiSd7ZRBibn4EPn91oe3YNIhpXbgU0uAkgAkl+qHLPQZiFHhSFZYS6lsBQu+96HF91RfMMi6R+WUxy3fBPLGDKib0PkQFqzR64LCvlRHoiYyo1e1g2rlP6rXx72OC+49FuOb/xcql8qK8B+U3P4ZhGdTYXtF/5KlBSUXuiLnH9yK9byPhfv5c6+9fhIoMVrklAv/Mp+XPgj70dpR1KGLvBxGokvszCupjKDq6jdpmvsiSos5AuYnbnK3m2imOx4eV3BSDIZA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(136003)(376002)(39860400002)(396003)(366004)(451199015)(186003)(38070700005)(316002)(110136005)(478600001)(54906003)(71200400001)(33656002)(55016003)(86362001)(38100700002)(83380400001)(122000001)(26005)(7696005)(53546011)(6506007)(9686003)(107886003)(5660300002)(2906002)(4326008)(76116006)(41300700001)(66946007)(66476007)(52536014)(66556008)(64756008)(66446008)(8676002)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekxDT1VHS2F6enNod05ENytHMTZRVXJVYi9zS1R4bGxpNWNyM3J0MFJySGZS?= =?utf-8?B?OWhzM29Yd1U0VXJxaWtxV3RlTXM5cUdkd0lkb1IxbjJBYWNpTUNMb3N4NDJ2?= =?utf-8?B?cTNZenpNMzZVYUxHZ1dOTTN0dHZrMWN3UFNZM0FpdjE2NVFJOXUvNVlGNWZm?= =?utf-8?B?VllVYkV4ZlBodndXbFFER01INUhFMmEzZnQ1U3ZEVzFBYUpqL0Jqd3piMzZP?= =?utf-8?B?TTM4Y0gzMHlEcjh3WjZYR2EzVThhdGhUZHR4eEVKKzB0dFI3aGl6WFMralN1?= =?utf-8?B?cmQ5YVUrRExpVFZOUmtVdGNDYUpEdnlWM1RVUllGb2JJMCtmSGRWamNaSk1p?= =?utf-8?B?NElKM29XQmEzQUNLRmtJRGJvbnpvQi9wKzRqYjF3WW9YMDZQYWt6UXM4T0xC?= =?utf-8?B?ekxqNlh4NDZFemE3TzNweVJXYVJEbDhKcVZkZ2hOQmI5VUV5ZlJUb1NKRWtq?= =?utf-8?B?MVYxZFRPTDgzT2FGNm9wUWRvcENQU2I2elZHejdRSVlqVmN2bHpCVW9BV3gw?= =?utf-8?B?V1E1ak52QWpGZHFEMUExZ2cxNVI1cUhEaEVlODdUMjhVMVQyeU83eE1DWWdh?= =?utf-8?B?MlVWRXlxZWFVZm9PRkhsSmNmclRVa2w2aXNyN1orSWxFajgrQ3BjZzg4MUtU?= =?utf-8?B?RlV4ejZNd2hsR1RRK0VoVHVDc0pJOG1BZ0gyaTAvNUE0d012YmNCVGJ6cVJy?= =?utf-8?B?QkUvL2NJQS9VOUE3VGF0RDNJSjR4RzI5NGI2U1JrTjJCcExITTdzaWdVcXRo?= =?utf-8?B?c3JBUVBiVjFJdkVhSUFqb2x3QXE5c29mY3RDV3hxbU1SYWUwOWk2ODJzaUN4?= =?utf-8?B?M0V1MW5OM2JKVHZqZkRxeituL1ZVZ1ZDazM4VGNjRE1pNEFNdEduWWxVR3VL?= =?utf-8?B?WVNDQWU0U21teDZxUW1xT0I4SUladjhjbmVQeU9CSzhiUm92N3FHd3hlckc0?= =?utf-8?B?K29hQXl3d2wxTU5meitVZEZzdElrV29JdlNNeDBTNTFUeXg5QmpmTXcwWlkr?= =?utf-8?B?eWJ6OXFpNyt6dHQzZU9wb3hTNDZjN28wTUk0NnkwVElHNlZjRGU4Sk1GTkU3?= =?utf-8?B?M2h2RWFYZ3M0TldjWUYzbHRQYXpWLzdWZ3lMQXFIWW9BUjl2RS9kZ3lQNkdY?= =?utf-8?B?T3I1MjR5WTI1bU10Nm9NOXBOVlBIcERUaUVER3ZNWi9kZ3RQTGhEUzA4Y05R?= =?utf-8?B?SjN3VWlkVkMzMWNoV0FuMXQyUTU1STgxb3BMV3BpdVpCSWtIYTJvYzZuZGQ5?= =?utf-8?B?QlpZYUpwTkFza1dkS0JQQWtMV1BLMHNqd3A4Z1dVbzZ0cTBoRTMvL1BTa3dL?= =?utf-8?B?Wnp2eXRqL1VsSXV3c01wTjlqNmwrWWRYYXBibjljcytjb2V6MXA3UmtlbGVz?= =?utf-8?B?UmUvT3A4cE1TOUdIS0xaYkV1UWdWUkN2UTRXenloemRPbFNLdmZpdnRON1RQ?= =?utf-8?B?ZmZwcFFIQVFDNmpvMTcvcmJNdURzeEpVa2Y3RmM2YXlVVmhLUVRrOW1NR2tz?= =?utf-8?B?ZTRTNWE0bGdUTTJIVUZ6VW5hejFYMUVNbmJ5K2tiNnVPOTE1Wll6SktQWi9R?= =?utf-8?B?WklHOXRNQ1hpaEx1Y3o0ZFllclJpNkhmY2Q5UjFMemRCL3UyTTRsR1BmRUJj?= =?utf-8?B?OW5pMVY4SGZzS1Vpd3dUWHpxelpnUkFMUGFwUXVsdkpGc294ZE5xNDQrYmlJ?= =?utf-8?B?SW9Sa3czOXM0cXc2NjdWQ0FseVc3eklFZ3czclEydi9pSjR1QnJoeUZVRzJQ?= =?utf-8?B?MlhPY3RIdEt6azhMeEUzMXVUWXlyUnpITW5CN1RXWGhJcC9yY2hlMUFIQjY5?= =?utf-8?B?MHJTZ3pqVEtGUHYrZDhTbGhFb0sxeWtLM01UaTVaanZWUE9FaFhYS1duQWF6?= =?utf-8?B?RUpyRU40ZHRPWjB3Vm03T0s1am9vNWdTd1NSM3ViWHJ6cmFWY0I3TUVTaTBK?= =?utf-8?B?M3VIYm41Um9DRjZlT0tINkJyNU5CbWE4WkprcTJZWFBWM2p6RmNjeSsvN29x?= =?utf-8?B?OE1MeHA2MTNwdkR5RW00MUQ4Uy9WYnRTSTJHSm1wL2Iya1cyQ3l1NGVHdjA1?= =?utf-8?B?eUN5MC9UNmd1TnRwZXpsa29oS1Y4TzY1S3RpOVAxWlZ3OEo2dGszb3QvOHRj?= =?utf-8?Q?zz2TC12RLo53U5c6XvEvwWknO?= 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: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f721dec-ce03-4d05-fbe4-08dad6a52b14 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2022 09:43:30.6933 (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: RMZDtmWYLZRFUNkCEfIrVGGegBjX/Xtf477wLcDN2+UZWLHxaKGsfXSa1A6pLzyZYz1KChywJcFWKr3mcxnLiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6174 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaG9tYXMgTW9uamFsb24gPHRo b21hc0Btb25qYWxvbi5uZXQ+DQo+IFNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgNSwgMjAyMiAxMDoy OQ0KPiBUbzogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+ OyBIYW51bWFudGggUmVkZHkNCj4gUG90aHVsYSA8aHBvdGh1bGFAbWFydmVsbC5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IEFtYW4gU2luZ2ggPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBZ dXlpbmcgWmhhbmcNCj4gPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IEpl cmluIEphY29iIEtvbGxhbnVra2FyYW4NCj4gPGplcmluakBtYXJ2ZWxsLmNvbT47IE5pdGhpbiBL dW1hciBEYWJpbHB1cmFtIDxuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbT47DQo+IFJhc2xhbiBEYXJh d3NoZWggPHJhc2xhbmRAbnZpZGlhLmNvbT47IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBT bGF2YQ0KPiBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJl OiBbRVhUXSBSZTogW1BBVENIIHYzIDEvMV0gYXBwL3Rlc3RwbWQ6IGNvbnRyb2wgcGFzc2luZyBS eA0KPiBtZXRhZGF0YSB0byBQTUQNCj4gDQo+IDA1LzEyLzIwMjIgMDg6NTksIEhhbnVtYW50aCBS ZWRkeSBQb3RodWxhOg0KPiA+IEZyb206IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9u Lm5ldD4NCj4gPiA+IDAyLzEyLzIwMjIgMTc6MTQsIEhhbnVtYW50aCBSZWRkeSBQb3RodWxhOg0K PiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IDI3LzEwLzIwMjIg MDk6MzQsIFRob21hcyBNb25qYWxvbjoNCj4gPiA+ID4gPiA+IDE3LzEwLzIwMjIgMTA6MzIsIEFu ZHJldyBSeWJjaGVua286DQo+ID4gPiA+ID4gPiA+IE9uIDEwLzYvMjIgMjE6MzUsIEhhbnVtYW50 aCBQb3RodWxhIHdyb3RlOg0KPiA+ID4gPiA+ID4gPiA+IFByZXNlbnRseSwgUnggbWV0YWRhdGEg aXMgc2VudCB0byBQTUQgYnkgZGVmYXVsdCwgbGVhZGluZw0KPiA+ID4gPiA+ID4gPiA+IHRvIGEg cGVyZm9ybWFuY2UgZHJvcCBhcyBwcm9jZXNzaW5nIGZvciB0aGUgc2FtZSBpbiByeA0KPiA+ID4g PiA+ID4gPiA+IHBhdGggdGFrZXMgZXh0cmEgY3ljbGVzLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+ID4gSGVuY2UsIGludHJvZHVjaW5nIGNvbW1hbmQgbGluZSBhcmd1bWVudCwgJ25p Yy10by1wbWQtcngtDQo+ID4gPiBtZXRhZGF0YScNCj4gPiA+ID4gPiA+ID4gPiB0byBjb250cm9s IHBhc3NpbmcgcnggbWV0YWRhdGEgdG8gUE1ELiBCeSBkZWZhdWx0IGl04oCZcw0KPiBkaXNhYmxl ZC4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEhhbnVt YW50aCBQb3RodWxhIDxocG90aHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4gQWNrZWQtYnk6IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0 ZXRsYWJzLnJ1Pg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBBcHBsaWVkIHRvIGRwZGst bmV4dC1uZXQvbWFpbiwgdGhhbmtzLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEknbSBub3Qg c3VyZSB0aGlzIHBhdGNoIGlzIHJlYWxseSBhY2NlcHRhYmxlLg0KPiA+ID4gPiA+ID4gSXQgaXMg ZGlzYWJsaW5nIFJ4IG1ldGFkYXRhIGJ5IGRlZmF1bHQganVzdCBmb3IgYmVuY2htYXJraW5nDQo+ ID4gPiA+ID4gPiByZWFzb24gYmVjYXVzZSB5b3VyIGRyaXZlciBpcyBkb2luZyBzb21lIHByb2Nl c3NpbmcgZXZlbiBpZg0KPiA+ID4gPiA+ID4gbWV0YWRhdGEgaXMgbm90DQo+ID4gPiA+ID4gcmVx dWlyZWQuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gRnJvbSBhIHVzZXIgcGVyc3BlY3RpdmUs IGlmIGEgY29tbWFuZCByZXF1ZXN0aW5nIG1ldGFkYXRhIGlzDQo+ID4gPiA+ID4gPiBlbnRlcmVk LCBpdCB3b24ndCB3b3JrIHVudGlsIHdlIGVuYWJsZSB0aGlzIG5ldyBvcHRpb24gb24gc3RhcnR1 cC4NCj4gPiA+ID4gPiA+IEl0IGxvb2tzIHRlcnJpYmxlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+IFBsZWFzZSB0ZWxsIG1lIEkgbWlzdW5kZXJzdG9vZCBzb21ldGhpbmcuDQo+ID4gPiA+ID4N Cj4gPiA+ID4gPiBXaGlsZSBwdWxsaW5nLCBJIHNlZSB0aGF0IHRoZSBuYW1lIGlzIG5vdCBjb21w bGlhbnQgd2l0aCBvdGhlcnMuDQo+ID4gPiA+ID4gSSB0aGluayBpdCBzaG91bGQgc3RhcnQgd2l0 aCAiZW5hYmxlLSIsIHVzZSBoeXBoZW5zIGFuZCBiZSBzb3J0ZWQuDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiBJJ2xsIGRyb3AgaXQgZnJvbSB0aGUgcHVsbCBmb3Igbm93LCB3ZSBjYW4gaGF2ZSBpdCBp biAtcmMzLg0KPiA+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IEBUaG9tYXMgTW9uamFsb24gSSBt aXNzZWQgeW91ciBjb21tZW50LCBzb3JyeSBmb3IgdGhlIGRlbGF5ZWQNCj4gPiA+IHJlc3BvbnNl Lg0KPiA+ID4gPg0KPiA+ID4gPiBTZW5kaW5nIFJ4IG1ldGFkYXRhIHRvIFBNRCBpcyBhZGRlZCBy ZWNlbnRseSwgd2hpY2ggYnJlYWtpbmcgb3VyDQo+ID4gPiA+IGRyaXZlcg0KPiA+ID4gcGVyZm9y bWFuY2UuDQo+ID4gPiA+IE5vcm1hbGx5IGFueSBmZWF0dXJlIGFkZGVkIHRvIHRlc3RwbWQgd2ls bCBiZSBkaXNhYmxlZCBieSBkZWZhdWx0LA0KPiA+ID4gPiB0bw0KPiA+ID4gbWFrZSBzdXJlIGl0 IHdvbid0IGFmZmVjdCBvdGhlciBjb2RlKFBNRCkuDQo+ID4gPiA+IEhlbmNlIGFkZGluZyBuZXcg dGVzdHBtZCBjb21tYW5kIGxpbmUgYXJndW1lbnQgdG8gZGlzYWJsZSB0aGlzDQo+ID4gPiBmZWF0 dXJlIGJ5IGRlZmF1bHQuDQo+ID4gPg0KPiA+ID4gTm8sIGRpc2FibGluZyBieSBkZWZhdWx0IGRv ZXNuJ3QgbWVhbiB5b3Ugc2hvdWxkIGVuYWJsZSB3aXRoIG9wdGlvbi4NCj4gPiA+IEl0IHNob3Vs ZCBiZSBlbmFibGVkIGlmIHJlcXVpcmVkIGJ5IGEgY29tbWFuZC4NCj4gPiA+DQo+ID4gWWVhaCwg Z290IGl0LCB1c2VyIGNhbiBlbmFibGUvZGlzYWJsZSB0aGUgZmVhdHVyZSBvbiB0aGUgZmx5IHdp dGhvdXQNCj4gcmVzdGFydGluZyB0aGUgYXBwbGljYXRpb24odGVzdHBtZCkuDQo+ID4gV2lsbCBp bnRyb2R1Y2UgbmV3IGNvbW1hbmQsIGxpa2UgYmVsb3csDQo+ID4gICAncG9ydCBjb25maWcgcngt bmljLXRvLXBtZC1tZXRhZGF0YSBvbi9vZmYnDQo+ID4NCj4gPiBQbGVhc2UgbGV0IG1lIGtub3cg eW91ciB0aG91Z2h0cyBvbiB0aGlzIGNvbW1hbmQgaW1wbGVtZW50YXRpb24uDQo+ID4gSWYgaXQn cyBmaW5lLCB3aWxsIHN0YXJ0IGltcGxlbWVudGluZyB0aGUgY29tbWFuZC4gU3VnZ2VzdCBpZiB0 aGVyZSBpcyBhbnkNCj4gb3RoZXIgYmV0dGVyIHdheSB0byBpbXBsZW1lbnQgdGhlIHNhbWUuDQo+ IA0KPiBXaGF0IGFib3V0IGVuYWJsaW5nIGF1dG9tYXRpY2FsbHkgd2hlbiBhIGZsb3cgY29tbWFu ZCByZXF1ZXN0cyBtZXRhZGF0YT8NCj4gDQpBbm90aGVyIG9wdGlvbiAtIGVuYWJsZSBvbiBkZWZp bmluZyBtZXRhZGF0YSBkeW5hbWljIGZpZWxkL2ZsYWcgaW4gbWJ1Zi4NCm1seDUgUE1ELCBmb3Ig ZXhhbXBsZSBmb2xsb3dzIHRoaXMgYXBwcm9hY2guDQoNCkRvIHdlIG5lZWQgZGlzYWJsaW5nIHRo aXMgaW4gcmVhbCBhcHBsaWNhdGlvbj8gSWYgYXBwbGljYXRpb24gaXMgZGVzaWduZWQgdG8gdXNl DQptZXRhZGF0YSBpdCBpcyB1bmxpa2VseSBpdCBzdG9wcyB1c2luZyB0aGVzZSBvbmVzLg0KDQpX aXRoIGJlc3QgcmVnYXJkcywNClNsYXZhDQo=