From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80087.outbound.protection.outlook.com [40.107.8.87]) by dpdk.org (Postfix) with ESMTP id 940961B445 for ; Wed, 10 Oct 2018 09:42:00 +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=i7+4A2nZj4iJntwcg0doJZ+Y6RDWAL0h7WmulkM+GDQ=; b=u60K5IHdJRjdwnyw3YjwhDsWR/VnNjGBXweE1kJTsyTuTa4VbxsN1hXjTWi/GvzdkUug9kBXI9U3y2Wlu5r5nf1bWSLJkTjabaLwIwnqAgOrOReG13kYK4DEkQksZhYLLPagwxe1Ql9ShKuz8MoZi4p1NYvrD0NJ/Z5sm0baM9c= Received: from VI1PR05MB4224.eurprd05.prod.outlook.com (52.133.12.13) by VI1SPR01MB027.eurprd05.prod.outlook.com (52.134.2.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1207.26; Wed, 10 Oct 2018 07:41:59 +0000 Received: from VI1PR05MB4224.eurprd05.prod.outlook.com ([fe80::f911:fe8:927d:400b]) by VI1PR05MB4224.eurprd05.prod.outlook.com ([fe80::f911:fe8:927d:400b%4]) with mapi id 15.20.1228.020; Wed, 10 Oct 2018 07:41:59 +0000 From: Dekel Peled To: Yongseok Koh CC: Shahaf Shuler , "dev@dpdk.org" , Ori Kam Thread-Topic: [PATCH v3 1/4] net/mlx5: add flow action functions to glue Thread-Index: AQHUYDFKtPhXcNBKQUam2vibGqa/hKUYF6WA Date: Wed, 10 Oct 2018 07:41:58 +0000 Message-ID: References: <1538922308-9516-1-git-send-email-dekelp@mellanox.com> <1539113137-4914-2-git-send-email-dekelp@mellanox.com> <20181010003618.GD9031@mtidpdk.mti.labs.mlnx> In-Reply-To: <20181010003618.GD9031@mtidpdk.mti.labs.mlnx> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=dekelp@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1SPR01MB027; 6:wzkpePIS4Ynu66yX6Sqi4jNuiEjvw6BnDW+VkZFTWegGpFh0tzQ9BfI/j6whqnYHC1fmIVXIjBTyPN/spswyyrBD45lfmiN7lIy1cTkZ7PN42/kNeb1qOuQKSG5Kcge+YRSYoFvzOPHWvIyy9OJ34ATYTReaAfjKFk0l00Ke+//ifdur68bTbZ5f8sKEK9tPY/Usyhyjahd/jxlaU/tkS6Z6cXBtwDfLsRaww9kIARcsvaWd7SK5Lo3Er3myV5iup7IUEtCnTg7Iv7GrxHcvtIiSIFUI585wIy9jDe5HsDeTj2ynfYs4j1fkSmWrEnhpxgW88DNurcTvfG59cocu5WaVzyGrp2oXtvC4iEFvJW31Mz6Nq6lZSZ8eMvOAvlUg0E4fqLpXVzOmq+H2gjc+nLJ3Tn9Bi/mfZkWaPomO3iKku7d7N9SDL+jJSVZqlz3jwjM5cqGMu5itbVVkQLwlUg==; 5:/PfntXThtS+t8GfuJ2YNEqCnrUfpgMc/khtSIi7fox4jF+0TGwRal2sWy2RUxuVinJQsF4NlLXeilDWh/a0KSk5KgnrjNLr+3ZAk4xauBl9M6O0IGWB91hpUMZosu98NLt+/iXId07TtgFz1JrJOAqofFo3p9ZVZtuJrpQGmkxs=; 7:Ne5Axxbb1qBjMYzMtoICsUfQk4EPRkT+ALPkKo3GxT/zSMmJCYlf+TtIN9f85ACuwoBEQl7ugUgAdOPW74G7JTSoi/OUFHZh62C7AWOutyYBqs3uXo9ri4etomg4gZjgf8H4e20n/SjanTGEL4LCX34FjbcHODJqtgXSM5DAEtcFgg0+FitQyE6i8WLIiNSmvAqq3zoHqzg+qomqgiou5nJ2/rsQ1CQuOjraY9e159eKsrwHFKdnLPVgTkBYihi4 x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: fbf13fcc-4ca0-47c2-e5b0-08d62e83dc4b 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:VI1SPR01MB027; x-ms-traffictypediagnostic: VI1SPR01MB027: 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)(10201501046)(3231355)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149066)(150057)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(201708071742011)(7699051); SRVR:VI1SPR01MB027; BCL:0; PCL:0; RULEID:; SRVR:VI1SPR01MB027; x-forefront-prvs: 08213D42D3 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(396003)(136003)(39860400002)(366004)(346002)(13464003)(189003)(199004)(14444005)(9686003)(256004)(68736007)(55016002)(6436002)(8936002)(7696005)(446003)(11346002)(4326008)(97736004)(6246003)(107886003)(76176011)(3846002)(6116002)(229853002)(478600001)(2900100001)(53936002)(99286004)(19627235002)(25786009)(71200400001)(86362001)(14454004)(105586002)(54906003)(2906002)(6636002)(305945005)(486006)(106356001)(5660300001)(316002)(5250100002)(7736002)(81156014)(81166006)(74316002)(6862004)(476003)(8676002)(26005)(6506007)(33656002)(53546011)(186003)(66066001)(102836004)(71190400001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1SPR01MB027; H:VI1PR05MB4224.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: RMaBl5SifjApSKA7eQEy5K+CBgJ4LH/OxgYMwQeXjWijsSvCLN+NEBrmagOeFcRl5kfe210P+7G4qCaq92UPLJoC8yXtEIfBEMAnVaeNRy0szp+ARf8m0qooZSH1NCZyT45LesXkY2ACuGHwWw007SBSf9nFGBKfmnpLXuDCb8Z9xMYAtiwlLPb4jsGDWFo3NX3Xw+YfHz22Gx4tAyG62yjR9ANvE6VZ6SlksLXdCCvxoXWQTYdJdtLaLocpuuzzPn1grWJdmRJ02Cv59xMYBlauMHSTzFmfasxLoJBLiWCNvAWe3TM6zr4EWeSwwDCxCC39gJForgbGd5Ol9gQQAIKrLELr2KZIjvTR9Xq9SEg= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: fbf13fcc-4ca0-47c2-e5b0-08d62e83dc4b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2018 07:41:58.9237 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1SPR01MB027 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 07:42:01 -0000 VGhhbmtzLCBQU0IuDQpOb3RlIEknbSByZXBseWluZyBoZXJlIHRvIGNvbW1lbnRzIGZyb20gYm90 aCBlbWFpbHMgeW91IHNlbnQuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogWW9uZ3Nlb2sgS29oDQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAxMCwgMjAxOCAzOjM2 IEFNDQo+IFRvOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1lbGxhbm94LmNvbT4NCj4gQ2M6IFNoYWhh ZiBTaHVsZXIgPHNoYWhhZnNAbWVsbGFub3guY29tPjsgZGV2QGRwZGsub3JnOyBPcmkgS2FtDQo+ IDxvcmlrYUBtZWxsYW5veC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjMgMS80XSBuZXQv bWx4NTogYWRkIGZsb3cgYWN0aW9uIGZ1bmN0aW9ucyB0byBnbHVlDQo+IA0KPiBPbiBUdWUsIE9j dCAwOSwgMjAxOCBhdCAxMDoyNTozNFBNICswMzAwLCBEZWtlbCBQZWxlZCB3cm90ZToNCj4gPiBU aGlzIHBhdGNoIGFkZHMgZ2x1ZSBmdW5jdGlvbnMgZm9yIG9wZXJhdGlvbnM6DQo+ID4gLSBDcmVh dGUgcGFja2V0IHJlZm9ybWF0IChlbmNhcC9kZWNhcCkgZmxvdyBhY3Rpb24uDQo+ID4gLSBEZXN0 cm95IGZsb3cgYWN0aW9uLg0KPiA+DQo+ID4gVGhlIG5ldyBvcGVyYXRpb25zIGRlcGVuZCBvbiBI QVZFX0lCVl9GTE9XX0FDVElPTl9EVl9TVVBQT1JULg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog RGVrZWwgUGVsZWQgPGRla2VscEBtZWxsYW5veC5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMv bmV0L21seDUvTWFrZWZpbGUgICAgfCAgNSArKysrKw0KPiA+ICBkcml2ZXJzL25ldC9tbHg1L21l c29uLmJ1aWxkIHwgIDIgKysNCj4gPiAgZHJpdmVycy9uZXQvbWx4NS9tbHg1X2dsdWUuYyB8IDM4 DQo+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgZHJpdmVy cy9uZXQvbWx4NS9tbHg1X2dsdWUuaCB8IDEzICsrKysrKysrKysrKysNCj4gPiAgNCBmaWxlcyBj aGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9u ZXQvbWx4NS9NYWtlZmlsZSBiL2RyaXZlcnMvbmV0L21seDUvTWFrZWZpbGUNCj4gPiBpbmRleCA5 MmJhZTlkLi40NzRhZDQyIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L21seDUvTWFrZWZp bGUNCj4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1L01ha2VmaWxlDQo+ID4gQEAgLTE0Miw2ICsx NDIsMTEgQEAgbWx4NV9hdXRvY29uZi5oLm5ldzoNCj4gJChSVEVfU0RLKS9idWlsZHRvb2xzL2F1 dG8tY29uZmlnLWguc2gNCj4gPiAgCQllbnVtIE1MWDVEVl9GTE9XX0FDVElPTl9UQUcgXA0KPiA+ ICAJCSQoQVVUT0NPTkZfT1VUUFVUKQ0KPiA+ICAJJFEgc2ggLS0gJyQ8JyAnJEAnIFwNCj4gPiAr CQlIQVZFX0lCVl9GTE9XX0FDVElPTl9EVl9TVVBQT1JUIFwNCj4gPiArCQlpbmZpbmliYW5kL21s eDVkdi5oIFwNCj4gPiArCQlmdW5jIG1seDVkdl9jcmVhdGVfZmxvd19hY3Rpb25fcGFja2V0X3Jl Zm9ybWF0IFwNCj4gPiArCQkkKEFVVE9DT05GX09VVFBVVCkNCj4gPiArCSRRIHNoIC0tICckPCcg JyRAJyBcDQo+ID4gIAkJSEFWRV9FVEhUT09MX0xJTktfTU9ERV8yNUcgXA0KPiA+ICAJCS91c3Iv aW5jbHVkZS9saW51eC9ldGh0b29sLmggXA0KPiA+ICAJCWVudW0gRVRIVE9PTF9MSU5LX01PREVf MjUwMDBiYXNlQ1JfRnVsbF9CSVQgXCBkaWZmIC0tDQo+IGdpdA0KPiA+IGEvZHJpdmVycy9uZXQv bWx4NS9tZXNvbi5idWlsZCBiL2RyaXZlcnMvbmV0L21seDUvbWVzb24uYnVpbGQgaW5kZXgNCj4g PiA2OTY2MjQ4Li5kNTU1YzNjIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L21seDUvbWVz b24uYnVpbGQNCj4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1L21lc29uLmJ1aWxkDQo+ID4gQEAg LTk2LDYgKzk2LDggQEAgaWYgYnVpbGQNCj4gPiAgCQknTUxYNURWX0NPTlRFWFRfRkxBR1NfQ1FF XzEyOEJfQ09NUCcgXSwNCj4gPiAgCQlbICdIQVZFX0lCVl9GTE9XX0RWX1NVUFBPUlQnLCAnaW5m aW5pYmFuZC9tbHg1ZHYuaCcsDQo+ID4gIAkJJ01MWDVEVl9GTE9XX0FDVElPTl9UQUcnIF0sDQo+ ID4gKwkJWyAnSEFWRV9JQlZfRkxPV19BQ1RJT05fRFZfU1VQUE9SVCcsDQo+ICdpbmZpbmliYW5k L21seDVkdi5oJywNCj4gPiArCQknbWx4NWR2X2NyZWF0ZV9mbG93X2FjdGlvbl9wYWNrZXRfcmVm b3JtYXQnIF0sDQo+ID4gIAkJWyAnSEFWRV9JQlZfREVWSUNFX01QTFNfU1VQUE9SVCcsICdpbmZp bmliYW5kL3ZlcmJzLmgnLA0KPiA+ICAJCSdJQlZfRkxPV19TUEVDX01QTFMnIF0sDQo+ID4gIAkJ WyAnSEFWRV9JQlZfV1FfRkxBR19SWF9FTkRfUEFERElORycsDQo+ICdpbmZpbmliYW5kL3ZlcmJz LmgnLCBkaWZmDQo+ID4gLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L21seDVfZ2x1ZS5jIGIvZHJp dmVycy9uZXQvbWx4NS9tbHg1X2dsdWUuYw0KPiA+IGluZGV4IDQ4NTkwZGYuLjYzZmJhYjEgMTAw NjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2dsdWUuYw0KPiA+ICsrKyBiL2Ry aXZlcnMvbmV0L21seDUvbWx4NV9nbHVlLmMNCj4gPiBAQCAtMTc0LDYgKzE3NCwxNyBAQA0KPiA+ ICAJcmV0dXJuIGlidl9kZXN0cm95X2Zsb3coZmxvd19pZCk7DQo+ID4gIH0NCj4gPg0KPiA+ICtz dGF0aWMgaW50DQo+ID4gK21seDVfZ2x1ZV9kZXN0cm95X2Zsb3dfYWN0aW9uKHN0cnVjdCBpYnZf Zmxvd19hY3Rpb24gKmFjdGlvbikgew0KPiA+ICsjaWZkZWYgSEFWRV9JQlZfRkxPV19BQ1RJT05f RFZfU1VQUE9SVA0KPiA+ICsJcmV0dXJuIGlidl9kZXN0cm95X2Zsb3dfYWN0aW9uKGFjdGlvbik7 ICNlbHNlDQo+ID4gKwkodm9pZClhY3Rpb247DQo+ID4gKwlyZXR1cm4gTlVMTDsNCj4gDQo+IEFu ZCB0aGlzIHNob3VsZCBiZQ0KPiAJcmV0dXJuIEVOT1RTVVA7DQo+IFJldHVybiB0eXBlIG1pc21h dGNoZXMsIHlvdSdsbCBzZWUgYSBjb21waWxlciB3YXJuaW5nLg0KPiANCj4gVGhhbmtzLA0KPiBZ b25nc2Vvaw0KDQpGaXhlZC4NCg0KPiA+ICsjZW5kaWYNCj4gPiArfQ0KPiA+ICsNCj4gPiAgc3Rh dGljIHN0cnVjdCBpYnZfcXAgKg0KPiA+ICBtbHg1X2dsdWVfY3JlYXRlX3FwKHN0cnVjdCBpYnZf cGQgKnBkLCBzdHJ1Y3QgaWJ2X3FwX2luaXRfYXR0cg0KPiA+ICpxcF9pbml0X2F0dHIpICB7IEBA IC0zODgsNiArMzk5LDMwIEBAICAjZW5kaWYgIH0NCj4gPg0KPiA+ICtzdGF0aWMgc3RydWN0IGli dl9mbG93X2FjdGlvbiAqDQo+ID4gK21seDVfZ2x1ZV9kdl9jcmVhdGVfZmxvd19hY3Rpb25fcGFj a2V0X3JlZm9ybWF0DQo+ID4gKwkJKHN0cnVjdCBpYnZfY29udGV4dCAqY3R4LA0KPiA+ICsJCSBz aXplX3QgZGF0YV9zeiwNCj4gPiArCQkgdm9pZCAqZGF0YSwNCj4gPiArCQkgZW51bSBtbHg1ZHZf Zmxvd19hY3Rpb25fcGFja2V0X3JlZm9ybWF0X3R5cGUNCj4gcmVmb3JtYXRfdHlwZSwNCj4gPiAr CQkgZW51bSBtbHg1ZHZfZmxvd190YWJsZV90eXBlIGZ0X3R5cGUpIHsgI2lmZGVmDQo+ID4gK0hB VkVfSUJWX0ZMT1dfQUNUSU9OX0RWX1NVUFBPUlQNCj4gPiArCXJldHVybiBtbHg1ZHZfY3JlYXRl X2Zsb3dfYWN0aW9uX3BhY2tldF9yZWZvcm1hdChjdHgsDQo+ID4gKwkJCQkJCQkgZGF0YV9zeiwN Cj4gPiArCQkJCQkJCSBkYXRhLA0KPiA+ICsJCQkJCQkJIHJlZm9ybWF0X3R5cGUsDQo+ID4gKwkJ CQkJCQkgZnRfdHlwZSk7DQo+ID4gKyNlbHNlDQo+ID4gKwkodm9pZCljdHg7DQo+ID4gKwkodm9p ZClkYXRhX3N6Ow0KPiA+ICsJKHZvaWQpZGF0YTsNCj4gPiArCSh2b2lkKXJlZm9ybWF0X3R5cGU7 DQo+ID4gKwkodm9pZClmdF90eXBlOw0KPiA+ICsJcmV0dXJuIE5VTEw7DQo+ID4gKyNlbmRpZg0K PiA+ICt9DQo+ID4gKw0KPiA+ICBhbGlnbmFzKFJURV9DQUNIRV9MSU5FX1NJWkUpDQo+ID4gIGNv bnN0IHN0cnVjdCBtbHg1X2dsdWUgKm1seDVfZ2x1ZSA9ICYoY29uc3Qgc3RydWN0IG1seDVfZ2x1 ZSl7DQo+ID4gIAkudmVyc2lvbiA9IE1MWDVfR0xVRV9WRVJTSU9OLA0KPiA+IEBAIC00MTQsNiAr NDQ5LDcgQEANCj4gPiAgCS5tb2RpZnlfd3EgPSBtbHg1X2dsdWVfbW9kaWZ5X3dxLA0KPiA+ICAJ LmNyZWF0ZV9mbG93ID0gbWx4NV9nbHVlX2NyZWF0ZV9mbG93LA0KPiA+ICAJLmRlc3Ryb3lfZmxv dyA9IG1seDVfZ2x1ZV9kZXN0cm95X2Zsb3csDQo+ID4gKwkuZGVzdHJveV9mbG93X2FjdGlvbiA9 IG1seDVfZ2x1ZV9kZXN0cm95X2Zsb3dfYWN0aW9uLA0KPiA+ICAJLmNyZWF0ZV9xcCA9IG1seDVf Z2x1ZV9jcmVhdGVfcXAsDQo+ID4gIAkuY3JlYXRlX3FwX2V4ID0gbWx4NV9nbHVlX2NyZWF0ZV9x cF9leCwNCj4gPiAgCS5kZXN0cm95X3FwID0gbWx4NV9nbHVlX2Rlc3Ryb3lfcXAsDQo+ID4gQEAg LTQzNyw0ICs0NzMsNiBAQA0KPiA+ICAJLmR2X2NyZWF0ZV9mbG93X21hdGNoZXIgPSBtbHg1X2ds dWVfZHZfY3JlYXRlX2Zsb3dfbWF0Y2hlciwNCj4gPiAgCS5kdl9kZXN0cm95X2Zsb3dfbWF0Y2hl ciA9IG1seDVfZ2x1ZV9kdl9kZXN0cm95X2Zsb3dfbWF0Y2hlciwNCj4gPiAgCS5kdl9jcmVhdGVf ZmxvdyA9IG1seDVfZ2x1ZV9kdl9jcmVhdGVfZmxvdywNCj4gPiArCS5kdl9jcmVhdGVfZmxvd19h Y3Rpb25fcGFja2V0X3JlZm9ybWF0ID0NCj4gPiArDQo+IAltbHg1X2dsdWVfZHZfY3JlYXRlX2Zs b3dfYWN0aW9uX3BhY2tldF9yZWZvcm1hdCwNCj4gPiAgfTsNCj4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9uZXQvbWx4NS9tbHg1X2dsdWUuaA0KPiA+IGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2ds dWUuaCBpbmRleCBmNmU0ZTM4Li4wNzFhNjUwIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0 L21seDUvbWx4NV9nbHVlLmgNCj4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1L21seDVfZ2x1ZS5o DQo+ID4gQEAgLTQ2LDYgKzQ2LDEyIEBADQo+ID4gIHN0cnVjdCBtbHg1ZHZfZmxvd19tYXRjaF9w YXJhbWV0ZXJzOw0KPiA+ICAjZW5kaWYNCj4gPg0KPiA+ICsjaWZuZGVmIEhBVkVfSUJWX0ZMT1df QUNUSU9OX0RWX1NVUFBPUlQgc3RydWN0IGlidl9mbG93X2FjdGlvbjsNCj4gZW51bQ0KPiA+ICtt bHg1ZHZfZmxvd19hY3Rpb25fcGFja2V0X3JlZm9ybWF0X3R5cGUgeyB0eXBlID0gMCwgfTsgZW51 bQ0KPiA+ICttbHg1ZHZfZmxvd190YWJsZV90eXBlIHsgdHlwZSA9IDAsIH07DQo+IA0KPiBUaGlz IHBhcnQgc3RpbGwgaGFzIGFuIGVycm9yLg0KPiANCj4gCUluIGZpbGUgaW5jbHVkZWQgZnJvbSAu Li9kcml2ZXJzL25ldC9tbHg1L21seDVfcnhxLmM6Mzg6MDoNCj4gCS4uL2RyaXZlcnMvbmV0L21s eDUvbWx4NV9nbHVlLmg6NTU6MjogZXJyb3I6IHJlZGVjbGFyYXRpb24gb2YNCj4gZW51bWVyYXRv ciDigJh0eXBl4oCZDQo+IAkgIHR5cGUgPSAwLA0KPiAJICBeDQo+IAkuLi9kcml2ZXJzL25ldC9t bHg1L21seDVfZ2x1ZS5oOjUyOjI6IG5vdGU6IHByZXZpb3VzIGRlZmluaXRpb24gb2YNCj4g4oCY dHlwZeKAmQ0KPiAJd2FzIGhlcmUNCj4gCSAgdHlwZSA9IDAsDQo+IAkgIF4NCj4gDQoNCkZpeGVk Lg0KDQo+IFlvdSBzaG91bGQndmUgdXNlZCBkaWZmZXJlbnQgbmFtZXMuIEhvd2V2ZXIsIEkgaGF2 ZSBhbm90aGVyIHN1Z2dlc3Rpb24uDQo+IExldCBtZSBzcGVhayB3aXRoIHlvdSBvZmZsaW5lLg0K PiANCj4gVGhhbmtzLA0KPiBZb25nc2Vvaw0KPiANCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICAv KiBMSUJfR0xVRV9WRVJTSU9OIG11c3QgYmUgdXBkYXRlZCBldmVyeSB0aW1lIHRoaXMgc3RydWN0 dXJlIGlzDQo+ID4gbW9kaWZpZWQuICovICBzdHJ1Y3QgbWx4NV9nbHVlIHsNCj4gPiAgCWNvbnN0 IGNoYXIgKnZlcnNpb247DQo+ID4gQEAgLTg1LDYgKzkxLDcgQEAgc3RydWN0IG1seDVfZ2x1ZSB7 DQo+ID4gIAlzdHJ1Y3QgaWJ2X2Zsb3cgKigqY3JlYXRlX2Zsb3cpKHN0cnVjdCBpYnZfcXAgKnFw LA0KPiA+ICAJCQkJCXN0cnVjdCBpYnZfZmxvd19hdHRyICpmbG93KTsNCj4gPiAgCWludCAoKmRl c3Ryb3lfZmxvdykoc3RydWN0IGlidl9mbG93ICpmbG93X2lkKTsNCj4gPiArCWludCAoKmRlc3Ry b3lfZmxvd19hY3Rpb24pKHN0cnVjdCBpYnZfZmxvd19hY3Rpb24gKmFjdGlvbik7DQo+ID4gIAlz dHJ1Y3QgaWJ2X3FwICooKmNyZWF0ZV9xcCkoc3RydWN0IGlidl9wZCAqcGQsDQo+ID4gIAkJCQkg ICAgc3RydWN0IGlidl9xcF9pbml0X2F0dHIgKnFwX2luaXRfYXR0cik7DQo+ID4gIAlzdHJ1Y3Qg aWJ2X3FwICooKmNyZWF0ZV9xcF9leCkNCj4gPiBAQCAtMTM3LDYgKzE0NCwxMiBAQCBzdHJ1Y3Qg bWx4NV9nbHVlIHsNCj4gPiAgCQkJICBzdHJ1Y3QgbWx4NWR2X2Zsb3dfbWF0Y2hfcGFyYW1ldGVy cw0KPiAqbWF0Y2hfdmFsdWUsDQo+ID4gIAkJCSAgc2l6ZV90IG51bV9hY3Rpb25zLA0KPiA+ICAJ CQkgIHN0cnVjdCBtbHg1ZHZfZmxvd19hY3Rpb25fYXR0ciAqYWN0aW9uc19hdHRyKTsNCj4gPiAr CXN0cnVjdCBpYnZfZmxvd19hY3Rpb24gKigqZHZfY3JlYXRlX2Zsb3dfYWN0aW9uX3BhY2tldF9y ZWZvcm1hdCkNCj4gPiArCQkoc3RydWN0IGlidl9jb250ZXh0ICpjdHgsDQo+ID4gKwkJIHNpemVf dCBkYXRhX3N6LA0KPiA+ICsJCSB2b2lkICpkYXRhLA0KPiA+ICsJCSBlbnVtIG1seDVkdl9mbG93 X2FjdGlvbl9wYWNrZXRfcmVmb3JtYXRfdHlwZQ0KPiByZWZvcm1hdF90eXBlLA0KPiA+ICsJCSBl bnVtIG1seDVkdl9mbG93X3RhYmxlX3R5cGUgZnRfdHlwZSk7DQo+ID4gIH07DQo+ID4NCj4gPiAg Y29uc3Qgc3RydWN0IG1seDVfZ2x1ZSAqbWx4NV9nbHVlOw0KPiA+IC0tDQo+ID4gMS44LjMuMQ0K PiA+DQo=