From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-194.mimecast.com ([216.205.24.194]:37191 "EHLO us-smtp-delivery-194.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750853AbdIKUyw (ORCPT ); Mon, 11 Sep 2017 16:54:52 -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 changes for 4.14 Date: Mon, 11 Sep 2017 20:54:47 +0000 Message-ID: <1505163285.11130.1.camel@primarydata.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-nfs-owner@vger.kernel.org List-ID: SGkgTGludXMsDQoNClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgZWY5NTQ4NDRj N2FjZTYyZjc3M2Y0ZjIzZTI4ZDJkOTE1YWRjNDE5ZjoNCg0KICBMaW51eCA0LjEzLXJjNSAoMjAx Ny0wOC0xMyAxNjowMTozMiAtMDcwMCkNCg0KYXJlIGF2YWlsYWJsZSBpbiB0aGUgZ2l0IHJlcG9z aXRvcnkgYXQ6DQoNCiAgZ2l0Oi8vZ2l0LmxpbnV4LW5mcy5vcmcvcHJvamVjdHMvdHJvbmRteS9s aW51eC1uZnMuZ2l0IHRhZ3MvbmZzLWZvci00LjE0LTENCg0KZm9yIHlvdSB0byBmZXRjaCBjaGFu Z2VzIHVwIHRvIDFiZDVkNmQwOGVhN2VkMDc5NGM4YTM5MDgzODNkNmQ2ZmMyMDJjZGQ6DQoNCiAg TkZTOiBDb3VudCB0aGUgYnl0ZXMgb2Ygc2tpcHBlZCBzdWJyZXF1ZXN0cyBpbiBuZnNfbG9ja19h bmRfam9pbl9yZXF1ZXN0cygpICgyMDE3LTA5LTA5IDE2OjQzOjA5IC0wNDAwKQ0KDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQpORlMgY2xpZW50IHVwZGF0ZXMgZm9yIExpbnV4IDQuMTQNCg0KSGlnaHRsaWdodHMgaW5jbHVk ZToNCg0KU3RhYmxlIGJ1Z2ZpeGVzOg0KLSBGaXggbWlycm9yIGFsbG9jYXRpb24gaW4gdGhlIHdy aXRlYmFjayBjb2RlIHRvIGF2b2lkIGEgdXNlIGFmdGVyIGZyZWUNCi0gRml4IHRoZSBPX0RTWU5D IHdyaXRlcyB0byB1c2UgdGhlIGNvcnJlY3QgYnl0ZSByYW5nZQ0KLSBGaXggMiB1c2UgYWZ0ZXIg ZnJlZSBpc3N1ZXMgaW4gdGhlIEkvTyBjb2RlDQoNCkZlYXR1cmVzOg0KLSBXcml0ZWJhY2sgZml4 ZXMgdG8gc3BsaXQgdXAgdGhlIGlub2RlLT5pX2xvY2sgaW4gb3JkZXIgdG8gcmVkdWNlIGNvbnRl bnRpb24NCi0gUlBDIGNsaWVudCByZWNlaXZlIGZpeGVzIHRvIHJlZHVjZSB0aGUgYW1vdW50IG9m IHRpbWUgdGhlDQogIHhwcnQtPnRyYW5zcG9ydF9sb2NrIGlzIGhlbGQgd2hlbiByZWNlaXZpbmcg ZGF0YSBmcm9tIGEgc29ja2V0IGludG8gYW0NCiAgWERSIGJ1ZmZlci4NCi0gRGl0dG8gZml4ZXMg dG8gcmVkdWNlIGNvbnRlbnRpb24gYmV0d2VlbiBjYWxsIHNpZGUgdXNlcnMgb2YgdGhlIHJkbWEN CiAgcmJfbG9jaywgYW5kIGl0cyB1c2UgaW4gcnBjcmRtYV9yZXBseV9oYW5kbGVyLg0KLSBSZS1h cnJhbmdlIHJkbWEgc3RhdHMgdG8gcmVkdWNlIGZhbHNlIGNhY2hlbGluZSBzaGFyaW5nLg0KLSBW YXJpb3VzIHJkbWEgY2xlYW51cHMgYW5kIG9wdGltaXNhdGlvbnMuDQotIFJlZmFjdG9yIHRoZSBO RlN2NC4xIGV4Y2hhbmdlIGlkIGNvZGUgYW5kIGNsZWFuIHVwIHRoZSBjb2RlLg0KLSBDb25zdC1p ZnkgYWxsIGluc3RhbmNlcyBvZiBzdHJ1Y3QgcnBjX3hwcnRfb3BzDQoNCkJ1Z2ZpeGVzOg0KLSBG aXggdGhlIE5GU3YyICdzZWM9JyBtb3VudCBvcHRpb24uDQotIE5GU3Y0LjE6IGRvbid0IHVzZSBt YWNoaW5lIGNyZWRlbnRpYWxzIGZvciBDTE9TRSB3aGVuIHVzaW5nICdzZWM9c3lzJw0KLSBGaXgg dGhlIE5GU3YzIEdSQU5UIGNhbGxiYWNrIHdoZW4gdGhlIHBvcnQgY2hhbmdlcyBvbiB0aGUgc2Vy dmVyLg0KLSBGaXggbGl2ZWxvY2sgaXNzdWVzIHdpdGggQ09NTUlUDQotIE5GU3Y0OiBVc2UgY29y cmVjdCBpbm9kZSBpbiBfbmZzNF9vcGVuZGF0YV90b19uZnM0X3N0YXRlKCkgd2hlbiBkb2luZw0K ICBhbmQgTkZTdjQuMSBvcGVuIGJ5IGZpbGVoYW5kbGUuDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkNodWNrIExldmVy ICgxOCk6DQogICAgICBzdW5ycGM6IENvbnN0LWlmeSBhbGwgaW5zdGFuY2VzIG9mIHN0cnVjdCBy cGNfeHBydF9vcHMNCiAgICAgIHhwcnRyZG1hOiBBZGQgeGRyX2luaXRfZGVjb2RlIHRvIHJwY3Jk bWFfcmVwbHlfaGFuZGxlcigpDQogICAgICB4cHJ0cmRtYTogSGFyZGVuIGJhY2tjaGFubmVsIGNh bGwgZGVjb2RpbmcNCiAgICAgIHhwcnRyZG1hOiBSZWZhY3RvciBycGNyZG1hX3JlcGx5X2hhbmRs ZXIoKQ0KICAgICAgeHBydHJkbWE6IFJlcGxhY2UgcnBjcmRtYV9jb3VudF9jaHVua3MoKQ0KICAg ICAgeHBydHJkbWE6IFJlbW92ZSBvcGNvZGUgY2hlY2sgaW4gUmVjZWl2ZSBjb21wbGV0aW9uIGhh bmRsZXINCiAgICAgIHhwcnRyZG1hOiBSZW1vdmUgcnBjcmRtYV9yZXA6OnJyX2xlbg0KICAgICAg eHBydHJkbWE6IENsZWFuIHVwIFhEUiBkZWNvZGluZyBpbiBycGNyZG1hX3VwZGF0ZV9ncmFudGVk X2NyZWRpdHMoKQ0KICAgICAgeHBydHJkbWE6IENsZWFuIHVwIHJwY3JkbWFfbWFyc2hhbF9yZXEo KSBzeW5vcHNpcw0KICAgICAgeHBydHJkbWE6IFJlbW92ZSBycGNsZW4gZnJvbSBycGNyZG1hX21h cnNoYWxfcmVxDQogICAgICB4cHJ0cmRtYTogU2V0IHVwIGFuIHhkcl9zdHJlYW0gaW4gcnBjcmRt YV9tYXJzaGFsX3JlcSgpDQogICAgICB4cHJ0cmRtYTogSGFyZGVuIGNodW5rIGxpc3QgZW5jb2Rp bmcgYWdhaW5zdCBzZW5kIGJ1ZmZlciBvdmVyZmxvdw0KICAgICAgeHBydHJkbWE6IENsZWFuIHVw IHJwY3JkbWFfYmNfbWFyc2hhbF9yZXBseSgpDQogICAgICB4cHJ0cmRtYTogUmVtb3ZlIGltdWwg aW5zdHJ1Y3Rpb25zIGZyb20gcnBjcmRtYV9jb252ZXJ0X2lvdnMoKQ0KICAgICAgeHBydHJkbWE6 IFJlbW92ZSBpbXVsIGluc3RydWN0aW9ucyBmcm9tIGNodW5rIGxpc3QgZW5jb2RlcnMNCiAgICAg IE5GUzogRml4IE5GU3YyIHNlY3VyaXR5IHNldHRpbmdzDQogICAgICB4cHJ0cmRtYTogUmUtYXJy YW5nZSBzdHJ1Y3Qgcnhfc3RhdHMNCiAgICAgIHhwcnRyZG1hOiBVc2UgeHBydF9waW5fcnFzdCBp biBycGNyZG1hX3JlcGx5X2hhbmRsZXINCg0KTWFya3VzIEVsZnJpbmcgKDEpOg0KICAgICAgbG9j a2Q6IERlbGV0ZSBhbiBlcnJvciBtZXNzYWdlIGZvciBhIGZhaWxlZCBtZW1vcnkgYWxsb2NhdGlv biBpbiByZWNsYWltZXIoKQ0KDQpOZWlsQnJvd24gKDYpOg0KICAgICAgU1VOUlBDOiBFQ09OTlJF RlVTRUQgc2hvdWxkIGNhdXNlIGEgcmViaW5kLg0KICAgICAgTkZTdjQuMTogZG9uJ3QgdXNlIG1h Y2hpbmUgY3JlZGVudGlhbHMgZm9yIENMT1NFIHdoZW4gdXNpbmcgJ3NlYz1zeXMnDQogICAgICBO RlM6IGRvbid0IGV4cGVjdCBlcnJvcnMgZnJvbSBtZW1wb29sX2FsbG9jKCkuDQogICAgICBTVU5S UEM6IHJlbW92ZSBzb21lIGRlYWQgY29kZS4NCiAgICAgIE5GUzogZmx1c2ggZGF0YSB3aGVuIGxv Y2tpbmcgYSBmaWxlIHRvIGVuc3VyZSBjYWNoZSBjb2hlcmVuY2UgZm9yIG1tYXAuDQogICAgICBO RlM6IHJlbW92ZSBqaWZmaWVzIGZpZWxkIGZyb20gYWNjZXNzIGNhY2hlDQoNClRyb25kIE15a2xl YnVzdCAoNDgpOg0KICAgICAgTkZTdjQ6IFJlZmFjdG9yIF9uZnM0X3Byb2NfZXhjaGFuZ2VfaWQo KQ0KICAgICAgTkZTdjQuMTogRW5zdXJlIHdlIGNsZWFyIHRoZSBTUDRfTUFDSF9DUkVEIGZsYWdz IGluIG5mczRfc3A0X3NlbGVjdF9tb2RlKCkNCiAgICAgIE5GU3Y0OiBDbGVhbnVwIHNldHRpbmcg b2YgdGhlIG1pZ3JhdGlvbiBmbGFncy4NCiAgICAgIE1lcmdlIGJyYW5jaCAnZXhjaGFuZ2VfaWQn DQogICAgICBORlN2NDogVXNlIGNvcnJlY3QgaW5vZGUgaW4gX25mczRfb3BlbmRhdGFfdG9fbmZz NF9zdGF0ZSgpDQogICAgICBORlN2NDogVXNlIHRoZSBuZnM0X3N0YXRlIGJlaW5nIHJlY292ZXJl ZCBpbiBfbmZzNF9vcGVuZGF0YV90b19uZnM0X3N0YXRlKCkNCiAgICAgIE1lcmdlIGJyYW5jaCAn b3Blbl9zdGF0ZScNCiAgICAgIE5GUzogU2ltcGxpZnkgcGFnZSB3cml0ZWJhY2sNCiAgICAgIE5G UzogUmVkdWNlIGxvY2sgY29udGVudGlvbiBpbiBuZnNfcGFnZV9maW5kX2hlYWRfcmVxdWVzdCgp DQogICAgICBORlM6IFJlZHVjZSBsb2NrIGNvbnRlbnRpb24gaW4gbmZzX3RyeV90b191cGRhdGVf cmVxdWVzdCgpDQogICAgICBORlM6IEVuc3VyZSB3ZSBhbHdheXMgZGVyZWZlcmVuY2UgdGhlIHBh Z2UgaGVhZCBsYXN0DQogICAgICBORlM6IEZpeCBhIHJlZmVyZW5jZSBhbmQgbG9jayBsZWFrIGlu IG5mc19sb2NrX2FuZF9qb2luX3JlcXVlc3RzKCkNCiAgICAgIE5GUzogRml4IGFuIEFCQkEgaXNz dWUgaW4gbmZzX2xvY2tfYW5kX2pvaW5fcmVxdWVzdHMoKQ0KICAgICAgTkZTOiBEb24ndCBjaGVj ayByZXF1ZXN0IG9mZnNldCBhbmQgc2l6ZSB3aXRob3V0IGhvbGRpbmcgYSBsb2NrDQogICAgICBO RlM6IERvbid0IHVubG9jayB3cml0ZWJhY2tzIGJlZm9yZSBkZWNsYXJpbmcgUEdfV0JfRU5EDQog ICAgICBORlM6IEZpeCB0aGUgaW5vZGUgcmVxdWVzdCBhY2NvdW50aW5nIHdoZW4gcGFnZXMgaGF2 ZSBzdWJyZXF1ZXN0cw0KICAgICAgTkZTOiBUZWFjaCBuZnNfdHJ5X3RvX3VwZGF0ZV9yZXF1ZXN0 KCkgdG8gZGVhbCB3aXRoIHJlcXVlc3QgcGFnZV9ncm91cHMNCiAgICAgIE5GUzogUmVtb3ZlIHBh Z2UgZ3JvdXAgbGltaXQgaW4gbmZzX2ZsdXNoX2luY29tcGF0aWJsZSgpDQogICAgICBORlM6IFJl ZHVjZSBpbm9kZS0+aV9sb2NrIGNvbnRlbnRpb24gaW4gbmZzX2xvY2tfYW5kX2pvaW5fcmVxdWVz dHMoKQ0KICAgICAgTkZTOiBGdXJ0aGVyIG9wdGltaXNlIG5mc19sb2NrX2FuZF9qb2luX3JlcXVl c3RzKCkNCiAgICAgIE5GUzogRml4IG5mc19wYWdlX2dyb3VwX2Rlc3Ryb3koKSBhbmQgbmZzX2xv Y2tfYW5kX2pvaW5fcmVxdWVzdHMoKSByYWNlIGNhc2VzDQogICAgICBORlM6IFJlbW92ZSBuZnNf cGFnZV9ncm91cF9jbGVhcl9iaXRzKCkNCiAgICAgIE5GUzogUmVtb3ZlIHVudXNlIGZ1bmN0aW9u IG5mc19wYWdlX2dyb3VwX2xvY2tfd2FpdCgpDQogICAgICBORlM6IFJlbW92ZSB1bnVzZWQgcGFy YW1ldGVyIGZyb20gbmZzX3BhZ2VfZ3JvdXBfbG9jaygpDQogICAgICBORlM6IEZpeCB1cCBuZnNf cGFnZV9ncm91cF9jb3ZlcnNfcGFnZSgpDQogICAgICBORlN2NDogQ29udmVydCBuZnNfbG9ja19h bmRfam9pbl9yZXF1ZXN0cygpIHRvIHVzZSBuZnNfcGFnZV9maW5kX2hlYWRfcmVxdWVzdCgpDQog ICAgICBORlM6IFJlZmFjdG9yIG5mc19wYWdlX2ZpbmRfaGVhZF9yZXF1ZXN0KCkNCiAgICAgIE5G U3Y0OiBVc2UgYSBtdXRleCB0byBwcm90ZWN0IHRoZSBwZXItaW5vZGUgY29tbWl0IGxpc3RzDQog ICAgICBORlM6IFVzZSBhbiBhdG9taWNfbG9uZ190IHRvIGNvdW50IHRoZSBudW1iZXIgb2YgcmVx dWVzdHMNCiAgICAgIE5GUzogVXNlIGFuIGF0b21pY19sb25nX3QgdG8gY291bnQgdGhlIG51bWJl ciBvZiBjb21taXRzDQogICAgICBORlM6IFN3aXRjaCB0byB1c2luZyBtYXBwaW5nLT5wcml2YXRl X2xvY2sgZm9yIHBhZ2Ugd3JpdGViYWNrIGxvb2t1cHMuDQogICAgICBORlN2NC9wbmZzOiBSZXBs YWNlIHBuZnNfcHV0X2xzZWdfbG9ja2VkKCkgd2l0aCBwbmZzX3B1dF9sc2VnKCkNCiAgICAgIE5G UzogV2FpdCBmb3IgcmVxdWVzdHMgdGhhdCBhcmUgbG9ja2VkIG9uIHRoZSBjb21taXQgbGlzdA0K ICAgICAgU1VOUlBDOiBEb24ndCBob2xkIHRoZSB0cmFuc3BvcnQgbG9jayBhY3Jvc3Mgc29ja2V0 IGNvcHkgb3BlcmF0aW9ucw0KICAgICAgU1VOUlBDOiBEb24ndCBob2xkIHRoZSB0cmFuc3BvcnQg bG9jayB3aGVuIHJlY2VpdmluZyBiYWNrY2hhbm5lbCBkYXRhDQogICAgICBTVU5SUEM6IERvbid0 IGxvb3AgZm9yZXZlciBpbiB4c190Y3BfZGF0YV9yZWNlaXZlKCkNCiAgICAgIFNVTlJQQzogQ2xl YW51cCB4c190Y3BfcmVhZF9jb21tb24oKQ0KICAgICAgU1VOUlBDOiBBZGQgYSBzZXBhcmF0ZSBz cGlubG9jayB0byBwcm90ZWN0IHRoZSBSUEMgcmVxdWVzdCByZWNlaXZlIGxpc3QNCiAgICAgIE1l cmdlIGJyYW5jaCAnd3JpdGViYWNrJw0KICAgICAgTkZTdjQ6IEZpeCB1cCBtaXJyb3IgYWxsb2Nh dGlvbg0KICAgICAgTkZTOiBSZW1vdmUgdW51c2VkIHBhcmFtZXRlciBnZnBfZmxhZ3MgZnJvbSBu ZnNfcGFnZWlvX2luaXQoKQ0KICAgICAgTWVyZ2UgYnJhbmNoICdidWdmaXhlcycNCiAgICAgIE1l cmdlIHRhZyAnbmZzLXJkbWEtZm9yLTQuMTQtMScgb2YgZ2l0Oi8vZ2l0LmxpbnV4LW5mcy5vcmcv cHJvamVjdHMvYW5uYS9saW51eC1uZnMgaW50byBsaW51eC1uZXh0DQogICAgICBORlM6IEZpeCAy IHVzZSBhZnRlciBmcmVlIGlzc3VlcyBpbiB0aGUgSS9PIGNvZGUNCiAgICAgIE5GUzogbmZzX2xv Y2tfYW5kX2pvaW5fcmVxdWVzdHMgYW5kIG5mc19zY2FuX2NvbW1pdF9saXN0IGNhbiBkZWFkbG9j aw0KICAgICAgTkZTOiBSZW1vdmUgcG5mc19nZW5lcmljX3RyYW5zZmVyX2NvbW1pdF9saXN0KCkN CiAgICAgIE5GUzogRG9uJ3QgaG9sZCB0aGUgZ3JvdXAgbG9jayB3aGVuIGNhbGxpbmcgbmZzX3Jl bGVhc2VfcmVxdWVzdCgpDQogICAgICBORlM6IENvdW50IHRoZSBieXRlcyBvZiBza2lwcGVkIHN1 YnJlcXVlc3RzIGluIG5mc19sb2NrX2FuZF9qb2luX3JlcXVlc3RzKCkNCg0KdGFyYW5nZ0BhbWF6 b24uY29tICgxKToNCiAgICAgIE5GUzogU3luYyB0aGUgY29ycmVjdCBieXRlIHJhbmdlIGR1cmlu ZyBzeW5jaHJvbm91cyB3cml0ZXMNCg0KIGZzL2xvY2tkL2NsbnRsb2NrLmMgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNiArLQ0KIGZzL25mcy9jYWxsYmFja19wcm9jLmMgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQ0KIGZzL25mcy9kZWxlZ2F0aW9uLmMgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMiArLQ0KIGZzL25mcy9kaXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgNCAtDQogZnMvbmZzL2RpcmVjdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA0ICstDQogZnMvbmZzL2ZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3 ICstDQogZnMvbmZzL2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICst DQogZnMvbmZzL2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0NCiBm cy9uZnMvbmZzNF9mcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKw0KIGZzL25m cy9uZnM0cHJvYy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI3NCArKysrKy0tLS0NCiBm cy9uZnMvcGFnZWxpc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNzAgKysrLS0tDQog ZnMvbmZzL3BuZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQzIC0tDQogZnMv bmZzL3BuZnMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyIC0NCiBmcy9uZnMv cG5mc19uZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDQgKy0NCiBmcy9uZnMvcmVh ZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCiBmcy9uZnMvc3VwZXIu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0NCiBmcy9uZnMvd3JpdGUuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA0NTcgKysrKysrKy0tLS0tLS0tDQogaW5jbHVk ZS9saW51eC9uZnNfZnMuaCAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstDQogaW5jbHVkZS9s aW51eC9uZnNfcGFnZS5oICAgICAgICAgICAgICAgICAgIHwgICA2ICstDQogaW5jbHVkZS9saW51 eC9uZnNfeGRyLmggICAgICAgICAgICAgICAgICAgIHwgICAyICstDQogaW5jbHVkZS9saW51eC9z dW5ycGMvc2NoZWQuaCAgICAgICAgICAgICAgIHwgICAyICsNCiBpbmNsdWRlL2xpbnV4L3N1bnJw Yy94ZHIuaCAgICAgICAgICAgICAgICAgfCAgMTMgKw0KIGluY2x1ZGUvbGludXgvc3VucnBjL3hw cnQuaCAgICAgICAgICAgICAgICB8ICAgNSArLQ0KIG5ldC9zdW5ycGMvYmFja2NoYW5uZWxfcnFz dC5jICAgICAgICAgICAgICB8ICAgNCArLQ0KIG5ldC9zdW5ycGMvY2xudC5jICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxMiArLQ0KIG5ldC9zdW5ycGMvc3Zjc29jay5jICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNiArLQ0KIG5ldC9zdW5ycGMveHBydC5jICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICA1NyArLQ0KIG5ldC9zdW5ycGMveHBydHJkbWEvYmFja2NoYW5uZWwuYyAgICAg ICAgICB8ICA3MSArLS0NCiBuZXQvc3VucnBjL3hwcnRyZG1hL2Ztcl9vcHMuYyAgICAgICAgICAg ICAgfCAgMTAgKy0NCiBuZXQvc3VucnBjL3hwcnRyZG1hL2Zyd3Jfb3BzLmMgICAgICAgICAgICAg fCAgMTIgKy0NCiBuZXQvc3VucnBjL3hwcnRyZG1hL3JwY19yZG1hLmMgICAgICAgICAgICAgfCA5 MDIgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0NCiBuZXQvc3VucnBjL3hwcnRyZG1hL3N2 Y19yZG1hX2JhY2tjaGFubmVsLmMgfCAgIDkgKy0NCiBuZXQvc3VucnBjL3hwcnRyZG1hL3RyYW5z cG9ydC5jICAgICAgICAgICAgfCAgIDggKy0NCiBuZXQvc3VucnBjL3hwcnRyZG1hL3ZlcmJzLmMg ICAgICAgICAgICAgICAgfCAgMjIgKy0NCiBuZXQvc3VucnBjL3hwcnRyZG1hL3hwcnRfcmRtYS5o ICAgICAgICAgICAgfCAgNjMgKy0NCiBuZXQvc3VucnBjL3hwcnRzb2NrLmMgICAgICAgICAgICAg ICAgICAgICAgfCAgOTAgKy0tDQogMzYgZmlsZXMgY2hhbmdlZCwgMTIyOCBpbnNlcnRpb25zKCsp LCAxMTMzIGRlbGV0aW9ucygtKQ0KLS0gDQpUcm9uZCBNeWtsZWJ1c3QNCkxpbnV4IE5GUyBjbGll bnQgbWFpbnRhaW5lciwgUHJpbWFyeURhdGENCnRyb25kLm15a2xlYnVzdEBwcmltYXJ5ZGF0YS5j b20NCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751153AbdIKUyy (ORCPT ); Mon, 11 Sep 2017 16:54:54 -0400 Received: from us-smtp-delivery-194.mimecast.com ([216.205.24.194]:42073 "EHLO us-smtp-delivery-194.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750877AbdIKUyw (ORCPT ); Mon, 11 Sep 2017 16:54:52 -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 changes for 4.14 Thread-Topic: [GIT PULL] Please pull NFS client changes for 4.14 Thread-Index: AQHTK0Az9TDqjB9Gh0OATUgBKZuS4A== Date: Mon, 11 Sep 2017 20:54:47 +0000 Message-ID: <1505163285.11130.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;DM5PR11MB1961;20:rCUx+i1K01+qrx583BFobsRRh+cYG/ukxelrZg/e7GMPYhH9B6ezewDM2PKpvg6POsHU4r0OHopYfmRlgJ9C4WePHVFr17BmkhYHMgyJVxSf0Jigz0ci+VwAPBYCWCQsW4g3EPKCnk7TJFGx6zdMWiIhg4wTNGqU7twuUZFK8lU= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: dcdd4ce3-ff9c-4f05-9889-08d4f9575662 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(2017082002075)(300000503095)(300135400095)(2017052603199)(201703131423075)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM5PR11MB1961; x-ms-traffictypediagnostic: DM5PR11MB1961: x-exchange-antispam-report-test: UriScan:(192374486261705)(788757137089)(5213294742642)(47284530071512); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(2016111802025)(20161123558100)(20161123555025)(20161123560025)(20161123564025)(6043046)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR11MB1961;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR11MB1961; x-forefront-prvs: 04270EF89C x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(39830400002)(377424004)(189002)(199003)(4326008)(105586002)(97736004)(99286003)(6512007)(106356001)(478600001)(53936002)(103116003)(2906002)(110136004)(25786009)(316002)(2900100001)(6436002)(189998001)(6506006)(6486002)(36756003)(86362001)(102836003)(66066001)(6116002)(81156014)(54356999)(50986999)(3846002)(77096006)(305945005)(68736007)(7736002)(8936002)(81166006)(2351001)(2501003)(6916009)(14454004)(54906002)(5640700003)(101416001)(1730700003)(3660700001)(5660300001)(33646002)(8676002)(3280700002);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR11MB1961;H:DM5PR11MB0075.namprd11.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-ID: MIME-Version: 1.0 X-OriginatorOrg: primarydata.com X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2017 20:54:47.1761 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 03193ed6-8726-4bb3-a832-18ab0d28adb7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1961 X-MC-Unique: Rst7ZPHFN6OAAcaXgxOJYw-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 nfs id v8BKt01j027365 Hi Linus, The following changes since commit ef954844c7ace62f773f4f23e28d2d915adc419f: Linux 4.13-rc5 (2017-08-13 16:01:32 -0700) are available in the git repository at: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-4.14-1 for you to fetch changes up to 1bd5d6d08ea7ed0794c8a3908383d6d6fc202cdd: NFS: Count the bytes of skipped subrequests in nfs_lock_and_join_requests() (2017-09-09 16:43:09 -0400) ---------------------------------------------------------------- NFS client updates for Linux 4.14 Hightlights include: Stable bugfixes: - Fix mirror allocation in the writeback code to avoid a use after free - Fix the O_DSYNC writes to use the correct byte range - Fix 2 use after free issues in the I/O code Features: - Writeback fixes to split up the inode->i_lock in order to reduce contention - RPC client receive fixes to reduce the amount of time the xprt->transport_lock is held when receiving data from a socket into am XDR buffer. - Ditto fixes to reduce contention between call side users of the rdma rb_lock, and its use in rpcrdma_reply_handler. - Re-arrange rdma stats to reduce false cacheline sharing. - Various rdma cleanups and optimisations. - Refactor the NFSv4.1 exchange id code and clean up the code. - Const-ify all instances of struct rpc_xprt_ops Bugfixes: - Fix the NFSv2 'sec=' mount option. - NFSv4.1: don't use machine credentials for CLOSE when using 'sec=sys' - Fix the NFSv3 GRANT callback when the port changes on the server. - Fix livelock issues with COMMIT - NFSv4: Use correct inode in _nfs4_opendata_to_nfs4_state() when doing and NFSv4.1 open by filehandle. ---------------------------------------------------------------- Chuck Lever (18): sunrpc: Const-ify all instances of struct rpc_xprt_ops xprtrdma: Add xdr_init_decode to rpcrdma_reply_handler() xprtrdma: Harden backchannel call decoding xprtrdma: Refactor rpcrdma_reply_handler() xprtrdma: Replace rpcrdma_count_chunks() xprtrdma: Remove opcode check in Receive completion handler xprtrdma: Remove rpcrdma_rep::rr_len xprtrdma: Clean up XDR decoding in rpcrdma_update_granted_credits() xprtrdma: Clean up rpcrdma_marshal_req() synopsis xprtrdma: Remove rpclen from rpcrdma_marshal_req xprtrdma: Set up an xdr_stream in rpcrdma_marshal_req() xprtrdma: Harden chunk list encoding against send buffer overflow xprtrdma: Clean up rpcrdma_bc_marshal_reply() xprtrdma: Remove imul instructions from rpcrdma_convert_iovs() xprtrdma: Remove imul instructions from chunk list encoders NFS: Fix NFSv2 security settings xprtrdma: Re-arrange struct rx_stats xprtrdma: Use xprt_pin_rqst in rpcrdma_reply_handler Markus Elfring (1): lockd: Delete an error message for a failed memory allocation in reclaimer() NeilBrown (6): SUNRPC: ECONNREFUSED should cause a rebind. NFSv4.1: don't use machine credentials for CLOSE when using 'sec=sys' NFS: don't expect errors from mempool_alloc(). SUNRPC: remove some dead code. NFS: flush data when locking a file to ensure cache coherence for mmap. NFS: remove jiffies field from access cache Trond Myklebust (48): NFSv4: Refactor _nfs4_proc_exchange_id() NFSv4.1: Ensure we clear the SP4_MACH_CRED flags in nfs4_sp4_select_mode() NFSv4: Cleanup setting of the migration flags. Merge branch 'exchange_id' NFSv4: Use correct inode in _nfs4_opendata_to_nfs4_state() NFSv4: Use the nfs4_state being recovered in _nfs4_opendata_to_nfs4_state() Merge branch 'open_state' NFS: Simplify page writeback NFS: Reduce lock contention in nfs_page_find_head_request() NFS: Reduce lock contention in nfs_try_to_update_request() NFS: Ensure we always dereference the page head last NFS: Fix a reference and lock leak in nfs_lock_and_join_requests() NFS: Fix an ABBA issue in nfs_lock_and_join_requests() NFS: Don't check request offset and size without holding a lock NFS: Don't unlock writebacks before declaring PG_WB_END NFS: Fix the inode request accounting when pages have subrequests NFS: Teach nfs_try_to_update_request() to deal with request page_groups NFS: Remove page group limit in nfs_flush_incompatible() NFS: Reduce inode->i_lock contention in nfs_lock_and_join_requests() NFS: Further optimise nfs_lock_and_join_requests() NFS: Fix nfs_page_group_destroy() and nfs_lock_and_join_requests() race cases NFS: Remove nfs_page_group_clear_bits() NFS: Remove unuse function nfs_page_group_lock_wait() NFS: Remove unused parameter from nfs_page_group_lock() NFS: Fix up nfs_page_group_covers_page() NFSv4: Convert nfs_lock_and_join_requests() to use nfs_page_find_head_request() NFS: Refactor nfs_page_find_head_request() NFSv4: Use a mutex to protect the per-inode commit lists NFS: Use an atomic_long_t to count the number of requests NFS: Use an atomic_long_t to count the number of commits NFS: Switch to using mapping->private_lock for page writeback lookups. NFSv4/pnfs: Replace pnfs_put_lseg_locked() with pnfs_put_lseg() NFS: Wait for requests that are locked on the commit list SUNRPC: Don't hold the transport lock across socket copy operations SUNRPC: Don't hold the transport lock when receiving backchannel data SUNRPC: Don't loop forever in xs_tcp_data_receive() SUNRPC: Cleanup xs_tcp_read_common() SUNRPC: Add a separate spinlock to protect the RPC request receive list Merge branch 'writeback' NFSv4: Fix up mirror allocation NFS: Remove unused parameter gfp_flags from nfs_pageio_init() Merge branch 'bugfixes' Merge tag 'nfs-rdma-for-4.14-1' of git://git.linux-nfs.org/projects/anna/linux-nfs into linux-next NFS: Fix 2 use after free issues in the I/O code NFS: nfs_lock_and_join_requests and nfs_scan_commit_list can deadlock NFS: Remove pnfs_generic_transfer_commit_list() NFS: Don't hold the group lock when calling nfs_release_request() NFS: Count the bytes of skipped subrequests in nfs_lock_and_join_requests() tarangg@amazon.com (1): NFS: Sync the correct byte range during synchronous writes fs/lockd/clntlock.c | 6 +- fs/nfs/callback_proc.c | 2 +- fs/nfs/delegation.c | 2 +- fs/nfs/dir.c | 4 - fs/nfs/direct.c | 4 +- fs/nfs/file.c | 17 +- fs/nfs/inode.c | 10 +- fs/nfs/internal.h | 1 - fs/nfs/nfs4_fs.h | 11 + fs/nfs/nfs4proc.c | 274 +++++---- fs/nfs/pagelist.c | 170 +++--- fs/nfs/pnfs.c | 43 -- fs/nfs/pnfs.h | 2 - fs/nfs/pnfs_nfs.c | 44 +- fs/nfs/read.c | 2 +- fs/nfs/super.c | 12 +- fs/nfs/write.c | 457 +++++++-------- include/linux/nfs_fs.h | 6 +- include/linux/nfs_page.h | 6 +- include/linux/nfs_xdr.h | 2 +- include/linux/sunrpc/sched.h | 2 + include/linux/sunrpc/xdr.h | 13 + include/linux/sunrpc/xprt.h | 5 +- net/sunrpc/backchannel_rqst.c | 4 +- net/sunrpc/clnt.c | 12 +- net/sunrpc/svcsock.c | 6 +- net/sunrpc/xprt.c | 57 +- net/sunrpc/xprtrdma/backchannel.c | 71 +-- net/sunrpc/xprtrdma/fmr_ops.c | 10 +- net/sunrpc/xprtrdma/frwr_ops.c | 12 +- net/sunrpc/xprtrdma/rpc_rdma.c | 902 +++++++++++++++++------------ net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 9 +- net/sunrpc/xprtrdma/transport.c | 8 +- net/sunrpc/xprtrdma/verbs.c | 22 +- net/sunrpc/xprtrdma/xprt_rdma.h | 63 +- net/sunrpc/xprtsock.c | 90 +-- 36 files changed, 1228 insertions(+), 1133 deletions(-) -- Trond Myklebust Linux NFS client maintainer, PrimaryData trond.myklebust@primarydata.com