)]}'
{
  "log": [
    {
      "commit": "3e2796a90cf349527e50b3bc4d0b2f4019b1ce7a",
      "tree": "80bddc0f5d36a589db5a77b9b60e4c94c75994ed",
      "parents": [
        "2511cd0b3b9e9b1c3e9360cc565c3745ac3f3f3f"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Nov 02 08:39:28 2009 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Nov 02 08:43:45 2009 -0600"
      },
      "message": "9p: fix readdir corner cases\n\nThe patch below also addresses a couple of other corner cases in readdir\nseen with a large (e.g. 64k) msize.  I\u0027m not sure what people think of\nmy co-opting of fid-\u003eaux here.  I\u0027d be happy to rework if there\u0027s a better\nway.\n\nWhen the size of the user supplied buffer passed to readdir is smaller\nthan the data returned in one go by the 9P read request, v9fs_dir_readdir()\ncurrently discards extra data so that, on the next call, a 9P read\nrequest will be issued with offset \u003c previous offset + bytes returned,\nwhich voilates the constraint described in paragraph 3 of read(5) description.\nThis patch preseves the leftover data in fid-\u003eaux for use in the next call.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "e95646c3ec33c8ec0693992da4332a6b32eb7e31",
      "tree": "7855767cc4dccdefc4ea64584cc01b64f92176f3",
      "parents": [
        "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Sep 30 11:17:21 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 +1030"
      },
      "message": "virtio: let header files include virtio_ids.h\n\nRusty,\n\ncommit 3ca4f5ca73057a617f9444a91022d7127041970a\n    virtio: add virtio IDs file\nmoved all device IDs into a single file. While the change itself is\na very good one, it can break userspace applications. For example\nif a userspace tool wanted to get the ID of virtio_net it used to\ninclude virtio_net.h. This does no longer work, since virtio_net.h\ndoes not include virtio_ids.h.\nThis patch moves all \"#include \u003clinux/virtio_ids.h\u003e\" from the C\nfiles into the header files, making the header files compatible with\nthe old ones.\n\nIn addition, this patch exports virtio_ids.h to userspace.\n\nCC: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3ca4f5ca73057a617f9444a91022d7127041970a",
      "tree": "382659da29ad0a2e9878df6c7c4204913ab642e7",
      "parents": [
        "3a20210dc26bbfff3bbb48bb22d2846240b71d8f"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Fri Jul 31 15:25:56 2009 +0900"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 22:26:32 2009 +0930"
      },
      "message": "virtio: add virtio IDs file\n\nVirtio IDs are spread all over the tree which makes assigning new IDs\nbothersome. Putting them together should make the process less error-prone.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3a20210dc26bbfff3bbb48bb22d2846240b71d8f",
      "tree": "375afbd244e3fff2260154b5632adb8baee27490",
      "parents": [
        "3c1b27d5043086a485f8526353ae9fe37bfa1065"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Fri Jul 31 12:09:05 2009 +0900"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 22:26:32 2009 +0930"
      },
      "message": "virtio: get rid of redundant VIRTIO_ID_9P definition\n\nVIRTIO_ID_9P is already defined in include/linux/virtio_9p.h\nso use that definition instead.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3c1b27d5043086a485f8526353ae9fe37bfa1065",
      "tree": "e3b6eda3c66bcd1fc3af6e7fa6e4e3af77459474",
      "parents": [
        "f68d24082e22ccee3077d11aeb6dc5354f0ca7f1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 22:26:31 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 22:26:31 2009 +0930"
      },
      "message": "virtio: make add_buf return capacity remaining\n\nThis API change means that virtio_net can tell how much capacity\nremains for buffers.  It\u0027s necessarily fuzzy, since\nVIRTIO_RING_F_INDIRECT_DESC means we can fit any number of descriptors\nin one, *if* we can kmalloc.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Dinesh Subhraveti \u003cdineshs@us.ibm.com\u003e\n"
    },
    {
      "commit": "0aad37ef3deed118d3816e1d1a600eb2ec9dcb87",
      "tree": "cbcfe9f449f57cd35d0ce262e5287da4f8476f30",
      "parents": [
        "48559b4c30708ebdc849483da9fb83ee08c6c908"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Mon Aug 17 16:38:45 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 17 16:39:54 2009 -0500"
      },
      "message": "net/9p: insulate the client against an invalid error code sent by a 9p server\n\nA looney tunes server sending an invalid error code (which is !IS_ERR_VALUE)\ncan result in a client oops. So fix it by adding a check and converting unknown\nor invalid error codes to -ESERVERFAULT.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "0e15597ebfe00e28857185f46aba00f400480ffe",
      "tree": "5a1a057ac15bf598c2eee81c54aeefc49c4cee24",
      "parents": [
        "2bb541157fe2602af7b9952096d0524f6f9c1e73"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Sun Jul 19 13:41:55 2009 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@strongmad.austin.ibm.com",
        "time": "Mon Aug 17 16:27:57 2009 -0500"
      },
      "message": "9p: minor comment fixes\n\nFix the comments -- mostly the improper and/or missing descriptions\nof function parameters.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "eedfe1c4289216af5a0a7f38e6b2c4d3f07c087f",
      "tree": "5e08b79c88c36ef0607f830523f253305abf8dff",
      "parents": [
        "a17d1720aa35623a9bef3707b36242706714bca5"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Tue Jul 14 13:25:41 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@vTrogdor.(none)",
        "time": "Tue Jul 14 15:54:41 2009 -0500"
      },
      "message": "9p: Possible regression in p9_client_stat\n\nFix a possible regression with p9_client_stat where it can try to kfree \nan ERR_PTR after an erroneous p9pdu_readf. Also remove an unnecessary data \nbuffer increment in p9_client_read.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a17d1720aa35623a9bef3707b36242706714bca5",
      "tree": "476f9a29c6b8274227e5adab3c08a48317e8eca7",
      "parents": [
        "4b0a84043e0c14088958fddb62f416d050368011"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Tue Jul 14 13:24:10 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@vTrogdor.(none)",
        "time": "Tue Jul 14 15:54:41 2009 -0500"
      },
      "message": "9p: default 9p transport module fix\n\nThe default 9p transport module is not chosen unless an option parameter (any)\nis passed to mount, which thus returns a ENOPROTOSUPPORT. This fix moves the\ncheck out of parse_opts into p9_client_create.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "15da4b1612d608a47e095439b3dd1d77ffe20e0c",
      "tree": "bc698a7851c73e86e2ac8ef8bfe32c14aff6c71c",
      "parents": [
        "887b5ea3683ce04966e35fa2e5fe215bedcde73c"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Wed Jul 01 08:50:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 02 13:17:01 2009 -0700"
      },
      "message": "net/9p: Fix crash due to bad mount parameters.\n\nIt is not safe to use match_int without checking the token type returned\nby match_token (especially when the token type returned is Opt_err and\nargs is empty). Fix it.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2a7ddda9ffb1c8961abff6714b0f1eb925c120f",
      "tree": "1090884fd260d042255255467367e4e6b6193e5d",
      "parents": [
        "9499f5e7ed5224c40706f0cec6542a9916bc7606"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Fri Jun 12 22:16:36 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:16:36 2009 +0930"
      },
      "message": "virtio: find_vqs/del_vqs virtio operations\n\nThis replaces find_vq/del_vq with find_vqs/del_vqs virtio operations,\nand updates all drivers. This is needed for MSI support, because MSI\nneeds to know the total number of vectors upfront.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (+ lguest/9p compile fixes)\n"
    },
    {
      "commit": "9499f5e7ed5224c40706f0cec6542a9916bc7606",
      "tree": "3e4e1b36d3d549ea356e88e6e44359a887c6ee01",
      "parents": [
        "ef688e151c00e5d529703be9a04fd506df8bc54e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:16:35 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 22:16:36 2009 +0930"
      },
      "message": "virtio: add names to virtqueue struct, mapping from devices to queues.\n\nAdd a linked list of all virtqueues for a virtio device: this helps for\ndebugging and is also needed for upcoming interface change.\n\nAlso, add a \"name\" field for clearer debug messages.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1bab88b2310998de18b32529a27ea835d164254a",
      "tree": "fed704a8b3b4ce93d8cd25462ccc9186dec84b7a",
      "parents": [
        "742b11a7ec60faa25d76c95c268041ab215c25ad"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Sun Apr 05 16:28:59 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@vTrogdor.(none)",
        "time": "Sun Apr 05 16:54:53 2009 -0500"
      },
      "message": "net/9p: handle correctly interrupted 9P requests\n\nCurrently the 9p code crashes when a operation is interrupted, i.e. for\nexample when the user presses ^C while reading from a file.\n\nThis patch fixes the code that is responsible for interruption and flushing\nof 9P operations.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\n\n"
    },
    {
      "commit": "742b11a7ec60faa25d76c95c268041ab215c25ad",
      "tree": "86305d4b295f859d89fedd27a5f54ad8b029e5c3",
      "parents": [
        "453ed90d1395a5281a8f1a0de5d8aabc66202e34"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Sun Apr 05 16:26:41 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@vTrogdor.(none)",
        "time": "Sun Apr 05 16:54:52 2009 -0500"
      },
      "message": "net/9p: return error when p9_client_stat fails\n\np9_client_stat function doesn\u0027t return correct value if it fails.\np9_client_stat should return ERR_PTR of the error value when it fails.\nInstead, it always returns a value to the allocated p9_wstat struct even\nwhen it is not populated correctly.\n\nThis patch makes p9_client_stat to handle failure correctly.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nReviewed-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "453ed90d1395a5281a8f1a0de5d8aabc66202e34",
      "tree": "dca5c43212ec89988a9367dec12f4d43bc45c5c9",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Sun Apr 05 16:22:16 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@vTrogdor.(none)",
        "time": "Sun Apr 05 16:54:52 2009 -0500"
      },
      "message": "net/9p: set correct stat size when sending Twstat messages\n\nThe 9P2000 Twstat message requires the size of the stat structure to be\nspecified. Currently the 9p code writes zero instead of the actual size.\nThis behavior confuses some of the file servers that check if the size is\ncorrect.\n\nThis patch adds a new function that calculcates the stat size and puts the\nvalue in the appropriate place in the 9P message.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nReviewed-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "e3db6cb42123f6dbde36122a4c81a06282370e1e",
      "tree": "f9da75c7902bd4722d383c3de71b4faf3290f404",
      "parents": [
        "81c553299ffc4ce3512a6ea3eaf5070c2238c960"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Wed Feb 25 10:31:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:13:32 2009 -0800"
      },
      "message": "9p: fix sparse warning: cast adds address space\n\nImpact: Trust in the comment and add \u0027__force\u0027 to the cast.\n\nFix this sparse warning:\n  net/9p/trans_fd.c:420:34: warning: cast adds address space to expression (\u003casn:1\u003e)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "beeebc92ee04bff6a722ebf85e23131faedd4479",
      "tree": "140e8f6dfaedb55e717b7870177f388a72ece82d",
      "parents": [
        "b4bd07c20ba0c1fa7ad09ba257e0a5cfc2bf6bb3"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Feb 06 22:07:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:07:41 2009 -0800"
      },
      "message": "9p: fix endian issues [attempt 3]\n\nWhen the changes were done to the protocol last release, some endian\nbugs crept in.  This patch fixes those endian problems and has been\nverified to run on 32/64 bit and x86/ppc architectures.\n\nThis version of the patch incorporates the correct annotations\nfor endian variables.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24e94de41e76134fad05552588fe01af2cab1494",
      "tree": "a76aaaf66251ca00bd03645be43e18abb7ed5fe2",
      "parents": [
        "d05c26ce690e867aabfc7d708d481e0f86f23496"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jan 18 21:32:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 16:20:15 2009 -0800"
      },
      "message": "net/9p: fid-\u003efid is used uninitialized\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6364853dabe78dda7ffdfb8803c1e56c0fff2e43",
      "tree": "b759ce142b9dc7d3bdb891f6104c22b4b83bcc94",
      "parents": [
        "6b7021ef7e1a703c7092daeceda063951b22b4f6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Jan 15 13:51:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:42 2009 -0800"
      },
      "message": "9p: disallow RDMA if RDMA CM isn\u0027t available\n\nIf INET\u003dy and INFINIBAND\u003dy, but IPV6\u003dm then INFINIBAND_ADDR_TRANS is set\nto n and the RDMA CM functions rdma_connect() et al are not built.\nHowever, the current config dependencies allow NET_9P_RDMA to be selected\nin this, which leads to a build failure.  Fix this by adding a dependency\non INFINIBAND_ADDR_TRANS to disallow NET_9P_RDMA in this case.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0191b625ca5a46206d2fb862bb08f36f2fcb3b31",
      "tree": "454d1842b1833d976da62abcbd5c47521ebe9bd7",
      "parents": [
        "54a696bd07c14d3b1192d03ce7269bc59b45209a",
        "eb56092fc168bf5af199d47af50c0d84a96db898"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1429 commits)\n  net: Allow dependancies of FDDI \u0026 Tokenring to be modular.\n  igb: Fix build warning when DCA is disabled.\n  net: Fix warning fallout from recent NAPI interface changes.\n  gro: Fix potential use after free\n  sfc: If AN is enabled, always read speed/duplex from the AN advertising bits\n  sfc: When disabling the NIC, close the device rather than unregistering it\n  sfc: SFT9001: Add cable diagnostics\n  sfc: Add support for multiple PHY self-tests\n  sfc: Merge top-level functions for self-tests\n  sfc: Clean up PHY mode management in loopback self-test\n  sfc: Fix unreliable link detection in some loopback modes\n  sfc: Generate unique names for per-NIC workqueues\n  802.3ad: use standard ethhdr instead of ad_header\n  802.3ad: generalize out mac address initializer\n  802.3ad: initialize ports LACPDU from const initializer\n  802.3ad: remove typedef around ad_system\n  802.3ad: turn ports is_individual into a bool\n  802.3ad: turn ports is_enabled into a bool\n  802.3ad: make ntt bool\n  ixgbe: Fix set_ringparam in ixgbe to use the same memory pools.\n  ...\n\nFixed trivial IPv4/6 address printing conflicts in fs/cifs/connect.c due\nto the conversion to %pI (in this networking merge) and the addition of\ndoing IPv6 addresses (from the earlier merge of CIFS).\n"
    },
    {
      "commit": "cf005b1d0e34d8c964347331c43de089c674a5a1",
      "tree": "c766e3fec0fa742ec38c2419bce4035e03424425",
      "parents": [
        "6c0bce37ffc8f000a516fadf6dee84579c4c8f9b"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Fri Nov 21 17:15:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:15:03 2008 -0800"
      },
      "message": "net: remove redundant argument comments\n\nRemove redundant argument comments in files of net/*\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3a5c547012a09f38f7c27b17a8e3150b69cd259",
      "tree": "4d1d47382a4a445fc7ef7431bcf5d06b7cca8539",
      "parents": [
        "e50a906e0200084f04f8f3b7c3a14b0442d1347f",
        "4e14e833ac3b97a4aa8803eea49f899adc5bb5f4"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Nov 18 18:52:37 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Nov 18 18:52:37 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/cifs/misc.c\n\nMerge to resolve above, per the patch below.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n\ndiff --cc fs/cifs/misc.c\nindex ec36410,addd1dc..0000000\n--- a/fs/cifs/misc.c\n+++ b/fs/cifs/misc.c\n@@@ -347,13 -338,13 +338,13 @@@ header_assemble(struct smb_hdr *buffer\n  \t\t/*  BB Add support for establishing new tCon and SMB Session  */\n  \t\t/*      with userid/password pairs found on the smb session   */\n  \t\t/*\tfor other target tcp/ip addresses \t\tBB    */\n -\t\t\t\tif (current-\u003efsuid !\u003d treeCon-\u003eses-\u003elinux_uid) {\n +\t\t\t\tif (current_fsuid() !\u003d treeCon-\u003eses-\u003elinux_uid) {\n  \t\t\t\t\tcFYI(1, (\"Multiuser mode and UID \"\n  \t\t\t\t\t\t \"did not match tcon uid\"));\n- \t\t\t\t\tread_lock(\u0026GlobalSMBSeslock);\n- \t\t\t\t\tlist_for_each(temp_item, \u0026GlobalSMBSessionList) {\n- \t\t\t\t\t\tses \u003d list_entry(temp_item, struct cifsSesInfo, cifsSessionList);\n+ \t\t\t\t\tread_lock(\u0026cifs_tcp_ses_lock);\n+ \t\t\t\t\tlist_for_each(temp_item, \u0026treeCon-\u003eses-\u003eserver-\u003esmb_ses_list) {\n+ \t\t\t\t\t\tses \u003d list_entry(temp_item, struct cifsSesInfo, smb_ses_list);\n -\t\t\t\t\t\tif (ses-\u003elinux_uid \u003d\u003d current-\u003efsuid) {\n +\t\t\t\t\t\tif (ses-\u003elinux_uid \u003d\u003d current_fsuid()) {\n  \t\t\t\t\t\t\tif (ses-\u003eserver \u003d\u003d treeCon-\u003eses-\u003eserver) {\n  \t\t\t\t\t\t\t\tcFYI(1, (\"found matching uid substitute right smb_uid\"));\n  \t\t\t\t\t\t\t\tbuffer-\u003eUid \u003d ses-\u003eSuid;\n"
    },
    {
      "commit": "4ff429e658c00bcf5101eabbebd4f711572a64cb",
      "tree": "4f5b819feb5604f1486e3e67d8e81d623ad9aa6c",
      "parents": [
        "58e20d8d344b0ee083febb18c2b021d2427e56ca"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 12 13:05:17 2008 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Nov 14 16:14:27 2008 -0600"
      },
      "message": "9p: restrict RDMA usage\n\nlinux-next:\n\nMake 9p\u0027s RDMA option depend on INET since it uses Infiniband rdma_*\nfunctions and that code depends on INET.  Otherwise 9p can try to\nuse symbols which don\u0027t exist.\n\nERROR: \"rdma_destroy_id\" [net/9p/9pnet_rdma.ko] undefined!\nERROR: \"rdma_connect\" [net/9p/9pnet_rdma.ko] undefined!\nERROR: \"rdma_create_id\" [net/9p/9pnet_rdma.ko] undefined!\nERROR: \"rdma_create_qp\" [net/9p/9pnet_rdma.ko] undefined!\nERROR: \"rdma_resolve_route\" [net/9p/9pnet_rdma.ko] undefined!\nERROR: \"rdma_disconnect\" [net/9p/9pnet_rdma.ko] undefined!\nERROR: \"rdma_resolve_addr\" [net/9p/9pnet_rdma.ko] undefined!\n\nI used an if/endif block so that the menu items would remain\npresented together.\n\nAlso correct an article adjective.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "2b828925652340277a889cbc11b2d0637f7cdaf7",
      "tree": "32fcb3d3e466fc419fad2d3717956a5b5ad3d35a",
      "parents": [
        "3a3b7ce9336952ea7b9564d976d068a238976c9d",
        "58e20d8d344b0ee083febb18c2b021d2427e56ca"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 14 11:29:12 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 14 11:29:12 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tsecurity/keys/internal.h\n\tsecurity/keys/process_keys.c\n\tsecurity/keys/request_key.c\n\nFixed conflicts above by using the non \u0027tsk\u0027 versions.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f8b9d53a31dca2c1185232c5fe2731d99cc963c8",
      "tree": "7725eafec2f04595e439feb94c3b5ae04cf478c6",
      "parents": [
        "cd80ca8a03fd712b046028c1f66e10f3aec43eee"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 14 10:38:44 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 14 10:38:44 2008 +1100"
      },
      "message": "CRED: Wrap task credential accesses in 9P2000 filesystem\n\nWrap access to task credentials so that they can be separated more easily from\nthe task_struct during the introduction of COW creds.\n\nChange most current-\u003e(|e|s|fs)[ug]id to current_(|e|s|fs)[ug]id().\n\nChange some task-\u003ee?[ug]id to task_e?[ug]id().  In some places it makes more\nsense to use RCU directly rather than a convenient wrapper; these will be\naddressed by later patches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nReviewed-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@sandia.gov\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCc: v9fs-developer@lists.sourceforge.net\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b0d5fdef521b1eadb3fc2c1283000af7ef0297bc",
      "tree": "67bc3ed16e1aff939e724abdd46c60fa7de02fe9",
      "parents": [
        "9f3e9bbe62b0bdbbaa7c689a68a22a7d3c1670f0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Nov 04 20:46:46 2008 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Nov 05 13:19:07 2008 -0600"
      },
      "message": "net/9p: fix printk format warnings\n\nFix printk format warnings in net/9p.\nBuilt cleanly on 7 arches.\n\nnet/9p/client.c:820: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\nnet/9p/client.c:820: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\nnet/9p/client.c:867: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\nnet/9p/client.c:867: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\nnet/9p/client.c:932: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\nnet/9p/client.c:932: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027u64\u0027\nnet/9p/client.c:982: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\nnet/9p/client.c:982: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\nnet/9p/client.c:1025: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\nnet/9p/client.c:1025: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\nnet/9p/client.c:1227: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 7 has type \u0027u64\u0027\nnet/9p/client.c:1227: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 12 has type \u0027u64\u0027\nnet/9p/client.c:1227: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 8 has type \u0027u64\u0027\nnet/9p/client.c:1227: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 13 has type \u0027u64\u0027\nnet/9p/client.c:1252: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 7 has type \u0027u64\u0027\nnet/9p/client.c:1252: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 12 has type \u0027u64\u0027\nnet/9p/client.c:1252: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 8 has type \u0027u64\u0027\nnet/9p/client.c:1252: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 13 has type \u0027u64\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "9f3e9bbe62b0bdbbaa7c689a68a22a7d3c1670f0",
      "tree": "bec9f1b0880c5d1b89d3dc297d53951c5da4231b",
      "parents": [
        "1558c6214904c636d5a37f05f84202d6cdd9cff8"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 28 14:22:43 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Nov 05 13:19:07 2008 -0600"
      },
      "message": "unsigned fid-\u003efid cannot be negative\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "1558c6214904c636d5a37f05f84202d6cdd9cff8",
      "tree": "32f9693181e2690912961f5c8cf0edbe28e5f9a7",
      "parents": [
        "45abdf1c7be80d6ec3b0b14e59ee75a0d5d9fb37"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Mon Oct 27 13:15:16 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Nov 05 13:19:07 2008 -0600"
      },
      "message": "9p: rdma: remove duplicated #include\n\nRemoved duplicated #include \u003crdma/ib_verbs.h\u003e in\nnet/9p/trans_rdma.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "45abdf1c7be80d6ec3b0b14e59ee75a0d5d9fb37",
      "tree": "34a5ea23b63df0da422ff161ec580f9b2ca54680",
      "parents": [
        "82b189eaaf6186b7694317632255fa87460820a0"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Thu Oct 23 16:33:25 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Nov 05 13:19:06 2008 -0600"
      },
      "message": "p9: Fix leak of waitqueue in request allocation path\n\nIf a T or R fcall cannot be allocated, the function returns an error\nbut neglects to free the wait queue that was successfully allocated.\n\nIf it comes through again a second time this wq will be overwritten\nwith a new allocation and the old allocation will be leaked.\n\nAlso, if the client is subsequently closed, the close path will\nattempt to clean up these allocations, so set the req fields to\nNULL to avoid duplicate free.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "82b189eaaf6186b7694317632255fa87460820a0",
      "tree": "06b6e37183b7ab4a0e7e9202cdb83c36504b10c5",
      "parents": [
        "cac23d6505546f4cfa42d949ec46d431a44bd39c"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Thu Oct 23 16:32:28 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Nov 05 13:19:06 2008 -0600"
      },
      "message": "9p: Remove unneeded free of fcall for Flush\n\nT and R fcall are reused until the client is destroyed. There does\nnot need to be a special case for Flush\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "cac23d6505546f4cfa42d949ec46d431a44bd39c",
      "tree": "bdeec0c970ef4cb1ebcb6e479eff0429f6381fed",
      "parents": [
        "517ac45af4b55913587279d89001171c222f22e7"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Thu Oct 23 16:31:02 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Nov 05 13:19:06 2008 -0600"
      },
      "message": "9p: Make all client spin locks IRQ safe\n\nThe client lock must be IRQ safe. Some of the lock acquisition paths\ntook regular spin locks.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "517ac45af4b55913587279d89001171c222f22e7",
      "tree": "b3f30f82d27c7b0df885152ce34e9f475f6470dd",
      "parents": [
        "75fa67706cce5272bcfc51ed646f2da21f3bdb6e"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Thu Oct 23 16:30:13 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Nov 05 13:19:06 2008 -0600"
      },
      "message": "9p: rdma: Set trans prior to requesting async connection ops\n\nThe RDMA connection manager is fundamentally asynchronous.\nSince the async callback context is the client pointer, the\ntransport in the client struct needs to be set prior to calling\nthe first async op.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "e45c5405e12c7cef93940cb7a541ab459ec0096a",
      "tree": "9855f49330da6658e505f6f51995aa216cddcdb5",
      "parents": [
        "fc79d4b104f0eb8c2a7242150eaf8756ced4c344"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Oct 22 18:54:47 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.(none)",
        "time": "Wed Oct 22 18:54:47 2008 -0500"
      },
      "message": "9p: fix sparse warnings\n\nSeveral sparse warnings were introduced by patches accepted during the merge\nwindow which weren\u0027t caught.  This patch fixes those warnings.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "fc79d4b104f0eb8c2a7242150eaf8756ced4c344",
      "tree": "b8e9974570ca194acc3ebd24ba7a864bba80c477",
      "parents": [
        "ea2e7996fc892e9becfed9145fdcefd59f697718"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Wed Oct 22 18:47:39 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.(none)",
        "time": "Wed Oct 22 18:47:39 2008 -0500"
      },
      "message": "9p: rdma: RDMA Transport Support for 9P\n\nThis patch implements the RDMA transport provider for 9P. It allows\nmounts to be performed over iWARP and IB capable network interfaces.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Latchesar Ionkov \u003clionkov@lanl.gov\u003e\n\n\n"
    },
    {
      "commit": "0b15a3a5285bac2a2caa4ef970410674b6dd2de5",
      "tree": "219c22a3cc1ab961bff46308e64288ed63ff034d",
      "parents": [
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Oct 22 18:47:40 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.(none)",
        "time": "Wed Oct 22 18:47:40 2008 -0500"
      },
      "message": "9p: fix debug build error\n\nFixes build problem with 9p when building with debug disabled.\nAlso contains some fixes for warnings which pop up when \nCONFIG_NET_9P_DEBUG is disabled.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "7eb923b80c8ce16697129fb2dcdfaeabf83f0dbc",
      "tree": "0bd70a738587c58b7029e46c9508c21949601d6c",
      "parents": [
        "f0a0ac2ee50c62cf4ad9b06cf8a12435cc5ac44d"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 12:45:40 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 12:45:40 2008 -0500"
      },
      "message": "9p: add more conservative locking\n\nDuring the reorganization some of the multi-theaded locking assumptions were\naccidently relaxed.  This patch moves us back towards a more conservative \nlocking strategy.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "f0a0ac2ee50c62cf4ad9b06cf8a12435cc5ac44d",
      "tree": "6d1b42f61f3a7fc069d100b73579e42418c1ec8a",
      "parents": [
        "57c7b4e68edf3b4fe7f977db9ad437e0f7f7c382"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 12:45:23 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 12:45:23 2008 -0500"
      },
      "message": "9p: fix oops in protocol stat parsing error path.\n\nWhen we get an error on parsing a stat due to a protocol bug, \nwe can generate an oops during cleanup because we didn\u0027t \ninitialize the string pointers in the stat structure.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n"
    },
    {
      "commit": "e7f4b8f1a5893ff8296b5b581e16a0b96f60a3b5",
      "tree": "dcf52d5919d2ba1a5f7af7449839c4ada85e11cd",
      "parents": [
        "02da398b950c5d079c20afaa23f322383e96070a"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 16:20:07 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 16:20:07 2008 -0500"
      },
      "message": "9p: Improve debug support\n\nThe new debug support lacks some of the information that the previous fcprint\ncode provided -- this patch focuses on better presentation of debug data along\nwith more helpful debug along error paths.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n\n\n"
    },
    {
      "commit": "02da398b950c5d079c20afaa23f322383e96070a",
      "tree": "cbc49a6ef8a175df705e6e66627a800a26995af9",
      "parents": [
        "51a87c552dfd428e304c865e24ecbe091556f226"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Thu Oct 16 08:29:30 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:06:57 2008 -0500"
      },
      "message": "9p: eliminate depricated conv functions\n\nRemove depricated conv functions which have been replaced with new \nprotocol routines.\n\nThis patch also reworks the one instance of the file-system code which\ndirectly calls conversion routines (to accomplish unpacking dirreads).\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n"
    },
    {
      "commit": "51a87c552dfd428e304c865e24ecbe091556f226",
      "tree": "6e9012962e6601b559dcf15ae3228647a8581a31",
      "parents": [
        "cb198131b0e7aba755ac164744536d461e86ab82"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Thu Oct 16 08:30:07 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:45 2008 -0500"
      },
      "message": "9p: rework client code to use new protocol support functions\n\nNow that the new protocol functions are in place, this patch switches\nthe client code to using the new support code.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n"
    },
    {
      "commit": "cb198131b0e7aba755ac164744536d461e86ab82",
      "tree": "b6396ab16839bf2e87833c3a0cb32d710fdaa8f4",
      "parents": [
        "51d71f9f7a639c8a39401de1ec5ce9b0b6476c99"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Thu Oct 16 08:29:31 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:45 2008 -0500"
      },
      "message": "9p: remove unnecessary tag field from p9_req_t structure\n\nThis removes the vestigial tag field from the p9_req_t structure.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n\n\n"
    },
    {
      "commit": "51d71f9f7a639c8a39401de1ec5ce9b0b6476c99",
      "tree": "a4030ff517c58c3a3ab027417d7299daca61bbf9",
      "parents": [
        "ace51c4dd2f968f427c4627023759ae7e3786cba"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Thu Oct 16 08:29:31 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:44 2008 -0500"
      },
      "message": "9p: remove 9p fcall debug prints\n\nOne of the current debug options allows users to get a verbose dump of fcalls.\nThis isn\u0027t really necessary as correctly parsed protocol frames can be printed\nas part of the code in the client functions.  The consolidated printfcalls\nstructure would require new entries to be added for every extension.  This\npatch removes the debug print methods and their use.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n\n\n"
    },
    {
      "commit": "ace51c4dd2f968f427c4627023759ae7e3786cba",
      "tree": "5d3b82a8a3deb4496a40a2440305c5ace145c5c7",
      "parents": [
        "6936bf60d2c407449c09e3f28ec0301e1f937106"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 20:40:27 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:44 2008 -0500"
      },
      "message": "9p: add new protocol support code\n\nThis adds a new protocol processing support code based on Anthony Liguori\u0027s\n9p library code.  This code performs protocol marshalling/unmarshalling using\nprintf like strings to represent protocol elements.  It is my intent to use\nthem to replace the current functions in conv.c as well as the \np9_create_* functions.\n\nThis should make the client implementation much more clear, and also make it\nmuch easier to add new protocol extensions by limiting the number of places\nin which changes need to be made.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n"
    },
    {
      "commit": "6936bf60d2c407449c09e3f28ec0301e1f937106",
      "tree": "222ca66d663958ff44e7d196f17d1ed0d2cb37d6",
      "parents": [
        "06b55b464ee5b305aca75cb7d9424b184bf07f68"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 20:36:14 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:43 2008 -0500"
      },
      "message": "9p: encapsulate version function\n\nAlsmot all 9P client wire functions have their own (set of) functions.\nTversion is an exception as its encapsulated into the client_create code.\n\nThis patch moves the protocol specifics of this to a function to match the\nrest of the code.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "06b55b464ee5b305aca75cb7d9424b184bf07f68",
      "tree": "fb2bba4546ad4b800f1e49a75774b01fc6fcdb6b",
      "parents": [
        "dfb0ec2e13a906ff19a0bbfa9208caab50cfc2e3"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 20:36:15 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:43 2008 -0500"
      },
      "message": "9p: move dirread to fs layer\n\nCurrently reading a directory is implemented in the client code.\nThis function is not actually a wire operation, but a meta operation \nwhich calls read operations and processes the results.\n\nThis patch moves this functionality to the fs layer and calls component\nwire operations instead of constructing their packets.  This provides a \ncleaner separation and will help when we reorganize the client functions\nand protocol processing methods.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "fbedadc16e5c888e4df9df3b1757de4993508d35",
      "tree": "c477daf52f7a8aa2c2a0c9902b1711b6c2d32833",
      "parents": [
        "0fc9655ec67ec5d4dfd08e469e0e9f0a494bf5bc"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 20:36:16 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:43 2008 -0500"
      },
      "message": "9p: move readn meta-function from client to fs layer\n\nThere are a couple of methods in the client code which aren\u0027t actually\nwire operations.  To keep things organized cleaner, these operations are\nbeing moved to the fs layer.\n\nThis patch moves the readn meta-function (which executes multiple wire\nreads until a buffer is full) to the fs layer.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "0fc9655ec67ec5d4dfd08e469e0e9f0a494bf5bc",
      "tree": "fc67e000acb43601a0dcb9c0288a94a3d737b6a2",
      "parents": [
        "95820a36516d12dcb49d066dd3d5b187a2557612"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 20:36:17 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:42 2008 -0500"
      },
      "message": "9p: consolidate read/write functions\n\nCurrently there are two separate versions of read and write.  One for\ndealing with user buffers and the other for dealing with kernel buffers.\nThere is a tremendous amount of code duplication in the otherwise\nidentical versions of these functions.  This patch adds an additional\nuser buffer parameter to read and write and conditionalizes handling of\nthe buffer on whether the kernel buffer or the user buffer is populated.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "95820a36516d12dcb49d066dd3d5b187a2557612",
      "tree": "84ba5869e9f68b3c943e75feb7c634da1c61f47a",
      "parents": [
        "91b8534fa8f5e01f249b1bf8df0a2540053549ad"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 13 18:45:20 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:42 2008 -0500"
      },
      "message": "9p: drop broken unused error path from p9_conn_create()\n\nPost p9_fd_poll() error path which checks m-\u003epoll_waddr[i] for PTR_ERR\nvalue has the following problems.\n\n* It\u0027s completely unused.  Error value is set iff NULL @wait_address\n  has been specified to p9_pollwait() which is guaranteed not to\n  happen.\n\n* It dereferences @m after deallocating it (introduced by 571ffeaf and\n  spotted by Raja R Harinath.\n\n* It returned the wrong value on error.  It should return\n  poll_waddr[i] but it returnes poll_waddr (introduced by 571ffeaf).\n\n* p9_mux_poll_stop() doesn\u0027t handle PTR_ERR value.  It will try to\n  operate on the PTR_ERR value as if it\u0027s a normal pointer and cause\n  oops.\n\nAs the error path is bogus in the first place, there\u0027s no reason to\nhold onto it.  Kill it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Raja R Harinath \u003charinath@hurrynot.org\u003e\n\n"
    },
    {
      "commit": "91b8534fa8f5e01f249b1bf8df0a2540053549ad",
      "tree": "fde6b3b63dad229108106553106995889b4f0fa7",
      "parents": [
        "1b0a763bdd5ed467d0e03b88e045000c749303fb"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 18:45:21 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:42 2008 -0500"
      },
      "message": "9p: make rpc code common and rework flush code\n\nThis code moves the rpc function to the common client base,\nreorganizes the flush code to be more simple and stable, and\nmakes the necessary adjustments to the underlying transports\nto adapt to the new structure.\n\nThis reduces the overall amount of code duplication between the\ntransports and should make adding new transports more straightforward.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "1b0a763bdd5ed467d0e03b88e045000c749303fb",
      "tree": "a0a51b999322b9e75f6a5c076420b064df71aebd",
      "parents": [
        "673d62cdaac6ffbce980a349d3174b3929ceb9e5"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 18:45:22 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:42 2008 -0500"
      },
      "message": "9p: use the rcall structure passed in the request in trans_fd read_work\n\nThis patch reworks the read_work function to enable it to directly use a passed\nin rcall structure.  This should help allow us to remove unnecessary copies\nin the future.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "673d62cdaac6ffbce980a349d3174b3929ceb9e5",
      "tree": "2917ded31ef9b3ab004c3a5575537643b34269e9",
      "parents": [
        "ff683452f7bc52d7fd653cf5e67b1134555734c7"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 18:45:22 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:42 2008 -0500"
      },
      "message": "9p: apply common request code to trans_fd\n\nApply the now common p9_req_t structure to the fd transport.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "ff683452f7bc52d7fd653cf5e67b1134555734c7",
      "tree": "b8265741ed4cb8a0e48b6ce8e696c5c8f99a85d7",
      "parents": [
        "fea511a644fb0fb938309c6ab286725ac31b87e2"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 18:45:22 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:42 2008 -0500"
      },
      "message": "9p: apply common tagpool handling to trans_fd\n\nSimplify trans_fd by using new common client tagpool structure.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "fea511a644fb0fb938309c6ab286725ac31b87e2",
      "tree": "fc9cdf7af5ad05435ea85fd52070a487930f824c",
      "parents": [
        "044c7768841f1ef39f951972d3c1e6537a535030"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 18:45:23 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:42 2008 -0500"
      },
      "message": "9p: move request management to client code\n\nThe virtio transport uses a simplified request management system\nthat I want to use for all transports.  This patch adapts and moves the\nexisiting code for managing requests to the client common code.\nLater patches will apply these mechanisms to the other transports.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "044c7768841f1ef39f951972d3c1e6537a535030",
      "tree": "daf783f7b345fe34fb1c9ee5b921c111deadc143",
      "parents": [
        "21c003687e2d1c589cf177a3ba17fd439af94850"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 18:45:23 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:41 2008 -0500"
      },
      "message": "9p: eliminate callback complexity\n\nThe current trans_fd rpc mechanisms use a dynamic callback mechanism which\nintroduces a lot of complexity which only accomodates a single special case.\nThis patch removes much of that complexity in favor of a simple exception\nmechanism to deal with flushes.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "21c003687e2d1c589cf177a3ba17fd439af94850",
      "tree": "de699ee9fe179710308b3dc20a060919b13796c6",
      "parents": [
        "5503ac565998837350f3ee1cc344c36143ea2386"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 13 18:45:24 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:41 2008 -0500"
      },
      "message": "9p: consolidate mux_rpc and request structure\n\nCurrently, trans_fd has two structures (p9_req and p9_mux-rpc)\nwhich contain mostly duplicate data.\n\nThis patch consolidates these two structures and removes p9_mux_rpc.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "5503ac565998837350f3ee1cc344c36143ea2386",
      "tree": "27144bbbc281b890b76ab75e322b3e0432442e21",
      "parents": [
        "bead27f0a87f4055f6a0fd69ded9eacced485618"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Mon Oct 13 18:45:24 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:41 2008 -0500"
      },
      "message": "9p: remove unnecessary prototypes\n\nCleanup files by reordering functions in order to remove need for\nunnecessary function prototypes.\n\nThere are no code changes here, just functions being moved around and\nprototypes being eliminated.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "bead27f0a87f4055f6a0fd69ded9eacced485618",
      "tree": "22e4631f9b07cdcb5d520ba30a5843e859d00c47",
      "parents": [
        "8b81ef589ad1483dd977ef47fe00d4ce4d91a0ab"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Mon Oct 13 18:45:24 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:41 2008 -0500"
      },
      "message": "9p: remove duplicate client state\n\nNow that we are passing client state into the transport modules, remove\nduplicate state which is present in transport private structures.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "8b81ef589ad1483dd977ef47fe00d4ce4d91a0ab",
      "tree": "380a19ca0f55fefc60c4a45771f5273c80539c07",
      "parents": [
        "992b3f1dbeec401e19a80bdb8c81e5df5381f4c5"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Mon Oct 13 18:45:25 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:41 2008 -0500"
      },
      "message": "9p: consolidate transport structure\n\nRight now there is a transport module structure which provides per-transport\ntype functions and data and a transport structure which contains per-instance\npublic data as well as function pointers to instance specific functions.\n\nThis patch moves public transport visible instance data to the client\nstructure (which in some cases had duplicate data) and consolidates the\nfunctions into the transport module structure.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "992b3f1dbeec401e19a80bdb8c81e5df5381f4c5",
      "tree": "5efa63f094f05fcb0cd83899cf0aad0ac7871018",
      "parents": [
        "2e532d68a2b3e2aa6b19731501222069735c741c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 13 18:45:25 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Oct 17 11:04:41 2008 -0500"
      },
      "message": "9p-trans_fd: use single poller\n\ntrans_fd used pool of upto 100 pollers to monitor the r/w fds.  The\napproach makes sense in userspace back when the only available\ninterfaces were poll(2) and select(2).  As each event monitor -\ntrigger - handling iteration took O(n) where `n\u0027 is the number of\nwatched fds, it makes sense to spread them to many pollers such that\nthe `n\u0027 can be divided by the number of pollers.  However, this\ndoesn\u0027t make any sense in kernel because persistent edge triggered\nevent monitoring is how the whole thing is implemented in the kernel\nin the first place.\n\nThis patch converts trans_fd to use single poller which watches all\nthe fds instead of the poll of pollers approach.  All the fds are\nregistered for monitoring on creation and only the fds with pending\nevents are scanned when something happens much like how epoll is\nimplemented.\n\nThis change makes trans_fd fd monitoring more efficient and simpler.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "a447c0932445f92ce6f4c1bd020f62c5097a7842",
      "tree": "bacf05bc7f9764515cdd6f7dc5e2254776b4f160",
      "parents": [
        "54cebc68c81eacac41a21bdfe99dc889d3882c60"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 13 10:46:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:10:37 2008 -0700"
      },
      "message": "vfs: Use const for kernel parser table\n\nThis is a much better version of a previous patch to make the parser\ntables constant. Rather than changing the typedef, we put the \"const\" in\nall the various places where its required, allowing the __initconst\nexception for nfsroot which was the cause of the previous trouble.\n\nThis was posted for review some time ago and I believe its been in -mm\nsince then.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16ec4700127d479143c77fd9128dfa17ab572963",
      "tree": "0b1264d7d8242997dece96868be033503e55be55",
      "parents": [
        "62aa528e0299ffef8e138d9d92d13e631d06c5ff"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Sep 24 16:22:22 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Sep 24 16:22:22 2008 -0500"
      },
      "message": "9p: fix put_data error handling\n\nAbhishek Kulkarni pointed out an inconsistency in the way\nerrors are returned from p9_put_data.  On deeper exploration it\nseems the error handling for this path was completely wrong.\nThis patch adds checks for allocation problems and propagates\nerrors correctly.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "620678244bc7b83287e2e283ed4fe6b959e94b7d",
      "tree": "1d79a263ffd1f406cd3b9fb7ff79b126bc2236d6",
      "parents": [
        "206ca50de77033c6cc17d0e14fbb12d119a67b01"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Sep 24 16:22:22 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Sep 24 16:22:22 2008 -0500"
      },
      "message": "9p: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "206ca50de77033c6cc17d0e14fbb12d119a67b01",
      "tree": "4050082b15e880806fffadf50fadcb79ed106460",
      "parents": [
        "ec3c68f232f6d98b4596c05c1c7551b44c617c5f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "message": "9p-trans_fd: fix and clean up module init/exit paths\n\ntrans_fd leaked p9_mux_wq on module unload.  Fix it.  While at it,\ncollapse p9_mux_global_init() into p9_trans_fd_init().  It\u0027s easier to\nfollow this way and the global poll_tasks array is about to removed\nanyway.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "ec3c68f232f6d98b4596c05c1c7551b44c617c5f",
      "tree": "d00aac0a2ff78d9d45a8247139543b942fc87595",
      "parents": [
        "571ffeafffbfdd0b8f2f9d3b991028797ec87e42"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "message": "9p-trans_fd: don\u0027t do fs segment mangling in p9_fd_poll()\n\np9_fd_poll() is never called with user pointers and f_op-\u003epoll()\ndoesn\u0027t expect its arguments to be from userland.  There\u0027s no need to\nset kernel ds before calling f_op-\u003epoll() from p9_fd_poll().  Remove\nit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "571ffeafffbfdd0b8f2f9d3b991028797ec87e42",
      "tree": "c48e86905efaa424fb87a9ed2878e6e3d90c9efc",
      "parents": [
        "7dc5d24be06a5ed874af035d52a083a7b61ef1bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "message": "9p-trans_fd: clean up p9_conn_create()\n\n* Use kzalloc() to allocate p9_conn and remove 0/NULL initializations.\n\n* Clean up error return paths.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "7dc5d24be06a5ed874af035d52a083a7b61ef1bd",
      "tree": "74f8e59f6a32ffc099dca3eb1eed9d6e6b58b616",
      "parents": [
        "72029fe85d8d060b3f966f2dbc36b3c75b5a6532"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "message": "9p-trans_fd: fix trans_fd::p9_conn_destroy()\n\np9_conn_destroy() first kills all current requests by calling\np9_conn_cancel(), then waits for the request list to be cleared by\nwaiting on p9_conn-\u003eequeue.  After that, polling is stopped and the\ntrans is destroyed.  This sequence has a few problems.\n\n* Read and write works were never cancelled and the p9_conn can be\n  destroyed while the works are running as r/w works remove requests\n  from the list and dereference the p9_conn from them.\n\n* The list emptiness wait using p9_conn-\u003eequeue wouldn\u0027t trigger\n  because p9_conn_cancel() always clears all the lists and the only\n  way the wait can be triggered is to have another task to issue a\n  request between the slim window between p9_conn_cancel() and the\n  wait, which isn\u0027t safe under the current implementation with or\n  without the wait.\n\nThis patch fixes the problem by first stopping poll, which can\nschedule r/w works, first and cancle r/w works which guarantees that\nr/w works are not and will not run from that point and then calling\np9_conn_cancel() and do the rest of destruction.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "72029fe85d8d060b3f966f2dbc36b3c75b5a6532",
      "tree": "ef8948240b0aff2a366136a8303afc70e6c84da8",
      "parents": [
        "72d31053f62c4bc464c2783974926969614a8649"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Sep 24 16:22:23 2008 -0500"
      },
      "message": "9p: implement proper trans module refcounting and unregistration\n\n9p trans modules aren\u0027t refcounted nor were they unregistered\nproperly.  Fix it.\n\n* Add 9p_trans_module-\u003eowner and reference the module on each trans\n  instance creation and put it on destruction.\n\n* Protect v9fs_trans_list with a spinlock.  This isn\u0027t strictly\n  necessary as the list is manipulated only during module loading /\n  unloading but it\u0027s a good idea to make the API safe.\n\n* Unregister trans modules when the corresponding module is being\n  unloaded.\n\n* While at it, kill unnecessary EXPORT_SYMBOL on p9_trans_fd_init().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "a677a039be7243357d93502bff2b40850c942e2d",
      "tree": "6cf1669c4752e2527e02f33baa920cd2dfd59117",
      "parents": [
        "6e2c10a12a2170856f5582d62d583cbcd1cb5eaf"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Wed Jul 23 21:29:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:27 2008 -0700"
      },
      "message": "flag parameters: socket and socketpair\n\nThis patch adds support for flag values which are ORed to the type passwd\nto socket and socketpair.  The additional code is minimal.  The flag\nvalues in this implementation can and must match the O_* flags.  This\navoids overhead in the conversion.\n\nThe internal functions sock_alloc_fd and sock_map_fd get a new parameters\nand all callers are changed.\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n#include \u003cfcntl.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cnetinet/in.h\u003e\n#include \u003csys/socket.h\u003e\n\n#define PORT 57392\n\n/* For Linux these must be the same.  */\n#define SOCK_CLOEXEC O_CLOEXEC\n\nint\nmain (void)\n{\n  int fd;\n  fd \u003d socket (PF_INET, SOCK_STREAM, 0);\n  if (fd \u003d\u003d -1)\n    {\n      puts (\"socket(0) failed\");\n      return 1;\n    }\n  int coe \u003d fcntl (fd, F_GETFD);\n  if (coe \u003d\u003d -1)\n    {\n      puts (\"fcntl failed\");\n      return 1;\n    }\n  if (coe \u0026 FD_CLOEXEC)\n    {\n      puts (\"socket(0) set close-on-exec flag\");\n      return 1;\n    }\n  close (fd);\n\n  fd \u003d socket (PF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0);\n  if (fd \u003d\u003d -1)\n    {\n      puts (\"socket(SOCK_CLOEXEC) failed\");\n      return 1;\n    }\n  coe \u003d fcntl (fd, F_GETFD);\n  if (coe \u003d\u003d -1)\n    {\n      puts (\"fcntl failed\");\n      return 1;\n    }\n  if ((coe \u0026 FD_CLOEXEC) \u003d\u003d 0)\n    {\n      puts (\"socket(SOCK_CLOEXEC) does not set close-on-exec flag\");\n      return 1;\n    }\n  close (fd);\n\n  int fds[2];\n  if (socketpair (PF_UNIX, SOCK_STREAM, 0, fds) \u003d\u003d -1)\n    {\n      puts (\"socketpair(0) failed\");\n      return 1;\n    }\n  for (int i \u003d 0; i \u003c 2; ++i)\n    {\n      coe \u003d fcntl (fds[i], F_GETFD);\n      if (coe \u003d\u003d -1)\n        {\n          puts (\"fcntl failed\");\n          return 1;\n        }\n      if (coe \u0026 FD_CLOEXEC)\n        {\n          printf (\"socketpair(0) set close-on-exec flag for fds[%d]\\n\", i);\n          return 1;\n        }\n      close (fds[i]);\n    }\n\n  if (socketpair (PF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0, fds) \u003d\u003d -1)\n    {\n      puts (\"socketpair(SOCK_CLOEXEC) failed\");\n      return 1;\n    }\n  for (int i \u003d 0; i \u003c 2; ++i)\n    {\n      coe \u003d fcntl (fds[i], F_GETFD);\n      if (coe \u003d\u003d -1)\n        {\n          puts (\"fcntl failed\");\n          return 1;\n        }\n      if ((coe \u0026 FD_CLOEXEC) \u003d\u003d 0)\n        {\n          printf (\"socketpair(SOCK_CLOEXEC) does not set close-on-exec flag for fds[%d]\\n\", i);\n          return 1;\n        }\n      close (fds[i]);\n    }\n\n  puts (\"OK\");\n\n  return 0;\n}\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "887b3ece65be7b643dfdae0d433c91a26a3f437d",
      "tree": "471889dcdd3f7eb6762d863fef236014c63a0301",
      "parents": [
        "332c421e67045343de74e644cdf389f559f0d83f"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Thu May 08 20:26:37 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:27 2008 -0500"
      },
      "message": "9p: fix error path during early mount\n\nThere was some cleanup issues during early mount which would trigger\na kernel bug for certain types of failure.  This patch reorganizes the\ncleanup to get rid of the bad behavior.\n\nThis also merges the 9pnet and 9pnet_fd modules for the purpose of\nconfiguration and initialization.  Keeping the fd transport separate\nfrom the core 9pnet code seemed like a good idea at the time, but in\npractice has caused more harm and confusion than good.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "332c421e67045343de74e644cdf389f559f0d83f",
      "tree": "c51665775b7faccbbff49b9d08c1b5ae932d52b8",
      "parents": [
        "d0c447180bfcb1db8d59e6ddb10f0346bd7d29e9"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Sat May 03 17:29:26 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: make cryptic unknown error from server less scary\n\nRight now when we get an error string from the server that we can\u0027t\nmap we report a cryptic error that actually makes it look like we are\nreporting a problem with the client.  This changes the text of the log\nmessage to clarify where the error is coming from.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d0c447180bfcb1db8d59e6ddb10f0346bd7d29e9",
      "tree": "896887bfdb1cf7bf8dbb1212bb7526f5149cdad7",
      "parents": [
        "728fc4ef17748042d9c71144aa339ed9c68e8b01"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat May 03 17:29:50 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: fix flags length in net\n\nSome files in the net/9p directory uses \"int\" for flags. This can\ncause hard to find bugs on some architectures. This patch converts the\nflags to use \"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel\nwhere checks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "728fc4ef17748042d9c71144aa339ed9c68e8b01",
      "tree": "d49236d6c5ef2c39586ffb79b1c22f71a5703cac",
      "parents": [
        "c1549497e903a1ffa1c5808337a987180e480e7a"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Fri Mar 07 11:40:33 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: Correct fidpool creation failure in p9_client_create\n\nOn error, p9_idpool_create returns an ERR_PTR-encoded errno.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c1549497e903a1ffa1c5808337a987180e480e7a",
      "tree": "29447ac296b52f69459022d2f44e7bfe5371af01",
      "parents": [
        "bb8ffdfc3e3b32ad9fcdb8da289088d3b22794e5"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Fri Mar 07 11:39:13 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: use struct mutex instead of struct semaphore\n\nReplace semaphores protecting use flags with a mutex.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "bb8ffdfc3e3b32ad9fcdb8da289088d3b22794e5",
      "tree": "fbe3dc4e19b5ca63b0cb548476cbb02cbfc59ee9",
      "parents": [
        "ab31267dfeddf80b2e483f077c8b03905993722b"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.(none)",
        "time": "Fri Mar 07 10:53:53 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: propagate parse_option changes to client and transports\n\nPropagate changes that were made to the parse_options code to the\nother parse options pieces present in the other modules.  Looks like\nthe client parse options was probably corrupting the parse string\nand causing problems for others.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ee443996a35c1e04f210cafd43d5a98d41e46085",
      "tree": "58ee72b69a02d9dbb3a98e402a4561baba0eb9a8",
      "parents": [
        "b32a09db4fb9a87246ba4e7726a979ac4709ad97"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.(none)",
        "time": "Wed Mar 05 07:08:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:25 2008 -0500"
      },
      "message": "9p: Documentation updates\n\nThe kernel-doc comments of much of the 9p system have been in disarray since\nreorganization.  This patch fixes those problems, adds additional documentation\nand a template book which collects the 9p information.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3bb5da3837cc1aa17736b05139c9a22c3794851a",
      "tree": "c92d5684a866542b1cb20641607ac1643ce03a47",
      "parents": [
        "7feb49c82a74bc7c091b8ab2a3f96baa33d08ece",
        "9597362d354f8655ece324b01d0c640a0e99c077"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:33:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:33:42 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "3387b804d8850494bdf91d16800925a3fd46e37d",
      "tree": "d9ca604f5cad6d930ee85973672e4ee0d126eb67",
      "parents": [
        "f706d5d22c35e18ed13a4b2b4991aac75bf39df5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 14:15:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "net/9p/trans_fd.c:p9_trans_fd_init(): module_init functions should return 0 on success\n\nMar 23 09:06:31 opensuse103 kernel: Installing 9P2000 support\nMar 23 09:06:31 opensuse103 kernel: sys_init_module: \u00279pnet_fd\u0027-\u003einit suspiciously returned 1, it should follow 0/-E convention\nMar 23 09:06:31 opensuse103 kernel: sys_init_module: loading module anyway...\nMar 23 09:06:31 opensuse103 kernel: Pid: 5323, comm: modprobe Not tainted 2.6.25-rc6-git7-default #1\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc013c253\u003e] sys_init_module+0x172b/0x17c9\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc0108a6a\u003e] sys_mmap2+0x62/0x77\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc01059c4\u003e] sysenter_past_esp+0x6d/0xa9\nMar 23 09:06:31 opensuse103 kernel:  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCc: Eric Van Hensbergen \u003cericvh@opteron.(none)\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cdevzero@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06802a819a0a2d31c952c0624cea6cd00e4e50da",
      "tree": "8ccd7c668c7fbd8f08cb89426006040217caf3f1",
      "parents": [
        "9bd512f619cc116b7830134d7c9f6e404a38c7bf",
        "8f3ea33a5078a09eba12bfe57424507809367756"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 22:54:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 22:54:03 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ../net-2.6/\n\nConflicts:\n\n\tnet/ipv6/ndisc.c\n"
    },
    {
      "commit": "53a6201fdfa04accc91ea1a7accce8e8bc37ef8e",
      "tree": "6b94d41162db9cf344116ad157a5bfd0e628377b",
      "parents": [
        "421f099bc555c5f1516fdf5060de1d6bb5f51002"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 22 18:05:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 18:05:33 2008 -0700"
      },
      "message": "[9P] net/9p/trans_fd.c: remove unused variable\n\nThe variable cb is initialized but never used otherwise.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier i;\nconstant C;\n@@\n\n(\nextern T i;\n|\n- T i;\n  \u003c+... when !\u003d i\n- i \u003d C;\n  ...+\u003e\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc47877a3de00ceadea0005189656ae8dc52669",
      "tree": "7440a87385fe318cb42f0ae161be195f5e967d82",
      "parents": [
        "6387c4bed539539b05fa773cf2ff26529dc3074c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "message": "net: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15e29b8b0542f28fc0feed2d60e0377b39a45c4f",
      "tree": "09751d15bfcc2aa4048285ee89bb9be5f6c962e9",
      "parents": [
        "76e87306c2de2a581ec939cf9c97cd18d053f90e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Feb 19 16:25:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 16:25:30 2008 -0800"
      },
      "message": "net/9p/trans_virtio.c: kmalloc() enough memory\n\nThe Coverity checker spotted that less memory than required was\nallocated.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6584f3a08055688b2344eb26379fb2f3147ce91",
      "tree": "f934b427af15b1ea532d333427c905207be7f129",
      "parents": [
        "163e3cb7daa8c3a6dde6a13a3d09a198930c6822"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Feb 17 18:42:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 17 18:42:53 2008 -0800"
      },
      "message": "net/9p/trans_virtio.c: Use BUG_ON\n\nif (...) BUG(); should be replaced with BUG_ON(...) when the test has no\nside-effects to allow a definition of BUG_ON that drops the code completely.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@ disable unlikely @ expression E,f; @@\n\n(\n  if (\u003c... f(...) ...\u003e) { BUG(); }\n|\n- if (unlikely(E)) { BUG(); }\n+ BUG_ON(E);\n)\n\n@@ expression E,f; @@\n\n(\n  if (\u003c... f(...) ...\u003e) { BUG(); }\n|\n- if (E) { BUG(); }\n+ BUG_ON(E);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "727674435470537a5e75e5f81f96d5d97de57956",
      "tree": "30a150314968aed6166ee5b2ac4db85d48d75287",
      "parents": [
        "8a0dc95fd976a052e5e799ef33e6c8e3141b5dff"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 19:25:01 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:01 2008 -0600"
      },
      "message": "9p: fix p9_printfcall export\n\nERROR: \"p9_printfcall\" [net/9p/9pnet_virtio.ko] undefined!\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "8a0dc95fd976a052e5e799ef33e6c8e3141b5dff",
      "tree": "3275903539244acd76c716662c324833aa419377",
      "parents": [
        "f39335453fe79f4e12e263e7c6387dc9fb86bfff"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:03 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:03 2008 -0600"
      },
      "message": "9p: transport API reorganization\n\nThis merges the mux.c (including the connection interface) with trans_fd\nin preparation for transport API changes.  Ultimately, trans_fd will need\nto be rewritten to clean it up and simplify the implementation, but this\nreorganization is viewed as the first step.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "f39335453fe79f4e12e263e7c6387dc9fb86bfff",
      "tree": "ba28cdf9097527437086d2197e515a78d6359ff1",
      "parents": [
        "dea7bbb603735ceceb07bb370eca17198faf7c8d"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.(none)",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "message": "9p: add remove function to trans_virtio\n\nRequest from rusty:\nJust cleaning up patches for 2.6.25 merge, and noticed that\nnet/9p/trans_virtio.c doesn\u0027t have a remove function.  This will crash when\nremoving the module (console doesn\u0027t have one because it can\u0027t really be\nremoved).\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "dea7bbb603735ceceb07bb370eca17198faf7c8d",
      "tree": "9792ffca08225d8b1b19c250c33dd2b74441698f",
      "parents": [
        "14b8869ff4f00f105ea76678997b4d49d27baae3"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "message": "9p: Convert semaphore to spinlock for p9_idpool\n\nWhen booting from v9fs, down_interruptible in p9_idpool_get() triggered a BUG\nas it was being called with IRQs disabled.  A spinlock seems like the right\nthing to be using since the idr functions go out of their way not to sleep.\n\nThis patch eliminates the BUG by converting the semaphore to a spinlock.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "7c7d90f2dda6daec5a6aaf8f97aacc10ee4deb77",
      "tree": "918b84a88cb4515de1e46125534e6a266f567b29",
      "parents": [
        "c55703d807a8c6c239a5fea7b9cd7da08c27d7a9"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:07 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:07 2008 -0600"
      },
      "message": "9p: Fix soft lockup in virtio transport\n\nThis fixes a poorly placed spinlock which could result in a\nsoft lockup condition.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "e2735b7720320b68590ca2b32b78ca91213931b2",
      "tree": "fcc260ada01dc7b1d0304aaf34a2a8f21cdc93fd",
      "parents": [
        "043aba403e9958c6526c9279b63919273cb09c13"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Feb 06 19:25:58 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:58 2008 -0600"
      },
      "message": "9p: block-based virtio client\n\nThis replaces the console-based virto client with a block-based\nclient using a single request queue.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "043aba403e9958c6526c9279b63919273cb09c13",
      "tree": "a8caca5d1d9691407588f2e8dc8a1200843c998f",
      "parents": [
        "afcf0c13aeac04a39fa4d1eafdb75604b81af860"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Feb 06 19:25:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:09 2008 -0600"
      },
      "message": "9p: create transport rpc cut-thru\n\nAdd a new transport function which allows a cut-thru directly to\nthe transport instead of processing request through the mux if the\ncut-thru exists.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "afcf0c13aeac04a39fa4d1eafdb75604b81af860",
      "tree": "9f3cab296191512f6bd3d88ca2a553fdaadd55f8",
      "parents": [
        "3e6bdf473f489664dac4d7511d26c7ac3dfdc748"
      ],
      "author": {
        "name": "Martin Stava",
        "email": "martin.stava@gmail.com",
        "time": "Tue Feb 05 09:27:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:20:44 2008 -0600"
      },
      "message": "9p: fix bug in p9_clone_stat\n\nThis patch fixes a bug in the copying of 9P\nstat information where string references\nweren\u0027t being updated properly.\n\nSigned-off-by: Martin Sava \u003cmartin.stava@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "18445c4d501b9ab4336f66ef46b092661ddaf336",
      "tree": "9d23185f207d912942890cf047d1d3200806b401",
      "parents": [
        "a586d4f6016f7139d8c26df0e6927131168d3b5b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:57 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:58 2008 +1100"
      },
      "message": "virtio: explicit enable_cb/disable_cb rather than callback return.\n\nIt seems that virtio_net wants to disable callbacks (interrupts) before\ncalling netif_rx_schedule(), so we can\u0027t use the return value to do so.\n\nRename \"restart\" to \"cb_enable\" and introduce \"cb_disable\" hook: callback\nnow returns void, rather than a boolean.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a586d4f6016f7139d8c26df0e6927131168d3b5b",
      "tree": "1c47e1a6b6b8fb18baa42f32980f29c4ae9cbbdc",
      "parents": [
        "f35d9d8aae08940b7fdd1bb8110619da2ece6b28"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:56 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:57 2008 +1100"
      },
      "message": "virtio: simplify config mechanism.\n\nPreviously we used a type/len pair within the config space, but this\nseems overkill.  We now simply define a structure which represents the\nlayout in the config space: the config space can now only be extended\nat the end.\n\nThe main driver-visible changes:\n1) We indicate what fields are present with an explicit feature bit.\n2) Virtqueues are explicitly numbered, and not in the config space.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8674204a4977b5676d229f772c23f0091de9c23c",
      "tree": "367bb8fd2adb63d06b6abdfe38f19160c7418d43",
      "parents": [
        "e1770d97a730ff4c3aa1775d98f4d0558390607f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Jan 28 20:28:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:05 2008 -0800"
      },
      "message": "[NET] 9p: kill dead static inline buf_put_string\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55762690e2696d7b5034d85d1fbeb620841220c9",
      "tree": "4c0f38163dfb34424f35e4e31fcac9ec6654ac7f",
      "parents": [
        "dd1a458412c358f8b4550d7e7df88982c88ce408"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "message": "9p: add missing end-of-options record for trans_fd\n\nThe list of options that the fd transport accepts is missing end-of-options\nmarker. This patch adds it.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "dd1a458412c358f8b4550d7e7df88982c88ce408",
      "tree": "71edabbbea4b8df6748b652c0e561f819f003bd8",
      "parents": [
        "8999e04f3b7930f0c6f091a541237de51d8dd372"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "message": "9p: return NULL when trans not found\n\nv9fs_match_trans function returns arbitrary transport module instead of NULL\nwhen the requested transport is not registered. This patch modifies the\nfunction to return NULL in that case.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "0ffdd581497286e8af529b0b39770c01eab15b30",
      "tree": "d44904208bd5aa5c41d5b2d21c545feb3989dcb0",
      "parents": [
        "0034622693ad21d6b341a1b51e766f72d1ef512e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Oct 23 20:52:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 23 21:27:54 2007 -0700"
      },
      "message": "[9P]: Fix missing unlock before return in p9_mux_poll_start\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b530cc794024be227876a089e66fb17b7b512763",
      "tree": "70b2c555ea9cfe0337a7e25b8cf57c0236efe242",
      "parents": [
        "0b776eb5426752d4e53354ac89e3710d857e09a7"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Oct 23 13:47:31 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Oct 23 13:47:31 2007 -0500"
      },
      "message": "9p: add virtio transport\n\nThis adds a transport to 9p for communicating between guests and a host\nusing a virtio based transport.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "01dd2fbf0da4019c380b6ca22a074538fb31db5a",
      "tree": "210291bd341c4450c8c51d8db890af0978f4035d",
      "parents": [
        "0f035b8e8491f4ff87f6eec3e3f754d36b39d7a2"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "message": "typo fixes\n\nMost of these fixes were already submitted for old kernel versions, and were\napproved, but for some reason they never made it into the releases.\n\nBecause this is a consolidation of a couple old missed patches, it touches both\nKconfigs and documentation texts.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "982c37cfb6e61c0e64634abc2e305d757c1405b2",
      "tree": "084d81419cde8c6cd807d1a909ff413e5589c2ed",
      "parents": [
        "fb0466c3ae7f1c73f70072af8fd27ac166908a2f"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-laptop.(none)",
        "time": "Wed Oct 17 14:35:15 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Oct 17 14:35:15 2007 -0500"
      },
      "message": "9p: remove sysctl\n\nA sysctl method was added to enable and disable debugging levels.  After\nfurther review, it was decided that there are better approaches to doing this\nand the sysctl methodology isn\u0027t really desirable.  This patch removes the\nsysctl code from 9p.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n  \n"
    },
    {
      "commit": "fb0466c3ae7f1c73f70072af8fd27ac166908a2f",
      "tree": "24af82c397d1f155bded80f3fcb49849da28bcc9",
      "parents": [
        "50fd8010673b770f6489c9ee96680c204aefa84a"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-laptop.(none)",
        "time": "Wed Oct 17 14:31:07 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Wed Oct 17 14:31:07 2007 -0500"
      },
      "message": "9p: fix bad kconfig cross-dependency\n\nThis patch moves transport dynamic registration and matching to the net\nmodule to prevent a bad Kconfig dependency between the net and fs 9p modules.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    }
  ],
  "next": "ba17674fe02909fef049fd4b620a2805bdb8c693"
}
