)]}'
{
  "commit": "75f26df6ae6f8787fc6198609c8be17400a69e25",
  "tree": "04d2173357b402ce1ee097ed7e40bcfc2153b937",
  "parents": [
    "63f729cb4aa9a224cfd6bb35eab6b4556c29115d",
    "44aab3e09ef947e546ee61c5082c41b86dd15e53"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jan 14 16:08:23 2016 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jan 14 16:08:23 2016 -0800"
  },
  "message": "Merge tag \u0027nfs-for-4.5-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client updates from Trond Myklebust:\n \"Highlights include:\n\n  Stable fixes:\n   - Fix a regression in the SunRPC socket polling code\n   - Fix the attribute cache revalidation code\n   - Fix race in __update_open_stateid()\n   - Fix an lo-\u003eplh_block_lgets imbalance in layoutreturn\n   - Fix an Oopsable typo in ff_mirror_match_fh()\n\n  Features:\n   - pNFS layout recall performance improvements.\n   - pNFS/flexfiles: Support server-supplied layoutstats sampling period\n\n  Bugfixes + cleanups:\n   - NFSv4: Don\u0027t perform cached access checks before we\u0027ve OPENed the\n     file\n   - Fix starvation issues with background flushes\n   - Reclaim writes should be flushed as unstable writes if there are\n     already entries in the commit lists\n   - Various bugfixes from Chuck to fix NFS/RDMA send queue ordering\n     problems\n   - Ensure that we propagate fatal layoutget errors back to the\n     application\n   - Fixes for sundry flexfiles layoutstats bugs\n   - Fix files/flexfiles to not cache invalidated layouts in the DS\n     commit buckets\"\n\n* tag \u0027nfs-for-4.5-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (68 commits)\n  NFS: Fix a compile warning about unused variable in nfs_generic_pg_pgios()\n  NFSv4: Fix a compile warning about no prototype for nfs4_ioctl()\n  NFS: Use wait_on_atomic_t() for unlock after readahead\n  SUNRPC: Fixup socket wait for memory\n  NFSv4.1/pNFS: Cleanup constify struct pnfs_layout_range arguments\n  NFSv4.1/pnfs: Cleanup copying of pnfs_layout_range structures\n  NFSv4.1/pNFS: Cleanup pnfs_mark_matching_lsegs_invalid()\n  NFSv4.1/pNFS: Fix a race in initiate_file_draining()\n  NFSv4.1/pNFS: pnfs_error_mark_layout_for_return() must always return layout\n  NFSv4.1/pNFS: pnfs_mark_matching_lsegs_return() should set the iomode\n  NFSv4.1/pNFS: Use nfs4_stateid_copy for copying stateids\n  NFSv4.1/pNFS: Don\u0027t pass stateids by value to pnfs_send_layoutreturn()\n  NFS: Relax requirements in nfs_flush_incompatible\n  NFSv4.1/pNFS: Don\u0027t queue up a new commit if the layout segment is invalid\n  NFS: Allow multiple commit requests in flight per file\n  NFS/pNFS: Fix up pNFS write reschedule layering violations and bugs\n  SUNRPC: Fix a missing break in rpc_anyaddr()\n  pNFS/flexfiles: Fix an Oopsable typo in ff_mirror_match_fh()\n  NFS: Fix attribute cache revalidation\n  NFS: Ensure we revalidate attributes before using execute_ok()\n  ...\n",
  "tree_diff": []
}
