)]}'
{
  "log": [
    {
      "commit": "35124a0994fc02545b14b9fa3aad000b3331f1c0",
      "tree": "5149267f387199fd9ca2718c74d86b6779013501",
      "parents": [
        "ef31153786bc1e4304e6b9422cc8b9efef455611"
      ],
      "author": {
        "name": "Weston Andros Adamson",
        "email": "dros@netapp.com",
        "time": "Thu Mar 24 16:48:21 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 24 17:01:41 2011 -0400"
      },
      "message": "Cleanup XDR parsing for LAYOUTGET, GETDEVICEINFO\n\nchanges LAYOUTGET and GETDEVICEINFO XDR parsing to:\n - not use vmap, which doesn\u0027t work on incoherent archs\n - use xdr_stream parsing for all xdr\n\nSigned-off-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "568e8c494ded95a28c5dd8b79b4d3ffb95b6d845",
      "tree": "00e71f79575635c0ddfcd1210e263088cc121da2",
      "parents": [
        "ea8eecdd11ee6becd09c095c8efa88aa7df95961"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Tue Mar 01 01:34:22 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:38:43 2011 -0500"
      },
      "message": "NFSv4.1: turn off pNFS on ds connection failure\n\nIf a data server is unavailable, go through MDS.\n\nMark the deviceid containing the data server as a negative cache entry.\nDo not try to connect to any data server on a deviceid marked as a negative\ncache entry. Mark any layout that tries to use the marked deviceid as failed.\n\nInodes with a layout marked as fails will not use the layout for I/O, and will\nnot perform any more layoutgets.\nInodes without a layout will still do layoutget, but the layout will get\nmarked immediately.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ea8eecdd11ee6becd09c095c8efa88aa7df95961",
      "tree": "4db9c584989d006790637e255657a010c8243cb9",
      "parents": [
        "cbdabc7f8bf14ca1d40ab1cb86f64b3bc09716e8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Mar 01 01:34:21 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:38:43 2011 -0500"
      },
      "message": "NFSv4.1 move deviceid cache to filelayout driver\n\nNo need for generic cache with only one user.\nKeep a simple hash of deviceids in the filelayout driver.\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nAcked-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cfe7f4120f8b1b9465c333d1e42efd4669b1799f",
      "tree": "a55e5fc7dbafdf43588a480a0348da0ad8e1eb9e",
      "parents": [
        "d83217c13531fd59730d77b5c2284e90e56c0a50"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@netapp.com",
        "time": "Tue Mar 01 01:34:18 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:38:42 2011 -0500"
      },
      "message": "NFSv4.1: filelayout i/o helpers\n\nPrepare for filelayout_read_pagelist with helper functions that find the correct\ndata server, filehandle, and offset.\n\nSigned-off-by: Andy Adamson \u003candros@citi.umich.edu\u003e\nSigned-off-by: Dean Hildebrand \u003cdhildeb@us.ibm.com\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@netapp.com\u003e\nSigned-off-by: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: Mike Sager \u003csager@netapp.com\u003e\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nSigned-off-by: Tao Guo \u003cguotao@nrchpc.ac.cn\u003e\nSigned-off-by: Tigran Mkrtchyan \u003ctigran@anahit.desy.de\u003e\nSigned-off-by: Tigran Mkrtchyan \u003ctigran.mkrtchyan@desy.de\u003e\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d83217c13531fd59730d77b5c2284e90e56c0a50",
      "tree": "e347037afc91fdb81e0e2fcf7225d30462fb90af",
      "parents": [
        "64419a9b20938d9070fdd8c58c2fa23c911915f8"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Tue Mar 01 01:34:17 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 11 15:38:42 2011 -0500"
      },
      "message": "NFSv4.1: data server connection\n\nIntroduce a data server set_client and init session following the\nnfs4_set_client and  nfs4_init_session convention.\n\nOnce a new nfs_client is on the nfs_client_list, the nfs_client cl_cons_state\nserializes access to creating an nfs_client struct with matching properties.\n\nUse the new nfs_get_client() that initializes new clients.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b9f810570d9cc13177128e11a74e22d37aa68a1a",
      "tree": "91c120b297c357695ae4be5dcd373ce220d0dedd",
      "parents": [
        "a5e502681007779d4762fb3ef7e80a3ecd1cfe6b"
      ],
      "author": {
        "name": "Stanislav Fomichev",
        "email": "kernel@fomichev.me",
        "time": "Sat Feb 05 23:13:01 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 10 15:04:55 2011 -0500"
      },
      "message": "nfs: add kmalloc return value check in decode_and_add_ds\n\nadd kmalloc return value check in decode_and_add_ds\n\nSigned-off-by: Stanislav Fomichev \u003ckernel@fomichev.me\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ad3d2eedf0ed3611f5f86b9e4d0d15cc76c63465",
      "tree": "f391bedf2b6ca950a6c41644f3b469457b4bc57b",
      "parents": [
        "0da2a4ac33c291728d8be5bdb865467dcb078d13"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jan 17 18:41:50 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 25 15:24:46 2011 -0500"
      },
      "message": "NFS4: Avoid potential NULL pointer dereference in decode_and_add_ds().\n\nOn Mon, 17 Jan 2011, Mi Jinlong wrote:\n\n\u003e\n\u003e\n\u003e Jesper Juhl:\n\u003e \u003e strrchr() can return NULL if nothing is found. If this happens we\u0027ll\n\u003e \u003e dereference a NULL pointer in\n\u003e \u003e fs/nfs/nfs4filelayoutdev.c::decode_and_add_ds().\n\u003e \u003e\n\u003e \u003e I tried to find some other code that guarantees that this can never\n\u003e \u003e happen but I was unsuccessful. So, unless someone else can point to some\n\u003e \u003e code that ensures this can never be a problem, I believe this patch is\n\u003e \u003e needed.\n\u003e \u003e\n\u003e \u003e While I was changing this code I also noticed that all the dprintk()\n\u003e \u003e statements, except one, start with \"%s:\". The one missing the \":\" I added\n\u003e \u003e it to.\n\u003e\n\u003e   Maybe another one also should be changed at decode_and_add_ds() at line 243:\n\u003e\n\u003e    243  printk(\"%s Decoded address and port %s\\n\", __func__, buf);\n\u003e\nMissed that one. Thanks.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "16b374ca439fb406e46e071f75428f5b033056f8",
      "tree": "72a66e452936561151b8b62069763cb4f0434b39",
      "parents": [
        "b1f69b754ee312ec75f2c7ead0e6851cd9598cc2"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Wed Oct 20 00:18:04 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Oct 24 18:07:11 2010 -0400"
      },
      "message": "NFSv4.1: pnfs: filelayout: add driver\u0027s LAYOUTGET and GETDEVICEINFO infrastructure\n\nImplement the driver\u0027s io_ops-\u003ealloc_lseg and free_lseg functions,\nwhich integrate into the deviceid cache and calls out to\nnfs4_proc_getdeviceinfo when necessary.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Dean Hildebrand \u003cdhildebz@umich.edu\u003e\nSigned-off-by: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: Mike Sager \u003csager@netapp.com\u003e\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nSigned-off-by: Ricardo Labiaga \u003cricardo.labiaga@netapp.com\u003e\nSigned-off-by: Tao Guo \u003cguotao@nrchpc.ac.cn\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    }
  ]
}
