From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3635CC07E85 for ; Sun, 9 Dec 2018 14:22:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id A1D2120672 for ; Sun, 9 Dec 2018 14:22:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="lQDyzORT" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A1D2120672 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mellanox.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726278AbeLIOWk (ORCPT ); Sun, 9 Dec 2018 09:22:40 -0500 Received: from mail-eopbgr60044.outbound.protection.outlook.com ([40.107.6.44]:6640 "EHLO EUR04-DB3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726212AbeLIOWj (ORCPT ); Sun, 9 Dec 2018 09:22:39 -0500 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=bfiwdfjXKlFSjPMTnFooqcRqyho5f1i5QsE8SUDv8wE=; b=lQDyzORTtDMHdJSEHxpzw7PuVgKbXxo581PG9/eo/y8XiusUgXFM5XbmBollwcx4UDvOmQf0hImCDmGxn5GljRP1A1i93UxlLjqbNtg6AbM2I+Z4P0uquQ7GzyVxUplBvEOPSVC4DFivwhmoHQGYrfQCmKC8a3YMQqL2JPPwgJg= Received: from AM0PR05MB5777.eurprd05.prod.outlook.com (20.178.112.204) by AM0PR05MB4945.eurprd05.prod.outlook.com (20.177.41.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.17; Sun, 9 Dec 2018 14:22:29 +0000 Received: from AM0PR05MB5777.eurprd05.prod.outlook.com ([fe80::5c13:8155:8f43:d597]) by AM0PR05MB5777.eurprd05.prod.outlook.com ([fe80::5c13:8155:8f43:d597%5]) with mapi id 15.20.1404.025; Sun, 9 Dec 2018 14:22:29 +0000 From: Nitzan Carmi To: Sagi Grimberg , Jaesoo Lee , "keith.busch@intel.com" , "axboe@fb.com" , "hch@lst.de" CC: "roland@purestorage.com" , "psajeepa@purestorage.com" , "ashishk@purestorage.com" , "linux-kernel@vger.kernel.org" , "linux-nvme@lists.infradead.org" Subject: Re: [PATCH] nvme-rdma: complete requests from ->timeout Thread-Topic: [PATCH] nvme-rdma: complete requests from ->timeout Thread-Index: AQHUiExYQRHTo0l5Ok2Ib0rLwH8o1qV2hJ2A Date: Sun, 9 Dec 2018 14:22:29 +0000 Message-ID: References: <1543535954-28073-1-git-send-email-jalee@purestorage.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-clientproxiedby: AM6PR0502CA0067.eurprd05.prod.outlook.com (2603:10a6:20b:56::44) To AM0PR05MB5777.eurprd05.prod.outlook.com (2603:10a6:208:112::12) authentication-results: spf=none (sender IP is ) smtp.mailfrom=nitzanc@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM0PR05MB4945;6:mkyVmaPZFMWZ2aI7UeSQqrl22+xYcdKRNmF4HiSuBM88Zlf6zOqd4jITqZGXQ2L1couZZvtgCPjfR+lKcy/BGQAHgpHx8anllt1E9WRXt5ilYRErH4hKfiK8g+Fl/oCvjr+q0AEABlenHdWroUSds9416QC9UJuET7PTgQbMazgpLelcmfzIwLuTel0zrWWcQGWdi5M8Z79LgBosa07xE1+xcgPqEs4u4Bfq/+q+GTYFWd8pKWr7Gg3JrTzaytYFGY8F/vkewpHL7kZWzDSG40/GA4cPh/0x3OUvypW2UxR3DNZAz+pt2wC3/DbP3wh1/PP0dktRwjNMjx8pQ+u7NuxSWyBkoHrqssbqtWNjVFvnQH/X3dhtHGT+SOl+eJyMQSMrtP7F+PRcsqamoGf1yYsINwOzFgSid+iKsQLKiWXSBGLnWOlQ4bZYjqyfmkEsrKQKIL3FtDZcuiszp4GU2A==;5:lmUThbO9R+qkhrYI9wUE+snuBpw6n7XbsUH0KWwG82UFZJBTNi98xq4tQlTPF9uLlCSP11jZaBSxdPIeDdm+unXjy0yymfAljC4nZ2NJqtI3SZjTSztvbJOBTPBG7ekwZkJmXKFxmIpVDzTJd44elg4gE8iexX/11IwPj+CEIkM=;7:aN1jTzOz7eKyzf6V5ksFdp1XJFt0HKlIyRRlSKAeaL8SjyTVUm9nXo3YYtNNDyfSf5YUWWI8lBl4qbhIP/toaKeYbuxrYtxblrSfP5DdlZ+CZ8cDFlKOXz+lmgC6EM7CFeCBYq1wxXvbrTt59gjnkQ== x-ms-office365-filtering-correlation-id: 0793fc43-b9ee-41a4-4737-08d65de1bff0 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(49563074)(7193020);SRVR:AM0PR05MB4945; x-ms-traffictypediagnostic: AM0PR05MB4945: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(3230017)(999002)(102415395)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231472)(944501520)(4983020)(4982022)(52105112)(10201501046)(3002001)(6055026)(148016)(149066)(150057)(6041310)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051)(76991095);SRVR:AM0PR05MB4945;BCL:0;PCL:0;RULEID:;SRVR:AM0PR05MB4945; x-forefront-prvs: 0881A7A935 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(376002)(366004)(346002)(396003)(39860400002)(199004)(51444003)(189003)(6436002)(186003)(68736007)(3846002)(6116002)(99286004)(2201001)(54906003)(52116002)(110136005)(14444005)(256004)(229853002)(6512007)(6506007)(386003)(53546011)(102836004)(6486002)(25786009)(31696002)(5660300001)(26005)(2906002)(316002)(76176011)(86362001)(14454004)(71200400001)(71190400001)(97736004)(476003)(478600001)(8676002)(486006)(36756003)(81166006)(81156014)(66066001)(105586002)(305945005)(106356001)(7736002)(966005)(11346002)(446003)(8936002)(2616005)(31686004)(99936001)(6306002)(2501003)(4326008)(53936002)(6246003)(7416002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR05MB4945;H:AM0PR05MB5777.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-microsoft-antispam-message-info: /QlGzS5GSvngb4AoV/J7RY4TgN1PHQYy1/nv5Fo5RkE3eIDKhw4rIErhNZr0B5E2T+pOo8foOvEuMqjI+CADR4sibaP+lC8gUvgz1pzeASvQeq7eij2L94Thw28koL33ckYDXUlHKrnSY01KkauOd/eLrXAVvS5ffWbe77ecpVA61HuzcJyKzkngpbNacLF5RTFTwRqwrOmFrxhF1w6djr82YEIRMGduWvkpvJYfUr56Ek0R7bh86rVrsNUi6IUB+F1aMhsYchtOniHPIb0kNCtM7Dejkg30saEctfTzOsqPYeRxMA8RqeMcTDYpKUuDimnUxyAP9QQJz9hluv6sG6RcztC7/Y1qqW39V3MO1vw= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_003_b7b26a7a70bed805ee6467fba0b4efa8mellanoxcom_" MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0793fc43-b9ee-41a4-4737-08d65de1bff0 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2018 14:22:29.3697 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB4945 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --_003_b7b26a7a70bed805ee6467fba0b4efa8mellanoxcom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 SGksDQpXZSBlbmNvdW50ZXJlZCBzaW1pbGFyIGlzc3VlLg0KSSB0aGluayB0aGF0IHRoZSBwcm9i bGVtIGlzIHRoYXQgZXJyb3JfcmVjb3ZlcnkgbWlnaHQgbm90IGV2ZW4gYmUgDQpxdWV1ZWQsIGlu IGNhc2Ugd2UncmUgaW4gREVMRVRJTkcgc3RhdGUgKG9yIENPTk5FQ1RJTkcgc3RhdGUsIGZvciB0 aGF0IA0KbWF0dGVyKSwgYmVjYXVzZSB3ZSBjYW5ub3QgbW92ZSBmcm9tIHRob3NlIHN0YXRlcyB0 byBSRVNFVFRJTkcuDQoNCldlIHByZXBhcmVkIHNvbWUgcGF0Y2hlcyB3aGljaCBoYW5kbGUgY29t cGxldGlvbnMgaW4gY2FzZSBzdWNoIHNjZW5hcmlvIA0KaGFwcGVucyAod2hpY2gsIGluIGZhY3Qs IG1pZ2h0IGhhcHBlbiBpbiBudW1lcm91cyBlcnJvciBmbG93cykuDQoNCkRvZXMgaXQgc29sdmUg eW91ciBwcm9ibGVtPw0KTml0emFuLg0KDQoNCk9uIDMwLzExLzIwMTggMDM6MzAsIFNhZ2kgR3Jp bWJlcmcgd3JvdGU6DQo+IA0KPj4gVGhpcyBkb2VzIG5vdCBob2xkIGF0IGxlYXN0IGZvciBOVk1l IFJETUEgaG9zdCBkcml2ZXIuIEFuIGV4YW1wbGUgDQo+PiBzY2VuYXJpbw0KPj4gaXMgd2hlbiB0 aGUgUkRNQSBjb25uZWN0aW9uIGlzIGdvbmUgd2hpbGUgdGhlIGNvbnRyb2xsZXIgaXMgYmVpbmcg DQo+PiBkZWxldGVkLg0KPj4gSW4gdGhpcyBjYXNlLCB0aGUgbnZtZl9yZWdfd3JpdGUzMigpIGZv ciBzZW5kaW5nIHNodXRkb3duIGFkbWluIA0KPj4gY29tbWFuZCBieQ0KPj4gdGhlIGRlbGV0ZV93 b3JrIGNvdWxkIGJlIGh1bmcgZm9yZXZlciBpZiB0aGUgY29tbWFuZCBpcyBub3QgY29tcGxldGVk IGJ5DQo+PiB0aGUgdGltZW91dCBoYW5kbGVyLg0KPiANCj4gSWYgdGhlIHF1ZXVlIGlzIGdvbmUs IHRoaXMgbWVhbnMgdGhhdCB0aGUgcXVldWUgaGFzIGFscmVhZHkgZmx1c2hlZCBhbmQNCj4gYW55 IGNvbW1hbmRzIHRoYXQgd2VyZSBpbmZsaWdodCBoYXMgY29tcGxldGVkIHdpdGggYSBmbHVzaCBl cnJvcg0KPiBjb21wbGV0aW9uLi4uDQo+IA0KPiBDYW4geW91IGRlc2NyaWJlIHRoZSBzY2VuYXJp byB0aGF0IGNhdXNlZCB0aGlzIGhhbmc/IFdoZW4gaGFzIHRoZQ0KPiBxdWV1ZSBiZWNhbWUgImdv bmUiIGFuZCB3aGVuIGRpZCB0aGUgc2h1dGRvd24gY29tbWFuZCBleGVjdXRlPw0KPiANCj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTGludXgtbnZt ZSBtYWlsaW5nIGxpc3QNCj4gTGludXgtbnZtZUBsaXN0cy5pbmZyYWRlYWQub3JnDQo+IGh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbnZtZQ0K --_003_b7b26a7a70bed805ee6467fba0b4efa8mellanoxcom_ Content-Type: text/plain; name="0001-nvme-Introduce-nvme_is_aen_req-function.patch" Content-Description: 0001-nvme-Introduce-nvme_is_aen_req-function.patch Content-Disposition: attachment; filename="0001-nvme-Introduce-nvme_is_aen_req-function.patch"; size=2333; creation-date="Sun, 09 Dec 2018 14:22:29 GMT"; modification-date="Sun, 09 Dec 2018 14:22:29 GMT" Content-ID: <124C2891444B9847B2F074BBBCD00523@eurprd05.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSBiNzFlNzUxNjlkNmNmMjk1NmNjMDkzMGY5NGM2NjgyODJlZDY1NTk2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBJc3JhZWwgUnVrc2hpbiA8aXNyYWVsckBtZWxsYW5veC5jb20+ CkRhdGU6IFN1biwgMTEgTm92IDIwMTggMTU6MzU6MTAgKzAwMDAKU3ViamVjdDogW1BBVENIIDEv Ml0gbnZtZTogSW50cm9kdWNlIG52bWVfaXNfYWVuX3JlcSBmdW5jdGlvbgoKU2lnbmVkLW9mZi1i eTogSXNyYWVsIFJ1a3NoaW4gPGlzcmFlbHJAbWVsbGFub3guY29tPgpSZXZpZXdlZC1ieTogTWF4 IEd1cnRvdm95IDxtYXhnQG1lbGxhbm94LmNvbT4KLS0tCiBkcml2ZXJzL252bWUvaG9zdC9udm1l LmggfCA1ICsrKysrCiBkcml2ZXJzL252bWUvaG9zdC9wY2kuYyAgfCAzICstLQogZHJpdmVycy9u dm1lL2hvc3QvcmRtYS5jIHwgNCArKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL252bWUvaG9zdC9udm1lLmgg Yi9kcml2ZXJzL252bWUvaG9zdC9udm1lLmgKaW5kZXggMDgxY2JkY2NlODgwLi44MzMwZjQxOTkx YWQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZS9ob3N0L252bWUuaAorKysgYi9kcml2ZXJzL252 bWUvaG9zdC9udm1lLmgKQEAgLTQwNyw2ICs0MDcsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIG52 bWVfcHV0X2N0cmwoc3RydWN0IG52bWVfY3RybCAqY3RybCkKIAlwdXRfZGV2aWNlKGN0cmwtPmRl dmljZSk7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBudm1lX2lzX2Flbl9yZXEodTE2IHFpZCwg X191MTYgY29tbWFuZF9pZCkKK3sKKwlyZXR1cm4gKCFxaWQgJiYgY29tbWFuZF9pZCA+PSBOVk1F X0FRX0JMS19NUV9ERVBUSCk7Cit9CisKIHZvaWQgbnZtZV9jb21wbGV0ZV9ycShzdHJ1Y3QgcmVx dWVzdCAqcmVxKTsKIHZvaWQgbnZtZV9jYW5jZWxfcmVxdWVzdChzdHJ1Y3QgcmVxdWVzdCAqcmVx LCB2b2lkICpkYXRhLCBib29sIHJlc2VydmVkKTsKIGJvb2wgbnZtZV9jaGFuZ2VfY3RybF9zdGF0 ZShzdHJ1Y3QgbnZtZV9jdHJsICpjdHJsLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lL2hvc3Qv cGNpLmMgYi9kcml2ZXJzL252bWUvaG9zdC9wY2kuYwppbmRleCBjMzNiYjIwMWI4ODQuLjA0YWY0 OWYyNjQzZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9udm1lL2hvc3QvcGNpLmMKKysrIGIvZHJpdmVy cy9udm1lL2hvc3QvcGNpLmMKQEAgLTg5MSw4ICs4OTEsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQg bnZtZV9oYW5kbGVfY3FlKHN0cnVjdCBudm1lX3F1ZXVlICpudm1lcSwgdTE2IGlkeCkKIAkgKiBh Ym9ydHMuICBXZSBkb24ndCBldmVuIGJvdGhlciB0byBhbGxvY2F0ZSBhIHN0cnVjdCByZXF1ZXN0 CiAJICogZm9yIHRoZW0gYnV0IHJhdGhlciBzcGVjaWFsIGNhc2UgdGhlbSBoZXJlLgogCSAqLwot CWlmICh1bmxpa2VseShudm1lcS0+cWlkID09IDAgJiYKLQkJCWNxZS0+Y29tbWFuZF9pZCA+PSBO Vk1FX0FRX0JMS19NUV9ERVBUSCkpIHsKKwlpZiAodW5saWtlbHkobnZtZV9pc19hZW5fcmVxKG52 bWVxLT5xaWQsIGNxZS0+Y29tbWFuZF9pZCkpKSB7CiAJCW52bWVfY29tcGxldGVfYXN5bmNfZXZl bnQoJm52bWVxLT5kZXYtPmN0cmwsCiAJCQkJY3FlLT5zdGF0dXMsICZjcWUtPnJlc3VsdCk7CiAJ CXJldHVybjsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZtZS9ob3N0L3JkbWEuYyBiL2RyaXZlcnMv bnZtZS9ob3N0L3JkbWEuYwppbmRleCBhYjZlYzcyOTViZjkuLmE5ZWVkNjk3NTA1ZSAxMDA2NDQK LS0tIGEvZHJpdmVycy9udm1lL2hvc3QvcmRtYS5jCisrKyBiL2RyaXZlcnMvbnZtZS9ob3N0L3Jk bWEuYwpAQCAtMTQ4MSw4ICsxNDgxLDggQEAgc3RhdGljIGludCBfX252bWVfcmRtYV9yZWN2X2Rv bmUoc3RydWN0IGliX2NxICpjcSwgc3RydWN0IGliX3djICp3YywgaW50IHRhZykKIAkgKiBhYm9y dHMuICBXZSBkb24ndCBldmVuIGJvdGhlciB0byBhbGxvY2F0ZSBhIHN0cnVjdCByZXF1ZXN0CiAJ ICogZm9yIHRoZW0gYnV0IHJhdGhlciBzcGVjaWFsIGNhc2UgdGhlbSBoZXJlLgogCSAqLwotCWlm ICh1bmxpa2VseShudm1lX3JkbWFfcXVldWVfaWR4KHF1ZXVlKSA9PSAwICYmCi0JCQljcWUtPmNv bW1hbmRfaWQgPj0gTlZNRV9BUV9CTEtfTVFfREVQVEgpKQorCWlmICh1bmxpa2VseShudm1lX2lz X2Flbl9yZXEobnZtZV9yZG1hX3F1ZXVlX2lkeChxdWV1ZSksCisJCQkJICAgICBjcWUtPmNvbW1h bmRfaWQpKSkKIAkJbnZtZV9jb21wbGV0ZV9hc3luY19ldmVudCgmcXVldWUtPmN0cmwtPmN0cmws IGNxZS0+c3RhdHVzLAogCQkJCSZjcWUtPnJlc3VsdCk7CiAJZWxzZQotLSAKMi4xNC4zCgo= --_003_b7b26a7a70bed805ee6467fba0b4efa8mellanoxcom_ Content-Type: text/plain; name="0002-nvme-rdma-Handle-completions-if-error_recovery-fails.patch" Content-Description: 0002-nvme-rdma-Handle-completions-if-error_recovery-fails.patch Content-Disposition: attachment; filename="0002-nvme-rdma-Handle-completions-if-error_recovery-fails.patch"; size=7166; creation-date="Sun, 09 Dec 2018 14:22:29 GMT"; modification-date="Sun, 09 Dec 2018 14:22:29 GMT" Content-ID: <1458F1CB71FA044B98B92E22527C665A@eurprd05.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSA2ZWRlNTViODJlN2VlMWI0M2IzODBlYmRmNDhjM2UxMTcwZTdmMzAzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaXR6YW4gQ2FybWkgPG5pdHphbmNAbWVsbGFub3guY29tPgpE YXRlOiBTdW4sIDI2IEF1ZyAyMDE4IDE1OjMxOjU1ICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzJd IG52bWUtcmRtYTogSGFuZGxlIGNvbXBsZXRpb25zIGlmIGVycm9yX3JlY292ZXJ5IGZhaWxzCgpF cnJvciByZWNvdmVyeSBtaWdodCBub3QgYmUgZXhlY3V0ZWQsIGluIGNhc2UgY3RybC5zdGF0ZQpj YW5ub3QgYmUgbW92ZWQgdG8gUkVTRVRUSU5HIHN0YXRlLiBUaGlzIG1pZ2h0IGhhcHBlbiBpbjoK IC0gc3RhdGUgQ09OTkVDVElORyAtIGR1cmluZyBudm1mX2Nvbm5lY3QgY29tbWFuZCBmYWlsdXJl LgogLSBzdGF0ZSBERUxFVElORyAtIGR1cmluZyBudm1mX3NldF9mZWF0dXJlcyBjb21tYW5kIGZh aWx1cmUKICAgICAgICAgICAgICAgICAgICAoaW4gbnZtZV9zaHV0ZG93bl9jdHJsKS4KCldlIG5l ZWQgdG8gY29tcGxldGUgdGhlc2UgaGFuZ2luZyByZXF1ZXN0cyB3aXRoIEROUiBlcnJvci4KClNp Z25lZC1vZmYtYnk6IE5pdHphbiBDYXJtaSA8bml0emFuY0BtZWxsYW5veC5jb20+ClNpZ25lZC1v ZmYtYnk6IElzcmFlbCBSdWtzaGluIDxpc3JhZWxyQG1lbGxhbm94LmNvbT4KUmV2aWV3ZWQtYnk6 IE1heCBHdXJ0b3ZveSA8bWF4Z0BtZWxsYW5veC5jb20+Ci0tLQogZHJpdmVycy9udm1lL2hvc3Qv cmRtYS5jIHwgMTAxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lL2hvc3QvcmRtYS5jIGIvZHJpdmVycy9udm1lL2hvc3Qv cmRtYS5jCmluZGV4IGE5ZWVkNjk3NTA1ZS4uNDMwZGM1ZTZjNzdlIDEwMDY0NAotLS0gYS9kcml2 ZXJzL252bWUvaG9zdC9yZG1hLmMKKysrIGIvZHJpdmVycy9udm1lL2hvc3QvcmRtYS5jCkBAIC0x MDU1LDMyICsxMDU1LDUyIEBAIHN0YXRpYyB2b2lkIG52bWVfcmRtYV9lcnJvcl9yZWNvdmVyeV93 b3JrKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykKIAludm1lX3JkbWFfcmVjb25uZWN0X29yX3Jl bW92ZShjdHJsKTsKIH0KIAotc3RhdGljIHZvaWQgbnZtZV9yZG1hX2Vycm9yX3JlY292ZXJ5KHN0 cnVjdCBudm1lX3JkbWFfY3RybCAqY3RybCkKK3N0YXRpYyBpbnQgbnZtZV9yZG1hX2Vycm9yX3Jl Y292ZXJ5KHN0cnVjdCBudm1lX3JkbWFfY3RybCAqY3RybCkKIHsKLQlpZiAoIW52bWVfY2hhbmdl X2N0cmxfc3RhdGUoJmN0cmwtPmN0cmwsIE5WTUVfQ1RSTF9SRVNFVFRJTkcpKQotCQlyZXR1cm47 CisJaWYgKCFudm1lX2NoYW5nZV9jdHJsX3N0YXRlKCZjdHJsLT5jdHJsLCBOVk1FX0NUUkxfUkVT RVRUSU5HKSkgeworCQlpZiAoY3RybC0+Y3RybC5zdGF0ZSA9PSBOVk1FX0NUUkxfUkVTRVRUSU5H KQorCQkJcmV0dXJuIDA7CisJCWVsc2UKKwkJCXJldHVybiAtRUFHQUlOOworCX0KIAogCXF1ZXVl X3dvcmsobnZtZV93cSwgJmN0cmwtPmVycl93b3JrKTsKKwlyZXR1cm4gMDsKIH0KIAotc3RhdGlj IHZvaWQgbnZtZV9yZG1hX3dyX2Vycm9yKHN0cnVjdCBpYl9jcSAqY3EsIHN0cnVjdCBpYl93YyAq d2MsCitzdGF0aWMgaW50IG52bWVfcmRtYV93cl9lcnJvcihzdHJ1Y3QgbnZtZV9yZG1hX2N0cmwg KmN0cmwsIHN0cnVjdCBpYl93YyAqd2MsCiAJCWNvbnN0IGNoYXIgKm9wKQogewotCXN0cnVjdCBu dm1lX3JkbWFfcXVldWUgKnF1ZXVlID0gY3EtPmNxX2NvbnRleHQ7Ci0Jc3RydWN0IG52bWVfcmRt YV9jdHJsICpjdHJsID0gcXVldWUtPmN0cmw7Ci0KIAlpZiAoY3RybC0+Y3RybC5zdGF0ZSA9PSBO Vk1FX0NUUkxfTElWRSkKIAkJZGV2X2luZm8oY3RybC0+Y3RybC5kZXZpY2UsCiAJCQkgICAgICIl cyBmb3IgQ1FFIDB4JXAgZmFpbGVkIHdpdGggc3RhdHVzICVzICglZClcbiIsCiAJCQkgICAgIG9w LCB3Yy0+d3JfY3FlLAogCQkJICAgICBpYl93Y19zdGF0dXNfbXNnKHdjLT5zdGF0dXMpLCB3Yy0+ c3RhdHVzKTsKLQludm1lX3JkbWFfZXJyb3JfcmVjb3ZlcnkoY3RybCk7CisJcmV0dXJuIG52bWVf cmRtYV9lcnJvcl9yZWNvdmVyeShjdHJsKTsKK30KKworc3RhdGljIHZvaWQgbnZtZV9yZG1hX3Jl cV9lcnJvcihzdHJ1Y3QgbnZtZV9yZG1hX3JlcXVlc3QgKnJlcSwgc3RydWN0IGliX3djICp3YywK KwkJY29uc3QgY2hhciAqb3ApCit7CisJc3RydWN0IG52bWVfcmRtYV9xdWV1ZSAqcXVldWUgPSBy ZXEtPnF1ZXVlOworCXN0cnVjdCBudm1lX3JkbWFfY3RybCAqY3RybCA9IHF1ZXVlLT5jdHJsOwor CisJaWYgKG52bWVfcmRtYV93cl9lcnJvcihjdHJsLCB3Yywgb3ApICYmCisJICAgIHdjLT5zdGF0 dXMgIT0gSUJfV0NfV1JfRkxVU0hfRVJSKSB7CisJCXJlcS0+c3RhdHVzID0gY3B1X3RvX2xlMTYo KE5WTUVfU0NfQUJPUlRfUkVRIHwKKwkJCQkJICAgTlZNRV9TQ19ETlIpIDw8IDEpOworCQludm1l X2VuZF9yZXF1ZXN0KGJsa19tcV9ycV9mcm9tX3BkdShyZXEpLCByZXEtPnN0YXR1cywKKwkJCQkg cmVxLT5yZXN1bHQpOworCX0KIH0KIAogc3RhdGljIHZvaWQgbnZtZV9yZG1hX21lbXJlZ19kb25l KHN0cnVjdCBpYl9jcSAqY3EsIHN0cnVjdCBpYl93YyAqd2MpCiB7CisJc3RydWN0IG52bWVfcmRt YV9yZXF1ZXN0ICpyZXEgPQorCQljb250YWluZXJfb2Yod2MtPndyX2NxZSwgc3RydWN0IG52bWVf cmRtYV9yZXF1ZXN0LCByZWdfY3FlKTsKKwogCWlmICh1bmxpa2VseSh3Yy0+c3RhdHVzICE9IElC X1dDX1NVQ0NFU1MpKQotCQludm1lX3JkbWFfd3JfZXJyb3IoY3EsIHdjLCAiTUVNUkVHIik7CisJ CW52bWVfcmRtYV9yZXFfZXJyb3IocmVxLCB3YywgIk1FTVJFRyIpOwogfQogCiBzdGF0aWMgdm9p ZCBudm1lX3JkbWFfaW52X3JrZXlfZG9uZShzdHJ1Y3QgaWJfY3EgKmNxLCBzdHJ1Y3QgaWJfd2Mg KndjKQpAQCAtMTA5MCw3ICsxMTEwLDcgQEAgc3RhdGljIHZvaWQgbnZtZV9yZG1hX2ludl9ya2V5 X2RvbmUoc3RydWN0IGliX2NxICpjcSwgc3RydWN0IGliX3djICp3YykKIAlzdHJ1Y3QgcmVxdWVz dCAqcnEgPSBibGtfbXFfcnFfZnJvbV9wZHUocmVxKTsKIAogCWlmICh1bmxpa2VseSh3Yy0+c3Rh dHVzICE9IElCX1dDX1NVQ0NFU1MpKSB7Ci0JCW52bWVfcmRtYV93cl9lcnJvcihjcSwgd2MsICJM T0NBTF9JTlYiKTsKKwkJbnZtZV9yZG1hX3JlcV9lcnJvcihyZXEsIHdjLCAiTE9DQUxfSU5WIik7 CiAJCXJldHVybjsKIAl9CiAKQEAgLTEzMDQsNyArMTMyNCw3IEBAIHN0YXRpYyB2b2lkIG52bWVf cmRtYV9zZW5kX2RvbmUoc3RydWN0IGliX2NxICpjcSwgc3RydWN0IGliX3djICp3YykKIAlzdHJ1 Y3QgcmVxdWVzdCAqcnEgPSBibGtfbXFfcnFfZnJvbV9wZHUocmVxKTsKIAogCWlmICh1bmxpa2Vs eSh3Yy0+c3RhdHVzICE9IElCX1dDX1NVQ0NFU1MpKSB7Ci0JCW52bWVfcmRtYV93cl9lcnJvcihj cSwgd2MsICJTRU5EIik7CisJCW52bWVfcmRtYV9yZXFfZXJyb3IocmVxLCB3YywgIlNFTkQiKTsK IAkJcmV0dXJuOwogCX0KIApAQCAtMTM4MCw4ICsxNDAwLDEwIEBAIHN0YXRpYyBzdHJ1Y3QgYmxr X21xX3RhZ3MgKm52bWVfcmRtYV90YWdzZXQoc3RydWN0IG52bWVfcmRtYV9xdWV1ZSAqcXVldWUp CiAKIHN0YXRpYyB2b2lkIG52bWVfcmRtYV9hc3luY19kb25lKHN0cnVjdCBpYl9jcSAqY3EsIHN0 cnVjdCBpYl93YyAqd2MpCiB7CisJc3RydWN0IG52bWVfcmRtYV9xdWV1ZSAqcXVldWUgPSBjcS0+ Y3FfY29udGV4dDsKKwogCWlmICh1bmxpa2VseSh3Yy0+c3RhdHVzICE9IElCX1dDX1NVQ0NFU1Mp KQotCQludm1lX3JkbWFfd3JfZXJyb3IoY3EsIHdjLCAiQVNZTkMiKTsKKwkJbnZtZV9yZG1hX3dy X2Vycm9yKHF1ZXVlLT5jdHJsLCB3YywgIkFTWU5DIik7CiB9CiAKIHN0YXRpYyB2b2lkIG52bWVf cmRtYV9zdWJtaXRfYXN5bmNfZXZlbnQoc3RydWN0IG52bWVfY3RybCAqYXJnKQpAQCAtMTQxMSwy NiArMTQzMywzOSBAQCBzdGF0aWMgdm9pZCBudm1lX3JkbWFfc3VibWl0X2FzeW5jX2V2ZW50KHN0 cnVjdCBudm1lX2N0cmwgKmFyZykKIAlXQVJOX09OX09OQ0UocmV0KTsKIH0KIAotc3RhdGljIGlu dCBudm1lX3JkbWFfcHJvY2Vzc19udm1lX3JzcChzdHJ1Y3QgbnZtZV9yZG1hX3F1ZXVlICpxdWV1 ZSwKLQkJc3RydWN0IG52bWVfY29tcGxldGlvbiAqY3FlLCBzdHJ1Y3QgaWJfd2MgKndjLCBpbnQg dGFnKQorc3RhdGljIHN0cnVjdCBudm1lX3JkbWFfcmVxdWVzdCAqbnZtZV9yZG1hX2NvbXBfdG9f cmVxKAorCQlzdHJ1Y3QgbnZtZV9yZG1hX3F1ZXVlICpxdWV1ZSwgc3RydWN0IG52bWVfY29tcGxl dGlvbiAqY3FlKQogewogCXN0cnVjdCByZXF1ZXN0ICpycTsKIAlzdHJ1Y3QgbnZtZV9yZG1hX3Jl cXVlc3QgKnJlcTsKLQlpbnQgcmV0ID0gMDsKIAogCXJxID0gYmxrX21xX3RhZ190b19ycShudm1l X3JkbWFfdGFnc2V0KHF1ZXVlKSwgY3FlLT5jb21tYW5kX2lkKTsKIAlpZiAoIXJxKSB7CiAJCWRl dl9lcnIocXVldWUtPmN0cmwtPmN0cmwuZGV2aWNlLAogCQkJInRhZyAweCV4IG9uIFFQICUjeCBu b3QgZm91bmRcbiIsCiAJCQljcWUtPmNvbW1hbmRfaWQsIHF1ZXVlLT5xcC0+cXBfbnVtKTsKLQkJ bnZtZV9yZG1hX2Vycm9yX3JlY292ZXJ5KHF1ZXVlLT5jdHJsKTsKLQkJcmV0dXJuIHJldDsKKwkJ cmV0dXJuIE5VTEw7CiAJfQogCXJlcSA9IGJsa19tcV9ycV90b19wZHUocnEpOwotCiAJcmVxLT5z dGF0dXMgPSBjcWUtPnN0YXR1czsKIAlyZXEtPnJlc3VsdCA9IGNxZS0+cmVzdWx0OwogCisJcmV0 dXJuIHJlcTsKK30KKworc3RhdGljIGludCBudm1lX3JkbWFfcHJvY2Vzc19udm1lX3JzcChzdHJ1 Y3QgbnZtZV9yZG1hX3F1ZXVlICpxdWV1ZSwKKwkJc3RydWN0IG52bWVfY29tcGxldGlvbiAqY3Fl LCBzdHJ1Y3QgaWJfd2MgKndjLCBpbnQgdGFnKQoreworCXN0cnVjdCByZXF1ZXN0ICpycTsKKwlz dHJ1Y3QgbnZtZV9yZG1hX3JlcXVlc3QgKnJlcTsKKwlpbnQgcmV0ID0gMDsKKworCXJlcSA9IG52 bWVfcmRtYV9jb21wX3RvX3JlcShxdWV1ZSwgY3FlKTsKKwlpZiAoIXJlcSkgeworCQludm1lX3Jk bWFfZXJyb3JfcmVjb3ZlcnkocXVldWUtPmN0cmwpOworCQlyZXR1cm4gcmV0OworCX0KKwogCWlm ICh3Yy0+d2NfZmxhZ3MgJiBJQl9XQ19XSVRIX0lOVkFMSURBVEUpIHsKIAkJaWYgKHVubGlrZWx5 KHdjLT5leC5pbnZhbGlkYXRlX3JrZXkgIT0gcmVxLT5tci0+cmtleSkpIHsKIAkJCWRldl9lcnIo cXVldWUtPmN0cmwtPmN0cmwuZGV2aWNlLApAQCAtMTQ1MSw2ICsxNDg2LDcgQEAgc3RhdGljIGlu dCBudm1lX3JkbWFfcHJvY2Vzc19udm1lX3JzcChzdHJ1Y3QgbnZtZV9yZG1hX3F1ZXVlICpxdWV1 ZSwKIAl9CiAKIAlpZiAocmVmY291bnRfZGVjX2FuZF90ZXN0KCZyZXEtPnJlZikpIHsKKwkJcnEg PSBibGtfbXFfcnFfZnJvbV9wZHUocmVxKTsKIAkJaWYgKHJxLT50YWcgPT0gdGFnKQogCQkJcmV0 ID0gMTsKIAkJbnZtZV9lbmRfcmVxdWVzdChycSwgcmVxLT5zdGF0dXMsIHJlcS0+cmVzdWx0KTsK QEAgLTE0NjYsMTEgKzE1MDIsMjEgQEAgc3RhdGljIGludCBfX252bWVfcmRtYV9yZWN2X2RvbmUo c3RydWN0IGliX2NxICpjcSwgc3RydWN0IGliX3djICp3YywgaW50IHRhZykKIAlzdHJ1Y3QgbnZt ZV9yZG1hX3F1ZXVlICpxdWV1ZSA9IGNxLT5jcV9jb250ZXh0OwogCXN0cnVjdCBpYl9kZXZpY2Ug KmliZGV2ID0gcXVldWUtPmRldmljZS0+ZGV2OwogCXN0cnVjdCBudm1lX2NvbXBsZXRpb24gKmNx ZSA9IHFlLT5kYXRhOworCXN0cnVjdCBudm1lX3JkbWFfcmVxdWVzdCAqcmVxOwogCWNvbnN0IHNp emVfdCBsZW4gPSBzaXplb2Yoc3RydWN0IG52bWVfY29tcGxldGlvbik7CiAJaW50IHJldCA9IDA7 CiAKIAlpZiAodW5saWtlbHkod2MtPnN0YXR1cyAhPSBJQl9XQ19TVUNDRVNTKSkgewotCQludm1l X3JkbWFfd3JfZXJyb3IoY3EsIHdjLCAiUkVDViIpOworCQlpZiAoIW52bWVfaXNfYWVuX3JlcShu dm1lX3JkbWFfcXVldWVfaWR4KHF1ZXVlKSwKKwkJCQkgICAgIGNxZS0+Y29tbWFuZF9pZCkgJiYK KwkJICAgIHdjLT5zdGF0dXMgIT0gSUJfV0NfV1JfRkxVU0hfRVJSKSB7CisJCQlyZXEgPSBudm1l X3JkbWFfY29tcF90b19yZXEocXVldWUsIGNxZSk7CisJCQlpZiAocmVxKSB7CisJCQkJbnZtZV9y ZG1hX3JlcV9lcnJvcihyZXEsIHdjLCAiUkVDViIpOworCQkJCXJldHVybiAwOworCQkJfQorCQl9 CisJCW52bWVfcmRtYV93cl9lcnJvcihxdWV1ZS0+Y3RybCwgd2MsICJSRUNWIik7CiAJCXJldHVy biAwOwogCX0KIApAQCAtMTY3OSwxNiArMTcyNSwyMSBAQCBzdGF0aWMgZW51bSBibGtfZWhfdGlt ZXJfcmV0dXJuCiBudm1lX3JkbWFfdGltZW91dChzdHJ1Y3QgcmVxdWVzdCAqcnEsIGJvb2wgcmVz ZXJ2ZWQpCiB7CiAJc3RydWN0IG52bWVfcmRtYV9yZXF1ZXN0ICpyZXEgPSBibGtfbXFfcnFfdG9f cGR1KHJxKTsKKwlzdHJ1Y3QgbnZtZV9yZG1hX2N0cmwgKmN0cmwgPSByZXEtPnF1ZXVlLT5jdHJs OwogCi0JZGV2X3dhcm4ocmVxLT5xdWV1ZS0+Y3RybC0+Y3RybC5kZXZpY2UsCisJZGV2X3dhcm4o Y3RybC0+Y3RybC5kZXZpY2UsCiAJCSAiSS9PICVkIFFJRCAlZCB0aW1lb3V0LCByZXNldCBjb250 cm9sbGVyXG4iLAogCQkgcnEtPnRhZywgbnZtZV9yZG1hX3F1ZXVlX2lkeChyZXEtPnF1ZXVlKSk7 CiAKLQkvKiBxdWV1ZSBlcnJvciByZWNvdmVyeSAqLwotCW52bWVfcmRtYV9lcnJvcl9yZWNvdmVy eShyZXEtPnF1ZXVlLT5jdHJsKTsKLQotCS8qIGZhaWwgd2l0aCBETlIgb24gY21kIHRpbWVvdXQg Ki8KLQludm1lX3JlcShycSktPnN0YXR1cyA9IE5WTUVfU0NfQUJPUlRfUkVRIHwgTlZNRV9TQ19E TlI7CisJLyoKKwkgKiBpZiBlcnJvciByZWNvdmVyeSBzdWNjZWVkIGl0IHdpbGwgZW5kIHRoZSBy ZXF1ZXN0LAorCSAqIG90aGVyd2lzZSB3ZSBoYXZlIHRvIG1hbnVhbGx5IGVuZCBpdAorCSAqLwor CWlmIChudm1lX3JkbWFfZXJyb3JfcmVjb3ZlcnkoY3RybCkpIHsKKwkJcmVxLT5zdGF0dXMgPSBj cHVfdG9fbGUxNigoTlZNRV9TQ19BQk9SVF9SRVEgfAorCQkJCQkgICBOVk1FX1NDX0ROUikgPDwg MSk7CisJCW52bWVfZW5kX3JlcXVlc3QocnEsIHJlcS0+c3RhdHVzLCByZXEtPnJlc3VsdCk7CisJ fQogCiAJcmV0dXJuIEJMS19FSF9ET05FOwogfQotLSAKMi4xNC4zCgo= --_003_b7b26a7a70bed805ee6467fba0b4efa8mellanoxcom_--