)]}'
{
  "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": "60e78d2c993e58d890596d951fff77d5965adcd6",
      "tree": "3d53ed7254c613ef8d8de36fdceda25bc493f4f7",
      "parents": [
        "637d020a02cd734bf27acfc56c6d942cddd9eb80"
      ],
      "author": {
        "name": "Abhishek Kulkarni",
        "email": "adkulkar@umail.iu.edu",
        "time": "Wed Sep 23 13:00:27 2009 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@strongmad.austin.ibm.com",
        "time": "Wed Sep 23 13:03:46 2009 -0500"
      },
      "message": "9p: Add fscache support to 9p\n\nThis patch adds a persistent, read-only caching facility for\n9p clients using the FS-Cache caching backend.\n\nWhen the fscache facility is enabled, each inode is associated\nwith a corresponding vcookie which is an index into the FS-Cache\nindexing tree. The FS-Cache indexing tree is indexed at 3 levels:\n- session object associated with each mount.\n- inode/vcookie\n- actual data (pages)\n\nA cache tag is chosen randomly for each session. These tags can\nbe read off /sys/fs/9p/caches and can be passed as a mount-time\nparameter to re-attach to the specified caching session.\n\nSigned-off-by: Abhishek Kulkarni \u003cadkulkar@umail.iu.edu\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\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": "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": "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": "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": "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": "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": "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": "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": "d5c003b4d1690e666dbab02bc8e705947baa848c",
      "tree": "868edee78b635698429173a95ac4215b932f0155",
      "parents": [
        "8e9c7716c138fa82d919bfe1115ec8c938e90918"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 15 22:01:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:30 2008 -0700"
      },
      "message": "include: replace __FUNCTION__ with __func__\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "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": "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": "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": "d199d652c513a010145a5a0d4e64c96361b97bee",
      "tree": "b771aa8c4facd0a35ed46c70d79853cd50fb4a20",
      "parents": [
        "7c7d90f2dda6daec5a6aaf8f97aacc10ee4deb77"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Wed Feb 06 19:25:06 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:06 2008 -0600"
      },
      "message": "9p: add support for sticky bit\n\nGDM gets unhappy if /var/gdm doesn\u0027t have the sticky bit set.  This patch adds\nsupport for the sticky bit in much the same way setuid/setgid is supported.\n\nWith this patch, I can launch X from a v9fs rootfs (although I quickly run out\nof fds in the server once gnome starts up).\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nAcked-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": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "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"
    },
    {
      "commit": "ba17674fe02909fef049fd4b620a2805bdb8c693",
      "tree": "faa05f8705324ac0b70031dbfb08b65b1339391a",
      "parents": [
        "bd32b82df9876af439f1760a599c0e2da9198bda"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "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: attach-per-user\n\nThe 9P2000 protocol requires the authentication and permission checks to be\ndone in the file server. For that reason every user that accesses the file\nserver tree has to authenticate and attach to the server separately.\nMultiple users can share the same connection to the server.\n\nCurrently v9fs does a single attach and executes all I/O operations as a\nsingle user. This makes using v9fs in multiuser environment unsafe as it\ndepends on the client doing the permission checking.\n\nThis patch improves the 9P2000 support by allowing every user to attach\nseparately. The patch defines three modes of access (new mount option\n\u0027access\u0027):\n\n- attach-per-user (access\u003duser) (default mode for 9P2000.u)\n If a user tries to access a file served by v9fs for the first time, v9fs\n sends an attach command to the server (Tattach) specifying the user. If\n the attach succeeds, the user can access the v9fs tree.\n As there is no uname-\u003euid (string-\u003einteger) mapping yet, this mode works\n only with the 9P2000.u dialect.\n\n- allow only one user to access the tree (access\u003d\u003cuid\u003e)\n Only the user with uid can access the v9fs tree. Other users that attempt\n to access it will get EPERM error.\n\n- do all operations as a single user (access\u003dany) (default for 9P2000)\n V9fs does a single attach and all operations are done as a single user.\n If this mode is selected, the v9fs behavior is identical with the current\n one.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "a80d923e1321a7ed69a0918de37e39871bb536a0",
      "tree": "8294e5f14a0e938ae4675ef912a32fbade0f832b",
      "parents": [
        "0eafaae84e21ac033815cc9f33c3ae889cd7ccfe"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.(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: Make transports dynamic\n\nThis patch abstracts out the interfaces to underlying transports so that\nnew transports can be added as modules.  This should also allow kernel\nconfiguration of transports without ifdef-hell.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "092e9d93b3728d484a4e73df9852dc4002cf9923",
      "tree": "07c1b3b6d3af323e703cb156da950ef7805aee0e",
      "parents": [
        "9ef4429b31b86d486b56b6c179fe52b5c7152f13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 10 21:19:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:19:28 2007 -0700"
      },
      "message": "[9P]: build fix with !CONFIG_SYSCTL\n\nfound via make randconfig build testing: \n\n net/built-in.o: In function `init_p9\u0027:\n mod.c:(.init.text+0x3b39): undefined reference to `p9_sysctl_register\u0027\n net/built-in.o: In function `exit_p9\u0027:\n mod.c:(.exit.text+0x36b): undefined reference to `p9_sysctl_unregister\u0027\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd238fb431f31989898423c8b6496bc8c4204a86",
      "tree": "f85a536383cbf360125ecb0592f6c515e0ecf0ff",
      "parents": [
        "8d9107e8c50e1c4ff43c91c8841805833f3ecfb9"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Tue Jul 10 17:57:28 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.austin.ibm.com",
        "time": "Sat Jul 14 15:13:40 2007 -0500"
      },
      "message": "9p: Reorganization of 9p file system code\n\nThis patchset moves non-filesystem interfaces of v9fs from fs/9p to net/9p.\nIt moves the transport, packet marshalling and connection layers to net/9p\nleaving only the VFS related files in fs/9p.  This work is being done in\npreparation for in-kernel 9p servers as well as alternate 9p clients (other\nthan VFS).\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    }
  ]
}
