)]}'
{
  "log": [
    {
      "commit": "3392c34922130d1dca9ad436c358330daa85e94e",
      "tree": "fb7e01cd516235c6439f32af0a789b8d2277f85e",
      "parents": [
        "b274b48f3ef6e43e3831e8793c697a9573a607af"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 26 11:20:43 2007 +1100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:16 2008 -0500"
      },
      "message": "NFS: add newline to kernel warning message in auth_gss code\n\nAdd newline to kernel warning message in gss_create().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "50e1092b3a119bb4660bb6bd2e1749dc2d8ac62e",
      "tree": "68278271b9dc445ad9d2f2b0475930968c8568fc",
      "parents": [
        "5cef338b30c110daf547fb13d99f0c77f2a79fbc"
      ],
      "author": {
        "name": "James Lentini",
        "email": "jlentini@netapp.com",
        "time": "Mon Dec 10 11:24:48 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 11 22:01:59 2007 -0500"
      },
      "message": "SUNRPC xprtrdma: fix XDR tail buf marshalling for all ops\n\nrpcrdma_convert_iovs is passed an xdr_buf representing either an RPC\nrequest or an RPC reply. In the case of a request, several\ncalculations and tests involving pos are unnecessary. In the case of a\nreply, several calculations and tests involving pos are incorrect (the\ncode tests pos against the reply xdr buf\u0027s len field, which is always\n0 at the time rpcrdma_convert_iovs is executed). This change removes\nthe incorrect/unnecessary calculations and tests involving pos.\n\nThis fixes an observed problem when reading certain file sizes over\nNFS/RDMA.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: James Lentini \u003cjlentini@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8c27eba54970c6ebbb408186e5baa2274435e869",
      "tree": "47348cfc4c008692eee4a9174fcc6d8b20f5e647",
      "parents": [
        "8912858bcb9e314549a4abc15db6b5841a96fa2c",
        "5dba4797115c8fa05c1a4d12927a6ae0b33ffc41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 20:09:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 20:09:07 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6: (41 commits)\n  [XFRM]: Fix leak of expired xfrm_states\n  [ATM]: [he] initialize lock and tasklet earlier\n  [IPV4]: Remove bogus ifdef mess in arp_process\n  [SKBUFF]: Free old skb properly in skb_morph\n  [IPV4]: Fix memory leak in inet_hashtables.h when NUMA is on\n  [IPSEC]: Temporarily remove locks around copying of non-atomic fields\n  [TCP] MTUprobe: Cleanup send queue check (no need to loop)\n  [TCP]: MTUprobe: receiver window \u0026 data available checks fixed\n  [MAINTAINERS]: tlan list is subscribers-only\n  [SUNRPC]: Remove SPIN_LOCK_UNLOCKED\n  [SUNRPC]: Make xprtsock.c:xs_setup_{udp,tcp}() static\n  [PFKEY]: Sending an SADB_GET responds with an SADB_GET\n  [IRDA]: Compilation for CONFIG_INET\u003dn case\n  [IPVS]: Fix compiler warning about unused register_ip_vs_protocol\n  [ARP]: Fix arp reply when sender ip 0\n  [IPV6] TCPMD5: Fix deleting key operation.\n  [IPV6] TCPMD5: Check return value of tcp_alloc_md5sig_pool().\n  [IPV4] TCPMD5: Use memmove() instead of memcpy() because we have overlaps.\n  [IPV4] TCPMD5: Omit redundant NULL check for kfree() argument.\n  ieee80211: Stop net_ratelimit/IEEE80211_DEBUG_DROP log pollution\n  ...\n"
    },
    {
      "commit": "014313a9d66272ed37b9ebd64c3f30b596a4c8e1",
      "tree": "98bc1bf224fe381ab111bb4330e8e6970c23d32e",
      "parents": [
        "483066d62ec583fb6379377a9bfa8d5645b91c75"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:53:43 2007 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:59 2007 -0500"
      },
      "message": "SUNRPC: Add missing \"space\" to net/sunrpc/auth_gss.c\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "483066d62ec583fb6379377a9bfa8d5645b91c75",
      "tree": "c8750759402d7aa9f62714ef550d7d9516db6676",
      "parents": [
        "4c30d56edcaaa0446370189e8ab5c5393dc20ca3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:24:02 2007 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:50 2007 -0500"
      },
      "message": "SUNRPC: make sunrpc/xprtsock.c:xs_setup_{udp,tcp}() static\n\nxs_setup_{udp,tcp}() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cfcb43ff7ce28f347a39e1a7519e01850b588718",
      "tree": "3f21947e64316de5499c38d6c76a6ae3dd48996f",
      "parents": [
        "4c1fe2f78a08e2c514a39c91a0eb7b55bbd3c0d2"
      ],
      "author": {
        "name": "James Lentini",
        "email": "jlentini@netapp.com",
        "time": "Mon Nov 26 12:42:44 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:21:19 2007 -0500"
      },
      "message": "SUNRPC: remove NFS/RDMA client\u0027s binary sysctls\n\nSupport for binary sysctls is being deprecated in 2.6.24. Since there\nare no applications using the NFS/RDMA client\u0027s binary sysctls, it\nmakes sense to remove them. The patch below does this while leaving\nthe /proc/sys interface unchanged.\n\nPlease consider this for 2.6.24.\n\nSigned-off-by: James Lentini \u003cjlentini@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5ba03e82b3dac41bb1c5ca29060aa44b5e44b486",
      "tree": "6ff629792f49869c3fb8b473f52e983dfa305349",
      "parents": [
        "5fe4a33430d90243ff93a77ea31e20f7557bca8a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Nov 22 19:40:22 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 19:40:22 2007 +0800"
      },
      "message": "[SUNRPC]: Remove SPIN_LOCK_UNLOCKED\n\nSPIN_LOCK_UNLOCKED is deprecated, use DEFINE_SPINLOCK instead\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5fe4a33430d90243ff93a77ea31e20f7557bca8a",
      "tree": "c0478ffdb866c598c8e9004370ba0af58df68d2c",
      "parents": [
        "435000bebd94aae3a7a50078d142d11683d3b193"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Nov 22 19:38:25 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 19:38:25 2007 +0800"
      },
      "message": "[SUNRPC]: Make xprtsock.c:xs_setup_{udp,tcp}() static\n\nxs_setup_{udp,tcp}() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3c9d45828255dcb63d695a3229a25cba97a9bdf",
      "tree": "09db40fe5dc8cc6ed223239d2e9b65ccfea0a797",
      "parents": [
        "9ee46f1d31cf70b7e6375bc50b811f529b7bc82e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 23:48:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 19 23:48:08 2007 -0800"
      },
      "message": "[SUNRPC]: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eda4f9b7996e5520934ca2a7310b363463a4e3b0",
      "tree": "73e4e051a8c0cc0e2e7d389f64888992d33f421e",
      "parents": [
        "ef338bee3f4f509e82066e100f76fecbbbbc4cca"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Nov 06 13:05:36 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 17 13:08:47 2007 -0500"
      },
      "message": "sunrpc: rpc_pipe_poll may miss available data in some cases\n\nPipe messages start out life on a queue on the inode, but when first\nread they\u0027re moved to the filp\u0027s private pointer.  So it\u0027s possible for\na poll here to return null even though there\u0027s a partially read message\navailable.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ef338bee3f4f509e82066e100f76fecbbbbc4cca",
      "tree": "833662511977c31a81374ee1627be950d59fafd2",
      "parents": [
        "ffc40f569272b6be60c66441aeae79a686ff54d9"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Fri Nov 09 18:42:09 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 17 13:08:46 2007 -0500"
      },
      "message": "sunrpc: return error if unsupported enctype or cksumtype is encountered\n\nReturn an error from gss_import_sec_context_kerberos if the\nnegotiated context contains encryption or checksum types not\nsupported by the kernel code.\n\nThis fixes an Oops because success was assumed and later code found\nno internal_ctx_id.\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ffc40f569272b6be60c66441aeae79a686ff54d9",
      "tree": "1158008abba8849353d1da11ce66d762f4838df5",
      "parents": [
        "b09b9417d074e01a4e4ab5c19358f1b3dc76c1b2"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Fri Nov 09 18:42:04 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Nov 17 13:08:45 2007 -0500"
      },
      "message": "sunrpc: gss_pipe_downcall(), don\u0027t assume all errors are transient\n\nInstead of mapping all errors except EACCES to EAGAIN, map all errors\nexcept EAGAIN to EACCES.\n\nAn example is user-land negotiating a Kerberos context with an encryption\ntype that is not supported by the kernel code.  (This can happen due to\nmis-configuration or a bug in the Kerberos code that does not honor our\nrequest to limit the encryption types negotiated.)  This failure is not\ntransient, and returning EAGAIN causes mount to continuously retry rather\nthan giving up.\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d5cd97872dca9b79c31224ca014bcea7ca01f5f1",
      "tree": "1d2252ebddd62fb8d6669385e58e27b489c30dba",
      "parents": [
        "e02f5f52cafbea013817d81f1acc4baf50d6324b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 14 17:00:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "sunrpc/xprtrdma/transport.c: fix use-after-free\n\nFix an obvious use-after-free spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c46f2334c84c2b26baa64d42d75ddc5fab38c3dc",
      "tree": "4d7800effffe61bd3eaeae8f13e44466e4818b36",
      "parents": [
        "87ae9afdcada236d0a1b38ce2c465a65916961dc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 31 12:06:37 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "[SG] Get rid of __sg_mark_end()\n\nsg_mark_end() overwrites the page_link information, but all users want\n__sg_mark_end() behaviour where we just set the end bit. That is the most\nnatural way to use the sg list, since you\u0027ll fill it in and then mark the\nend point.\n\nSo change sg_mark_end() to only set the termination bit. Add a sg_magic\ndebug check as well, and clear a chain pointer if it is set.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "87ae9afdcada236d0a1b38ce2c465a65916961dc",
      "tree": "c885e589ff66daf4f860b19818228edb75b29530",
      "parents": [
        "013fb33972061ac65cdf3e1771267985e59deca1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 30 10:35:04 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "cleanup asm/scatterlist.h includes\n\nNot architecture specific code should not #include \u003casm/scatterlist.h\u003e.\n\nThis patch therefore either replaces them with\n#include \u003clinux/scatterlist.h\u003e or simply removes them if they were\nunused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "51c739d1f484b2562040a3e496dc8e1670d4e279",
      "tree": "87b12c2330f2951deb1a435367907d15a5d938c3",
      "parents": [
        "07afa040252eb41f91f46f8e538b434a63122999"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:29:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:29:29 2007 -0700"
      },
      "message": "[NET]: Fix incorrect sg_mark_end() calls.\n\nThis fixes scatterlist corruptions added by\n\n\tcommit 68e3f5dd4db62619fdbe520d36c9ebf62e672256\n\t[CRYPTO] users: Fix up scatterlist conversion errors\n\nThe issue is that the code calls sg_mark_end() which clobbers the\nsg_page() pointer of the final scatterlist entry.\n\nThe first part fo the fix makes skb_to_sgvec() do __sg_mark_end().\n\nAfter considering all skb_to_sgvec() call sites the most correct\nsolution is to call __sg_mark_end() in skb_to_sgvec() since that is\nwhat all of the callers would end up doing anyways.\n\nI suspect this might have fixed some problems in virtio_net which is\nthe sole non-crypto user of skb_to_sgvec().\n\nOther similar sg_mark_end() cases were converted over to\n__sg_mark_end() as well.\n\nArguably sg_mark_end() is a poorly named function because it doesn\u0027t\njust \"mark\", it clears out the page pointer as a side effect, which is\nwhat led to these bugs in the first place.\n\nThe one remaining plain sg_mark_end() call is in scsi_alloc_sgtable()\nand arguably it could be converted to __sg_mark_end() if only so that\nwe can delete this confusing interface from linux/scatterlist.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "521c2a43b2e72dd5c9ab1b1ae7f894ba8a58779d",
      "tree": "b9ab0505d72c8362f826b08ef89e2319c34da327",
      "parents": [
        "0ccfe61803ad24f1c0fe5e1f5ce840ff0f3d9660"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Oct 30 01:07:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 30 01:07:15 2007 -0700"
      },
      "message": "[SUNRPC]: fix rpc debugging\n\nCommit baa3a2a0d24ebcf1c451bec8e5bee3d3467f4cbb, by removing initialization\nof the ctl_name field, broke this conditional, preventing the display of\nrpc_tasks that you previously got when turning on rpc debugging.\n\n[akpm@linux-foundation.org: coding-style fixes]\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e08a132b0ef3cf89dfbf1dea2c6248ea624bdcd7",
      "tree": "20ddcedccc8659de54db6c8a063f96a7ae565989",
      "parents": [
        "064f3605be6b9b77151274f60693843cabaa09ec"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Oct 30 00:44:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 30 00:44:32 2007 -0700"
      },
      "message": "[SUNRPC] rpc_rdma: we need to cast u64 to unsigned long long for printing\n\nas some architectures have unsigned long for u64.\n\nnet/sunrpc/xprtrdma/rpc_rdma.c: In function \u0027rpcrdma_create_chunks\u0027:\nnet/sunrpc/xprtrdma/rpc_rdma.c:222: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\nnet/sunrpc/xprtrdma/rpc_rdma.c:234: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\nnet/sunrpc/xprtrdma/rpc_rdma.c: In function \u0027rpcrdma_count_chunks\u0027:\nnet/sunrpc/xprtrdma/rpc_rdma.c:577: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\n\nNoticed on PowerPC pseries_defconfig build.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d8a972661832719931b0dd5b80e97215cb93d94",
      "tree": "07e45246c3eb29ac09aa728d87506b3daf75a924",
      "parents": [
        "7a78a1722380dd3cb5a009dbcd007f92b6b87743"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 04:37:58 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:32 2007 -0700"
      },
      "message": "SUNRPC endianness annotations\n\nrpcrdma stuff lacks endianness annotations for on-the-wire data.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68e3f5dd4db62619fdbe520d36c9ebf62e672256",
      "tree": "0a9b05227fc53cb72785a95298c643f5405fd7b4",
      "parents": [
        "a5a613a4291a8107008e4c40108a385cda71b08d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "message": "[CRYPTO] users: Fix up scatterlist conversion errors\n\nThis patch fixes the errors made in the users of the crypto layer during\nthe sg_init_table conversion.  It also adds a few conversions that were\nmissing altogether.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fa05f1286be25a8ce915c5dd492aea61126b3f33",
      "tree": "07d6d32733f3272d588410a64c0cfa25d794e3be",
      "parents": [
        "60c74f81933635bb4ccb4ee6f31909c51f5cd230"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 19:44:26 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:56 2007 +0200"
      },
      "message": "Update net/ to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baa3a2a0d24ebcf1c451bec8e5bee3d3467f4cbb",
      "tree": "8b123d89e11e3f6057c6b3fd2dad823613992a85",
      "parents": [
        "428b367bff28bd9d41543eb0324197d09c7d6beb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 18 03:05:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "sysctl: remove broken sunrpc debug binary sysctls\n\nThis is debug code so no need to support binary sysctl, and the binary sysctls\nas they were written were not consistent with what showed up in /proc so\nremove the binary sysctl support.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ba9b9d0ba0a49d91fa6417c7510ee36f48cf957",
      "tree": "191b4f45f926e44b882b1e87a9a85dc12230b892",
      "parents": [
        "b811c202a0edadaac7242ab834fe7ba409978ae7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Oct 16 23:25:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:45 2007 -0700"
      },
      "message": "Slab API: remove useless ctor parameter and reorder parameters\n\nSlab constructors currently have a flags parameter that is never used.  And\nthe order of the arguments is opposite to other slab functions.  The object\npointer is placed before the kmem_cache pointer.\n\nConvert\n\n        ctor(void *object, struct kmem_cache *s, unsigned long flags)\n\nto\n\n        ctor(struct kmem_cache *s, void *object)\n\nthroughout the kernel\n\n[akpm@linux-foundation.org: coupla fixes]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a56daeb7d5c9a05b1cb52ae4bcca05fb6545656e",
      "tree": "427877083ca4aee65d8eef2bb66955d7148ae81e",
      "parents": [
        "102a1a20d2b0a412d4cd4a9f047761f7925405ff"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 01:29:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:23 2007 -0700"
      },
      "message": "net/sunrpc/xprtrdma/verbs.c printk warning fix\n\nsparc64:\n\nnet/sunrpc/xprtrdma/verbs.c:1264: warning: long long unsigned int format, u64 arg (arg 3)\nnet/sunrpc/xprtrdma/verbs.c:1264: warning: long long unsigned int format, u64 arg (arg 4)\n\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4921aff5b174349bc36551f142a5dbac782ea3f",
      "tree": "bdff8ca1531977ad1d04ac8d70e10f8dfbb26c38",
      "parents": [
        "419217cb1d0266f62cbea6cdc6b1d1324350bc34",
        "05c88babab957dfd63bd351b25042d80bd854dd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 10:46:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 10:47:35 2007 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6: (131 commits)\n  NFSv4: Fix a typo in nfs_inode_reclaim_delegation\n  NFS: Add a boot parameter to disable 64 bit inode numbers\n  NFS: nfs_refresh_inode should clear cache_validity flags on success\n  NFS: Fix a connectathon regression in NFSv3 and NFSv4\n  NFS: Use nfs_refresh_inode() in ops that aren\u0027t expected to change the inode\n  SUNRPC: Don\u0027t call xprt_release in call refresh\n  SUNRPC: Don\u0027t call xprt_release() if call_allocate fails\n  SUNRPC: Fix buggy UDP transmission\n  [23/37] Clean up duplicate includes in\n  [2.6 patch] net/sunrpc/rpcb_clnt.c: make struct rpcb_program static\n  SUNRPC: Use correct type in buffer length calculations\n  SUNRPC: Fix default hostname created in rpc_create()\n  nfs: add server port to rpc_pipe info file\n  NFS: Get rid of some obsolete macros\n  NFS: Simplify filehandle revalidation\n  NFS: Ensure that nfs_link() returns a hashed dentry\n  NFS: Be strict about dentry revalidation when doing exclusive create\n  NFS: Don\u0027t zap the readdir caches upon error\n  NFS: Remove the redundant nfs_reval_fsid()\n  NFSv3: Always use directory post-op attributes in nfs3_proc_lookup\n  ...\n\nFix up trivial conflict due to sock_owned_by_user() cleanup manually in\nnet/sunrpc/xprtsock.c\n"
    },
    {
      "commit": "37ca506adc395a028cd12760eca419dd0dc14b5c",
      "tree": "bab6f2644ef6bda4df1518f7063852012b69f458",
      "parents": [
        "b9090071a57185707c27b9d61b81bf941dbdf122",
        "a16e92edcd0a2846455a30823e1bac964e743baa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:16:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:16:53 2007 -0700"
      },
      "message": "Merge branch \u0027nfs-server-stable\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027nfs-server-stable\u0027 of git://linux-nfs.org/~bfields/linux:\n  knfsd: query filesystem for NFSv4 getattr of FATTR4_MAXNAME\n  knfsd: nfsv4 delegation recall should take reference on client\n  knfsd: don\u0027t shutdown callbacks until nfsv4 client is freed\n  knfsd: let nfsd manage timing out its own leases\n  knfsd: Add source address to sunrpc svc errors\n  knfsd: 64 bit ino support for NFS server\n  svcgss: move init code into separate function\n  knfsd: remove code duplication in nfsd4_setclientid()\n  nfsd warning fix\n  knfsd: fix callback rpc cred\n  knfsd: move nfsv4 slab creation/destruction to module init/exit\n  knfsd: spawn kernel thread to probe callback channel\n  knfsd: nfs4 name-\u003eid mapping not correctly parsing negative downcall\n  knfsd: demote some printk()s to dprintk()s\n  knfsd: cleanup of nfsd4 cmp_* functions\n  knfsd: delete code made redundant by map_new_errors\n  nfsd: fix horrible indentation in nfsd_setattr\n  nfsd: remove unused cache_for_each macro\n  nfsd: tone down inaccurate dprintk\n"
    },
    {
      "commit": "ec931035194709d0cde647d1c347bbf9634eec25",
      "tree": "d4194d3e63fa5db76afe23f4b64d2356cb4226b3",
      "parents": [
        "a662d4cb50d3976d2c9c9bac34119d0036e31d21"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Oct 10 02:31:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:36 2007 -0700"
      },
      "message": "[SUNRPC]: Make the sunrpc use the seq_open_private()\n\nJust switch to the consolidated code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457c4cbc5a3dde259d2a1f15d5f9785290397267",
      "tree": "a2ceee88780cbce27433b9a4434b3e9251efd81a",
      "parents": [
        "07feaebfcc10cd35e745c7073667935246494bee"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:01:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:06 2007 -0700"
      },
      "message": "[NET]: Make /proc/net per network namespace\n\nThis patch makes /proc/net per network namespace.  It modifies the global\nvariables proc_net and proc_net_stat to be per network namespace.\nThe proc_net file helpers are modified to take a network namespace argument,\nand all of their callers are fixed to pass \u0026init_net for that argument.\nThis ensures that all of the /proc/net files are only visible and\nusable in the initial network namespace until the code behind them\nhas been updated to be handle multiple network namespaces.\n\nMaking /proc/net per namespace is necessary as at least some files\nin /proc/net depend upon the set of network devices which is per\nnetwork namespace, and even more files in /proc/net have contents\nthat are relevant to a single network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02b3d34631831a19ee691516e233756b270eac6d",
      "tree": "28ddf5beadfd1f1954ca5ada9ac9d337fa7ce9e2",
      "parents": [
        "ab0049b4a2f66074dff6af851b35bba888f53972"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Wed Sep 12 10:42:12 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:00 2007 -0700"
      },
      "message": "[NET] Cleanup: Use sock_owned_by_user() macro\n\nChanges asserts in sunrpc to use sock_owned_by_user() macro instead of\nreferencing sock_lock.owner directly.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "172589ccdde41b59861c92c4a971b95514ef24e3",
      "tree": "ae775e6db4cb85aad1c74b6d93ba359f9dfe88ea",
      "parents": [
        "c45248c70125cc374fdf264659643276c72801bf"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Aug 28 15:50:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:37 2007 -0700"
      },
      "message": "[NET]: DIV_ROUND_UP cleanup (part two)\n\nHopefully captured all single statement cases under net/. I\u0027m\nnot too sure if there is some policy about #includes that are\n\"guaranteed\" (ie., in the current tree) to be available through\nsome other #included header, so I just added linux/kernel.h to\neach changed file that didn\u0027t #include it previously.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "354ecbb9dd89c21708b319da8c4ffd3dd6e6811d",
      "tree": "dbeea53dee24815f19e9cc9cb2680539f8e24f92",
      "parents": [
        "40ee5dc6af351c1b3de245abed4bd8e6a4a5646a"
      ],
      "author": {
        "name": "Dr. David Alan Gilbert",
        "email": "linux@treblig.org",
        "time": "Sat Aug 25 16:09:27 2007 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Oct 09 18:31:57 2007 -0400"
      },
      "message": "knfsd: Add source address to sunrpc svc errors\n\nThis patch adds the address of the client that caused an error in\nsunrpc/svc.c so that you get errors that look like:\n\nsvc: 192.168.66.28, port\u003d709: unknown version (3 for prog 100003, nfsd)\n\nI\u0027ve seen machines which get bunches of unknown version or similar\nerrors from time to time, and while the recent patch to add the service\nhelps to find which service has the wrong version it doesn\u0027t help find\nthe potentially bad client.\n\nThe patch is against a checkout of Linus\u0027s git tree made on 2007-08-24.\n\nOne observation is that the svc_print_addr function prints to a buffer\nwhich in this case makes life a little more complex; it just feels as if\nthere must be lots of places that print a connection address - is there\na better function to use anywhere?\n\nI think actually there are a few places with semi duplicated code; e.g.\none_sock_name switches on the address family but only currently has\nIPV4; I wonder how many other places are similar.\n\nSigned-off-by: Dave Gilbert \u003clinux@treblig.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by:  Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "21fcd02be34f73bbc94db267b4db6ccd7332923d",
      "tree": "9adfcbd850a83fe22e809d401e18fdd98586db94",
      "parents": [
        "c175b83c4c4be72535c5c12abc155e29a08323a0"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Aug 09 20:16:22 2007 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Oct 09 18:31:57 2007 -0400"
      },
      "message": "svcgss: move init code into separate function\n\nWe\u0027ve let svcauth_gss_accept() get much too long and hairy.  The\nRPC_GSS_PROC_INIT and RPC_GSS_PROC_CONTINUE_INIT cases share very little\nwith the other cases, so it\u0027s very natural to split them off into a\nseparate function.\n\nThis will also nicely isolate the piece of code we need to parametrize\nto authenticating gss-protected NFSv4 callbacks on behalf of the NFS\nclient.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "220bcc2afd7011b3e0569fc178331fa983c92c1b",
      "tree": "2a9d18da02292c6c6d7b8da7f6dd6a209ea1b57d",
      "parents": [
        "b6e9c713f5c526a85893c6e0ab1d5d6c6f1ab479"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Oct 01 12:06:48 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:20:42 2007 -0400"
      },
      "message": "SUNRPC: Don\u0027t call xprt_release in call refresh\n\nCall it from call_verify() instead...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b6e9c713f5c526a85893c6e0ab1d5d6c6f1ab479",
      "tree": "cee9c5bc57c4c5bb0638508786513ea4cdb390fc",
      "parents": [
        "2199700f1d660494d2552278354422c51becb686"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Oct 01 12:06:44 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:20:40 2007 -0400"
      },
      "message": "SUNRPC: Don\u0027t call xprt_release() if call_allocate fails\n\nIt completely fouls up the RPC call statistics, and serves no useful\npurpose.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2199700f1d660494d2552278354422c51becb686",
      "tree": "38a1b9887a515ed67a0f2495770a6c979937548c",
      "parents": [
        "58eaab93376cb524fd0f1531a56902d2b3eaa619"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Oct 01 11:43:37 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:20:37 2007 -0400"
      },
      "message": "SUNRPC: Fix buggy UDP transmission\n\nxs_sendpages() may return a negative result. We sure as hell don\u0027t want to\nadd that to the \u0027tk_bytes_sent\u0027 tally...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7f4adeff6fa32ff46f148110c4f08130175c8da8",
      "tree": "dd2abe4997d7a8ecbd7d73518f2b31d8d5906110",
      "parents": [
        "67f97d83bfcca9d9f8fbeeb14e7c644a82b24e12"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Jun 13 01:03:13 2007 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:20:32 2007 -0400"
      },
      "message": "[2.6 patch] net/sunrpc/rpcb_clnt.c: make struct rpcb_program static\n\nThis patch makes the needlessly global struct rpcb_program static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "67f97d83bfcca9d9f8fbeeb14e7c644a82b24e12",
      "tree": "a33db52992e4f916618d629eef94dd811e7d42b1",
      "parents": [
        "afde94f398b62c8596a8d0cbfc25798f0b52a371"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Sep 26 14:38:10 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:20:30 2007 -0400"
      },
      "message": "SUNRPC: Use correct type in buffer length calculations\n\nUse correct type signage in gss_krb5_remove_padding() when doing length\ncalculations.  Both xdr_buf.len and iov.iov_len are size_t, which is\nunsigned; so use an unsigned type for our temporary length variable to\nensure we don\u0027t overflow it..\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "afde94f398b62c8596a8d0cbfc25798f0b52a371",
      "tree": "fd82a6e18be9a251e9afa5fd5c87ff703642339d",
      "parents": [
        "bf19aacecbeebccb2c3d150a8bd9416b7dba81fe"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Sep 26 14:38:08 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:20:28 2007 -0400"
      },
      "message": "SUNRPC: Fix default hostname created in rpc_create()\n\nSince 43780b87fa7..., rpc_create() fills in a default hostname based on\nthe ip address if the servername passed in is null.  A small typo made\nthat default incorrect.  (But this information appears to be used only\nfor debugging right now, so I don\u0027t believe the typo causes any bugs in\nthe current kernel.)\n\nThanks to Olga Kornievskaia for bug report and testing.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Olga Kornievskaia \u003caglo@citi.umich.edu\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bf19aacecbeebccb2c3d150a8bd9416b7dba81fe",
      "tree": "d41fc5fb58d57387454183b10282bbabb5d4b5d9",
      "parents": [
        "c7c209730d635226b81e9aeae63b6dc8f445569f"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Sep 26 14:38:09 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:20:25 2007 -0400"
      },
      "message": "nfs: add server port to rpc_pipe info file\n\nOn the client, when an alternate server port is specified on the mount\ncommandline, we need to make sure gssd knows about it.\n\nAlso, on the server side, when we\u0027re sending krb5 callbacks to the\nclient, we\u0027ll use the same mechanism to let gssd know about the callback\nport.\n\nThanks to Olga Kornievskaia for testing and for an earlier\nimplementation.\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nCc: Olga Kornievskaia \u003caglo@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1321d8d971028e796978f6a48d195c09158b3bcd",
      "tree": "6a778f7b7f829d1155a1d62fb04cff732f613a08",
      "parents": [
        "bcf35617a7c3474ad12892dfbb089a572e5c06d2"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Sep 24 15:40:00 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:18:19 2007 -0400"
      },
      "message": "SUNRPC: Fix bytes-per-op accounting for RPC over UDP\n\nNFS performance metrics reported zero bytes sent per op when mounting with\nUDP.  The UDP socket transport wasn\u0027t properly counting the number of bytes\nsent.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c56c65fb67d6461f6059dd83b1750a1973a91185",
      "tree": "c31d98a8ad814166f9cac2b196b746cf609c4d28",
      "parents": [
        "e96018280cb36210f4c69663561825114a57e7e1"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:51:18 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:18:08 2007 -0400"
      },
      "message": "RPCRDMA: rpc rdma verbs interface implementation\n\nThis implements the interface from rpcrdma to the RDMA verbs interface\nsupported by Infniband and iWARP.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: James Lentini \u003cjlentini@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e96018280cb36210f4c69663561825114a57e7e1",
      "tree": "59a303368b9aaf005f5dc97448b1b7dc9789faee",
      "parents": [
        "f58851e6b0f148fb4b2a1c6f70beb2f125863c0f"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:50:42 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:18:06 2007 -0400"
      },
      "message": "RPCRDMA: rpc rdma protocol implementation\n\nThis implements the marshaling and unmarshaling of the rpcrdma transport\nheaders. Connection management is also addressed.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f58851e6b0f148fb4b2a1c6f70beb2f125863c0f",
      "tree": "816604d59b5de0ee19ca69b19a6f34548dbb82c5",
      "parents": [
        "2cf7ff7a37cc149bd59c4f3bad432f686a4619c8"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:50:12 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:18:03 2007 -0400"
      },
      "message": "RPCRDMA: rpc rdma transport switch\n\nThis implements the configuration and building of the core transport\nswitch implementation of the rpcrdma transport. Stubs are provided for\nthe rpcrdma protocol handling, and the infiniband/iwarp verbs interface.\nThese are provided in following patches.\n\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0896a725a1c5fdc8773a4d1ab0b73059507f5925",
      "tree": "e8a44eecc411f0d117358752d8a2b80895d81bc0",
      "parents": [
        "4fa016eb248cac875541fa199af550a8aefa0e90"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:48:23 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:53 2007 -0400"
      },
      "message": "NFS/SUNRPC: use transport protocol naming\n\nInstead of an { address family, raw IP protocol number }-tuple, use the\nnewly-defined RPC identifier when creating clients in the upper layers.\n\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4fa016eb248cac875541fa199af550a8aefa0e90",
      "tree": "2a8aad2ebc1a05174d0eacaceb671bca6b24850c",
      "parents": [
        "49c36fcc441baf6a4d698e3645d1adf28edaf57b"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:47:57 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:50 2007 -0400"
      },
      "message": "NFS/SUNRPC: support transport protocol naming\n\nTo prepare for including non-sockets-based RPC transports, select\nRPC transports by an identifier (to be used in following patches).\n\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "49c36fcc441baf6a4d698e3645d1adf28edaf57b",
      "tree": "b5e51e610e67ffd8fbdffd7d2e7d49a91ad4a1fc",
      "parents": [
        "3c341b0b925eee01daae2c594b81e673f659d7cd"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:47:31 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:48 2007 -0400"
      },
      "message": "SUNRPC: rearrange RPC sockets definitions\n\nTo prepare for including non-sockets-based RPC transports, move the\nsockets-dependent definitions into their own file.\n\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3c341b0b925eee01daae2c594b81e673f659d7cd",
      "tree": "029db06dc895097b88c6765d349ce254db333bfd",
      "parents": [
        "bc25571e21e8bd053554209f5b1b228ad71e6b99"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:47:07 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:45 2007 -0400"
      },
      "message": "SUNRPC: rename the rpc_xprtsock_create structure\n\nTo prepare for including non-sockets-based RPC transports, change the\noverly suggestive name of the transport creation arguments struct.\n\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bc25571e21e8bd053554209f5b1b228ad71e6b99",
      "tree": "4c008cc445f24c6b5501b2867b8ba7a752b5d710",
      "parents": [
        "81c098af3da7981902e9f8163aeccc2467c4ba6d"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:46:39 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:42 2007 -0400"
      },
      "message": "SUNRPC: Finish API to load RPC transport implementations dynamically\n\nAllow RPC client transport implementations to be loaded as needed, or\nas they become available from distributors or third-party vendors.\n\nNote that we leave the IP sockets implementation in sunrpc.o\npermanently, as IP functionality is always available in any\nkernel that runs NFS.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "81c098af3da7981902e9f8163aeccc2467c4ba6d",
      "tree": "b98e3c8c9e519e34abf721410de70373cedb4a9f",
      "parents": [
        "1244480976d357447aeddd3f44977586bfa0462b"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:46:00 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:40 2007 -0400"
      },
      "message": "SUNRPC: Provide a new API for registering transport implementations\n\nTo allow transport capabilities to be loaded dynamically, provide an API\nfor registering and unregistering the transports with the RPC client.\nEventually xprt_create_transport() will be changed to search the list of\nregistered transports when initializing a fresh transport.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1244480976d357447aeddd3f44977586bfa0462b",
      "tree": "4933d4c352e9e1b9d72f01f4968dd116244b96f6",
      "parents": [
        "4f22ccc3460ef65e9899ec271d36fc4ef795c68d"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:45:36 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:36 2007 -0400"
      },
      "message": "SUNRPC: add EXPORT_SYMBOL_GPL for generic transport functions\n\nSUNRPC: add EXPORT_SYMBOL_GPL for generic transport functions\n\nAs a preface to allowing arbitrary transport modules to be loaded\ndynamically, add EXPORT_SYMBOL_GPL for all generic transport functions\nthat a transport implementation might want to use.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nAcked-by: Tom Talpey \u003ctmt@netapp.com\u003e\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4f22ccc3460ef65e9899ec271d36fc4ef795c68d",
      "tree": "613a7a135cd11e5254362e41ab2b05f707901c19",
      "parents": [
        "20c71f5e0f954b00d75009542db2c1f844d94a1e"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:44:58 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:34 2007 -0400"
      },
      "message": "SUNRPC: mark bulk read/write data in xdrbuf\n\nAdds a flag word to the xdrbuf struct which indicates any bulk\ndisposition of the data. This enables RPC transport providers to\nmarshal it efficiently/appropriately, and may enable other\noptimizations.\n\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4417c8c41a51a2ae95b2a2fa2811640b368c4151",
      "tree": "40b585df4a75d86c3c97ca69f94508a020ced64d",
      "parents": [
        "4f40ee4a02a2d017b714d5b2faaf5c25bf9eae47"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:43:05 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:20 2007 -0400"
      },
      "message": "SUNRPC: export per-transport rpcbind netid\u0027s\n\nThe rpcbind (v3+) netid is provided by each RPC client transport. This fixes\nan omission in IPv6 rpcbind client support, and enables future extension.\n\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4f40ee4a02a2d017b714d5b2faaf5c25bf9eae47",
      "tree": "b5de8ba7983428f3764e24664a4ae790efb2b596",
      "parents": [
        "817cb9d43d4c330f9fc023d96e5beaa1abe8c4b7"
      ],
      "author": {
        "name": "\\\"Talpey, Thomas\\",
        "email": "Thomas.Talpey@netapp.com",
        "time": "Mon Sep 10 13:42:38 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:17:18 2007 -0400"
      },
      "message": "SUNRPC: move per-transport rpcbind netid\u0027s\n\nMove the TCP/UDP rpcbind netid\u0027s from the rpcbind client to a global header.\n\nSigned-off-by: Tom Talpey \u003ctmt@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b79dc8ced1412e7056f3969bef40a30cc75ee530",
      "tree": "2a21fd59b9c4a38e7d3effad185db40ae60ceb3b",
      "parents": [
        "906462af4c707ba0238f3579fdb2b594c4ea29c3"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:52 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:58 2007 -0400"
      },
      "message": "SUNRPC: RPC bind failures should be permanent for NULL requests\n\nThe purpose of an RPC ping (a NULL request) is to determine whether the\nremote end is operating and supports the RPC program and version of the\nrequest.\n\nIf we do an RPC bind and the remote\u0027s rpcbind service says \"this\nprogram or service isn\u0027t supported\" then we have our answer already,\nand we should give up immediately.\n\nThis is good for the kernel mount client, as it will cause the request\nto fail, and then allow an immediate retry with different options.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "906462af4c707ba0238f3579fdb2b594c4ea29c3",
      "tree": "f3c15855aaef2353700f1bc91c56108c50ca4150",
      "parents": [
        "2429cbf6a1566b8e92436d615387e4250feab46b"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:47 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:56 2007 -0400"
      },
      "message": "SUNRPC: Split another new rpcbind retry error code from EACCES\n\nAdd more new error code processing to the kernel\u0027s rpcbind client\nand to call_bind_status() to distinguish two cases:\n\nCase 1: the remote has replied that the program/version tuple is not\nregistered (returns EACCES)\n\nCase 2: retry with a lesser rpcbind version (rpcb now returns EPFNOSUPPORT)\n\nThis change allows more specific error processing for each of these two\ncases.  We now fail case 2 instead of retrying... it\u0027s a server\nconfiguration error not to support even rpcbind version 2.  And don\u0027t\nexpose this new error code to user land -- convert it to EIO before\nfailing the RPC.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2429cbf6a1566b8e92436d615387e4250feab46b",
      "tree": "e3d4906948d68a3d9bcb546b6eb6563f1cffaa60",
      "parents": [
        "4784cb51a3f66d401f8a08810231aa7dc8f44e43"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:41 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:53 2007 -0400"
      },
      "message": "SUNRPC: Add a new error code for retry waiting for another binder\n\nAdd new error code processing to the kernel\u0027s rpcbind client and to\ncall_bind_status() to distinguish two cases:\n\nCase 1: the remote has replied that the program/version tuple is not\nregistered (returns -EACCES)\n\nCase 2: another process is already in the middle of binding on this\ntransport (now returns -EAGAIN)\n\nThis change allows more specific retry processing for each of these two\ncases.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4784cb51a3f66d401f8a08810231aa7dc8f44e43",
      "tree": "a04a91b851bba89b0507a72e31cdee716d31bbf4",
      "parents": [
        "e65fe3976f594603ed7b1b4a99d3e9b867f573ea"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:36 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:51 2007 -0400"
      },
      "message": "SUNRPC: Retry bad rpcbind replies\n\nWhen a server returns a bad rpcbind reply, make rpcbind client recovery logic\nretry with an older protocol version.  Older versions are more likely to work\ncorrectly.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e65fe3976f594603ed7b1b4a99d3e9b867f573ea",
      "tree": "bacc7a15719862f3d9dd9441451dc80edad57afb",
      "parents": [
        "d66968f207b6402fd12c20145cb31dbe3608979c"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:31 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:48 2007 -0400"
      },
      "message": "SUNRPC: Make rpcb_decode_getaddr more picky about universal addresses\n\nAdd better sanity checking of server replies to the GETVERSADDR reply\ndecoder.  Change the error return code: EIO is what other XDR decoding\nroutines return if there is a failure while decoding.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d66968f207b6402fd12c20145cb31dbe3608979c",
      "tree": "693fd189a2d9b414edfc9139db784ba6e48a1999",
      "parents": [
        "06b8d2552d50f802a3277137a565febcd59ef037"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:25 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:45 2007 -0400"
      },
      "message": "SUNRPC: Clean up in rpc_show_tasks\n\n/home/cel/linux/net/sunrpc/clnt.c: In function ‘rpc_show_tasks’:\n/home/cel/linux/net/sunrpc/clnt.c:1538: warning:\n\tsigned and unsigned type in conditional expression\n\nThis points out another case where a conditional expression returns a\nsigned value in one arm and an unsigned value in the other.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "06b8d2552d50f802a3277137a565febcd59ef037",
      "tree": "7b3b5d92e4a7a1bd8eff9e994a4c1899a8c35670",
      "parents": [
        "6d0aa06afd62a868d83c6021335622a316469527"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:20 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:42 2007 -0400"
      },
      "message": "SUNRPC: Make sure server name is reasonable before trying to print it\n\nCheck the length of the passed-in server name before trying to print it in\nthe log.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6d0aa06afd62a868d83c6021335622a316469527",
      "tree": "e14b13b31361295a91a37146f42f43a244224edf",
      "parents": [
        "89eb21c35b61b5157940e1b78c2c6d0529d11c63"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:15 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:40 2007 -0400"
      },
      "message": "SUNRPC: Use correct argument type in memcpy()\n\nNoticed by Tom Talpey \u003ctmt@netapp.com\u003e:\n\nOBTW, there\u0027s a nit on that memcpy, too. The r_addr is an array, so\n\nmemcpy(\u0026map-\u003er_addr\n\nis passing the address of the array as a char **. It\u0027s the same as\nmap-\u003er_addr, but technically the wrong type.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "89eb21c35b61b5157940e1b78c2c6d0529d11c63",
      "tree": "d276c10faa1370ab09ce711f87fe299a24995b03",
      "parents": [
        "5d34da3af923e0f950a89f160540d2506ca046ce"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:09 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:37 2007 -0400"
      },
      "message": "SUNRPC: fix a signed v. unsigned comparison nit in rpc_bind_new_program\n\n/home/cel/linux/net/sunrpc/clnt.c: In function ‘rpc_bind_new_program’:\n/home/cel/linux/net/sunrpc/clnt.c:445: warning:\n\tcomparison between signed and unsigned\n\nRPC version numbers are u32, not int.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5d34da3af923e0f950a89f160540d2506ca046ce",
      "tree": "5a8352adba55039f81824dbc80a3d025a9b342b3",
      "parents": [
        "143b6c4008a7928de7e139c3a77a90e4cad8db2c"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue Sep 11 18:00:03 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:34 2007 -0400"
      },
      "message": "SUNRPC: Only one dprintk is needed during client creation\n\nRemove one of two identical dprintk\u0027s that occur when an RPC client is\ncreated.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "143b6c4008a7928de7e139c3a77a90e4cad8db2c",
      "tree": "339ee78286645d5e3704772cdf542ff2bc6aedc2",
      "parents": [
        "756805e7a76bcd2aae07fe31786fe453375e60b1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Aug 16 16:03:31 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:32 2007 -0400"
      },
      "message": "SUNRPC: Fix generation of universal addresses for\n\nFix some problems with rpcbind v3 and v4 queries from the in-kernel rpcbind\nclient:\n\n1.  The r_addr argument must be a full universal address, not just an IP\naddress, and\n\n2.  The universal address in r_addr is the address of the remote rpcbind\nserver, not the RPC service being requested\n\nThis addresses bugzilla.kernel.org report 8891 for 2.6.23-rc and greater.\n\nIn addition, if the rpcbind client is unable to start the rpcbind request,\nmake sure not to leak the xprt.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n"
    },
    {
      "commit": "756805e7a76bcd2aae07fe31786fe453375e60b1",
      "tree": "f741760cde49f5f9f433d6996300f44a916a743c",
      "parents": [
        "8945ee5e27156ef9708bc3a11da87ba689aa38b6"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Aug 16 16:03:26 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:29 2007 -0400"
      },
      "message": "SUNRPC: Add support for formatted universal addresses\n\n\"Universal addresses\" are a string representation of an IP address and\nport.  They are described fully in RFC 3530, section 2.2.  Add support\nfor generating them in the RPC client\u0027s socket transport module.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n"
    },
    {
      "commit": "8945ee5e27156ef9708bc3a11da87ba689aa38b6",
      "tree": "ac6d0a0fd27b3d7f2acd2d50ab5d9e0941a4ff91",
      "parents": [
        "95392c593e13fa7546857425971f87e4ded6e0c1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:58:04 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:26 2007 -0400"
      },
      "message": "SUNRPC: Split xs_reclassify_socket into an IPv4 and IPv6 version\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "95392c593e13fa7546857425971f87e4ded6e0c1",
      "tree": "d14037b40128187fb33c3c667331a5877cadd2a9",
      "parents": [
        "8f9d5b1a2e717fb9e0c4d2c60a224ecce905bd23"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:58 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:24 2007 -0400"
      },
      "message": "SUNRPC: Add a helper for extracting the address using the correct type\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8f9d5b1a2e717fb9e0c4d2c60a224ecce905bd23",
      "tree": "b72df915b34688c3b20b7b622b1eb738852259f6",
      "parents": [
        "68e220bd5c9fc52d8029275cd42e08f573ce3600"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:53 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:21 2007 -0400"
      },
      "message": "SUNRPC: Add IPv6 address support to net/sunrpc/xprtsock.c\n\nFinalize support for setting up RPC client transports to remote RPC\nservices addressed via IPv6.\n\nBased on work done by Gilles Quillard at Bull Open Source.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Aurelien Charbon \u003caurelien.charbon@ext.bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "68e220bd5c9fc52d8029275cd42e08f573ce3600",
      "tree": "57ecf6ca21530662ea1a857cd467964f2eaf219e",
      "parents": [
        "9c3d72de28eed3e882becd7054da2118f8a73131"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:48 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:18 2007 -0400"
      },
      "message": "SUNRPC: create connect workers for IPv6\n\nClone separate connect worker functions for connecting AF_INET6 sockets.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Aurelien Charbon \u003caurelien.charbon@ext.bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9c3d72de28eed3e882becd7054da2118f8a73131",
      "tree": "0e96f484f5cd6f4f64c0af566e345c700c433089",
      "parents": [
        "16be2d20d999cb65daebfdaf0e560225e28fcb9d"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:43 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:15 2007 -0400"
      },
      "message": "SUNRPC: Rename IPv4 connect workers\n\nPrepare for introduction of IPv6 versions of same.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "16be2d20d999cb65daebfdaf0e560225e28fcb9d",
      "tree": "215bfb914eca687419a5013dceadba746278c45f",
      "parents": [
        "90058d37c30ffce0e033ea3dcc6a539111483a58"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:38 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:13 2007 -0400"
      },
      "message": "SUNRPC: Refactor a part of socket connect logic into a helper function\n\nFinishing a socket connect is the same for IPv4 and IPv6, so split it out\ninto a helper.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Aurelien Charbon \u003caurelien.charbon@ext.bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "90058d37c30ffce0e033ea3dcc6a539111483a58",
      "tree": "baed7764ac3c00bc27244aa58bb1465c6dd87989",
      "parents": [
        "7dc753f0391ad94868609376f37be4833671b57d"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:33 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:10 2007 -0400"
      },
      "message": "SUNRPC: create an IPv6-savvy mechanism for binding to a reserved port\n\nClone xs_bindresvport into two functions, one that can handle IPv4\naddresses, and one that can handle IPv6 addresses.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Aurelien Charbon \u003caurelien.charbon@ext.bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7dc753f0391ad94868609376f37be4833671b57d",
      "tree": "7b34dcdb70b2377b5f8e2d6160be9adda2df0ac3",
      "parents": [
        "20612005c51a5ba1bb17902276b9216825958724"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:28 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:08 2007 -0400"
      },
      "message": "SUNRPC: Rename xs_bind() to prepare for IPv6-specific bind method\n\nPrepare for introduction of IPv6-specific socket bind function.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "20612005c51a5ba1bb17902276b9216825958724",
      "tree": "c9b2cba06b859b7fc2ec029dbad0e4f2164fad65",
      "parents": [
        "d5b6443014940eb83788161c69b17cb7a1ffaaed"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:23 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:05 2007 -0400"
      },
      "message": "SUNRPC: Introduce support for setting the port number in IPv6 addresses\n\nWe could clone xs_set_port, but this is easier overall.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Aurelien Charbon \u003caurelien.charbon@ext.bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d5b6443014940eb83788161c69b17cb7a1ffaaed",
      "tree": "36ff07511b2c5548bb1e76298aa6050b7515ccee",
      "parents": [
        "4b6473fba4e832ee1d15737bc38779501c349a61"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:18 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:16:02 2007 -0400"
      },
      "message": "SUNRPC: add support for IPv6 to the kernel\u0027s rpcbind client\n\nPrepare for adding IPv6 support to the RPC client by adding IPv6\ncapabilities to rpcbind.  Note that this is support on the query side\nonly; registering IPv6 addresses with the local portmapper will come\nlater.\n\nNote we have to take care not to fall back to using version 2 of the\nrpcbind protocol if we\u0027re dealing with IPv6 address.  Version 2 doesn\u0027t\nsupport IPv6 at all.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Aurelien Charbon \u003caurelien.charbon@ext.bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4b6473fba4e832ee1d15737bc38779501c349a61",
      "tree": "df83058dc748253d66e57ffd600a9858d8af5678",
      "parents": [
        "ba10f2c23471b2ef106eb0c71ead4e9862766b8d"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:12 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:15:59 2007 -0400"
      },
      "message": "SUNRPC: add a function to format IPv6 addresses\n\nClone xs_format_ipv4_peer_addresses into an IPv6 version.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Aurelien Charbon \u003caurelien.charbon@ext.bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ba10f2c23471b2ef106eb0c71ead4e9862766b8d",
      "tree": "9c29bd7f858bda3cdbcd65dfa4df8e703fa469cc",
      "parents": [
        "fbfe3cc677c1a62ca6472abf24d03d4bf9f03a55"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:07 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:15:55 2007 -0400"
      },
      "message": "SUNRPC: Rename xs_format_peer_addresses\n\nPrepare to add an IPv6 version of xs_format_peer_addresses by renaming it\nto xs_format_ipv4_peer_addresses.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Aurelien Charbon \u003caurelien.charbon@ext.bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fbfe3cc677c1a62ca6472abf24d03d4bf9f03a55",
      "tree": "65c5f2138ba7d8ce51c4fa2f983c25827502416b",
      "parents": [
        "0c43b3d81cca46ab2469f8802f8bd68b49f1b2a5"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:57:02 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:15:52 2007 -0400"
      },
      "message": "SUNRPC: Add hex-formatted address support to rpc_peeraddr2str()\n\nAdd support for the NFS client\u0027s need to export volume information\nwith IP addresses formatted in hex instead of decimal.\n\nThis isn\u0027t used yet, but subsequent patches (not in this series) will\nchange the NFS client to use this functionality.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0c43b3d81cca46ab2469f8802f8bd68b49f1b2a5",
      "tree": "b8233aba6352474e8e440a6228e97875aa2e7728",
      "parents": [
        "bda243df2f5beebce92bae22bc01960544783984"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:56:57 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:15:49 2007 -0400"
      },
      "message": "SUNRPC: Free address buffers in a loop\n\nUse more generic logic to free buffers holding formatted addresses.  This\nmakes it less likely a bug will be introduced when adding additional buffer\ntypes in xs_format_peer_address().\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bda243df2f5beebce92bae22bc01960544783984",
      "tree": "5d1ff91bf110deb5577431cddd91457f1c86d372",
      "parents": [
        "b595bb15061567441546be1af883b256bcdfff9c"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:56:52 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:15:46 2007 -0400"
      },
      "message": "SUNRPC: Use standard macros for printing IP addresses\n\ninclude/linux/kernel.h gives us some nice macros for formatting IP\naddresses.  Use them.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b595bb15061567441546be1af883b256bcdfff9c",
      "tree": "d20c54300e582f41650254ad769909125a6b3b7c",
      "parents": [
        "adc24df81d6903d2d6280d77e936aa5e1670d7a1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:56:42 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:15:44 2007 -0400"
      },
      "message": "SUNRPC: Fix a signed v. unsigned comparison in net/sunrpc/xprtsock.c\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "adc24df81d6903d2d6280d77e936aa5e1670d7a1",
      "tree": "95f4cc417815e4cba7c3016e0d77aea5f1bc0fdd",
      "parents": [
        "ddc01c0813dc07ca7a2bd32c143a9b54a64915ce"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 06 11:56:31 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:15:41 2007 -0400"
      },
      "message": "SUNRPC: Fix a signed v. unsigned comparison in rpcbind\u0027s XDR routines\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "50e437d522a6cc34a882b2f740297f1b6b4c3af3",
      "tree": "6026dbb5014495aa9f847a342b8f96c87aabd4ef",
      "parents": [
        "7b159fc18d417980f57aef64cab3417ee6af70f8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 07 22:44:34 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 17:15:26 2007 -0400"
      },
      "message": "SUNRPC: Convert rpc_pipefs to use the generic filesystem notification hooks\n\nThis will allow rpc.gssd to use inotify instead of dnotify in order to\nlocate new rpc upcall pipes.\n\nThis also requires the exporting of __audit_inode_child(), which is used by\nfsnotify_create() and fsnotify_mkdir(). Ccing David Woodhouse.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9db619e66503494e41159de3c76fafabe80d016b",
      "tree": "8f7d2ba98c216a772b5a0e5ab89708dcaceaa1e3",
      "parents": [
        "f685ddaf0fc9b9f53eb9346c858664776becf5d9"
      ],
      "author": {
        "name": "Wolfgang Walter",
        "email": "wolfgang.walter@studentenwerk.mhn.de",
        "time": "Thu Sep 20 15:51:46 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 13:15:57 2007 -0700"
      },
      "message": "rpc: fix garbage in printk in svc_tcp_accept()\n\nwe upgraded the kernel of a nfs-server from 2.6.17.11 to 2.6.22.6. Since\nthen we get the message\n\nlockd: too many open TCP sockets, consider increasing the number of nfsd threads\nlockd: last TCP connect from ^\\\\236^\\É^D\n\nThese random characters in the second line are caused by a bug in\nsvc_tcp_accept.\n\n(Note: there are two previous __svc_print_addr(sin, buf, sizeof(buf))\ncalls in this function, either of which would initialize buf correctly;\nbut both are inside \"if\"\u0027s and are not necessarily executed.  This is\nless obvious in the second case, which is inside a dprintk(), which is a\nmacro which expands to an if statement.)\n\nSigned-off-by: Wolfgang Walter \u003cwolfgang.walter@studentenwerk.mhn.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a1fa065a0264f6b3d3003ba5635289f6583c478",
      "tree": "c8193e1c65a7b2ced3366a02668261a553150ff4",
      "parents": [
        "2123a09f3f129f4d56f59026ec63e5990f86db2f"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Fri Sep 14 10:28:08 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 14 13:58:11 2007 -0700"
      },
      "message": "Correctly close old nfsd/lockd sockets.\n\nCommit aaf68cfbf2241d24d46583423f6bff5c47e088b3 added a bias\nto sk_inuse, so this test for an unused socket now fails.  So no\nsockets get closed because they are old (they might get closed\nif the client closed them).\n\nThis bug has existed since 2.6.21-rc1.\n\nThanks to Wolfgang Walter for finding and reporting the bug.\n\nCc: Wolfgang Walter \u003cwolfgang.walter@studentenwerk.mhn.de\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08dd2e29468d55f67fa346ede07ddfc58a60536b",
      "tree": "08debc9fde4f2d6f4d80e9a84339e05e53150766",
      "parents": [
        "0a26f4cdc207db14a8e7192bac5a7c84d9e2390a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Aug 10 15:19:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 13 22:52:05 2007 -0700"
      },
      "message": "[SUNRPC]: Clean up duplicate includes in net/sunrpc/\n\nThis patch cleans up duplicate includes in\n\tnet/sunrpc/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4011cd97886dd04b90fef8b671b9936cd39ab983",
      "tree": "8933e97a2215498fd096502005dbf763527ded2a",
      "parents": [
        "3d39c691ff486142dd9aaeac12f553f4476b7a62"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 07 15:33:01 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 07 16:13:01 2007 -0400"
      },
      "message": "SUNRPC: Replace flush_workqueue() with cancel_work_sync() and friends\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a4deb81ba8ece75af5560d40d9bb8d242c48a111",
      "tree": "887be205b83239da806468f61c99c73e823edbcf",
      "parents": [
        "905f8d16e32fd48499e3f8b9a2d9f746af3e0949"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Aug 06 12:21:13 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 07 15:16:24 2007 -0400"
      },
      "message": "SUNRPC: Don\u0027t call gss_delete_sec_context() from an rcu context\n\nDoing so may not be safe...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b247bbf1da69ce376aa1ceb8057331214589e366",
      "tree": "95451eff3963389d5cb2b93bb74b71f89826bb68",
      "parents": [
        "4a2a4df7b6db25df8f3d5cc6dd0b096119359d92"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jul 19 16:32:20 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 07 15:13:16 2007 -0400"
      },
      "message": "SUNRPC: Fix a race in rpciod_down()\n\nThe commit 4ada539ed77c7a2bbcb75cafbbd7bd8d2b9bef7b lead to the unpleasant\npossibility of an asynchronous rpc_task being required to call\nrpciod_down() when it is complete. This again means that the rpciod\nworkqueue may get to call destroy_workqueue on itself -\u003e hang...\n\nChange rpciod_up/rpciod_down to just get/put the module, and then\ncreate/destroy the workqueues on module load/unload.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "582ee43dad8e411513a74f2d801255dcffc6d29e",
      "tree": "bf822fd3dd9b889531134c7004e9f42b134485f1",
      "parents": [
        "704eae1f32274c0435f7f3924077afdb811edd1d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jul 26 17:33:39 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:11:56 2007 -0700"
      },
      "message": "net/* misc endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb276805803b8e0616159d80a441ab26a931ada4",
      "tree": "9c2e3db058e07ac7e7f9cb6a76a33a8937f17ad7",
      "parents": [
        "d1709e477f203c0538f94c4d1ac981d08325eebf"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Jul 23 18:43:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 24 12:24:58 2007 -0700"
      },
      "message": "nfsd: fix possible oops on re-insertion of rpcsec_gss modules\n\nThe handling of the re-registration case is wrong here; the \"test\" that was\nreturned from auth_domain_lookup will not be used again, so that reference\nshould be put.  And auth_domain_lookup never did anything with \"new\" in\nthis case, so we should just clean it up ourself.\n\nThanks to Akinobu Mita for bug report, analysis, and testing.\n\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "be879c4e249a8875d7129f3b0c1bb62584dafbd8",
      "tree": "6d6d774ac4dd24ff280e83e1d6a65be29a6dc6f8",
      "parents": [
        "e3a535e1739a9da3cc316ccdfe5cd4bf84d745ac"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jul 11 18:39:02 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jul 19 15:21:39 2007 -0400"
      },
      "message": "SUNRPC: move bkl locking and xdr proc invocation into a common helper\n\nSince every invocation of xdr encode or decode functions takes the BKL now,\nthere\u0027s a lot of redundant lock_kernel/unlock_kernel pairs that we can pull\nout into a common function.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ce8c2293be47999584908069e78bf6d94beadc53",
      "tree": "dfd6909e6866998d2103341b1e1af8c129d0cea8",
      "parents": [
        "41e9d344bf52c57ec16648d08618b61d3f1d4bdc",
        "ee6a99b539a50b4e9398938a0a6d37f8bf911550"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:23:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:23:21 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (25 commits)\n  [TG3]: Fix msi issue with kexec/kdump.\n  [NET] XFRM: Fix whitespace errors.\n  [NET] TIPC: Fix whitespace errors.\n  [NET] SUNRPC: Fix whitespace errors.\n  [NET] SCTP: Fix whitespace errors.\n  [NET] RXRPC: Fix whitespace errors.\n  [NET] ROSE: Fix whitespace errors.\n  [NET] RFKILL: Fix whitespace errors.\n  [NET] PACKET: Fix whitespace errors.\n  [NET] NETROM: Fix whitespace errors.\n  [NET] NETFILTER: Fix whitespace errors.\n  [NET] IPV4: Fix whitespace errors.\n  [NET] DCCP: Fix whitespace errors.\n  [NET] CORE: Fix whitespace errors.\n  [NET] BLUETOOTH: Fix whitespace errors.\n  [NET] AX25: Fix whitespace errors.\n  [PATCH] mac80211: remove rtnl locking in ieee80211_sta.c\n  [PATCH] mac80211: fix GCC warning on 64bit platforms\n  [GENETLINK]: Dynamic multicast groups.\n  [NETLIKN]: Allow removing multicast groups.\n  ...\n"
    },
    {
      "commit": "4ac4efc1f5575a268417f80ef4059aee383f8331",
      "tree": "46b5c73e424dbbab2d4feed1c42357305213d1c7",
      "parents": [
        "16f1820028d660d9da9c03b2ae7e98253c11795b"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Thu Jul 19 01:48:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:45 2007 -0700"
      },
      "message": "sunrpc: use vfs_path_lookup\n\nuse vfs_path_lookup instead of open-coding the necessary functionality.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjsipek@cs.sunysb.edu\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb1416a59b070d2dea280bfac3313bf3b8a17cd2",
      "tree": "d04b3e6f7e7b3770f367bba8cf42821bcb4367da",
      "parents": [
        "9cbcbf4e010ec253df686257f99c819da9b895da"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 19 10:44:53 2007 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 19 10:44:53 2007 +0900"
      },
      "message": "[NET] SUNRPC: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "4796f45740bc6f2e3e6cc14e7ed481b38bd0bd39",
      "tree": "1f24645e86f87511350e149525245f2b215ba55a",
      "parents": [
        "dcb488a3b7ac3987e21148f44f641c9b2e734232"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jul 17 04:04:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:08 2007 -0700"
      },
      "message": "knfsd: nfsd4: secinfo handling without secinfo\u003d option\n\nWe could return some sort of error in the case where someone asks for secinfo\non an export without the secinfo\u003d option set--that\u0027d be no worse than what\nwe\u0027ve been doing.  But it\u0027s not really correct.  So, hack up an approximate\nsecinfo response in that case--it may not be complete, but it\u0027ll tell the\nclient at least one acceptable security flavor.\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": "ae4c40b1d81f5299c04330306736b2f0f0539f4b",
      "tree": "353db1c539cd8dfe67d5a4180519322b3adb4607",
      "parents": [
        "91fe39d35ebd6adaece4e090f6b1a3e4b6a59c97"
      ],
      "author": {
        "name": "Usha Ketineni",
        "email": "ketineni@us.ibm.com",
        "time": "Tue Jul 17 04:04:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:08 2007 -0700"
      },
      "message": "knfsd: rpc: add gss krb5 and spkm3 oid values\n\nAdds oid values to the gss_api mechanism structures.  On the NFSV4 server\nside, these are required as part of the security triple (oid,qop,service)\ninformation being sent in the response of the SECINFO operation.\n\nSigned-off-by: Usha Ketineni \u003cuketinen@us.ibm.com\u003e\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"
    }
  ],
  "next": "3ab4d8b1215d61736e2a9a26bea7cc2e6b029e3d"
}
