From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6A800A00C2; Wed, 22 Apr 2020 12:10:54 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id ABA941D54E; Wed, 22 Apr 2020 12:10:53 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id AA6C81D54C for ; Wed, 22 Apr 2020 12:10:51 +0200 (CEST) IronPort-SDR: 7By2Yr+IjDKs5CBpsCVvm9GMS/ksyxO9l9sIFDPxoNp92FqbAK0raTNU8HnOUvg9Z7kE44tbBJ +pWVHfBpJZuQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2020 03:10:50 -0700 IronPort-SDR: Zv9pX8o0P4h5ok7clZS/32cuFGgIIFD27W/nMSaIeslvwZmYILh354VNltKCSDsvbm0V/0ddno hc4XZyRArbAA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,413,1580803200"; d="scan'208";a="365636025" Received: from orsmsx106.amr.corp.intel.com ([10.22.225.133]) by fmsmga001.fm.intel.com with ESMTP; 22 Apr 2020 03:10:49 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by ORSMSX106.amr.corp.intel.com (10.22.225.133) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 22 Apr 2020 03:10:49 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 22 Apr 2020 03:10:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gtSoJoDgJkHSBWSE2P3L2zywa3KbLSpZP9vcYsPlnOYgYCP06I4uJmUIW1FMQonbujoFL3d9PI7c2mU4j/iY8CRhMYWYKGzhkhZWPzsrBWqM+jFyKRswj3HDRJrE3vMpFj9EybSkVr9ye2MuoahdrxN9c2IaL9D28Q+3hdz4TltBS7KYB9hRRVOVZXklNz7u2iOMbCfT4lhW3XpAkTiF8o2O7cDCb3cCeYy87Aw02k9Q4U7qL1FsstD0qFuLJC/J16HDnYJiRKN9/wacGUGFU4GLRdzb69rIqN8OqPpjwflWDOdeADOerVxI/1FPz45KMG7GTsWSwkPfGDVpl1VI6Q== 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=YQuB+URkI61mWbrZj/KDjQZt82rLzT1ohnnlDZ6cR7o=; b=GrlagOC5lA5QcNvEIJaN3cr4Sl1VZRpzj2zuD6VdvXJ7GkDp9InkJejPWW721DV0qpQ+7KzwPtK1z2aODDkvuO0QjY/jri7ot5/yKHgPIXLpK5/OOTmxjQmeXwWMWcgKF8QEcmjv6AdocphCXIghPge+Q8LbcfSzQygwj2UxhX/YDMDQ/N/unxFGSdx5LmcquqeCqPIBGjF6CJ7e3pzGWbPopm57252syadRA6+gFEbQ0J13qK4I30MhCrIUXEuHN433eExujtLrp3zRtwdC09JilgL4SxRM7+P7i6hwXG2epQUsJ5351rberHoOcsZA08ALDjUZ4nXvMlGcOPERYw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YQuB+URkI61mWbrZj/KDjQZt82rLzT1ohnnlDZ6cR7o=; b=fg2+dlOnvhtuYZ9KvclbJXx28hoxZHQ893nzlNgtG93W2GWzfmQeUZ4FKpya+Pcomfbzb5uDQL1F188pApBAx3WJVtbO1Bn90SOdtKAuyQwRbaopG29qtAyVgLODQLw3mi2gzoGLhIWOmkvVZBPTdeNxlFmPA5HiPWJRZjxGAyI= Received: from BYAPR11MB2935.namprd11.prod.outlook.com (2603:10b6:a03:82::24) by BYAPR11MB2648.namprd11.prod.outlook.com (2603:10b6:a02:c7::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.25; Wed, 22 Apr 2020 10:10:48 +0000 Received: from BYAPR11MB2935.namprd11.prod.outlook.com ([fe80::786e:a42b:df03:a829]) by BYAPR11MB2935.namprd11.prod.outlook.com ([fe80::786e:a42b:df03:a829%5]) with mapi id 15.20.2921.030; Wed, 22 Apr 2020 10:10:48 +0000 From: "Dumitrescu, Cristian" To: Nithin Dabilpuram , "Singh, Jasvinder" , Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko CC: "dev@dpdk.org" , "jerinj@marvell.com" , "kkanas@marvell.com" , Nithin Dabilpuram Thread-Topic: [PATCH v3] ethdev: add tm support for shaper config in pkt mode Thread-Index: AQHWGHwmY5HKbwxDOkKlxhZNRR7BQKiE4r2g Date: Wed, 22 Apr 2020 10:10:47 +0000 Message-ID: References: <20200330160019.29674-1-ndabilpuram@marvell.com> <20200422075948.10051-1-nithind1988@gmail.com> In-Reply-To: <20200422075948.10051-1-nithind1988@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: spf=none (sender IP is ) smtp.mailfrom=cristian.dumitrescu@intel.com; x-originating-ip: [192.198.151.162] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6692680b-9695-40f2-fe6b-08d7e6a56dc0 x-ms-traffictypediagnostic: BYAPR11MB2648: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 03818C953D x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2935.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(136003)(376002)(366004)(396003)(346002)(39860400002)(55016002)(54906003)(5660300002)(478600001)(64756008)(186003)(53546011)(26005)(2906002)(316002)(66556008)(76116006)(9686003)(4326008)(66946007)(81156014)(110136005)(52536014)(7696005)(66476007)(86362001)(33656002)(71200400001)(66446008)(8936002)(8676002)(6506007)(290074003); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nqEssqo0+6vSZ4NGInQZRCy3Oz/Zx5eXTJsgVQg4qfFUgs3jzRZ107JK4Gn9I9mIUuCyzZDYo+WnRmAsf6yCkR4j4jROYWI9yKmwOX8xd1XX++oUfE97uqwfI9ODXmhBUnGcXGxMfiWy4qVaONeUE47VfnMcw3xLGOJECvfgF1GMpkA6zNyHp5kN8Z3FtTdjhvRsC3+1fLjbriF/CITHqjzj4nkwdAed5XWr/VeLEzIeTMTqQM9/taAuYuFo47Qtl0kprIv321Iz1OqpEaZkJVNEXiKcrSxqDG5FwOiK/DFiNT9rs8oBTugcuEGfT7Y3lHbbaJitOhH2HBlcdEvwM4k3VH7rVqWoWZOUqHItE042w81/ZNT87l7Ap2J7/IeM6kXKL+W9804DjS0hVeLfqQg5q8x7DNXT4MHIR92To8ap9Fdzo318/O8RgufDxeu9/hBQdjBeqjP6cmH5YZPHsjnj2k0i/wELTUVwF1FRsSOuertwnIOvWaionD9reddZ x-ms-exchange-antispam-messagedata: DQerkrdWFZeJZ+utTj6sfIYoYc+ror2Ec/tGgyf49Z6tFPhS4ZxYcKakmzcHdOyA93EcAy2ljd0D8xOoIAEBKlbwPsBRISY5G++Sv9jHfT0rD30N84yCRMrIuONuv+AEv5EGR3SkLUyEOlCAFnXylg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 6692680b-9695-40f2-fe6b-08d7e6a56dc0 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2020 10:10:47.9235 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qkXPekEiwJFON6Nm1J9I6sC9n8tJ7TaTBie1Io8wmyoGVO4lfq+Q1hM5ma8ZbwQb21tVxJVYrKMbczdlHaOlLF8/CRsJnnroKXSIi7eqzYM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2648 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3] ethdev: add tm support for shaper config in pkt mode X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgTml0aGluLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE5pdGhp biBEYWJpbHB1cmFtIDxuaXRoaW5kMTk4OEBnbWFpbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwg QXByaWwgMjIsIDIwMjAgOTowMCBBTQ0KPiBUbzogU2luZ2gsIEphc3ZpbmRlciA8amFzdmluZGVy LnNpbmdoQGludGVsLmNvbT47IER1bWl0cmVzY3UsIENyaXN0aWFuDQo+IDxjcmlzdGlhbi5kdW1p dHJlc2N1QGludGVsLmNvbT47IFRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5l dD47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBBbmRyZXcNCj4gUnli Y2hlbmtvIDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBq ZXJpbmpAbWFydmVsbC5jb207IGtrYW5hc0BtYXJ2ZWxsLmNvbTsgTml0aGluDQo+IERhYmlscHVy YW0gPG5kYWJpbHB1cmFtQG1hcnZlbGwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjNdIGV0aGRl djogYWRkIHRtIHN1cHBvcnQgZm9yIHNoYXBlciBjb25maWcgaW4gcGt0IG1vZGUNCj4gDQo+IEZy b206IE5pdGhpbiBEYWJpbHB1cmFtIDxuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbT4NCj4gDQo+IFNv bWUgTklDIGhhcmR3YXJlIHN1cHBvcnQgc2hhcGVyIHRvIHdvcmsgaW4gcGFja2V0IG1vZGUgaS5l DQo+IHNoYXBpbmcgb3IgcmF0ZWxpbWl0aW5nIHRyYWZmaWMgaXMgaW4gcGFja2V0cyBwZXIgc2Vj b25kIChQUFMpIGFzDQo+IG9wcG9zZWQgdG8gZGVmYXVsdCBieXRlcyBwZXIgc2Vjb25kIChCUFMp LiBIZW5jZSB0aGlzIHBhdGNoDQo+IGFkZHMgc3VwcG9ydCB0byBjb25maWd1cmUgc2hhcmVkIG9y IHByaXZhdGUgc2hhcGVyIGluIHBhY2tldCBtb2RlLA0KPiBwcm92aWRlIHJhdGUgaW4gUFBTIGFu ZCBhZGQgcmVsYXRlZCB0bSBjYXBhYmlsaXRpZXMgaW4gcG9ydC9sZXZlbC9ub2RlDQo+IGNhcGFi aWxpdHkgc3RydWN0dXJlcy4NCj4gDQo+IFRoaXMgcGF0Y2ggYWxzbyB1cGRhdGVzIHRtIHBvcnQv bGV2ZWwvbm9kZSBjYXBhYmlsaXR5IHN0cnVjdHVyZXMgd2l0aA0KPiBleGl0aW5nIGZlYXR1cmVz IG9mIHNjaGVkdWxlciB3ZnEgcGFja2V0IG1vZGUsIHNjaGVkdWxlciB3ZnEgYnl0ZSBtb2RlDQo+ IGFuZCBwcml2YXRlL3NoYXJlZCBzaGFwZXIgYnl0ZSBtb2RlLg0KPiANCj4gU29mdE5JQyBQTUQg aXMgYWxzbyB1cGRhdGVkIHdpdGggbmV3IGNhcGFiaWxpdGllcy4NCj4gDQo+IFNpZ25lZC1vZmYt Ynk6IE5pdGhpbiBEYWJpbHB1cmFtIDxuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbT4NCj4gLS0tDQo+ IA0KPiB2Mi4udjM6DQo+IC0gRml4IHR5cG8ncw0KPiAtIEFkZCBzaGFwZXJfc2hhcmVkXyhwYWNr ZXQsIGJ5dGUpX21vZGVfc3VwcG9ydGVkIGluIGxldmVsIGFuZCBub2RlIGNhcA0KPiAtIEZpeCBj b21tZW50IGluIHBrdF9sZW5ndGhfYWRqdXN0Lg0KPiAtIE1vdmUgcnRlX2V0aF9zb2Z0bmljX3Rt LmMgY2FwYWJpbGl0eSB1cGRhdGUgdG8gcGF0Y2ggMS80IHRvDQo+ICAgYXZvaWQgY29tcGlsYXRp b25zIGlzc3VlcyBpbiBub2RlIGFuZCBsZXZlbCBjYXAgYXJyYXkgaW4gc29mdG5pY3BtZC4NCj4g ICAuLi9kcml2ZXJzL25ldC9zb2Z0bmljL3J0ZV9ldGhfc29mdG5pY190bS5jOjc4MjozOiB3YXJu aW5nOiBicmFjZXMgYXJvdW5kDQo+IHNjYWxhciBpbml0aWFsaXplcg0KPiAgICB7Lm5vbmxlYWYg PSB7DQo+ICAgLi4vZHJpdmVycy9uZXQvc29mdG5pYy9ydGVfZXRoX3NvZnRuaWNfdG0uYzo3ODI6 Mzogbm90ZTogKG5lYXIgaW5pdGlhbGl6YXRpb24NCj4gZm9yIOKAmHRtX25vZGVfY2FwWzBdLnNo YXBlcl9zaGFyZWRfYnl0ZV9tb2RlX3N1cHBvcnRlZOKAmSkNCj4gICAuLi9kcml2ZXJzL25ldC9z b2Z0bmljL3J0ZV9ldGhfc29mdG5pY190bS5jOjc4Mjo0OiBlcnJvcjogZmllbGQgbmFtZSBub3Qg aW4NCj4gcmVjb3JkIG9yIHVuaW9uIGluaXRpYWxpemVyDQo+ICAgIHsubm9ubGVhZiA9IHsNCj4g DQo+IHYxLi52MjoNCj4gLSBBZGQgc2VwZXJhdGUgY2FwYWJpbGl0eSBmb3Igc2hhcGVyIGFuZCBz Y2hlZHVsZXIgcGt0bW9kZSBhbmQgYnl0ZW1vZGUuDQo+IC0gQWRkIHBhY2tldF9tb2RlIGZpZWxk IGluIHN0cnVjdCBydGVfdG1fc2hhcGVyX3BhcmFtcyB0byBpbmRpY2F0ZQ0KPiBwYWNrZXQgbW9k ZSBzaGFwZXIgcHJvZmlsZS4NCj4gDQo+IA0KPiAgZHJpdmVycy9uZXQvc29mdG5pYy9ydGVfZXRo X3NvZnRuaWNfdG0uYyB8ICA2NSArKysrKysrKysrDQo+ICBsaWIvbGlicnRlX2V0aGRldi9ydGVf dG0uaCAgICAgICAgICAgICAgIHwgMTk2DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0NCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjU5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvc29mdG5pYy9ydGVfZXRoX3NvZnRuaWNf dG0uYw0KPiBiL2RyaXZlcnMvbmV0L3NvZnRuaWMvcnRlX2V0aF9zb2Z0bmljX3RtLmMNCj4gaW5k ZXggODBhNDcwYy4uMzQ0ODE5ZiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvc29mdG5pYy9y dGVfZXRoX3NvZnRuaWNfdG0uYw0KPiArKysgYi9kcml2ZXJzL25ldC9zb2Z0bmljL3J0ZV9ldGhf c29mdG5pY190bS5jDQoNCjxzbmlwPi4uLg0KDQpUaGUgc29mdG5pYyBjaGFuZ2VzIGxvZ2ljYWxs eSBiZWxvbmcgdG8gYSBzZXBhcmF0ZSBwYXRjaC4gSSB1bmRlcnN0YW5kIHlvdSBhcmUgZ2V0dGlu ZyBzb21lIGJ1aWxkIHdhcm5pbmdzLCBidXQgaXQgZG9lcyBub3QgbWFrZSBzZW5zZSB0byBtZS4g QXJlIHlvdSBzdXJlIHRoZXJlIGlzIG5vIG90aGVyIHdheSB0byBhdm9pZCB0aGVtPw0KDQpZb3Ug YXJlIG5vdCBjaGVja2luZyB0aGF0IHBhY2tldF9tb2RlIGlzIHNldCB0byAwLiBQbGVhc2UgYWRk IGEgY2hlY2sgaW4gZnVuY3Rpb24gc2hhcGVyX3Byb2ZpbGVfY2hlY2soKSAoZmlsZSBydGVfZXRo X3NvZnRuaWNfdG0uYykgdG8gdmVyaWZ5IHRoYXQgcGFja2V0X21vZGUgaXMgYWx3YXlzIHNldCB0 byAwLg0KDQpKYXN2aW5kZXIsIGFueSBvdGhlciBjaGFuZ2VzIHdlIG5lZWQgaW4gU29mdCBOSUM/ DQoNCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV90bS5oIGIvbGliL2xpYnJ0 ZV9ldGhkZXYvcnRlX3RtLmgNCj4gaW5kZXggZjljMGNmMy4uYjM4NjVhZiAxMDA2NDQNCj4gLS0t IGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX3RtLmgNCj4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYv cnRlX3RtLmgNCg0KSSBhbSBub3cgZmluZSB3aXRoIHlvdXIgYWRkaXRpb25zIHRvIHRoaXMgZmls ZSwgd2l0aCBzb21lIG1pbm9yIGV4Y2VwdGlvbnMgbGlzdGVkIGJlbG93LiBUaGFuayB5b3UhDQoN Cj4gQEAgLTI1MCw2ICsyNTAsMjMgQEAgc3RydWN0IHJ0ZV90bV9jYXBhYmlsaXRpZXMgew0KPiAg CSAqLw0KPiAgCXVpbnQ2NF90IHNoYXBlcl9wcml2YXRlX3JhdGVfbWF4Ow0KPiANCj4gKwkvKiog U2hhcGVyIHByaXZhdGUgcGFja2V0IG1vZGUgc3VwcG9ydGVkLiBXaGVuIG5vbi16ZXJvLCB0aGlz DQo+IHBhcmFtZXRlcg0KPiArCSAqIGluZGljYXRlcyB0aGF0IHRoZXJlIGlzIGF0IGxlYXN0IG9u ZSBub2RlIHRoYXQgY2FuIGJlIGNvbmZpZ3VyZWQNCj4gKwkgKiB3aXRoIHBhY2tldCBtb2RlIGlu IGl0J3MgcHJpdmF0ZSBzaGFwZXIuIFdoZW4gc2hhcGVyIGlzIGNvbmZpZ3VyZWQNCg0KUmVjdXJy aW5nIHR5cG86IGl0J3MgLT4gaXRzDQoNClBsZWFzZSBzZWFyY2ggZm9yIGFsbCBvY2N1cnJlbmNl cyBvZiAiaXQncyIsIGFsbCBzaG91bGQgYmUgcmVwbGFjZWQgd2l0aCBlaXRoZXIgIml0cyIgb3Ig Iml0IGlzIiwgd2Ugc2hvdWxkIGhhdmUgYWJzb2x1dGVseSBubyBvY2N1cnJlbmNlIG9mICJpdCdz Ii4NCg0KPHNuaXA+Li4uDQoNCj4gDQo+IEBAIC04NjAsNiArMTAzNCwxMSBAQCBzdHJ1Y3QgcnRl X3RtX3Rva2VuX2J1Y2tldCB7DQo+ICAgKiBEdWFsIHJhdGUgc2hhcGVycyB1c2UgYm90aCB0aGUg Y29tbWl0dGVkIGFuZCB0aGUgcGVhayB0b2tlbiBidWNrZXRzLg0KPiBUaGUNCj4gICAqIHJhdGUg b2YgdGhlIHBlYWsgYnVja2V0IGhhcyB0byBiZSBiaWdnZXIgdGhhbiB6ZXJvLCBhcyB3ZWxsIGFz IGdyZWF0ZXIgdGhhbg0KPiAgICogb3IgZXF1YWwgdG8gdGhlIHJhdGUgb2YgdGhlIGNvbW1pdHRl ZCBidWNrZXQuDQo+ICsgKg0KPiArICogQHNlZSBzdHJ1Y3QNCj4gcnRlX3RtX2NhcGFiaWxpdGll czo6c2hhcGVyX3ByaXZhdGVfcGFja2V0X21vZGVfc3VwcG9ydGVkDQo+ICsgKiBAc2VlIHN0cnVj dCBydGVfdG1fY2FwYWJpbGl0aWVzOjpzaGFwZXJfcHJpdmF0ZV9ieXRlX21vZGVfc3VwcG9ydGVk DQo+ICsgKiBAc2VlIHN0cnVjdA0KPiBydGVfdG1fY2FwYWJpbGl0aWVzOjpzaGFwZXJfc2hhcmVk X3BhY2tldF9tb2RlX3N1cHBvcnRlZA0KPiArICogQHNlZSBzdHJ1Y3QgcnRlX3RtX2NhcGFiaWxp dGllczo6c2hhcGVyX3NoYXJlZF9ieXRlX21vZGVfc3VwcG9ydGVkDQo+ICAgKi8NCj4gIHN0cnVj dCBydGVfdG1fc2hhcGVyX3BhcmFtcyB7DQo+ICAJLyoqIENvbW1pdHRlZCB0b2tlbiBidWNrZXQg Ki8NCj4gQEAgLTg3Miw4ICsxMDUxLDE5IEBAIHN0cnVjdCBydGVfdG1fc2hhcGVyX3BhcmFtcyB7 DQo+ICAJICogcHVycG9zZSBvZiBzaGFwaW5nLiBDYW4gYmUgdXNlZCB0byBjb3JyZWN0IHRoZSBw YWNrZXQgbGVuZ3RoIHdpdGgNCj4gIAkgKiB0aGUgZnJhbWluZyBvdmVyaGVhZCBieXRlcyB0aGF0 IGFyZSBhbHNvIGNvbnN1bWVkIG9uIHRoZSB3aXJlDQo+IChlLmcuDQo+ICAJICogUlRFX1RNX0VU SF9GUkFNSU5HX09WRVJIRUFEX0ZDUykuDQo+ICsJICogVGhpcyBmaWVsZCBpcyBpZ25vcmVkIHdo ZW4gdGhlIHByb2ZpbGUgZW5hYmxlcyBwYWNrZXQgbW9kZS4NCj4gIAkgKi8NCj4gIAlpbnQzMl90 IHBrdF9sZW5ndGhfYWRqdXN0Ow0KPiArDQo+ICsJLyoqIFdoZW4gemVybywgdGhlIHByaXZhdGUg b3Igc2hhcmVkIHNoYXBlciB0aGF0IGlzIGFzc29jaWF0ZWQgdG8gdGhpcw0KPiArCSAqIHByb2Zp bGUgd29ya3MgaW4gYnl0ZSBtb2RlIGFuZCBoZW5jZSAqcmF0ZSogYW5kICpzaXplKiBmaWVsZHMg aW4NCj4gKwkgKiBib3RoIHRva2VuIGJ1Y2tldCBjb25maWd1cmF0aW9ucyBhcmUgc3BlY2lmaWVk IGluIGJ5dGVzIHBlciBzZWNvbmQNCj4gKwkgKiBhbmQgYnl0ZXMgcmVzcGVjdGl2ZWx5Lg0KPiAr CSAqIFdoZW4gbm9uLXplcm8sIHRoYXQgcHJpdmF0ZSBvciBzaGFyZWQgc2hhcGVyIHdvcmtzIGlu IHBhY2tldA0KPiBtb2RlIGFuZA0KPiArCSAqIGhlbmNlICpyYXRlKiBhbmQgKnNpemUqIGZpZWxk cyBpbiBib3RoIHRva2VuIGJ1Y2tldCBjb25maWd1cmF0aW9ucw0KPiArCSAqIGFyZSBzcGVjaWZp ZWQgaW4gcGFja2V0cyBwZXIgc2Vjb25kIGFuZCBwYWNrZXRzIHJlc3BlY3RpdmVseS4NCj4gKwkg Ki8NCj4gKwlpbnQgcGFja2V0X21vZGU7DQo+ICB9Ow0KDQpJIHdvdWxkIGxpa2UgdG8gc2ltcGxp ZnkgdGhpcyBjb21tZW50IGEgYml0LiBUaGUgcmVmZXJlbmNlIHRvIGEgc2hhcGVyIGJlaW5nIGFz c29jaWF0ZWQgd2l0aCBhIHByb2ZpbGUgbWlnaHQgYmUgY29uZnVzaW5nLCBhcyBzb21lIHBlb3Bs ZSBtaWdodCBpbmNvcnJlY3RseSByZWFkIHRoZXJlIGlzIGEgMToxIGFzc29jaWF0aW9uIGJldHdl ZW4gc2hhcGVyIGFuZCBwcm9maWxlLCBldGM7IHRoaXMgaXMgZGVzY3JpYmVkIGluIG1vZGUgZGV0 YWlscyBpbiB0aGUgY29tbWVudCBhdCB0aGUgdG9wIG9mIHRoaXMgc3RydWN0dXJlLiBJIHdvdWxk IGF2b2lkIGFueSBtZW50aW9ucyBvZiBvYmplY3RzIG91dHNpZGUgb2YgdGhlIGN1cnJlbnQgc3Ry dWN0dXJlLg0KDQpJIHdvdWxkIHBocmFzZSBpdCBsaWtlOiAiV2hlbiB6ZXJvLCB0aGUgYnl0ZSBt b2RlIGlzIGVuYWJsZWQgZm9yIHRoZSBjdXJyZW50IHByb2ZpbGUsIHNvIHRoZSAqcmF0ZSogYW5k ICpzaXplKiBmaWVsZHMgaW4gYm90aCB0aGUgY29tbWl0dGVkIGFuZCBwZWFrIHRva2VuIGJ1Y2tl dHMgYXJlIHNwZWNpZmllZCBpbiBieXRlcyBwZXIgc2Vjb25kIGFuZCBieXRlcywgcmVzcGVjdGl2 ZWx5LiBXaGVuIG5vbi16ZXJvLCB0aGUgcGFja2V0IG1vZGUgaXMgZW5hYmxlZCBmb3IgdGhlIGN1 cnJlbnQgcHJvZmlsZSwgc28gdGhlICpyYXRlKiBhbmQgKnNpemUqIGZpZWxkcyBpbiBib3RoIHRo ZSBjb21taXR0ZWQgYW5kIHBlYWsgdG9rZW4gYnVja2V0cyBhcmUgc3BlY2lmaWVkIGluIHBhY2tl dHMgcGVyIHNlY29uZCBhbmQgcGFja2V0cywgcmVzcGVjdGl2ZWx5LiAiLiBJcyB0aGlzIE9LIHdp dGggeW91Pw0KDQpQbGVhc2UgYWxzbyBhZGQgdGhlIGxpbmtzIHRvIHRoZSByZWxldmFudCBjYXBh YmlsaXRpZXM6IEBzZWUgc3RydWN0IHJ0ZV90bV9ub2RlX2NhcGFiaWxpdGllczo6WFlaLg0KDQoN ClJlZ2FyZHMsDQpDcmlzdGlhbg0K