)]}'
{
  "log": [
    {
      "commit": "36144077bce9f89763ce994bc631cbd1c9db7785",
      "tree": "ccc8ccff5edd75d99d2a1b8c35f3956e2f5b288e",
      "parents": [
        "051cc3952a8fb6fa875a4eff68d06cf42207dcf4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Aug 14 13:12:15 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:01 2008 +0200"
      },
      "message": "highmem: use bio_has_data() in the bounce path\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bf2de6f5a4faf0197268f18d08969b003b87b6e8",
      "tree": "16830a15a7effea352445a7aba5dbb433314d3eb",
      "parents": [
        "c07e2b41291853b19fff11ceee3657df252a4e42"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 27 13:01:25 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:03:56 2007 +0200"
      },
      "message": "block: Initial support for data-less (or empty) barrier support\n\nThis implements functionality to pass down or insert a barrier\nin a queue, without having data attached to it. The -\u003eprepare_flush_fn()\ninfrastructure from data barriers are reused to provide this\nfunctionality.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6712ecf8f648118c3363c142196418f89a510b90",
      "tree": "347d39a7d5a7ed96d3b1afecd28de2a0f98b98c9",
      "parents": [
        "5bb23a688b2de23d7765a1dd439d89c038378978"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Sep 27 12:47:43 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:25:57 2007 +0200"
      },
      "message": "Drop \u0027size\u0027 argument from bio_endio and bi_end_io\n\nAs bi_end_io is only called once when the reqeust is complete,\nthe \u0027size\u0027 argument is now redundant.  Remove it.\n\nNow there is no need for bio_endio to subtract the size completed\nfrom bi_size.  So don\u0027t do that either.\n\nWhile we are at it, change bi_end_io to return void.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f772b3d9ca135087a70406d8466e57d1cf29237e",
      "tree": "aeb26fbd7af4a522f267cd50e1ad227e54091ea0",
      "parents": [
        "703071b5b93d88d5acb0edd5b9dd86c69ad970f2"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Tue Mar 27 08:52:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 27 08:52:47 2007 +0200"
      },
      "message": "block: blk_max_pfn is somtimes wrong\n\nThere is a small problem in handling page bounce.\n\nAt the moment blk_max_pfn equals max_pfn, which is in fact not maximum\npossible _number_ of a page frame, but the _amount_ of page frames.  For\nexample for the 32bit x86 node with 4Gb RAM, max_pfn \u003d 0x100000, but not\n0xFFFF.\n\nrequest_queue structure has a member q-\u003ebounce_pfn and queue needs bounce\npages for the pages _above_ this limit.  This routine is handled by\nblk_queue_bounce(), where the following check is produced:\n\n\tif (q-\u003ebounce_pfn \u003e\u003d blk_max_pfn)\n\t\treturn;\n\nAssume, that a driver has set q-\u003ebounce_pfn to 0xFFFF, but blk_max_pfn\nequals 0x10000.  In such situation the check above fails and for each bio\nwe always fall down for iterating over pages tied to the bio.\n\nI want to notice, that for quite a big range of device drivers (ide, md,\n...) such problem doesn\u0027t happen because they use BLK_BOUNCE_ANY for\nbounce_pfn.  BLK_BOUNCE_ANY is defined as blk_max_pfn \u003c\u003c PAGE_SHIFT, and\nthen the check above doesn\u0027t fail.  But for other drivers, which obtain\nreuired value from drivers, it fails.  For example sata_nv uses\nATA_DMA_MASK or dev-\u003edma_mask.\n\nI propose to use (max_pfn - 1) for blk_max_pfn.  And the same for\nblk_max_low_pfn.  The patch also cleanses some checks related with\nbounce_pfn.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c43a5082a61f351248c5f015ee5d4641309bd96e",
      "tree": "1a01acbf9d606c392f85449fe6d6af06154a9346",
      "parents": [
        "d39c9400ae0d60aaaf534b1ad860a9bc1413d8af"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 12 12:20:26 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 12 10:46:49 2007 -0800"
      },
      "message": "[PATCH] blktrace: only add a bounce trace when we really bounce\n\nCurrently we issue a bounce trace when __blk_queue_bounce() is called,\nbut that merely means that the device has a lower dma mask than the\nhigher pages in the system. The bio itself may still be lower pages. So\nmove the bounce trace into __blk_queue_bounce(), when we know there will\nactually be page bouncing.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "831058dec3735665fe91bd0d37b6a8cf56b91abd",
      "tree": "5ef7d38d9c43b24d5a31eb8f0e23c91e20e799e7",
      "parents": [
        "b398f6bff93a247d2a7099e92905374966e4558f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:00 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:32:11 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Separate the bounce buffering code from the highmem code [try #6]\n\nMove the bounce buffer code from mm/highmem.c to mm/bounce.c so that it can be\nmore easily disabled when the block layer is disabled.\n\n!!!NOTE!!! There may be a bug in this code: Should init_emergency_pool() be\n\t   contingent on CONFIG_HIGHMEM?\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    }
  ]
}
