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 90E6AA034F; Tue, 23 Feb 2021 03:07:22 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E67734067A; Tue, 23 Feb 2021 03:07:20 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id AE0E240041 for ; Tue, 23 Feb 2021 03:07:18 +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:07:17 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Mon, 22 Feb 2021 18:07:17 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Mon, 22 Feb 2021 18:07:17 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 23 Feb 2021 02:07:17 +0000 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 23 Feb 2021 02:07:13 +0000 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.51) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 23 Feb 2021 02:07:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J3W1mt1p5ka/vrQzrYbjJBJKU3Y8nMmvWyajLJOh3blukcKF8q3GUKF4EDo0LGnqQvEv4iHbXrWemk+jnnoj+2Hojnzl8U9JBVehEXRaukyT/dCXRc9C3tDbNN8YqPRWW2MhIFOqMkawTTeyyNnc5/2oXRDGobqehOBBCbLxsZU73IqEgwJdLOclsu995I58HY2/RUj373qdo1L3qgS+ONf2dEOYrI+Th8n7C2idgrgehw5TnhJMdgByQCLKFJvWW/S5cuDidEMZhsL+yjuYovQjAg7LSCraX9xlBwS86r1PHZQmBmjv51zAROTp0QfWbyrdUMz/9ZRws1AkQXZQcw== 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=FgrAHa02cgN0CUDsoD3/jegFq3REK1ilnHJlr4G0PfQ=; b=YIn/qLgFcUqcD1uu3LGFA+IyjNaMNAJAX3dh+jLqRZmkLgBR7Bv23WYebVDRnEjK+JwInefOdpXE9SbLu28llmbShi/Ommq+KmpDWK7XI3siKfgNTPNzJg4P2Yr29ezHwqiRxhfe++n/TWjlyMUjgUErXSdjtyz9eKcNckQLCvuiOgja0gfcJ++fLXtNc8C8acsjW2QxAaynXQsX4PDoZQemj5vpkNWFF2MB9Aqy6psBxHRC6D1BTE5brwr3H9C/IPKMWVcXTLc/oAq4mmZ5QLIwW/g56OC03Dx3ospOJnOFylajFCys2SqohuD14zXomgA9+QQ8+FVIDfOrTR053A== 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 DM6PR12MB2666.namprd12.prod.outlook.com (2603:10b6:5:4d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.29; Tue, 23 Feb 2021 02:07:12 +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:07:12 +0000 From: Li Zhang To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Ferruh Yigit , Dekel Peled , Ori Kam , Slava Ovsiienko , Matan Azrad , "Dumitrescu, Cristian" CC: "dev@dpdk.org" , NBU-Contact-Thomas Monjalon , Raslan Darawsheh Thread-Topic: [dpdk-dev] [PATCH] [RFC, v2]: adds support PPS(packet per second) on meter Thread-Index: AQHW8rhPP7jTAVlP/EirmjGX12+Hhqo9YSUAgBbeOYCAEOuXgA== Date: Tue, 23 Feb 2021 02:07:12 +0000 Message-ID: References: <20210125010235.1768333-2-lizh@nvidia.com> <20210125012023.1769769-1-lizh@nvidia.com> <20210125012023.1769769-2-lizh@nvidia.com> <8eb6bf7a-f317-68e0-2cdc-e0b7d675a8f1@intel.com> <98CBD80474FA8B44BF855DF32C47DC35C615E0@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C615E0@smartserver.smartshare.dk> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: smartsharesystems.com; dkim=none (message not signed) header.d=none; smartsharesystems.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: 12903a9a-c2b1-4323-fa6b-08d8d79fbbfb x-ms-traffictypediagnostic: DM6PR12MB2666: 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:6108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x0h/FvQ5kqR2a/RymUcUGyYXU2womRPPtDlE9ZA1kLcMBj6qkBccdLxzWGd6Toaj0K1iBtscim4yjJPyCQFno46D1d49hSwwSS2gcNl+m0CXosDwzEkAakEvoxMPamX37DPGdU9nIRLX/yOZKcG9ZTewy3afkOWjlPBcGsh1xZaSTA6SuB5V0JrGykYUU1Ira1Lwwbw4Of7A22fCml0C8eu2RGPiHAcDuFN+ZD0Sxh54AnO4+zAuIVngtwbHOO4WMo1MWe7kNINdfXZvnou/mJfA/Xdc3/K1O/bi7oRZgUqnyno7tFtzvcieI0evRuKd1JVhVlYfTcLUacc+iBVVE/1RKtcUwkP594yLVxZOw7qdCI0MvY+Fo51KCWousmHogtJ9YKJPQUl1jBDeJgvLMFma+krKkOrfbKQGuyaIlI7JRyDAEWBfzDND8AGLYrxvPBi+AoYrdCb1dPjweZ9jCkqwAPlZISwLloFRXlaQzWvnf0PHgr8qtS/Nvjeb03vqpC36H1t5yl6wxGHccXP50w== 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)(346002)(39860400002)(366004)(376002)(136003)(396003)(64756008)(9686003)(71200400001)(76116006)(86362001)(66556008)(8676002)(33656002)(4326008)(110136005)(316002)(26005)(66946007)(52536014)(7696005)(186003)(8936002)(2906002)(478600001)(53546011)(66476007)(66446008)(5660300002)(83380400001)(55016002)(54906003)(6506007)(107886003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UjR1NkdSZ1JmL1RsZDJpakpoM2J2YTBGUlRDN095TUtSR0l1OGh3RzdJWlQx?= =?utf-8?B?aVV2bU1GMVBNem4yb0dsdXNiMUdERTlHWjBtQmpqUGFRelNqRGtnKytKQ1Q1?= =?utf-8?B?cENONUNoV0RYNHRMaStncFBCM1ZHZURZK3AvWWtPcTIzQW5PeEUvSVhtOFJR?= =?utf-8?B?b0dZalpJdDFIVm5sMnFxQk1HSXl6MVQvQ2o0SzFUMUNTOEl0eXZ5NEdFL0Er?= =?utf-8?B?aHpMME1acDdwbWh5QWV0dGtEQzhoYVVSbUg1Rm11Q1NoVVNGcVhLN0IxeEJ2?= =?utf-8?B?SVg1S2NCRXMwaWlIQklNaHJXSTJXUm9PVnloOWlGZW5oZ0dVWUxqaHlqcWx3?= =?utf-8?B?bThuUStnTUpNL3dLQ0RjTUE3QmpMVWUvU1JkWFE0TW5VZWZhWmVYK3lYWnJC?= =?utf-8?B?cFFTbWJlNlY3eTFDbW1nOVRmOUJHemdjNHZuZWRMZTc1Uy9XcDlpK0djd1pE?= =?utf-8?B?T29OK2NCRXI4a2VSSytQRjN6Rm5Zd1lGV1ZmdFkrUEpnNEQ3dmNEaFBKNEtn?= =?utf-8?B?Y3U0Rk4wOUdLZ3ppYXQ5Y0hkeVFzMWYvV290OGVaVzY1ZklvQ0ZUem9DbjFV?= =?utf-8?B?NE4wZ3E4UzdpT1FXcUVBOFo5M1FEclE0TUNVQko5WTU5TWhxQ0M4SEcrSkJl?= =?utf-8?B?cG1Cbm1UQmxmZTRrbFFHRnpXV0gwMEVkaUh6VW1uY2xiMWZ3MU13SG9LemhC?= =?utf-8?B?Y0tOR0dZZ1B0MitRNW9IRUNsZFBFbHdiak44RFdSS0tiSzkzZGZCRmZtUkVo?= =?utf-8?B?TEtXbnNjUzBNeEZsdzlGWHp6Y1g2UytZazh0dmhCNy9CZm5XQ1g0Q2hyUkJz?= =?utf-8?B?UllCNjVoTjVNRmdlUXBQNkxxNHFaTFlpWUhTa3lVZGd2cjhSUCtuYlhUVEJT?= =?utf-8?B?bjRjQ3dWL3dicTZ0QmhpREg3eDNwNFF0UTNVZ1VhaGpENnFKSnFnSFRBTDFx?= =?utf-8?B?OWM1Z1V1VlQwWnpCZnI3c3VEWkRnOWZ5MFRmcEE2SGtGNGVCZEdyUmRpclRE?= =?utf-8?B?SGtGTXJCOVB3SjhWbHpobkFncmFESS9zWUJCdE81L0JsSFB3K25mODhNM3J6?= =?utf-8?B?blUyQlVmeVVKbElIUys4anlaaWcxNmZ5dFVPQTltM2V3VGlmWHRBZlQwQzRL?= =?utf-8?B?V2t6dmo2aThFUlBIYTBweFJFZGlsdjY0Q1VGU3kxVGJzS0pWQnBvT1E4TjVw?= =?utf-8?B?bHdOaXR2TUpTeitySk52eHl5dFYxWXNVcXFTT0hvNTBJNmxXSHVjTi8vZExE?= =?utf-8?B?akp3MkhxVVN6b1hLQUlBT2M3V1UzK2tPVU5zdHd6bU5HeTRnbzZrdWUyNjRq?= =?utf-8?B?TktkeHdia05tQUQ1ck83NEhZRDRITXNjOFFmaUZhV2I4SmEyZjRKUW1BVVU5?= =?utf-8?B?ZlVPT1dxcUljNklFdE8rb2JEc2w4TGpOdDlXRUdJN1BReWlreWdVbC9QS3pW?= =?utf-8?B?b2tXTkpQbXBMaEgyZE1iVnh2UXRET3VBVGJOcFBhSHFtVzM2SWlKSFdpMmxu?= =?utf-8?B?MGxXSWZBSVVEREEwSDdVQnQxaVBta2hoeG5aZUFmYk1BK3JScEdPWXEvR3Rr?= =?utf-8?B?NTFSbDk4VysrbXhCZDNlZldNWVpkc0IrNUNaYnlCRnk5OUF6NXZNbmNBVGMv?= =?utf-8?B?OG0rNGUrcytFaXlScXp4cWcyM1NxWkVzNkJhMGNXdUxCR2ZzbDBVdTRZNWg1?= =?utf-8?B?T0J1Rkp5LzVtam1VTnFrclYvU1hHR05WaGNuNkdqNFVucUVZOElPbnpwU284?= =?utf-8?Q?1CPYChIsjQ9RJLMyuwXk9qZX+wHYjS1rirrWUs4?= 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: 12903a9a-c2b1-4323-fa6b-08d8d79fbbfb X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2021 02:07:12.4807 (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: g48SBKLkBLCIf5A+1X5hLkO/QPCLPHaLbiBhsWbtUNU0FxLFQvZq7UWe5P6EWj6g X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB2666 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1614046037; bh=FgrAHa02cgN0CUDsoD3/jegFq3REK1ilnHJlr4G0PfQ=; 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=Cr3qkG8xric8IvbOqXDYPmpBYtV7Jpk/7+Jf6VtSfGxMBo9L/4zJKCkYIQrD5bVe0 0VxflA/UWMbe/6tJrKUuSKKqbk0sARjqdDV+S1vPrn0mncaXULyYJYdPG65akla2Uy WGz4oEn7DNYWWvcqWpC2+0xTzrPoLDX4c/T/9vBbD0lSjUgXmhXfD83tjThlrE7z/m r6uDboZkeZx2MYX8UDG0c32tnqTdostpr/w/Esw6gyIK29wdKlcLgzsJD4dL2WPKd2 FzKvWqz1nx5c8vL1vgmlHR8bXOmGS47ST/u9hUykhJB6Y2KqwKz1VRSZDo8wRXbwSn YbgIFi50IEc7Q== Subject: Re: [dpdk-dev] [PATCH] [RFC, v2]: 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" VGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KV2UgY2hhbmdlZCB0aGUgc3RydWN0IGFzIGJlbG93 Og0Kc3RydWN0IHJ0ZV9tdHJfbWV0ZXJfcHJvZmlsZSB7DQogLi4uLi4uDQoJCS8qKiBJdGVtcyBv bmx5IHZhbGlkIHdoZW4gYWxnIGlzIHNldCB0byBzcHJUQ00uICovDQoJCXN0cnVjdCB7DQoJCQkv KiogQ29tbWl0dGVkIEluZm9ybWF0aW9uIFBhY2tldCBSYXRlIChDSVBSKS4gKi8NCgkJCXVpbnQ2 NF90IGNpcHI7DQoNCgkJCS8qKiBDb21taXR0ZWQgUGFja2V0IEJ1cnN0IFNpemUgKENQQlMpLiAq Lw0KCQkJdWludDY0X3QgY3BiczsNCg0KCQkJLyoqIEV4Y2VzcyBQYWNrZXQgQnVyc3QgU2l6ZSAo RVBCUykuICovDQoJCQl1aW50NjRfdCBlcGJzOw0KCQl9IHNwcnRjbTsNCn0NCg0KUmVnYXJkcywN CkxpIFpoYW5nDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldiA8ZGV2 LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBNb3J0ZW4gQnI/cnVwDQo+IFNlbnQ6IEZy aWRheSwgRmVicnVhcnkgMTIsIDIwMjEgMzo0MSBQTQ0KPiBUbzogRmVycnVoIFlpZ2l0IDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPjsgTGkgWmhhbmcgPGxpemhAbnZpZGlhLmNvbT47IERla2VsDQo+ IFBlbGVkIDxkZWtlbHBAbnZpZGlhLmNvbT47IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBT bGF2YSBPdnNpaWVua28NCj4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBNYXRhbiBBenJhZCA8 bWF0YW5AbnZpZGlhLmNvbT47IER1bWl0cmVzY3UsDQo+IENyaXN0aWFuIDxjcmlzdGlhbi5kdW1p dHJlc2N1QGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgTkJVLUNvbnRhY3QtVGhvbWFz IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsNCj4gUmFzbGFuIERhcmF3c2hlaCA8cmFz bGFuZEBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIFtSRkMs IHYyXTogYWRkcyBzdXBwb3J0IFBQUyhwYWNrZXQgcGVyIHNlY29uZCkNCj4gb24gbWV0ZXINCj4g DQo+ID4gRnJvbTogZGV2IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBP ZiBGZXJydWggWWlnaXQNCj4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOCwgMjAyMSA3OjI4 IFBNDQo+ID4NCj4gPiBPbiAxLzI1LzIwMjEgMToyMCBBTSwgTGkgWmhhbmcgd3JvdGU6DQo+ID4g PiBDdXJyZW50bHkgdGhlIGZsb3cgTWV0ZXIgYWxnb3JpdGhtcyBpbiBydGVfZmxvdyBvbmx5IHN1 cHBvcnRzIGJ5dGVzDQo+ID4gPiBwZXIgc2Vjb25kKEJQUykuDQo+ID4gPiBTdWNoIGFzIFNpbmds ZSBSYXRlIFRocmVlIENvbG9yIE1hcmtlciAoc3JUQ00gcmZjMjY5NykgVGhpcyBSRkMgYWRkcw0K PiA+ID4gdGhlIHBhY2tldCBwZXIgc2Vjb25kIGRlZmluaXRpb24gaW4gTWV0ZXIgYWxnb3JpdGht cyBzdHJ1Y3R1cmUsIHRvDQo+ID4gPiBzdXBwb3J0IHRoZSBydGVfbXRyIEFQSXMgd2l0aCB0eXBl IHNyVENNIHBwcyBtb2RlLg0KPiA+ID4gVGhlIGJlbG93IHN0cnVjdHVyZSB3aWxsIGJlIGV4dGVu ZGVkOg0KPiA+ID4gcnRlX210cl9hbGdvcml0aG0NCj4gPiA+IHJ0ZV9tdHJfbWV0ZXJfcHJvZmls ZQ0KPiA+ID4gU2lnbmVkLW9mZi1ieTogTGkgWmhhbmcgPGxpemhAbnZpZGlhLmNvbT4NCj4gPg0K PiA+IGNjJ2VkIENyaXN0aWFuIGZvciByZXZpZXcvY29tbWVudC4NCj4gPg0KPiA+ID4gLS0tDQo+ ID4gPiAgIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9tdHIuaCB8IDI4ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKykNCj4g PiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210ci5oDQo+ID4g Yi9saWIvbGlicnRlX2V0aGRldi9ydGVfbXRyLmgNCj4gPiA+IGluZGV4IDkxNmEwOWM1YzMuLjNl ODg5MDRmYWYgMTAwNjQ0DQo+ID4gPiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVfbXRyLmgN Cj4gPiA+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9tdHIuaA0KPiA+ID4gQEAgLTExOSw2 ICsxMTksOSBAQCBlbnVtIHJ0ZV9tdHJfYWxnb3JpdGhtIHsNCj4gPiA+DQo+ID4gPiAgIAkvKiog VHdvIFJhdGUgVGhyZWUgQ29sb3IgTWFya2VyICh0clRDTSkgLSBJRVRGIFJGQyA0MTE1LiAqLw0K PiA+ID4gICAJUlRFX01UUl9UUlRDTV9SRkM0MTE1LA0KPiA+ID4gKw0KPiA+ID4gKwkvKiogU2lu Z2xlIFJhdGUgVGhyZWUgQ29sb3IgTWFya2VyIChzclRDTSkgaW4gUGFja2V0IHBlciBzZWNvbmQN Cj4gPiBtb2RlICovDQo+ID4gPiArCVJURV9NVFJfU1JUQ01fUFBTLA0KPiA+ID4gICB9Ow0KPiA+ ID4NCj4gPiA+ICAgLyoqDQo+ID4gPiBAQCAtMTcxLDYgKzE3NCwxOCBAQCBzdHJ1Y3QgcnRlX210 cl9tZXRlcl9wcm9maWxlIHsNCj4gPiA+ICAgCQkJLyoqIEV4Y2VzcyBCdXJzdCBTaXplIChFQlMp IChieXRlcykuICovDQo+ID4gPiAgIAkJCXVpbnQ2NF90IGViczsNCj4gPiA+ICAgCQl9IHRydGNt X3JmYzQxMTU7DQo+ID4gPiArDQo+ID4gPiArCQkvKiogSXRlbXMgb25seSB2YWxpZCB3aGVuICph bGcqIGlzIHNldCB0byBzclRDTSAtIFBQUy4gKi8NCj4gPiA+ICsJCXN0cnVjdCB7DQo+ID4gPiAr CQkJLyoqIENvbW1pdHRlZCBJbmZvcm1hdGlvbiBSYXRlDQo+IChDSVIpKHBhY2tldHMvc2Vjb25k KS4NCj4gPiAqLw0KPiA+ID4gKwkJCXVpbnQ2NF90IGNpcjsNCj4gPiA+ICsNCj4gPiA+ICsJCQkv KiogQ29tbWl0dGVkIEJ1cnN0IFNpemUgKENCUykgKGJ5dGVzKS4gKi8NCj4gPiA+ICsJCQl1aW50 NjRfdCBjYnM7DQo+ID4gPiArDQo+ID4gPiArCQkJLyoqIEV4Y2VzcyBCdXJzdCBTaXplIChFQlMp IChieXRlcykuICovDQo+ID4gPiArCQkJdWludDY0X3QgZWJzOw0KPiA+ID4gKwkJfSBzcnRjbV9w cHM7DQo+IA0KPiBJbiBQUFMgbW9kZSwgdGhlIGJ1cnN0IHNpemVzIChlYnMsIGVicykgbXVzdCBi ZSBwYWNrZXRzLCBub3QgYnl0ZXMuDQo+IA0KPiA+ID4gICAJfTsNCj4gPiA+ICAgfTsNCj4gPiA+ DQo+ID4gPiBAQCAtMzE3LDYgKzMzMiwxMyBAQCBzdHJ1Y3QgcnRlX210cl9jYXBhYmlsaXRpZXMg ew0KPiA+ID4gICAJICovDQo+ID4gPiAgIAl1aW50MzJfdCBtZXRlcl90cnRjbV9yZmM0MTE1X25f bWF4Ow0KPiA+ID4NCj4gPiA+ICsJLyoqIE1heGltdW0gbnVtYmVyIG9mIE1UUiBvYmplY3RzIHRo YXQgY2FuIGhhdmUgdGhlaXIgbWV0ZXINCj4gPiBjb25maWd1cmVkDQo+ID4gPiArCSAqIHRvIHJ1 biB0aGUgc3JUQ00gcGFja2V0IHBlciBzZWNvbmQgYWxnb3JpdGhtLiBUaGUgdmFsdWUgb2YgMA0K PiA+ID4gKwkgKiBpbmRpY2F0ZXMgdGhpcyBtZXRlcmluZyBhbGdvcml0aG0gaXMgbm90IHN1cHBv cnRlZC4NCj4gPiA+ICsJICogVGhlIG1heGltdW0gdmFsdWUgaXMgKm5fbWF4Ki4NCj4gPiA+ICsJ ICovDQo+ID4gPiArCXVpbnQzMl90IG1ldGVyX3NydGNtX3Bwc19uX21heDsNCj4gPiA+ICsNCj4g PiA+ICAgCS8qKiBNYXhpbXVtIHRyYWZmaWMgcmF0ZSB0aGF0IGNhbiBiZSBtZXRlcmVkIGJ5IGEg c2luZ2xlIE1UUg0KPiA+IG9iamVjdC4gRm9yDQo+ID4gPiAgIAkgKiBzclRDTSBSRkMgMjY5Nywg dGhpcyBpcyB0aGUgbWF4aW11bSBDSVIgcmF0ZS4gRm9yIHRyVENNIFJGQw0KPiA+IDI2OTgsDQo+ ID4gPiAgIAkgKiB0aGlzIGlzIHRoZSBtYXhpbXVtIFBJUiByYXRlLiBGb3IgdHJUQ00gUkZDIDQx MTUsIHRoaXMgaXMgdGhlDQo+ID4gbWF4aW11bQ0KPiA+ID4gQEAgLTM0Miw2ICszNjQsMTIgQEAg c3RydWN0IHJ0ZV9tdHJfY2FwYWJpbGl0aWVzIHsNCj4gPiA+ICAgCSAqLw0KPiA+ID4gICAJaW50 IGNvbG9yX2F3YXJlX3RydGNtX3JmYzQxMTVfc3VwcG9ydGVkOw0KPiA+ID4NCj4gPiA+ICsJLyoq DQo+ID4gPiArCSAqIFdoZW4gbm9uLXplcm8sIGl0IGluZGljYXRlcyB0aGF0IGNvbG9yIGF3YXJl IG1vZGUgaXMgc3VwcG9ydGVkDQo+ID4gZm9yDQo+ID4gPiArCSAqIHRoZSBzclRDTSBwYWNrZXQg cGVyIHNlY29uZCAgbWV0ZXJpbmcgYWxnb3JpdGhtLg0KPiANCj4gTm8gbmVlZCBmb3IgdHdvIHNw YWNlcyBiZXR3ZWVuIHRoZSB3b3JkcyBzZWNvbmQgYW5kIG1ldGVyaW5nLg0KPiANCj4gPiA+ICsJ ICovDQo+ID4gPiArCWludCBjb2xvcl9hd2FyZV9zcnRjbV9wcHNfc3VwcG9ydGVkOw0KPiA+ID4g Kw0KPiA+ID4gICAJLyoqIFdoZW4gbm9uLXplcm8sIGl0IGluZGljYXRlcyB0aGF0IHRoZSBwb2xp Y2VyIHBhY2tldCByZWNvbG9yDQo+ID4gYWN0aW9ucw0KPiA+ID4gICAJICogYXJlIHN1cHBvcnRl ZC4NCj4gPiA+ICAgCSAqIEBzZWUgZW51bSBydGVfbXRyX3BvbGljZXJfYWN0aW9uDQo+ID4gPg0K PiA+DQoNCg==