)]}'
{
  "log": [
    {
      "commit": "c0d4d573feed199b16094c072e7cb07afb01c598",
      "tree": "106f53f014c334afa3028407a0f7ccf015836ce2",
      "parents": [
        "87df7241bd547da5d4d4a4e5397866dfe422e439"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jan 29 21:18:38 2007 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 29 20:32:03 2007 -0800"
      },
      "message": "[PATCH] Fix SG_IO timeout jiffy conversion\n\nCommit 85e04e371b5a321b5df2bc3f8e0099a64fb087d7 cleaned up the timeout\nconversion, but did it exactly the wrong way.  We get msecs from user\nspace, and should convert them into jiffies. Not the other way around.\n\nHere is a fix with the overflow check sg.c has added in.  This fixes DVD\nburnign with Nero.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n[ \"you\u0027ll be wanting a comma there\" - Andrew ]\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95543179f158b4891c5dc49004853ce081e8d794",
      "tree": "39cc1ae27c53bc7ac7cc6401afc8ecee69b76b0f",
      "parents": [
        "3a7122923e87fc5cdf8affa1845924a0def4657d"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Tue Jan 23 19:40:54 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:01:17 2007 -0800"
      },
      "message": "[PATCH] elevator: move clearing of unplug flag earlier\n\nA flag was recently added to the elevator code to avoid\nperforming an unplug when reuests are being re-queued.\nThe goal of this flag was to avoid a deep recursion that\ncan occur when re-queueing requests after a SCSI device/host\nreset.  See http://lkml.org/lkml/2006/5/17/254\n\nHowever, that fix added the flag near the bottom of a case\nstatement, where an earlier break (in an if statement) could\ntransport one out of the case, without setting the flag.\nThis patch sets the flag earlier in the case statement.\n\nI re-discovered the deep recursion recently during testing;\nI was told that it was a known problem, and the fix to it was\nin the kernel I was testing. Indeed it was ... but it didn\u0027t\nfix the bug. With the patch below, I no longer see the bug.\n\nSigned-off by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec8acb6904fabb8e741f741ec99bb1c18f2b3dee",
      "tree": "9d4da59b2ccc4b1424b90497c7b26778c272ca5a",
      "parents": [
        "dc3c3377f03634d351fafdfe35b237b283586c04"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jan 02 18:32:11 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Jan 02 09:46:16 2007 -0800"
      },
      "message": "[PATCH] cfq-iosched: merging problem\n\nTwo issues:\n\n- The final return 1 should be a return 0, otherwise comparing cfqq is\n  a noop.\n\n- bio_sync() only checks the sync flag, while rq_is_sync() checks both\n  for READ and sync. The latter is what we want. Expand the bio check\n  to include reads, and relax the restriction to allow merging of async\n  io into sync requests.\n\nIn the future we want to clean up the SYNC logic, right now it means\nboth sync request (such as READ and O_DIRECT WRITE) and unplug-on-issue.\nLeave that for later.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "719d34027e1a186e46a3952e8a24bf91ecc33837",
      "tree": "f0b9074069777c430045e7be803d8c5a2187ecc9",
      "parents": [
        "c2fda5fed81eea077363b285b66eafce20dfd45a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 22 09:38:53 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 14:13:08 2006 -0800"
      },
      "message": "[PATCH] cfq-iosched: tighten allow merge criteria\n\nThe logic in cfq_allow_merge() wasn\u0027t clear enough - basically allow\nmerging for the same queues only.  Do a fast check for \u0027rq and bio both\nsync/async\u0027 before doing the cfqq hash lookup.\n\nThis is verified to work with the fixed elv_try_merge() from commit\nbb4067e34159648d394943d5e2a011f838bff22f.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "af9997e426f9ddfe7a84cb4cd3c7ff938fabd41a",
      "tree": "8bbb991c584b1a555b35950900455517f5e55ee9",
      "parents": [
        "b7f869a2847dfe6f9b0835ca1b24e73bed926d7d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 22 01:06:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] fix kernel-doc warnings in 2.6.20-rc1\n\nFix kernel-doc warnings in 2.6.20-rc1.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb4067e34159648d394943d5e2a011f838bff22f",
      "tree": "a0b549c57fa72686b9d05e7ee3440fa5c70902d6",
      "parents": [
        "3e67c0987d7567ad666641164a153dca9a43b11d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Dec 21 21:20:01 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 22:01:04 2006 -0800"
      },
      "message": "[PATCH] elevator: fixup typo in merge logic\n\nThe recent io scheduler allow_merge commit left the block layer with\nno merging, oops. This patch fixes that up.\n\nThat means the CFQ change needs to be verified again, it might not fix\nthe original bug now.  But that\u0027s a seperate thing, I\u0027ll double check\nthat tomorrow.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da775265021b61d5eb81df155e36cb0810f6df53",
      "tree": "f7b28991b281a8c581bd3ab0bb470e158ae2206f",
      "parents": [
        "8e5cfc45e7527eb5c8a9a22d56a7b9227e7c0913"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 20 11:04:12 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 20 11:04:12 2006 +0100"
      },
      "message": "[PATCH] cfq-iosched: don\u0027t allow sync merges across queues\n\nCurrently we allow any merge, even if the io originates from different\nprocesses. This can cause really bad starvation and unfairness, if those\nios happen to be synchronous (reads or direct writes).\n\nSo add a allow_merge hook to the io scheduler ops, so an io scheduler can\nhelp decide whether a bio/process combination may be merged with an\nexisting request.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8e5cfc45e7527eb5c8a9a22d56a7b9227e7c0913",
      "tree": "7be7c45168af77518bd6a47601e2f9e31b967dba",
      "parents": [
        "48785bb9fa39415d7553e234946442579dfcf591"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 11:12:46 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 11:12:46 2006 +0100"
      },
      "message": "[PATCH] Fixup blk_rq_unmap_user() API\n\nThe blk_rq_unmap_user() API is not very nice. It expects the caller to\nknow that rq-\u003ebio has to be reset to the original bio, and it will\nsilently do nothing if that is not done. Instead make it explicit that\nwe need to pass in the first bio, by expecting a bio argument.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "48785bb9fa39415d7553e234946442579dfcf591",
      "tree": "2f22a34dbc334daade0962a119b2b42795715df8",
      "parents": [
        "9c9381f9425ab4d2f9f0458ae9525c18bc832f59"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 11:07:59 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 11:07:59 2006 +0100"
      },
      "message": "[PATCH] __blk_rq_unmap_user() fails to return error\n\nIf the bio is user copied, the copy back could return -EFAULT. Make\nsure we return any error seen during unmapping.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9c9381f9425ab4d2f9f0458ae9525c18bc832f59",
      "tree": "e2ce862de3be70594794a6c0470bab353a012a2f",
      "parents": [
        "1aa4f24fe96938cabe7a1e9da8bc3bfbd1dfe3fa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 08:34:17 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 08:34:17 2006 +0100"
      },
      "message": "[PATCH] __blk_rq_map_user() doesn\u0027t need to grab the queue_lock\n\nIt was for driver private back_merge_fn hooks, but they don\u0027t exist\nanymore.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1aa4f24fe96938cabe7a1e9da8bc3bfbd1dfe3fa",
      "tree": "922149707b2741abc8dca53a3ae56e681ef0fbf6",
      "parents": [
        "2985259b0e3928d4cd0723ac5aad0d1190ab7717"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 08:33:11 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 08:33:11 2006 +0100"
      },
      "message": "[PATCH] Remove queue merging hooks\n\nWe have full flexibility of merging parameters now, so we can remove the\nhooks that define back/front/request merge strategies. Nobody is using\nthem anymore.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2985259b0e3928d4cd0723ac5aad0d1190ab7717",
      "tree": "70d1d7801699102d3bb52bc84b8ec8f4fc371c06",
      "parents": [
        "a52de245ef0b6217a56fb2472ff65c3a196cafd5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 08:27:31 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 19 08:27:31 2006 +0100"
      },
      "message": "[PATCH] -\u003enr_sectors and -\u003ehard_nr_sectors are not used for BLOCK_PC requests\n\nIt\u0027s a file system thing, for block requests the only size used in the\nio paths is -\u003edata_len as it is in bytes, not sectors.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c65fb61b3c92ad8f99f16c7a2c11247bfaf0a1da",
      "tree": "7443daa73c5381eacf94e4f225a2453a867018c4",
      "parents": [
        "c4977f596c5bce4d20fbd22cdb03486112985622"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 13 13:25:18 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 13 13:25:18 2006 +0100"
      },
      "message": "[PATCH] Allow as-iosched to be unloaded\n\nWe implemented the missing bits to allow this some time ago, and\nthey are integrated in AS. So remove the __module_get() to allow\nthe module to be unloaded.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7749a8d423c483a51983b666613acda1a4dd9c1b",
      "tree": "5a2a20640cca9ca519324b7933005f6fd9c4a6a5",
      "parents": [
        "445722f97a0ecd3aed3f53d9f0dcaacaef8c6223"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 13 13:02:26 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 13 13:02:26 2006 +0100"
      },
      "message": "[PATCH] Propagate down request sync flag\n\nWe need to do this, otherwise the io schedulers don\u0027t get access to the\nsync flag. Then they cannot tell the difference between a regular write\nand an O_DIRECT write, which can cause a performance loss.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "335302618f47b43e1204d24a3edb65a3e5bc8c03",
      "tree": "d10b3c138d90aa036cc02188c1ef40eba18ccbf0",
      "parents": [
        "77d172ce2719b5ad2dc0637452c8871d9cba344c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Dec 12 10:26:55 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 12 10:26:55 2006 +0100"
      },
      "message": "[PATCH] remove unnecessary blk_queue_bounce in SG_IO\n\nWhen I converted the original patch, I left unnecessary blk_queue_bounce in\nSG_IO.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "77d172ce2719b5ad2dc0637452c8871d9cba344c",
      "tree": "4783e29d9e1cff21a91e8c7a9d5e32c6c1b06479",
      "parents": [
        "2b02a1792000900ead4638f4d42fcdd742062cfa"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 11 10:01:34 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Tue Dec 12 10:22:23 2006 +0100"
      },
      "message": "[PATCH] fix SG_IO bio leak\n\nThis patch fixes bio leaks in SG_IO. rq-\u003ebio can be changed after io\ncompletion, so we need to reset rq-\u003ebio before calling blk_rq_unmap_user()\n\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d116570666807983\u0026w\u003d2\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2b02a1792000900ead4638f4d42fcdd742062cfa",
      "tree": "a996a02cd8d028fd53223bd17ae8793185d94702",
      "parents": [
        "4259cb25d436a79bf6b07d8075423573567c211d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Dec 05 10:19:14 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Tue Dec 12 10:22:23 2006 +0100"
      },
      "message": "[PATCH] remove blk_queue_activity_fn\n\nWhile working on bidi support at struct request level\nI have found that blk_queue_activity_fn is actually never used.\nThe only user is in ide-probe.c with this code:\n\n\t/* enable led activity for disk drives only */\n\tif (drive-\u003emedia \u003d\u003d ide_disk \u0026\u0026 hwif-\u003eled_act)\n\t\tblk_queue_activity_fn(q, hwif-\u003eled_act, drive);\n\nAnd led_act is never initialized anywhere.\n(Looking back at older kernels it was used in the PPC arch, but was removed around 2.6.18)\nUnless it is all for future use off course.\n(this patch is against linux-2.6-block.git as off 2006/12/4)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "faccbd4b26df7bd977cee33d4145155d0ef95c87",
      "tree": "ea7a472bd00ada4c5391cfd18e5518ac7c180327",
      "parents": [
        "e08748ce01e02f0ec154b141f392ccb9555333f4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Dec 10 02:19:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:41 2006 -0800"
      },
      "message": "[PATCH] io-accounting: read accounting\n\nWire up read accounting for block devices, within submit_bio().\n\nCc: Jay Lan \u003cjlan@sgi.com\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Chris Sturtivant \u003ccsturtiv@sgi.com\u003e\nCc: Tony Ernst \u003ctee@sgi.com\u003e\nCc: Guillaume Thouvenin \u003cguillaume.thouvenin@bull.net\u003e\nCc: David Wright \u003cdaw@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c17bb4951752d3e0f49cd1ea9d2e868422f9e0d6",
      "tree": "dcd23ef706ba09edae462528dc11a507b1d17af6",
      "parents": [
        "933e312e73f8fc39652bd4d216a5393cc3a014b9"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:39:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:02 2006 -0800"
      },
      "message": "[PATCH] fault-injection capability for disk IO\n\nThis patch provides fault-injection capability for disk IO.\n\nBoot option:\n\nfail_make_request\u003d\u003cprobability\u003e,\u003cinterval\u003e,\u003cspace\u003e,\u003ctimes\u003e\n\n\t\u003cinterval\u003e -- specifies the interval of failures.\n\n\t\u003cprobability\u003e -- specifies how often it should fail in percent.\n\n\t\u003cspace\u003e -- specifies the size of free space where disk IO can be issued\n\t\t   safely in bytes.\n\n\t\u003ctimes\u003e -- specifies how many times failures may happen at most.\n\nDebugfs:\n\n/debug/fail_make_request/interval\n/debug/fail_make_request/probability\n/debug/fail_make_request/specifies\n/debug/fail_make_request/times\n\nExample:\n\n\tfail_make_request\u003d10,100,0,-1\n\techo 1 \u003e /sys/blocks/hda/hda1/make-it-fail\n\ngeneric_make_request() on /dev/hda1 fails once per 10 times.\n\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c5a20b6c26efb58c2ba2ebebcc65748f5b92f662",
      "tree": "5dd1a27835594b7f27620981bfded11255a418ab",
      "parents": [
        "61a8424ab8f611d199bfc8ca329ec0ea77a4d4ea"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:44 2006 -0800"
      },
      "message": "[PATCH] struct path: convert block\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e7b651df113c8a463853e4169951c52c39f9d19",
      "tree": "44749ea9d81931cbe5a753b972f6b9fde92a6496",
      "parents": [
        "32694850a91bd4fedcdd4a46292f870588be81d1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Dec 08 02:36:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:38 2006 -0800"
      },
      "message": "[PATCH] remove the old bd_mutex lockdep annotation\n\nRemove the old complex and crufty bd_mutex annotation.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02316067852187b8bec781bec07410e91af79627",
      "tree": "856e3f4610c91a6548bf3bf5c70ecbc0b28a4145",
      "parents": [
        "a38a44c1a93078fc5fadc4ac2df8dea4697069e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 06 20:38:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] hotplug CPU: clean up hotcpu_notifier() use\n\nThere was lots of #ifdef noise in the kernel due to hotcpu_notifier(fn,\nprio) not correctly marking \u0027fn\u0027 as used in the !HOTPLUG_CPU case, and thus\ngenerating compiler warnings of unused symbols, hence forcing people to add\n#ifdefs.\n\nthe compiler can skip truly unused functions just fine:\n\n    text    data     bss     dec     hex filename\n 1624412  728710 3674856 6027978  5bfaca vmlinux.before\n 1624412  728710 3674856 6027978  5bfaca vmlinux.after\n\n[akpm@osdl.org: topology.c fix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a120586873d3d64de93bd6d593d237e131994e58",
      "tree": "ae284884e23268e867f748a2ab52353cf2390e89",
      "parents": [
        "b30973f877fea1a3fb84e05599890fcc082a88e5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Dec 06 20:32:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:22 2006 -0800"
      },
      "message": "[PATCH] Allow NULL pointers in percpu_free\n\nThe patch (as824b) makes percpu_free() ignore NULL arguments, as one would\nexpect for a deallocation routine.  (Note that free_percpu is #defined as\npercpu_free in include/linux/percpu.h.) A few callers are updated to remove\nnow-unneeded tests for NULL.  A few other callers already seem to assume\nthat passing a NULL pointer to percpu_free() is okay!\n\nThe patch also removes an unnecessary NULL check in percpu_depopulate().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4796b71fbb907ce6b8a9acf1852d3646a80b4576",
      "tree": "6263f165446c581efdbb760205c1f85378fe6259",
      "parents": [
        "6d5aefb8eaa38e44b5b8cf60c812aceafc02d924",
        "ec0bf39a471bf6fcd01def2bd677128cea940b73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Dec 06 15:01:18 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Wed Dec 06 15:01:18 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/pcmcia/ds.c\n\nFix up merge failures with Linus\u0027s head and fix new compile failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ec0bf39a471bf6fcd01def2bd677128cea940b73",
      "tree": "0d98b304d97605613a14329b40ed8cbb88296528",
      "parents": [
        "bf83c2a315637dee8a8b5c2221ce5030cc38c6db",
        "d32adcb85c74fd81963714689842993e7014515f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 05 16:09:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 05 16:09:46 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (73 commits)\n  [SCSI] aic79xx: Add ASC-29320LPE ids to driver\n  [SCSI] stex: version update\n  [SCSI] stex: change wait loop code\n  [SCSI] stex: add new device type support\n  [SCSI] stex: update device id info\n  [SCSI] stex: adjust default queue length\n  [SCSI] stex: add value check in hard reset routine\n  [SCSI] stex: fix controller_info command handling\n  [SCSI] stex: fix biosparam calculation\n  [SCSI] megaraid: fix MMIO casts\n  [SCSI] tgt: fix undefined flush_dcache_page() problem\n  [SCSI] libsas: better error handling in sas_expander.c\n  [SCSI] lpfc 8.1.11 : Change version number to 8.1.11\n  [SCSI] lpfc 8.1.11 : Misc Fixes\n  [SCSI] lpfc 8.1.11 : Add soft_wwnn sysfs attribute, rename soft_wwn_enable\n  [SCSI] lpfc 8.1.11 : Removed decoding of PCI Subsystem Id\n  [SCSI] lpfc 8.1.11 : Add MSI (Message Signalled Interrupts) support\n  [SCSI] lpfc 8.1.11 : Adjust LOG_FCP logging\n  [SCSI] lpfc 8.1.11 : Fix Memory leaks\n  [SCSI] lpfc 8.1.11 : Fix lpfc_multi_ring_support\n  ...\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "e62438630ca37539c8cc1553710bbfaa3cf960a7",
      "tree": "83d3e0e016facfee73afba23d306034d60d87495",
      "parents": [
        "2d941e99dfa2f58f4cf294943274a4f8e264aab7"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Dec 04 03:38:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 19:41:15 2006 -0800"
      },
      "message": "[PATCH] Centralise definitions of sector_t and blkcnt_t\n\nCONFIG_LBD and CONFIG_LSF are spread into asm/types.h for no particularly\ngood reason.\n\nCentralising the definition in linux/types.h means that arch maintainers\ndon\u0027t need to bother adding it, as well as fixing the problem with\nx86-64 users being asked to make a decision that has absolutely no\neffect.\n\nThe H8/300 porters seem particularly confused since I\u0027m not aware of any\nmicrocontrollers that need to support 2TB filesystems.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a863055b1066be1b8e1107f71be01daeed6bde31",
      "tree": "e866da31478375c6acfa8c63fda2d8ac961a6da4",
      "parents": [
        "d3d9d2a5ea9770db07aeb13a07f999aa48e8f865"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 04 09:30:58 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 04 09:30:58 2006 +0100"
      },
      "message": "[PATCH] blktrace: don\u0027t return blktrace_seq from trace_note()\n\nOnly the process notifier needs it, and it can set it manually.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d3d9d2a5ea9770db07aeb13a07f999aa48e8f865",
      "tree": "cd8ccab813677737bf7b65a941566b56b39fb008",
      "parents": [
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 04 09:27:41 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 04 09:27:41 2006 +0100"
      },
      "message": "[PATCH] blktrace: uninline trace_note()\n\nIt\u0027s too large to inline. Additionally clean it up, by fast pathing\nthe likely path.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bb37b94c68e7b37eecea8576039ae9396ca07839",
      "tree": "0b5dcbb3abb7710789d401126431f6f4dfe89e3a",
      "parents": [
        "0e75f9063f5c55fb0b0b546a7c356f8ec186825e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:42:33 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:42:33 2006 +0100"
      },
      "message": "[BLOCK] Cleanup unused variable passing\n\n- -\u003einit_queue() does not need the elevator passed in\n- -\u003eput_request() is a hot path and need not have the queue passed in\n- cfq_update_io_seektime() does not need cfqd passed in\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0e75f9063f5c55fb0b0b546a7c356f8ec186825e",
      "tree": "db138f641175403546c2147def4b405f3ff453a8",
      "parents": [
        "ad2d7225709b11da47e092634cbdf0591829ae9c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Dec 01 10:40:55 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:40:55 2006 +0100"
      },
      "message": "[PATCH] block: support larger block pc requests\n\nThis patch modifies blk_rq_map/unmap_user() and the cdrom and scsi_ioctl.c\nusers so that it supports requests larger than bio by chaining them together.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "be1c63411addba3ad750eb4fdfc50b97bc82825e",
      "tree": "d00c889873310a5c6ee0caf79f2b70e64a382796",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "okir@suse.de",
        "time": "Fri Dec 01 10:39:12 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 01 10:39:12 2006 +0100"
      },
      "message": "[PATCH] blktrace: add timestamp message\n\nThis adds a new timestamp message to blktrace, giving the timeofday when\nwe starting tracing. This helps user space correlate block trace events\nwith eg an application strace.\n\nThis requires a (compatible) update to blkparse. The changed blkparse\nis still able to process traces generated by older kernels, and older\nversions of blkparse should silently ignore the new records (because\nthey have a pid of 0).\n\nSigned-off-by: Olaf Kirch \u003cokir@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0bd2af46839ad6262d25714a6ec0365db9d6b98f",
      "tree": "dcced72d230d69fd0c5816ac6dd03ab84799a93e",
      "parents": [
        "e138a5d2356729b8752e88520cc1525fae9794ac",
        "f26b90440cd74c78fe10c9bd5160809704a9627c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 22 12:06:44 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 22 12:06:44 2006 -0600"
      },
      "message": "Merge ../scsi-rc-fixes-2.6\n"
    },
    {
      "commit": "65f27f38446e1976cc98fd3004b110fedcddd189",
      "tree": "68f8be93feae31dfa018c22db392a05546b63ee1",
      "parents": [
        "365970a1ea76d81cb1ad2f652acb605f06dae256"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:55:48 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:55:48 2006 +0000"
      },
      "message": "WorkStruct: Pass the work_struct pointer instead of context data\n\nPass the work_struct pointer to the work function rather than context data.\nThe work function can use container_of() to work out the data.\n\nFor the cases where the container of the work_struct may go away the moment the\npending bit is cleared, it is made possible to defer the release of the\nstructure by deferring the clearing of the pending bit.\n\nTo make this work, an extra flag is introduced into the management side of the\nwork_struct.  This governs auto-release of the structure upon execution.\n\nOrdinarily, the work queue executor would release the work_struct for further\nscheduling or deallocation by clearing the pending bit prior to jumping to the\nwork function.  This means that, unless the driver makes some guarantee itself\nthat the work_struct won\u0027t go away, the work function may not access anything\nelse in the work_struct or its container lest they be deallocated..  This is a\nproblem if the auxiliary data is taken away (as done by the last patch).\n\nHowever, if the pending bit is *not* cleared before jumping to the work\nfunction, then the work function *may* access the work_struct and its container\nwith no problems.  But then the work function must itself release the\nwork_struct by calling work_release().\n\nIn most cases, automatic release is fine, so this is the default.  Special\ninitiators exist for the non-auto-release case (ending in _NAR).\n\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "097b8457dafe7efc22201b4062e2d1e82e494067",
      "tree": "c59484ba7965d4e18bff2e6492d296382cbf86ac",
      "parents": [
        "ae56fb16337c882c52806508f93ead4034004c7a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Nov 16 01:19:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Nov 16 11:43:38 2006 -0800"
      },
      "message": "[PATCH] scsi: clear garbage after CDBs on SG_IO\n\nATAPI devices transfer fixed number of bytes for CDBs (12 or 16).  Some\nATAPI devices choke when shorter CDB is used and the left bytes contain\ngarbage.  Block SG_IO cleared left bytes but SCSI SG_IO didn\u0027t.  This patch\nmakes SCSI SG_IO clear it and simplify CDB clearing in block SG_IO.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mathieu Fluhr \u003cmfluhr@nero.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Douglas Gilbert \u003cdougg@torque.net\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "85e04e371b5a321b5df2bc3f8e0099a64fb087d7",
      "tree": "81a13557622a876f68953cd1db54520afc42ae15",
      "parents": [
        "667c667f86c87cd4f72296d650e5e65f2d89cb31"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Nov 09 11:55:41 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 17:57:33 2006 -0600"
      },
      "message": "[SCSI] block: convert jiffies to msecs in scsi_ioctl()\n\nUse the proper conversion function for convert jiffies to msecs in\nsg_io().\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "616e8a091a035c0bd9b871695f4af191df123caa",
      "tree": "9b9c97c6b55a9a097bafb453085375497b916fdc",
      "parents": [
        "bf2b3de2a8e66e5f554c2113fac688bcaaca77fb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Nov 13 18:04:59 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 13 09:47:00 2006 -0800"
      },
      "message": "[PATCH] Fix bad data direction in SG_IO\n\nContrary to what the name misleads you to believe, SG_DXFER_TO_FROM_DEV\nis really just a normal read seen from the device side.\n\nThis patch fixes http://lkml.org/lkml/2006/10/13/100\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df66b8552be5fdab5c4b4d53ee08b99388b9bd02",
      "tree": "e206c3b5f1d5b95f0467196aece471569eee062f",
      "parents": [
        "7bd473fcc217adec000f213e8864bf9a161d57e1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Nov 02 22:06:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 03 12:27:55 2006 -0800"
      },
      "message": "[PATCH] tidy \"md: check bio address after mapping through partitions\"\n\nNeil\u0027s xterms are too wide.\n\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5fccbf61be2a7f32d2002b04afca4c5009612a58",
      "tree": "1a7a09dcbf4b518cf5d695fa8dbe41e21a1ab413",
      "parents": [
        "eafa6cb18ec7e5424ce54017b5ce6d11dff58b79"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 31 14:21:55 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:12:45 2006 -0800"
      },
      "message": "[PATCH] CFQ: request \u003c-\u003e request merging rr_list fixup\n\nIn very rare circumstances would we be pruning a merged request and at\nthe same time delete the implicated cfqq from the rr_list, and not readd\nit when the merged request got added. This could cause io stalls until\nthat process issued io again.\n\nFix it up by putting the rr_list add handling into cfq_add_rq_rb(),\nidentical to how pruning is handled in cfq_del_rq_rb(). This fixes a\nhang reproducible with fsx-linux.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ddfe9691c91a244e8d1be597b6428fcefd58103",
      "tree": "d051fd7c370a7b8ad91f24c6f99f985b8b1252b2",
      "parents": [
        "45ec4ababe999cb95f9c0cad03b2689cb0b77a2b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Oct 30 22:07:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:07:01 2006 -0800"
      },
      "message": "[PATCH] md: check bio address after mapping through partitions.\n\nPartitions are not limited to live within a device.  So we should range\ncheck after partition mapping.\n\nNote that \u0027maxsector\u0027 was being used for two different things.  I have\nsplit off the second usage into \u0027old_sector\u0027 so that maxsector can be still\nbe used for it\u0027s primary usage later in the function.\n\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c1b707d253fe918b92882cff1dbd926b47e14fd2",
      "tree": "849001799adfad5741cdfe952fadbafd66fb97e1",
      "parents": [
        "0261d6886eb5822867a5310dc1e4479b940a1942"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 30 19:54:23 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 30 11:01:50 2006 -0800"
      },
      "message": "[PATCH] CFQ: bad locking in changed_ioprio()\n\nWhen the ioprio code recently got juggled a bit, a bug was introduced.\nchanged_ioprio() is no longer called with interrupts disabled, so using\nplain spin_lock() on the queue_lock is a bug.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0261d6886eb5822867a5310dc1e4479b940a1942",
      "tree": "e1abc43a23dce3a2250eed8732e68fd6e8a92053",
      "parents": [
        "209ad53bc19667a128d9c51beba873a5c62bff6e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 30 19:07:48 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 30 10:21:58 2006 -0800"
      },
      "message": "[PATCH] CFQ: use irq safe locking in cfq_cic_link()\n\nIf cfq_set_request() is called for a new process AND a non-fs io\nrequest (so that __GFP_WAIT may not be set), cfq_cic_link() may\nuse spin_lock_irq() and spin_unlock_irq() with interrupts already\ndisabled.\n\nFix is to always use irq safe locking in cfq_cic_link()\n\nAcked-By: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3fcfab16c5b86eaa3db3a9a31adba550c5b67141",
      "tree": "bd348fa081b8fbec2c79fbf8f173a306d70b2b2c",
      "parents": [
        "79e2de4bc53d7ca2a8eedee49e4a92479b4b530e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Oct 19 23:28:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:35 2006 -0700"
      },
      "message": "[PATCH] separate bdi congestion functions from queue congestion functions\n\nSeparate out the concept of \"queue congestion\" from \"backing-dev congestion\".\nCongestion is a backing-dev concept, not a queue concept.\n\nThe blk_* congestion functions are retained, as wrappers around the core\nbacking-dev congestion functions.\n\nThis proper layering is needed so that NFS can cleanly use the congestion\nfunctions, and so that CONFIG_BLOCK\u003dn actually links.\n\nCc: \"Thomas Maier\" \u003cbalagi@justmail.de\u003e\nCc: \"Jens Axboe\" \u003cjens.axboe@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79e2de4bc53d7ca2a8eedee49e4a92479b4b530e",
      "tree": "f56d41a654eda0995ee35a97881bcdcb3f393528",
      "parents": [
        "26da82058e62ea173559a26881b16d10089645ba"
      ],
      "author": {
        "name": "Thomas Maier",
        "email": "balagi@justmail.de",
        "time": "Thu Oct 19 23:28:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:35 2006 -0700"
      },
      "message": "[PATCH] export clear_queue_congested and set_queue_congested\n\nExport the clear_queue_congested() and set_queue_congested() functions\nlocated in ll_rw_blk.c\n\nThe functions are renamed to blk_clear_queue_congested() and\nblk_set_queue_congested().\n\n(needed in the pktcdvd driver\u0027s bio write congestion control)\n\nSigned-off-by: Thomas Maier \u003cbalagi@justmail.de\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c5841642242e9ae817275e09b36b298456dc17d2",
      "tree": "be4c37fe2119ece7cc6d09a625cbf778d08e2ef8",
      "parents": [
        "e6e80f294c2688302f41959c57acfee7e131e489"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Wed Oct 11 13:26:30 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu Oct 12 15:08:51 2006 +0200"
      },
      "message": "[PATCH] block layer: elv_iosched_show should get elv_list_lock\n\nelv_iosched_show function iterates other elv_list, hence\nelv_list_lock should be got.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nSigned-off-by: Vasily Tarasov \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a22b169df1b9f259391cf3b8ad8bfeea3d7be3f1",
      "tree": "c03c0fb3de87afc0c67a4a973a826deed4bb9d20",
      "parents": [
        "2b1191af683d16a899c2b81b87b605841ceffdec"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Wed Oct 11 09:24:27 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Thu Oct 12 15:08:51 2006 +0200"
      },
      "message": "[PATCH] block layer: elevator_find function cleanup\n\nWe can easily produce search through the elevator list\nwithout introducing additional elevator_type variable.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f583f4924d669d36de677e0cc2422ee95203d444",
      "tree": "08efeac804151bbaef8cf0ca7effaa4e30e037f9",
      "parents": [
        "4a61f17378c2cdd9bd8f34ef8bd7422861d0c1f1"
      ],
      "author": {
        "name": "David C Somayajulu",
        "email": "david.somayajulu@qlogic.com",
        "time": "Wed Oct 04 08:27:25 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Wed Oct 04 19:32:09 2006 +0200"
      },
      "message": "[PATCH] helper function for retrieving scsi_cmd given host based block layer tag\n\nThis was necessitated by the need for a function to get back\nto a scsi_cmnd, when an hba the posts its (corresponding) completion\ninterrupt with a block layer tag as its reference.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: David Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7006f6eca874cd44d37ccb8cfeb8bed04e3bff22",
      "tree": "2e0827157e770e62493dea144e5d9ef73091e554",
      "parents": [
        "9af4aa30b713a58e5952045f52c41a6e3baa2fdc"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Oct 03 01:15:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:13 2006 -0700"
      },
      "message": "[PATCH] dm: export blkdev_driver_ioctl\n\nExport blkdev_driver_ioctl for device-mapper.\n\nIf we get as far as the device-mapper ioctl handler, we know the ioctl is not\na standard block layer BLK* one, so we don\u0027t need to check for them a second\ntime and can call blkdev_driver_ioctl() directly.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e9a4738c9fadb7cbdcabc1e3b415159f3741ed9",
      "tree": "0e470bb8cd431d59698da5a6999ff35a347619a3",
      "parents": [
        "397d6140e93156ecb9cafcd9be0db10ff3c12ab3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Sep 30 23:28:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:24 2006 -0700"
      },
      "message": "[PATCH] completions: lockdep annotate on stack completions\n\nAll on stack DECLARE_COMPLETIONs should be replaced by:\nDECLARE_COMPLETION_ONSTACK\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "51d7513a8a54e4210d358ff1dbd34daab99a6638",
      "tree": "5ec08a403f8194d0cd9035e4d7d6fd3a2830668c",
      "parents": [
        "059af497c23492cb1ddcbba11c09dad385960bc0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 21:14:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 21:14:05 2006 +0200"
      },
      "message": "[PATCH] Only enable CONFIG_BLOCK option for embedded\n\nIt\u0027s too easy for people to shoot themselves in the foot, and it\nonly makes sense for embedded folks anyway.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "059af497c23492cb1ddcbba11c09dad385960bc0",
      "tree": "656bbfa7104e065f0da8eac0c14b62ba1c088214",
      "parents": [
        "0fe23479577124bd2687e6783e39fa0fa4c28005"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Sep 21 20:37:22 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:34 2006 +0200"
      },
      "message": "[PATCH] blk_queue_start_tag() shared map race fix\n\nIf we share the tag map between two or more queues, then we cannot\nuse __set_bit() to set the bit. In fact we need to make sure we\natomically acquire this tag, so loop using test_and_set_bit() to\nprotect from that.\n\nNoticed by Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "0fe23479577124bd2687e6783e39fa0fa4c28005",
      "tree": "954ae8c079fd10cd52bf212ca5cd2530ec5c2315",
      "parents": [
        "50be345560f1ffdcb15cc0e146416b80529a2ef2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Sep 04 15:41:16 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:34 2006 +0200"
      },
      "message": "[PATCH] Update axboe@suse.de email address\n\nAs people often look for the copyright in files to see who to mail,\nupdate the link to a neutral one.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9361401eb7619c033e2394e4f9f6d410d6719ac7",
      "tree": "04b94a71f2366988c17740d1c16cfbdec41d5d2e",
      "parents": [
        "d366e40a1cabd453be6e2609caa7e12f9ca17b1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:45:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n\nMake it possible to disable the block layer.  Not all embedded devices require\nit, some can make do with just JFFS2, NFS, ramfs, etc - none of which require\nthe block layer to be present.\n\nThis patch does the following:\n\n (*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev\n     support.\n\n (*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls\n     an item that uses the block layer.  This includes:\n\n     (*) Block I/O tracing.\n\n     (*) Disk partition code.\n\n     (*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.\n\n     (*) The SCSI layer.  As far as I can tell, even SCSI chardevs use the\n     \t block layer to do scheduling.  Some drivers that use SCSI facilities -\n     \t such as USB storage - end up disabled indirectly from this.\n\n     (*) Various block-based device drivers, such as IDE and the old CDROM\n     \t drivers.\n\n     (*) MTD blockdev handling and FTL.\n\n     (*) JFFS - which uses set_bdev_super(), something it could avoid doing by\n     \t taking a leaf out of JFFS2\u0027s book.\n\n (*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and\n     linux/elevator.h contingent on CONFIG_BLOCK being set.  sector_div() is,\n     however, still used in places, and so is still available.\n\n (*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and\n     parts of linux/fs.h.\n\n (*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.\n\n (*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.\n\n (*) set_page_dirty() doesn\u0027t call __set_page_dirty_buffers() if CONFIG_BLOCK\n     is not enabled.\n\n (*) fs/no-block.c is created to hold out-of-line stubs and things that are\n     required when CONFIG_BLOCK is not set:\n\n     (*) Default blockdev file operations (to give error ENODEV on opening).\n\n (*) Makes some /proc changes:\n\n     (*) /proc/devices does not list any blockdevs.\n\n     (*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.\n\n (*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.\n\n (*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if\n     given command other than Q_SYNC or if a special device is specified.\n\n (*) In init/do_mounts.c, no reference is made to the blockdev routines if\n     CONFIG_BLOCK is not defined.  This does not prohibit NFS roots or JFFS2.\n\n (*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return\n     error ENOSYS by way of cond_syscall if so).\n\n (*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if\n     CONFIG_BLOCK is not set, since they can\u0027t then happen.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4090959aee403817ff386415f9bc602c1a0882ef",
      "tree": "e2bd8b6ea922b14def3309eb18fc7d469e635b90",
      "parents": [
        "cf342e52e3117391868fb4bd900ce772a27a5a1a"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Tue Aug 29 19:52:55 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:31:19 2006 +0200"
      },
      "message": "[PATCH] blktrace: cleanup using on_each_cpu\n\nThis patch kills a few lines of code in blktrace by making use of\non_each_cpu().\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "25034d7a83cf77667f3d65822484b305d4be6b25",
      "tree": "7e4d432aae0cab93c22e692ceceffe2b5f7500d6",
      "parents": [
        "9bf09c23853bb8009625c2ec60dc6beb9472d3ca"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Aug 29 09:15:14 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:31:18 2006 +0200"
      },
      "message": "[PATCH] exit_io_context: don\u0027t disable irqs\n\nWe don\u0027t need to disable irqs to clear current-\u003eio_context, it is protected\nby -\u003ealloc_lock. Even IF it was possible to submit I/O from IRQ on behalf of\ncurrent this irq_disable() can\u0027t help: current_io_context() will re-instantiate\n-\u003eio_context after irq_enable().\n\nWe don\u0027t need task_lock() or local_irq_disable() to clear ioc-\u003etask. This can\u0027t\nprevent other CPUs from playing with our io_context anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "7457e6e2d7406c7009e9ad03db1335fe93b5fb71",
      "tree": "b1653b11f3fe9a2d9a061aec7c4747a9809ecdb1",
      "parents": [
        "374f84ac39ec7829a57a66efd5125d3561ff0e00"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Jul 23 02:12:01 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:43 2006 +0200"
      },
      "message": "[PATCH] blktrace: support for logging metadata reads\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "374f84ac39ec7829a57a66efd5125d3561ff0e00",
      "tree": "a1303aba1804f621ebea8304ba94e02c16a70a5c",
      "parents": [
        "caa38fb0f481a3cb732b115cb59bfa6b59b6daaf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sun Jul 23 01:42:19 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:43 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: use metadata read flag\n\nGive meta data reads preference over regular reads, as the process\noften needs to get that out of the way to do the io it was actually\ninterested in.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "5404bc7a87b9949cf61e0174b21f80e73239ab25",
      "tree": "230c799aef2dcad8c64da55114508d28d2b30183",
      "parents": [
        "da20a20f3b5c175648fa797c899dd577e4dacb51"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 09:01:02 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:42 2006 +0200"
      },
      "message": "[PATCH] Allow file systems to differentiate between data and meta reads\n\nWe can use this information for making more intelligent priority\ndecisions, and it will also be useful for blktrace.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "da20a20f3b5c175648fa797c899dd577e4dacb51",
      "tree": "690ba6f8f4f62a9deaa2b6d5d3cf6bd3220dac1b",
      "parents": [
        "bf57225670bcbeb357182d800736b4782cde7295"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 21 20:30:28 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:41 2006 +0200"
      },
      "message": "[PATCH] ll_rw_blk: allow more flexibility for read_ahead_kb store\n\nIt can make sense to set read-ahead larger than a single request.\nWe should not be enforcing such policy on the user. Additionally,\nusing the BLKRASET ioctl doesn\u0027t impose such a restriction. So\nadditionally we now expose identical behaviour through the two.\n\nIssue also reported by Anton \u003ccbou@mail.ru\u003e\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "bf57225670bcbeb357182d800736b4782cde7295",
      "tree": "c86d71fefff36090fc5c2ea3694f95d0162cdc2c",
      "parents": [
        "dc72ef4ae35c2016fb594bcc85ce871376682174"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 20:29:12 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:41 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: improve queue preemption\n\nDon\u0027t touch the current queues, just make sure that the wanted queue\nis selected next. Simplifies the logic.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "dc72ef4ae35c2016fb594bcc85ce871376682174",
      "tree": "c0c78879addf0d65adcc8f8cce01165fa2502dac",
      "parents": [
        "981a79730d586335ef8f942c83bdf2b1de6d4e3d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 20 14:54:05 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:40 2006 +0200"
      },
      "message": "[PATCH] Add blk_start_queueing() helper\n\nCFQ implements this on its own now, but it\u0027s really block layer\nknowledge. Tells a device queue to start dispatching requests to\nthe driver, taking care to unplug if needed. Also fixes the issue\nwhere as/cfq will invoke a stopped queue, which we really don\u0027t\nwant.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "981a79730d586335ef8f942c83bdf2b1de6d4e3d",
      "tree": "0dec9ba389ed1fbfb8adb842f86a27e9be643559",
      "parents": [
        "53b03744e5699832e6c5b04f2ec506d8b0c50c38"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 14:56:28 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:40 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: kill the empty_list\n\nNo point in having a place holder list just for empty queues, so remove\nit. It\u0027s not used for anything other than to keep -\u003ecfq_list busy.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "53b03744e5699832e6c5b04f2ec506d8b0c50c38",
      "tree": "7205d972bf6f25be3a3f2c360130b269dadcb3b2",
      "parents": [
        "b5deef901282628d88c784f4c9d2f0583ec3b355"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:48:51 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:39 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: Kill O(N) runtime of cfq_resort_rr_list()\n\nCurrently it scales with number of processes in that priority group,\nwhich is potentially not very nice as it\u0027s called quite often.\nBasically we always need to do tail inserts, except for the case of a\nnew process. So just mark/detect a queue as such.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "b5deef901282628d88c784f4c9d2f0583ec3b355",
      "tree": "1d3be92f18c9afd9426b06739c8f76931acbf03f",
      "parents": [
        "a3b05e8f58c95dfccbf2c824d0c68e5990571f24"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 23:39:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:39 2006 +0200"
      },
      "message": "[PATCH] Make sure all block/io scheduler setups are node aware\n\nSome were kmalloc_node(), some were still kmalloc(). Change them all to\nkmalloc_node().\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "1ea25ecb7256978947c258f08a30c878eebe9edb",
      "tree": "d0dd75162f20afdf97a086bb22604d2aeb9c263e",
      "parents": [
        "4050cf1674c632c73801a561689543d4887df2ef"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 18 22:24:11 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:38 2006 +0200"
      },
      "message": "[PATCH] Audit block layer inlines\n\nKill a few inlines that bring in too much code to more than one location\nShrinks kernel text by about 300 bytes on 32-bit x86.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "4050cf1674c632c73801a561689543d4887df2ef",
      "tree": "f7a3e55857e917bb129d16d27458c2ff897a1864",
      "parents": [
        "e4313dd423148fa729571b50c06cbc0bedf5c494"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 05:07:12 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:37 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: use new io context counting mechanism\n\nIt\u0027s ok if the read path is a lot more costly, as long as inc/dec is\nreally cheap. The inc/dec will happen for each created/freed io context,\nwhile the reading only happens when a disk queue exits.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "e4313dd423148fa729571b50c06cbc0bedf5c494",
      "tree": "7524020d6d822b06aa433c1252a4926b91a8b328",
      "parents": [
        "4a893e837bb470867d74c05d6c6b97bba5a96185"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jul 19 05:10:01 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:37 2006 +0200"
      },
      "message": "[PATCH] as-iosched: use new io context counting mechanism\n\nIt\u0027s ok if the read path is a lot more costly, as long as inc/dec is\nreally cheap. The inc/dec will happen for each created/freed io context,\nwhile the reading only happens when a disk queue exits.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "fc46379daf90dce57bf765c81d3b39f55150aac2",
      "tree": "43aa28f0db6c73f137550b0b2e2ec29b9f9a1fc6",
      "parents": [
        "89850f7ee905410c89f9295e89dc4c33502a34ac"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Aug 29 09:05:44 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:36 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: kill cfq_exit_lock\n\ncfq_exit_lock is protecting two things now:\n\n- The per-ioc rbtree of cfq_io_contexts\n\n- The per-cfqd linked list of cfq_io_contexts\n\nThe per-cfqd linked list can be protected by the queue lock, as it is (by\ndefinition) per cfqd as the queue lock is.\n\nThe per-ioc rbtree is mainly used and updated by the process itself only.\nThe only outside use is the io priority changing. If we move the\npriority changing to not browsing the rbtree, we can remove any locking\nfrom the rbtree updates and lookup completely. Let the sys_ioprio syscall\njust mark processes as having the iopriority changed and lazily update\nthe private cfq io contexts the next time io is queued, and we can\nremove this locking as well.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "89850f7ee905410c89f9295e89dc4c33502a34ac",
      "tree": "c499b53c052a6e515ec232fdbde4537f20f1d23d",
      "parents": [
        "e6a1c874a064e7d07f24986aba7cd537b7f4a25d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Sat Jul 22 16:48:31 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:35 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: cleanups, fixes, dead code removal\n\nA collection of little fixes and cleanups:\n\n- We don\u0027t use the \u0027queued\u0027 sysfs exported attribute, since the\n  may_queue() logic was rewritten. So kill it.\n\n- Remove dead defines.\n\n- cfq_set_active_queue() can be rewritten cleaner with else if conditions.\n\n- Several places had cfq_exit_cfqq() like logic, abstract that out and\n  use that.\n\n- Annotate the cfqq kmem_cache_alloc() so the allocator knows that this\n  is a repeat allocation if it fails with __GFP_WAIT set. Allows the\n  allocator to start freeing some memory, if needed. CFQ already loops for\n  this condition, so might as well pass the hint down.\n\n- Remove cfqd-\u003erq_starved logic. It\u0027s not needed anymore after we dropped\n  the crq allocation in cfq_set_request().\n\n- Remove uneeded parameter passing.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "51da90fcb6acd580e87280eaf4eb1f788021807d",
      "tree": "fea3d2266942557f0b061aea022bbb0f5e383dec",
      "parents": [
        "cb78b285c8f9d59b0d4e4f6a54c2977ce1d9b880"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 18 04:14:45 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:34 2006 +0200"
      },
      "message": "[PATCH] ll_rw_blk: cleanup __make_request()\n\n- Don\u0027t assign variables that are only used once.\n\n- Kill spin_lock() prefetching, it\u0027s opportunistic at best.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cb78b285c8f9d59b0d4e4f6a54c2977ce1d9b880",
      "tree": "fec08d228e25103962c56f8cd43727d9d6af23c8",
      "parents": [
        "cdd6026217c0e4cda2efce1bdc318661bef1f66f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:32:57 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:23 2006 +0200"
      },
      "message": "[PATCH] Drop useless bio passing in may_queue/set_request API\n\nIt\u0027s not needed for anything, so kill the bio passing.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cdd6026217c0e4cda2efce1bdc318661bef1f66f",
      "tree": "e26bb9c40b603b9cc321aa4217fecf34e1bc5f24",
      "parents": [
        "49171e5c6f414d49a061b5c1c84967c2eb569822"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:32:07 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:23 2006 +0200"
      },
      "message": "[PATCH] Remove -\u003erq_status from struct request\n\nAfter Christophs SCSI change, the only usage left is RQ_ACTIVE\nand RQ_INACTIVE. The block layer sets RQ_INACTIVE right before freeing\nthe request, so any check for RQ_INACTIVE in a driver is a bug and\nindicates use-after-free.\n\nSo kill/clean the remaining users, straight forward.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "49171e5c6f414d49a061b5c1c84967c2eb569822",
      "tree": "95da6dad18f9bfe10367db86e740b8842f60a686",
      "parents": [
        "c00895ab2f08df7044e58ee01c38bf0a661ea0eb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:59:11 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:29:22 2006 +0200"
      },
      "message": "[PATCH] Remove struct request_list from struct request\n\nIt is always identical to \u0026q-\u003erq, and we only use it for detecting\nwhether this request came out of our mempool or not. So replace it\nwith an additional -\u003eflags bit flag.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "c00895ab2f08df7044e58ee01c38bf0a661ea0eb",
      "tree": "95dee4eb76042087c4b8d43a5841b6bae85b8cf3",
      "parents": [
        "8a8e674cb1dafc818ffea93d97e4c1c1f01fdbb6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 20:29:12 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Sep 30 20:29:12 2006 +0200"
      },
      "message": "[PATCH] Remove -\u003ewaiting member from struct request\n\nAs the comments indicates in blkdev.h, we can fold it into -\u003eend_io_data\nusage as that is really what -\u003ewaiting is. Fixup the users of\nblk_end_sync_rq().\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "8a8e674cb1dafc818ffea93d97e4c1c1f01fdbb6",
      "tree": "98716fa9974c79928113c887c57fb5d8f7b6cc42",
      "parents": [
        "5e705374796e72b36e7bb9c59c8d46d2dc5db36a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 18 21:07:29 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:27:02 2006 +0200"
      },
      "message": "[PATCH] as-iosched: kill arq\n\nGet rid of the as_rq request type. With the added elevator_private2, we\nhave enough room in struct request to get rid of any arq allocation/free\nfor each request.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n"
    },
    {
      "commit": "5e705374796e72b36e7bb9c59c8d46d2dc5db36a",
      "tree": "94b365b5b56d08dfa1eb127285f7da9019bbf670",
      "parents": [
        "ff7d145fd911266ae42af7552edc32681c01addb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 13 12:39:25 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:27:02 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: kill crq\n\nGet rid of the cfq_rq request type. With the added elevator_private2, we\nhave enough room in struct request to get rid of any crq allocation/free\nfor each request.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "5380a101d33d1d3a32c6b6bd2e17e5dd835842b0",
      "tree": "26cce0604f8c5860f3616d00bd6af18e11fadaa9",
      "parents": [
        "8840faa1eebba22a9e2f86acddc0cf5145937df4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 13 12:37:56 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:27:01 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: remove the crq flag functions/variable\n\nThere\u0027s just one flag currently (SYNC), and that one can be grabbed from\nthe request.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8840faa1eebba22a9e2f86acddc0cf5145937df4",
      "tree": "4938f01545638879f616aab59d54821ff7739a3f",
      "parents": [
        "9e2585a8a23f3a42f815b2a638725d85a921cd65"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 13 12:36:41 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:27:00 2006 +0200"
      },
      "message": "[PATCH] deadline-iosched: remove elevator private drq request type\n\nA big win, we now save an allocation/free on each request! With the\nprevious rb/hash abstractions, we can just reuse queuelist/donelist\nfor the FIFO data and be done with it.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "9e2585a8a23f3a42f815b2a638725d85a921cd65",
      "tree": "6c318a746596ea8523ccf07aaa270cf4295cf50e",
      "parents": [
        "d4f2f4629ea6a003cd021a9ea1a8a23ec0cd70ac"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:26:13 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:27:00 2006 +0200"
      },
      "message": "[PATCH] as-iosched: remove arq-\u003eis_sync member\n\nWe can track this in struct request.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n"
    },
    {
      "commit": "d4f2f4629ea6a003cd021a9ea1a8a23ec0cd70ac",
      "tree": "d3ed19dd78e26c71245d4111d2b1698a1297ff87",
      "parents": [
        "95e8810b283cfac50789126de4207f9909299de9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 13 09:12:14 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:27:00 2006 +0200"
      },
      "message": "[PATCH] as-iosched: reuse rq for fifo\n\nSaves some space in arq.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n"
    },
    {
      "commit": "95e8810b283cfac50789126de4207f9909299de9",
      "tree": "5fc74242c9cc3e2a753f7b7e54fd08a3653f65bd",
      "parents": [
        "1fbfdfcddff4df188b24d9d05271a76a85064583"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 11 21:30:31 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:26:59 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: convert to using the FIFO elevator defines\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "b8aca35af5e9fbc2e41a3ba1b2e66f24e80ca9b6",
      "tree": "cb25861431d320eade140875bdd326faa0de19e2",
      "parents": [
        "21183b07ee4be405362af8454f3647781c77df1b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 13 12:34:24 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:26:58 2006 +0200"
      },
      "message": "[PATCH] deadline-iosched: migrate to using the elevator rb functions\n\nThis removes the rbtree handling from deadline.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "21183b07ee4be405362af8454f3647781c77df1b",
      "tree": "753d327a8e6d1e0fc7b41eecd68ea52dbb8b24dc",
      "parents": [
        "e37f346e347e5035c80760df2be0fcb2824f6c16"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 13 12:33:14 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:26:58 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: migrate to using the elevator rb functions\n\nThis removes the rbtree handling from CFQ.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "e37f346e347e5035c80760df2be0fcb2824f6c16",
      "tree": "9bd354f831005f04c1c33182607cf61e8fcc09a0",
      "parents": [
        "2e662b65f05d550b6799ed6bfa9963b82279e6b7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 18 21:06:01 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:26:57 2006 +0200"
      },
      "message": "[PATCH] as-iosched: migrate to using the elevator rb functions\n\nThis removes the rbtree handling from AS.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n"
    },
    {
      "commit": "2e662b65f05d550b6799ed6bfa9963b82279e6b7",
      "tree": "82911ec73a52d149d74a3d13c3c5eedb269a19cb",
      "parents": [
        "10fd48f2376db52f08bf0420d2c4f580e39269e1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jul 13 11:55:04 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:26:57 2006 +0200"
      },
      "message": "[PATCH] elevator: abstract out the rbtree sort handling\n\nThe rbtree sort/lookup/reposition logic is mostly duplicated in\ncfq/deadline/as, so move it to the elevator core. The io schedulers\nstill provide the actual rb root, as we don\u0027t want to impose any sort\nof specific handling on the schedulers.\n\nIntroduce the helpers and rb_node in struct request to help migrate the\nIO schedulers.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "10fd48f2376db52f08bf0420d2c4f580e39269e1",
      "tree": "89de18dcda9c8a09937187a0e8d138cfe3cb4089",
      "parents": [
        "9817064b68fef7e4580c6df1ea597e106b9ff88b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 11 21:15:52 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:26:56 2006 +0200"
      },
      "message": "[PATCH] rbtree: fixed reversed RB_EMPTY_NODE and rb_next/prev\n\nThe conditions got reserved. Also make rb_next() and rb_prev() check\nfor the empty condition.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "9817064b68fef7e4580c6df1ea597e106b9ff88b",
      "tree": "76c27990626247613e9efa45b792d51ad79635d7",
      "parents": [
        "4aff5e2333c9a1609662f2091f55c3f6fffdad36"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 09:23:08 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:26:56 2006 +0200"
      },
      "message": "[PATCH] elevator: move the backmerging logic into the elevator core\n\nRight now, every IO scheduler implements its own backmerging (except for\nnoop, which does no merging). That results in duplicated code for\nessentially the same operation, which is never a good thing. This patch\nmoves the backmerging out of the io schedulers and into the elevator\ncore. We save 1.6kb of text and as a bonus get backmerging for noop as\nwell. Win-win!\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "4aff5e2333c9a1609662f2091f55c3f6fffdad36",
      "tree": "b73d8c2b7c1bdc03d3313c108da7dfc95ee95525",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:44:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:23:37 2006 +0200"
      },
      "message": "[PATCH] Split struct request -\u003eflags into two parts\n\nRight now -\u003eflags is a bit of a mess: some are request types, and\nothers are just modifiers. Clean this up by splitting it into\n-\u003ecmd_type and -\u003ecmd_flags. This allows introduction of generic\nLinux block message types, useful for sending generic Linux commands\nto block devices.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "6c5c934153513dc72e2d6464f39e8ef1f27c0a3e",
      "tree": "be799da4af646a96c2d6ab473e276a7361beb685",
      "parents": [
        "3d5b6fccc4b900cc4267692f015ea500bad4c6bf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Sep 29 01:59:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:09 2006 -0700"
      },
      "message": "[PATCH] ifdef blktrace debugging fields\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "87a57261105669d13a9cae747b5b67ca1cbcda3c",
      "tree": "a82f6e81137ef987118e043040adac41599979b3",
      "parents": [
        "4d7dd8fd9557840162b724a8ac1366dd78a12dff"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Sep 29 01:58:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:05 2006 -0700"
      },
      "message": "[PATCH] block: handle subsystem_register() init errors\n\nCheck and handle init errors.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e18e2941c53416aa219708e7dcad21fb4bd6794",
      "tree": "44118f8b09556193ac93e0b71aecfa3e1d4bc182",
      "parents": [
        "6a1d9805ec506d8b9d04450997707da5f643d87c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:17 2006 -0700"
      },
      "message": "[PATCH] inode_diet: Replace inode.u.generic_ip with inode.i_private\n\nThe following patches reduce the size of the VFS inode structure by 28 bytes\non a UP x86.  (It would be more on an x86_64 system).  This is a 10% reduction\nin the inode size on a UP kernel that is configured in a production mode\n(i.e., with no spinlock or other debugging functions enabled; if you want to\nsave memory taken up by in-core inodes, the first thing you should do is\ndisable the debugging options; they are responsible for a huge amount of bloat\nin the VFS inode structure).\n\nThis patch:\n\nThe filesystem or device-specific pointer in the inode is inside a union,\nwhich is pretty pointless given that all 30+ users of this field have been\nusing the void pointer.  Get rid of the union and rename it to i_private, with\na comment to explain who is allowed to use the void pointer.  This is just a\ncleanup, but it allows us to reuse the union \u0027u\u0027 for something something where\nthe union will actually be used.\n\n[judith@osdl.org: powerpc build fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Judith Lebzelter \u003cjudith@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1aedf2ccc60fade26c46fae12e28664d0da3f199",
      "tree": "d91083e3079f1ddb942a382ac2b5a7525570ad59",
      "parents": [
        "dfdc58ba354adb80d67c99f7be84f95a8e02e466",
        "1ab9dd0902df4f4ff56fbf672220549090ab28ba"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@sparkweed.localdomain",
        "time": "Sat Sep 23 21:03:52 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@sparkweed.localdomain",
        "time": "Sat Sep 23 21:03:52 2006 -0500"
      },
      "message": "Merge mulgrave-w:git/linux-2.6\n\nConflicts:\n\n\tinclude/linux/blkdev.h\n\nTrivial merge to incorporate tag prototypes.\n"
    },
    {
      "commit": "275a082fe9308e710324e26ccb5363c53d8fd45f",
      "tree": "e97df6e45f98ea2827f71dc749f8cd47f3f353cc",
      "parents": [
        "94a6d75320b3681e6e728b70e18bd186cb55e682"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 22 20:06:24 2006 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 22 23:24:54 2006 -0400"
      },
      "message": "Add a real API for dealing with blk_congestion_wait()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "492dfb489658dfe4a755fa29dd0e34e9c8bd8fb8",
      "tree": "1ad52b1ce98743729c7cacce0c602e22d3a5d076",
      "parents": [
        "f19eaa7f53736449a6eac89c3863eca2c64d5913"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Aug 30 15:48:45 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Aug 31 11:17:18 2006 -0400"
      },
      "message": "[SCSI] block: add support for shared tag maps\n\nThe current block queue implementation already contains most of the\nmachinery for shared tag maps.  The only remaining pieces are a way to\nallocate and destroy a tag map independently of the queues (so that\nthe maps can be managed on the life cycle of the overseeing entity)\n\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2d8f613160ed303f5fe310f21bba334a4b074fa5",
      "tree": "7e6878d6391919019b4904714cfe8fc0ef4709be",
      "parents": [
        "00a2b0f6dd2372842df73de72d51621b539fea44"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Aug 22 21:22:13 2006 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 22 12:52:23 2006 -0700"
      },
      "message": "elv_unregister: fix possible crash on module unload\n\nAn exiting task or process which didn\u0027t do I/O yet have no io context,\nelv_unregister() should check it is not NULL.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "be33c3a67bb717508ab1eab0f2fa570fabcbc4d2",
      "tree": "a3ed181d91d97487b5918a8e8c4eab05166978f1",
      "parents": [
        "e014ff8d4285b81f0de0719d8eee72bc50bfd4be"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Aug 21 08:36:12 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Aug 21 10:02:54 2006 +0200"
      },
      "message": "[PATCH] cfq_cic_link: fix usage of wrong cfq_io_context\n\nObviously, cfq_cic_link() shouldn\u0027t free a just allocated cfq_io_context?\nThe dead key is from __cic, so drop that.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "9f83e45eb54fc7198dc59fc63255341851ba4c48",
      "tree": "3874581e08052b7f37f164110b3bd44ae5eff291",
      "parents": [
        "78bd4d484f81a611ef6ff02f909e576cb9aac7f2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Aug 21 08:34:15 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Aug 21 08:34:15 2006 +0200"
      },
      "message": "[PATCH] Fix current_io_context() vs set_task_ioprio() race\n\nI know nothing about io scheduler, but I suspect set_task_ioprio() is not safe.\n\ncurrent_io_context() initializes \"struct io_context\", then sets -\u003eio_context.\nset_task_ioprio() running on another cpu may see the changes out of order, so\n-\u003eset_ioprio(ioc) may use io_context which was not initialized properly.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "44eb123126d289bac398cac0232309c228386671",
      "tree": "129504f649195d5cff96c4c94a345d459f770896",
      "parents": [
        "ad01b1ca797e5898cd40bb32cf0dc8c85aa9f7e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 25 15:05:21 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Tue Jul 25 15:05:21 2006 +0200"
      },
      "message": "[PATCH] cfq-iosched: don\u0027t use a hard jiffies value, translate from msecs\n\nThe CIC_SEEKY() test really wants to use the minimum of either:\n\n- 2 msecs (not jiffies)\n\n- or, the pending slice time\n\nSo code it like that.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    }
  ],
  "next": "ad01b1ca797e5898cd40bb32cf0dc8c85aa9f7e8"
}
