)]}'
{
  "log": [
    {
      "commit": "a72986c562eeec3f7b992198c168f0f41606fe53",
      "tree": "2ee7051fa43c04ab0d72487b249aa733ec129703",
      "parents": [
        "e54f77ddda72781ec1c1696b21aabd6a30cbb7c6"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Jun 22 10:12:13 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Jun 22 10:12:13 2009 +0100"
      },
      "message": "dm raid1: keep retrying alloc if mempool_alloc failed\n\nIf the code can\u0027t handle allocation failures, use __GFP_NOFAIL so that\nin case of memory pressure the allocator will retry indefinitely and\nwon\u0027t return NULL which would cause a crash in the function.\n\nThis is still not a correct fix, it may cause a classic deadlock when\nmemory manager waits for I/O being done and I/O waits for some free memory.\nI/O code shouldn\u0027t allocate any memory. But in this case it probably\ndoesn\u0027t matter much in practice, people usually do not swap on RAID.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8f3d8ba20e67991b531e9c0227dcd1f99271a32c",
      "tree": "337efd46f067ce3b7eeab0c3627b02a7edef4afd",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 19:55:13 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:09 2009 +0200"
      },
      "message": "block: move bio list helpers into bio.h\n\nIt\u0027s used by DM and MD and generally useful, so move the bio list\nhelpers into bio.h.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1f965b19437017cea6d3f3f46acdc5acae5fd011",
      "tree": "f70fd0684d1afbde7f0031a6f8cb6aa58880723c",
      "parents": [
        "f3e1d26ede3fb15c06904d700f1d7b21bba2215e"
      ],
      "author": {
        "name": "Heinz Mauelshagen",
        "email": "hjm@redhat.com",
        "time": "Tue Oct 21 17:45:06 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Oct 21 17:45:06 2008 +0100"
      },
      "message": "dm raid1: separate region_hash interface part1\n\nSeparate the region hash code from raid1 so it can be shared by forthcoming\ntargets.  Use BUG_ON() for failed async dm_io() calls.\n\nSigned-off-by: Heinz Mauelshagen \u003chjm@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    }
  ]
}
