)]}'
{
  "log": [
    {
      "commit": "753c89130c52b96e66e5ceff19bd1336de9a5ce8",
      "tree": "96b7c4ea20f0bcfe5772a9b2a1618d15a259f8d0",
      "parents": [
        "0d99519efef15fd0cf84a849492c7b1deee1e4b7"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 18 15:52:51 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Dec 03 17:40:51 2009 +0100"
      },
      "message": "drbd_req.c: use part_[inc|dec]_in_flight()\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "d8c2a36b774defd4e230353d91f0f609c128bd78",
      "tree": "f9e3f64b763945db7bc0a007c03b28833177e0b4",
      "parents": [
        "0b33a9164aca6332bf4a117af5528dea9675d782"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 18 15:52:51 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:13:28 2009 +0100"
      },
      "message": "Fixed a regression in resync decission code drbd_uuid_compare() [Bugz 260]\n\nSince 8.3.3 we fail to do the resync when a partial resynch is not\npossible, but a full synch is necessary.\n\nThis regression was introduced with 7101539930c0a89146959e7a39c09ad9c3516434\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0b33a9164aca6332bf4a117af5528dea9675d782",
      "tree": "ed825f7c748a362429aebcdb82ce836d1fcd31b0",
      "parents": [
        "6c6c7951be7652f86109f2193651b78d90907c0d"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Nov 16 15:58:04 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:12:13 2009 +0100"
      },
      "message": "add missing state change on corrupt packet header in drbd_recv_header\n\nOtherwise the \u0027state fixup\u0027 in the receiver will change to Unconnected,\nbut the receiver will terminate itself, and any attempt at \u0027down\u0027ing\nthat drbd later will block forever.\n\nsee also Bugz. #259\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "6c6c7951be7652f86109f2193651b78d90907c0d",
      "tree": "cdac6aeaaf0f96288ffcc0f8338eb41f596af68a",
      "parents": [
        "32a87c0114f37871aefb12a30de3e0c3300e3646"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Nov 16 15:48:54 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:11:05 2009 +0100"
      },
      "message": "fix in-kernel configuration serialization\n\nthis is uncritical, as we still also serialize in userland,\nbut to correctly serialize on the CONFIG_PENDING bit,\nit must be wait_event(state_wait, \\!test_and_set_bit)\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "83c38830b04d4e369b9a41acbc562c0422f2f2f2",
      "tree": "7a56720447e6e8e52b963a18cffd225143fc9fe0",
      "parents": [
        "e656ec8ae2c0319b6d52834695f9635217d62de5"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Tue Nov 03 02:22:06 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:04 2009 +0100"
      },
      "message": "drbd: performance - don\u0027t lose unplug events\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "e656ec8ae2c0319b6d52834695f9635217d62de5",
      "tree": "47930af0bbf1bbcfe475524dab913b31e3a8e035",
      "parents": [
        "0a4921662513ae60dc638c8e13fbe3439d84db64"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Oct 23 13:57:45 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:03 2009 +0100"
      },
      "message": "Do not deadlock in drbd_disconnect() [bugz 258]\n\nWhen there are many blocks on the fly (ua), and the AL gets into \"starving\"\nmode (random IO, scattered all over the device), and the connections gets\ninterrupted, the receiver thread deadlocks in the drbd_disconnect() code path.\n\nAffected are only nodes in Primary role.\n\nThe bug triggers most likely on system that mirror over \"long distances\"\n\nRegression introduced shortly before 8.3.3\nwith git commit 31e0f1250f174ac1ee317f360943a0159e19edc8\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0a4921662513ae60dc638c8e13fbe3439d84db64",
      "tree": "b88ef46dae542dda8038c0aba23b255d354ed8fe",
      "parents": [
        "1352994b363195ce932749d3518d4dc9a5479fea"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Oct 21 13:08:29 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:01 2009 +0100"
      },
      "message": "drbdsetup X resume-io should be usable to resume IO [Bugz 256]\n\nWhen IO gets frozen due to a broken fence-peer script, the user\nshould be able to thaw IO by the resume-io command.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "1352994b363195ce932749d3518d4dc9a5479fea",
      "tree": "244a0a02f549a94d0e65f1934ea8f947ccd57547",
      "parents": [
        "ad19bf6e544f4d1abc22d2be130c7d5e4163146f"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Oct 12 19:07:49 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:00 2009 +0100"
      },
      "message": "drbd: fix check for too large lower level device\n\nTo check wether we are truncating a very large device due to limited\nmeta data space, we need to check the ll_dev size.\n\nAlso improve the printk to suggest \"flexible\" or \"internal\".\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "ad19bf6e544f4d1abc22d2be130c7d5e4163146f",
      "tree": "cfe352297a693f7e17b4563579c9ab2862fac5ec",
      "parents": [
        "89e1838f5f2c2af80268a096b9a687643b0d0846"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Wed Oct 14 09:36:49 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:20:59 2009 +0100"
      },
      "message": "fix grammar in printk\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "a870a3a485ddf7c0dec549269ed71d169556d61c",
      "tree": "07cd632fbc07fc1f169ac2701cd9a3f8b746c01c",
      "parents": [
        "cfb1e33eed48165763edc7a4a067cf5f74898d0b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 28 09:30:27 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 28 09:30:27 2009 +0100"
      },
      "message": "drbd: fix in_flight rw indexing\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "132cc538cd90f60a0b5df6a512dfd4bc5fe2039a",
      "tree": "d3c3b2b20bcf7f9f42710e6d7a3d5e026268fa01",
      "parents": [
        "9f5180e5c331d7b3ccc35e1a78072235d38f9f34"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 07 19:26:00 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 07 19:26:00 2009 +0200"
      },
      "message": "drbd: needs __ratelimit()\n\ndrbd_int.h uses __ratelimit(), so it needs to #include ratelimit.h:\n\ndrivers/block/drbd/drbd_int.h:1765: error: implicit declaration of function \u0027__ratelimit\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: drbd-dev@lists.linbit.com\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9f5180e5c331d7b3ccc35e1a78072235d38f9f34",
      "tree": "d4d116f9bee360007c15b50fee86bf3a27566102",
      "parents": [
        "25d2d4edfa509b69fe4832094b8a07e634363ba3"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Oct 06 09:30:14 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 06 09:30:14 2009 +0200"
      },
      "message": "drbd: Work on permission enforcement\n\nNow we have the capabilities of the sending process available,\nuse them to enforce CAP_SYS_ADMIN.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "25d2d4edfa509b69fe4832094b8a07e634363ba3",
      "tree": "3f6f44151b3b3d13806717b579647b9b43eaa656",
      "parents": [
        "5d13379a4dba717fb75b749acc0f928c2c02db17"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:31:59 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:31:59 2009 +0200"
      },
      "message": "drbd: fixup for reverted dual in_flight patch\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6a0afdf58d40200abd0c717261d1bc4c49195c2f",
      "tree": "9ff7ca32d16e6ddb774105528fe051bd04695b3d",
      "parents": [
        "ab8fafc2e1ecc0090f2c78902d3b992eec8b11f8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 09:04:14 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:58 2009 +0200"
      },
      "message": "drbd: remove tracing bits\n\nThey should be reimplemented in the current scheme.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ab8fafc2e1ecc0090f2c78902d3b992eec8b11f8",
      "tree": "bdf5ca70fcedfc9f085c684693c9dfe737410e49",
      "parents": [
        "b411b3637fa71fce9cf2acf0639009500f5892fe"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Sep 28 10:28:01 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:54 2009 +0200"
      },
      "message": "dropping unneeded include autoconf.h\n\nIt is force-included on the gcc command line since at least 2.6.15.\nExplicit include lines seem to break compilation now in certain configurations.\n\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b411b3637fa71fce9cf2acf0639009500f5892fe",
      "tree": "6b88e5202e0f137fef50e95b0441bcafdbf91990",
      "parents": [
        "1a35e0f6443f4266dad4c569c55c57a9032596fa"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Sep 25 16:07:19 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:49 2009 +0200"
      },
      "message": "The DRBD driver\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    }
  ]
}
