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 B053EA0524; Mon, 27 Jul 2020 10:28:21 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5A9221BFE8; Mon, 27 Jul 2020 10:28:20 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20061.outbound.protection.outlook.com [40.107.2.61]) by dpdk.org (Postfix) with ESMTP id E15212C6E for ; Mon, 27 Jul 2020 10:28:18 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LaOwQ3XVZv/X9DE7Oo5XRtWX8mwjIbTyhnd1uzZfHGVOSsej7+zqRpHcqCyHZffBzYuNWNHPZhlepHbDdteXo+txlG0MPNhIzvK7hhsMyRkpaKjeR7QIMbPapuGXtHhtlTSMFgzkQFGTTXytEW7hsMq1BFBWJDcpgrN5EyEM8EDRFXFrq5o7E/mumMPxgEID7GmLF4U+1c/syMvPZDxF/dgmpbxTqanmx//wnD8dH/nzabf/NyWwh6bmza3VcchdGqVXiY6w2+H3+FwxOJfAWHTmWgwLaq4Z4+rS0e9bYd52FlP0kzn/OJWEsiN7Ym6MPPUREZK8yERQbCdEDmBolg== 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=R0ITo36qcd2vPoSrCDlfbgamIRtKE2Tv4+MxYUVHtU8=; b=nNGKvTokY5YrKAzpIO1Zdn+Ws1RqG1Iu9/3x+l2H95jU/gVlEuzMhck+/V02Z13K+N3pSuUD1EhJwy5xDL2swElsI16sKJ+IhIYOpIcKSIjyUqCXqRNhnOBF15FT2q/5yAwRotD6Poe3NxXjVTZyfBRNIC7mHWC+HCggwxR0KsE/3/G3yg56haqq3ltCqFkpScZpKEteFOsGLGVxs4RdL+baBtgBLv1LGsoB/SUDTWS6piwaJfQs7PGc+mYi+Yb0kvXpjjc2TO2gJwzzNGXW0m6r/NykzdIn3mqLiqd2ccheluyOz/5yG0JaF+/VTy0UBaNP7HyePRLOmOWwHW1H+w== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=R0ITo36qcd2vPoSrCDlfbgamIRtKE2Tv4+MxYUVHtU8=; b=AGEWFN726z67WdLiZZieUQLkZheTEUBgV/YdUpe3jlkZqxG3Dd6nfoQycOvL/G1G7msDfoN1SlNGZrk2cg/+5dSTtU6tsFIHY9RQzZqvKmf0Gy8sjpEeKMl2zbRqpmaGuvnj9GS4N4l0fhVZJyR8ipXMko0FASZ1lmKU7jh4jaI= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (2603:10a6:208:f::11) by AM0PR05MB6355.eurprd05.prod.outlook.com (2603:10a6:208:142::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.20; Mon, 27 Jul 2020 08:28:17 +0000 Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::c010:7069:920a:3663]) by AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::c010:7069:920a:3663%6]) with mapi id 15.20.3216.033; Mon, 27 Jul 2020 08:28:16 +0000 From: Matan Azrad To: Maxime Coquelin , "Wang, Yinan" , "dev@dpdk.org" , "Xia, Chenbo" , "Liu, Yong" CC: Thomas Monjalon , "Yigit, Ferruh" , "david.marchand@redhat.com" Thread-Topic: [dpdk-dev] [PATCH 0/2] Fix vhost performance regression Thread-Index: AQHWYPKETtATWCsZTEuQObxGHSau/akWK36AgAAkhICAAB5LAIAAchqAgAQ72NA= Date: Mon, 27 Jul 2020 08:28:16 +0000 Message-ID: References: <20200723130854.322771-1-maxime.coquelin@redhat.com> <5a8329d8-4835-de6b-bce3-498b587c3cc9@redhat.com> In-Reply-To: Accept-Language: en-US, he-IL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [77.126.22.121] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 3d1ec479-a850-4c25-b65c-08d832070304 x-ms-traffictypediagnostic: AM0PR05MB6355: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uzvBhTY4mwYAwMEI4tTA/Q0vqG4WCJo0rQrWo7vpPntt2NpiG5eMr9j8H8mf6x9Jf/QSb9x09/+qC1joXGpHpkWKZJjyfv5GRnUnON+Xh76QYEuF5iU8dIXPBKDPWNpGBTTxYeIMKgzvPXDXG0KVNFwIjbaARynLrNqouWmuU3cNpGi8HSk8YkVzvxAagnlt297T8aEanoXkkeZMVckXTujoob7d6L3CotZq4M1RerC3ayVIahBkiRg+cJMv+diDfP/UK6gzgRp9ChJ1R3Fb14Dlzj7WSxGnu5uf3aG/fdKLUDbD4TKTm8jjOsJmbjK8S5znP7Ty/Hu4lMnYi548uBcf3TvWscyUEF5UZ9qTWzSmLNItYxpkvCVDvLi0WbxmEVra74f4KVHkC4X5SYFLvw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR0502MB4019.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(346002)(376002)(136003)(366004)(39860400002)(2906002)(54906003)(8676002)(110136005)(83380400001)(316002)(33656002)(186003)(53546011)(4326008)(9686003)(6506007)(26005)(966005)(7696005)(64756008)(76116006)(66446008)(66556008)(66476007)(71200400001)(83080400001)(86362001)(8936002)(55016002)(66946007)(5660300002)(52536014)(478600001)(45080400002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: H5xCS/OGAVazl2t4Pb6PhPO4MDudv8sR7SZ/jSkPQEyqiTEkIk4wuLrbqr1KpjSaCeojrdDA8ce81YDjXITp+CByoEdoKe1OrJ3AXKyETX9I76kbEuyOD1w+Oc9l3l/027lJeIkpUHWdabKWAxXCeh759GcNrUvj/GJ8sOUCd9Xh2AGKqgJzKuaXwt8tDpAo6IsHzR/Kb9Lp35opGDPT/6v9SYAFn6yPmijVd0HhrrJmthOVQ0vMaCg5hb8UG7j9Dm7WcHq8BITY+ykL59O6cLcGJvPFu4pZRS7uKbmdZeyU5NMcnmFfj/EpugLz7IDXrHzRgTXpdts6vruKcnsgkCcoPCWVPHnUwEcOPFTzgXXzClprMrd6WHe1QXIzvhSlSSRUOxuyCTD0B01thoxyFP3qU68Q/3jGgewOAY0f6UNrRgcvm7EqqACHMQx5+nHQXOx7N5PvsGuKKdum92IxHfXB8HcD0H5Z+F43qDV2vjE= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR0502MB4019.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d1ec479-a850-4c25-b65c-08d832070304 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2020 08:28:16.8236 (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: Hdy7DfVk7fpRVto8x3XKtYwHLnbVUQUIfkhwd029+CSWw4zJu7UrVbmDRpjE72QTQv58m+afuBDEEPTAKkMS1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB6355 Subject: Re: [dpdk-dev] [PATCH 0/2] Fix vhost performance regression 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" SGkgTWF4aW1lDQoNCkkgdW5kZXJzdGFuZCB0aGUgZGlyZWN0aW9uLi4uDQoNClNlZSBiZWxvdw0K DQpGcm9tOiBNYXhpbWUgQ29xdWVsaW4gDQo+IE9uIDcvMjQvMjAgMTA6NTQgQU0sIE1heGltZSBD b3F1ZWxpbiB3cm90ZToNCj4gPg0KPiA+DQo+ID4gT24gNy8yNC8yMCA5OjA2IEFNLCBNYXhpbWUg Q29xdWVsaW4gd3JvdGU6DQo+ID4+IEhpIFlpbmFuLA0KPiA+Pg0KPiA+PiBPbiA3LzI0LzIwIDY6 NTUgQU0sIFdhbmcsIFlpbmFuIHdyb3RlOg0KPiA+Pj4gSGkgTWF4aW1lLA0KPiA+Pj4NCj4gPj4+ IFRoZSBwZXJmb3JtYW5jZSBkcm9wIGlzc3VlIGNhbiBiZSBmaXhlZCwgdGhhbmtzIQ0KPiA+Pj4g VGhlIG11bHRpLXF1ZXVlcyBpbnRlcnJ1cHQgaXNzdWUgc3RpbGwgZXhpc3Qgdy8gdGhpcyBwYXRj aCBzZXQuDQo+ID4+DQo+ID4+IFRoYW5rcyBmb3IgdGhlIHRlc3QgcmVwb3J0LCBzbyB0aGF0J3Mg b25seSBoYWxmIGdvb2QuDQo+ID4+IEknbSBzZXR0aW5nIHVwIHRoZSBtdWx0aS1xdWV1ZXMgaW50 ZXJydXB0IHRlc3QgY2FzZSB0byBmdXJ0aGVyIGRlYnVnIGl0Lg0KPiA+DQo+ID4gSSBoYXZlIG5v dyBhIHJlcHJvZHVjZXIsIGkuZS4gb25seSBpbnRlcnJ1cHRzIGFyZSByZWNlaXZlZCBvbiByeHEw Lg0KPiA+DQo+ID4gKGdkYikgcCAqKChzdHJ1Y3QgaW50ZXJuYWxfbGlzdCAqKWludGVybmFsX2xp c3QpLT5ldGhfZGV2LT5pbnRyX2hhbmRsZQ0KPiA+ICQyMCA9IHsNCj4gPiAgIHsNCj4gPiAgICAg dmZpb19kZXZfZmQgPSAwLA0KPiA+ICAgICB1aW9fY2ZnX2ZkID0gMA0KPiA+ICAgfSwNCj4gPiAg IGZkID0gMCwNCj4gPiAgIHR5cGUgPSBSVEVfSU5UUl9IQU5ETEVfVkRFViwNCj4gPiAgIG1heF9p bnRyID0gMiwNCj4gPiAgIG5iX2VmZCA9IDEsDQo+ID4gICBlZmRfY291bnRlcl9zaXplID0gOCAn XGInLA0KPiA+ICAgZWZkcyA9IHs2MjIsIDYyMSwgNjI0LCA2MjYsIDYyOCwgNjMwLCA2MzIsIDYz NCwgNjM2LCA2MzgsIDY0MCwgNjQyLA0KPiA+IDY5MiwgNjQ2LCA3MDEsIDY1MCwgMCA8cmVwZWF0 cyA0OTYgdGltZXM+fSwNCj4gPiAgIGVsaXN0ID0ge3sNCj4gPiAgICAgICBzdGF0dXMgPSAxLA0K PiA+ICAgICAgIGZkID0gNjIyLA0KPiA+ICAgICAgIGVwZmQgPSA2NDUsDQo+ID4gICAgICAgZXBk YXRhID0gew0KPiA+ICAgICAgICAgZXZlbnQgPSAyMTQ3NDgzNjUxLA0KPiA+ICAgICAgICAgZGF0 YSA9IDB4MSwNCj4gPiAgICAgICAgIGNiX2Z1biA9IDB4OGFmODQwIDxlYWxfaW50cl9wcm9jX3J4 dHhfaW50cj4sDQo+ID4gICAgICAgICBjYl9hcmcgPSAweDdmNGRmMDAwMTU4MA0KPiA+ICAgICAg IH0NCj4gPiAgICAgfSwgew0KPiA+ICAgICAgIHN0YXR1cyA9IDAsDQo+ID4gICAgICAgZmQgPSAw LA0KPiA+ICAgICAgIGVwZmQgPSAwLA0KPiA+ICAgICAgIGVwZGF0YSA9IHsNCj4gPiAgICAgICAg IGV2ZW50ID0gMCwNCj4gPiAgICAgICAgIGRhdGEgPSAweDAsDQo+ID4gICAgICAgICBjYl9mdW4g PSAweDAsDQo+ID4gICAgICAgICBjYl9hcmcgPSAweDANCj4gPiAgICAgICB9DQo+ID4gICAgIH0g PHJlcGVhdHMgNTExIHRpbWVzPn0sDQo+ID4gICBpbnRyX3ZlYyA9IDB4N2Y0ZGYwMDA3ZGIwDQo+ ID4gfQ0KPiA+DQo+ID4gSW4gYWJvdmUgZHVtcCwgd2UgY2FuIHNlZSB0aGUgZWZkcyBhcmUgd2Vs bCBzZXQgdmlhIHRoZSBmaXggcHJvdmlkZWQNCj4gPiBieSBNYXRhbiwgYnV0IG1heF9pbnRyIGFu ZCBuYl9lZmQgYXJlbid0IHNvIHBvbGxpbmcgd29uJ3QgdGFrZSB0aGVtDQo+ID4gaW50byBhY2Nv dW50Lg0KPiA+DQo+ID4gSSdtIHdvcmtpbmcgb24gYSBmaXguDQo+IA0KPiBTbyBpdCBpcyBhIGJp dCBtb3JlIGNvbXBsZXggdGhhbiBJIGltYWdpbmVkLg0KPiBUaGVyZSBhcmUgbm8gRFBESyBBUEkg dG8gdXBkYXRlIHRoZSBGRCBpbiB0aGUgZXBvbGwsIHNvIGl0IHNlZW1zIHdlIG5lZWQgdG8NCj4g ZG8gaXQgZGlyZWN0bHkgaW4gdGhlIGRyaXZlciBieSByZW1vdmluZyB0aGUgb2xkIG9uZSBhbmQg YWRkaW5nIHRoZSBuZXcgb25lLg0KPiANCj4gSSBoYXZlIGNvb2tlZCBhIHBhdGNoIHRoYXQgbWFr ZXMgaXQgd29yaywgYnV0IEkgd291bGQgbGlrZSB0byBrbm93IGlmIHRoYXQNCj4gd291bGQgYmUg YWNjZXB0YWJsZSAgZm9yIHRoaXMgcmVsZWFzZT8gV2UgY291bGQgaW1hZ2luZSBpbnRyb2R1Y2lu ZyBuZXcNCj4gcnRlX2Vwb2xsIEFQSSB0byBoYW5kbGUgdGhhdCBwcm9wZXJseSBpbiB2MjAuMTEu DQo+IA0KPiBNYXRhbiwgY291bGQgeW91IHJldmlldyBiZWxvdyBwYXRjaCBhbmQgY29uZmlybSB3 aGV0aGVyIGl0IGlzIHNhZmU/DQo+IA0KPiAoVGhlIHBhdGNoIG5lZWRzIHNvbWUgc3R5bGUgY2xl YW4tdXAgYmVmb3JlIGJlaW5nIHN1Ym1pdHRlZCkuDQo+IA0KPiBUaGFua3MgaW4gYWR2YW5jZSwN Cj4gTWF4aW1lDQo+IA0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09DQo+ID09PT09PT09DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9uZXQvdmhvc3QvcnRlX2V0aF92aG9zdC5jDQo+IGIvZHJpdmVycy9uZXQvdmhvc3QvcnRlX2V0 aF92aG9zdC5jDQo+IGluZGV4IDE0YjdiNTlmNjcuLmYzNmVhNGIyNGMgMTAwNjQ0DQo+IC0tLSBh L2RyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYw0KPiArKysgYi9kcml2ZXJzL25ldC92 aG9zdC9ydGVfZXRoX3Zob3N0LmMNCj4gQEAgLTUsNiArNSw3IEBADQo+ICAjaW5jbHVkZSA8dW5p c3RkLmg+DQo+ICAjaW5jbHVkZSA8cHRocmVhZC5oPg0KPiAgI2luY2x1ZGUgPHN0ZGJvb2wuaD4N Cj4gKyNpbmNsdWRlIDxzeXMvZXBvbGwuaD4NCj4gDQo+ICAjaW5jbHVkZSA8cnRlX21idWYuaD4N Cj4gICNpbmNsdWRlIDxydGVfZXRoZGV2X2RyaXZlci5oPg0KPiBAQCAtNTkzLDcgKzU5NCw2IEBA IGV0aF92aG9zdF9pbnN0YWxsX2ludHIoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpICB7DQo+ICAg ICAgICAgc3RydWN0IHJ0ZV92aG9zdF92cmluZyB2cmluZzsNCj4gICAgICAgICBzdHJ1Y3Qgdmhv c3RfcXVldWUgKnZxOw0KPiAtICAgICAgIGludCBjb3VudCA9IDA7DQo+ICAgICAgICAgaW50IG5i X3J4cSA9IGRldi0+ZGF0YS0+bmJfcnhfcXVldWVzOw0KPiAgICAgICAgIGludCBpOw0KPiAgICAg ICAgIGludCByZXQ7DQo+IEBAIC02MjMsNiArNjIzLDggQEAgZXRoX3Zob3N0X2luc3RhbGxfaW50 cihzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gDQo+ICAgICAgICAgVkhPU1RfTE9HKElORk8s ICJQcmVwYXJlIGludHIgdmVjXG4iKTsNCj4gICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmJfcnhx OyBpKyspIHsNCj4gKyAgICAgICAgICAgICAgIGRldi0+aW50cl9oYW5kbGUtPmludHJfdmVjW2ld ID0gUlRFX0lOVFJfVkVDX1JYVFhfT0ZGU0VUDQo+ICsgaTsNCj4gKyAgICAgICAgICAgICAgIGRl di0+aW50cl9oYW5kbGUtPmVmZHNbaV0gPSAtMTsNCj4gICAgICAgICAgICAgICAgIHZxID0gZGV2 LT5kYXRhLT5yeF9xdWV1ZXNbaV07DQo+ICAgICAgICAgICAgICAgICBpZiAoIXZxKSB7DQo+ICAg ICAgICAgICAgICAgICAgICAgICAgIFZIT1NUX0xPRyhJTkZPLCAicnhxLSVkIG5vdCBzZXR1cCB5 ZXQsIHNraXAhXG4iLCBpKTsgQEAgLQ0KPiA2NDEsMTQgKzY0MywxMiBAQCBldGhfdmhvc3RfaW5z dGFsbF9pbnRyKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJyeHEtJWQncyBraWNrZmQgaXMgaW52YWxpZCwgc2tpcCFcbiIsIGkpOw0K PiAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsNCj4gICAgICAgICAgICAgICAgIH0N Cj4gLSAgICAgICAgICAgICAgIGRldi0+aW50cl9oYW5kbGUtPmludHJfdmVjW2ldID0gUlRFX0lO VFJfVkVDX1JYVFhfT0ZGU0VUDQo+ICsgaTsNCj4gICAgICAgICAgICAgICAgIGRldi0+aW50cl9o YW5kbGUtPmVmZHNbaV0gPSB2cmluZy5raWNrZmQ7DQo+IC0gICAgICAgICAgICAgICBjb3VudCsr Ow0KPiAgICAgICAgICAgICAgICAgVkhPU1RfTE9HKElORk8sICJJbnN0YWxsZWQgaW50ciB2ZWMg Zm9yIHJ4cS0lZFxuIiwgaSk7DQo+ICAgICAgICAgfQ0KPiANCj4gLSAgICAgICBkZXYtPmludHJf aGFuZGxlLT5uYl9lZmQgPSBjb3VudDsNCj4gLSAgICAgICBkZXYtPmludHJfaGFuZGxlLT5tYXhf aW50ciA9IGNvdW50ICsgMTsNCj4gKyAgICAgICBkZXYtPmludHJfaGFuZGxlLT5uYl9lZmQgPSBu Yl9yeHE7DQo+ICsgICAgICAgZGV2LT5pbnRyX2hhbmRsZS0+bWF4X2ludHIgPSBuYl9yeHEgKyAx Ow0KPiAgICAgICAgIGRldi0+aW50cl9oYW5kbGUtPnR5cGUgPSBSVEVfSU5UUl9IQU5ETEVfVkRF VjsNCj4gDQo+ICAgICAgICAgcmV0dXJuIDA7DQo+IEBAIC04MzYsOCArODM2LDExIEBAIHZyaW5n X2NvbmZfdXBkYXRlKGludCB2aWQsIHN0cnVjdCBydGVfZXRoX2Rldg0KPiAqZXRoX2RldiwgdWlu dDE2X3QgdnJpbmdfaWQpDQo+ICAgICAgICAgc3RydWN0IHJ0ZV9ldGhfY29uZiAqZGV2X2NvbmYg PSAmZXRoX2Rldi0+ZGF0YS0+ZGV2X2NvbmY7DQo+ICAgICAgICAgc3RydWN0IHBtZF9pbnRlcm5h bCAqaW50ZXJuYWwgPSBldGhfZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gICAgICAgICBzdHJ1 Y3QgcnRlX3Zob3N0X3ZyaW5nIHZyaW5nOw0KPiArICAgICAgIHN0cnVjdCBydGVfaW50cl9oYW5k bGUgKmhhbmRsZTsNCj4gKyAgICAgICBzdHJ1Y3QgcnRlX2Vwb2xsX2V2ZW50IHJldjsNCj4gICAg ICAgICBpbnQgcnhfaWR4ID0gdnJpbmdfaWQgJSAyID8gKHZyaW5nX2lkIC0gMSkgPj4gMSA6IC0x Ow0KPiAgICAgICAgIGludCByZXQgPSAwOw0KPiArICAgICAgIGludCBlcGZkOw0KPiANCj4gICAg ICAgICAvKg0KPiAgICAgICAgICAqIFRoZSB2cmluZyBraWNrZmQgbWF5IGJlIGNoYW5nZWQgYWZ0 ZXIgdGhlIG5ldyBkZXZpY2Ugbm90aWZpY2F0aW9uLg0KPiBAQCAtODUyLDkgKzg1NSwxNyBAQCB2 cmluZ19jb25mX3VwZGF0ZShpbnQgdmlkLCBzdHJ1Y3QgcnRlX2V0aF9kZXYNCj4gKmV0aF9kZXYs IHVpbnQxNl90IHZyaW5nX2lkKQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmV0 Ow0KPiANCj4gICAgICAgICAgICAgICAgIGlmICh2cmluZy5raWNrZmQgIT0gZXRoX2Rldi0+aW50 cl9oYW5kbGUtPmVmZHNbcnhfaWR4XSkgew0KPiArICAgICAgICAgICAgICAgICAgICAgICBoYW5k bGUgPSBldGhfZGV2LT5pbnRyX2hhbmRsZTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgVkhP U1RfTE9HKElORk8sICJraWNrZmQgZm9yIHJ4cS0lZCB3YXMgY2hhbmdlZC5cbiIsDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ4X2lkeCk7DQo+IC0gICAgICAg ICAgICAgICAgICAgICAgIGV0aF9kZXYtPmludHJfaGFuZGxlLT5lZmRzW3J4X2lkeF0gPSB2cmlu Zy5raWNrZmQ7DQo+ICsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlLT5lZmRzW3J4 X2lkeF0gPSB2cmluZy5raWNrZmQ7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGVwZmQgPSBo YW5kbGUtPmVsaXN0W3J4X2lkeF0uZXBmZDsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV2 ID0gaGFuZGxlLT5lbGlzdFtyeF9pZHhdOw0KPiArICAgICAgICAgICAgICAgICAgICAgICByZXYu ZmQgPSB2cmluZy5raWNrZmQ7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHJ0ZV9lcG9sbF9j dGwoZXBmZCwgRVBPTExfQ1RMX0RFTCwNCg0KV2UgbWF5IGhhdmUgcmFjZSB3aXRoIGFwcGxpY2F0 aW9uIGNvZGUgaGVyZSBhbmQgYmVsb3csIG5vPw0KDQo+IGhhbmRsZS0+ZWxpc3RbcnhfaWR4XS5m ZCwgJmhhbmRsZS0+ZWxpc3RbcnhfaWR4XSk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGhh bmRsZS0+ZWxpc3RbcnhfaWR4XSA9IHJldjsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgcnRl X2Vwb2xsX2N0bChlcGZkLCBFUE9MTF9DVExfQURELCByZXYuZmQsDQo+ICZoYW5kbGUtPmVsaXN0 W3J4X2lkeF0pOw0KPiAgICAgICAgICAgICAgICAgfQ0KPiAgICAgICAgIH0NCg0KT25lIG1vcmUg b3B0aW9uIGlzIHRvIGxldCBhcHBsaWNhdGlvbiBkbyBpdCBieSB0aGUgUVVFVUVfU1RBVEUgZXZl bnQgY2FsbGJhY2suLi4NCkJ1dCBpdCByZXF1aXJlcyBhcHAgY2hhbmdlIOKYuQ0KDQo+IA0KPiA+ IFJlZ2FyZHMsDQo+ID4gTWF4aW1lDQo+ID4NCj4gPj4gUmVnYXJkcywNCj4gPj4gTWF4aW1lDQo+ ID4+DQo+ID4+PiBCUiwNCj4gPj4+IFlpbmFuDQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVs aW5AcmVkaGF0LmNvbT4NCj4gPj4+PiBTZW50OiAyMDIwPzc/MjM/IDIxOjA5DQo+ID4+Pj4gVG86 IGRldkBkcGRrLm9yZzsgbWF0YW5AbWVsbGFub3guY29tOyBYaWEsIENoZW5ibw0KPiA+Pj4+IDxj aGVuYm8ueGlhQGludGVsLmNvbT47IExpdSwgWW9uZyA8eW9uZy5saXVAaW50ZWwuY29tPjsgV2Fu ZywgWWluYW4NCj4gPj4+PiA8eWluYW4ud2FuZ0BpbnRlbC5jb20+DQo+ID4+Pj4gQ2M6IHRob21h c0Btb25qYWxvbi5uZXQ7IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+Ow0K PiA+Pj4+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IE1heGltZSBDb3F1ZWxpbg0KPiA+Pj4+ IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPj4+PiBTdWJqZWN0OiBbUEFUQ0ggMC8y XSBGaXggdmhvc3QgcGVyZm9ybWFuY2UgcmVncmVzc2lvbg0KPiA+Pj4+DQo+ID4+Pj4gSGksDQo+ ID4+Pj4NCj4gPj4+PiBUaGlzIHNlcmllcyBhaW1zIGF0IGZpeGluZyB0aGUgcGVyZm9ybWFuY2Ug ZGVncmFkYXRpb24gcmVwb3J0ZWQgYnkNCj4gPj4+PiBJbnRlbCBRRS4gSSBtYW5hZ2VkIHRvIHJl cHJvZHVjZSB0aGUgaXNzdWUsIGFuZCB0aGlzIHNlcmllcyBmaXhlcw0KPiA+Pj4+IGl0Lg0KPiA+ Pj4+DQo+ID4+Pj4gSSBvbmx5IHRlc3RlZCB0aGUgZmlyc3QgdGVzdCBjYXNlIHByb3ZpZGVkIGlu IHRoZSBCelswXSwgYnV0IHdhbnRlZA0KPiA+Pj4+IHRvIHNlbmQgZWFybHkgZm9yIEludGVsIFFF IHRvIHRyeSBhbmQgY29uZmlybSBpdCBzb2x2ZXMgdGhlIGlzc3VlLg0KPiA+Pj4+DQo+ID4+Pj4g SSB3aWxsIHdvcmsgb24gcmVwcm9kdWNpbmcgdGhlIG90aGVyIHRlc3QgY2FzZXMsIGFuZCBzZWUg aWYgdGhpcw0KPiA+Pj4+IGFsc28gZml4ZXMgdGhlbS4NCj4gPj4+Pg0KPiA+Pj4+IFRoYW5rcyB0 byBJbnRlbCBRRSB0ZWFtIGZvciBmaW5kaW5nIHRoaXMgaXNzdWUuDQo+ID4+Pj4gTWF4aW1lDQo+ ID4+Pj4NCj4gPj4+PiBbMF06DQo+ID4+Pj4NCj4gaHR0cHM6Ly9ldXIwMy5zYWZlbGlua3MucHJv dGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGYg0KPiA+Pj4+DQo+IHVncy5k cGRrLm9yZyUyRnNob3dfYnVnLmNnaSUzRmlkJTNENTA3JTIzYzAmYW1wO2RhdGE9MDIlN0MwMSU3 Qw0KPiBtYXRhDQo+ID4+Pj4NCj4gbiU0MG1lbGxhbm94LmNvbSU3Q2I3NmNmNDljYzdmMDRmMDAw ZjAxMDhkODJmZTg1MGNmJTdDYTY1Mjk3MWM3ZDJlDQo+IDQNCj4gPj4+Pg0KPiBkOWJhNmE0ZDE0 OTI1NmY0NjFiJTdDMCU3QzAlN0M2MzczMTIwMjIxMjM3MDY3NzQmYW1wO3NkYXRhPXIybTkNCj4g WHBCYw0KPiA+Pj4+IHJGczd0YjE0YTRQY3M4UXg3ZmlCcEIyRTRiZVJYZW51VmEwJTNEJmFtcDty ZXNlcnZlZD0wDQo+ID4+Pj4NCj4gPj4+PiBNYXhpbWUgQ29xdWVsaW4gKDIpOg0KPiA+Pj4+ICAg dmhvc3Q6IGZpeCBndWVzdCBub3RpZmljYXRpb24gc2V0dGluZw0KPiA+Pj4+ICAgbmV0L3Zob3N0 OiBmaXggcXVldWUgdXBkYXRlDQo+ID4+Pj4NCj4gPj4+PiAgZHJpdmVycy9uZXQvdmhvc3QvcnRl X2V0aF92aG9zdC5jIHwgMjUgKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4+ICBsaWIv bGlicnRlX3Zob3N0L3Zob3N0LmMgICAgICAgICAgfCAyNCArKysrKysrKysrKysrKysrKysrKy0t LS0NCj4gPj4+PiAgbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5oICAgICAgICAgIHwgIDUgKysrKysN Cj4gPj4+PiAgbGliL2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmMgICAgIHwgMTEgKysrKysrKyst LS0NCj4gPj4+PiAgNCBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlv bnMoLSkNCj4gPj4+Pg0KPiA+Pj4+IC0tDQo+ID4+Pj4gMi4yNi4yDQo+ID4+Pg0KPiA+Pg0KPiA+ DQoNCg==