)]}'
{
  "log": [
    {
      "commit": "d99cf9d679a520d67f81d805b7cb91c68e1847f0",
      "tree": "415aefe6d168df27c006fcc53b1ea5242eabaaea",
      "parents": [
        "7ed40918a386afc2e14a6d3da563ea6d13686c25",
        "e650c305ec3178818b317dad37a6d9c7fa8ba28d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 09:01:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 09:01:25 2006 -0800"
      },
      "message": "Merge branch \u0027post-2.6.15\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\nManual fixup for merge with Jens\u0027 \"Suspend support for libata\", commit\nID 9b847548663ef1039dd49f0eb4463d001e596bc3.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "347a8dc3b815f0c0fa62a1df075184ffe4cbdcf1",
      "tree": "a6ec76690127e87fe6efa42b6238caadd6c07e7b",
      "parents": [
        "9bbc8346fb21fad3f678220b067450e436e45dbf"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 06 00:19:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:53 2006 -0800"
      },
      "message": "[PATCH] s390: cleanup Kconfig\n\nSanitize some s390 Kconfig options.  We have ARCH_S390, ARCH_S390X,\nARCH_S390_31, 64BIT, S390_SUPPORT and COMPAT.  Replace these 6 options by\nS390, 64BIT and COMPAT.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "797e7dbbee0a91fa1349192f18ad5c454997d876",
      "tree": "c0d5974f469dd2d3d4f9b15d87d201b61e248f54",
      "parents": [
        "52d9e675361261a1eb1716b02222ec6177ec342b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 06 09:51:03 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:51:03 2006 +0100"
      },
      "message": "[BLOCK] reimplement handling of barrier request\n\nReimplement handling of barrier requests.\n\n* Flexible handling to deal with various capabilities of\n  target devices.\n* Retry support for falling back.\n* Tagged queues which don\u0027t support ordered tag can do ordered.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "52d9e675361261a1eb1716b02222ec6177ec342b",
      "tree": "a9ed62b6fe9b6622b7c42249e983136f38f75255",
      "parents": [
        "8ffdc6550c47f75ca4e6c9f30a2a89063e035cf2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 06 09:49:58 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:49:58 2006 +0100"
      },
      "message": "[BLOCK] ll_rw_blk: separate out bio init part from __make_request\n\nSeparate out bio initialization part from __make_request.  It\nwill be used by the following blk_ordered_reimpl.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8ffdc6550c47f75ca4e6c9f30a2a89063e035cf2",
      "tree": "a478b9acef5c66242a964154f7ad3a0ea750ef0f",
      "parents": [
        "64100099ed22f71cce656c5c2caecf5c9cf255dc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 06 09:49:03 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:49:03 2006 +0100"
      },
      "message": "[BLOCK] add @uptodate to end_that_request_last() and @error to rq_end_io_fn()\n\nadd @uptodate argument to end_that_request_last() and @error\nto rq_end_io_fn().  there\u0027s no generic way to pass error code\nto request completion function, making generic error handling\nof non-fs request difficult (rq-\u003eerrors is driver-specific and\neach driver uses it differently).  this patch adds @uptodate\nto end_that_request_last() and @error to rq_end_io_fn().\n\nfor fs requests, this doesn\u0027t really matter, so just using the\nsame uptodate argument used in the last call to\nend_that_request_first() should suffice.  imho, this can also\nhelp the generic command-carrying request jens is working on.\n\nSigned-off-by: tejun heo \u003chtejun@gmail.com\u003e\nSigned-Off-By: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "64100099ed22f71cce656c5c2caecf5c9cf255dc",
      "tree": "f6ebf7c94ee2eeb080d25880ffca839ec39ec47e",
      "parents": [
        "80cfd548eed68cf90c5ae9cfcd6b02230cece756"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Jan 06 09:46:02 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:46:02 2006 +0100"
      },
      "message": "[BLOCK] mark some block/ variables cons\n\nthe patch below marks various read-only variables in block/* as const,\nso that gcc can optimize the use of them; eg gcc will replace the use by\nthe value directly now and will even remove the memory usage of these.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "88ee5ef157202624de2b43b3512fdcb54fda1ab5",
      "tree": "a95cd472fb62eab2a6bd1c651ddf44c3f248868d",
      "parents": [
        "ef9be1d336378de279d4e37779f1b83cebadbcc0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sat Nov 12 11:09:12 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Jan 06 09:39:04 2006 +0100"
      },
      "message": "[BLOCK] ll_rw_blk: fastpath get_request()\n\nOriginally from: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\n\nMove current_io_context out of the get_request fastpth.  Also try to\nstreamline a few other things in this area.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "ef9be1d336378de279d4e37779f1b83cebadbcc0",
      "tree": "decd8ee4c74ea8c30de9eca3a591bb0962ccd15f",
      "parents": [
        "9f155b9802bb7049cd0f216c3fe903b58620df11"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Nov 11 14:27:09 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Jan 06 09:39:03 2006 +0100"
      },
      "message": "[BLOCK] as-iosched: update alias handling\n\nUnlike other ioscheds, as-iosched handles alias by chaing them using\nrq-\u003equeuelist.  As aliased requests are very rare in the first place,\nthis complicates merge/dispatch handling without meaningful\nperformance improvement.  This patch updates as-iosched to dump\naliased requests into dispatch queue as other ioscheds do.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "db9edfd7e339ca4113153d887e782dd05be5a9eb",
      "tree": "0a4ba12447a0cabc800adc7e9667d284777b0181",
      "parents": [
        "631b034724364b413e8a52e7c2e03a9d77e4c2b4",
        "fd586bacf439f36dea9b9bf6e6133ac87df2730c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 18:44:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 18:44:12 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\nTrivial manual merge fixup for usb_find_interface clashes.\n"
    },
    {
      "commit": "f61ea1b0c825a20a1826bb43a226387091934586",
      "tree": "fdedf0a2368f707e3fd5205db05bfcbac79606ec",
      "parents": [
        "d347da0deffa1d8f88f0d270eab040e4707c9916",
        "7b32b8e018d8f8cc94c808a5fa84a3f889441b91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:30:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:30:12 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n"
    },
    {
      "commit": "312c004d36ce6c739512bac83b452f4c20ab1f62",
      "tree": "e61e8331680a0da29557fe21414d3b31e62c9293",
      "parents": [
        "5f123fbd80f4f788554636f02bf73e40f914e0d6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Wed Nov 16 09:00:00 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:18:08 2006 -0800"
      },
      "message": "[PATCH] driver core: replace \"hotplug\" by \"uevent\"\n\nLeave the overloaded \"hotplug\" word to susbsystems which are handling\nreal devices. The driver core does not \"plug\" anything, it just exports\nthe state to userspace and generates events.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f98d2dfd02183e016a6295f72140c60d691c9188",
      "tree": "d92ac89a1e5096f979bb93029b3f06e46973e7ca",
      "parents": [
        "931b11be325e0e866b64bac7cab64d51c7759371"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Mon Dec 19 11:49:24 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 19 16:47:50 2005 -0800"
      },
      "message": "[PATCH] block: Cleanup CDROMEJECT ioctl\n\nThis is just a basic cleanup. No change in functionality.\n\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "defd94b75409b983f94548ea2f52ff5787ddb848",
      "tree": "0138b2dae748de88edaee4da23431f1a9dd347a1",
      "parents": [
        "8b05b773b6030de5b1bab1cbb0bf1ff8c34cdbe0"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Dec 05 02:37:06 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Dec 15 15:11:40 2005 -0800"
      },
      "message": "[SCSI] seperate max_sectors from max_hw_sectors\n\n- export __blk_put_request and blk_execute_rq_nowait\nneeded for async REQ_BLOCK_PC requests\n- seperate max_hw_sectors and max_sectors for block/scsi_ioctl.c and\nSG_IO bio.c helpers per Jens\u0027s last comments. Since block/scsi_ioctl.c SG_IO was\nalready testing against max_sectors and SCSI-ml was setting max_sectors and\nmax_hw_sectors to the same value this does not change any scsi SG_IO behavior. It only\nprepares ll_rw_blk.c, scsi_ioctl.c and bio.c for when SCSI-ml begins to set\na valid max_hw_sectors for all LLDs. Today if a LLD does not set it\nSCSI-ml sets it to a safe default and some LLDs set it to a artificial low\nvalue to overcome memory and feedback issues.\n\nNote: Since we now cap max_sectors to BLK_DEF_MAX_SECTORS, which is 1024,\ndrivers that used to call blk_queue_max_sectors with a large value of\nmax_sectors will now see the fs requests capped to BLK_DEF_MAX_SECTORS.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6e39b69e7ea9205c5f80aeac3ef999ab8fb1a4cc",
      "tree": "abf6bf248970a249cc15e0c3df75ae42833be084",
      "parents": [
        "9e1fe9314cb5649b2dc73690f2cd8d0068e633d9"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Nov 11 05:30:24 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Dec 14 19:00:50 2005 -0800"
      },
      "message": "[SCSI] export blk layer functions needed for blk_execute_rq_nowait\n\nTo send async requests we need these two functions exported.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8ad9ebb391e4cd75837ee608b9c33fcaceda0bc2",
      "tree": "bac5dc39477176652b07dea14052d6febc2708bc",
      "parents": [
        "f9e6bfa141c5bcf3402d98204b7b23b310be9ddb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Nov 21 19:49:41 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 21 11:04:52 2005 -0800"
      },
      "message": "[PATCH] as-iosched: remove state assertion in as_add_request()\n\nKill the arq-\u003estate poison statement in as_add_request(), it can trigger\nfor perfectly valid code that just reuses a request after io completion\ninstead of freeing it and allocating a new one. We probably should\nintroduce a blk_init_request() to start from scratch, but for now just\nkill it as we will be removing the as specific poisoning soon.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eb97b73d75d5c9af7c78c05106de9e3fdc4455ab",
      "tree": "b5e87f732a72cb3cdff96f7116906ed6a2f9643e",
      "parents": [
        "811803c5572b296e0031e0099203de90d77c7bcf"
      ],
      "author": {
        "name": "Coywolf Qi Hunt",
        "email": "qiyong@fc-cn.com",
        "time": "Wed Nov 16 15:27:24 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Nov 18 21:59:31 2005 +0100"
      },
      "message": "[BLOCK] new block/ directory comment tidy\n\nSome leftover comments referring to drivers/block that are now block/.\nThey don\u0027t add any information we don\u0027t already have, so kill them.\n\nSigned-off-by: Coywolf Qi Hunt \u003cqiyong@fc-cn.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "3beb2077125d8457118140653e75efc998ac6630",
      "tree": "130dd33c810471790554d21eab32f5f859715fd7",
      "parents": [
        "5a7c47eefb31f6b4982add7473ef3e551b058ea4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 10 18:22:36 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:57:05 2005 +0100"
      },
      "message": "[BLOCK] elevator: elv_latter/former_request update\n\nWith generic dispatch queue update, implicit former/latter request\nhandling using rq-\u003equeuelist.prev/next doesn\u0027t work as expected\nanymore.  Also, the only iosched dependent on this feature was\nnoop-iosched and it has been reimplemented to have its own\nlatter/former methods.  This patch removes implicit former/latter\nhandling.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "5a7c47eefb31f6b4982add7473ef3e551b058ea4",
      "tree": "6bff2f1ab58080d759c8788680e05359ba0d5f69",
      "parents": [
        "b740d98f5614e34b4cff2e1e67826f007c8d4f30"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 10 18:21:30 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:56:52 2005 +0100"
      },
      "message": "[BLOCK] noop-iosched: reimplementation of request dispatching\n\nThe original implementation directly used dispatch queue.  As new\ngeneric dispatch queue imposes stricter rules over ioscheds and\ndispatch queue usage, this direct use becomes somewhat problematic.\nThis patch reimplements noop-iosched such that it complies to generic\niosched model better.  Request merging with q-\u003elast_merge and\nrq-\u003equeuelist.prev/next work again now.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\n"
    },
    {
      "commit": "b740d98f5614e34b4cff2e1e67826f007c8d4f30",
      "tree": "50ff24c84b2ecfc2e8e518b1d9aecf3be2bc8ec5",
      "parents": [
        "be56123568072d223263a6a70a087d1e7faabb83"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 10 18:20:16 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:56:36 2005 +0100"
      },
      "message": "[BLOCK] cfq-iosched: fix slice_left calculation\n\nWhen cfq slice expires, remainder of slice is calculated and stored in\ncfqq-\u003eslice_left.  Current code calculates the opposite of remainder -\nhow many jiffies the cfqq has used past slice end.  This patch fixes\nthe bug.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "be56123568072d223263a6a70a087d1e7faabb83",
      "tree": "e6044bff3c9dba3392dfe1a4b172d87081d55334",
      "parents": [
        "15853af9f07673680439b224519c692f1352b959"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 10 08:55:01 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:56:21 2005 +0100"
      },
      "message": "[BLOCK] fix string handling in elv_iosched_store\n\nelv_iosched_store doesn\u0027t terminate string passed from userspace if\nit\u0027s too long.  Also, if the written length is zero (probably not\npossible), it accesses elevator_name[-1].  This patch fixes both bugs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "15853af9f07673680439b224519c692f1352b959",
      "tree": "e6a8fc1cd34dec568883cd62102e1e626d9241d9",
      "parents": [
        "1b5ed5e1f1315e37380e55102f58bcae3344d2a7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 10 08:52:05 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:56:06 2005 +0100"
      },
      "message": "[BLOCK] Implement elv_drain_elevator for improved switch error detection\n\nThis patch adds request_queue-\u003enr_sorted which keeps the number of\nrequests in the iosched and implement elv_drain_elevator which\nperforms forced dispatching.  elv_drain_elevator checks whether\niosched actually dispatches all requests it has and prints error\nmessage if it doesn\u0027t.  As buggy forced dispatching can result in\nwrong barrier operations, I think this extra check is worthwhile.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "1b5ed5e1f1315e37380e55102f58bcae3344d2a7",
      "tree": "785dc9675e2f22b60017030063ba103740c72f16",
      "parents": [
        "407df2aa29a33fe16f6ee4bac8cdfa414783b9f1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 10 08:49:19 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:55:51 2005 +0100"
      },
      "message": "[BLOCK] cfq-iosched: cfq forced dispatching fix\n\ncfq forced dispatching might not return all requests on the queue.\nThis bug can hang elevator switchinig and corrupt request ordering\nduring flush sequence.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "407df2aa29a33fe16f6ee4bac8cdfa414783b9f1",
      "tree": "137e536d79e9fc777adc8c5bde842fea8b53d88a",
      "parents": [
        "47a004103d663bbba8c7c433a710a86f44351cf3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 10 08:48:21 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:55:37 2005 +0100"
      },
      "message": "[BLOCK] elevator: run queue in elevator_switch\n\nelevator_dispatch needs to run queue after forced dispatching;\notherwise, the queue might stall.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "47a004103d663bbba8c7c433a710a86f44351cf3",
      "tree": "91bf9479fa43e7a13b02b2f6b957373b5b28b5ef",
      "parents": [
        "cff3ba2204a0797b05150a4b2b7f40a55023d952"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Nov 09 13:38:47 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:55:21 2005 +0100"
      },
      "message": "[BLOCK] Document the READ/WRITE splitup of the disk stats\n\nUse the symbolic name where appropriate and add a comment to the\ndisk_stats structure.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cff3ba2204a0797b05150a4b2b7f40a55023d952",
      "tree": "56d3527958ec1aee1f2c0b185134883095175012",
      "parents": [
        "b8ea2cb5120a92fe63053a2896be42abbb919a76"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Wed Nov 09 13:24:20 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:55:05 2005 +0100"
      },
      "message": "[BLOCK] elevator init fixes #2\n\nIn addition to the first patch, which is probably goodness, I found the\ncause of my panic - applying this patch fixes it and now I am booting.\nIf the chosen_elevator[] is not found, fall back to noop.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "b8ea2cb5120a92fe63053a2896be42abbb919a76",
      "tree": "edbe103c6c5c2fe971ee270d8b0e3ae7dab8af83",
      "parents": [
        "cd52d1ee9a92587b242d946a2300a3245d3b885a"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Wed Nov 09 13:23:01 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Nov 12 10:54:48 2005 +0100"
      },
      "message": "[BLOCK] elevator init fixes\n\nI got a panic in the elevator code, backtrace :\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000060\n..\nEIP is at elevator_put+0x0/0x30 (null elevator_type passed)\n..\nelevator_init+0x38\nblk_init_queu_node+0xc9\nfloppy_init+0xdb\ndo_initcalls+0x23\ninit+0x10a\ninit+0x0\n\nClearly if the kmalloc here fails, e-\u003eelevator_type is not yet set; this\nappears to be the correct fix, but I think I probably hit the second case\ndue to a race condition.  Someone more familiar with the elevator code\nshould look at this more closely until I can determine if I can reproduce.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "333c47c847c90aaefde8b593054d9344106333b5",
      "tree": "a4aec7b18ffe8d8dd88e027e5e4d84b2d838fe8a",
      "parents": [
        "8f0cb147b2fb12427bf6abef7fed2b604557a41e",
        "c6ea2ba7b8acdb6c4a883b2d38607c8078dff4ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 08:32:39 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 08:32:39 2005 -0800"
      },
      "message": "Merge branch \u0027block-dir\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n"
    },
    {
      "commit": "c6ea2ba7b8acdb6c4a883b2d38607c8078dff4ee",
      "tree": "d175d3c28c0ff28cee62a4073c48f96b029cacab",
      "parents": [
        "3a65dfe8c088143c7155cfd36a72f4b0ad2fc4b2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:44:58 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:44:58 2005 +0100"
      },
      "message": "[BLOCK] iosched: fix setting of default io scheduler\n\nWith the recent reorg of the io scheduler selection, it unfortunately\nbecame possible to select an io scheduler to be the default even if it\nwasn\u0027t builtin. Fix this by requiring the default scheduler to be\nbuiltin.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "3a65dfe8c088143c7155cfd36a72f4b0ad2fc4b2",
      "tree": "db930c9f71f94d3ee674f65e38c38e95ca97227e",
      "parents": [
        "0f3278d14f0255e4cd9e07ccefc33ff12d8bb59c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:43:35 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:43:35 2005 +0100"
      },
      "message": "[BLOCK] Move all core block layer code to new block/ directory\n\ndrivers/block/ is right now a mix of core and driver parts. Lets move\nthe core parts to a new top level directory. Al will move the fs/\nrelated block parts to block/ next.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    }
  ]
}
