From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-194.mimecast.com ([216.205.24.194]:37613 "EHLO us-smtp-delivery-194.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753781AbdEJQrL (ORCPT ); Wed, 10 May 2017 12:47:11 -0400 From: Trond Myklebust To: "torvalds@linux-foundation.org" CC: "linux-kernel@vger.kernel.org" , "linux-nfs@vger.kernel.org" Subject: [GIT PULL] Please pull NFS client fixes for 4.12 Date: Wed, 10 May 2017 16:47:04 +0000 Message-ID: <1494434821.4764.1.camel@primarydata.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-nfs-owner@vger.kernel.org List-ID: SGkgTGludXMsDQoNClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgNGY3ZDAyOWI5 YmYwMDlmYmVlNzZiYjEwYzBjNDM1MWExODcwZDJmMzoNCg0KICBMaW51eCA0LjExLXJjNyAoMjAx Ny0wNC0xNiAxMzowMDoxOCAtMDcwMCkNCg0KYXJlIGF2YWlsYWJsZSBpbiB0aGUgZ2l0IHJlcG9z aXRvcnkgYXQ6DQoNCiAgZ2l0Oi8vZ2l0LmxpbnV4LW5mcy5vcmcvcHJvamVjdHMvdHJvbmRteS9s aW51eC1uZnMuZ2l0IHRhZ3MvbmZzLWZvci00LjEyLTENCg0KZm9yIHlvdSB0byBmZXRjaCBjaGFu Z2VzIHVwIHRvIDc2YjJhMzAzMzg0ZTFkNjI5OWMzYTAyNDlmMGYwY2UyZjhmOTYwMTc6DQoNCiAg cE5GUy9mbGV4ZmlsZXM6IEFsd2F5cyBhdHRlbXB0IHRvIGNhbGwgbGF5b3V0c3RhdHMgd2hlbiBm bGV4ZmlsZXMgaXMgZW5hYmxlZCAoMjAxNy0wNS0wOSAxNjowMjo1NyAtMDQwMCkNCg0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KTkZTIGNsaWVudCB1cGRhdGVzIGZvciBMaW51eCA0LjEyDQoNCkhpZ2hsaWdodHMgaW5jbHVk ZToNCg0KU3RhYmxlIGJ1Z2ZpeGVzOg0KLSBGaXggdXNlIGFmdGVyIGZyZWUgaW4gd3JpdGUgZXJy b3IgcGF0aA0KLSBVc2UgR0ZQX05PSU8gZm9yIHR3byBhbGxvY2F0aW9ucyBpbiB3cml0ZWJhY2sN Ci0gRml4IGEgaGFuZyBpbiBPUEVOIHJlbGF0ZWQgdG8gc2VydmVyIHJlYm9vdA0KLSBDaGVjayB0 aGUgcmVzdWx0IG9mIG5mczRfcG5mc19kc19jb25uZWN0DQotIEZpeCBhbiByY3UgbG9jayBsZWFr DQoNCkZlYXR1cmVzOg0KLSBSZW1vdmFsIG9mIHRoZSB1bm1haW50YWluZWQgYW5kIHVudXNlZCBP U0QgcE5GUyBsYXlvdXQNCi0gQ2xlYW51cCBhbmQgcmVtb3ZhbCBvZiBsb3RzIG9mIHVubmVjZXNz YXJ5IGRwcmludGsoKXMNCi0gQ2xlYW51cCBhbmQgcmVtb3ZhbCBvZiBzb21lIG1lbW9yeSBmYWls dXJlIHBhdGhzIG5vdyB0aGF0DQogIEdGUF9OT0ZTIGlzIGd1YXJhbnRlZWQgdG8gbmV2ZXIgZmFp bC4NCi0gUmVtb3ZlIHRoZSB2My1vbmx5IGRhdGEgc2VydmVyIGxpbWl0YXRpb24gb24gcE5GUy9m bGV4ZmlsZXMNCg0KQnVnZml4ZXM6DQotIFJQQy9SRE1BIGNvbm5lY3Rpb24gaGFuZGxpbmcgYnVn Zml4ZXMNCi0gQ29weSBvZmZsb2FkOiBmaXhlcyB0byBlbnN1cmUgdGhlIGNvcGllZCBkYXRhIGlz IENPTU1JVGVkIHRvIGRpc2suDQotIFJlYWRkaXI6IHN3aXRjaCBiYWNrIHRvIHVzaW5nIHRoZSAt Pml0ZXJhdGUgVkZTIGludGVyZmFjZQ0KLSBGaWxlIGxvY2tpbmcgZml4ZXMgZnJvbSBCZW4gQ29k ZGluZ3Rvbg0KLSBWYXJpb3VzIHVzZS1hZnRlci1mcmVlIGFuZCBkZWFkbG9jayBpc3N1ZXMgaW4g cE5GUw0KLSBXcml0ZSBwYXRoIGJ1Z2ZpeGVzDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkFubmEgU2NodW1ha2VyICgy OSk6DQogICAgICBORlM6IENsZWFuIHVwIGRvX2NhbGxiYWNrX2xheW91dHJlY2FsbCgpDQogICAg ICBORlM6IENsZWFuIHVwIG5mczRfY2FsbGJhY2tfbGF5b3V0cmVjYWxsKCkNCiAgICAgIE5GUzog UmVtb3ZlIGV4dHJhIGRwcmludGsoKXMgZnJvbSBjYWxsYmFja19wcm9jLmMNCiAgICAgIE5GUzog Q2xlYW4gdXAgZGVjb2RlX2dldGF0dHJfYXJncygpDQogICAgICBORlM6IENsZWFuIHVwIGRlY29k ZV9yZWNhbGxfYXJncygpDQogICAgICBORlM6IENsZWFuIHVwIGRlY29kZV9sYXlvdXRyZWNhbGxf YXJncygpDQogICAgICBORlM6IENsZWFuIHVwIGRlY29kZV9jYl9zZXF1ZW5jZV9hcmdzKCkNCiAg ICAgIE5GUzogQ2xlYW4gdXAgZGVjb2RlX25vdGlmeV9sb2NrX2FyZ3MoKQ0KICAgICAgTkZTOiBD bGVhbiB1cCBlbmNvZGVfY2Jfc2VxdWVuY2VfcmVzKCkNCiAgICAgIE5GUzogUmVtb3ZlIGV4dHJh IGRwcmludGsoKXMgZnJvbSBjYWxsYmFja194ZHIuYw0KICAgICAgTkZTOiBDbGVhbiB1cCBuZnNf aW5pdF9jbGllbnQoKQ0KICAgICAgTkZTOiBDbGVhbiB1cCBleHRyYSBkcHJpbnRrKClzIGluIGNs aWVudC5jDQogICAgICBORlM6IFJlbW92ZSBuZnNfZGlyZWN0X3JlYWRwYWdlX3JlbGVhc2UoKQ0K ICAgICAgTkZTOiBDbGVhbiB1cCBuZnNfZGlyZWN0X2NvbW1pdF9jb21wbGV0ZSgpDQogICAgICBO RlM6IFJlbW92ZSBleHRyYSBkcHJpbnRrKClzIGZyb20gbmFtZXNwYWNlLmMNCiAgICAgIE5GUzog Q2xlYW4gdXAgbmZzNDJfbGF5b3V0c3RhdF9kb25lKCkNCiAgICAgIE5GUzogQ2xlYW4gdXAgbmZz NF9tYXRjaF9jbGllbnRpZHMoKQ0KICAgICAgTkZTOiBDbGVhbiB1cCBuZnM0X2NoZWNrX3NlcnZl cm93bmVyX21pbm9yX2lkKCkNCiAgICAgIE5GUzogQ3JlYXRlIGEgY29tbW9uIG5mczRfbWF0Y2hf Y2xpZW50KCkgZnVuY3Rpb24NCiAgICAgIE5GUzogQ2xlYW4gdXAgbmZzNF9jaGVja19zZXJ2ZXJv d25lcl9tYWpvcl9pZCgpDQogICAgICBORlM6IENsZWFuIHVwIG5mczRfY2hlY2tfc2VydmVyX3Nj b3BlKCkNCiAgICAgIE5GUzogQ2xlYW4gdXAgbmZzNF9zZXRfY2xpZW50KCkNCiAgICAgIE5GUzog Q2xlYW4gdXAgbmZzNF9pbml0X3NlcnZlcigpDQogICAgICBORlM6IFJlbW92ZSBleHRyYSBkcHJp bnRrKClzIGZyb20gbmZzNGNsaWVudC5jDQogICAgICBORlM6IENsZWFuIHVwIG5mczRfZ2V0X3Jv b3RmaCgpDQogICAgICBORlM6IFJlbW92ZSBleHRyYSBkcHJpbnRrKClzIGZyb20gbmZzNG5hbWVz cGFjZS5jDQogICAgICBORlM6IENsZWFuIHVwIG5mczRfcHJvY19iaW5kX29uZV9jb25uX3RvX3Nl c3Npb24oKQ0KICAgICAgTkZTOiBDbGVhbiB1cCBfbmZzNF9wcm9jX2V4Y2hhbmdlX2lkKCkNCiAg ICAgIE5GUzogQ2xlYW4gdXAgbmZzNF9wcm9jX2dldF9sZWFzZV90aW1lKCkNCg0KQXJ0ZW0gU2F2 a292ICgxKToNCiAgICAgIG5mcy9maWxlbGF5b3V0OiBmaXggTlVMTCBwb2ludGVyIGRlcmVmZXJl bmNlIGluIGZsX3BuZnNfdXBkYXRlX2xheW91dCgpDQoNCkJlbmphbWluIENvZGRpbmd0b24gKDEx KToNCiAgICAgIE5GUzogc3dpdGNoIGJhY2sgdG8gdG8gLT5pdGVyYXRlKCkNCiAgICAgIE5GUzog Rml4IG1pc3NpbmcgcGdfY2xlYW51cCBhZnRlciBuZnNfcGFnZWlvX2NvbmRfY29tcGxldGUoKQ0K ICAgICAgTkZTOiBVc2UgR0ZQX05PSU8gZm9yIHR3byBhbGxvY2F0aW9ucyBpbiB3cml0ZWJhY2sN CiAgICAgIE5GUzogbW92ZSBuZnNfcGdhcnJheV9zZXQoKSB0byBvcGVuIGNvZGUNCiAgICAgIE5G UzogbW92ZSByd19tb2RlIHRvIG5mc19wYWdlaW9faGVhZGVyDQogICAgICBORlM0OiByZW1vdmUg YSByZWR1bmRhbnQgbG9jayByYW5nZSBjaGVjaw0KICAgICAgTkZTOiBNb3ZlIHRoZSBmbG9jayBv cGVuIG1vZGUgY2hlY2sgaW50byBuZnNfZmxvY2soKQ0KICAgICAgbG9ja3M6IFNldCBGTF9DTE9T RSB3aGVuIHJlbW92aW5nIGZsb2NrIGxvY2tzIG9uIGNsb3NlKCkNCiAgICAgIE5GUzogQWRkIGFu IGlvY291bnRlciB3YWl0IGZ1bmN0aW9uIGZvciBhc3luYyBSUEMgdGFza3MNCiAgICAgIGxvY2tk OiBJbnRyb2R1Y2UgbmxtY2xudF9vcGVyYXRpb25zDQogICAgICBORlM6IEFsd2F5cyB3YWl0IGZv ciBJL08gY29tcGxldGlvbiBiZWZvcmUgdW5sb2NrDQoNCkNocmlzdG9waCBIZWxsd2lnICgxKToN CiAgICAgIG5mczogcmVtb3ZlIHRoZSBvYmpsYXlvdXQgZHJpdmVyDQoNCkNodWNrIExldmVyICgx Myk6DQogICAgICB4cHJ0cmRtYTogQ2FuY2VsIHJlZnJlc2ggd29ya2VyIGR1cmluZyBidWZmZXIg c2h1dGRvd24NCiAgICAgIHN1bnJwYzogRXhwb3J0IHhwcnRfZm9yY2VfZGlzY29ubmVjdCgpDQog ICAgICB4cHJ0cmRtYTogRGV0ZWN0IHVucmVhY2hhYmxlIE5GUy9SRE1BIHNlcnZlcnMgbW9yZSBy ZWxpYWJseQ0KICAgICAgeHBydHJkbWE6IFJlZmFjdG9yIHJwY3JkbWFfaWFfb3BlbigpDQogICAg ICB4cHJ0cmRtYTogVXNlIHNhbWUgZGV2aWNlIHdoZW4gbWFwcGluZyBvciBzeW5jaW5nIERNQSBi dWZmZXJzDQogICAgICB4cHJ0cmRtYTogU3VwcG9ydCB1bnBsdWdnaW5nIGFuIEhDQSBmcm9tIHVu ZGVyIGFuIE5GUyBtb3VudA0KICAgICAgeHBydHJkbWE6IFJlZmFjdG9yIHJwY3JkbWFfZXBfY29u bmVjdA0KICAgICAgeHBydHJkbWE6IFJlc3RvcmUgdHJhbnNwb3J0IGFmdGVyIGRldmljZSByZW1v dmFsDQogICAgICB4cHJ0cmRtYTogUmV2ZXJ0IGNvbW1pdCBkMGYzNmM0NmRlZWENCiAgICAgIHhw cnRyZG1hOiBBbm5vdGF0ZSByZWNlaXZlIHdvcmtxdWV1ZQ0KICAgICAgeHBydHJkbWE6IFNxdWVs Y2ggRU5PQlVGUyB3YXJuaW5ncw0KICAgICAgc3VucnBjOiBGaXggeGRyX2luaXRfZGVjb2RlX3Bh Z2VzKCkgZG9jdW1lbnRpbmcgY29tbWVudA0KICAgICAgeHBydHJkbWE6IFJlbW92ZSBycGNyZG1h X2J1ZmZlcjo6cmJfcG9vbA0KDQpEYXZlIFd5c29jaGFuc2tpICgxKToNCiAgICAgIEZpeCBuZnNf Y2xpZW50IHJlZmNvdW50aW5nIGlmIGttYWxsb2MgZmFpbHMgaW4gbmZzNF9wcm9jX2V4Y2hhbmdl X2lkIGFuZCBuZnM0X3Byb2NfYXN5bmNfcmVuZXcNCg0KRmFiaWFuIEZyZWRlcmljayAoMSk6DQog ICAgICBuZnM6IHVzZSBrbWFwL2t1bm1hcCBkaXJlY3RseQ0KDQpGcmVkIElzYW1hbiAoMik6DQog ICAgICBORlM6IEZpeCB1c2UgYWZ0ZXIgZnJlZSBpbiB3cml0ZSBlcnJvciBwYXRoDQogICAgICBw TkZTOiBGaXggTlVMTCBkZXJlZmVyZW5jZSBpbiBwbmZzX2dlbmVyaWNfYWxsb2NfZHNfY29tbWl0 cw0KDQpIb3UgVGFvICgxKToNCiAgICAgIE5GUzogYWx3YXlzIHRyZWF0IHRoZSBpbnZvY2F0aW9u IG9mIG5mc19nZXRhdHRyIGFzIGNhY2hlIGhpdCB3aGVuIG5vYWMgaXMgb24NCg0KTmVpbEJyb3du ICgyKToNCiAgICAgIE5GUzogZml4IHVzYWdlIG9mIG1lbXBvb2xzLg0KICAgICAgc3VucnBjOiBk b24ndCBjaGVjayBmb3IgZmFpbHVyZSBmcm9tIG1lbXBvb2xfYWxsb2MoKQ0KDQpPbGdhIEtvcm5p ZXZza2FpYSAoMik6DQogICAgICBORlM0LjEgaGFuZGxlIGludGVycnVwdGVkIHNsb3QgcmV1c2Ug ZnJvbSBFUlJfREVMQVkNCiAgICAgIE5GUyBhcHBlbmQgQ09NTUlUIGFmdGVyIHN5bmNocm9ub3Vz IENPUFkNCg0KUGFuIEJpYW4gKDEpOg0KICAgICAgTkZTdjQ6IGNoZWNrIHJldHVybiB2YWx1ZSBv ZiB4ZHJfaW5saW5lX2RlY29kZQ0KDQpUaWdyYW4gTWtydGNoeWFuICgxKToNCiAgICAgIG5mczog ZmxleGZpbGVsYXlvdXQ6IHJlbW92ZSB2My1vbmx5IGRhdGEgc2VydmVyIGxpbWl0YXRpb24NCg0K VHJvbmQgTXlrbGVidXN0ICgyNCk6DQogICAgICBORlN2NDogRml4IGEgaGFuZyBpbiBPUEVOIHJl bGF0ZWQgdG8gc2VydmVyIHJlYm9vdA0KICAgICAgcE5GUy9mbGV4ZmlsZXM6IENoZWNrIHRoZSBy ZXN1bHQgb2YgbmZzNF9wbmZzX2RzX2Nvbm5lY3QNCiAgICAgIHBORlM6IFJlbW92ZSB1bnVzZWQg bGF5b3V0IGRyaXZlciBjYWxsYmFja3MNCiAgICAgIHBORlM6IFVuZXhwb3J0IHBuZnNfcHV0X2xz ZWdfbG9ja2VkIGFuZCBfcG5mc19yZXR1cm5fbGF5b3V0DQogICAgICBwTkZTOiB1bmV4cG9ydCBu ZnM0X3BuZnNfdjNfZHNfY29ubmVjdF91bmxvYWQNCiAgICAgIHBORlM6IEVuc3VyZSB3ZSBjaGVj ayBsYXlvdXQgc2VnbWVudCB2YWxpZGl0eSBpbiB0aGUgcGdfaW5pdCgpIGNhbGxiYWNrDQogICAg ICBwTkZTOiBGaXggdXNlIGFmdGVyIGZyZWUgaXNzdWVzIGluIHBuZnNfZG9fcmVhZCgpDQogICAg ICBORlM6IERvbid0IHdyaXRlIGJhY2sgZnVydGhlciByZXF1ZXN0cyBpZiB0aGVyZSBpcyBhIHBl bmRpbmcgd3JpdGUgZXJyb3INCiAgICAgIE5GU3YzOiBuZnMzX25sbV9hbGxvY19jYWxsIHNob3Vs ZCBiZSBkZWNsYXJlZCBzdGF0aWMNCiAgICAgIE1lcmdlIHRhZyAnbmZzLXJkbWEtNC4xMi0xJyBv ZiBnaXQ6Ly9naXQubGludXgtbmZzLm9yZy9wcm9qZWN0cy9hbm5hL25mcy1yZG1hDQogICAgICBO RlM6IEFkZCBhIGZldyBtb3JlIGZhdGFsIEkvTyBlcnJvcnMgdG8gbmZzX2Vycm9yX2lzX2ZhdGFs KCkNCiAgICAgIE5GU3Y0OiBEb24ndCBzcGVjaWFsIGNhc2UgImxhdW5kZXIiDQogICAgICBwTkZT OiBFbnN1cmUgd2UgY2hlY2sgbGF5b3V0IHZhbGlkaXR5IGJlZm9yZSBtYXJraW5nIGl0IGZvciBy ZXR1cm4NCiAgICAgIHBORlMvZmxleGZpbGVzOiBGaXggdXAgdGhlIGZmX2xheW91dF93cml0ZV9w YWdlbGlzdCBmYWlsdXJlIHBhdGgNCiAgICAgIHBORlM6IERvbid0IHNlbmQgQ09NTUlUcyB0byB0 aGUgRFNlcyBpZiB0aGUgc2VydmVyIGludmFsaWRhdGVkIG91ciBsYXlvdXQNCiAgICAgIHBORlM6 IEVuc3VyZSB3ZSBjb21taXQgdGhlIGxheW91dCBpZiBpdCBoYXMgYmVlbiBpbnZhbGlkYXRlZA0K ICAgICAgcE5GUzogRG9uJ3QgY2xlYXIgdGhlIGxheW91dCByZXR1cm4gaW5mbyBpZiB0aGVyZSBh cmUgc2VnbWVudHMgdG8gcmV0dXJuDQogICAgICBwTkZTOiBGaXggYSBkZWFkbG9jayB3aGVuIGNv YWxlc2Npbmcgd3JpdGVzIGFuZCByZXR1cm5pbmcgdGhlIGxheW91dA0KICAgICAgcE5GUzogRml4 IGEgdHlwbyBpbiBwbmZzX2dlbmVyaWNfYWxsb2NfZHNfY29tbWl0cw0KICAgICAgTkZTdjQuMTog UkVDTEFJTV9DT01QTEVURSBtdXN0IGhhbmRsZSBORlM0RVJSX0NPTk5fTk9UX0JPVU5EX1RPX1NF U1NJT04NCiAgICAgIE5GU3Y0OiBGaXggYW4gcmN1IGxvY2sgbGVhaw0KICAgICAgTkZTdjQ6IEZp eCBleGNsdXNpdmUgY3JlYXRlIGF0dHJpYnV0ZXMgZW5jb2RpbmcNCiAgICAgIE5GU3Y0LjE6IFdv cmsgYXJvdW5kIGEgTGludXggc2VydmVyIGJ1Zy4uLg0KICAgICAgcE5GUy9mbGV4ZmlsZXM6IEFs d2F5cyBhdHRlbXB0IHRvIGNhbGwgbGF5b3V0c3RhdHMgd2hlbiBmbGV4ZmlsZXMgaXMgZW5hYmxl ZA0KDQogRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy50eHQgfCAg IDYgLQ0KIERvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL3BuZnMudHh0ICAgICAgICAgIHwg IDM3IC0tDQogZnMvZnVzZS9maWxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0NCiBmcy9sb2NrZC9jbG50bG9jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMSArDQogZnMvbG9ja2QvY2xudHByb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMjYgKy0NCiBmcy9sb2Nrcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQ0KIGZzL25mcy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA1IC0NCiBmcy9uZnMvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMSAtDQogZnMvbmZzL2NhbGxiYWNrX3Byb2MuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgNDcgKy0NCiBmcy9uZnMvY2FsbGJhY2tfeGRyLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDEwOSArLS0tDQogZnMvbmZzL2NsaWVudC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNjcgKy0tDQogZnMvbmZzL2Rpci5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAxMDQgKy0tLQ0KIGZzL25mcy9kaXJlY3QuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDIxICstDQogZnMvbmZzL2ZpbGUuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAgKy0NCiBmcy9uZnMvZmlsZWxheW91dC9maWxl bGF5b3V0LmMgICAgICAgICAgICAgICAgICB8ICAgOCArLQ0KIGZzL25mcy9mbGV4ZmlsZWxheW91 dC9mbGV4ZmlsZWxheW91dC5jICAgICAgICAgIHwgIDI0ICstDQogZnMvbmZzL2ZsZXhmaWxlbGF5 b3V0L2ZsZXhmaWxlbGF5b3V0ZGV2LmMgICAgICAgfCAgMTAgKy0NCiBmcy9uZnMvaW5vZGUuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQ0KIGZzL25mcy9pbnRlcm5h bC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstDQogZnMvbmZzL25hbWVz cGFjZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzQgKy0NCiBmcy9uZnMvbmZz M3Byb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1NCArLQ0KIGZzL25mcy9u ZnM0MnByb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI0ICstDQogZnMvbmZz L25mczQyeGRyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjIgKy0NCiBmcy9u ZnMvbmZzNGNsaWVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI4MyArKystLS0t LS0tDQogZnMvbmZzL25mczRnZXRyb290LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDMgLQ0KIGZzL25mcy9uZnM0bmFtZXNwYWNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA3ICstDQogZnMvbmZzL25mczRwcm9jLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgOTkgKystLQ0KIGZzL25mcy9uZnM0c3RhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDEwICstDQogZnMvbmZzL25mczR4ZHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgOTQgKystLQ0KIGZzL25mcy9vYmpsYXlvdXQvS2J1aWxkICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA1IC0NCiBmcy9uZnMvb2JqbGF5b3V0L29iamlvX29zZC5jICAgICAgICAg ICAgICAgICAgICB8IDY3NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogZnMvbmZzL29iamxheW91 dC9vYmpsYXlvdXQuYyAgICAgICAgICAgICAgICAgICAgfCA3MDYgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQogZnMvbmZzL29iamxheW91dC9vYmpsYXlvdXQuaCAgICAgICAgICAgICAgICAgICAg fCAxODMgLS0tLS0tDQogZnMvbmZzL29iamxheW91dC9wbmZzX29zZF94ZHJfY2xpLmMgICAgICAg ICAgICAgfCA0MTUgLS0tLS0tLS0tLS0tLS0NCiBmcy9uZnMvcGFnZWxpc3QuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA3NyArKy0NCiBmcy9uZnMvcG5mcy5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICA2MiArKy0NCiBmcy9uZnMvcG5mcy5oICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQ0KIGZzL25mcy9wbmZzX25mcy5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI0ICstDQogZnMvbmZzL3Byb2MuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCiBmcy9uZnMvcmVhZC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQ0KIGZzL25mcy93cml0ZS5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIxICsrLS0NCiBpbmNsdWRlL2xp bnV4L2ZzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQogaW5jbHVkZS9s aW51eC9sb2NrZC9iaW5kLmggICAgICAgICAgICAgICAgICAgICAgfCAgMjQgKy0NCiBpbmNsdWRl L2xpbnV4L2xvY2tkL2xvY2tkLmggICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQogaW5jbHVk ZS9saW51eC9uZnNfZnMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKy0NCiBpbmNs dWRlL2xpbnV4L25mc19mc19zYi5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQogaW5j bHVkZS9saW51eC9uZnNfcGFnZS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCiBp bmNsdWRlL2xpbnV4L25mc194ZHIuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArDQog bmV0L3N1bnJwYy9jbG50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggLQ0K IG5ldC9zdW5ycGMvc2NoZWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1IC0N CiBuZXQvc3VucnBjL3hkci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQ0KIG5ldC9zdW5ycGMveHBydC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx ICsNCiBuZXQvc3VucnBjL3hwcnRyZG1hL3JwY19yZG1hLmMgICAgICAgICAgICAgICAgICB8ICAx MiArLQ0KIG5ldC9zdW5ycGMveHBydHJkbWEvdHJhbnNwb3J0LmMgICAgICAgICAgICAgICAgIHwg IDU3ICstDQogbmV0L3N1bnJwYy94cHJ0cmRtYS92ZXJicy5jICAgICAgICAgICAgICAgICAgICAg fCAzMjMgKysrKysrKy0tLS0NCiBuZXQvc3VucnBjL3hwcnRyZG1hL3hwcnRfcmRtYS5oICAgICAg ICAgICAgICAgICB8ICAyMiArLQ0KIDU2IGZpbGVzIGNoYW5nZWQsIDk0OSBpbnNlcnRpb25zKCsp LCAyOTYwIGRlbGV0aW9ucygtKQ0KIGRlbGV0ZSBtb2RlIDEwMDY0NCBmcy9uZnMvb2JqbGF5b3V0 L0tidWlsZA0KIGRlbGV0ZSBtb2RlIDEwMDY0NCBmcy9uZnMvb2JqbGF5b3V0L29iamlvX29zZC5j DQogZGVsZXRlIG1vZGUgMTAwNjQ0IGZzL25mcy9vYmpsYXlvdXQvb2JqbGF5b3V0LmMNCiBkZWxl dGUgbW9kZSAxMDA2NDQgZnMvbmZzL29iamxheW91dC9vYmpsYXlvdXQuaA0KIGRlbGV0ZSBtb2Rl IDEwMDY0NCBmcy9uZnMvb2JqbGF5b3V0L3BuZnNfb3NkX3hkcl9jbGkuYw0KLS0gDQpUcm9uZCBN eWtsZWJ1c3QNCkxpbnV4IE5GUyBjbGllbnQgbWFpbnRhaW5lciwgUHJpbWFyeURhdGENCnRyb25k Lm15a2xlYnVzdEBwcmltYXJ5ZGF0YS5jb20NCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753897AbdEJQrN (ORCPT ); Wed, 10 May 2017 12:47:13 -0400 Received: from us-smtp-delivery-194.mimecast.com ([216.205.24.194]:60358 "EHLO us-smtp-delivery-194.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753779AbdEJQrL (ORCPT ); Wed, 10 May 2017 12:47:11 -0400 From: Trond Myklebust To: "torvalds@linux-foundation.org" CC: "linux-kernel@vger.kernel.org" , "linux-nfs@vger.kernel.org" Subject: [GIT PULL] Please pull NFS client fixes for 4.12 Thread-Topic: [GIT PULL] Please pull NFS client fixes for 4.12 Thread-Index: AQHSya0NrD4QrM982UyDRv5+dS7+KQ== Date: Wed, 10 May 2017 16:47:04 +0000 Message-ID: <1494434821.4764.1.camel@primarydata.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [68.49.162.121] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MWHPR11MB1358;7:cFv7bbWcStyv6WHAABgdeLVwhpgOrjXP/77XEs8ctGJmrkKJLYCMbYT2EuBLdFk0gEMVGSmHaonoKdQWJ2CKcl/uFsz80Xf18SRoKKRWIRFhUn9r1ULusKIuThq6rGrwRZ+nSWsRFpNuSTlRIyMtvdt0Lw4/bjoOhpF2Q8iAp0A+k0+LKC6KhWQQuHybbYfyMlH5Ut6pGPZQzUtsAG/oYN3ZMS/pGPcR5U+9F4FSZAUuJnQ3qx002PBPxQanTmUlq8sKwqRZ4/DSoAiNJ1Zvy3L9ZJyGsgbscbwB5oioHAvvGXuaggN4RUXSaVTm80kyMSpfZLTzTYrtyq2xIW42ig==;20:Wb/m+XJzIIhP1BBGsTEt63msSstPcuw8ajv+fjrDkUC4B2d1qE4qQxdGhhPcGPbIJiA7qtoXl3QgcPQMn4S9Vorr+1dTTAY+CRTSzerXFYgY5nXhbgi0cnUcJagrYD85SWUQGWEfhzH59Y+F6YIzT7bViHY3jc0Mo9rOKkNKFyA= x-ms-office365-filtering-correlation-id: e28cbb24-4ac9-42f2-7c72-08d497c43032 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254075)(201703131423075);SRVR:MWHPR11MB1358; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(158342451672863)(5213294742642); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(6041248)(2016111802025)(20161123555025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(6043046)(6072148);SRVR:MWHPR11MB1358;BCL:0;PCL:0;RULEID:;SRVR:MWHPR11MB1358; x-forefront-prvs: 03030B9493 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(39830400002)(39450400003)(39400400002)(39410400002)(377424004)(6506006)(103116003)(6486002)(77096006)(6436002)(4326008)(6916009)(99286003)(54906002)(189998001)(53936002)(54356999)(2906002)(5660300001)(1730700003)(8676002)(50986999)(5640700003)(81166006)(6512007)(8936002)(25786009)(66066001)(2351001)(36756003)(2900100001)(3660700001)(3280700002)(122556002)(33646002)(2501003)(7736002)(478600001)(575784001)(305945005)(6116002)(110136004)(86362001)(102836003)(3846002)(38730400002);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR11MB1358;H:MWHPR11MB1359.namprd11.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-ID: MIME-Version: 1.0 X-OriginatorOrg: primarydata.com X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2017 16:47:04.1919 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 03193ed6-8726-4bb3-a832-18ab0d28adb7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1358 X-MC-Unique: im5wat2ONmepOYCvZV_XDA-1 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id v4AGlujo013941 Hi Linus, The following changes since commit 4f7d029b9bf009fbee76bb10c0c4351a1870d2f3: Linux 4.11-rc7 (2017-04-16 13:00:18 -0700) are available in the git repository at: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-4.12-1 for you to fetch changes up to 76b2a303384e1d6299c3a0249f0f0ce2f8f96017: pNFS/flexfiles: Always attempt to call layoutstats when flexfiles is enabled (2017-05-09 16:02:57 -0400) ---------------------------------------------------------------- NFS client updates for Linux 4.12 Highlights include: Stable bugfixes: - Fix use after free in write error path - Use GFP_NOIO for two allocations in writeback - Fix a hang in OPEN related to server reboot - Check the result of nfs4_pnfs_ds_connect - Fix an rcu lock leak Features: - Removal of the unmaintained and unused OSD pNFS layout - Cleanup and removal of lots of unnecessary dprintk()s - Cleanup and removal of some memory failure paths now that GFP_NOFS is guaranteed to never fail. - Remove the v3-only data server limitation on pNFS/flexfiles Bugfixes: - RPC/RDMA connection handling bugfixes - Copy offload: fixes to ensure the copied data is COMMITed to disk. - Readdir: switch back to using the ->iterate VFS interface - File locking fixes from Ben Coddington - Various use-after-free and deadlock issues in pNFS - Write path bugfixes ---------------------------------------------------------------- Anna Schumaker (29): NFS: Clean up do_callback_layoutrecall() NFS: Clean up nfs4_callback_layoutrecall() NFS: Remove extra dprintk()s from callback_proc.c NFS: Clean up decode_getattr_args() NFS: Clean up decode_recall_args() NFS: Clean up decode_layoutrecall_args() NFS: Clean up decode_cb_sequence_args() NFS: Clean up decode_notify_lock_args() NFS: Clean up encode_cb_sequence_res() NFS: Remove extra dprintk()s from callback_xdr.c NFS: Clean up nfs_init_client() NFS: Clean up extra dprintk()s in client.c NFS: Remove nfs_direct_readpage_release() NFS: Clean up nfs_direct_commit_complete() NFS: Remove extra dprintk()s from namespace.c NFS: Clean up nfs42_layoutstat_done() NFS: Clean up nfs4_match_clientids() NFS: Clean up nfs4_check_serverowner_minor_id() NFS: Create a common nfs4_match_client() function NFS: Clean up nfs4_check_serverowner_major_id() NFS: Clean up nfs4_check_server_scope() NFS: Clean up nfs4_set_client() NFS: Clean up nfs4_init_server() NFS: Remove extra dprintk()s from nfs4client.c NFS: Clean up nfs4_get_rootfh() NFS: Remove extra dprintk()s from nfs4namespace.c NFS: Clean up nfs4_proc_bind_one_conn_to_session() NFS: Clean up _nfs4_proc_exchange_id() NFS: Clean up nfs4_proc_get_lease_time() Artem Savkov (1): nfs/filelayout: fix NULL pointer dereference in fl_pnfs_update_layout() Benjamin Coddington (11): NFS: switch back to to ->iterate() NFS: Fix missing pg_cleanup after nfs_pageio_cond_complete() NFS: Use GFP_NOIO for two allocations in writeback NFS: move nfs_pgarray_set() to open code NFS: move rw_mode to nfs_pageio_header NFS4: remove a redundant lock range check NFS: Move the flock open mode check into nfs_flock() locks: Set FL_CLOSE when removing flock locks on close() NFS: Add an iocounter wait function for async RPC tasks lockd: Introduce nlmclnt_operations NFS: Always wait for I/O completion before unlock Christoph Hellwig (1): nfs: remove the objlayout driver Chuck Lever (13): xprtrdma: Cancel refresh worker during buffer shutdown sunrpc: Export xprt_force_disconnect() xprtrdma: Detect unreachable NFS/RDMA servers more reliably xprtrdma: Refactor rpcrdma_ia_open() xprtrdma: Use same device when mapping or syncing DMA buffers xprtrdma: Support unplugging an HCA from under an NFS mount xprtrdma: Refactor rpcrdma_ep_connect xprtrdma: Restore transport after device removal xprtrdma: Revert commit d0f36c46deea xprtrdma: Annotate receive workqueue xprtrdma: Squelch ENOBUFS warnings sunrpc: Fix xdr_init_decode_pages() documenting comment xprtrdma: Remove rpcrdma_buffer::rb_pool Dave Wysochanski (1): Fix nfs_client refcounting if kmalloc fails in nfs4_proc_exchange_id and nfs4_proc_async_renew Fabian Frederick (1): nfs: use kmap/kunmap directly Fred Isaman (2): NFS: Fix use after free in write error path pNFS: Fix NULL dereference in pnfs_generic_alloc_ds_commits Hou Tao (1): NFS: always treat the invocation of nfs_getattr as cache hit when noac is on NeilBrown (2): NFS: fix usage of mempools. sunrpc: don't check for failure from mempool_alloc() Olga Kornievskaia (2): NFS4.1 handle interrupted slot reuse from ERR_DELAY NFS append COMMIT after synchronous COPY Pan Bian (1): NFSv4: check return value of xdr_inline_decode Tigran Mkrtchyan (1): nfs: flexfilelayout: remove v3-only data server limitation Trond Myklebust (24): NFSv4: Fix a hang in OPEN related to server reboot pNFS/flexfiles: Check the result of nfs4_pnfs_ds_connect pNFS: Remove unused layout driver callbacks pNFS: Unexport pnfs_put_lseg_locked and _pnfs_return_layout pNFS: unexport nfs4_pnfs_v3_ds_connect_unload pNFS: Ensure we check layout segment validity in the pg_init() callback pNFS: Fix use after free issues in pnfs_do_read() NFS: Don't write back further requests if there is a pending write error NFSv3: nfs3_nlm_alloc_call should be declared static Merge tag 'nfs-rdma-4.12-1' of git://git.linux-nfs.org/projects/anna/nfs-rdma NFS: Add a few more fatal I/O errors to nfs_error_is_fatal() NFSv4: Don't special case "launder" pNFS: Ensure we check layout validity before marking it for return pNFS/flexfiles: Fix up the ff_layout_write_pagelist failure path pNFS: Don't send COMMITs to the DSes if the server invalidated our layout pNFS: Ensure we commit the layout if it has been invalidated pNFS: Don't clear the layout return info if there are segments to return pNFS: Fix a deadlock when coalescing writes and returning the layout pNFS: Fix a typo in pnfs_generic_alloc_ds_commits NFSv4.1: RECLAIM_COMPLETE must handle NFS4ERR_CONN_NOT_BOUND_TO_SESSION NFSv4: Fix an rcu lock leak NFSv4: Fix exclusive create attributes encoding NFSv4.1: Work around a Linux server bug... pNFS/flexfiles: Always attempt to call layoutstats when flexfiles is enabled Documentation/admin-guide/kernel-parameters.txt | 6 - Documentation/filesystems/nfs/pnfs.txt | 37 -- fs/fuse/file.c | 2 +- fs/lockd/clntlock.c | 1 + fs/lockd/clntproc.c | 26 +- fs/locks.c | 2 +- fs/nfs/Kconfig | 5 - fs/nfs/Makefile | 1 - fs/nfs/callback_proc.c | 47 +- fs/nfs/callback_xdr.c | 109 +--- fs/nfs/client.c | 67 +-- fs/nfs/dir.c | 104 +--- fs/nfs/direct.c | 21 +- fs/nfs/file.c | 30 +- fs/nfs/filelayout/filelayout.c | 8 +- fs/nfs/flexfilelayout/flexfilelayout.c | 24 +- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 10 +- fs/nfs/inode.c | 5 +- fs/nfs/internal.h | 5 +- fs/nfs/namespace.c | 34 +- fs/nfs/nfs3proc.c | 54 +- fs/nfs/nfs42proc.c | 24 +- fs/nfs/nfs42xdr.c | 22 +- fs/nfs/nfs4client.c | 283 +++------- fs/nfs/nfs4getroot.c | 3 - fs/nfs/nfs4namespace.c | 7 +- fs/nfs/nfs4proc.c | 99 ++-- fs/nfs/nfs4state.c | 10 +- fs/nfs/nfs4xdr.c | 94 ++-- fs/nfs/objlayout/Kbuild | 5 - fs/nfs/objlayout/objio_osd.c | 675 ---------------------- fs/nfs/objlayout/objlayout.c | 706 ------------------------ fs/nfs/objlayout/objlayout.h | 183 ------ fs/nfs/objlayout/pnfs_osd_xdr_cli.c | 415 -------------- fs/nfs/pagelist.c | 77 ++- fs/nfs/pnfs.c | 62 ++- fs/nfs/pnfs.h | 6 +- fs/nfs/pnfs_nfs.c | 24 +- fs/nfs/proc.c | 2 +- fs/nfs/read.c | 9 +- fs/nfs/write.c | 121 ++-- include/linux/fs.h | 2 + include/linux/lockd/bind.h | 24 +- include/linux/lockd/lockd.h | 2 + include/linux/nfs_fs.h | 17 +- include/linux/nfs_fs_sb.h | 1 + include/linux/nfs_page.h | 5 +- include/linux/nfs_xdr.h | 3 + net/sunrpc/clnt.c | 8 - net/sunrpc/sched.c | 5 - net/sunrpc/xdr.c | 2 +- net/sunrpc/xprt.c | 1 + net/sunrpc/xprtrdma/rpc_rdma.c | 12 +- net/sunrpc/xprtrdma/transport.c | 57 +- net/sunrpc/xprtrdma/verbs.c | 323 +++++++---- net/sunrpc/xprtrdma/xprt_rdma.h | 22 +- 56 files changed, 949 insertions(+), 2960 deletions(-) delete mode 100644 fs/nfs/objlayout/Kbuild delete mode 100644 fs/nfs/objlayout/objio_osd.c delete mode 100644 fs/nfs/objlayout/objlayout.c delete mode 100644 fs/nfs/objlayout/objlayout.h delete mode 100644 fs/nfs/objlayout/pnfs_osd_xdr_cli.c -- Trond Myklebust Linux NFS client maintainer, PrimaryData trond.myklebust@primarydata.com