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 83AD8A0A02; Wed, 5 May 2021 17:42:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4567B40143; Wed, 5 May 2021 17:42:40 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2042.outbound.protection.outlook.com [40.107.223.42]) by mails.dpdk.org (Postfix) with ESMTP id 57E3F40040 for ; Wed, 5 May 2021 17:42:38 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iJ4WkuxvoFFSy/ORTw1Qxf+pK1CyeodS4E0UOEJ/fCx1b48Qp6Vq20NeLP1p/FuMAPrER9T1vA9gUT5WLMkR3uoC8OPB6v7AePVKeURopHYcp8QK4/SRAWzr8oYYvmRskkaPX13ZH1juwawKvrR9R5TuHhePtvgVHEsEoR+J6K+GB644d81cvT7LLgqEOfZg8G6kg+8Mvkf1cfdINg0wpneDw2x4cu01BxLze7a/7WdDnj5DJIbYqWhZKDxpLFbf2kNn/geu7E0ySen9S6Vy0WOi/LUJ/bTBynYHmDP6PHQy6TOyZ6Pam3rh0dwNjaMN13Cq5g1Bby/Moe21eKniXA== 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-SenderADCheck; bh=GTX3AUZkiQQjc8J8jVtinFto6k/hZYp9ZhbUo5qRK98=; b=djl13Wfti366z3FFtN20rXASJ3EttpHLLF/VUSN7jeGvpw9iP8HUOEwR2di8ctw+LJNYlsLXzpxlByzya1VD5puH0YvsQMG0gkrqJrGeHiQ5t6om8I8n6iMfXGsRulH/bNJ/mko37IN5bP+LjjyK1T9TuB0d0S0dygMdHdQ1A+dgl/mDX2694p9g0l03R2s69PerKrXqshtjtER+J/OuVDs/wy6cRiVakDgeMRmgbEHjDar2+cxIbmsSphkZ7sqrlxi8wda6rontNzmBFNJWm458G7BgY26if4Dz2CjrDSkr2ZSpnxLjIhxin0kAKEenlyCdoX0Se/z2lkqr6lc/Ug== 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=GTX3AUZkiQQjc8J8jVtinFto6k/hZYp9ZhbUo5qRK98=; b=FgDVyDaAIFRn6gHA7QVsd8lJY5spjNCxwUFVz8hVvoPMxKHSdNJ3sk42B3njqvJ28ZcnCH+LqIF/4LSbAu+jOLF35N6XQgCfFnQqcS2e19hd1kdhrWvOY5WDwQs1lA6lLuLvIPVMz8303RX49FeaAYGcaKRJNRJvEEAdpKT3L+Y87BjRy3TEl5azo1HK5Su8jZjqJ4UJTlC229E/fELb8xEODQM8qlKBnGI38e2grkmP5D2xL/9DG0wNCBc9IHHz+dyixEgAZJJ0c4uzriO+HdlLM4+efwBYQNrhdsvjTbfd373GhYn67SIhevR1ISXGt6AaBBo4LmWLa8s5FwEsjw== Received: from DM6PR12MB4987.namprd12.prod.outlook.com (2603:10b6:5:163::31) by DM6PR12MB2987.namprd12.prod.outlook.com (2603:10b6:5:3b::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25; Wed, 5 May 2021 15:42:36 +0000 Received: from DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::2962:8ada:e6b0:ab08]) by DM6PR12MB4987.namprd12.prod.outlook.com ([fe80::2962:8ada:e6b0:ab08%6]) with mapi id 15.20.4087.044; Wed, 5 May 2021 15:42:36 +0000 From: Ori Kam To: "Dumitrescu, Cristian" , "Yigit, Ferruh" , Haifei Luo , Matan Azrad , Slava Ovsiienko , "Singh, Jasvinder" CC: "dev@dpdk.org" , NBU-Contact-Thomas Monjalon , Raslan Darawsheh , "Iremonger, Bernard" , "Xing, Beilei" , "Lu, Wenzhuo" Thread-Topic: [PATCH] app/testpmd: support meter color action in policy Thread-Index: AQHXPDhTp+9eIIyyX0muB37fDJf2zqrNBmCAgASsEACAA19qsA== Date: Wed, 5 May 2021 15:42:36 +0000 Message-ID: References: <20210428141015.25728-1-haifeil@nvidia.com> <5de085c3-3ce0-c437-eadc-3c13e53d8854@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [2a00:7c40:c360:2a4:b4df:2b16:cd55:929d] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8c0a1cc1-a969-4574-6ddf-08d90fdc6857 x-ms-traffictypediagnostic: DM6PR12MB2987: 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:4941; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zDDhkoIH6XMBGb7nkPzTXl3h1Fy108cMvKo8aF8Wx41ouW7QdRJsOgvpuftHyGx3sx2blXtW7jyWjDdxDhKrcCo+R1mdXqAY7G89aCzqIpTWYJQFZStjU+khhmu/kmbO7e2dJutL4XEb52XWjgyaCOHNOdlWw7f8TKMC1qYUvV/K97fU8L0UG3U/w9ywIEhzib8uilRGyd85a8p2c2Ms0AluAkKvPrF2eHC/iDMsOzKnrFgxoTG5GB/4wfbyFOcJIMV+J9zgEj54zoQq1o0Oz16NG+BW0mpMfOhvMn09bvJV6noUb8UTx8p6IoNHJ0q5kWCYJoAqZvzoD16teg437tjj3r4wU0n3RMKeaPMPQpZA/rml4lbgJZ6cyhh85qKu2CuEfSDhQp0V1gBbDDAnT9Xhn2XeTAd2WCpIUWPXCsfAYQ6MrTlCIphz/2koUOaRiEhRuqHaJGDxk+vnBIBgBb5N7sWkuWZ9w8TXGBeAO48zpHvAgCUX7EmG0bMj/JpHfcFnAv7Cth6OfCVZFgr0Xux8pSgLFNE8hAgNVy2NczuwrfOagr7zSY1pareOTbGFEE8y1swPPYygUXgn80ZXbPLwLtH0CnKzOuEmLssT47Q= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4987.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39850400004)(136003)(346002)(396003)(366004)(86362001)(8936002)(4326008)(110136005)(8676002)(316002)(83380400001)(54906003)(66446008)(76116006)(478600001)(66476007)(71200400001)(6506007)(66556008)(33656002)(53546011)(64756008)(122000001)(52536014)(9686003)(55016002)(38100700002)(5660300002)(7696005)(2906002)(66946007)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?RDhkS2RiZ1RVMXFZazgycXNkYkxvaHNJeXJCR3dTd1lvMjV4WFhSRUh3eUR0?= =?utf-8?B?ZlNxa3E4NW5TTndjRndOUXU3SG5qSXpzU2JURnVkM3BRQlFVVi9VNUZIb01O?= =?utf-8?B?ZDMrRWMyMUpLUXI1ZFpPVVZndUViRHEvVlFPaTFpYk9NYTJDdVZ6Y2ZqRUJO?= =?utf-8?B?cG5SMnozYVludVR6UjVtcnVmYUQ0ejlBMDJVZ0JNY3gyR1pJSlBKUXFIR3dM?= =?utf-8?B?Qm1ZbnN6MzlDa0ZvaGxjdlVxNWZaMVlxU0hUeDRTbzBVQ2JMWmRIMUFPcDlB?= =?utf-8?B?KzVpYzYzK0dtVU9kSGR4Mml1bUdYdk4zbE9jcHNmYWpCYmQzdEVmcXlMRklk?= =?utf-8?B?MXNkSXhyQnlHcDJ6OHhCVmZkNFB3aDB4YWx4MGpzM2JUdjhyeGVnUjVVRnJN?= =?utf-8?B?Lzk5OVRBdnpnaTE4WndnTDBxNHQ4VE1HQ2t2d3lBZGJzNFM4em1rRDRPcC9H?= =?utf-8?B?RHpLK1kzZkYwWldvbkpnbkZETGNPNWk5L2tlTjZpRnlJRHh1N25ZcjArdnNU?= =?utf-8?B?UFh5WEFHTS9LQ2lZeStYOXcwVWQ0TURrQXk2SnhIU3pFUEhMdDR1WjNMV0NW?= =?utf-8?B?QTh6SGU2eC9kcVpkM1BrTTZjMkpncjF2VVNlTWMxMStRMEhFWHB1cnIyRmtO?= =?utf-8?B?T01BSlJ1emwzNUJMODBNbHd2Z1lWUVhrVmhPYVlvU2lERW96NXJERGtRUit2?= =?utf-8?B?c2pyczNpMXR1bWxDOUg2ZXFSNzNHNHpGTS9wK3dUaTk4aVl5RFNscWRXVjRP?= =?utf-8?B?aW1oZWJuZVc1WXJhS1hrSXo2d2ZKaUJLYXI4aC9FZWp5R2Q1K0VsWGpSNXQ1?= =?utf-8?B?MzgxK1JMMzc2YWVBQldUTkEvZ2dKdnRJWlJMTC8zSGhmSXI0UkJtOEE1ZVVY?= =?utf-8?B?bmNCdUY5YjJ5OHZVY3NnblhwYXY2WjNycC9lck1VSExQZWZKL2kvM0hQZjRB?= =?utf-8?B?UkNpUCtEVXRmOXJKTnhDT3B4QzVZRWlBeU9qcDZuZkhqWnVpWG1OWm1ybGJV?= =?utf-8?B?d2xHeWs2czlPM2tFOWRpK05aU0JQTHVjRm5WRXM2Ynp2N3NuV0R0MnAzdm85?= =?utf-8?B?VlY0ZjFXNzZPcEkyUmtEelBBVWIybTFjcmZPdnFZeTNOZWV6YUdwTDR3cndQ?= =?utf-8?B?RTJ2Z3JINjk4OUwxN01GTkxZb1BTS2NDWVRMcW1QMEVIejB3Z3FJWlByWkk2?= =?utf-8?B?KzNPQk1KVFBQelI0UUxhY0ZPTDRoYW41WnpOQ0dqcDRWNlZOUkN2UFQwREhP?= =?utf-8?B?dmJJVlc2eUFQY0RMZHVYMWhIS2I2TEtqUW5IS21hVU9ibENOK01IYWM3K1Rk?= =?utf-8?B?MEx6QTRPY092OU5ZZnlnclo3ZFgweDYrSXNNUkVLdDZRNFp6c2w4ZnlRMTVT?= =?utf-8?B?R2NIRE0yR3N4MEZ5QmFtQnVMdThXbXVma1RCQlFFZFNpOUE3ZGZveTB2SUFz?= =?utf-8?B?aXpkNUlqaGVEdUNkRERuNkdSdERBQmpOb0tlTXB3Smk1dXFCRGJaMTYxWTFV?= =?utf-8?B?U2FKS2Z4NWVxMThQcW9sUU1KZFpUNmtqRzd3eXA2WXQ0MmMyQU80Z0oyNkY5?= =?utf-8?B?U0JJaVFhdTZsRXlrTC9na1pZUzlsU0R1bDV6a0pVYUpmaFdaMDRmUnZzWnNT?= =?utf-8?B?MzRIQVVhNjE5eExBbUt1QzQ1NzNuZjF6bytHd2R5Vm9vc1ZDMmVzTTJYdmU5?= =?utf-8?B?U0JMR1lvNkZQNHVMR3dRRUhWWEtyRHE0cVVpNGk5NkNlWS9BV3IxRjg3a1hi?= =?utf-8?B?eUF1Z3pVd0QrUy95QWRVM2Fzak9WNmlwd1F1ZTBNQ3U1SVA1MHYrdGpYdHU4?= =?utf-8?B?NXgrZmovWndCa1lTeVFUWGZlbHpmVHpGdFo4Si9UTEpiV1Q0aitPWmJnQ3lq?= =?utf-8?Q?+gvfl9d9dLd2o?= 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: DM6PR12MB4987.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c0a1cc1-a969-4574-6ddf-08d90fdc6857 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2021 15:42:36.5568 (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: Us/15jT77KPO4AoHomLMb3vS3zFyjeuzroanDCD+eW9kqYpUYY6JhxgHwtUrHndW7qozjtccVTESNIZ3ljSUiA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB2987 Subject: Re: [dpdk-dev] [PATCH] app/testpmd: support meter color action in policy 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" SEkgSGFpZmVpLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IER1bWl0 cmVzY3UsIENyaXN0aWFuIDxjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbT4NCj4gU2VudDog TW9uZGF5LCBNYXkgMywgMjAyMSAzOjExIFBNDQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIGFwcC90 ZXN0cG1kOiBzdXBwb3J0IG1ldGVyIGNvbG9yIGFjdGlvbiBpbiBwb2xpY3kNCj4gDQo+IA0KPiAN Cj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFlpZ2l0LCBGZXJydWgg PGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBBcHJpbCAzMCwgMjAy MSAxOjUxIFBNDQo+ID4gVG86IEhhaWZlaSBMdW8gPGhhaWZlaWxAbnZpZGlhLmNvbT47IG1hdGFu QG52aWRpYS5jb207DQo+ID4gb3Jpa2FAbnZpZGlhLmNvbTsgdmlhY2hlc2xhdm9AbnZpZGlhLmNv bTsgRHVtaXRyZXNjdSwgQ3Jpc3RpYW4NCj4gPiA8Y3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5j b20+DQo+ID4gQ2M6IGRldkBkcGRrLm9yZzsgdGhvbWFzQG1vbmphbG9uLm5ldDsgcmFzbGFuZEBu dmlkaWEuY29tOw0KPiBJcmVtb25nZXIsDQo+ID4gQmVybmFyZCA8YmVybmFyZC5pcmVtb25nZXJA aW50ZWwuY29tPjsgWGluZywgQmVpbGVpDQo+ID4gPGJlaWxlaS54aW5nQGludGVsLmNvbT47IEx1 LCBXZW56aHVvIDx3ZW56aHVvLmx1QGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW1BBVENI XSBhcHAvdGVzdHBtZDogc3VwcG9ydCBtZXRlciBjb2xvciBhY3Rpb24gaW4gcG9saWN5DQo+ID4N Cj4gPiBPbiA0LzI4LzIwMjEgMzoxMCBQTSwgSGFpZmVpIEx1byB3cm90ZToNCj4gPiA+IEN1cnJl bnRseSBhY3Rpb24gUlRFX0ZMT1dfQUNUSU9OX1RZUEVfTUVURVJfQ09MT1IgaXMgZGVmaW5lZC4N Cj4gPiA+IEFkZCB0aGUgQ0xJIGZvciB0aGlzIGFjdGlvbiBpbiBtZXRlciBwb2xpY3k6IGNvbG9y IHR5cGUgKHR5cGVzKQ0KPiA+ID4gVGhlcmUgYXJlIHRocmVlIHR5cGVzOiBncmVlbiwgeWVsbG93 IGFuZCByZWQuDQo+ID4gPg0KPiA+ID4gRXhhbXBsZSBmb3IgdGhlIG5ldyBwb2xpY3kgbWV0ZXIg Q0xJczoNCj4gPiA+ICAgIGFkZCBwb3J0IG1ldGVyIHBvbGljeSAwIDEgZ19hY3Rpb25zIGNvbG9y IHR5cGUgZ3JlZW4gLyBlbmQgeV9hY3Rpb25zDQo+ID4gPiAgICAgIGNvbG9yIHR5cGUgeWVsbG93 IC8gZW5kIHJfYWN0aW9ucyBjb2xvciB0eXBlIHJlZCAvIGVuZA0KPiA+ID4NCj4gPiA+IEluIHRo ZSBhYm92ZSBjb21tYW5kLCB0aGUgYWN0aW9uIHR5cGUgaXMNCj4gPiBSVEVfRkxPV19BQ1RJT05f VFlQRV9NRVRFUl9DT0xPUiwNCj4gPiA+IHRoZSBtZXRlciBwb2xpY3kgYWN0aW9uIGxpc3Q6IGdy ZWVuIC0+IGdyZWVuLCB5ZWxsb3cgLT4geWVsbG93LCByZWQgLT4gcmVkLg0KPiA+ID4NCj4gPg0K PiA+IE9yaSBjYW4geW91IHBsZWFzZSByZXZpZXcgdGhpcyBwYXRjaCB0b28/DQo+ID4NCj4gPiAr Q3Jpc3RpYW4gZm9yIG1ldGVyLg0KPiA+DQo+IA0KPiBDYyBKYXN2aW5kZXINCj4gDQo+ID4gPiBT aWduZWQtb2ZmLWJ5OiBIYWlmZWkgTHVvIDxoYWlmZWlsQG52aWRpYS5jb20+DQo+ID4gPiAtLS0N Cj4gPiA+ICBhcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMgfCA4NQ0KPiA+ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gIDEgZmlsZSBjaGFuZ2Vk LCA4NSBpbnNlcnRpb25zKCspDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBt ZC9jbWRsaW5lX2Zsb3cuYw0KPiA+ID4gYi9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMgaW5k ZXggNTk0NzM0MS4uMWM1ODdiYiAxMDA2NDQNCj4gPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC9jbWRs aW5lX2Zsb3cuYw0KPiA+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jDQo+ID4g PiBAQCAtMzQ4LDYgKzM0OCwxMSBAQCBlbnVtIGluZGV4IHsNCj4gPiA+ICAJQUNUSU9OX1BPUlRf SURfT1JJR0lOQUwsDQo+ID4gPiAgCUFDVElPTl9QT1JUX0lEX0lELA0KPiA+ID4gIAlBQ1RJT05f TUVURVIsDQo+ID4gPiArCUFDVElPTl9NRVRFUl9DT0xPUiwNCj4gPiA+ICsJQUNUSU9OX01FVEVS X0NPTE9SX1RZUEUsDQo+ID4gPiArCUFDVElPTl9NRVRFUl9DT0xPUl9HUkVFTiwNCj4gPiA+ICsJ QUNUSU9OX01FVEVSX0NPTE9SX1lFTExPVywNCj4gPiA+ICsJQUNUSU9OX01FVEVSX0NPTE9SX1JF RCwNCj4gPiA+ICAJQUNUSU9OX01FVEVSX0lELA0KPiA+ID4gIAlBQ1RJT05fT0ZfU0VUX01QTFNf VFRMLA0KPiA+ID4gIAlBQ1RJT05fT0ZfU0VUX01QTFNfVFRMX01QTFNfVFRMLA0KPiA+ID4gQEAg LTEzNzcsNiArMTM4Miw3IEBAIHN0cnVjdCBwYXJzZV9hY3Rpb25fcHJpdiB7DQo+ID4gPiAgCUFD VElPTl9QSFlfUE9SVCwNCj4gPiA+ICAJQUNUSU9OX1BPUlRfSUQsDQo+ID4gPiAgCUFDVElPTl9N RVRFUiwNCj4gPiA+ICsJQUNUSU9OX01FVEVSX0NPTE9SLA0KPiA+ID4gIAlBQ1RJT05fT0ZfU0VU X01QTFNfVFRMLA0KPiA+ID4gIAlBQ1RJT05fT0ZfREVDX01QTFNfVFRMLA0KPiA+ID4gIAlBQ1RJ T05fT0ZfU0VUX05XX1RUTCwNCj4gPiA+IEBAIC0xNDg2LDYgKzE0OTIsMTIgQEAgc3RydWN0IHBh cnNlX2FjdGlvbl9wcml2IHsNCj4gPiA+ICAJWkVSTywNCj4gPiA+ICB9Ow0KPiA+ID4NCj4gPiA+ ICtzdGF0aWMgY29uc3QgZW51bSBpbmRleCBhY3Rpb25fbWV0ZXJfY29sb3JbXSA9IHsNCj4gPiA+ ICsJQUNUSU9OX01FVEVSX0NPTE9SX1RZUEUsDQo+ID4gPiArCUFDVElPTl9ORVhULA0KPiA+ID4g KwlaRVJPLA0KPiA+ID4gK307DQo+ID4gPiArDQo+ID4gPiAgc3RhdGljIGNvbnN0IGVudW0gaW5k ZXggYWN0aW9uX29mX3NldF9tcGxzX3R0bFtdID0gew0KPiA+ID4gIAlBQ1RJT05fT0ZfU0VUX01Q TFNfVFRMX01QTFNfVFRMLA0KPiA+ID4gIAlBQ1RJT05fTkVYVCwNCj4gPiA+IEBAIC0xNzIzLDYg KzE3MzUsMTAgQEAgc3RhdGljIGludCBwYXJzZV92Y19jb25mKHN0cnVjdCBjb250ZXh0ICosDQo+ ID4gPiBjb25zdA0KPiA+IHN0cnVjdCB0b2tlbiAqLA0KPiA+ID4gIHN0YXRpYyBpbnQgcGFyc2Vf dmNfaXRlbV9lY3ByaV90eXBlKHN0cnVjdCBjb250ZXh0ICosIGNvbnN0IHN0cnVjdCB0b2tlbg0K PiAqLA0KPiA+ID4gIAkJCQkgICAgY29uc3QgY2hhciAqLCB1bnNpZ25lZCBpbnQsDQo+ID4gPiAg CQkJCSAgICB2b2lkICosIHVuc2lnbmVkIGludCk7DQo+ID4gPiArc3RhdGljIGludCBwYXJzZV92 Y19hY3Rpb25fbWV0ZXJfY29sb3JfdHlwZShzdHJ1Y3QgY29udGV4dCAqLA0KPiA+ID4gKwkJCQkJ Y29uc3Qgc3RydWN0IHRva2VuICosDQo+ID4gPiArCQkJCQljb25zdCBjaGFyICosIHVuc2lnbmVk IGludCwgdm9pZCAqLA0KPiA+ID4gKwkJCQkJdW5zaWduZWQgaW50KTsNCj4gPiA+ICBzdGF0aWMg aW50IHBhcnNlX3ZjX2FjdGlvbl9yc3Moc3RydWN0IGNvbnRleHQgKiwgY29uc3Qgc3RydWN0IHRv a2VuICosDQo+ID4gPiAgCQkJICAgICAgIGNvbnN0IGNoYXIgKiwgdW5zaWduZWQgaW50LCB2b2lk ICosDQo+ID4gPiAgCQkJICAgICAgIHVuc2lnbmVkIGludCk7DQo+ID4gPiBAQCAtMzgwMSw2ICsz ODE3LDM3IEBAIHN0YXRpYyBpbnQgY29tcF9zZXRfbW9kaWZ5X2ZpZWxkX2lkKHN0cnVjdA0KPiA+ IGNvbnRleHQgKiwgY29uc3Qgc3RydWN0IHRva2VuICosDQo+ID4gPiAgCQkubmV4dCA9IE5FWFQo YWN0aW9uX21ldGVyKSwNCj4gPiA+ICAJCS5jYWxsID0gcGFyc2VfdmMsDQo+ID4gPiAgCX0sDQo+ ID4gPiArCVtBQ1RJT05fTUVURVJfQ09MT1JdID0gew0KPiA+ID4gKwkJLm5hbWUgPSAiY29sb3Ii LA0KPiA+ID4gKwkJLmhlbHAgPSAibWV0ZXIgY29sb3IgZm9yIHRoZSBwYWNrZXRzIiwNCj4gPiA+ ICsJCS5wcml2ID0gUFJJVl9BQ1RJT04oTUVURVJfQ09MT1IsDQo+ID4gPiArCQkJCXNpemVvZihz dHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21ldGVyX2NvbG9yKSksDQo+ID4gPiArCQkubmV4dCA9IE5F WFQoYWN0aW9uX21ldGVyX2NvbG9yKSwNCj4gPiA+ICsJCS5jYWxsID0gcGFyc2VfdmMsDQo+ID4g PiArCX0sDQo+ID4gPiArCVtBQ1RJT05fTUVURVJfQ09MT1JfVFlQRV0gPSB7DQo+ID4gPiArCQku bmFtZSA9ICJ0eXBlIiwNCj4gPiA+ICsJCS5oZWxwID0gInNwZWNpZmljIG1ldGVyIGNvbG9yIiwN Cj4gPiA+ICsJCS5uZXh0ID0gTkVYVChORVhUX0VOVFJZKEFDVElPTl9ORVhUKSwNCj4gPiA+ICsN Cj4gPiAJTkVYVF9FTlRSWShBQ1RJT05fTUVURVJfQ09MT1JfR1JFRU4sDQo+ID4gPiArCQkJCQlB Q1RJT05fTUVURVJfQ09MT1JfWUVMTE9XLA0KPiA+ID4gKwkJCQkJQUNUSU9OX01FVEVSX0NPTE9S X1JFRCkpLA0KPiA+ID4gKwl9LA0KPiA+ID4gKwlbQUNUSU9OX01FVEVSX0NPTE9SX0dSRUVOXSA9 IHsNCj4gPiA+ICsJCS5uYW1lID0gImdyZWVuIiwNCj4gPiA+ICsJCS5oZWxwID0gIm1ldGVyIGNv bG9yIGdyZWVuIiwNCj4gPiA+ICsJCS5jYWxsID0gcGFyc2VfdmNfYWN0aW9uX21ldGVyX2NvbG9y X3R5cGUsDQo+ID4gPiArCX0sDQo+ID4gPiArCVtBQ1RJT05fTUVURVJfQ09MT1JfWUVMTE9XXSA9 IHsNCj4gPiA+ICsJCS5uYW1lID0gInllbGxvdyIsDQo+ID4gPiArCQkuaGVscCA9ICJtZXRlciBj b2xvciB5ZWxsb3ciLA0KPiA+ID4gKwkJLmNhbGwgPSBwYXJzZV92Y19hY3Rpb25fbWV0ZXJfY29s b3JfdHlwZSwNCj4gPiA+ICsJfSwNCj4gPiA+ICsJW0FDVElPTl9NRVRFUl9DT0xPUl9SRURdID0g ew0KPiA+ID4gKwkJLm5hbWUgPSAicmVkIiwNCj4gPiA+ICsJCS5oZWxwID0gIm1ldGVyIGNvbG9y IHJlZCIsDQo+ID4gPiArCQkuY2FsbCA9IHBhcnNlX3ZjX2FjdGlvbl9tZXRlcl9jb2xvcl90eXBl LA0KPiA+ID4gKwl9LA0KPiA+ID4gIAlbQUNUSU9OX01FVEVSX0lEXSA9IHsNCj4gPiA+ICAJCS5u YW1lID0gIm10cl9pZCIsDQo+ID4gPiAgCQkuaGVscCA9ICJtZXRlciBpZCB0byB1c2UiLA0KPiA+ ID4gQEAgLTUzMTgsNiArNTM2NSw0NCBAQCBzdGF0aWMgaW50IGNvbXBfc2V0X21vZGlmeV9maWVs ZF9pZChzdHJ1Y3QNCj4gPiBjb250ZXh0ICosIGNvbnN0IHN0cnVjdCB0b2tlbiAqLA0KPiA+ID4g IAlyZXR1cm4gbGVuOw0KPiA+ID4gIH0NCj4gPiA+DQo+ID4gPiArLyoqIFBhcnNlIG1ldGVyIGNv bG9yIGFjdGlvbiB0eXBlLiAqLyBzdGF0aWMgaW50DQo+ID4gPiArcGFyc2VfdmNfYWN0aW9uX21l dGVyX2NvbG9yX3R5cGUoc3RydWN0IGNvbnRleHQgKmN0eCwgY29uc3Qgc3RydWN0DQo+ID4gdG9r ZW4gKnRva2VuLA0KPiA+ID4gKwkJCQljb25zdCBjaGFyICpzdHIsIHVuc2lnbmVkIGludCBsZW4s DQo+ID4gPiArCQkJCXZvaWQgKmJ1ZiwgdW5zaWduZWQgaW50IHNpemUpDQo+ID4gPiArew0KPiA+ ID4gKwlzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uICphY3Rpb25fZGF0YTsNCj4gPiA+ICsJc3RydWN0 IHJ0ZV9mbG93X2FjdGlvbl9tZXRlcl9jb2xvciAqY29uZjsNCj4gPiA+ICsJZW51bSBydGVfY29s b3IgY29sb3I7DQo+ID4gPiArDQo+ID4gPiArCSh2b2lkKWJ1ZjsNCj4gPiA+ICsJKHZvaWQpc2l6 ZTsNCj4gPiA+ICsJLyogVG9rZW4gbmFtZSBtdXN0IG1hdGNoLiAqLw0KPiA+ID4gKwlpZiAocGFy c2VfZGVmYXVsdChjdHgsIHRva2VuLCBzdHIsIGxlbiwgTlVMTCwgMCkgPCAwKQ0KPiA+ID4gKwkJ cmV0dXJuIC0xOw0KPiA+ID4gKwlzd2l0Y2ggKGN0eC0+Y3Vycikgew0KPiA+ID4gKwljYXNlIEFD VElPTl9NRVRFUl9DT0xPUl9HUkVFTjoNCj4gPiA+ICsJCWNvbG9yID0gUlRFX0NPTE9SX0dSRUVO Ow0KPiA+ID4gKwlicmVhazsNCj4gPiA+ICsJY2FzZSBBQ1RJT05fTUVURVJfQ09MT1JfWUVMTE9X Og0KPiA+ID4gKwkJY29sb3IgPSBSVEVfQ09MT1JfWUVMTE9XOw0KPiA+ID4gKwlicmVhazsNCj4g PiA+ICsJY2FzZSBBQ1RJT05fTUVURVJfQ09MT1JfUkVEOg0KPiA+ID4gKwkJY29sb3IgPSBSVEVf Q09MT1JfUkVEOw0KPiA+ID4gKwlicmVhazsNCj4gPiA+ICsJZGVmYXVsdDoNCj4gPiA+ICsJCXJl dHVybiAtMTsNCj4gPiA+ICsJfQ0KPiA+ID4gKw0KPiA+ID4gKwlpZiAoIWN0eC0+b2JqZWN0KQ0K PiA+ID4gKwkJcmV0dXJuIGxlbjsNCj4gPiA+ICsJYWN0aW9uX2RhdGEgPSBjdHgtPm9iamVjdDsN Cj4gPiA+ICsJY29uZiA9IChzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21ldGVyX2NvbG9yICopDQo+ ID4gPiArCQkJCQkodWludHB0cl90KShhY3Rpb25fZGF0YS0+Y29uZik7DQo+ID4gPiArCWNvbmYt PmNvbG9yID0gY29sb3I7DQo+ID4gPiArCXJldHVybiBsZW47DQo+ID4gPiArfQ0KPiA+ID4gKw0K PiA+ID4gIC8qKiBQYXJzZSBSU1MgYWN0aW9uLiAqLw0KPiA+ID4gIHN0YXRpYyBpbnQNCj4gPiA+ ICBwYXJzZV92Y19hY3Rpb25fcnNzKHN0cnVjdCBjb250ZXh0ICpjdHgsIGNvbnN0IHN0cnVjdCB0 b2tlbiAqdG9rZW4sDQo+ID4gPg0KDQpBY2tlZC1ieTogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNv bT4NCkJlc3QsDQpPcmkNCg0K