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 DC66BA00BE; Tue, 14 Jun 2022 11:54:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 84FE540DDD; Tue, 14 Jun 2022 11:54:07 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2079.outbound.protection.outlook.com [40.107.236.79]) by mails.dpdk.org (Postfix) with ESMTP id AC63B40C35 for ; Tue, 14 Jun 2022 11:54:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rr9kOY8MBmziHuoYk3ocBfbZKfNluTbwG5SGyp6cdzaVrfvHsU06tb0zmY1zflb84xAS/sddZWsN4gLLAQ4THBUytRjZcXO657YlRbaeP4ICHNwoxfH+xN4/4tpDLKffiXYjI6gUh0a+YNjPa4LOmdmvfRcDJBsq1f6UDgRSda9UTEMALt7W9jpOgmBVwTMGCNXJzNNK848WMJv9hD+UX40oxyAPvOLF5hhZXD2S+ltXB4xefP4SETg9aOM+HLopn//hIYFcOK+BmNAoDK5KGKkCrbBSyZRHE6an3bqooc6ZtXwkHiha2DYUw2HcizkPrMy0m/f7kLXt5rr3Wq80Nw== 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=UOHkjC5aUF8++PH3PsDBDmZE8HuKoG1KSAMimW6M1qA=; b=EJmfekMD5+rEdi8xmcrGKCRB/wyzpEtQeGaJTPazfAOPKhR2SiBb5jxN0s3i+6Jrd55UemaJnV9CRGkL8VnHaqnyjycAJ9VViPnyQhh/J68DD/pJsCwZOgGaQr55dwUCZgD+kJ9rGE1VRx4vqidS0RvCM3OjEc3yxNTsIrmVMfNfsJ5BqmkXekPmiV814VLIyqC80EEZeHsYUWi+yf+NPUAeZ6UUaU/9ziMDf162v7EqfL5nncXtpG26eoj+O9hVVlVVfg1tK61c3XNxvQsdFAWnAMndaNvJZDtwzFRnLw+y7YoDRlSZ8tRN1bHhrKzBXtv0Fx2Lr3YIPO4O1eowig== 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=UOHkjC5aUF8++PH3PsDBDmZE8HuKoG1KSAMimW6M1qA=; b=Si0FIUr3tg8Rwgvlh98Z8LTTWRRTs6pr8IGROTOoIlNwM2bL67JOrxeqcTecWjqDBNI3mAQkiS6SVcHCEZjm/ctQzsZu62kHc6+Mc5A+c8fxJ6VDj/IQMYvwyDkxRoC2quv+jBgU7bdfbaSAxPZlSaFj7Jh2+vznEPDn63tUOlHnHo0JQ86Rl36xzLVwBICeS58WzYlcqOSECqyh3O+DATeGtgEUPut5lYby7cC0ZQvGUGckXwa+3kbu8PPTTeuaV4ufGcpOxEteWMeX0gNECz5FVoTWdrJHVuIsjJR/tGwDYIKOMhoDV3gUTs02qzHIBqqd2q9Z5b1E7tf13Z6+cQ== Received: from MN2PR12MB3647.namprd12.prod.outlook.com (2603:10b6:208:c4::17) by DM6PR12MB3641.namprd12.prod.outlook.com (2603:10b6:5:3e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.19; Tue, 14 Jun 2022 09:54:03 +0000 Received: from MN2PR12MB3647.namprd12.prod.outlook.com ([fe80::d4b6:b1d7:8090:98b9]) by MN2PR12MB3647.namprd12.prod.outlook.com ([fe80::d4b6:b1d7:8090:98b9%6]) with mapi id 15.20.5332.020; Tue, 14 Jun 2022 09:54:03 +0000 From: Spike Du To: "Singh, Aman Deep" , Matan Azrad , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Wenzhuo Lu , Beilei Xing , Bernard Iremonger , Shahaf Shuler CC: "andrew.rybchenko@oktetlabs.ru" , "stephen@networkplumber.org" , "mb@smartsharesystems.com" , "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v6] app/testpmd: add Host Shaper command Thread-Topic: [PATCH v6] app/testpmd: add Host Shaper command Thread-Index: AQHYf9NFzJ/j+7qbEUGOP/6ntlX5za1OqO0A Date: Tue, 14 Jun 2022 09:54:03 +0000 Message-ID: References: <20220607125942.241379-8-spiked@nvidia.com> <20220613025006.1596552-1-spiked@nvidia.com> <20220613025006.1596552-2-spiked@nvidia.com> In-Reply-To: Accept-Language: zh-CN, 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-office365-filtering-correlation-id: ad685280-0958-4d05-f111-08da4debd068 x-ms-traffictypediagnostic: DM6PR12MB3641:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QyyoKvIr2GzoVWkYqISZweXgv7ItbAa91tFxppA1/opE97cLNJtPTbNDJxJfXks0laSu3Cvfatd3265CqUMqUQ/SFqsK+/LqSMOZYrg4vM4/XTXgE3/pH0RHWEZytCuc1b/vlNKHgRUHGudX7Rjcn228rR1RBWSQllnGAsIvsSbDqF61gNH7f2guszUumfZxzsgOo8Pf9HlBd23z7yZ/VFdI66gC1aV4/8OVvTEmjzZ9rwrE/vjD9BLZBhe76DT9GYfmU7Ircs+yWC14+BKHYxVYhJLtmxtEaLLSmjK6Z8YjmXCDOzD9gg5d6JY7jO0ydvV3369PXc3iWAZvmknsBP0hjysvIDm5zCqBMG3YL76eUi2i4Yy37CGLq3xSS/LUzXZUMo1+PIZThVeP37x06ICHDb9prt80wycjBVscuGUig43+EpWZURwKvRX+GsxzLA8Dw2ardOtGCAJI7eYOyUp8+S1kJa9sZY8QZE5hdowe7yBIxJHp8xUR5u3aCWgX6rPeC8tpHasjyFnFGmexG7A01DMcK6BTeOM9EHu84auQWR70OZDrGCcFPuRhZuH46ig7BjMB3FnuptcE68jGqv0xUxsO6G/5S3oaOe+3UvQAwoZeEJMpbwAy2jjyjs0hKy2fNCyXL9w41H4F7T1jVvQFX6bFrJE8jePVZ/k3EvidWd5XjI1Ub4gQf8MnDf23ltHca+nf0hIFjBmZ58dZIPmYTcWsKJ1JkRaN1yQXbLI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB3647.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(66446008)(8676002)(86362001)(4326008)(64756008)(55016003)(33656002)(26005)(122000001)(5660300002)(66556008)(110136005)(66946007)(6636002)(8936002)(2906002)(71200400001)(316002)(52536014)(186003)(38070700005)(76116006)(66476007)(54906003)(508600001)(53546011)(7696005)(107886003)(6506007)(83380400001)(9686003)(38100700002)(921005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SHNwbTNLUytFQ2I5OTlwd0ppU1FmdHFQRjBULy9RbUhMWnJ4OE96ZDhMVXNM?= =?utf-8?B?bGVFaHplR3BkeUZNZEx2NXVYRTRZTldqT1pINU95My9LMS80NFJsOG1sLzJx?= =?utf-8?B?WU5lelZXdVYwRTE5enZsOUZLWmxCWVZ0SGI2ZkVYWlR3NU52YVpiNkRDUjR2?= =?utf-8?B?SGxZSEFQQkhXdHhVaVJiaS9UMjZVZERPeWMvU2sxRUc0Tk1TSmVpa1VMSldx?= =?utf-8?B?ZStKMFIrUTVJV2RaMVVKYnozZTU2WWlBcnJHQUw3aXY4cnZWOW5udDk0VmtG?= =?utf-8?B?N2crendCdUhGNnl2K1QzTHk3UU1hNjBPNmlpWnRLZ2JWY2M2MlFrYzFxUm96?= =?utf-8?B?RG1QeG5zejdjUWtucStrbzkwTk5GbmN2OFk3NElHY3dUdFBBY2JueXRqV2Zj?= =?utf-8?B?WFlxM0FxbXRCeTl4c09hbXhUTFZkTFo3S0dqVXI0NkFxcUk3ZWg4U3hEQUpT?= =?utf-8?B?ZWc5OElKYVEyTkJrZEh6VUF4M2NCQkpRWGxMK1pUOTBjSTlwemJZUDhiRzlJ?= =?utf-8?B?akJZYjUvWXo3emhnc09rVkI5Q2MrRzFxdmx5OHRNU1J3SXRHL05NOHg1SDVZ?= =?utf-8?B?RzJPSnhQT3NoRUZCVm0wOVZWbFkrNTM3SkhZcUhsN1BlZGp1cDBZVkdoenda?= =?utf-8?B?NDVnaUpUM1drcnVmd1dwUi91RmZRaUlzeGhXRzhLMWE0V3c0aUw1VXhuVWw2?= =?utf-8?B?dStHQUlIZUt3TjNXZDZlWEJSaVF4Z0NTVy8wdmNpTkM4eXZYZ0FmQTlQOXpo?= =?utf-8?B?TkdlUlp0QmZ3L1VHNUc0ZjZTaHNmMWdlZHlDUXN0ZVo2TVJKbmRkT1hyRWJL?= =?utf-8?B?NnkyN3U4OWxnV3ZUSkVTSjdaeWVrY1B4ZXJRbXAzeC9rV3N3T0VJSjB1dE85?= =?utf-8?B?Y3dOVEc0OHZTVWZiejJJdWo4S21zNkxzd25uZGNsUGlqVE9CUmw3TWNDK0Nr?= =?utf-8?B?QnpJVkxPdURCWmd0KzJaT2lrZzV4aXZIbnd0S1NtRkNERm0xSFFldG80MEpX?= =?utf-8?B?SkhPQk9WWTZDYWZBZHA2N3lPaFM2WUdvK0QyTDRIOXE0U0NualZtZHJvQUFN?= =?utf-8?B?ZlhRMVlibXZGM3MwK2dYaWpxUTlleHo1aGRkUFdLYUduVDZ6M1k4OVFCQVNi?= =?utf-8?B?MFVkYzRxSURYTDA5Y09SVi9KWmt2ZjFVVWgvS0N2SWtYMVllOTdwR3FrV0N6?= =?utf-8?B?SEY5UitFRnIvU2RXSUJDMlZpbmthVitpWHhObWJVL21BTGtVWll2QThrOExm?= =?utf-8?B?STJ4R2FaS3dvZ0hmQmF5QTJSL2RwOG9WM2tWUFVxZlAzbm1zU0p4K1hDN09B?= =?utf-8?B?bWVwMXpMMG8vZGpETnd3dnVmNEtIK21jNlpPdndEQVJaWGNHN3E5TzhBbVo0?= =?utf-8?B?R0xNOXBZZWx6cy9McjVtdG9yUVNZbnIzTjFZT0hkM2hzUzhqZjRzc0xCaUNq?= =?utf-8?B?NHRVTUJqelhIdWJNNTEzSFVUUFdFcVpzc3NwS0JVZkJyR20ySVkzQnhMQTM2?= =?utf-8?B?R0ozRUp6Y2dCZXVGQ3RYdSthakhDNUxkZ2tTRFJuOCtNWG4rS1NURVZFUG00?= =?utf-8?B?SlptU3lwQmRFUUNGWmxEZ2JXZzFJT05ueHZrc3Zodlcxay80c1kxS1NMTWEx?= =?utf-8?B?UW5RUEFPYmJoV2lCUS9MOGFra2tSaVhCRUxmaEphc2dJNW9WOUsweFdhSXA2?= =?utf-8?B?dGZYQlJkNWtwMkpQRlhDSW5NNXFrblEyVGFQVjFHbHBYcVh0aUs3YWMzeXB1?= =?utf-8?B?KytmOW9pWWJjT2dxSjBoRVpyZDJEaHVidml2Rm5MR0h3NENaVVdQdzd1Wjdx?= =?utf-8?B?WmRvY2YxZ01UWU1sNUpHbXpndkN6U2ZxdDJhMGlBZ0dqTUM3eVowOHVIS1ZG?= =?utf-8?B?S2U4TkIvNVB6WUlXM1lDbkVsZlhHY3Q3b0IwTmZwVjlZV3hWMDREeC9EazVM?= =?utf-8?B?YXNsRWlTQWd1cUMyM2VVTDVWdFg5cE1BK2VrUEFxMXlITUpISXozaGhJMVZ3?= =?utf-8?B?aFBzYURwRXlZNm1IamRucytzMWZvZ1NjdTJIYytEVVVGOVNISy9IUTk1RUhh?= =?utf-8?B?U2FYaVhwWmUwVUZpK0JqRzhKZVlleVNNV3VEREJkb2F6OUhVb2lGTlF3b01v?= =?utf-8?B?bE1sb2RES3NXM3paTEttbFdiT2JBRzcrRjBHWmp4TTR1ODRiSEsxMG83RitD?= =?utf-8?B?V3hUYXZVeXRKYXN6YXdBdW1VcjFMT1JsV0Vhc010OWtZblpRVU5HQnBJaTVa?= =?utf-8?B?Z3V4a3F6Wkp1U0hBektaclIxWkJ1TEUwemROUWRmMFVqZm1GNnY3QWtjZVZT?= =?utf-8?B?QVA0eHo3WlRHVFppTVF1ZnhTdHB2ZWZvU1luVmVyVG40K3ZVemhydz09?= 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: MN2PR12MB3647.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad685280-0958-4d05-f111-08da4debd068 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2022 09:54:03.5225 (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: WzSFc+7lIB0PKQiszGinBY6kyPpObs5StIxuWHhT+BbYZLx160LqaKN++Kf7PxjMQz1r3kodVmlox/Elj49XCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3641 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2luZ2gsIEFtYW4gRGVl cCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgSnVuZSAxNCwg MjAyMiA1OjQ0IFBNDQo+IFRvOiBTcGlrZSBEdSA8c3Bpa2VkQG52aWRpYS5jb20+OyBNYXRhbiBB enJhZCA8bWF0YW5AbnZpZGlhLmNvbT47DQo+IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9A bnZpZGlhLmNvbT47IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+Ow0KPiBOQlUtQ29udGFjdC1U aG9tYXMgTW9uamFsb24gKEVYVEVSTkFMKSA8dGhvbWFzQG1vbmphbG9uLm5ldD47DQo+IFdlbnpo dW8gTHUgPHdlbnpodW8ubHVAaW50ZWwuY29tPjsgQmVpbGVpIFhpbmcgPGJlaWxlaS54aW5nQGlu dGVsLmNvbT47DQo+IEJlcm5hcmQgSXJlbW9uZ2VyIDxiZXJuYXJkLmlyZW1vbmdlckBpbnRlbC5j b20+OyBTaGFoYWYgU2h1bGVyDQo+IDxzaGFoYWZzQG52aWRpYS5jb20+DQo+IENjOiBhbmRyZXcu cnliY2hlbmtvQG9rdGV0bGFicy5ydTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+IG1i QHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbTsgZGV2QGRwZGsub3JnOyBSYXNsYW4gRGFyYXdzaGVoDQo+ IDxyYXNsYW5kQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjZdIGFwcC90ZXN0 cG1kOiBhZGQgSG9zdCBTaGFwZXIgY29tbWFuZA0KPiANCj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBj YXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gDQo+IA0KPiBIaSBTcGlrZSwN Cj4gDQo+IA0KPiBPbiA2LzEzLzIwMjIgODoyMCBBTSwgU3Bpa2UgRHUgd3JvdGU6DQo+ID4gQWRk IGNvbW1hbmQgbGluZSBvcHRpb25zIHRvIHN1cHBvcnQgaG9zdCBzaGFwZXIgY29uZmlndXJlLg0K PiA+IC0gQ29tbWFuZCBzeW50YXg6DQo+ID4gICAgbWx4NSBzZXQgcG9ydCA8cG9ydF9pZD4gaG9z dF9zaGFwZXIgYXZhaWxfdGhyZXNoX3RyaWdnZXJlZCA8MHwxPg0KPiA+IHJhdGUgPHJhdGVfbnVt Pg0KPiA+DQo+ID4gLSBFeGFtcGxlIGNvbW1hbmRzOg0KPiA+IFRvIGVuYWJsZSBhdmFpbF90aHJl c2hfdHJpZ2dlcmVkIG9uIHBvcnQgMSBhbmQgZGlzYWJsZSBjdXJyZW50IGhvc3QNCj4gPiBzaGFw ZXI6DQo+ID4gdGVzdHBtZD4gbWx4NSBzZXQgcG9ydCAxIGhvc3Rfc2hhcGVyIGF2YWlsX3RocmVz aF90cmlnZ2VyZWQgMSByYXRlIDANCj4gPg0KPiA+IFRvIGRpc2FibGUgYXZhaWxfdGhyZXNoX3Ry aWdnZXJlZCBhbmQgY3VycmVudCBob3N0IHNoYXBlciBvbiBwb3J0IDE6DQo+ID4gdGVzdHBtZD4g bWx4NSBzZXQgcG9ydCAxIGhvc3Rfc2hhcGVyIGF2YWlsX3RocmVzaF90cmlnZ2VyZWQgMCByYXRl IDANCj4gPg0KPiA+IFRoZSByYXRlIHVuaXQgaXMgMTAwTWJwcy4NCj4gPiBUbyBkaXNhYmxlIGF2 YWlsX3RocmVzaF90cmlnZ2VyZWQgYW5kIGNvbmZpZ3VyZSBhIHNoYXBlciBvZiA1R2JwcyBvbg0K PiA+IHBvcnQgMToNCj4gPiB0ZXN0cG1kPiBtbHg1IHNldCBwb3J0IDEgaG9zdF9zaGFwZXIgYXZh aWxfdGhyZXNoX3RyaWdnZXJlZCAwIHJhdGUgNTANCj4gPg0KPiA+IEFkZCBzYW1wbGUgY29kZSB0 byBoYW5kbGUgcnhxIGF2YWlsYWJsZSBkZXNjcmlwdG9yIHRocmVzaG9sZCBldmVudCwgaXQNCj4g PiBkZWxheXMgYSB3aGlsZSBzbyB0aGF0IHJ4cSBlbXB0aWVzLCB0aGVuIGRpc2FibGVzIGhvc3Qg c2hhcGVyIGFuZA0KPiA+IHJlYXJtcyBhdmFpbGFibGUgZGVzY3JpcHRvciB0aHJlc2hvbGQgZXZl bnQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBTcGlrZSBEdSA8c3Bpa2VkQG52aWRpYS5jb20+ DQo+ID4gLS0tDQo+ID4gICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5jICAgICAgICAgIHwgIDExICsr Kw0KPiA+ICAgZG9jL2d1aWRlcy9uaWNzL21seDUucnN0ICAgICAgICB8ICA0NiArKysrKysrKysN Cj4gPiAgIGRyaXZlcnMvbmV0L21seDUvbWVzb24uYnVpbGQgICAgfCAgIDQgKw0KPiA+ICAgZHJp dmVycy9uZXQvbWx4NS9tbHg1X3Rlc3RwbWQuYyB8IDIwNg0KPiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBkcml2ZXJzL25ldC9tbHg1L21seDVfdGVzdHBt ZC5oIHwgIDI2ICsrKysrDQo+ID4gICA1IGZpbGVzIGNoYW5nZWQsIDI5MyBpbnNlcnRpb25zKCsp DQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvbWx4NS9tbHg1X3Rlc3RwbWQu Yw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L21seDUvbWx4NV90ZXN0cG1k LmgNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGIvYXBwL3Rl c3QtcG1kL3Rlc3RwbWQuYyBpbmRleA0KPiA+IDMzZDliODUuLmUxYWM3NWEgMTAwNjQ0DQo+ID4g LS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0 cG1kLmMNCj4gPiBAQCAtNjksNiArNjksOSBAQA0KPiA+ICAgI2lmZGVmIFJURV9ORVRfQk9ORA0K PiA+ICAgI2luY2x1ZGUgPHJ0ZV9ldGhfYm9uZC5oPg0KPiA+ICAgI2VuZGlmDQo+ID4gKyNpZmRl ZiBSVEVfTkVUX01MWDUNCj4gPiArI2luY2x1ZGUgIm1seDVfdGVzdHBtZC5oIg0KPiA+ICsjZW5k aWYNCj4gPg0KPiA+ICAgI2luY2x1ZGUgInRlc3RwbWQuaCINCj4gPg0KPiA+IEBAIC0zNjU5LDYg KzM2NjIsMTQgQEAgc3RydWN0IHBtZF90ZXN0X2NvbW1hbmQgew0KPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICBwcmludGYo IlJlY2VpdmVkIGF2YWlsX3RocmVzaCBldmVudCwgcG9ydDolZCByeHFfaWQ6JWRcbiIsDQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3J0X2lkLCByeHFfaWQpOw0KPiA+ICsNCj4g PiArICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldGhfZGV2X2luZm8gZGV2X2luZm87 DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGlmIChydGVfZXRoX2Rldl9pbmZvX2dldChwb3J0 X2lkLCAmZGV2X2luZm8pICE9IDAgfHwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJuY21wKGRldl9pbmZvLmRyaXZlcl9uYW1lLCAibWx4NSIsIDQpICE9IDApKQ0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiJXNcbiIsIGRldl9pbmZvLmRyaXZlcl9u YW1lKTsNCj4gPiArI2lmZGVmIFJURV9ORVRfTUxYNQ0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICBtbHg1X3Rlc3RfYXZhaWxfdGhyZXNoX2V2ZW50X2hhbmRsZXIocG9ydF9pZCwNCj4gPiArcnhx X2lkKTsgI2VuZGlmDQo+ID4gICAgICAgICAgICAgICB9DQo+IA0KPiBXYW50ZWQgdG8gY2hlY2sg dGhlIGludGVuZCBvZiBhYm92ZSAiaWYtc3RhdGVtZW50Ii4gQ3VycmVudGx5IGkgdGhpbmsgb25s eQ0KPiBwcmludCgpIGlzIGRlcGVuZGVudCBvbiBpdC4NCj4gRG8gd2Ugd2FudCB0byBjYWxsIG1s eDUgZXZlbnRfaGFuZGxlciwgb25seSBpZiBkcml2ZXJfbmFtZSBpcyBtbHg1ID8NCj4gDQo+ID4g ICAgICAgICAgICAgICBicmVhazsNCj4gPiAgICAgICBkZWZhdWx0Og0KPiA+DQo+IDxzbmlwPg0K DQpTb3JyeSwgaXQgaXMgdGVzdCBjb2RlIHRoYXQgSSBzaG91bGQgcmVtb3ZlLiBUaGUgY2hlY2sg b2YgbWx4NSBkcml2ZXJfbmFtZSANCklzIGRvbmUgaW4gbWx4NV90ZXN0X2F2YWlsX3RocmVzaF9l dmVudF9oYW5kbGVyKCksIGlmIHRoZSBwb3J0IGlzIG5vdCBtbHg1IHBvcnQsDQpXZSBzaW1wbHkg cmV0dXJuIHRoZXJlLg0KV2lsbCB1cGRhdGUgdGhlIHBhdGNoIHNvb24sIHRoYW5rcyBmb3IgdGhl IGNhdGNoIQ0KDQoNCg==