)]}'
{
  "log": [
    {
      "commit": "180197536b15d5862b389ce90b46ec8d004056f6",
      "tree": "ad87e52788313fb47dd54b502dc021498f7ea1b4",
      "parents": [
        "8b173218bd7dfa5723ab96cc37b32dc380446bab"
      ],
      "author": {
        "name": "Ricardo Labiaga",
        "email": "Ricardo.Labiaga@netapp.com",
        "time": "Sat Dec 05 16:08:40 2009 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Dec 05 16:08:40 2009 -0500"
      },
      "message": "nfs41: RECLAIM_COMPLETE XDR functionality\n\nXDR encoding and decoding for RECLAIM_COMPLETE.  Implements the necessary\nencoding to indicate reclaim complete for the entire client.  In the future,\nit can be extended to provide reclaim complete functionality for a single\nfile system after migration.\n\nSigned-off-by: Ricardo Labiaga \u003cRicardo.Labiaga@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0629e370dd5819efa5cf8d418a8e6729efe388ef",
      "tree": "90883270cf5d677b13c81d0e6dbfaac38c5d18a9",
      "parents": [
        "2449ea2e191123729b2dc37a06fcb9d6ea7e2736"
      ],
      "author": {
        "name": "Alexandros Batsakis",
        "email": "batsakis@netapp.com",
        "time": "Sat Dec 05 13:46:14 2009 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Dec 05 13:46:14 2009 -0500"
      },
      "message": "nfs41: check SEQUENCE status flag\n\nthe server can indicate a number of error conditions by setting the\nappropriate bits in the SEQUENCE operation. The client re-establishes\nstate with the server when it receives one of those, with the action\ndepending on the specific case.\n\nSigned-off-by: Alexandros Batsakis \u003cbatsakis@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a87e84b5cdfacf11af4e8a85c4bca9793658536f",
      "tree": "f8e3cb2d339d8ed0e987d55f725e501730cdc81d",
      "parents": [
        "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
        "3c394ddaa7ea4205f933fd9b481166b2669368a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:54:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:54:33 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.32\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.32\u0027 of git://linux-nfs.org/~bfields/linux: (68 commits)\n  nfsd4: nfsv4 clients should cross mountpoints\n  nfsd: revise 4.1 status documentation\n  sunrpc/cache: avoid variable over-loading in cache_defer_req\n  sunrpc/cache: use list_del_init for the list_head entries in cache_deferred_req\n  nfsd: return success for non-NFS4 nfs4_state_start\n  nfsd41: Refactor create_client()\n  nfsd41: modify nfsd4.1 backchannel to use new xprt class\n  nfsd41: Backchannel: Implement cb_recall over NFSv4.1\n  nfsd41: Backchannel: cb_sequence callback\n  nfsd41: Backchannel: Setup sequence information\n  nfsd41: Backchannel: Server backchannel RPC wait queue\n  nfsd41: Backchannel: Add sequence arguments to callback RPC arguments\n  nfsd41: Backchannel: callback infrastructure\n  nfsd4: use common rpc_cred for all callbacks\n  nfsd4: allow nfs4 state startup to fail\n  SUNRPC: Defer the auth_gss upcall when the RPC call is asynchronous\n  nfsd4: fix null dereference creating nfsv4 callback client\n  nfsd4: fix whitespace in NFSPROC4_CLNT_CB_NULL definition\n  nfsd41: sunrpc: add new xprt class for nfsv4.1 backchannel\n  sunrpc/cache: simplify cache_fresh_locked and cache_fresh_unlocked.\n  ...\n"
    },
    {
      "commit": "764302ccb88dd0df062eccd507b6c6de24f1c560",
      "tree": "00f9f1e80c07495e6649eccb17faf7b3d4f2a25a",
      "parents": [
        "a6fe23be90aa78783523a25330e09bfaa43a1581"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 08 19:50:03 2009 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Sep 08 19:50:03 2009 -0400"
      },
      "message": "NFS: Allow the \"nfs\" file system type to support NFSv4\n\nWhen mounting an \"nfs\" type file system, recognize \"v4,\" \"vers\u003d4,\" or\n\"nfsvers\u003d4\" mount options, and convert the file system to \"nfs4\" under\nthe covers.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n[trondmy: fixed up binary mount code so it sets the \u0027version\u0027 field too]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5a421ce3c062a87db0a9e7f2a0a7ee0a5b869aab",
      "tree": "5950d22c48fe2b8a93c450732cc0ac2176c5689a",
      "parents": [
        "846d8e7cc82a6205d5c0a905a4940abd0f565741"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Fri Jul 10 12:37:40 2009 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Jul 10 18:18:22 2009 -0400"
      },
      "message": "nfsd41: gather and report statistics also for v4.1 ops\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "fc931582c260e53ca5ca23bd70ccc9b2265cca9f",
      "tree": "e52ad324ae6bb236f66bfd3ea002a9362ec60727",
      "parents": [
        "2050f0cc0703aab7cee798b3cb47037754f368bc"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Wed Apr 01 09:22:31 2009 -0400"
      },
      "committer": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Wed Jun 17 12:24:34 2009 -0700"
      },
      "message": "nfs41: create_session operation\n\nImplement the create_session operation conforming to\nhttp://tools.ietf.org/html/draft-ietf-nfsv4-minorversion1-26\n\nSet the real fore channel max operations to preserve server resources.\nNote: If the server returns \u003c NFS4_MAX_OPS, the client will very soon\nget an NFS4ERR_TOO_MANY_OPS. A later patch will handle this.\n\nSet the max_rqst_sz and max_resp_sz to PAGE_SIZE - we preallocate the buffers.\n\nSet the back channel max_resp_sz_cached to zero to force the client to\nalways set csa_cachethis to FALSE because the current implementation\nof the back channel DRC only supports caching the CB_SEQUENCE operation.\n\nThe client back channel server supports one slot, and desires 2 operations\nper compound.\n\nSigned-off-by: Ricardo Labiaga \u003cricardo.labiaga@netapp.com\u003e\nSigned-off-by: Andy Adamson\u003candros@umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: remove extraneous rpc_clnt pointer]\nUse the struct nfs_client cl_rpcclient.\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: nfs4_init_channel_attrs, just use nfs41_create_session_args]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: use rsize and wsize for session channel attributes]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: set channel max operations]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: set back channel attributes]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: obliterate nfs4_adjust_channel_attrs]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: have create_session work on nfs_client]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: move CONFIG_NFS_V4_1 endif]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: pass *session in seq_args and seq_res]\n[moved nfs4_init_slot_table definition here]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: use kcalloc to allocate slot table]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n[nfs41: fix Xcode_create_session\u0027s xdr Xcoding pointer type]\n[nfs41: refactor decoding of channel attributes]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n"
    },
    {
      "commit": "99fe60d062cfecf382c036065b3278b82b6c5eff",
      "tree": "b4451fc4bb42c0915c4f736cc5fdae9e818b55d4",
      "parents": [
        "938e10109115a71cc69d475122f21cf75e5046cd"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Wed Apr 01 09:22:29 2009 -0400"
      },
      "committer": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Wed Jun 17 12:23:57 2009 -0700"
      },
      "message": "nfs41: exchange_id operation\n\nImplement the exchange_id operation conforming to\nhttp://tools.ietf.org/html/draft-ietf-nfsv4-minorversion1-26\n\nUnlike NFSv4.0, NFSv4.1 requires machine credentials. RPC_AUTH_GSS machine\ncredentials will be passed into the kernel at mount time to be available for\nthe exchange_id operation.\n\nRPC_AUTH_UNIX root mounts can use the UNIX root credential. Store the root\ncredential in the nfs_client struct.\n\nWithout a credential, NFSv4.1 state renewal fails.\n\n[nfs41: establish clientid via exchange id only if cred !\u003d NULL]\nSigned-off-by: Andy Adamson\u003candros@umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfsd41: move nfstime4 from under CONFIG_NFS_V4_1]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: do not wait a lease time in exchange id]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: pass *session in seq_args and seq_res]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n[nfs41: Ignoring impid in decode_exchange_id is missing a READ_BUF]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: fix Xcode_exchange_id\u0027s xdr Xcoding pointer type]\n[nfs41: get rid of unused struct nfs41_exchange_id_res members]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n"
    },
    {
      "commit": "44549dff82753b6a5ffabcefeead34be63e95d96",
      "tree": "405fa0dd7c69a5e58f024f28e0922ed58f102856",
      "parents": [
        "1efae38140546db403845d628db9f2d608caa87e"
      ],
      "author": {
        "name": "Mike Sager",
        "email": "sager@netapp.com",
        "time": "Wed Apr 01 09:21:47 2009 -0400"
      },
      "committer": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Wed Jun 17 10:46:14 2009 -0700"
      },
      "message": "nfs41: define NFS4_MAX_MINOR_VERSION based on CONFIG_NFS_V4_1\n\nIf 4.1 isn\u0027t supported, NFS4_MAX_MINOR_VERSION will be 0.\n\nSigned-off-by: Mike Sager \u003csager@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "79fb54abd285b442e1f30f851902f3ddf58e7704",
      "tree": "93c8278368e7f6328e1cfa695ce96d5c95f3e338",
      "parents": [
        "8c18f2052e756e7d5dea712fc6e7ed70c00e8a39"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Fri Apr 03 08:29:17 2009 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 03 17:41:23 2009 -0700"
      },
      "message": "nfsd41: CREATE_EXCLUSIVE4_1\n\nImplement the CREATE_EXCLUSIVE4_1 open mode conforming to\nhttp://tools.ietf.org/html/draft-ietf-nfsv4-minorversion1-26\n\nThis mode allows the client to atomically create a file\nif it doesn\u0027t exist while setting some of its attributes.\n\nIt must be implemented if the server supports persistent\nreply cache and/or pnfs.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "8c18f2052e756e7d5dea712fc6e7ed70c00e8a39",
      "tree": "66762e98af4caa4774b8229fb6fd007fccaab74e",
      "parents": [
        "7e70570647827345352cf6c17461c9fa166f570a"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Fri Apr 03 08:29:14 2009 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 03 17:41:23 2009 -0700"
      },
      "message": "nfsd41: SUPPATTR_EXCLCREAT attribute\n\nReturn bitmask for supported EXCLUSIVE4_1 create attributes.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "18df1884a872a2cc405a578cfd0d3adc8d227277",
      "tree": "fe6406c9797757d034f63208f3231fa7b7f331cb",
      "parents": [
        "2f425878b6a71571341dcd3f9e9d1a6f6355da9c"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Fri Apr 03 08:27:36 2009 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Apr 03 17:41:12 2009 -0700"
      },
      "message": "nfs41: common protocol definitions\n\nDefine all NFSv4.1 common operation and error code constants.\n\nNote that some of the definitions are used by both the nfs41 client\nand the server code. This patch is duplicated in the nfs41 and nfsd41\nsessions patchset.\n\nSigned-off-by: Andy Adamson\u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: add exchange id flags]\nSigned-off-by: Mike Sager \u003csager@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[removed server-only hunk changing NFSERR_REPLAY_ME]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: add SEQ4_XX to nfs41-common-protocol]\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfs41: generic error code update]\n[nfs41: reverse EXCHGID4_INVAL_FLAG_MASK_{A,R}]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "87df4de8073f922a1f643b9fa6ba0412d5529ecf",
      "tree": "8a7e5d7c5d531ac277c2e0026329f589ccdae101",
      "parents": [
        "4e65ebf08951326709817e654c149d0a94982e01"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Mon Dec 15 19:42:03 2008 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:38:31 2009 -0500"
      },
      "message": "nfsd: last_byte_offset\n\nrefactor the nfs4 server lock code to use last_byte_offset\nto compute the last byte covered by the lock.  Check for overflow\nso that the last byte is set to NFS4_MAX_UINT64 if offset + len\nwraps around.\n\nAlso, use NFS4_MAX_UINT64 for ~(u64)0 where appropriate.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "7c11337d9d81cde0a08a0da63cbfb20653890fa1",
      "tree": "26f21550e280f47794a6ddfadd4d8fef378b13b0",
      "parents": [
        "13b1867cacbfe6d8203f432996bd8a2ee6b04e79"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jun 04 18:50:06 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Jun 23 13:02:48 2008 -0400"
      },
      "message": "nfsd: remove three unused NFS4_ACE_* defines\n\nThese flag bits aren\u0027t used by either the protocol or our\nimplementation, so I don\u0027t know why they were here.\n\nThanks to Johann Dahm for running across these.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Johann Dahm \u003cjdahm@umich.edu\u003e\n"
    },
    {
      "commit": "aa53ed541a1fec78a78d02afc8b042d040cc080d",
      "tree": "04d4c66b643e4ec9ec1277f3ad642b18f3f94990",
      "parents": [
        "fc6ae3cf482c385a6fe87ba119d399bb85aa670b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jun 05 14:49:03 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 10 23:40:25 2007 -0400"
      },
      "message": "NFS4: on a O_EXCL OPEN make sure SETATTR sets the fields holding the verifier\n\nThe Linux NFS4 client simply skips over the bitmask in an O_EXCL open\ncall and so it doesn\u0027t bother to reset any fields that may be holding\nthe verifier. This patch has us save the first two words of the bitmask\n(which is all the current client has #defines for). The client then\nlater checks this bitmask and turns on the appropriate flags in the\nsattr-\u003eia_verify field for the following SETATTR call.\n\nThis patch only currently checks to see if the server used the atime\nand mtime slots for the verifier (which is what the Linux server uses\nfor this). I\u0027m not sure of what other fields the server could\nreasonably use, but adding checks for others should be trivial.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8ae20abdd18c6c7f21bbae931353e7cfad77d7b6",
      "tree": "8134b98cb6b741742972764307d455e078c52bbf",
      "parents": [
        "60945cb7c8377b727288275f21791914fe65311c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon May 14 16:50:45 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon May 14 19:33:45 2007 -0400"
      },
      "message": "NFS4: Fix incorrect use of sizeof() in fs/nfs/nfs4xdr.c\n\nThe XDR code should not depend on the physical allocation size of\nstructures like nfs4_stateid and nfs4_verifier since those may have to\nchange at some future date. We therefore replace all uses of\nsizeof() with constants like NFS4_VERIFIER_SIZE and NFS4_STATEID_SIZE.\n\nThis also has the side-effect of fixing some warnings of the type\n\tformat ‘%u’ expects type ‘unsigned int’, but argument X has type\n\t\t‘long unsigned int’\non 64-bit systems\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "28e05dd8457c7a7fa1c3faac169a95e0ce4b4a12",
      "tree": "850b9db205c45d82706ec283fd13de74c1516630",
      "parents": [
        "575a6290f035b16e3301014d9b176422ec9062bb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: represent nfsv4 acl with array instead of linked list\n\nSimplify the memory management and code a bit by representing acls with an\narray instead of a linked list.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2b209509ca33743864846aef2e1b2afc21f7915",
      "tree": "19e7ed73049af78d6c605b326cc433034a2cd50c",
      "parents": [
        "cd6b3956e9923915da789df1c665976b5583cfb0"
      ],
      "author": {
        "name": "Shankar Anand",
        "email": "shanand@novell.com",
        "time": "Mon Jul 10 04:45:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:27 2006 -0700"
      },
      "message": "[PATCH] knfsd: nfsd4: add per-operation server stats\n\nAdd an nfs4 operations count array to nfsd_stats structure.  The count is\nincremented in nfsd4_proc_compound() where all the operations are handled\nby the nfsv4 server.  This count of individual nfsv4 operations is also\nentered into /proc filesystem.\n\nSigned-off-by: Shankar Anand\u003cshanand@novell.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70ac4385a13f78bc478f26d317511893741b05bd",
      "tree": "dafc7f3018295fc4ee00339889e4f35d5b9d7743",
      "parents": [
        "d59bf96cdde5b874a57bfd1425faa45da915d0b7",
        "077e98945db7e54a9865b5f29a1f02f531eca414"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jun 20 20:46:21 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jun 20 20:46:21 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of /home/trondmy/kernel/linux-2.6/\n\nConflicts:\n\n\tinclude/linux/nfs_fs.h\n\nFixed up conflict with kernel header updates.\n"
    },
    {
      "commit": "683b57b435326eb512c7305892683b6205669448",
      "tree": "ca1e526ab5b27993c0c143c37bb31e18889eeb61",
      "parents": [
        "8b23ea7bedb8b45a5bb56745fa3ff11018acf04e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jun 09 09:34:22 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jun 09 09:34:22 2006 -0400"
      },
      "message": "NFSv4: Implement the fs_locations function call\n\nNFSv4 allows for the fact that filesystems may be replicated across\nseveral servers or that they may be migrated to a backup server in case of\nfailure of the primary server.\nfs_locations is an NFSv4 operation for retrieving information about the\nlocation of migrated and/or replicated filesystems.\n\nBased on an initial implementation by Jiaying Zhang \u003cjiayingz@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "997b7af2fe0810ca82a2f801a295218b51426e5a",
      "tree": "06803bb0fcf2b910c4a222f0ce0b575cf23b90f7",
      "parents": [
        "eacf17bdbc8e6f24fe46cd7e10fb9a657f060d08"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 25 14:51:45 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Apr 25 14:51:45 2006 +0100"
      },
      "message": "Don\u0027t include private headers from user-visible parts of include/linux/nfs*.h\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "496400014f22c4dbdbc1e89249a2feba46939708",
      "tree": "1d05116cef2e6ecfeef9fab0a733a9f2cf2a18e3",
      "parents": [
        "0dd3c19212961453817f219cd6200981c38564bc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@cse.unsw.edu.au",
        "time": "Thu Jun 23 22:02:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:28 2005 -0700"
      },
      "message": "[PATCH] nfsd4: fix fh_expire_type\n\nWe\u0027re returning NFS4_FH_NOEXPIRE_WITH_OPEN | NFS4_FH_VOL_RENAME for the\nfh_expire_type attribute.  This is incorrect:\n\t1. The spec actually only allows NOEXPIRE_WITH_OPEN when\n\t   VOLATILE_ANY is also set.\n\t2. Filehandles for open files can expire, if the file is removed\n\t   and there is a reboot.\n\t3. Filehandles are only volatile on rename in the nosubtree check\n\t   case.\n\nUnfortunately, there\u0027s no way to indicate that we only expire on remove.  So\nour only choice is FH4_VOLATILE_ANY.  Although it\u0027s redundant, we also set\nFH4_VOL_RENAME in the subtree check case, since subtreecheck does actually\ncause problems in practice and it seems possibly useful to give clients some\nway to distinguish that case.\n\nFix a mispelled #define while we\u0027re at it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "23ec6965c20db96bc8ea7af0ec178f074dd31c40",
      "tree": "0d94c6a7662afe088252050a0778cd52e096ba95",
      "parents": [
        "aa1870af92d8f6d6db0883696516a83ff2b695a6"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jun 22 17:16:22 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:13 2005 -0400"
      },
      "message": "[PATCH] NFSv4: Client-side xdr for writing NFSv4 acls\n\n Client-side support for NFSv4 acls: xdr encoding and decoding routines for\n writing acls\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "029d105e66e5a90850d5a09dad76815d0bcfcaa3",
      "tree": "936855da358d98a645e7984b7c957b8f73d4bd4f",
      "parents": [
        "96928206961be05f22c3839f0097b610cc485b5d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jun 22 17:16:22 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:12 2005 -0400"
      },
      "message": "[PATCH] NFSv4: Client-side xdr for reading NFSv4 acls\n\n Client-side support for NFSv4 acls: xdr encoding and decoding routines for\n reading acls\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
