All of lore.kernel.org
 help / color / mirror / Atom feed
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.