)]}'
{
  "log": [
    {
      "commit": "7a1218a277c45cba1fb8d7089407a1769c645c43",
      "tree": "c59634979c53606696993ef06297045015791d6e",
      "parents": [
        "43ac3f2961b8616da26114ec6dc76ac2a61f76ad"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 18:11:10 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 18:11:10 2006 -0500"
      },
      "message": "SUNRPC: Ensure rpc_call_async() always calls tk_ops-\u003erpc_release()\n\nCurrently this will not happen if we exit before rpc_new_task() was called.\nAlso fix up rpc_run_task() to do the same (for consistency).\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "43ac3f2961b8616da26114ec6dc76ac2a61f76ad",
      "tree": "461fc961f6c7d9a724425654523cf61cb6c2e485",
      "parents": [
        "c42de9dd67250fe984e0e31c9b542d721af6454b"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:51 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:51 2006 -0500"
      },
      "message": "SUNRPC: Fix memory barriers for req-\u003erq_received\n\nWe need to ensure that all writes to the XDR buffers are done before\nreq-\u003erq_received is visible to other processors.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5428154827c2bf7cfdc9dab60db1e0eaa57c027a",
      "tree": "ec2e6c9119ad76cad353a50da2be3ac71adbf54d",
      "parents": [
        "a9a801787a761616589a6526d7a29c13f4deb3d8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:49 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:49 2006 -0500"
      },
      "message": "SUNRPC: Fix a \u0027Busy inodes\u0027 error in rpc_pipefs\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "11c556b3d8d481829ab5f9933a25d29b00913b5a",
      "tree": "d1127fa5d22aeb035ca9977abbc73a29d5436fbe",
      "parents": [
        "ef759a2e54ed434b2f72b52a14edecd6d4eadf74"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Mon Mar 20 13:44:22 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:22 2006 -0500"
      },
      "message": "SUNRPC: provide a mechanism for collecting stats in the RPC client\n\nAdd a simple mechanism for collecting stats in the RPC client.  Stats are\ntabulated during xprt_release.  Note that per_cpu shenanigans are not\nrequired here because the RPC client already serializes on the transport\nwrite lock.\n\nTest plan:\nCompile kernel with CONFIG_NFS enabled.  Basic performance regression\ntesting with high-speed networking and high performance server.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ef759a2e54ed434b2f72b52a14edecd6d4eadf74",
      "tree": "aa495ef4691387839146683dfae0f0084fbe6137",
      "parents": [
        "262ca07de4d7f1bff20361c1353bb14b3607afb2"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Mon Mar 20 13:44:17 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:17 2006 -0500"
      },
      "message": "SUNRPC: introduce per-task RPC iostats\n\nAccount for various things that occur while an RPC task is executed.\nSeparate timers for RPC round trip and RPC execution time show how\nlong RPC requests wait in queue before being sent.  Eventually these\nwill be accumulated at xprt_release time in one place where they can\nbe viewed from userland.\n\nTest plan:\nCompile kernel with CONFIG_NFS enabled.\n\nSigned-off-by: Chuck Lever \u003ccel@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1356b8c28d67cafd74f7e7dcfb39bf53681790a5",
      "tree": "d9139a8a6c672317363a4a15a3f7ef59bc494b7b",
      "parents": [
        "24bd68f46b1ad08d69bf32779f860df867780a7a"
      ],
      "author": {
        "name": "Levent Serinol",
        "email": "lserinol@gmail.com",
        "time": "Mon Mar 20 13:44:11 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:11 2006 -0500"
      },
      "message": "SUNRPC: more verbose output for rpc auth weak error\n\nThis patch adds server ip address to be printed out when \"server\nrequires stronger authentication\" error occured.\n\nSigned-off-by: Levent Serinol \u003clserinol@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "12de3b35ea549c5819f287508d7afab0bf3ac44d",
      "tree": "c1b7f96236c4b19bcd911705017bf31bcbc2b605",
      "parents": [
        "24c5d9d7ea5a64fb5f157d17aa2c67a3300f8a08"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:09 2006 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 20 13:44:09 2006 -0500"
      },
      "message": "SUNRPC: Ensure that rpc_mkpipe returns a refcounted dentry\n\nIf not, we cannot guarantee that idmap-\u003eidmap_dentry, gss_auth-\u003edentry and\nclnt-\u003ecl_dentry are valid dentries.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "712917d1c002f820b177683f4fd491289bde3c32",
      "tree": "059c7a9871803d8d5b4673d92bf21a9ae7738c8b",
      "parents": [
        "143f412eb4c7cc48b9eb4381f9133b7d36c68075"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Mar 13 21:20:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 14 07:57:17 2006 -0800"
      },
      "message": "[PATCH] SUNRPC: fix a NULL pointer dereference in net/sunrpc/clnt.c\n\nThe Coverity checker spotted this possible NULL pointer dereference in\nrpc_new_client().\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b3a70058bfe711b2d05ba2134178bae623183ce",
      "tree": "6f9e55729938f0a935aa885d29d5a38537fa3a97",
      "parents": [
        "ae0f7d5f83236a43c572a744e4bbb30e8702d821"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Wed Jan 11 15:56:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 16:32:14 2006 -0800"
      },
      "message": "[NET]: Remove more unneeded typecasts on *malloc()\n\nThis removes more unneeded casts on the return value for kmalloc(),\nsock_kmalloc(), and vmalloc().\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f47707b056bd2e3627ef390557ee93d312daba5",
      "tree": "3d3b7f1a4e43e4b077bf9388e0ec2bb11eeb2daa",
      "parents": [
        "a9c828155ae8d1a1576f9648cc4d9677aea53f89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:56:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:56:39 2006 -0800"
      },
      "message": "Fix rpc shutdown event condition bug\n\nWe want to wait for the cl_users to go down to zero, not for it to stay\npositive.  Quoth Trond (who wasn\u0027t even the author, but acked the wrong\nversion): \"Argh! I need to increase my daily caffeine dosages.\"\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "532347e2bbae9e849816dc7b12a3d0f2c42d4944",
      "tree": "5705f688cd0cd35684126c66a684492f5344dc0d",
      "parents": [
        "e866cfa939de7f52c154a9495eb5767f89abf453"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 20:52:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:42 2006 -0800"
      },
      "message": "[PATCH] nfs: sleep_on() removal\n\nConvert sleep_on() to wait_event_timeout().  Probably safe with the BKL but\ncould be racy once BKL use in NFS-client is gone.\n\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f518e35aec984036903c1003e867f833747a9d79",
      "tree": "2697838e0b1e6cc80565204de8b46430ded1246a",
      "parents": [
        "922004120b10dcb0ce04b55014168e8a7a8c1a0e"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Tue Jan 03 09:55:52 2006 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 06 14:58:56 2006 -0500"
      },
      "message": "SUNRPC: get rid of cl_chatty\n\n Clean up: Every ULP that uses the in-kernel RPC client, except the NLM\n client, sets cl_chatty.  There\u0027s no reason why NLM shouldn\u0027t set it, so\n just get rid of cl_chatty and always be verbose.\n\n Test-plan:\n Compile with CONFIG_NFS enabled.\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "35f5a422ce1af836007f811b613c440d0e348e06",
      "tree": "25aac5cccce27a6ed5ebb4e161f813af2adbaf56",
      "parents": [
        "02107148349f31eee7c0fb06fd7a880df73dbd20"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Tue Jan 03 09:55:50 2006 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 06 14:58:56 2006 -0500"
      },
      "message": "SUNRPC: new interface to force an RPC rebind\n\n We\u0027d like to hide fields in rpc_xprt and rpc_clnt from upper layer protocols.\n Start by creating an API to force RPC rebind, replacing logic that simply\n sets cl_port to zero.\n\n Test-plan:\n Destructive testing (unplugging the network temporarily).  Connectathon\n with UDP and TCP.  NFSv2/3 and NFSv4 mounting should be carefully checked.\n Probably need to rig a server where certain services aren\u0027t running, or\n that returns an error for some typical operation.\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "02107148349f31eee7c0fb06fd7a880df73dbd20",
      "tree": "37bffd81e08b8e50394ce89a1aa7a3961f0ffbe7",
      "parents": [
        "03c21733938aad0758f5f88e1cc7ede69fc3c910"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Tue Jan 03 09:55:49 2006 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 06 14:58:55 2006 -0500"
      },
      "message": "SUNRPC: switchable buffer allocation\n\n Add RPC client transport switch support for replacing buffer management\n on a per-transport basis.\n\n In the current IPv4 socket transport implementation, RPC buffers are\n allocated as needed for each RPC message that is sent.  Some transport\n implementations may choose to use pre-allocated buffers for encoding,\n sending, receiving, and unmarshalling RPC messages, however.  For\n transports capable of direct data placement, the buffers can be carved\n out of a pre-registered area of memory rather than from a slab cache.\n\n Test-plan:\n Millions of fsx operations.  Performance characterization with \"sio\" and\n \"iozone\".  Use oprofile and other tools to look for significant regression\n in CPU utilization.\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2bd615797ef32ec06ef0ee44198a7aecc21ffd8c",
      "tree": "5ef07d09b9e3674dffce1a24dfb46e6d23410a72",
      "parents": [
        "fe650407a86823bcafbfbee96c7bc6a1b5cd1c76"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 03 09:55:19 2006 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 06 14:58:45 2006 -0500"
      },
      "message": "SUNRPC: Ensure that SIGKILL will always terminate a synchronous RPC call.\n\n ...and make sure that the \"intr\" flag also enables SIGHUP and SIGTERM to\n interrupt RPC calls too (as per the Solaris implementation).\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e60859ac0e50f660d23b72e42e05f58757dcfeff",
      "tree": "a48b07cea18971545bd6670f66f8b8341d393cbc",
      "parents": [
        "89991c24e48b76f40aa3bd8c40c1e87c75d10a33"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 03 09:55:10 2006 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 06 14:58:42 2006 -0500"
      },
      "message": "SUNRPC: rpc_execute should not return task-\u003etk_status;\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "963d8fe53339128ee46a7701f2e36305f0ccff8c",
      "tree": "426736c70a8e05cb1d945d5c7f44ea6475edd113",
      "parents": [
        "abbcf28f23d53e8ec56a91f3528743913fa2694a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 03 09:55:04 2006 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 06 14:58:39 2006 -0500"
      },
      "message": "RPC: Clean up RPC task structure\n\n Shrink the RPC task structure. Instead of storing separate pointers\n for task-\u003etk_exit and task-\u003etk_release, put them in a structure.\n\n Also pass the user data pointer as a parameter instead of passing it via\n task-\u003etk_calldata. This enables us to nest callbacks.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "abbcf28f23d53e8ec56a91f3528743913fa2694a",
      "tree": "97dafc3840e4660ac0fcf99bbdc7eddc2fecd08a",
      "parents": [
        "abd3e641d5ef9f836ab2f2b04d80b8619b051531"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 03 09:55:03 2006 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 06 14:58:39 2006 -0500"
      },
      "message": "SUNRPC: Yet more RPC cleanups\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "940e3318c36394939d805e797d7be39ddaaa7911",
      "tree": "aa0bab66b2bde96f01150504909d3ef5de41a7d1",
      "parents": [
        "e4d76e1c0b15590f2ad9bba89426c2520cd22ca6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "trond.myklebust@fys.uio.no",
        "time": "Wed Nov 09 21:45:24 2005 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 19:31:33 2005 -0800"
      },
      "message": "[PATCH] SUNRPC: don\u0027t reencode when looping in call transmit.\n\nIf the call to xprt_transmit() fails due to socket buffer space\nexhaustion, we do not need to re-encode the RPC message when we\nloop back through call_transmit.\n\nRe-encoding can actually end up triggering the WARN_ON() in\ncall_decode() if we re-encode something like a read() request and\nauth-\u003eau_rslack has changed.\nIt can also cause us to increment the RPCSEC_GSS sequence number\nbeyond the limits of the allowed window.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f3680312a737355ddf35c1b68af25e384d7ef0a8",
      "tree": "6b447f0a58bf1c1acfa8b1731ef06580d275b983",
      "parents": [
        "ead5e1c26fdcd969cf40c49cb0589d56879d240d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:54:48 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:43 2005 -0700"
      },
      "message": "SUNRPC: Retry wrap in case of memory allocation failure.\n\n For privacy we need to allocate extra pages to hold encrypted page data when\n wrapping requests.  This allocation may fail, and we handle that case by\n waiting and retrying.\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": "5e5ce5be6f0161d2a069a4f8a1154fe639c5c02f",
      "tree": "fc6e0397c8e17dad5f3f038fb1b3526a114b5244",
      "parents": [
        "ea635a517e350eb03ab5f01618417f31b82a9a4d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 14:20:11 2005 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 14:20:11 2005 -0700"
      },
      "message": "RPC: allow call_encode() to delay transmission of an RPC call.\n\n Currently, call_encode will cause the entire RPC call to abort if it returns\n an error. This is unnecessarily rigid, and gets in the way of attempts\n to allow the NFSv4 layer to order RPC calls that carry sequence ids.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ea635a517e350eb03ab5f01618417f31b82a9a4d",
      "tree": "f2c506b1dec60259ab9d6cfd0b092433cf91774f",
      "parents": [
        "cff6bf970965c98c62007fc8a36527fd147fe233"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Thu Oct 06 23:12:58 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 14:20:10 2005 -0700"
      },
      "message": "SUNRPC: Retry rpcbind requests if the server\u0027s portmapper isn\u0027t up\n\n After a server crash/reboot, rebinding should always retry, otherwise\n requests on \"hard\" mounts will fail when they shouldn\u0027t.\n\n Test plan:\n Run a lock-intensive workload against a server while rebooting the server\n repeatedly.\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f134585a7343d71f9be7f0cf97e2145f21dd10c6",
      "tree": "f1eae77a5063e3748cd8deba9a13794ae0a9439c",
      "parents": [
        "3063d8a16643190f9e12e9c7e9f1ca56f7e7934e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 11:08:25 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:39:00 2005 -0400"
      },
      "message": "Revert \"[PATCH] RPC,NFS: new rpc_pipefs patch\"\n\nThis reverts 17f4e6febca160a9f9dd4bdece9784577a2f4524 commit.\n"
    },
    {
      "commit": "278c995c8a153bb2a9bc427e931cfb9c8034c9d7",
      "tree": "fe1b62d1686c78659133d751393ab2d5acf38665",
      "parents": [
        "470056c288334eb0b37be26c9ff8aee37ed1cc7a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Jul 24 23:53:01 2005 +0100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:38:57 2005 -0400"
      },
      "message": "[PATCH] RPC,NFS: new rpc_pipefs patch\n\n Currently rpc_mkdir/rpc_rmdir and rpc_mkpipe/mk_unlink have an API that\u0027s\n a little unfortunate.  They take a path relative to the rpc_pipefs root and\n thus need to perform a full lookup.  If you look at debugfs or usbfs they\n always store the dentry for directories they created and thus can pass in\n a dentry + single pathname component pair into their equivalents of the\n above functions.\n\n And in fact rpc_pipefs actually stores a dentry for all but one component so\n this change not only simplifies the core rpc_pipe code but also the callers.\n\n Unfortuntately this code path is only used by the NFS4 idmapper and\n AUTH_GSSAPI for which I don\u0027t have a test enviroment.  Could someone give\n it a spin?  It\u0027s the last bit needed before we can rework the\n lookup_hash API\n\n Signed-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "470056c288334eb0b37be26c9ff8aee37ed1cc7a",
      "tree": "8c76a17c31c5dadbd4438a11d64364cdbe164c40",
      "parents": [
        "03bf4b707eee06706c9db343dd5c905b7ee47ed2"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Thu Aug 25 16:25:56 2005 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:38:55 2005 -0400"
      },
      "message": "[PATCH] RPC: rationalize set_buffer_size\n\n In fact, -\u003eset_buffer_size should be completely functionless for non-UDP.\n\n Test-plan:\n Check socket buffer size on UDP sockets over time.\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "03bf4b707eee06706c9db343dd5c905b7ee47ed2",
      "tree": "54f89b578758e2bf2650b647ae1c7100c882a757",
      "parents": [
        "3167e12c0c424f3c323944701615343022d86418"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Thu Aug 25 16:25:55 2005 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:38:53 2005 -0400"
      },
      "message": "[PATCH] RPC: parametrize various transport connect timeouts\n\n Each transport implementation can now set unique bind, connect,\n reestablishment, and idle timeout values.  These are variables,\n allowing the values to be modified dynamically.  This permits\n exponential backoff of any of these values, for instance.\n\n As an example, we implement exponential backoff for the connection\n reestablishment timeout.\n\n Test-plan:\n Destructive testing (unplugging the network temporarily).  Connectathon\n with UDP and TCP.\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "808012fbb23a52ec59352445d2076d175ad4ab26",
      "tree": "7175edb3917bc35f7f5484f567e91d7303a17663",
      "parents": [
        "262965f53defd312a294b45366ea17907b6a616b"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Thu Aug 25 16:25:49 2005 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:38:33 2005 -0400"
      },
      "message": "[PATCH] RPC: skip over transport-specific heads automatically\n\n Add a generic mechanism for skipping over transport-specific headers\n when constructing an RPC request.  This removes another \"xprt-\u003estream\"\n dependency.\n\n Test-plan:\n Write-intensive workload on a single mount point (try both UDP and\n TCP).\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "55aa4f58aa43dc9a51fb80010630d94b96053a2e",
      "tree": "7b3d79bdc15c76c25d8a53437b9e4173ebc68f24",
      "parents": [
        "44fbac2288dfed6f1963ac00bf922c3bcd779cd1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@citi.umich.edu",
        "time": "Thu Aug 11 16:25:47 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:38:26 2005 -0400"
      },
      "message": "[PATCH] RPC: client-side transport switch cleanup\n\n Clean-up: change some comments to reflect the realities of the new RPC\n transport switch mechanism.  Get rid of unused xprt_receive() prototype.\n\n Also, organize function prototypes in xprt.h by usage and scope.\n\n Test-plan:\n Compile kernel with CONFIG_NFS enabled.\n\n Version: Thu, 11 Aug 2005 16:07:21 -0400\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "86b9f57dfdf455763d2be73a742a9a88bb664173",
      "tree": "4d153fb7e1452efcbfd170c8ce85f049257c558e",
      "parents": [
        "2226feb6bcd0e5e117a9be3ea3dd3ffc14f3e41e"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@citi.umich.edu",
        "time": "Thu Aug 11 16:25:41 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:38:23 2005 -0400"
      },
      "message": "[PATCH] RPC: Eliminate socket.h includes in RPC client\n\n Clean-up: get rid of unnecessary socket.h and in.h includes in the generic\n parts of the RPC client.\n\n Test-plan:\n Compile kernel with CONFIG_NFS enabled.\n\n Version: Thu, 11 Aug 2005 16:06:23 -0400\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a246b0105bbd9a70a698f69baae2042996f2a0e9",
      "tree": "6c8831d8579a7fdc5201d3e9c20270cb1420eeda",
      "parents": [
        "094bb20b9fcab3a1652a77741caba6b78097d622"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@citi.umich.edu",
        "time": "Thu Aug 11 16:25:23 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:38:12 2005 -0400"
      },
      "message": "[PATCH] RPC: introduce client-side transport switch\n\n Move the bulk of client-side socket-specific code into a separate source\n file, net/sunrpc/xprtsock.c.\n\n Test-plan:\n Millions of fsx operations.  Performance characterization such as \"sio\" or\n \"iozone\".  Destructive testing (unplugging the network temporarily, server\n reboots).  Connectathon with v2, v3, and v4.\n\n Version: Thu, 11 Aug 2005 16:03:38 -0400\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "da35187801732397a7e05fb9e77f3700cc35f5db",
      "tree": "61307975e36112fd85b98d0df824386e209a5049",
      "parents": [
        "23475d66bd8600e0c5353f86c1b74f68df27bdb5"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@citi.umich.edu",
        "time": "Thu Aug 11 16:25:11 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 23 12:38:04 2005 -0400"
      },
      "message": "[PATCH] RPC: proper soft timeout behavior for rpcbind\n\n Implement a best practice:  for soft mounts, an rpcbind timeout should\n cause an RPC request to fail.\n\n This also provides an FSM hook for retrying an rpcbind with a different\n rpcbind protocol version.  We\u0027ll use this later to try multiple rpcbind\n protocol versions when binding.  To enable this, expose the RPC error\n code returned during a portmap request to the FSM so it can make some\n decision about how to report, retry, or fail the request.\n\n Test-plan:\n Hundreds of passes with connectathon NFSv3 locking suite, on the client\n and server.\n\n Version: Thu, 11 Aug 2005 16:01:53 -0400\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "14b218a8e4f110206c46e586a3da372f665631e7",
      "tree": "4a021ff7df8e4e6e4abdb4961575226db7d5452f",
      "parents": [
        "455a396710b71a743b28da2ed2185e5a9b38e26f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:28 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:30 2005 -0400"
      },
      "message": "[PATCH] RPC: Ensure rpc calls respects the RPC_NOINTR flag\n\n For internal purposes, the rpc_clnt_sigmask() call is replaced by\n a call to rpc_task_sigmask(), which ensures that the current task\n sigmask respects both the client cl_intr flag and the per-task NOINTR flag.\n\n Problem noted by Jiaying Zhang.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "007e251f2b2760f738c92adc8c80cbae0bed3ce5",
      "tree": "364d9d186bb0c68df4af24f1ac4af8e7ff8f118e",
      "parents": [
        "cdf477068e6db0c3e19df96f46abb85202de138c"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Jun 22 17:16:23 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:18 2005 -0400"
      },
      "message": "[PATCH] RPC: Allow multiple RPC client programs to share the same transport\n\n Signed-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n Acked-by: Olaf Kirch \u003cokir@suse.de\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cdf477068e6db0c3e19df96f46abb85202de138c",
      "tree": "12381ecf664f91c62e2dedc72f57827347c5f5dd",
      "parents": [
        "6a19275ada9137435da58990c8f8d3f58e170bf1"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Jun 22 17:16:23 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:17 2005 -0400"
      },
      "message": "[PATCH] RPC: Return -EPFNOSUPPORT for RPC programs that are unavailable\n\n Signed-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n Signed-off-by: Olaf Kirch \u003cokir@suse.de\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6a19275ada9137435da58990c8f8d3f58e170bf1",
      "tree": "927f8aa96c9b558a0bed5355dde66df9c0ec8554",
      "parents": [
        "438b6fdebf2a2e8573e7290bc176feb4d4475f43"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jun 22 17:16:23 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:16 2005 -0400"
      },
      "message": "[PATCH] RPC: [PATCH] improve rpcauthauth_create error returns\n\n Currently we return -ENOMEM for every single failure to create a new auth.\n This is actually accurate for auth_null and auth_unix, but for auth_gss it\u0027s a\n bit confusing.\n\n Allow rpcauth_create (and the -\u003ecreate methods) to return errors.  With this\n patch, the user may sometimes see an EINVAL instead.  Whee.\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": "5ee0ed7d3ab620a764740fb018f469d45f561931",
      "tree": "9b6a938fe521815afd3cfb42e2023b443bb05d28",
      "parents": [
        "5b616f5d596c0b056129f8aeafbc08409b3cd050"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:20 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:04 2005 -0400"
      },
      "message": "[PATCH] RPC: Make rpc_create_client() probe server for RPC program+version support\n\n Ensure that we don\u0027t create an RPC client without checking that the server\n does indeed support the RPC program + version that we are trying to set up.\n\n This enables us to immediately return an error to \"mount\" if it turns out\n that the server is only supporting NFSv2, when we requested NFSv3 or NFSv4.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5b616f5d596c0b056129f8aeafbc08409b3cd050",
      "tree": "bdbd2eb5bd1f8a26c7287e21be25ec50db075459",
      "parents": [
        "334ccfd545bba9690515f2c5c167d5adb161989b"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:20 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:03 2005 -0400"
      },
      "message": "[PATCH] RPC: Make rpc_create_client() destroy the transport on failure.\n\n This saves us a couple of lines of cleanup code for each call.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "334ccfd545bba9690515f2c5c167d5adb161989b",
      "tree": "8a06af4d40c711c578adc36d9afd3200a88a2689",
      "parents": [
        "d05fdb0cec75415b2d9eb95748386e67414e49c3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 17:16:19 2005 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 22 16:07:02 2005 -0400"
      },
      "message": "[PATCH] RPC: Ensure XDR iovec length is initialized correctly in call_header\n\n Fix up call_header() so that it calls xdr_adjust_iovec().\n Fix calculation of the scratch buffer length in xdr_init_encode().\n\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"
    }
  ]
}
