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 BB765A034F; Tue, 23 Feb 2021 03:11:50 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7D5854067A; Tue, 23 Feb 2021 03:11:50 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id 969FA40041 for ; Tue, 23 Feb 2021 03:11:48 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Mon, 22 Feb 2021 18:11:47 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Mon, 22 Feb 2021 18:11:47 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Mon, 22 Feb 2021 18:11:47 -0800 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 23 Feb 2021 02:11:46 +0000 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 23 Feb 2021 02:11:42 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 23 Feb 2021 02:11:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HsmXrPjaoTKzca7IeQXEVPPKfPursS/sloA4KOdSza5AZTaQ5wTCSKMNjU9Jl9F42zao9Ro+cSzdCb/LvtJVXHoFnrDd8CSUDhd5VC3+JX084PW4G2LhZRxzYBNcrQuPQapd7cp6Ns+2c5mOwV21ctFLm1LJWPVU9RKC6k231hVCS+RKtkc4iAINc3hXOxCuBpm41oC2BJiR692D7miqi1R3doeSV/VtmU892r6IwChaSk+bZapiTffhixONVHoy9Q7xI+GeYeiN4QE5r8vBhf70ZqMP3WuJJfx18tf16g8lUzcr6rowyC4OayhMzHH3JCK4yppsZf6a49KPcBK9Uw== 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=godlkgwZpv31h/WY3Bwqyq0tlMVljBidrulycxZyixc=; b=mQczpyBBcBHxlVLLSWgdEZyhrR4n1MZhhBuZ211gqNQJoOX16hEuzrB2PO65PKH1BG6AEYqIYLoZQSRTm7n0An3RAVOmR/lw2nyyrqHqHGEtWF3p81Mbip+6iWkJ4j1WUi5bssRZ4wNG6AX8gg7kzPEdjpCLon8IMgkdEFM9X+SJg5FDPe2PhhSNoz4fBltJyGt7bIazmvQz7+7/aXVhQbnuUDmohn/YgepMM6e7/txQEyPkT5/MKJmsqPuwj9UAJ6Vlm/FJJ3j7yCscsSYeyTjUNZATkcgzSJmafXsk4OXcUYI4BTfRviooOGnzoAghiwqELldKRplnyK6rxaLelg== 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 Received: from DM6PR12MB4090.namprd12.prod.outlook.com (2603:10b6:5:217::11) by DM6PR12MB3290.namprd12.prod.outlook.com (2603:10b6:5:189::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.29; Tue, 23 Feb 2021 02:11:40 +0000 Received: from DM6PR12MB4090.namprd12.prod.outlook.com ([fe80::6db7:9c8b:8a98:44b2]) by DM6PR12MB4090.namprd12.prod.outlook.com ([fe80::6db7:9c8b:8a98:44b2%4]) with mapi id 15.20.3868.033; Tue, 23 Feb 2021 02:11:40 +0000 From: Li Zhang To: Ajit Khaparde CC: Dekel Peled , Ori Kam , "Slava Ovsiienko" , Matan Azrad , dpdk-dev , NBU-Contact-Thomas Monjalon , "Raslan Darawsheh" Thread-Topic: [dpdk-dev] [PATCH] [RFC]: adds support PPS(packet per second) on meter Thread-Index: AQHW8rXVB+RQ1BrgcE22qOIpVOKdGqpVKKiAgBADhIA= Date: Tue, 23 Feb 2021 02:11:40 +0000 Message-ID: References: <20210125010235.1768333-1-lizh@nvidia.com> <20210125010235.1768333-2-lizh@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: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [139.227.47.201] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 402930d0-7720-461d-7949-08d8d7a05b8d x-ms-traffictypediagnostic: DM6PR12MB3290: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YBFlZFI4XK31j20LNHsZRHJoN6Gx85NuOOTLYEuzIMcg/TEvw2FYdmmjAcDGd2bTl6bgmUscOtBxg2zUaJC/jLZM+ehiLp2A/eVAK2K6EmSmITZ9iYA2vU/bvMZ277DHyfdHLgRdQ5fEtXT+Xi1SHOXnbo14+2ea/5mIkWhIZsnG8rTJoY4iY58J0X7iVz9qRLRJJltV8s+RzhsELCJzidQJkU3HGW5lUzwDAC+klAMLgl0DKGIde32zr8wb1FCP4gc7/yIzGhFzCEu/+Rxai8721QfzpXnMzJSWkgUE5rktFp5QSiwjsYSTr4H64Jx7upn46Y3AEyOkvPnh/gJI+kxF8O2kQxEkdZK/ZZumA+x8W9c/x0rt3KIZFHsgV1Orf/6SrFHcG47Me7icL/Dx9KXeJIIO6jPrtevF/UZJfjy1DfZIFu9EO5FAh6im1vCa0QC5Im5Y4wqau+tUsMF+qJsX7bPGrXMqpLvxgGzgBo9VRmCmNkjk5XjKKl3xbxcrOTlkdaJwx+FRxt75yJkkGw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4090.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(136003)(39860400002)(346002)(376002)(8936002)(26005)(8676002)(83380400001)(186003)(316002)(54906003)(71200400001)(7696005)(66446008)(64756008)(66556008)(6506007)(53546011)(6916009)(5660300002)(76116006)(66476007)(66946007)(52536014)(86362001)(33656002)(107886003)(4326008)(478600001)(2906002)(55016002)(9686003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UjM5UUJJUjArcXBsL2p4RDg0dGphZ3BwcWhtOUo3cjlhYzNuaThVT2JtR0FJ?= =?utf-8?B?U2VuRlZOZkxLN05HSm9vdStDWjcwTk5SYVpDR0hEc2t0NEJHSXJGc0tDR3pU?= =?utf-8?B?Vk1yVU0vVURtZ2NFN05hV0RQT2FpeXMzdFlLZHBqby82MDd3WjFZSkV6Y2xa?= =?utf-8?B?d1BxMHZBUkl3UGN6NnIxN3Btc2JXK01RZzVaK29NU3QrNVAyd0plQWR5VzJG?= =?utf-8?B?a0ExTEtPdlBzaWNSV3Axb2FaQTZhRXJrSW1RTHpEOEtuZy9RTnhqTEw4cVI1?= =?utf-8?B?Tk8wdTBCR2d4VGZCeGxCWHgxMTBiblZ6MzJMdUZ2dWd3QTJYaWk2WTNUY3dG?= =?utf-8?B?bWczZlA2ZGdYQXB1QTRiNmVSbUZHVWJXVE9aYWtOTDUvMitxOGNISFREeFI0?= =?utf-8?B?U1BrT1BlTC8wMk9XYkIwcmM1aHd0VHVnRUJSSkg3UDdYYVEyNVppdTJBZHlp?= =?utf-8?B?M1NBdjQ1eFhIU2ozek5VeG1EblBXNU96Y1huRTBkWUVQaHo3NFlkV2RxaWdt?= =?utf-8?B?bTNhaElNa0dqTE5wMlZUM0xIbjJpOXhqZWJOM2QrQm43dGM3SW1aelZuQ3lM?= =?utf-8?B?UmxKM1RnWnQyTjBhaldLTVcyeG9FMXg4eTg2Tk5UbVk1ZmZ2eWpjUk9yNzBz?= =?utf-8?B?Rmg5OGtTdGlOWll4UDkrVWJZWnB3SS9oNDB2Wk12MFdGaE1XSjVNSXl2ZEJl?= =?utf-8?B?ZVpoRURpQlV6eEZpdmdCcEo2dXVidG5QQjduaUtiK2J3TUY5Mk1XbTdmTm52?= =?utf-8?B?SldsSVpwb09jaGZSeGNkSkxoZEhTY3ZuWFZiamxVU29pTGlieDlrM0YyMTlz?= =?utf-8?B?MnVCcTBQMnF5RFFkSXJpQ0RZNlY4MGozcmtHL2p1MUZJU0RpekRkdktiNTVh?= =?utf-8?B?Z0l5V3FKbGhDeW50Tk5FdlpQTW94ejJSVUtsRlJjMXgyM0RWS2dlU0x0RGxH?= =?utf-8?B?S09tMTVlcWlEYVBEZXJoVGFKbjVqMWl4NEJwOVFOK0hSYW5KT1Bxd3NlbGlt?= =?utf-8?B?aVpSRzlIa2FZbHJycXpCRlR3cVNqV2toQmN5VVQyUmJaakFsaitNZmd5WE4r?= =?utf-8?B?UW0vK0t5WFVaaXhvYkt4VWNXWVNaTm5aUGJTK1hpZEhIV0hJYURDSDg2ZEh5?= =?utf-8?B?UVZZZFcvUXptUTVlbTVuU0QvWTdvcm1VaVc2ZXpYOWhFanQ1RnlNMERWaFgy?= =?utf-8?B?QmxSQ3JYeE1NR3EydzF5T25Hd2Jjd3VSemEyY0Vpa2g2VXI1VW54ajRVVEFw?= =?utf-8?B?NzVvdmJzeTRPZC9OSmxzYlhzb0RBenFaNUdneG81QWV5cENXczkwSFhVUTRL?= =?utf-8?B?Tm1kbWVlOW1ZU0dHK2VrOXpISHNyMUZrOVlsQU1kSzVuWFBFWmU1WjR4Zldl?= =?utf-8?B?cmFKUExvSGVEK2FYb1hWZDNwbW5uamVCMjRYYVJ6cmEyZ01qdzFaY2pmRWxF?= =?utf-8?B?TjJVaTVPWWhIUUNJMUhOdjdyNW15dmw0TVo2RWsrRkdWMEswSy92TXN2Q042?= =?utf-8?B?TGl4Qk1Jck5jWW02M2hLQXB3S2FhUytqZHFHL3NiU1JWTFJOUHJkQkJkYXll?= =?utf-8?B?YlJsNDJERW9Vc0VnRjBKdlEzM0JEaW8rTEJDNnErS2xQdmVmTUN2amVjYU01?= =?utf-8?B?UXliRXZQSld3dVF5N1cwY0dBRHB1MzFMWFNqa0t4UGpDZFpaS0JSU3RnaU5X?= =?utf-8?B?RkZLTzNIdTZkRUlSSmozNVA5VnpOSnkxdXVKTTFvSmg2Ymp1R0N5TnQyV0o2?= =?utf-8?Q?Og0D7X1Nx/YSzOIrCVJ3OamXeJjZSQiDwKletj4?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4090.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 402930d0-7720-461d-7949-08d8d7a05b8d X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2021 02:11:40.1402 (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: 1CrkDqQJ7i95UqVLjaoBwoYoZLBsNlTpb2Yd3vXVWfohh8fml0bjuS3uNc28birj X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3290 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1614046307; bh=godlkgwZpv31h/WY3Bwqyq0tlMVljBidrulycxZyixc=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs:x-header: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=VJivEtabPVrLwiMrPZ5B2FhEylUr9gOCE9KlbOjAVpXhDF0KI8PhUKw7mZuG5ZLoZ 81ZxQ3yHsCDYUX+QztL2N6qCzXuUcqAmbP38INnh5BT/RQpW4rbDz2AfWcQI2+6yz0 Tr8ajRC6uf2vv0EX5fVC5VPFghn0Eseu5r3PbStMNBj+BvdC4x2Iq7nPKnmVGAsiWJ fwYbTO46hyzEjb0s0CZqGLPrRKhQRzhY5ehPFHbCGmy/Lhn09hZ42RrZE7d6gO403s fU0odXtSdwfr0d8vlAwX6n7DpxnHcLOtj7G4SYgr8tXhX8DbGXFfKBtu/BS5jU98lC eD01V+X6iwpuw== Subject: Re: [dpdk-dev] [PATCH] [RFC]: adds support PPS(packet per second) on meter 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" WWVzLCBSRkMyNjk3IGlzIHVzaW5nIEJQUyBvbmx5Lg0KV2UgY2hhbmdlIHNyVENNX1BQUyBtb2Rl IG5hbWUgdG8gc3ByVENNLg0KU2luZ2xlIFBhY2tldCBSYXRlIFRocmVlIENvbG9yIE1hcmtlciAo c3ByVENNKSAtIC0gc2ltaWxhciB0byBJRVRGIFJGQyAyNjk3IGJ1dCByYXRlIGlzIHBhY2tldCBw ZXIgc2Vjb25kLg0KVGhlcmUgaXMgbm8gZHJhZnQgb3IgbGluayB0byB0aGlzIG5ldyBtb2RlIChz cHJUQ00pDQoNClJlZ2FyZHMsDQpMaSBaaGFuZw0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgQWppdCBL aGFwYXJkZQ0KPiBTZW50OiBTYXR1cmRheSwgRmVicnVhcnkgMTMsIDIwMjEgNTozNiBBTQ0KPiBU bzogTGkgWmhhbmcgPGxpemhAbnZpZGlhLmNvbT4NCj4gQ2M6IERla2VsIFBlbGVkIDxkZWtlbHBA bnZpZGlhLmNvbT47IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBTbGF2YQ0KPiBPdnNpaWVu a28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNv bT47DQo+IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFs b24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBSYXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52 aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gW1JGQ106IGFkZHMg c3VwcG9ydCBQUFMocGFja2V0IHBlciBzZWNvbmQpIG9uDQo+IG1ldGVyDQo+IA0KPiBPbiBTdW4s IEphbiAyNCwgMjAyMSBhdCA1OjAyIFBNIExpIFpoYW5nIDxsaXpoQG52aWRpYS5jb20+IHdyb3Rl Og0KPiANCj4gPiBDdXJyZW50bHkgdGhlIGZsb3cgTWV0ZXIgYWxnb3JpdGhtcyBpbiBydGVfZmxv dyBvbmx5IHN1cHBvcnRzIGJ5dGVzDQo+ID4gcGVyIHNlY29uZChCUFMpLg0KPiA+IFN1Y2ggYXMg U2luZ2xlIFJhdGUgVGhyZWUgQ29sb3IgTWFya2VyIChzclRDTSByZmMyNjk3KSBUaGlzIFJGQyBh ZGRzDQo+ID4gdGhlIHBhY2tldCBwZXIgc2Vjb25kIGRlZmluaXRpb24gaW4gTWV0ZXIgYWxnb3Jp dGhtcyBzdHJ1Y3R1cmUsIHRvDQo+ID4gc3VwcG9ydCB0aGUgcnRlX210ciBBUElzIHdpdGggdHlw ZSBzclRDTSBwcHMgbW9kZS4NCj4gPg0KPiBJIHRob3VnaHQgcmZjMjY5NyBzcGVjaWZpZWQgbWV0 ZXJpbmcgdXNpbmcgQlBTIG9ubHkuDQo+IFRoZSBDSVIgd2FzIG1lYXN1cmVkIGluIGJ5dGVzIHBl ciBzZWNvbmQgZm9yIElQIHBhY2tldHMuDQo+IElzIHRoZXJlIGEgZHJhZnQgb3IgbGluayB0byB0 aGUgbmV3IHNyVENNIG1vZGU/DQo+IA0KPiANCj4gDQo+ID4gVGhlIGJlbG93IHN0cnVjdHVyZSB3 aWxsIGJlIGV4dGVuZGVkOg0KPiA+IHJ0ZV9tdHJfYWxnb3JpdGhtDQo+ID4gcnRlX210cl9tZXRl cl9wcm9maWxlDQo+ID4gU2lnbmVkLW9mZi1ieTogTGkgWmhhbmcgPGxpemhAbnZpZGlhLmNvbT4N Cj4gPiAtLS0NCj4gPiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210ci5oIHwgMjggKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygr KQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9tdHIuaCBiL2xp Yi9saWJydGVfZXRoZGV2L3J0ZV9tdHIuaA0KPiA+IGluZGV4IDkxNmEwOWM1YzMuLjY0MTM4OTJh ZWMgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210ci5oDQo+ID4gKysr IGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210ci5oDQo+ID4gQEAgLTExOSw2ICsxMTksOSBAQCBl bnVtIHJ0ZV9tdHJfYWxnb3JpdGhtIHsNCj4gPg0KPiA+ICAgICAgICAgLyoqIFR3byBSYXRlIFRo cmVlIENvbG9yIE1hcmtlciAodHJUQ00pIC0gSUVURiBSRkMgNDExNS4gKi8NCj4gPiAgICAgICAg IFJURV9NVFJfVFJUQ01fUkZDNDExNSwNCj4gPiArDQo+ID4gKyAgICAgICAvKiogU2luZ2xlIFJh dGUgVGhyZWUgQ29sb3IgTWFya2VyIChzclRDTSkgaW4gUGFja2V0IHBlcg0KPiA+ICsgc2Vjb25k DQo+ID4gbW9kZSAqLw0KPiA+ICsgICAgICAgUlRFX01UUl9TUlRDTV9QUFMsDQo+ID4gIH07DQo+ ID4NCj4gPiAgLyoqDQo+ID4gQEAgLTE3MSw2ICsxNzQsMTggQEAgc3RydWN0IHJ0ZV9tdHJfbWV0 ZXJfcHJvZmlsZSB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgLyoqIEV4Y2VzcyBCdXJz dCBTaXplIChFQlMpIChieXRlcykuICovDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDY0X3QgZWJzOw0KPiA+ICAgICAgICAgICAgICAgICB9IHRydGNtX3JmYzQxMTU7DQo+ID4gKw0K PiA+ICsgICAgICAgICAgICAgICAvKiogSXRlbXMgb25seSB2YWxpZCB3aGVuICphbGcqIGlzIHNl dCB0byBzclRDTSAtIFBQUy4gKi8NCj4gPiArICAgICAgICAgICAgICAgc3RydWN0IHsNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAvKiogQ29tbWl0dGVkIEluZm9ybWF0aW9uIFJhdGUNCj4g PiAoQ0lSKShwYWNrZXRzL3NlY29uZCkuICovDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg dWludDY0X3QgY2lyOw0KPiA+ICsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAvKiogQ29t bWl0dGVkIEJ1cnN0IFNpemUgKENCUykgKGJ5dGVzKS4gKi8NCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICB1aW50NjRfdCBjYnM7DQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg IC8qKiBFeGNlc3MgQnVyc3QgU2l6ZSAoRUJTKSAoYnl0ZXMpLiAqLw0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQ2NF90IGViczsNCj4gPiArICAgICAgICAgICAgICAgfSBzcnRjbV9w cHM7DQo+ID4gICAgICAgICB9Ow0KPiA+ICB9Ow0KPiA+DQo+ID4gQEAgLTMxNyw2ICszMzIsMTMg QEAgc3RydWN0IHJ0ZV9tdHJfY2FwYWJpbGl0aWVzIHsNCj4gPiAgICAgICAgICAqLw0KPiA+ICAg ICAgICAgdWludDMyX3QgbWV0ZXJfdHJ0Y21fcmZjNDExNV9uX21heDsNCj4gPg0KPiA+ICsgICAg ICAgLyoqIE1heGltdW0gbnVtYmVyIG9mIE1UUiBvYmplY3RzIHRoYXQgY2FuIGhhdmUgdGhlaXIg bWV0ZXINCj4gPiBjb25maWd1cmVkDQo+ID4gKyAgICAgICAgKiB0byBydW4gdGhlIHNyVENNIHBh Y2tldCBwZXIgc2Vjb25kIGFsZ29yaXRobS4gVGhlIHZhbHVlIG9mIDANCj4gPiArICAgICAgICAq IGluZGljYXRlcyB0aGlzIG1ldGVyaW5nIGFsZ29yaXRobSBpcyBub3Qgc3VwcG9ydGVkLg0KPiA+ ICsgICAgICAgICogVGhlIG1heGltdW0gdmFsdWUgaXMgKm5fbWF4Ki4NCj4gPiArICAgICAgICAq Lw0KPiA+ICsgICAgICAgdWludDMyX3QgbWV0ZXJfc3J0Y21fcHBzX25fbWF4Ow0KPiA+ICsNCj4g PiAgICAgICAgIC8qKiBNYXhpbXVtIHRyYWZmaWMgcmF0ZSB0aGF0IGNhbiBiZSBtZXRlcmVkIGJ5 IGEgc2luZ2xlIE1UUg0KPiA+IG9iamVjdC4gRm9yDQo+ID4gICAgICAgICAgKiBzclRDTSBSRkMg MjY5NywgdGhpcyBpcyB0aGUgbWF4aW11bSBDSVIgcmF0ZS4gRm9yIHRyVENNIFJGQw0KPiA+IDI2 OTgsDQo+ID4gICAgICAgICAgKiB0aGlzIGlzIHRoZSBtYXhpbXVtIFBJUiByYXRlLiBGb3IgdHJU Q00gUkZDIDQxMTUsIHRoaXMgaXMNCj4gPiB0aGUgbWF4aW11bSBAQCAtMzQyLDYgKzM2NCwxMiBA QCBzdHJ1Y3QgcnRlX210cl9jYXBhYmlsaXRpZXMgew0KPiA+ICAgICAgICAgICovDQo+ID4gICAg ICAgICBpbnQgY29sb3JfYXdhcmVfdHJ0Y21fcmZjNDExNV9zdXBwb3J0ZWQ7DQo+ID4NCj4gPiAr ICAgICAgIC8qKg0KPiA+ICsgICAgICAgKiBXaGVuIG5vbi16ZXJvLCBpdCBpbmRpY2F0ZXMgdGhh dCBjb2xvciBhd2FyZSBtb2RlIGlzDQo+ID4gKyBzdXBwb3J0ZWQNCj4gPiBmb3INCj4gPiArICAg ICAgICogdGhlIHNyVENNIHBhY2tldCBwZXIgc2Vjb25kICBtZXRlcmluZyBhbGdvcml0aG0uDQo+ ID4gKyAgICAgICAqLw0KPiA+ICsgICAgICAgaW50IGNvbG9yX2F3YXJlX3NydGNtX3Bwc19zdXBw b3J0ZWQ7DQo+ID4gKw0KPiA+ICAgICAgICAgLyoqIFdoZW4gbm9uLXplcm8sIGl0IGluZGljYXRl cyB0aGF0IHRoZSBwb2xpY2VyIHBhY2tldA0KPiA+IHJlY29sb3IgYWN0aW9ucw0KPiA+ICAgICAg ICAgICogYXJlIHN1cHBvcnRlZC4NCj4gPiAgICAgICAgICAqIEBzZWUgZW51bSBydGVfbXRyX3Bv bGljZXJfYWN0aW9uDQo+ID4gLS0NCj4gPiAyLjIxLjANCj4gPg0KPiA+DQo=