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 22A9D42D2F; Fri, 23 Jun 2023 14:14:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EBB8F42C4D; Fri, 23 Jun 2023 14:14:12 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2072.outbound.protection.outlook.com [40.107.93.72]) by mails.dpdk.org (Postfix) with ESMTP id 10A7C406B8 for ; Fri, 23 Jun 2023 14:14:11 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Chwgct1bZpu5g7xecupV4uLNLPh0rKZyGaWqjdslkU5XFdWxNQQSAj7PrHZlIVIID2t8Yv7bzD7AVyuowYv/Wk/+5L4BBYAw97E6ngDPKOisn5EepS0FWsbnC05oKK2QUaiIVF4PVZ9bQV4megjmot9axd5BjFJbL3DuOUcVkegO+0ocme+oxRMpHYcsI/fSLi1He87pYaxCEkLkqDEr6ZiKr5RZEQ8zclJq8HbM4p87vdZDZOl/BapYpizZBgF/X90K36GQ8S6gBH4gZKHTZpCUw4VMsf1Qgq1JGNAX7DZU+XVFpCB9YDivyyor9GCUNwji94f5OMZqckE5x2oYuw== 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=/ruIZrQja1iX4cXIzLVQOP1XiFiwMUdfs5whMqdR6RM=; b=JowO9lIxi2se8ngNW5tYAPw2IlnXbiSOATh3Q3jWWRxYhpWLepik74HHODadA4pi3jHcfuVs1SVVzoUw1dcs9GVZLPQCDnWzqb6nO9yj8kJr/Bo2QHMoeWjHY3sbRxh2rlwTnsijVXOaJ2uoCyKdLM8WIOvcWn9KAXu+eejG0x1DVULxmaDYqNTuXmp1DU0rrotd2WFXl3+yppIbGQFhhHiIh/7zevU81wgK6KAl88Ny+Z7NID1L3lRcvafFW6jDqPwiu9++cA6Rn/QZBws6s0qOpf74qbAPNYkEpQ/o2srFoxzhyVlRdulRAuczyXSS8cSeZKZwovLMQU4r/KNACA== 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=/ruIZrQja1iX4cXIzLVQOP1XiFiwMUdfs5whMqdR6RM=; b=Tq6lSvbfcqdDYwVjBEXkD25L7sPdtB2jnxVMq35O0WrbzIdjl//OPQYFnnnTr39sWRnZQTyKV8UVMm0QVFvBrsxGAi7RjcUPQ6KdvENFaqDIqRy9fxIKtbZjle+3yuS9bDBwGWbhd2E+sn0On1oyf1ApEBoGDLAwuAI1MtJqCT5w0RMiQRwlQyObeKEuXHrK+ncbCbelGWxJ5p8xQgsIAyXWsnybubq9ACMidn2EnW4leDMpQQi00+Jdoqf4yRE9FYljPQMomAQ0xrJA0Qv8As68khlMjfG+Aqsb+1+SkjRJWoBjgezjeJD38gg435R3cDgfKuUM5TkSQJJ33CMc6Q== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by LV8PR12MB9272.namprd12.prod.outlook.com (2603:10b6:408:201::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.23; Fri, 23 Jun 2023 12:14:09 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::ab87:3bac:b8e:a23d]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::ab87:3bac:b8e:a23d%3]) with mapi id 15.20.6521.023; Fri, 23 Jun 2023 12:14:08 +0000 From: Slava Ovsiienko To: Jerin Jacob , Ferruh Yigit CC: Aman Singh , Jerin Jacob Kollanukkaran , "dev@dpdk.org" Subject: RE: [PATCH v2 1/5] app/testpmd: add trace save command Thread-Topic: [PATCH v2 1/5] app/testpmd: add trace save command Thread-Index: AQHZnhh4vn4DKXhZX0+qiulTchPwka+VJzKAgALry2CAAEMugIAAAy2AgAACVCA= Date: Fri, 23 Jun 2023 12:14:08 +0000 Message-ID: References: <20230420100803.494-1-viacheslavo@nvidia.com> <20230613165845.19109-1-viacheslavo@nvidia.com> <20230613165845.19109-2-viacheslavo@nvidia.com> <6ea523e0-12a1-99cd-5682-23537955f63b@amd.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: DM6PR12MB3753:EE_|LV8PR12MB9272:EE_ x-ms-office365-filtering-correlation-id: 2d788b68-6b33-4222-e536-08db73e358ce x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4oeOybBQ9rMt34g+iGUIgvzhQKQicM7QwQCTqOhcbczzimSwMJebJ9hfK5sOWrPUWkoj4We93gL8euZRYGytfs3Xh18YjWxT6ROxWBHhIcPAxP4vmjP/5ZfKPxro6+KfWcsasYygfnK3CWVwwzPyU70X8MCp9JLDcCM8OhfYN07cmLnpjZjNiSwPiqOFVUjp0IW+714I5oT4WrvxwL/tTquo1cVNlRtXqQgq+LqnhAn8oeW9xphDQnJMKDUKx/LLZQeeo82oEeII9BeOSNcChuYo8wjKBWOQeZilRuoDNEEFRLYVN8viZNesAUTR2mDwSwb3iV4IaWdOR3RZKnDsZApWOzAAioJ5G5IqTwCXVL/3V7LduLFMIptRyaQ0Xx09177T6QSmEB/8vMOZ5I2hnaXQg0cI4p285P6wqELCSmr3NUozusYIIXzf5QQVOtvnK+t9J0D5I2RwPcHPpTLwLWv95eo59Lf7aflovBSIncRTVyetJozsC5QSBykvnuYegcsDb98sFbicxXkLjdH4na1TFF3+Ot+PZceikFMT04ldoCJw7EfiBL/9vBmhLkp7hSvQDvXxC7lFb40lLuInT8s8IZByKckinNQvpuac9qG+7c8pBMmnUeJJnEASTAFuiV+oasAJ0ogwgfxH3vH2bFnBKmvoaXGXXqHU7YipqZo= 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:(13230028)(4636009)(376002)(366004)(136003)(346002)(396003)(39860400002)(451199021)(55016003)(38070700005)(38100700002)(122000001)(478600001)(54906003)(110136005)(71200400001)(7696005)(966005)(316002)(5660300002)(8676002)(8936002)(52536014)(2906002)(41300700001)(66446008)(66476007)(64756008)(66556008)(66946007)(76116006)(4326008)(83380400001)(53546011)(6506007)(26005)(186003)(9686003)(33656002)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NThsek4wMFRJWXlaOHhhZFFWTU5kTzVJOEtzS2I0T2JFWjN2My8weTI2VjI3?= =?utf-8?B?VWhBVmFwYnFOL1EvUVRMa2JvYm1MMGJZZkZDTDBzM0dQbk9BTDd5WHRkWFlm?= =?utf-8?B?YXFMM3R6dzV5TUlXbHFRa2hMbmJpREZUczh4WHc0VkE0SUZoRVQ3Y3Q3Vkp4?= =?utf-8?B?cFpFeldUczRXcFNxNDJxc05zam80MWg2VkNHbFBGbDV3cUtYNDZPREhHV2Vi?= =?utf-8?B?SXRFOWJIaXFqQnVXWGFkZllxd0ZLVXVVRG8yTi9mK1FhM3ZQUVpwUzdGVUU4?= =?utf-8?B?QXNJZVp1Y01qeEF0cUFPOVdqdmJEMndRNTU3SURtbDlYMzhNVFM4Z2FVc2JC?= =?utf-8?B?NTdsSDZCWmJxanI4dXJkMzI0ZURoWHhrU2hDR0Z0M2pJNTFxR0xjZytSRGIv?= =?utf-8?B?QlNneW5YaVNWMkVsMkRSaHlGWVJIdUNENmg3eEt0M0xhdXVOSlIra05qRnNj?= =?utf-8?B?SGk3VnVOcnlLR0twWE9WZkowVW92U2cvK2ZPK3FJdWVQM2Z6bUVRWUlxZHFl?= =?utf-8?B?QnIvbG5YMmFDUUNoM05HVjJxeWE1VUNZSUJNWkpIUGZQbW04d1BxS2JTZ2Jh?= =?utf-8?B?dTNIaHd3MVRZZDhYNk1sYTFQS3JYMXVQUHcrakZ2aXpzK0tIeHVlYTNGUkNk?= =?utf-8?B?WlQ2MVUvWG15S2tHRVh1ZVJRaGpiRGJBcVVTdlNsNWx1Yk1PWW9GTzhKQUh2?= =?utf-8?B?TkZwcWwrRVU3NDYwR0xaOUpzSkJXL1JsamprYXN4eEVpTFFoQmpjczQwb2d0?= =?utf-8?B?TnZnSVFvT2RxdzlVeVZhbnhVUGo3ZHFIaDl2TmY3ZEVzVFlzQWYxSGtEQVpz?= =?utf-8?B?TGZBVWpQMEJ4OEVpaVROa1libmZKbGFxR3lnK3p0Q1pkUG9UZDdwTUNhcDZB?= =?utf-8?B?UGRKYkN0YmdZRVJnaDY3eE5URk5ianFLMkNxMEx0aG1CTWRKZlpTcGRpSFhB?= =?utf-8?B?YjN0aWZ0U2lxc0xHS0I3b2xaWWhKSUVFY0w1VVFiN0lOQ1lvZzJSdUpLNzVu?= =?utf-8?B?NytHUk1RbUVodkkzODRqTnhDWEZRMVpTOFdNTXRabEpQWVlyWTNsM0FpRTVS?= =?utf-8?B?cjFtbFBudXNNcVR2QytCMUlMN2JJcnUxc1gzbFFJQVRIZS9ZY3FCNjBEZ2pl?= =?utf-8?B?Q2xZSXFYVUovaTlIbWpIQTRGU1JnMnlvc053ckowanpuSk5pSzNlSi9WSEZZ?= =?utf-8?B?em9BKzZIaTZwaUFtaWltdWdUMkNydlRYckgzNUs3QXc1TmtwNGNXR0F2R21m?= =?utf-8?B?S1B6cXRDa2pFcklPcmF3WkJQZUJ3dmd3V1BvVklEMGJlY3lnT1diRzhORlNs?= =?utf-8?B?R1VpRWxaLzZ0K3FSd1ZIRmp3UHlzbDlyVVltZC95Y0xtOGZLWGJ4RkFqZTRw?= =?utf-8?B?SUVGMnhKaHdZTytXV0x1SnNOV2JKM1ZPaExZcmdBZW1HL0pkRmNTcVBXdGZT?= =?utf-8?B?anpjRy9IbjE5RGhmR0pYZEx6a3J2ekF1STFSYkRZZ0FoOFozK1FaRUhUZ3FN?= =?utf-8?B?WUEwQzhUY29pN2RCTUlRZ3YwZXNxeUdLUUc4QTQvRklJRDhKKzkrdzlacHpY?= =?utf-8?B?R2FYb2hoTnVjSU9ROG00Uk1UMDRHbGk3S3cwOHBtOTNwc25vWXd6aGpMNndz?= =?utf-8?B?dHhYNm5uUGozYTFKeEtXU1BtQUFnbVpOUFJSMWsxZ0xrU1hNZGZVWlovQlpw?= =?utf-8?B?NWFVRkZ4NzZDNmU0L3Ywa0JSbUgwUHdGUmNQdUlEZlBVUmdZN05KeGc2Z3lY?= =?utf-8?B?bG5WTk00ZUV1ejZsNUovNVAzK0ZWWnF3SDFXejZQT2lGZVUwa0lrRmJoMS9x?= =?utf-8?B?dnNQQjR2Rk5FaFpJUFZUdHUyS1dvWjhUNld6RDZwY0JMYnY3U2J5RnRmRndR?= =?utf-8?B?cEJqR0tZWDNZZ1AyN2cxdEY1bzJ1eVRVcEhZTVBpV3kvVld4L2NNQ2ZmN1Y5?= =?utf-8?B?Y3N2QzZnZHNkZjBRU2Fyd2pCeWUvMS9GblhjUk9mcDBGSDZMekpKY29Nd2V6?= =?utf-8?B?a3JzeTlnZUo3Q1ZiNjM1VDNmUis2bER5Q0d0R2hjSjBTdno4d2ZtWW5iRGNl?= =?utf-8?B?eXZpaU55d1ZaUzVEbFJ2SXFXdk1qazltK3dkNWhCY2JKTEk5UmlDOWJQc3NV?= =?utf-8?Q?zIPFa4X4MNB4lOxTLcVTe7aS0?= 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: 2d788b68-6b33-4222-e536-08db73e358ce X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2023 12:14:08.7710 (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: RVL3r/0Ih//TJnjT21JWfklJczoSuWMHmv67AAzLnY9LEYZnu+8siZ50SX/YQmKhbRvD84+YLaSIjLCGWCA1zQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9272 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5q YWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMjMsIDIwMjMgMzowNCBQTQ0K PiBUbzogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gQ2M6IFNsYXZhIE92 c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IEFtYW4gU2luZ2gNCj4gPGFtYW4uZGVl cC5zaW5naEBpbnRlbC5jb20+OyBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuDQo+IDxqZXJpbmpA bWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAxLzVd IGFwcC90ZXN0cG1kOiBhZGQgdHJhY2Ugc2F2ZSBjb21tYW5kDQo+IA0KPiBPbiBGcmksIEp1biAy MywgMjAyMyBhdCA1OjIz4oCvUE0gRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT4g d3JvdGU6DQo+ID4NCj4gPiBPbiA2LzIzLzIwMjMgOTowMCBBTSwgU2xhdmEgT3ZzaWllbmtvIHdy b3RlOg0KPiA+ID4gSGksIEZlcnJ1aA0KPiA+ID4NCj4gPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+ DQo+ID4gPj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDIxLCAyMDIzIDI6MTYgUE0NCj4gPiA+PiBU bzogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgZGV2QGRwZGsub3Jn OyBBbWFuDQo+ID4gPj4gU2luZ2ggPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+DQo+ID4gPj4g Q2M6IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT4NCj4gPiA+ PiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDEvNV0gYXBwL3Rlc3RwbWQ6IGFkZCB0cmFjZSBzYXZl IGNvbW1hbmQNCj4gPiA+Pg0KPiA+ID4+IE9uIDYvMTMvMjAyMyA1OjU4IFBNLCBWaWFjaGVzbGF2 IE92c2lpZW5rbyB3cm90ZToNCj4gPiA+Pj4gVGhlICJzYXZlX3RyYWNlIiBDTEkgY29tbWFuZCBp cyBhZGRlZCB0byB0cmlnZ2VyIHNhdmluZyB0aGUgdHJhY2UNCj4gPiA+Pj4gZHVtcHMgdG8gdGhl IHRyYWNlIGRpcmVjdG9yeS4NCj4gPiA+Pj4NCj4gPiA+Pg0KPiA+ID4+IEhpIFZpYWNoZXNsYXYs DQo+ID4gPj4NCj4gPiA+PiBUcmFjZSBpcyBhbHJlYWR5IHNhdmVkIHdoZW4gZHBkayBhcHBsaWNh dGlvbiB0ZXJtaW5hdGVkLCBJIGd1ZXNzDQo+ID4gPj4gdGhpcyBpcyB0byBzYXZlIHRoZSB0cmFj ZSBiZWZvcmUgZXhpdGluZyB0aGUgYXBwbGljYXRpb24sIHdoYXQgaXMNCj4gPiA+PiB0aGUgdXNl IGNhc2UgZm9yIHRoaXMsIGNhbiB5b3UgcGxlYXNlIGRldGFpbCBpbiB0aGUgY29tbWl0IGxvZy4N Cj4gPiA+DQo+ID4gPiBPSywgd2lsbCB1cGRhdGUgdGhlIGNvbW1pdCBsb2cuIFRoZSBjb21tYW5k ICJzYXZlX3RyYWNlIiBpcyB1c2VmdWwNCj4gPiA+IGluIHNvbWUgZHluYW1pYyBkZWJ1ZyBzY2Vu YXJpb3MgdG8gc2F2ZSB0aGUgdHJhY2Ugd2l0aG91dCByZXN0YXJ0aW5nIHRoZQ0KPiBlbnRpcmUg YXBwbGljYXRpb24uDQo+ID4gPg0KPiA+ID4+DQo+ID4gPj4gQW5kIHdoYXQgaGFwcGVucyBpZiB0 aGlzIGlzIGNhbGxlZCBtdWx0aXBsZSB0aW1lcywgb3Igd2hhdCBoYXBwZW5zDQo+ID4gPj4gb24g dGhlIGFwcGxpY2F0aW9uIGV4aXQsIHdpbGwgaXQgb3ZlcndyaXRlIHRoZSBmaWxlIG9yIGZhaWw/ DQo+ID4gPiBJdCBvdmVyd3JpdGVzLg0KPiA+ID4NCj4gPiA+PiBBZ2FpbiBwbGVhc2UgZXhwbGFp biBpbiB0aGUgY29tbWl0IGxvZy4NCj4gPiA+IFN1cmUsIHdpbGwgZG8uDQo+ID4gPg0KPiA+ID4+ DQo+ID4gPj4+IFNpZ25lZC1vZmYtYnk6IFZpYWNoZXNsYXYgT3ZzaWllbmtvIDx2aWFjaGVzbGF2 b0BudmlkaWEuY29tPg0KPiA+ID4+PiAtLS0NCj4gPiA+Pj4gIGFwcC90ZXN0LXBtZC9jbWRsaW5l LmMgfCAzOA0KPiA+ID4+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0K PiA+ID4+PiAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykNCj4gPiA+Pj4NCj4gPiA+ Pg0KPiA+ID4+IENhbiB5b3UgcGxlYXNlIHVwZGF0ZSBkb2N1bWVudGF0aW9uIHRvbz8NCj4gPiA+ Pg0KPiA+ID4+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyBiL2FwcC90ZXN0 LXBtZC9jbWRsaW5lLmMgaW5kZXgNCj4gPiA+Pj4gYTE1YTQ0MmEwNi4uZGI3MWNlMjAyOCAxMDA2 NDQNCj4gPiA+Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYw0KPiA+ID4+PiArKysgYi9h cHAvdGVzdC1wbWQvY21kbGluZS5jDQo+ID4gPj4+IEBAIC0zOSw2ICszOSw3IEBADQo+ID4gPj4+ ICAjaW5jbHVkZSA8cnRlX2dyby5oPg0KPiA+ID4+PiAgI2VuZGlmDQo+ID4gPj4+ICAjaW5jbHVk ZSA8cnRlX21idWZfZHluLmg+DQo+ID4gPj4+ICsjaW5jbHVkZSA8cnRlX3RyYWNlLmg+DQo+ID4g Pj4+DQo+ID4gPj4+ICAjaW5jbHVkZSA8Y21kbGluZV9yZGxpbmUuaD4NCj4gPiA+Pj4gICNpbmNs dWRlIDxjbWRsaW5lX3BhcnNlLmg+DQo+ID4gPj4+IEBAIC0xMjc0NSw2ICsxMjc0Niw0MCBAQCBz dGF0aWMgY21kbGluZV9wYXJzZV9pbnN0X3QNCj4gPiA+PiBjbWRfY29uZmlnX3R4X2FmZmluaXR5 X21hcCA9IHsNCj4gPiA+Pj4gICAgIH0sDQo+ID4gPj4+ICB9Ow0KPiA+ID4+Pg0KPiA+ID4+PiAr I2lmbmRlZiBSVEVfRVhFQ19FTlZfV0lORE9XUw0KPiA+ID4+PiArLyogKioqIFNBVkVfVFJBQ0Ug KioqICovDQo+ID4gPj4+ICsNCj4gPiA+Pj4gK3N0cnVjdCBjbWRfc2F2ZV90cmFjZV9yZXN1bHQg ew0KPiA+ID4+PiArICAgY21kbGluZV9maXhlZF9zdHJpbmdfdCBzYXZlOw0KPiA+ID4+PiArfTsN Cj4gPiA+Pj4gKw0KPiA+ID4+PiArc3RhdGljIHZvaWQgY21kX3NhdmVfdHJhY2VfcGFyc2VkKF9f cnRlX3VudXNlZCB2b2lkICpwYXJzZWRfcmVzdWx0LA0KPiA+ID4+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBfX3J0ZV91bnVzZWQgc3RydWN0IGNtZGxpbmUgKmNsLA0KPiA+ID4+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX3J0ZV91bnVzZWQgdm9pZCAqZGF0YSkgew0K PiA+ID4+PiArICAgaW50IHJjOw0KPiA+ID4+PiArDQo+ID4gPj4+ICsgICByYyA9IHJ0ZV90cmFj ZV9zYXZlKCk7DQo+ID4gPj4+ICsgICBpZiAocmMpDQo+ID4gPj4+ICsgICAgICAgICAgIHByaW50 ZigiU2F2ZSB0cmFjZSBmYWlsZWQgd2l0aCBlcnJvcjogJWRcbiIsIHJjKTsNCj4gPiA+Pj4gKyAg IGVsc2UNCj4gPiA+Pj4gKyAgICAgICAgICAgcHJpbnRmKCJUcmFjZSBzYXZlZCBzdWNjZXNzZnVs bHlcbiIpOyB9DQo+ID4gPj4+ICsNCj4gPiA+Pj4gK3N0YXRpYyBjbWRsaW5lX3BhcnNlX3Rva2Vu X3N0cmluZ190IGNtZF9zYXZlX3RyYWNlX3NhdmUgPQ0KPiA+ID4+PiArICAgVE9LRU5fU1RSSU5H X0lOSVRJQUxJWkVSKHN0cnVjdCBjbWRfc2F2ZV90cmFjZV9yZXN1bHQsIHNhdmUsDQo+ID4gPj4+ ICsic2F2ZV90cmFjZSIpOw0KPiA+ID4+PiArDQo+ID4gPj4NCj4gPiA+PiBXZSBoYXZlIGR1bXBf KiBjb21tYW5kcywgd2hhdCBkbyB5b3UgdGhpbmsgdG8gaGF2ZSAnZHVtcF90cmFjZScNCj4gPiA+ PiBjb21tYW5kIGZvciB0aGlzPw0KPiA+ID4gSXQgd2FzIGluaXRpYWxseSAoaW4gdjEpIHdpdGgg ImR1bXBfdHJhY2UiIGNvbW1hbmQuDQo+ID4gPiBBbmQgdGhlcmUgaXMgdGhlIGNvbW1lbnQgYnkg SmVyaW46DQo+ID4gPiBodHRwczovL2luYm94LmRwZGsub3JnL2Rldi9DQUxCQUUxT2Y3OWFfakhu RlQzS1gtLUVuaHVkLQ0KPiBoNVJ6TDAyVE1RQnMNCj4gPiA+IG1vVzcyMWRzN0FAbWFpbC5nbWFp bC5jb20vI3QNCj4gPiA+DQo+ID4gPiBTbywgSSBoYXZlIGNoYW5nZWQgdG8gInNhdmVfdHJhY2Ui LiBJIGhhdmUgbm8gc3Ryb25nIG9waW5pb24gYWJvdXQNCj4gY29tbWFuZCBuYW1lLCBhbnkgYWxs b3dpbmcgdHJhY2Ugc2F2ZSBpcyBPSyBmb3IgbWUuDQo+ID4gPg0KPiA+DQo+ID4gQWgsIEkgbWlz c2VkIHRoYXQuDQo+ID4NCj4gPg0KPiA+IEBKZXJpbiwNCj4gPiBJIGp1c3Qgc2F3IHlvdXIgY29t bWVudCwgYWdyZWUgbW9yZSBleGFjdCBhY3Rpb24gY2FuIGJlICdzYXZlJyBidXQNCj4gPiAnZHVt cCcgYWxzbyBkZXNjcmliZXMgZW5vdWdoLg0KPiA+IFNpbmNlIHRoZXJlIGFyZSBleGlzdGluZyAn ZHVtcF8qJyBjb21tYW5kcywgaXQgbWFrZXMgY29tbWFuZCBtb3JlDQo+ID4gaW50dWl0aXZlIGFu ZCBlYXN5IHRvIHJlbWVtYmVyLg0KPiA+DQo+ID4gQXMgYW4gYWN0aXZlIHVzZXIgb2YgdGVzdHBt ZCBteXNlbGYsIEkgYW0gZmluZGluZyBpdCBoYXJkIHRvDQo+ID4gcmVtZW1iZXIvZmluZCB0aGUg Y29tbWFuZCBJIG5lZWQgYXMgbnVtYmVyIG9mIGNvbW1hbmRzIGluY3JlYXNlZC4NCj4gVGhhdA0K PiA+IGlzIHdoeSBJIGFtIHBheWluZyBleHRyYSBhdHRlbnRpb24gdG8gaGF2ZSBtb3JlIGhpZXJh cmNoaWNhbCwNCj4gPiBjb25zaXN0ZW50IGFuZCBpbnR1aXRpdmUgY29tbWFuZHMuDQo+ID4NCj4g PiBGb3IgbWUgImR1bXBfdHJhY2UiIHdvcmtzIGJldHRlciBpbiB0aGF0IG1hbm5lciwgd2hhdCBk byB5b3UgdGhpbmssIGRvDQo+ID4geW91IGhhdmUgc3Ryb25nIG9waW5pb24gb24gJ3NhdmVfdHJh Y2UnPw0KPiANCj4gZHVtcF8qIGNvbW1hbmRzIGR1bXBpbmcgb24gc3Rkb3V0IG9yIEZJTEUuDQo+ IFRyYWNlIGlzIG1vc3RseSBzYXZpbmcgImN1cnJlbnQgdHJhY2UgYnVmZmVyIiBpdCBhbmQgaW50 ZXJuYWxseSBpdCBmaWd1cmUgb3V0IHRoZQ0KPiBGSUxFLg0KPiBCdXQgbm8gc3Ryb25nIG9waW5p b24sIGlmIHRlc3RwbWQgdXNlciB0aGlua3MgImR1bXAiIGlzIGJldHRlci4NCg0KSSB0aGluayAi ZHVtcF90cmFjZSIgd291bGQgYmUgbW9yZSBpbnR1aXRpdmUgYW5kIGRvIG5vIG5vdCBvdmVyd2hl bG0gdGhlIHRlc3RwbWQgY29kZQ0Kd2l0aCBzdXBwb3J0aW5nIG5ldyAic2F2ZV90cmFjZSIuIFNv LCBJIHZvdGUgdG8gcmV2ZXJ0IHRvICJkdW1wX3RyYWNlIiwgZG9uJ3QgeW91IG1pbmQ/DQoNCldp dGggYmVzdCByZWdhcmRzLA0KU2xhdmENCg0K