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 2152D41B7E; Mon, 30 Jan 2023 11:03:31 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EE98640EDE; Mon, 30 Jan 2023 11:03:30 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id 4405740C35 for ; Mon, 30 Jan 2023 11:03:29 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XfUXTY3ahef5U4156ricDLxYF7WHN8YRUncsKLSMoZS4pj6s6+GFJopvRteAr1LVBDNBAk6F3EuJ+YtF5IuvKfC5WW9RyebjhD84qw8lt0OzGzeXURSAor31WeRRKspKXW2ePX9h8x70413zUt5M1/bYyaIFmmB8dTXYrlpkuPsYbBQj61h82x1VK5cnBrFmocXnOOxFCC7R0k7UD+tHdM5vno914GnqNx4ENUdRBKltuPZn3N1ZUAydl+d34+6AOIzvr2g7HF6K1agGEWSmx3Rl+kSLmFsLjLc+Sh1Ij7OrPT2grP7IgtBKXgrVIpHWMNsNGW4XC6oyo9Xs/IJefQ== 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=U4UFfd6HWelk4a7XfnSBS36jSbP7IIxPeY1ku6zH8S4=; b=A80dLuNHMBxYdC9iLJZyRK5TsqMNnFLuuf/xeBra9HrdgXAaghJbaZV1brzEhBUOlR/XGB37xiKJhfZsi1xVEIi52MsPlLetWCRjaqJUtamzVlyIGvzLXoyMLtrB76SdT3WQA5vyo2o9/JLA1WQQv1BkLXgY61RS94fZp+ID5iWWl314LL9muczqmB7nmiAQiEZSZ0UVX02v+yKOmI+D4TeFQanUefHfY5ueGakeUnD9j1yy1vrlo4bfwo4TRahgo4NFiftf6/5VN/HZ0XSM75PfILvkb2fzUwrt+Q7+de7lNpDZ+19Wqj+fG+ZhfzubEht+B+MBuCWBuVYsGaxxbQ== 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=U4UFfd6HWelk4a7XfnSBS36jSbP7IIxPeY1ku6zH8S4=; b=BidewPgbDnQCZmtn8sA5EwGy9nX4d5jkCijvA2zFmcpNlo+PvPINnPSzNjzDH11gj/oT7lYD4AbDgffvGE+5yukP8jAB5YpgAmaRhT2oLsmCnjAxkafF2H5V6hheY3Pd6I+tFr3KczJhDtspUKB08X/C9kMvG2jBW6+a3va2pPPrTMALSsU8IkVFzTGwdaIW9Wg44Bk/oLq+Egswf5/ZJFGACQcG0x0u7Jtg50vVeg1WMXuF/pGHKy7w6JuSeZorzQn/3kYt7wO7qz31j55LSm3LqttoMrO7xPPm1dACDl7pXSJXqUBqOs3wdmEz65r5M1GvHDyoGc4tEJLic+LkSg== Received: from DM5PR1201MB2555.namprd12.prod.outlook.com (2603:10b6:3:ea::14) by PH7PR12MB7115.namprd12.prod.outlook.com (2603:10b6:510:1ee::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.22; Mon, 30 Jan 2023 10:03:27 +0000 Received: from DM5PR1201MB2555.namprd12.prod.outlook.com ([fe80::e7d8:3005:35cb:6698]) by DM5PR1201MB2555.namprd12.prod.outlook.com ([fe80::e7d8:3005:35cb:6698%10]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 10:03:27 +0000 From: Asaf Penso To: Eli Britstein , "Singh, Aman Deep" , "dev@dpdk.org" CC: Slava Ovsiienko , Ori Kam , Matan Azrad , Gaetan Rivet , Nir Anteby , Yuying Zhang , Ferruh Yigit , Andrew Rybchenko , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: [dpdk-dev] [RFC] testpmd: support user-id attribute Thread-Topic: [dpdk-dev] [RFC] testpmd: support user-id attribute Thread-Index: AQHYj3+Nv0xb7nn+fUe/vJOMKQFvxK2GQbmAgA21yoCAD0B3AIEUzJkg Date: Mon, 30 Jan 2023 10:03:27 +0000 Message-ID: References: <20220704082433.3698761-1-elibr@nvidia.com> <5103963.6fTUFtlzNn@thomas> <08d889e2-da69-eaf4-ab5b-62ff19bdb28a@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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM5PR1201MB2555:EE_|PH7PR12MB7115:EE_ x-ms-office365-filtering-correlation-id: ef0eb77e-8991-4c06-39e7-08db02a93b64 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: wS6JqeCxZKvJ+JLqVY9nZCpaM+7dLBDbiaREPe8RTT6FgHx036mopeJEQo0nHNrthJkCdv6jUyPV85e4mkOFTVSL6P25Ie0V7jVqy8QOudm9DeufqWVvZqB5xUwrqhdDCl6DqFkilP9/s+NDQanEv021Lrb9fdowqEWtGJqxEF47aFMYUxUd+flz1Qvsp3Im1pNA+0ltVu/J/Dmj4dTnjt3oDqzb+LoIC0ADiDhEM7s3ceRadoGOZ/YK7FBcFvj22PT0TCO+vSPMeUB2A+kurVNVkBCCzA6InDW8y/Xa0/aDG38dTJuuPZvVo31ReXZZWg2f+x7edFwiemcQB+6OHeMMoaK6/NnIZ2hcrDSAuGittdixW/7wv+F8UBJEoyjeoh097WiDHyosYl520/uO1wwFhRvHBrbY+iZ5B9UXurCg/x19oMPe7oeIopa9Jz71ZXfgTwuI3O8jDfTNMk/SA3ONAfW0855RX/zavnOaLrcldc9KPu4icK3C8uDQEmiFOatM8T+vVqxuf8lLNHjyXcApRGq7Auvo0w4obg7bOERw3dbAOYhQreKDn4/LbkEiKkT9jhnnsnDqavsbNBwJe6Lya+/lYXPAk3aVtdF0OXCu8CobVkEb8tUZsvxThB8qSLLD0VsAd3KA1FUs3K1x1EoK+OmFrmRDc98flSN0+27FI2bu90gY5KBi79SW1vyrUJWPMk+vJHja0T/bqAOBrg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR1201MB2555.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(396003)(366004)(136003)(376002)(346002)(451199018)(7696005)(186003)(9686003)(26005)(478600001)(71200400001)(83380400001)(54906003)(8676002)(38100700002)(41300700001)(316002)(64756008)(122000001)(110136005)(6506007)(66446008)(33656002)(4326008)(86362001)(8936002)(66556008)(52536014)(38070700005)(5660300002)(66946007)(66476007)(76116006)(2906002)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZE5YeDVVQWorVWk3ZGovMllpVmVkNjRUdDQvNlJSVEpWQjZRWk1kdzZPM3RB?= =?utf-8?B?UHJQdEhtN3lXck5od3UxdGNRditBc2h1TEdtb0tQT2NTNnppd0llTjUyclQ5?= =?utf-8?B?QkYvemVTRzZ4bWo4TTc5Nkw2WURudXBXaE5sRDA0TkUzQUp3TGUxcjJvTUVz?= =?utf-8?B?NWd4ZnJzTzlsbHBlSUpqSEpWdmpUa0xxTlovWWhQdDR5UXYyclRXR0pxRkxH?= =?utf-8?B?WmFaVlV0R3JpbXFpS1dXOER5eHRWbitkMVR2WWdLa040ZnVZb3NGWUtwTnZF?= =?utf-8?B?YWVoOGhVdG5ROVl2YzdteDViUlFvQk04emdaSjdyRWhxdG9MRGk2YnVWM0lS?= =?utf-8?B?OFo5Wm5wQnZ4R3BoWkZTTFVKWEgvYTVqdzVTd2U3anRWNm5rQlFnOWlzaGZZ?= =?utf-8?B?b2NMekRSWHhRWWtVK1puZy9XNUZKWlEvWEVaVUtabTV6ODAvd2NxMjJOcWNk?= =?utf-8?B?bmp1c1RQcEpYMG1mQ0JGYzlkamVvem9Qb0lRd2FjR2JXU0lHU213b1UrQ1Fa?= =?utf-8?B?OXR6L1V6YmVXcHBvWVFNc2ZmT2tzK3lJYzVkV2h5QjN3THFFMWdPVE9FNUlC?= =?utf-8?B?VU8zYkppcEJNcC9PU0FzdzhVRVFvTEtrZmp1alV2UEtTK2dWa1prZlVOSERu?= =?utf-8?B?MUpBTk1GVkxSbnZiQlhCc0swK2JDN0tKYnRVM0c3bkxZZmp4M1NabmpNaVF6?= =?utf-8?B?bkRYVlpsY1JWVTgvdUhJTm5WYWlUeE92ZTdIZ0RNMHZKWUdaMUZJcnV3Rmt6?= =?utf-8?B?eThXazZYZk1LNk80RUVqUk0yaUlhbWRjZVBMRzlJNDY1aVYyTWcxQzFFTTFk?= =?utf-8?B?TmZMcFdpSkU2ckJnbDc5YU52T2NqNmx6UmVmRlk4VTlUMGxnUXc3bGZWZEpV?= =?utf-8?B?dXJYZmxCdFBjMXJGMDdqckN6dTBpT29WTFZSUmFHdFZHZVZTdlV5dVlIamI5?= =?utf-8?B?WXl2SFMrd0pmTVhGTCtXWUlhY0dkSXlaZ0MySU0zQkVpTEp2aytEc1VsQzF3?= =?utf-8?B?UnQzaW51R3BxeVhaL0QvN0JKTkUwUDRydll1YWZGcUd0dHJLelNmOU5McDhN?= =?utf-8?B?RWhTZGtQZ2gxR0R5YVhOWk1tK3g3dTJVMFBDSllvUTVTSjBjUWlBUEZHNHpU?= =?utf-8?B?aE1jaWJ6cTFZTzZINUJXT21QV295ZXNzamliYjZBOWRYdktFYnViNkRRNDJk?= =?utf-8?B?aEFJWHFQaWFhNVU5OFNOSWpuTUhPa1hxSjltMjFHRDNzVngyeThReUIyZy85?= =?utf-8?B?dUtFTks0V2czR1BMS3haUmxzZzlWMDk1QTVCR21Xa1F5SmRkczdTaWM2ZVQr?= =?utf-8?B?TFBsdXZmMlA5TDR2ajZGbTBRaUxEbzh1VllTL3BmaktvMU44MGQ0VXhWZXJF?= =?utf-8?B?TjZuaGNkSHBhM3BBQ0JGclpTNDZhaXdxZ0phdHRVMVNEajhiS2pROHgvUVBy?= =?utf-8?B?dVBpbS9zQjdBTElKeEdLTGFyMkJxaTB5dXpSdkhJNHBrL293RjNMbXlucVZ4?= =?utf-8?B?dG8rSHpaOUt2VHNhNXBZWnV6WkdibmFKNElmQmg5TnJrM0lwZjhLNms4cGRu?= =?utf-8?B?RWdQYWZ1MS9UVGx2UEhjakZ6SXhuZkdSUkNGMmZyandvU3BGRlVYOU1ka0oy?= =?utf-8?B?TGJUdkk5WVFiOE5IdExDNmg2K01hNkRhajJabnZTb01oeldqQjRmbEJOZ0w5?= =?utf-8?B?aGlpaEt1cThiUU1rRGY4bEYzWlJnUEpBQkxkT1VjNjZYU1BUNUtZSTd6VUV3?= =?utf-8?B?K3FtbVJjdFlPekNzUERQQ0lBY0xyenl4aUNla2FRL3poMFF1RzRKenRLSUY5?= =?utf-8?B?bTRaUlBiRElGMnB5V2NKMVU3Y0orT2dZTjVaekhGcnA1eHRWWFpTdGV0akxJ?= =?utf-8?B?QXpBZVZOOHZVQTlYZG5UNFllRHkwSmpsUm5UTHRCd2hMR1phRy9xNzc1U1V2?= =?utf-8?B?dTc3bjFGaEw4Umk1c2xyaXM2em1VL0dsakZIRjRxejEvRG12aTMzNi9zd2dq?= =?utf-8?B?VVZ5MW5xYzZUTUphUlhCTlB2dlhtcVNwNE10OW1CL01DVEdKSFFHaVZhdzJS?= =?utf-8?B?TS9ORCs5SWJERXQ0YjJGYng5R3RvNHhCemNDMFJCV2xXRlh0Vis1cm13VlVX?= =?utf-8?Q?WinY=3D?= 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: DM5PR1201MB2555.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef0eb77e-8991-4c06-39e7-08db02a93b64 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2023 10:03:27.2053 (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: KEe2xzqOKe29fAzqMb97i0oK4HN0A2RhMnZMHeBmylZUbEfvrNfmhv1is96DT3aSUdqayo6lXhPtM5UkzF8TYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7115 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 SGVsbG8gQW1hbiwNCkNhbiB5b3UgY2xhcmlmeSB5b3VyIGludGVudGlvbj8gTGlrZSBFbGkgbWVu dGlvbmVkLCB0aGUgZ3JvdXBfaWQgaXMgbGVzcyByZWxldmFudCBmb3IgdGhhdCBwdXJwb3NlLiBF dmVuIHdpdGggdGhlIHNhbWUgZ3JvdXBfaWQgd2Ugd2lzaCB0byBoYXZlIHNldmVyYWwgZGlmZmVy ZW50IGZsb3dzIHdpdGggZGlmZmVyZW50IHVzZXItaWQuDQoNCkFsbCwNCkRvIHlvdSBoYXZlIGFu eSBvdGhlciBjb21tZW50cz8NCldlIHdvdWxkIGxpa2UgdG8gcHJvY2VlZCB3aXRoIHRoZSBwcm9j ZXNzIG9mIHNlbmRpbmcgdjEsIHJldmlldywgYW5kIGludGVncmF0ZS4NCg0KUmVnYXJkcywNCkFz YWYgUGVuc28NCg0KPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogRWxpIEJyaXRz dGVpbiA8ZWxpYnJAbnZpZGlhLmNvbT4NCj5TZW50OiBTdW5kYXksIDcgQXVndXN0IDIwMjIgMTA6 MDENCj5UbzogU2luZ2gsIEFtYW4gRGVlcCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IGRl dkBkcGRrLm9yZw0KPkNjOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+ OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsNCj5Bc2FmIFBlbnNvIDxhc2FmcEBudmlkaWEu Y29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+OyBHYWV0YW4NCj5SaXZldCA8Z2Fl dGFuckBudmlkaWEuY29tPjsgTmlyIEFudGVieSA8bmFudGVieUBudmlkaWEuY29tPjsgWXV5aW5n DQo+WmhhbmcgPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55 aWdpdEB4aWxpbnguY29tPjsNCj5BbmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9r dGV0bGFicy5ydT47IE5CVS1Db250YWN0LQ0KPlRob21hcyBNb25qYWxvbiAoRVhURVJOQUwpIDx0 aG9tYXNAbW9uamFsb24ubmV0Pg0KPlN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtSRkNdIHRlc3Rw bWQ6IHN1cHBvcnQgdXNlci1pZCBhdHRyaWJ1dGUNCj4NCj5IaSBBbWFuLA0KPg0KPk5vLCB0aGUg Z3JvdXAgYXR0cmlidXRlIGhhcyBpdHMgb3duIG1lYW5pbmcsIHNvIGl0IGNhbm5vdCBiZSB1c2Vk IGZvciB0aGlzDQo+cHVycG9zZSwgdW5sZXNzIEkgbWlzdW5kZXJzdG9vZCB5b3VyIG1lYW5pbmcu DQo+DQo+VGhhbmtzLA0KPkVsaQ0KPg0KPj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj5G cm9tOiBTaW5naCwgQW1hbiBEZWVwIDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPg0KPj5TZW50 OiBUaHVyc2RheSwgSnVseSAyOCwgMjAyMiA1OjA3IFBNDQo+PlRvOiBkZXZAZHBkay5vcmc7IEVs aSBCcml0c3RlaW4gPGVsaWJyQG52aWRpYS5jb20+DQo+PkNjOiBTbGF2YSBPdnNpaWVua28gPHZp YWNoZXNsYXZvQG52aWRpYS5jb20+OyBPcmkgS2FtDQo+PjxvcmlrYUBudmlkaWEuY29tPjsgQXNh ZiBQZW5zbyA8YXNhZnBAbnZpZGlhLmNvbT47IE1hdGFuIEF6cmFkDQo+PjxtYXRhbkBudmlkaWEu Y29tPjsgR2FldGFuIFJpdmV0IDxnYWV0YW5yQG52aWRpYS5jb20+OyBOaXIgQW50ZWJ5DQo+Pjxu YW50ZWJ5QG52aWRpYS5jb20+OyBZdXlpbmcgWmhhbmcgPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+ OyBGZXJydWgNCj4+WWlnaXQgPGZlcnJ1aC55aWdpdEB4aWxpbnguY29tPjsgQW5kcmV3IFJ5YmNo ZW5rbw0KPj48YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBOQlUtQ29udGFjdC0gVGhv bWFzIE1vbmphbG9uDQo+PihFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+PlN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtSRkNdIHRlc3RwbWQ6IHN1cHBvcnQgdXNlci1pZCBhdHRyaWJ1 dGUNCj4+DQo+PkV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0 dGFjaG1lbnRzDQo+Pg0KPj4NCj4+SGkgRWxpLA0KPj4NCj4+SW4gUlRFIGZsb3cgdGhlcmUgaXMg c3VwcG9ydCBmb3IgZ3JvdXBfaWQgYXR0cmlidXRlKHUzMikuDQo+PlNpbWlsYXIgdG8gdGhlIGV4 YW1wbGUgeW91IGdhdmUtDQo+Pg0KPj50ZXN0cG1kPiBmbG93IGNyZWF0ZSAwIGdyb3VwIDB4MTIz NCBpbmdyZXNzIHBhdHRlcm4gZXRoIC8gZW5kIGFjdGlvbnMNCj4+Y291bnQgLyBkcm9wIC8gZW5k DQo+Pg0KPj5QbGVhc2UgY2hlY2sgaWYgaXQgZml0cyB0aGUgcmVxdWlyZW1lbnQuDQo+Pg0KPj5S ZWdhcmRzDQo+PkFtYW4NCj4+DQo+Pg0KPj5PbiA3LzIwLzIwMjIgMjoxNCBBTSwgVGhvbWFzIE1v bmphbG9uIHdyb3RlOg0KPj4+ICtDYyBldGhkZXYgYW5kIHRlc3RwbWQgbWFpbnRhaW5lcnMNCj4+ Pg0KPj4+IEFueSBmZWVkYmFjayBhYm91dCB0aGlzIG5lZWQgYW5kIHNvbHV0aW9uPw0KPj4+DQo+ Pj4NCj4+PiAwNC8wNy8yMDIyIDEwOjI0LCBFbGkgQnJpdHN0ZWluOg0KPj4+PiBVcG9uIGNyZWF0 aW9uIG9mIGEgZmxvdywgdGVzdHBtZCBhc3NpZ25zIGl0IGEgZmxvdyBJRC4gTGF0ZXIsIHRoZQ0K Pj4+PiBmbG93IElEIGlzIHVzZWQgZm9yIGZsb3cgb3BlcmF0aW9ucyAocXVlcnksIGRlc3Ryb3ks IGR1bXApLg0KPj4+Pg0KPj4+PiBUaGUgdGVzdHBtZCBhcHBsaWNhdGlvbiBhbGxvd3MgdG8gbWFu YWdlIGZsb3cgcnVsZXMgd2l0aCBpdHMgSURzLg0KPj4+PiBUaGUgZmxvdyBJRCBpcyBrbm93biBv bmx5IHdoZW4gdGhlIGZsb3cgaXMgY3JlYXRlZC4NCj4+Pj4gSW4gb3JkZXIgdG8gcHJlcGFyZSBh IGNvbXBsZXRlIHNlcXVlbmNlIG9mIHRlc3RwbWQgY29tbWFuZHMgdG8NCj4+Pj4gY29weS9wYXN0 ZSwgdGhlIGZsb3cgSURzIG11c3QgYmUgcHJlZGljdGFibGUuDQo+Pj4+DQo+Pj4+IFRoZSBpZGVh IGJyb3VnaHQgaGVyZSBpcyB0byBhbGxvdyBwcm92aWRpbmcgc29tZSB1c2VyLWRlZmluZWQgSUQs DQo+Pj4+IGNob3NlbiBpbiBhZHZhbmNlIG9mIHRoZSBlZmZlY3RpdmUgZmxvdyBjcmVhdGlvbi4N Cj4+Pj4NCj4+Pj4NCj4+Pj4gRXhhbXBsZToNCj4+Pj4NCj4+Pj4gdGVzdHBtZD4gZmxvdyBjcmVh dGUgMCBpbmdyZXNzIHVzZXJfaWQgMHgxMjM0IHBhdHRlcm4gZXRoIC8gZW5kDQo+Pj4+IHRlc3Rw bWQ+IGFjdGlvbnMNCj4+Pj4gY291bnQgLyBkcm9wIC8gZW5kDQo+Pj4+IEZsb3cgcnVsZSAjMCBj cmVhdGVkLCB1c2VyLWlkIDB4MTIzNA0KPj4+Pg0KPj4+PiB0ZXN0cG1kPiBmbG93IGRlc3Ryb3kg MCB1c2VyX2lkIHJ1bGUgMHgxMjM0DQo+Pj4+IEZsb3cgcnVsZSAjMCBkZXN0cm95ZWQsIHVzZXIt aWQgMHgxMjM0IEhlcmUsICJ1c2VyX2lkIiBpcyBhIGZsYWcNCj4+Pj4gdGhhdCBzaWduaWZpZXMg dGhlICJydWxlIiBJRCBpcyB0aGUgdXNlci1pZC4NCj4+Pj4NCj4+Pj4gVGhlIG1vdGl2YXRpb24g aXMgZnJvbSBPVlMuIE9WUyBkdW1wcyBpdHMgInJ0ZV9mbG93X2NyZWF0ZSIgY2FsbHMgdG8NCj4+ Pj4gdGhlIGxvZyBpbiB0ZXN0cG1kIGNvbW1hbmRzIHN5bnRheC4gQXMgdGhlIGZsb3cgSUQgdGVz dHBtZCB3b3VsZA0KPj4+PiBhc3NpZ24gaXMgdW5rd29uLCBpdCBjYW5ub3QgbG9nIHZhbGlkICJm bG93IGRlc3Ryb3kiIGNvbW1hbmRzLg0KPj4+Pg0KPj4+PiBXaXRoIHRoZSBlbmhhbmNlbWVudCBk ZXNjcmliZWQgYWJvdmUsIHZhbGlkIHRlc3RwbWQgY29tbWFuZHMgY2FuIGJlDQo+Pj4+IGNyZWF0 ZWQgaW4gYSBsb2cgdG8gY29weS9wYXN0ZSB0byB0ZXN0cG1kLg0KPj4+PiBUaGUgYXBwbGljYXRp b24ncyBmbG93cyBzZXF1ZW5jZSBjYW4gdGhlbiBiZSBwbGF5ZWQgYmFjayBpbiB0ZXN0cG1kLA0K Pj4+PiB0byBlbmFibGUgZW5oYW5jZWQgZHBkayBkZWJ1ZyBjYXBhYmlsaXRpZXMgb2YgdGhlIGFw cGxpY2F0aW9ucydzDQo+Pj4+IGZsb3dzIGluIGEgY29udHJvbGxlZCBlbnZpcm9ubWVudCBvZiB0 ZXN0cG1kIHJhdGhlciB0aGFuIGEgZHluYW1pYywNCj4+Pj4gbW9yZSBkaWZmaWN1bHQgdG8gZGVi dWcgZW52aXJvbm1lbnQgb2YgdGhlIGFwcGxpY2F0aW9uLg0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQoN Cg==