From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70081.outbound.protection.outlook.com [40.107.7.81]) by dpdk.org (Postfix) with ESMTP id CE1B71B45A for ; Wed, 10 Oct 2018 02:36:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pWVok1HHte6ug761Uh2bMiUGUmCFvqmiQviMSM656q4=; b=uMNYqAA9pe3SrAnZRjg+0Mm2yPpSSl1PxYYT7heMerMIFebEPXNIrkHPIgwFeIqLXYPAJBj6kX7fXRQwT72/15pqA8bTNhRydtLmR9bDHCTwirhMSAcisxyoaXpAjvf5pBmDtmKgoum3NK1APqqSd1/oFIq16gr/MjW8ayZpMhY= Received: from DB3PR0502MB3980.eurprd05.prod.outlook.com (52.134.72.27) by DB3PR0502MB3948.eurprd05.prod.outlook.com (52.134.72.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.21; Wed, 10 Oct 2018 00:36:29 +0000 Received: from DB3PR0502MB3980.eurprd05.prod.outlook.com ([fe80::1cb0:661b:ecab:6045]) by DB3PR0502MB3980.eurprd05.prod.outlook.com ([fe80::1cb0:661b:ecab:6045%2]) with mapi id 15.20.1207.029; Wed, 10 Oct 2018 00:36:29 +0000 From: Yongseok Koh To: Dekel Peled CC: Shahaf Shuler , "dev@dpdk.org" , Ori Kam Thread-Topic: [PATCH v3 1/4] net/mlx5: add flow action functions to glue Thread-Index: AQHUYAvkvSujwbHPZ0G2mkGWXpmBgKUXom4A Date: Wed, 10 Oct 2018 00:36:29 +0000 Message-ID: <20181010003618.GD9031@mtidpdk.mti.labs.mlnx> References: <1538922308-9516-1-git-send-email-dekelp@mellanox.com> <1539113137-4914-2-git-send-email-dekelp@mellanox.com> In-Reply-To: <1539113137-4914-2-git-send-email-dekelp@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CS1PR8401CA0042.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7503::28) To DB3PR0502MB3980.eurprd05.prod.outlook.com (2603:10a6:8:10::27) authentication-results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [209.116.155.178] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB3PR0502MB3948; 6:JSWotwBYY6HVzSnPDkLSmTstBo3ZsgzxCAH/CeSZT1Dlc8RJ+fHLiloKb4H6N1rfXRiv9TAeFP8MJ74X6ADByPJpidHWlN63V60sA2Az0dsPbULamDgpErHnWCZHaOKXk0GFvFexWmozThHSqZdXw5sXZNHvLbZJC6G5XtTdmTdlIPU35BY3u5lnd26nvBLqo3OCt/IgDEQ8WEdBI/9+XFsfDj7Crv2PfZ7WAYyx2IHxsXz8Ap3xeACBZdlcAG0xHMLAGjVCHccyUVfidXRlQt4fZhR2Ls2p7ed9GqzfOM9I0+jKV9iYKaTwynLpEqomvcpHCrH1X6ATvt0fa8NC+PmJ8ApSlkVeC7ldcbQP3bxMqQb2njkV2lwbzX7x+mPzydPvVYjEYxW0WsVrWd7/eWDmLb9CRdv7Ugr2PAk2jqrcDj86BC3W0GfqVuo8s4m6ze+Hdsqfhd9aK0ML1fDRPQ==; 5:9/Bp0pLwNZ8TKpHX04ZOOHcm/aAY7Aps3ZjaBA5yeg0ZycfkkT/ok3w7atosGYOsUh5zYKoXHfgmzqll+NvNBzNI5CZxEjtgZrc82vNId7mhc8AtduPPPbw/m6iNDOu3SQEpPIMSJ9gIPDeINOft+zRbZrEESil9ShJTzrzG08M=; 7:pIyANpCWNGFlgAK+d4PrIpUHy6iVqUXejq/I0Qm8zske1mbDbZVVrOzHaOTUq4bE/YqaWaWsfaDtN2c3I0BqO3yjE3gj5qDsBIAycVhli1aVg9yWE1g67U3pZT5MP6VVif2087Zpc8CSQNBBXKBGxpp5NNVFrWA/0it/Sfrm/cGupAtqf3y18we0TPSzYcs/kL6GLdXfc9swxmixFEBe4RVbBB4x/+/nwG7tpu4+tNioTWp3BPjxW3A7eLoB2Wm0 x-ms-office365-filtering-correlation-id: e580099b-3a01-4932-f5b7-08d62e486b33 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB3PR0502MB3948; x-ms-traffictypediagnostic: DB3PR0502MB3948: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699051); SRVR:DB3PR0502MB3948; BCL:0; PCL:0; RULEID:; SRVR:DB3PR0502MB3948; x-forefront-prvs: 08213D42D3 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(366004)(376002)(396003)(39860400002)(346002)(189003)(199004)(2906002)(66066001)(3846002)(33656002)(6116002)(6512007)(9686003)(53936002)(5250100002)(71200400001)(26005)(256004)(186003)(102836004)(71190400001)(14454004)(25786009)(6486002)(4326008)(8676002)(6436002)(8936002)(229853002)(81156014)(81166006)(107886003)(305945005)(1076002)(6246003)(6862004)(316002)(5660300001)(7736002)(54906003)(476003)(52116002)(11346002)(446003)(76176011)(86362001)(105586002)(486006)(2900100001)(99286004)(386003)(6506007)(106356001)(33896004)(68736007)(19627235002)(478600001)(6636002)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR0502MB3948; H:DB3PR0502MB3980.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: Q3iyxxG4ZAMAlThhHyG/XH9AsRvZB+Fc8xzRYpY3ir1a4UzdZ85ZRrXazH+5bTDFLxLXL3mXfoWs99M0HyVXd7b2HWrXfqrztUMFMy8tQLgOLGc/GpfTuIeB6tPgbS/qVxTOG2OME6fhvs+9wLa2wHkHHSgBxt8j6741NOdjD9mDXEbyQl3EEYr1VbK0MvSHx6hDo+dIIw+8B4XmJl3yAXlv6zZwYODkLFOeTdiNnK5yLb4L6zy4DHyL1f8UwqzOqZuZFxaAqAISJNwrzKWW7w1vQYtfwHDAy5DKuwlHcmu8ZQH2q5fM/neyK//U2FAxX/IIH50yZ7pbTbKMa8wZGUp+tOi2s9a0PWO+/CkS5qg= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <3395879CE0890E439CAC0C92E38809DB@eurprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: e580099b-3a01-4932-f5b7-08d62e486b33 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2018 00:36:29.5857 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0502MB3948 Subject: Re: [dpdk-dev] [PATCH v3 1/4] net/mlx5: add flow action functions to glue 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: , X-List-Received-Date: Wed, 10 Oct 2018 00:36:32 -0000 T24gVHVlLCBPY3QgMDksIDIwMTggYXQgMTA6MjU6MzRQTSArMDMwMCwgRGVrZWwgUGVsZWQgd3Jv dGU6DQo+IFRoaXMgcGF0Y2ggYWRkcyBnbHVlIGZ1bmN0aW9ucyBmb3Igb3BlcmF0aW9uczoNCj4g LSBDcmVhdGUgcGFja2V0IHJlZm9ybWF0IChlbmNhcC9kZWNhcCkgZmxvdyBhY3Rpb24uDQo+IC0g RGVzdHJveSBmbG93IGFjdGlvbi4NCj4gDQo+IFRoZSBuZXcgb3BlcmF0aW9ucyBkZXBlbmQgb24g SEFWRV9JQlZfRkxPV19BQ1RJT05fRFZfU1VQUE9SVC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IERl a2VsIFBlbGVkIDxkZWtlbHBAbWVsbGFub3guY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0L21s eDUvTWFrZWZpbGUgICAgfCAgNSArKysrKw0KPiAgZHJpdmVycy9uZXQvbWx4NS9tZXNvbi5idWls ZCB8ICAyICsrDQo+ICBkcml2ZXJzL25ldC9tbHg1L21seDVfZ2x1ZS5jIHwgMzggKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9n bHVlLmggfCAxMyArKysrKysrKysrKysrDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlv bnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L01ha2VmaWxlIGIvZHJp dmVycy9uZXQvbWx4NS9NYWtlZmlsZQ0KPiBpbmRleCA5MmJhZTlkLi40NzRhZDQyIDEwMDY0NA0K PiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L01ha2VmaWxlDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21s eDUvTWFrZWZpbGUNCj4gQEAgLTE0Miw2ICsxNDIsMTEgQEAgbWx4NV9hdXRvY29uZi5oLm5ldzog JChSVEVfU0RLKS9idWlsZHRvb2xzL2F1dG8tY29uZmlnLWguc2gNCj4gIAkJZW51bSBNTFg1RFZf RkxPV19BQ1RJT05fVEFHIFwNCj4gIAkJJChBVVRPQ09ORl9PVVRQVVQpDQo+ICAJJFEgc2ggLS0g JyQ8JyAnJEAnIFwNCj4gKwkJSEFWRV9JQlZfRkxPV19BQ1RJT05fRFZfU1VQUE9SVCBcDQo+ICsJ CWluZmluaWJhbmQvbWx4NWR2LmggXA0KPiArCQlmdW5jIG1seDVkdl9jcmVhdGVfZmxvd19hY3Rp b25fcGFja2V0X3JlZm9ybWF0IFwNCj4gKwkJJChBVVRPQ09ORl9PVVRQVVQpDQo+ICsJJFEgc2gg LS0gJyQ8JyAnJEAnIFwNCj4gIAkJSEFWRV9FVEhUT09MX0xJTktfTU9ERV8yNUcgXA0KPiAgCQkv dXNyL2luY2x1ZGUvbGludXgvZXRodG9vbC5oIFwNCj4gIAkJZW51bSBFVEhUT09MX0xJTktfTU9E RV8yNTAwMGJhc2VDUl9GdWxsX0JJVCBcDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1 L21lc29uLmJ1aWxkIGIvZHJpdmVycy9uZXQvbWx4NS9tZXNvbi5idWlsZA0KPiBpbmRleCA2OTY2 MjQ4Li5kNTU1YzNjIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21lc29uLmJ1aWxk DQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvbWVzb24uYnVpbGQNCj4gQEAgLTk2LDYgKzk2LDgg QEAgaWYgYnVpbGQNCj4gIAkJJ01MWDVEVl9DT05URVhUX0ZMQUdTX0NRRV8xMjhCX0NPTVAnIF0s DQo+ICAJCVsgJ0hBVkVfSUJWX0ZMT1dfRFZfU1VQUE9SVCcsICdpbmZpbmliYW5kL21seDVkdi5o JywNCj4gIAkJJ01MWDVEVl9GTE9XX0FDVElPTl9UQUcnIF0sDQo+ICsJCVsgJ0hBVkVfSUJWX0ZM T1dfQUNUSU9OX0RWX1NVUFBPUlQnLCAnaW5maW5pYmFuZC9tbHg1ZHYuaCcsDQo+ICsJCSdtbHg1 ZHZfY3JlYXRlX2Zsb3dfYWN0aW9uX3BhY2tldF9yZWZvcm1hdCcgXSwNCj4gIAkJWyAnSEFWRV9J QlZfREVWSUNFX01QTFNfU1VQUE9SVCcsICdpbmZpbmliYW5kL3ZlcmJzLmgnLA0KPiAgCQknSUJW X0ZMT1dfU1BFQ19NUExTJyBdLA0KPiAgCQlbICdIQVZFX0lCVl9XUV9GTEFHX1JYX0VORF9QQURE SU5HJywgJ2luZmluaWJhbmQvdmVyYnMuaCcsDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9t bHg1L21seDVfZ2x1ZS5jIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2dsdWUuYw0KPiBpbmRleCA0 ODU5MGRmLi42M2ZiYWIxIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfZ2x1 ZS5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV9nbHVlLmMNCj4gQEAgLTE3NCw2ICsx NzQsMTcgQEANCj4gIAlyZXR1cm4gaWJ2X2Rlc3Ryb3lfZmxvdyhmbG93X2lkKTsNCj4gIH0NCj4g IA0KPiArc3RhdGljIGludA0KPiArbWx4NV9nbHVlX2Rlc3Ryb3lfZmxvd19hY3Rpb24oc3RydWN0 IGlidl9mbG93X2FjdGlvbiAqYWN0aW9uKQ0KPiArew0KPiArI2lmZGVmIEhBVkVfSUJWX0ZMT1df QUNUSU9OX0RWX1NVUFBPUlQNCj4gKwlyZXR1cm4gaWJ2X2Rlc3Ryb3lfZmxvd19hY3Rpb24oYWN0 aW9uKTsNCj4gKyNlbHNlDQo+ICsJKHZvaWQpYWN0aW9uOw0KPiArCXJldHVybiBOVUxMOw0KPiAr I2VuZGlmDQo+ICt9DQo+ICsNCj4gIHN0YXRpYyBzdHJ1Y3QgaWJ2X3FwICoNCj4gIG1seDVfZ2x1 ZV9jcmVhdGVfcXAoc3RydWN0IGlidl9wZCAqcGQsIHN0cnVjdCBpYnZfcXBfaW5pdF9hdHRyICpx cF9pbml0X2F0dHIpDQo+ICB7DQo+IEBAIC0zODgsNiArMzk5LDMwIEBADQo+ICAjZW5kaWYNCj4g IH0NCj4gIA0KPiArc3RhdGljIHN0cnVjdCBpYnZfZmxvd19hY3Rpb24gKg0KPiArbWx4NV9nbHVl X2R2X2NyZWF0ZV9mbG93X2FjdGlvbl9wYWNrZXRfcmVmb3JtYXQNCj4gKwkJKHN0cnVjdCBpYnZf Y29udGV4dCAqY3R4LA0KPiArCQkgc2l6ZV90IGRhdGFfc3osDQo+ICsJCSB2b2lkICpkYXRhLA0K PiArCQkgZW51bSBtbHg1ZHZfZmxvd19hY3Rpb25fcGFja2V0X3JlZm9ybWF0X3R5cGUgcmVmb3Jt YXRfdHlwZSwNCj4gKwkJIGVudW0gbWx4NWR2X2Zsb3dfdGFibGVfdHlwZSBmdF90eXBlKQ0KPiAr ew0KPiArI2lmZGVmIEhBVkVfSUJWX0ZMT1dfQUNUSU9OX0RWX1NVUFBPUlQNCj4gKwlyZXR1cm4g bWx4NWR2X2NyZWF0ZV9mbG93X2FjdGlvbl9wYWNrZXRfcmVmb3JtYXQoY3R4LA0KPiArCQkJCQkJ CSBkYXRhX3N6LA0KPiArCQkJCQkJCSBkYXRhLA0KPiArCQkJCQkJCSByZWZvcm1hdF90eXBlLA0K PiArCQkJCQkJCSBmdF90eXBlKTsNCj4gKyNlbHNlDQo+ICsJKHZvaWQpY3R4Ow0KPiArCSh2b2lk KWRhdGFfc3o7DQo+ICsJKHZvaWQpZGF0YTsNCj4gKwkodm9pZClyZWZvcm1hdF90eXBlOw0KPiAr CSh2b2lkKWZ0X3R5cGU7DQo+ICsJcmV0dXJuIE5VTEw7DQo+ICsjZW5kaWYNCj4gK30NCj4gKw0K PiAgYWxpZ25hcyhSVEVfQ0FDSEVfTElORV9TSVpFKQ0KPiAgY29uc3Qgc3RydWN0IG1seDVfZ2x1 ZSAqbWx4NV9nbHVlID0gJihjb25zdCBzdHJ1Y3QgbWx4NV9nbHVlKXsNCj4gIAkudmVyc2lvbiA9 IE1MWDVfR0xVRV9WRVJTSU9OLA0KPiBAQCAtNDE0LDYgKzQ0OSw3IEBADQo+ICAJLm1vZGlmeV93 cSA9IG1seDVfZ2x1ZV9tb2RpZnlfd3EsDQo+ICAJLmNyZWF0ZV9mbG93ID0gbWx4NV9nbHVlX2Ny ZWF0ZV9mbG93LA0KPiAgCS5kZXN0cm95X2Zsb3cgPSBtbHg1X2dsdWVfZGVzdHJveV9mbG93LA0K PiArCS5kZXN0cm95X2Zsb3dfYWN0aW9uID0gbWx4NV9nbHVlX2Rlc3Ryb3lfZmxvd19hY3Rpb24s DQo+ICAJLmNyZWF0ZV9xcCA9IG1seDVfZ2x1ZV9jcmVhdGVfcXAsDQo+ICAJLmNyZWF0ZV9xcF9l eCA9IG1seDVfZ2x1ZV9jcmVhdGVfcXBfZXgsDQo+ICAJLmRlc3Ryb3lfcXAgPSBtbHg1X2dsdWVf ZGVzdHJveV9xcCwNCj4gQEAgLTQzNyw0ICs0NzMsNiBAQA0KPiAgCS5kdl9jcmVhdGVfZmxvd19t YXRjaGVyID0gbWx4NV9nbHVlX2R2X2NyZWF0ZV9mbG93X21hdGNoZXIsDQo+ICAJLmR2X2Rlc3Ry b3lfZmxvd19tYXRjaGVyID0gbWx4NV9nbHVlX2R2X2Rlc3Ryb3lfZmxvd19tYXRjaGVyLA0KPiAg CS5kdl9jcmVhdGVfZmxvdyA9IG1seDVfZ2x1ZV9kdl9jcmVhdGVfZmxvdywNCj4gKwkuZHZfY3Jl YXRlX2Zsb3dfYWN0aW9uX3BhY2tldF9yZWZvcm1hdCA9DQo+ICsJCQltbHg1X2dsdWVfZHZfY3Jl YXRlX2Zsb3dfYWN0aW9uX3BhY2tldF9yZWZvcm1hdCwNCj4gIH07DQo+IGRpZmYgLS1naXQgYS9k cml2ZXJzL25ldC9tbHg1L21seDVfZ2x1ZS5oIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2dsdWUu aA0KPiBpbmRleCBmNmU0ZTM4Li4wNzFhNjUwIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9t bHg1L21seDVfZ2x1ZS5oDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV9nbHVlLmgNCj4g QEAgLTQ2LDYgKzQ2LDEyIEBADQo+ICBzdHJ1Y3QgbWx4NWR2X2Zsb3dfbWF0Y2hfcGFyYW1ldGVy czsNCj4gICNlbmRpZg0KPiAgDQo+ICsjaWZuZGVmIEhBVkVfSUJWX0ZMT1dfQUNUSU9OX0RWX1NV UFBPUlQNCj4gK3N0cnVjdCBpYnZfZmxvd19hY3Rpb247DQo+ICtlbnVtIG1seDVkdl9mbG93X2Fj dGlvbl9wYWNrZXRfcmVmb3JtYXRfdHlwZSB7IHR5cGUgPSAwLCB9Ow0KPiArZW51bSBtbHg1ZHZf Zmxvd190YWJsZV90eXBlIHsgdHlwZSA9IDAsIH07DQoNClRoaXMgcGFydCBzdGlsbCBoYXMgYW4g ZXJyb3IuDQoNCglJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vZHJpdmVycy9uZXQvbWx4NS9tbHg1 X3J4cS5jOjM4OjA6DQoJLi4vZHJpdmVycy9uZXQvbWx4NS9tbHg1X2dsdWUuaDo1NToyOiBlcnJv cjogcmVkZWNsYXJhdGlvbiBvZiBlbnVtZXJhdG9yIOKAmHR5cGXigJkNCgkgIHR5cGUgPSAwLA0K CSAgXg0KCS4uL2RyaXZlcnMvbmV0L21seDUvbWx4NV9nbHVlLmg6NTI6Mjogbm90ZTogcHJldmlv dXMgZGVmaW5pdGlvbiBvZiDigJh0eXBl4oCZDQoJd2FzIGhlcmUNCgkgIHR5cGUgPSAwLA0KCSAg Xg0KDQpZb3Ugc2hvdWxkJ3ZlIHVzZWQgZGlmZmVyZW50IG5hbWVzLiBIb3dldmVyLCBJIGhhdmUg YW5vdGhlciBzdWdnZXN0aW9uLiBMZXQgbWUNCnNwZWFrIHdpdGggeW91IG9mZmxpbmUuDQoNClRo YW5rcywNCllvbmdzZW9rDQoNCj4gKyNlbmRpZg0KPiArDQo+ICAvKiBMSUJfR0xVRV9WRVJTSU9O IG11c3QgYmUgdXBkYXRlZCBldmVyeSB0aW1lIHRoaXMgc3RydWN0dXJlIGlzIG1vZGlmaWVkLiAq Lw0KPiAgc3RydWN0IG1seDVfZ2x1ZSB7DQo+ICAJY29uc3QgY2hhciAqdmVyc2lvbjsNCj4gQEAg LTg1LDYgKzkxLDcgQEAgc3RydWN0IG1seDVfZ2x1ZSB7DQo+ICAJc3RydWN0IGlidl9mbG93ICoo KmNyZWF0ZV9mbG93KShzdHJ1Y3QgaWJ2X3FwICpxcCwNCj4gIAkJCQkJc3RydWN0IGlidl9mbG93 X2F0dHIgKmZsb3cpOw0KPiAgCWludCAoKmRlc3Ryb3lfZmxvdykoc3RydWN0IGlidl9mbG93ICpm bG93X2lkKTsNCj4gKwlpbnQgKCpkZXN0cm95X2Zsb3dfYWN0aW9uKShzdHJ1Y3QgaWJ2X2Zsb3df YWN0aW9uICphY3Rpb24pOw0KPiAgCXN0cnVjdCBpYnZfcXAgKigqY3JlYXRlX3FwKShzdHJ1Y3Qg aWJ2X3BkICpwZCwNCj4gIAkJCQkgICAgc3RydWN0IGlidl9xcF9pbml0X2F0dHIgKnFwX2luaXRf YXR0cik7DQo+ICAJc3RydWN0IGlidl9xcCAqKCpjcmVhdGVfcXBfZXgpDQo+IEBAIC0xMzcsNiAr MTQ0LDEyIEBAIHN0cnVjdCBtbHg1X2dsdWUgew0KPiAgCQkJICBzdHJ1Y3QgbWx4NWR2X2Zsb3df bWF0Y2hfcGFyYW1ldGVycyAqbWF0Y2hfdmFsdWUsDQo+ICAJCQkgIHNpemVfdCBudW1fYWN0aW9u cywNCj4gIAkJCSAgc3RydWN0IG1seDVkdl9mbG93X2FjdGlvbl9hdHRyICphY3Rpb25zX2F0dHIp Ow0KPiArCXN0cnVjdCBpYnZfZmxvd19hY3Rpb24gKigqZHZfY3JlYXRlX2Zsb3dfYWN0aW9uX3Bh Y2tldF9yZWZvcm1hdCkNCj4gKwkJKHN0cnVjdCBpYnZfY29udGV4dCAqY3R4LA0KPiArCQkgc2l6 ZV90IGRhdGFfc3osDQo+ICsJCSB2b2lkICpkYXRhLA0KPiArCQkgZW51bSBtbHg1ZHZfZmxvd19h Y3Rpb25fcGFja2V0X3JlZm9ybWF0X3R5cGUgcmVmb3JtYXRfdHlwZSwNCj4gKwkJIGVudW0gbWx4 NWR2X2Zsb3dfdGFibGVfdHlwZSBmdF90eXBlKTsNCj4gIH07DQo+ICANCj4gIGNvbnN0IHN0cnVj dCBtbHg1X2dsdWUgKm1seDVfZ2x1ZTsNCj4gLS0gDQo+IDEuOC4zLjENCj4gDQo=