diff for duplicates of <1482328953.3847.1.camel@primarydata.com> diff --git a/a/1.txt b/N1/1.txt index c792702..ec9131d 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,62 +1,79 @@ -SGkgTGludXMsDQoNCg0KVGhpcyBwdWxsIHJlcXVlc3QgaXMgb24gb3ZlcnRpbWUsIEkga25vdywg -YnV0IHRoZSBjb250ZW50cyBzaG91bGQgYmUNCmZhaXJseSB1bmNvbnRyb3ZlcnNpYWwuIFRoZSBt -YWluIHJlYXNvbiBmb3IgcHVzaGluZyB0aGVtIG5vdyByYXRoZXINCnRoYW4gbmV4dCB3ZWVrIGlz -IHRoYXQgdGVjaG5pY2FsbHksIHRoZSBhdHRyaWJ1dGUgY2FjaGUgaW1wcm92ZW1lbnRzDQphcmUg -YSBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBhbmQgc28gb3VnaHQgdG8gYmUgcHVzaGVkIGR1cmlu -ZyB0aGUNCm1lcmdlIHdpbmRvdy4NCg0KVGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1p -dCAyNTQ5ZjMwN2I1OTk3YmY1ZGQ5MTA3MTQyOGU4MDkwZDlmYWE4YjFiOg0KDQogIE1lcmdlIHRh -ZyAnbmZzLXJkbWEtNC4xMC0xJyBvZiBnaXQ6Ly9naXQubGludXgtbmZzLm9yZy9wcm9qZWN0cy9h -bm5hL25mcy1yZG1hICgyMDE2LTEyLTEwIDEwOjMxOjQ0IC0wNTAwKQ0KDQphcmUgYXZhaWxhYmxl -IGluIHRoZSBnaXQgcmVwb3NpdG9yeSBhdDoNCg0KICBnaXQ6Ly9naXQubGludXgtbmZzLm9yZy9w -cm9qZWN0cy90cm9uZG15L2xpbnV4LW5mcy5naXQgdGFncy9uZnMtZm9yLTQuMTAtMg0KDQpmb3Ig -eW91IHRvIGZldGNoIGNoYW5nZXMgdXAgdG8gOGFjMmI0MjIzOGY1NDkyNDFhNDc1NWRlNDBmZDE2 -MWZiYTNkZTQzODoNCg0KICBORlN2NDogUmV0cnkgdGhlIERFTEVHUkVUVVJOIGlmIHRoZSBlbWJl -ZGRlZCBHRVRBVFRSIGlzIHJlamVjdGVkIHdpdGggRUFDQ0VTICgyMDE2LTEyLTE5IDE3OjMwOjAz -IC0wNTAwKQ0KDQpDaGVlcnMNCiAgVHJvbmQNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t -LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KTkZTIGNsaWVudCB1cGRhdGVz -IGZvciBMaW51eCA0LjEwDQoNCkhpZ2hsaWdodHMgaW5jbHVkZToNCg0KLSBGdXJ0aGVyIGF0dHJp -YnV0ZSBjYWNoZSBpbXByb3ZlbWVudHMgdG8gbWFrZSByZXZhbGlkYXRpb24gbW9yZSBmaW5lIGdy -YWluZWQNCi0gTkZTdjQgbG9ja2luZyBpbXByb3ZlbWVudHMNCg0KQnVnZml4ZXM6DQotIG5mczRf -ZmxfcHJlcGFyZV9kcyBtdXN0IGJlIGNhcmVmdWwgYWJvdXQgcmVwb3J0aW5nIHN1Y2Nlc3MgaW4g -ZmlsZXMgbGF5b3V0DQotIHBORlMvZmxleGZpbGVzOiBJbnN0ZWFkIG9mIG1hcmtpbmcgYSBkZXZp -Y2UgaW5hY3RpdmUsIHJlbW92ZSBpdCBmcm9tIHRoZSBjYWNoZQ0KDQotLS0tLS0tLS0tLS0tLS0t -LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpOZWlsQnJv -d24gKDMpOg0KICAgICAgTkZTdjQuMTogbmZzNF9mbF9wcmVwYXJlX2RzIG11c3QgYmUgY2FyZWZ1 -bCBhYm91dCByZXBvcnRpbmcgc3VjY2Vzcy4NCiAgICAgIE5GU3Y0OiBlbnN1cmUgX19uZnM0X2Zp -bmRfbG9ja19zdGF0ZSByZXR1cm5zIGNvbnNpc3RlbnQgcmVzdWx0Lg0KICAgICAgTkZTOiBEb24n -dCBkaXNjb25uZWN0IG9wZW4tb3duZXIgb24gTkZTNEVSUl9CQURfU0VRSUQNCg0KVHJvbmQgTXlr -bGVidXN0ICgxNSk6DQogICAgICBORlN2NDogVXBkYXRlIHRoZSBhdHRyaWJ1dGUgY2FjaGUgaW5m -byBpbiB1cGRhdGVfY2hhbmdlYXR0cg0KICAgICAgTkZTdjQ6IERvbid0IGRpc2NhcmQgdGhlIGF0 -dHJpYnV0ZXMgcmV0dXJuZWQgYnkgYXN5bmNocm9ub3VzIERFTEVHUkVUVVJODQogICAgICBORlM6 -IERvbid0IHJldmFsaWRhdGUgdGhlIGZpbGUgb24gY2xvc2UgaWYgd2UgaG9sZCBhIGRlbGVnYXRp -b24NCiAgICAgIE5GUzogQ2xlYW4gdXAgY2FjaGUgdmFsaWRpdHkgY2hlY2tpbmcNCiAgICAgIE5G -UzogT25seSBsb29rIGF0IHRoZSBjaGFuZ2UgYXR0cmlidXRlIGNhY2hlIHN0YXRlIGluIG5mc193 -ZWFrX3JldmFsaWRhdGUoKQ0KICAgICAgTkZTOiBGaXggYW5kIGNsZWFuIHVwIHRoZSBhY2Nlc3Mg -Y2FjaGUgdmFsaWRpdHkgY2hlY2tpbmcNCiAgICAgIE5GUzogUmVtb3ZlIHVudXNlZCBmdW5jdGlv -biBuZnNfcmV2YWxpZGF0ZV9pbm9kZV9yY3UoKQ0KICAgICAgTkZTOiBDbGVhbiB1cCBuZnNfYXR0 -cmlidXRlX3RpbWVvdXQoKQ0KICAgICAgTkZTdjQ6IEFkZCBlbmNvZGUvZGVjb2RlIG9mIHRoZSBs -YXlvdXRyZXR1cm4gb3AgaW4gT1BFTl9ET1dOR1JBREUNCiAgICAgIHBORlM6IFJldHVybiBSVyBs -YXlvdXRzIG9uIE9QRU5fRE9XTkdSQURFDQogICAgICBORlM6IERvbid0IGFidXNlIE5GU19JTk9f -UkVWQUxfRk9SQ0VEIGluIG5mc19wb3N0X29wX3VwZGF0ZV9pbm9kZV9sb2NrZWQoKQ0KICAgICAg -TkZTdjQ6IEFsc28gYXNrIGZvciBhdHRyaWJ1dGVzIHdoZW4gZG93bmdyYWRpbmcgdG8gYSBSRUFE -LW9ubHkgc3RhdGUNCiAgICAgIE5GU3Y0OiBQbGFjZSB0aGUgR0VUQVRUUiBvcGVyYXRpb24gYmVm -b3JlIHRoZSBDTE9TRQ0KICAgICAgTkZTOiBSZXRyeSB0aGUgQ0xPU0UgaWYgdGhlIGVtYmVkZGVk -IEdFVEFUVFIgaXMgcmVqZWN0ZWQgd2l0aCBFQUNDRVMNCiAgICAgIE5GU3Y0OiBSZXRyeSB0aGUg -REVMRUdSRVRVUk4gaWYgdGhlIGVtYmVkZGVkIEdFVEFUVFIgaXMgcmVqZWN0ZWQgd2l0aCBFQUND -RVMNCg0KV2VzdG9uIEFuZHJvcyBBZGFtc29uICgxKToNCiAgICAgIHBORlMvZmxleGZpbGVzOiBk -ZWxldGUgZGV2aWNlaWQsIGRvbid0IG1hcmsgaW5hY3RpdmUNCg0KIGZzL25mcy9kaXIuYyAgICAg -ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjMgKysrKystLS0tLQ0KIGZzL25mcy9maWxlLmMg -ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKy0tLS0NCiBmcy9uZnMvZmlsZWxheW91 -dC9maWxlbGF5b3V0ZGV2LmMgICAgICAgICB8ICAzICstDQogZnMvbmZzL2ZsZXhmaWxlbGF5b3V0 -L2ZsZXhmaWxlbGF5b3V0LmMgICAgfCAgNiArKy0NCiBmcy9uZnMvZmxleGZpbGVsYXlvdXQvZmxl -eGZpbGVsYXlvdXRkZXYuYyB8ICAyICstDQogZnMvbmZzL2lub2RlLmMgICAgICAgICAgICAgICAg -ICAgICAgICAgICAgfCA3NSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tDQogZnMvbmZz -L2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArDQogZnMvbmZzL25mczRw -cm9jLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCA0MyArKysrKysrKysrKysrKy0tLS0NCiBm -cy9uZnMvbmZzNHN0YXRlLmMgICAgICAgICAgICAgICAgICAgICAgICB8IDU3ICsrKysrKysrKysr -KystLS0tLS0tLS0tDQogZnMvbmZzL25mczR4ZHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg -fCAzNyArKysrKysrKystLS0tLS0NCiBmcy9uZnMvcG5mcy5jICAgICAgICAgICAgICAgICAgICAg -ICAgICAgICB8IDE2ICsrKysrLS0NCiBpbmNsdWRlL2xpbnV4L25mc19mcy5oICAgICAgICAgICAg -ICAgICAgICB8ICAyIC0NCiAxMiBmaWxlcyBjaGFuZ2VkLCAxNjYgaW5zZXJ0aW9ucygrKSwgMTEx -IGRlbGV0aW9ucygtKQ0KLS0gDQpUcm9uZCBNeWtsZWJ1c3QNCkxpbnV4IE5GUyBjbGllbnQgbWFp -bnRhaW5lciwgUHJpbWFyeURhdGENCnRyb25kLm15a2xlYnVzdEBwcmltYXJ5ZGF0YS5jb20NCg== +Hi Linus, + + +This pull request is on overtime, I know, but the contents should be +fairly uncontroversial. The main reason for pushing them now rather +than next week is that technically, the attribute cache improvements +are a performance improvement and so ought to be pushed during the +merge window. + +The following changes since commit 2549f307b5997bf5dd91071428e8090d9faa8b1b: + + Merge tag 'nfs-rdma-4.10-1' of git://git.linux-nfs.org/projects/anna/nfs-rdma (2016-12-10 10:31:44 -0500) + +are available in the git repository at: + + git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-4.10-2 + +for you to fetch changes up to 8ac2b42238f549241a4755de40fd161fba3de438: + + NFSv4: Retry the DELEGRETURN if the embedded GETATTR is rejected with EACCES (2016-12-19 17:30:03 -0500) + +Cheers + Trond + +---------------------------------------------------------------- +NFS client updates for Linux 4.10 + +Highlights include: + +- Further attribute cache improvements to make revalidation more fine grained +- NFSv4 locking improvements + +Bugfixes: +- nfs4_fl_prepare_ds must be careful about reporting success in files layout +- pNFS/flexfiles: Instead of marking a device inactive, remove it from the cache + +---------------------------------------------------------------- +NeilBrown (3): + NFSv4.1: nfs4_fl_prepare_ds must be careful about reporting success. + NFSv4: ensure __nfs4_find_lock_state returns consistent result. + NFS: Don't disconnect open-owner on NFS4ERR_BAD_SEQID + +Trond Myklebust (15): + NFSv4: Update the attribute cache info in update_changeattr + NFSv4: Don't discard the attributes returned by asynchronous DELEGRETURN + NFS: Don't revalidate the file on close if we hold a delegation + NFS: Clean up cache validity checking + NFS: Only look at the change attribute cache state in nfs_weak_revalidate() + NFS: Fix and clean up the access cache validity checking + NFS: Remove unused function nfs_revalidate_inode_rcu() + NFS: Clean up nfs_attribute_timeout() + NFSv4: Add encode/decode of the layoutreturn op in OPEN_DOWNGRADE + pNFS: Return RW layouts on OPEN_DOWNGRADE + NFS: Don't abuse NFS_INO_REVAL_FORCED in nfs_post_op_update_inode_locked() + NFSv4: Also ask for attributes when downgrading to a READ-only state + NFSv4: Place the GETATTR operation before the CLOSE + NFS: Retry the CLOSE if the embedded GETATTR is rejected with EACCES + NFSv4: Retry the DELEGRETURN if the embedded GETATTR is rejected with EACCES + +Weston Andros Adamson (1): + pNFS/flexfiles: delete deviceid, don't mark inactive + + fs/nfs/dir.c | 23 +++++----- + fs/nfs/file.c | 12 +---- + fs/nfs/filelayout/filelayoutdev.c | 3 +- + fs/nfs/flexfilelayout/flexfilelayout.c | 6 ++- + fs/nfs/flexfilelayout/flexfilelayoutdev.c | 2 +- + fs/nfs/inode.c | 75 +++++++++++++++++-------------- + fs/nfs/internal.h | 1 + + fs/nfs/nfs4proc.c | 43 ++++++++++++++---- + fs/nfs/nfs4state.c | 57 +++++++++++++---------- + fs/nfs/nfs4xdr.c | 37 +++++++++------ + fs/nfs/pnfs.c | 16 +++++-- + include/linux/nfs_fs.h | 2 - + 12 files changed, 166 insertions(+), 111 deletions(-) +-- +Trond Myklebust +Linux NFS client maintainer, PrimaryData +trond.myklebust@primarydata.com diff --git a/a/content_digest b/N1/content_digest index 3e25e04..ec7caa6 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -6,67 +6,84 @@ " linux-nfs@vger.kernel.org <linux-nfs@vger.kernel.org>\0" "\00:1\0" "b\0" - "SGkgTGludXMsDQoNCg0KVGhpcyBwdWxsIHJlcXVlc3QgaXMgb24gb3ZlcnRpbWUsIEkga25vdywg\n" - "YnV0IHRoZSBjb250ZW50cyBzaG91bGQgYmUNCmZhaXJseSB1bmNvbnRyb3ZlcnNpYWwuIFRoZSBt\n" - "YWluIHJlYXNvbiBmb3IgcHVzaGluZyB0aGVtIG5vdyByYXRoZXINCnRoYW4gbmV4dCB3ZWVrIGlz\n" - "IHRoYXQgdGVjaG5pY2FsbHksIHRoZSBhdHRyaWJ1dGUgY2FjaGUgaW1wcm92ZW1lbnRzDQphcmUg\n" - "YSBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBhbmQgc28gb3VnaHQgdG8gYmUgcHVzaGVkIGR1cmlu\n" - "ZyB0aGUNCm1lcmdlIHdpbmRvdy4NCg0KVGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1p\n" - "dCAyNTQ5ZjMwN2I1OTk3YmY1ZGQ5MTA3MTQyOGU4MDkwZDlmYWE4YjFiOg0KDQogIE1lcmdlIHRh\n" - "ZyAnbmZzLXJkbWEtNC4xMC0xJyBvZiBnaXQ6Ly9naXQubGludXgtbmZzLm9yZy9wcm9qZWN0cy9h\n" - "bm5hL25mcy1yZG1hICgyMDE2LTEyLTEwIDEwOjMxOjQ0IC0wNTAwKQ0KDQphcmUgYXZhaWxhYmxl\n" - "IGluIHRoZSBnaXQgcmVwb3NpdG9yeSBhdDoNCg0KICBnaXQ6Ly9naXQubGludXgtbmZzLm9yZy9w\n" - "cm9qZWN0cy90cm9uZG15L2xpbnV4LW5mcy5naXQgdGFncy9uZnMtZm9yLTQuMTAtMg0KDQpmb3Ig\n" - "eW91IHRvIGZldGNoIGNoYW5nZXMgdXAgdG8gOGFjMmI0MjIzOGY1NDkyNDFhNDc1NWRlNDBmZDE2\n" - "MWZiYTNkZTQzODoNCg0KICBORlN2NDogUmV0cnkgdGhlIERFTEVHUkVUVVJOIGlmIHRoZSBlbWJl\n" - "ZGRlZCBHRVRBVFRSIGlzIHJlamVjdGVkIHdpdGggRUFDQ0VTICgyMDE2LTEyLTE5IDE3OjMwOjAz\n" - "IC0wNTAwKQ0KDQpDaGVlcnMNCiAgVHJvbmQNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t\n" - "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KTkZTIGNsaWVudCB1cGRhdGVz\n" - "IGZvciBMaW51eCA0LjEwDQoNCkhpZ2hsaWdodHMgaW5jbHVkZToNCg0KLSBGdXJ0aGVyIGF0dHJp\n" - "YnV0ZSBjYWNoZSBpbXByb3ZlbWVudHMgdG8gbWFrZSByZXZhbGlkYXRpb24gbW9yZSBmaW5lIGdy\n" - "YWluZWQNCi0gTkZTdjQgbG9ja2luZyBpbXByb3ZlbWVudHMNCg0KQnVnZml4ZXM6DQotIG5mczRf\n" - "ZmxfcHJlcGFyZV9kcyBtdXN0IGJlIGNhcmVmdWwgYWJvdXQgcmVwb3J0aW5nIHN1Y2Nlc3MgaW4g\n" - "ZmlsZXMgbGF5b3V0DQotIHBORlMvZmxleGZpbGVzOiBJbnN0ZWFkIG9mIG1hcmtpbmcgYSBkZXZp\n" - "Y2UgaW5hY3RpdmUsIHJlbW92ZSBpdCBmcm9tIHRoZSBjYWNoZQ0KDQotLS0tLS0tLS0tLS0tLS0t\n" - "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpOZWlsQnJv\n" - "d24gKDMpOg0KICAgICAgTkZTdjQuMTogbmZzNF9mbF9wcmVwYXJlX2RzIG11c3QgYmUgY2FyZWZ1\n" - "bCBhYm91dCByZXBvcnRpbmcgc3VjY2Vzcy4NCiAgICAgIE5GU3Y0OiBlbnN1cmUgX19uZnM0X2Zp\n" - "bmRfbG9ja19zdGF0ZSByZXR1cm5zIGNvbnNpc3RlbnQgcmVzdWx0Lg0KICAgICAgTkZTOiBEb24n\n" - "dCBkaXNjb25uZWN0IG9wZW4tb3duZXIgb24gTkZTNEVSUl9CQURfU0VRSUQNCg0KVHJvbmQgTXlr\n" - "bGVidXN0ICgxNSk6DQogICAgICBORlN2NDogVXBkYXRlIHRoZSBhdHRyaWJ1dGUgY2FjaGUgaW5m\n" - "byBpbiB1cGRhdGVfY2hhbmdlYXR0cg0KICAgICAgTkZTdjQ6IERvbid0IGRpc2NhcmQgdGhlIGF0\n" - "dHJpYnV0ZXMgcmV0dXJuZWQgYnkgYXN5bmNocm9ub3VzIERFTEVHUkVUVVJODQogICAgICBORlM6\n" - "IERvbid0IHJldmFsaWRhdGUgdGhlIGZpbGUgb24gY2xvc2UgaWYgd2UgaG9sZCBhIGRlbGVnYXRp\n" - "b24NCiAgICAgIE5GUzogQ2xlYW4gdXAgY2FjaGUgdmFsaWRpdHkgY2hlY2tpbmcNCiAgICAgIE5G\n" - "UzogT25seSBsb29rIGF0IHRoZSBjaGFuZ2UgYXR0cmlidXRlIGNhY2hlIHN0YXRlIGluIG5mc193\n" - "ZWFrX3JldmFsaWRhdGUoKQ0KICAgICAgTkZTOiBGaXggYW5kIGNsZWFuIHVwIHRoZSBhY2Nlc3Mg\n" - "Y2FjaGUgdmFsaWRpdHkgY2hlY2tpbmcNCiAgICAgIE5GUzogUmVtb3ZlIHVudXNlZCBmdW5jdGlv\n" - "biBuZnNfcmV2YWxpZGF0ZV9pbm9kZV9yY3UoKQ0KICAgICAgTkZTOiBDbGVhbiB1cCBuZnNfYXR0\n" - "cmlidXRlX3RpbWVvdXQoKQ0KICAgICAgTkZTdjQ6IEFkZCBlbmNvZGUvZGVjb2RlIG9mIHRoZSBs\n" - "YXlvdXRyZXR1cm4gb3AgaW4gT1BFTl9ET1dOR1JBREUNCiAgICAgIHBORlM6IFJldHVybiBSVyBs\n" - "YXlvdXRzIG9uIE9QRU5fRE9XTkdSQURFDQogICAgICBORlM6IERvbid0IGFidXNlIE5GU19JTk9f\n" - "UkVWQUxfRk9SQ0VEIGluIG5mc19wb3N0X29wX3VwZGF0ZV9pbm9kZV9sb2NrZWQoKQ0KICAgICAg\n" - "TkZTdjQ6IEFsc28gYXNrIGZvciBhdHRyaWJ1dGVzIHdoZW4gZG93bmdyYWRpbmcgdG8gYSBSRUFE\n" - "LW9ubHkgc3RhdGUNCiAgICAgIE5GU3Y0OiBQbGFjZSB0aGUgR0VUQVRUUiBvcGVyYXRpb24gYmVm\n" - "b3JlIHRoZSBDTE9TRQ0KICAgICAgTkZTOiBSZXRyeSB0aGUgQ0xPU0UgaWYgdGhlIGVtYmVkZGVk\n" - "IEdFVEFUVFIgaXMgcmVqZWN0ZWQgd2l0aCBFQUNDRVMNCiAgICAgIE5GU3Y0OiBSZXRyeSB0aGUg\n" - "REVMRUdSRVRVUk4gaWYgdGhlIGVtYmVkZGVkIEdFVEFUVFIgaXMgcmVqZWN0ZWQgd2l0aCBFQUND\n" - "RVMNCg0KV2VzdG9uIEFuZHJvcyBBZGFtc29uICgxKToNCiAgICAgIHBORlMvZmxleGZpbGVzOiBk\n" - "ZWxldGUgZGV2aWNlaWQsIGRvbid0IG1hcmsgaW5hY3RpdmUNCg0KIGZzL25mcy9kaXIuYyAgICAg\n" - "ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjMgKysrKystLS0tLQ0KIGZzL25mcy9maWxlLmMg\n" - "ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKy0tLS0NCiBmcy9uZnMvZmlsZWxheW91\n" - "dC9maWxlbGF5b3V0ZGV2LmMgICAgICAgICB8ICAzICstDQogZnMvbmZzL2ZsZXhmaWxlbGF5b3V0\n" - "L2ZsZXhmaWxlbGF5b3V0LmMgICAgfCAgNiArKy0NCiBmcy9uZnMvZmxleGZpbGVsYXlvdXQvZmxl\n" - "eGZpbGVsYXlvdXRkZXYuYyB8ICAyICstDQogZnMvbmZzL2lub2RlLmMgICAgICAgICAgICAgICAg\n" - "ICAgICAgICAgICAgfCA3NSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tDQogZnMvbmZz\n" - "L2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArDQogZnMvbmZzL25mczRw\n" - "cm9jLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCA0MyArKysrKysrKysrKysrKy0tLS0NCiBm\n" - "cy9uZnMvbmZzNHN0YXRlLmMgICAgICAgICAgICAgICAgICAgICAgICB8IDU3ICsrKysrKysrKysr\n" - "KystLS0tLS0tLS0tDQogZnMvbmZzL25mczR4ZHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAg\n" - "fCAzNyArKysrKysrKystLS0tLS0NCiBmcy9uZnMvcG5mcy5jICAgICAgICAgICAgICAgICAgICAg\n" - "ICAgICAgICB8IDE2ICsrKysrLS0NCiBpbmNsdWRlL2xpbnV4L25mc19mcy5oICAgICAgICAgICAg\n" - "ICAgICAgICB8ICAyIC0NCiAxMiBmaWxlcyBjaGFuZ2VkLCAxNjYgaW5zZXJ0aW9ucygrKSwgMTEx\n" - "IGRlbGV0aW9ucygtKQ0KLS0gDQpUcm9uZCBNeWtsZWJ1c3QNCkxpbnV4IE5GUyBjbGllbnQgbWFp\n" - bnRhaW5lciwgUHJpbWFyeURhdGENCnRyb25kLm15a2xlYnVzdEBwcmltYXJ5ZGF0YS5jb20NCg== + "Hi Linus,\n" + "\n" + "\n" + "This pull request is on overtime, I know, but the contents should be\n" + "fairly uncontroversial. The main reason for pushing them now rather\n" + "than next week is that technically, the attribute cache improvements\n" + "are a performance improvement and so ought to be pushed during the\n" + "merge window.\n" + "\n" + "The following changes since commit 2549f307b5997bf5dd91071428e8090d9faa8b1b:\n" + "\n" + " Merge tag 'nfs-rdma-4.10-1' of git://git.linux-nfs.org/projects/anna/nfs-rdma (2016-12-10 10:31:44 -0500)\n" + "\n" + "are available in the git repository at:\n" + "\n" + " git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-4.10-2\n" + "\n" + "for you to fetch changes up to 8ac2b42238f549241a4755de40fd161fba3de438:\n" + "\n" + " NFSv4: Retry the DELEGRETURN if the embedded GETATTR is rejected with EACCES (2016-12-19 17:30:03 -0500)\n" + "\n" + "Cheers\n" + " Trond\n" + "\n" + "----------------------------------------------------------------\n" + "NFS client updates for Linux 4.10\n" + "\n" + "Highlights include:\n" + "\n" + "- Further attribute cache improvements to make revalidation more fine grained\n" + "- NFSv4 locking improvements\n" + "\n" + "Bugfixes:\n" + "- nfs4_fl_prepare_ds must be careful about reporting success in files layout\n" + "- pNFS/flexfiles: Instead of marking a device inactive, remove it from the cache\n" + "\n" + "----------------------------------------------------------------\n" + "NeilBrown (3):\n" + " NFSv4.1: nfs4_fl_prepare_ds must be careful about reporting success.\n" + " NFSv4: ensure __nfs4_find_lock_state returns consistent result.\n" + " NFS: Don't disconnect open-owner on NFS4ERR_BAD_SEQID\n" + "\n" + "Trond Myklebust (15):\n" + " NFSv4: Update the attribute cache info in update_changeattr\n" + " NFSv4: Don't discard the attributes returned by asynchronous DELEGRETURN\n" + " NFS: Don't revalidate the file on close if we hold a delegation\n" + " NFS: Clean up cache validity checking\n" + " NFS: Only look at the change attribute cache state in nfs_weak_revalidate()\n" + " NFS: Fix and clean up the access cache validity checking\n" + " NFS: Remove unused function nfs_revalidate_inode_rcu()\n" + " NFS: Clean up nfs_attribute_timeout()\n" + " NFSv4: Add encode/decode of the layoutreturn op in OPEN_DOWNGRADE\n" + " pNFS: Return RW layouts on OPEN_DOWNGRADE\n" + " NFS: Don't abuse NFS_INO_REVAL_FORCED in nfs_post_op_update_inode_locked()\n" + " NFSv4: Also ask for attributes when downgrading to a READ-only state\n" + " NFSv4: Place the GETATTR operation before the CLOSE\n" + " NFS: Retry the CLOSE if the embedded GETATTR is rejected with EACCES\n" + " NFSv4: Retry the DELEGRETURN if the embedded GETATTR is rejected with EACCES\n" + "\n" + "Weston Andros Adamson (1):\n" + " pNFS/flexfiles: delete deviceid, don't mark inactive\n" + "\n" + " fs/nfs/dir.c | 23 +++++-----\n" + " fs/nfs/file.c | 12 +----\n" + " fs/nfs/filelayout/filelayoutdev.c | 3 +-\n" + " fs/nfs/flexfilelayout/flexfilelayout.c | 6 ++-\n" + " fs/nfs/flexfilelayout/flexfilelayoutdev.c | 2 +-\n" + " fs/nfs/inode.c | 75 +++++++++++++++++--------------\n" + " fs/nfs/internal.h | 1 +\n" + " fs/nfs/nfs4proc.c | 43 ++++++++++++++----\n" + " fs/nfs/nfs4state.c | 57 +++++++++++++----------\n" + " fs/nfs/nfs4xdr.c | 37 +++++++++------\n" + " fs/nfs/pnfs.c | 16 +++++--\n" + " include/linux/nfs_fs.h | 2 -\n" + " 12 files changed, 166 insertions(+), 111 deletions(-)\n" + "-- \n" + "Trond Myklebust\n" + "Linux NFS client maintainer, PrimaryData\n" + trond.myklebust@primarydata.com -f6ebf0af75a34a5f1c19ecb756a7ef70a85a435dedbc247e2fac853802486037 +671c72fb7ff2f766035c6a56b91c1cc82dcfdd1cd476461159443c3088723c0b
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.