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 51063A046B for ; Mon, 22 Jul 2019 15:32:09 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0F8F51BE00; Mon, 22 Jul 2019 15:32:08 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00074.outbound.protection.outlook.com [40.107.0.74]) by dpdk.org (Postfix) with ESMTP id 2732B1B9F1 for ; Mon, 22 Jul 2019 15:32:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LtYm2+G/t+qffdIAJC2uJ6zQjor03kLBBNgzoqEI6W75ZJPlbtlnArVJNmZeBL6L0E3m7Aou/GKqqSQ5mnGgQGAL8TiwJpU5IdNeF6txnwrjUqMPo1TkYwYlKXQBAeEmwcLKxW+IBuluU1dcouUvjpaGu7D51Ltvrxl1QiQn19W3N89MWXLP9gmuArP47qEUGCOwEfgNbXXw5mUIE4cLEDxtubmvugrLWYZyu3bZZgnqGlNQw9HXUjIVDXXXWGSrsuR+IU3JM72JnO0y1JlscYqNl3j/DOFl9HFDAKvOJzv/bfP5beLyDcwOy/dQ451J4wHYNn5nikc5IbegXfavvQ== 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=AaOhcGo3gj87LmZ65jxV2o9aC+Vep97Fj28z7RThYCM=; b=fpEifyhCZxkMhCwinxGqDros1q+EVMR7Y7HAVWP/8b8RI2CNyFPVvuGYoJ01QUl37YtRjgRB38ENxLOsAPAJU2cRD5okOEDs10mTQEovlX3i2ogG4RBPIR3aC8/5To2L0YBHfecdHLSjhO+vKNCKWdK11DUwdkxc8jFJfYi/awXoRddMBf/+eybSdfCqTUF6ZM8LVe646K8oyVxJC8XvK/lgiVO3568CHXIFolBsKVnFqEMog0un1zcJSrSU7FBnznjME9QfmoKmIRd9Lh6gf5Okv0OE2HqkESBYb1JzXJZ50j+DiCWGkPNtbOsjra7GypyfLHSUCza4PlUpnQ5HEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=mellanox.com;dmarc=pass action=none header.from=mellanox.com;dkim=pass header.d=mellanox.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AaOhcGo3gj87LmZ65jxV2o9aC+Vep97Fj28z7RThYCM=; b=GwIyJOTPlvX74Nn88aqSIA5IlIyIMr63jGDuiXQR+CQ4Fyta4TovufWtmMeZ+XUC61vQQ6cIpmv6JCCgmfeZmF+XSDWw/Pr/EXdG+3ahD6H0c2d2gwEj4b8n3WcMI77EQKxYEBRopB+GdgfdKWpBrSozWuq5xUrUuFm5xezbSdE= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (52.133.39.139) by AM0PR0502MB3762.eurprd05.prod.outlook.com (52.133.45.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.17; Mon, 22 Jul 2019 13:32:04 +0000 Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::ccc2:2dd4:ca86:7639]) by AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::ccc2:2dd4:ca86:7639%3]) with mapi id 15.20.2094.013; Mon, 22 Jul 2019 13:32:04 +0000 From: Matan Azrad To: Ferruh Yigit , Shahaf Shuler , Yongseok Koh , Slava Ovsiienko CC: "dev@dpdk.org" , Dekel Peled Thread-Topic: [dpdk-dev] [PATCH 00/28] net/mlx5: support LRO Thread-Index: AQHVQG3GiCKg0QT1ykKqqXdjfSSiYKbWlrIAgAALOgA= Date: Mon, 22 Jul 2019 13:32:04 +0000 Message-ID: References: <1563786795-14027-1-git-send-email-matan@mellanox.com> In-Reply-To: Accept-Language: en-US, he-IL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3178bcf6-ab73-4a46-e26b-08d70ea8fc76 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM0PR0502MB3762; x-ms-traffictypediagnostic: AM0PR0502MB3762: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 01068D0A20 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(346002)(396003)(136003)(366004)(39860400002)(199004)(189003)(476003)(478600001)(25786009)(33656002)(446003)(11346002)(99286004)(5660300002)(53936002)(66556008)(4326008)(66476007)(6436002)(64756008)(66946007)(76116006)(305945005)(71200400001)(66446008)(9686003)(7736002)(107886003)(74316002)(53546011)(6506007)(52536014)(3846002)(81156014)(66066001)(55016002)(81166006)(6246003)(71190400001)(316002)(6116002)(8936002)(26005)(14454004)(68736007)(102836004)(54906003)(86362001)(110136005)(229853002)(8676002)(256004)(14444005)(76176011)(486006)(7696005)(2906002)(186003)(6636002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3762; H:AM0PR0502MB4019.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: tC9ptVpTlBHDwL5pTeLSC0TB3iC8jgzyj/0kkvBgvDStYNMunR8pQmG64eHAbJ3iqlqf57ZzPRu0LhXX6xCxTkR+WOJq7yIM3ArErtn1RxwHL3Zc6IAEXcYrh4nRkar0Pz4FsQVli9tCy5rKga6YYa6PsRntMBlm76OGtf/qZ2HJDapzSuOZAkgyNaVnDr58bJFm0Qz0KUvTiUybswvdPIqiLmAAcR9+6q0YistjnEl1AgbzvPG0RKksxGMCfvZNz3rXb92yzHd5j4KkhaLC+jMt9xIrNZWG4sCQfqbmIBjeTLPF8Muh8iOZNfBNMDIw5XtZ6YjXtmpJ65xx8XJP7MhTvaphZjvgqsXs8qm17RKS8mxff7In6gXJytdJf+JL2QfIwL5EC1CMTECRpuWImmEC5f6eUXOPnyYhhNeUQGk= 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: 3178bcf6-ab73-4a46-e26b-08d70ea8fc76 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2019 13:32:04.6900 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: matan@mellanox.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3762 Subject: Re: [dpdk-dev] [PATCH 00/28] net/mlx5: support LRO 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" SGkgRmVycnVlDQoNCkZyb206IEZlcnJ1aCBZaWdpdA0KPiBPbiA3LzIyLzIwMTkgMTA6MTIgQU0s IE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+IEludHJvZHVjdGlvbjoNCj4gPiBMUk8gKExhcmdlIFJl Y2VpdmUgT2ZmbG9hZCkgaXMgaW50ZW5kZWQgdG8gcmVkdWNlIGhvc3QgQ1BVIG92ZXJoZWFkDQo+ IHdoZW4gcHJvY2Vzc2luZyBSeCBUQ1AgcGFja2V0cy4NCj4gPiBMUk8gd29ya3MgYnkgYWdncmVn YXRpbmcgbXVsdGlwbGUgaW5jb21pbmcgcGFja2V0cyBmcm9tIGEgc2luZ2xlIHN0cmVhbQ0KPiBp bnRvIGEgbGFyZ2VyIGJ1ZmZlciwgYmVmb3JlIHRoZXkgYXJlIHBhc3NlZCBoaWdoZXIgdXAgdGhl IG5ldHdvcmtpbmcgc3RhY2suDQo+IFRodXMgcmVkdWNpbmcgdGhlIG51bWJlciBvZiBwYWNrZXRz IHRoYXQgaGF2ZSB0byBiZSBwcm9jZXNzZWQuDQo+ID4NCj4gPiBVc2U6DQo+ID4gTUxYNSBQTUQg d2lsbCBxdWVyeSB0aGUgSENBIGNhcGFiaWxpdGllcyBvbiBpbml0aWFsaXphdGlvbiB0byBjaGVj ayBpZiBMUk8gaXMNCj4gc3VwcG9ydGVkIGFuZCBjYW4gYmUgdXNlZC4NCj4gPiBMUk8gaW4gTUxY NSBQTUQgaXMgaW50ZW5kZWQgZm9yIHVzZSBieSBhcHBsaWNhdGlvbnMgdXNpbmcgYSByZWxhdGl2 ZWx5IHNtYWxsDQo+IG51bWJlciBvZiBmbG93cy4NCj4gPiBMUk8gc3VwcG9ydCBjYW4gYmUgZW5h YmxlZCBvbmx5IHBlciBwb3J0Lg0KPiA+IEluIGVhY2ggTFJPIHNlc3Npb24sIHBhY2tldHMgb2Yg dGhlIHNhbWUgZmxvdyB3aWxsIGJlIGNvYWxlc2NlZCB1bnRpbCBvbmUgb2YNCj4gdGhlIGZvbGxv d2luZyBvY2N1cjoNCj4gPiAgICogICBCdWZmZXIgc2l6ZSBsaW1pdCBpcyBleGNlZWRlZC4NCj4g PiAgICogICBTZXNzaW9uIHRpbWVvdXQgaXMgZXhjZWVkZWQuDQo+ID4gICAqICAgUGFja2V0IGZy b20gYSBkaWZmZXJlbnQgZmxvdyBpcyByZWNlaXZlZCBvbiB0aGUgc2FtZSBxdWV1ZS4NCj4gPg0K PiA+IFdoZW4gTFJPIHNlc3Npb24gZW5kcyB0aGUgY29hbGVzY2VkIHBhY2tldCBpcyBwYXNzZWQg dG8gdGhlIFBNRCwgd2hpY2gNCj4gd2lsbCB1cGRhdGUgdGhlIGhlYWRlciBmaWVsZHMgYmVmb3Jl IHBhc3NpbmcgdGhlIHBhY2tldCB0byB0aGUgYXBwbGljYXRpb24uDQo+ID4gRm9yIGVmZmljaWVu dCBtZW1vcnkgdXRpbGl6YXRpb24sIHRoZSBNUFJRIG1lY2hhbmlzbSBpcyB1c2VkLg0KPiA+IFN1 cHBvcnQgb2YgTm9uLUxSTyBmbG93cyB3aWxsIG5vdCBiZSBpbXBhY3RlZC4NCj4gPg0KPiA+IEV4 aXN0aW5nIEFQSToNCj4gPiBPZmZsb2FkIGNhcGFiaWxpdHkgREVWX1JYX09GRkxPQURfVENQX0xS TyB3aWxsIGJlIHVzZWQgdG8gaW5kaWNhdGUNCj4gZGV2aWNlIHN1cHBvcnRzIExSTy4NCj4gPiB0 ZXN0cG1kIGNvbW1hbmQtbGluZSBvcHRpb24gIi1lbmFibGUtbHJvIiB3aWxsIGJlIHVzZWQgdG8g cmVxdWVzdCBMUk8NCj4gZmVhdHVyZSBlbmFibGUgb24gYXBwbGljYXRpb24gc3RhcnQuDQo+ID4g dGVzdHBtZCByeF9vZmZsb2FkICJ0Y3BfbHJvIiBvbiBvciBvZmYgd2lsbCBiZSB1c2VkIHRvIHJl cXVlc3QgTFJPIGZlYXR1cmUNCj4gZW5hYmxlIG9yIGRpc2FibGUgZHVyaW5nIGFwcGxpY2F0aW9u IHJ1bnRpbWUuDQo+ID4gT2ZmbG9hZCBmbGFnIFBLVF9SWF9MUk8gd2lsbCBiZSB1c2VkLiBUaGlz IGZsYWcgY2FuIGJlIHNldCBpbiBSeCBtYnVmIHRvDQo+IGluZGljYXRlIHRoaXMgaXMgYSBMUk8g Y29hbGVzY2VkIHBhY2tldC4NCj4gPg0KPiA+IE5ldyBBUEk6DQo+ID4gUE1EIGNvbmZpZ3VyYXRp b24gcGFyYW1ldGVyIGxyb190aW1lb3V0X3VzZWMgd2lsbCBiZSBhZGRlZC4NCj4gPiBUaGlzIHBh cmFtZXRlciBjYW4gYmUgdXNlZCBieSBhcHBsaWNhdGlvbiB0byBzZWxlY3QgTFJPIHNlc3Npb24g dGltZW91dCAoaW4NCj4gbWljcm9zZWNvbmRzKS4NCj4gPiBJZiB0aGlzIHZhbHVlIGlzIG5vdCBz cGVjaWZpZWQsIHRoZSBtaW5pbWFsIHZhbHVlIHN1cHBvcnRlZCBieSBkZXZpY2Ugd2lsbCBiZQ0K PiB1c2VkLg0KPiA+DQo+ID4gS25vd24gbGltaXRhdGlvbnM6DQo+ID4gbWJ1ZiBoZWFkLXJvb20g aXMgemVybyBmb3IgYW55IHBhY2tldCBpZiBMUk8gaXMgY29uZmlndXJlZCBpbiB0aGUgcG9ydC4N Cj4gPiBLZWVwIENSQyBvZmZsb2FkIGNhbm5vdCBiZSBzdXBwb3J0ZWQgd2l0aCBMUk8uDQo+ID4g Q1FFIGNvbXByZXNzaW9uIGlzIG5vdCBzdXBwb3J0ZWQgd2l0aCBMUk8uDQo+ID4NCj4gPiBEZWtl bCBQZWxlZCAoMjMpOg0KPiA+ICAgbmV0L21seDU6IHJlbW92ZSByZWR1bmRhbnQgaXRlbSBmcm9t IHVuaW9uDQo+ID4gICBuZXQvbWx4NTogYWRkIExSTyBBUElzIGFuZCBpbml0aWFsIHNldHRpbmdz DQo+ID4gICBuZXQvbWx4NTogc3VwcG9ydCBMUk8gY2FwcyBxdWVyeSB1c2luZyBkZXZ4IEFQSQ0K PiA+ICAgbmV0L21seDU6IGdsdWUgZnVuYyBmb3IgcXVldWUgcXVlcnkgdXNpbmcgbmV3IEFQSQ0K PiA+ICAgbmV0L21seDU6IGdsdWUgZnVuY3Rpb24gZm9yIGFjdGlvbiB1c2luZyBuZXcgQVBJDQo+ ID4gICBuZXQvbWx4NTogY2hlY2sgY29uZGl0aW9ucyB0byBlbmFibGUgTFJPDQo+ID4gICBuZXQv bWx4NTogc3VwcG9ydCBUeCBpbnRlcmZhY2UgcXVlcnkgdXNpbmcgbmV3IEFQSQ0KPiA+ICAgbmV0 L21seDU6IHVwZGF0ZSBUeCBxdWV1ZSBjcmVhdGUgZm9yIExSTw0KPiA+ICAgbmV0L21seDU6IGNy ZWF0ZSBhZHZhbmNlZCBSeFEgb2JqZWN0IHVzaW5nIG5ldyBBUEkNCj4gPiAgIG5ldC9tbHg1OiBt b2RpZnkgYWR2YW5jZWQgUnhRIG9iamVjdCB1c2luZyBuZXcgQVBJDQo+ID4gICBuZXQvbWx4NTog Y3JlYXRlIGFkdmFuY2VkIFJ4IG9iamVjdCB1c2luZyBuZXcgQVBJDQo+ID4gICBuZXQvbWx4NTog Y3JlYXRlIGFkdmFuY2VkIFJ4USB0YWJsZSB1c2luZyBuZXcgQVBJDQo+ID4gICBuZXQvbWx4NTog YWxsb2NhdGUgZG9vci1iZWxscyB1c2luZyBuZXcgQVBJDQo+ID4gICBuZXQvbWx4NTogcmVuYW1l IFJ4USB2ZXJicyB0byBnZW5lcmFsIFJ4USBvYmplY3QNCj4gPiAgIG5ldC9tbHg1OiByZW5hbWUg dmVyYnMgaW5kaXJlY3Rpb24gdGFibGUgdG8gb2JqDQo+ID4gICBuZXQvbWx4NTogcmVuYW1lIGhh c2ggUnhRIHZlcmJzIHRvIGdlbmVyYWwNCj4gPiAgIG5ldC9tbHg1OiB1cGRhdGUgcXVldWUgc3Rh dGUgbW9kaWZ5IGZ1bmN0aW9uDQo+ID4gICBuZXQvbWx4NTogc3RvcmUgcHJvdGVjdGlvbiBkb21h aW4gbnVtYmVyIG9uIGNyZWF0ZQ0KPiA+ICAgbmV0L21seDU6IGZ1bmMgdG8gY3JlYXRlIFJ4IHZl cmJzIGNvbXBsZXRpb24gcXVldWUNCj4gPiAgIG5ldC9tbHg1OiBmdW5jdGlvbiB0byBjcmVhdGUg UnggdmVyYnMgd29yayBxdWV1ZQ0KPiA+ICAgbmV0L21seDU6IGNyZWF0ZSBhZHZhbmNlZCBSeFEg dXNpbmcgbmV3IEFQSQ0KPiA+ICAgbmV0L21seDU6IHN1cHBvcnQgTFJPIHdpdGggc2luZ2xlIFJ4 USBvYmplY3QNCj4gPiAgIGRvYzogdXBkYXRlIE1MWDUgZG9jIGFuZCByZWxlYXNlIG5vdGVzIHdp dGggTFJPDQo+ID4NCj4gPiBNYXRhbiBBenJhZCAoNSk6DQo+ID4gICBuZXQvbWx4NTogcmVwbGFj ZSB0aGUgZXh0ZXJuYWwgbWJ1ZiBzaGFyZWQgbWVtb3J5DQo+ID4gICBuZXQvbWx4NTogdXBkYXRl IExSTyBmaWVsZHMgaW4gY29tcGxldGlvbiBlbnRyeQ0KPiA+ICAgbmV0L21seDU6IGhhbmRsZSBM Uk8gcGFja2V0cyBpbiBSeCBxdWV1ZQ0KPiA+ICAgbmV0L21seDU6IHplcm8gdGhlIExSTyBtYnVm IGhlYWRyb29tDQo+ID4gICBuZXQvbWx4NTogYWRqdXN0IHRoZSBtYXhpbXVtIExSTyBtZXNzYWdl IHNpemUNCj4gDQo+IEkgYW0gZ2V0dGluZyBidWlsZCBlcnJvciBvbiBwYXRjaCBieSBwYXRjaCBi dWlsZCwgZGlkbid0IGRpZyB0byBmaWd1cmUgb3V0IHdoaWNoDQo+IGV4YWN0IHBhdGNoIHRvIGZh aWwsIHBsZWFzZSBpbnZlc3RpZ2F0ZS4NCj4gDQo+IEFuZCB0aGlzIHBhdGNoc2V0LCBhZGRpbmcg YSBuZXcgZmVhdHVyZSwgaXMgc2VudCBvbiBsYXN0IGRheSBvZiB0aGUgcmMyLCBhbmQNCj4gbWVy Z2VkIGluIHRoZSBzYW1lIGRheSwgZG8geW91IGd1eXMgcmVhbGx5IHN1cmUgaXQgaGFzIGJlZW4g cmV2aWV3ZWQgd2VsbD8NCg0KWWVzLCBtb3N0IG9mIHRoZSBwYXRjaGVzIHdlcmUgcmV2aWV3ZWQg YnkgMiBndXlzLCBhbGwgdGhlIG90aGVycyBieSAxLg0KSXQgaXMgaW4gdGVzdGluZyBmb3IgYWxs IHRoZSB3ZWVrLCBzbyBpdCBpcyBnb29kIGVub3VnaCBmb3IgUkMyLg0KDQpNYXkgYmUgc29tZSBm aXhlc1xlbmhhbmNlbWVudHMgaW4gUkMzLg0KIA0KPiBUaGVyZSBhcmUgdHdvIGdyb3VwIG9mIGJ1 aWxkIGVycm9ycyBbMV0gJiBbMl0sIGJvdGggb2YgdGhlbSBhcmUgb2JzZXJ2ZWQgd2l0aA0KPiBi b3RoIGdjYyBhbmQgY2xhbmcuDQo+IA0KPiANCj4gWzFdDQo+IC4uLi9kcml2ZXJzL25ldC9tbHg1 L21seDVfcnhxLmM6MjE1MDo3OiBlcnJvcjogdmFyaWFibGUgJ3FwJyBpcyB1c2VkDQo+IHVuaW5p dGlhbGl6ZWQgd2hlbmV2ZXIgJ2lmJyBjb25kaXRpb24gaXMgdHJ1ZSBbLVdlcnJvciwtV3NvbWV0 aW1lcy0NCj4gdW5pbml0aWFsaXplZF0uLi4NCj4gICAgICAgICAgICAgICAgIGlmICghdGlyKSB7 Li4uDQo+ICAgICAgICAgICAgICAgICAgICAgXn5+fi4uLg0KPiAuLi4vZHJpdmVycy9uZXQvbWx4 NS9tbHg1X3J4cS5jOjIxOTE6Njogbm90ZTogdW5pbml0aWFsaXplZCB1c2Ugb2NjdXJzIGhlcmUu Li4NCj4gICAgICAgICBpZiAocXApLi4uDQo+ICAgICAgICAgICAgIF5+Li4uDQo+IC4uLi9kcml2 ZXJzL25ldC9tbHg1L21seDVfcnhxLmM6MjE1MDozOiBub3RlOiByZW1vdmUgdGhlICdpZicgaWYg aXRzIGNvbmRpdGlvbiBpcw0KPiBhbHdheXMgZmFsc2UuLi4NCj4gICAgICAgICAgICAgICAgIGlm ICghdGlyKSB7Li4uDQo+ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fi4uLg0KPiAuLi4vZHJp dmVycy9uZXQvbWx4NS9tbHg1X3J4cS5jOjIwNDY6MTk6IG5vdGU6IGluaXRpYWxpemUgdGhlIHZh cmlhYmxlICdxcCcgdG8NCj4gc2lsZW5jZSB0aGlzIHdhcm5pbmcuLi4NCj4gICAgICAgICBzdHJ1 Y3QgaWJ2X3FwICpxcDsuLi4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgIF4uLi4NCj4gICAg ICAgICAgICAgICAgICAgICAgICAgICA9IE5VTEwuLi4NCj4gMSBlcnJvciBnZW5lcmF0ZWQuLi4u DQo+IA0KPiANCj4gWzJdDQo+IC4uLi9kcml2ZXJzL25ldC9tbHg1L21seDUuYzoxNDUwOjE3OiBl cnJvcjogaW5jb21wbGV0ZSBkZWZpbml0aW9uIG9mIHR5cGUNCj4gJ3N0cnVjdCBtbHg1ZHZfZGV2 eF91bWVtJw0KPiAgICAgICAgICAgICAgICAgaWYgKHBhZ2UtPnVtZW0tPnVtZW1faWQgPT0gdW1l bV9pZCkNCj4gICAgICAgICAgICAgICAgICAgICB+fn5+fn5+fn5+Xg0KPiAuLi4vZHJpdmVycy9u ZXQvbWx4NS9tbHg1X2dsdWUuaDo2NDo4OiBub3RlOiBmb3J3YXJkIGRlY2xhcmF0aW9uIG9mICdz dHJ1Y3QNCj4gbWx4NWR2X2RldnhfdW1lbScNCj4gc3RydWN0IG1seDVkdl9kZXZ4X3VtZW07DQo+ ICAgICAgICBeDQo+IDEgZXJyb3IgZ2VuZXJhdGVkLg0KDQoNCldpbGwgYWRkcmVzcyBpdCwgbm93 Li4uDQoNClRoYW5rcw0KDQo=