)]}'
{
  "log": [
    {
      "commit": "9a9136e270af14da506f66bcafcc506b86a86498",
      "tree": "b4d0a6877d92635134b7a944d0032fbc43227fd2",
      "parents": [
        "3960208f9ca0cf6bdb31c21c59ac0526303f8b34",
        "7bb2acb76e8168ca5d0bde5a5a56585a11b3525a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:54:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:54:17 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (25 commits)\n  sound: convert \"sound\" subdirectory to UTF-8\n  MAINTAINERS: Add cxacru website/mailing list\n  include files: convert \"include\" subdirectory to UTF-8\n  general: convert \"kernel\" subdirectory to UTF-8\n  documentation: convert the Documentation directory to UTF-8\n  Convert the toplevel files CREDITS and MAINTAINERS to UTF-8.\n  remove broken URLs from net drivers\u0027 output\n  Magic number prefix consistency change to Documentation/magic-number.txt\n  trivial: s/i_sem /i_mutex/\n  fix file specification in comments\n  drivers/base/platform.c: fix small typo in doc\n  misc doc and kconfig typos\n  Remove obsolete fat_cvf help text\n  Fix occurrences of \"the the \"\n  Fix minor typoes in kernel/module.c\n  Kconfig: Remove reference to external mqueue library\n  Kconfig: A couple of grammatical fixes in arch/i386/Kconfig\n  Correct comments in genrtc.c to refer to correct /proc file.\n  Fix more \"deprecated\" spellos.\n  Fix \"deprecated\" typoes.\n  ...\n\nFix trivial comment conflict in kernel/relay.c.\n"
    },
    {
      "commit": "8bb7844286fb8c9fce6f65d8288aeb09d03a5e0d",
      "tree": "f4e305edaedbde05774bb1e4acd89a9475661d2e",
      "parents": [
        "f37bc2712b54ec641e0c0c8634f1a4b61d9956c0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 09 02:35:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:56 2007 -0700"
      },
      "message": "Add suspend-related notifications for CPU hotplug\n\nSince nonboot CPUs are now disabled after tasks and devices have been\nfrozen and the CPU hotplug infrastructure is used for this purpose, we need\nspecial CPU hotplug notifications that will help the CPU-hotplug-aware\nsubsystems distinguish normal CPU hotplug events from CPU hotplug events\nrelated to a system-wide suspend or resume operation in progress.  This\npatch introduces such notifications and causes them to be used during\nsuspend and resume transitions.  It also changes all of the\nCPU-hotplug-aware subsystems to take these notifications into consideration\n(for now they are handled in the same way as the corresponding \"normal\"\nones).\n\n[oleg@tv-sign.ru: cleanups]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28e53bddf814485699a4142bc056fd37d4e11dd4",
      "tree": "5182090c4cc2186eedbda3cb90ed82a2836f6ff6",
      "parents": [
        "5830c5902138f80b0a097b797200c739466beedd"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed May 09 02:34:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:53 2007 -0700"
      },
      "message": "unify flush_work/flush_work_keventd and rename it to cancel_work_sync\n\nflush_work(wq, work) doesn\u0027t need the first parameter, we can use cwq-\u003ewq\n(this was possible from the very beginnig, I missed this).  So we can unify\nflush_work_keventd and flush_work.\n\nAlso, rename flush_work() to cancel_work_sync() and fix all callers.\nPerhaps this is not the best name, but \"flush_work\" is really bad.\n\n(akpm: this is why the earlier patches bypassed maintainers)\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e,\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19a75d83ffeab004cfcfac64024ad3997bac7220",
      "tree": "1a4c3d299527989cde6d87e18dd189cfb35749a8",
      "parents": [
        "a9df62c7585e6caa1e7d2425b2b14460ec3afc20"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 09 02:33:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:51 2007 -0700"
      },
      "message": "kblockd: use flush_work\n\nSwitch the kblockd flushing from a global flush to a more specific\nflush_work().\n\n(akpm: bypassed maintainers, sorry.  There are other patches which depend on\nthis)\n\nCc: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd2a345f8f002845636dbf5d2d768bb5cd8a5f59",
      "tree": "9ddbe34d18cf97496f4d3d582ed127fee0d96a01",
      "parents": [
        "0e7d18b57c39bedcbd181e3c06d13572b33e5380"
      ],
      "author": {
        "name": "Dave Gilbert",
        "email": "linux@treblig.org",
        "time": "Wed May 09 02:33:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:48 2007 -0700"
      },
      "message": "Display all possible partitions when the root filesystem failed to mount\n\nDisplay all possible partitions when the root filesystem is not mounted.\nThis helps to track spell\u0027o\u0027s and missing drivers.\n\nUpdated to work with newer kernels.\n\nExample output:\n\nVFS: Cannot open root device \"foobar\" or unknown-block(0,0)\nPlease append a correct \"root\u003d\" boot option; here are the available partitions:\n0800    8388608 sda driver: sd\n  0801     192748 sda1\n  0802    8193150 sda2\n0810    4194304 sdb driver: sd\nKernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)\n\n[akpm@linux-foundation.org: cleanups, fix printk warnings]\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: Dave Gilbert \u003clinux@treblig.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59c51591a0ac7568824f541f57de967e88adaa07",
      "tree": "243d20eb0a26b76d5d312f39ec5a1ff60e036711",
      "parents": [
        "02a3e59a088749c08b0293ee1535f5bf48f5926c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael@free-electrons.com",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "message": "Fix occurrences of \"the the \"\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "02a93208edec0d655c9f18613d830dc6afeda7d4",
      "tree": "3a48dbae348c02d4b108cb3fcc5f1600ad3dd53a",
      "parents": [
        "18062a91d2ddc40e19fc674afeb7cad58cfa23ab",
        "821de3a27bf33f11ec878562577c586cd5f83c64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:34:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:34:52 2007 -0700"
      },
      "message": "Merge branch \u0027for-2.6.22\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-2.6.22\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  [PATCH] ll_rw_blk: fix missing bounce in blk_rq_map_kern()\n  [PATCH] splice: always call into page_cache_readahead()\n  [PATCH] splice(): fix interaction with readahead\n"
    },
    {
      "commit": "c6a632a2b610c1bc123f1d258d688e8fe5cc70dd",
      "tree": "b43e9dffcc1ad012955483f22141676f199f6930",
      "parents": [
        "e97cb3e28ce2fdd3b06a65f67d00462d86929008"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue May 08 00:26:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "as: fix antic_expire check\n\nFix units mismatch (jiffies vs msecs) in as-iosched.c, spotted by Xiaoning\nDing \u003cdingxn@cse.ohio-state.edu\u003e.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "821de3a27bf33f11ec878562577c586cd5f83c64",
      "tree": "e18a967de53b5f5eb0c44ee59f1960b5169fd5bf",
      "parents": [
        "86aa5ac53e478c94ee39a15b6eadde1ed1317be3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue May 08 19:12:23 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 08 19:12:23 2007 +0200"
      },
      "message": "[PATCH] ll_rw_blk: fix missing bounce in blk_rq_map_kern()\n\nI think we might just need the blk_map_kern users now. For the async\nexecute I added the bounce code already and the block SG_IO has it\natleady. I think the blk_map_kern bounce code got dropped because we\nthought the correct gfp_t would be passed in. But I think all we need is\nthe patch below and all the paths are take care of. The patch is not\ntested. Patch was made against scsi-misc.\n\nThe last place that is sending non sg commands may just be md/dm-emc.c\nbut that is is just waiting on alasdair to take some patches that fix\nthat and a bunch of junk in there including adding bounce support. If\nthe patch below is ok though and dm-emc finally gets converted then it\nwill have sg and bonce buffer support.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0a31bd5f2bbb6473ef9d24f0063ca91cfa678b64",
      "tree": "a945e829bf6bf7a93bf844b2ee9f2a3a2fa17c5d",
      "parents": [
        "5af60839909b8e3b28ca7cd7912fa0b23475617f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "KMEM_CACHE(): simplify slab cache creation\n\nThis patch provides a new macro\n\nKMEM_CACHE(\u003cstruct\u003e, \u003cflags\u003e)\n\nto simplify slab creation. KMEM_CACHE creates a slab with the name of the\nstruct, with the size of the struct and with the alignment of the struct.\nAdditional slab flags may be specified if necessary.\n\nExample\n\nstruct test_slab {\n\tint a,b,c;\n\tstruct list_head;\n} __cacheline_aligned_in_smp;\n\ntest_slab_cache \u003d KMEM_CACHE(test_slab, SLAB_PANIC)\n\nwill create a new slab named \"test_slab\" of the size sizeof(struct\ntest_slab) and aligned to the alignment of test slab.  If it fails then we\npanic.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f98393a64ca1392130724c3acb4e3f325801d2b6",
      "tree": "b02838bdf84156ac923bb37b6cf5f5ed6aaa3d48",
      "parents": [
        "0a27a14a62921b438bb6f33772690d345a089be6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun May 06 14:49:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "mm: remove destroy_dirty_buffers from invalidate_bdev()\n\nRemove the destroy_dirty_buffers argument from invalidate_bdev(), it hasn\u0027t\nbeen used in 6 years (so akpm says).\n\nfind * -name \\*.[ch] | xargs grep -l invalidate_bdev |\nwhile read file; do\n\tquilt add $file;\n\tsed -ie \u0027s/invalidate_bdev(\\([^,]*\\),[^)]*)/invalidate_bdev(\\1)/g\u0027 $file;\ndone\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f7a307dc6e4d8bfeb56f7cf7231b08cb845687c",
      "tree": "3bf90522c87fcb32373cb2a5ff25b1ead33405f5",
      "parents": [
        "fabb5c4e4a474ff0f7d6c1d3466a1b79bbce5f49",
        "7297824581755593535fc97d2c8b6c47e2dc2db6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:44 2007 -0700"
      },
      "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: (87 commits)\n  [SCSI] fusion: fix domain validation loops\n  [SCSI] qla2xxx: fix regression on sparc64\n  [SCSI] modalias for scsi devices\n  [SCSI] sg: cap reserved_size values at max_sectors\n  [SCSI] BusLogic: stop using check_region\n  [SCSI] tgt: fix rdma transfer bugs\n  [SCSI] aacraid: fix aacraid not finding device\n  [SCSI] aacraid: Correct SMC products in aacraid.txt\n  [SCSI] scsi_error.c: Add EH Start Unit retry\n  [SCSI] aacraid: [Fastboot] Panics for AACRAID driver during \u0027insmod\u0027 for kexec test.\n  [SCSI] ipr: Driver version to 2.3.2\n  [SCSI] ipr: Faster sg list fetch\n  [SCSI] ipr: Return better qc_issue errors\n  [SCSI] ipr: Disrupt device error\n  [SCSI] ipr: Improve async error logging level control\n  [SCSI] ipr: PCI unblock config access fix\n  [SCSI] ipr: Fix for oops following SATA request sense\n  [SCSI] ipr: Log error for SAS dual path switch\n  [SCSI] ipr: Enable logging of debug error data for all devices\n  [SCSI] ipr: Add new PCI-E IDs to device table\n  ...\n"
    },
    {
      "commit": "823bccfc4002296ba88c3ad0f049e1abd8108d30",
      "tree": "5338ae0b32409446af4cd00c5107d9405d5bf0b6",
      "parents": [
        "2609e7b9bebfd433254c02538ba803dc516ff674"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 13 13:15:19 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 18:57:59 2007 -0700"
      },
      "message": "remove \"struct subsystem\" as it is no longer needed\n\nWe need to work on cleaning up the relationship between kobjects, ksets and\nktypes.  The removal of \u0027struct subsystem\u0027 is the first step of this,\nespecially as it is not really needed at all.\n\nThanks to Kay for fixing the bugs in this patch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "07e44708059010aa26c6a4c8ee6ff11743d04d4e",
      "tree": "06a249ed6100af3d89623237d2af5430d5fc0525",
      "parents": [
        "2a12dcd71a5e0667b33f7b47bcac95c71d551840",
        "597bc485d6906359ad667fc8ead5e5f0ede03a0a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:09:27 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:09:27 2007 +0200"
      },
      "message": "Merge branch \u0027cfq\u0027 into for-linus\n"
    },
    {
      "commit": "2a12dcd71a5e0667b33f7b47bcac95c71d551840",
      "tree": "8e0a8cb3eeef023bade8217693b289e5db22a846",
      "parents": [
        "5972511b77809cb7c9ccdb79b825c54921c5c546"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 26 14:41:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:08:17 2007 +0200"
      },
      "message": "[PATCH] elevator: elv_list_lock does not need irq disabling\n\nIt\u0027s never grabbed from irq context, so just make it plain spin_lock().\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "597bc485d6906359ad667fc8ead5e5f0ede03a0a",
      "tree": "f59303df8b17f51781adedc6320c9a14130a650e",
      "parents": [
        "4e521c27eee33cebd618c26649e2c93803004647"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 24 21:23:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "cfq-iosched: speedup cic rb lookup\n\nWe often lookup the same queue many times in succession, so cache\nthe last looked up queue to avoid browsing the rbtree.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4e521c27eee33cebd618c26649e2c93803004647",
      "tree": "0ad4b1e5df66da0848074cda47a79f7d7dae75f5",
      "parents": [
        "91fac317a34859986a2359a5a5c0e37dc17a9c3d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 24 21:17:33 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "ll_rw_blk: add io_context private pointer\n\nTo be used by as/cfq as they see fit.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "91fac317a34859986a2359a5a5c0e37dc17a9c3d",
      "tree": "353b8e5d3415e6244b8d2de67020bbbc94f2032c",
      "parents": [
        "cc19747977824ece6aa1c56a29e974fef5ec2b32"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Wed Apr 25 12:29:51 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "cfq-iosched: get rid of cfqq hash\n\ncfq hash is no more necessary.  We always can get cfqq from io context.\ncfq_get_io_context_noalloc() function is introduced, because we don\u0027t\nwant to allocate cic on merging and checking may_queue.  In order to\nidentify sync queue we\u0027ve used hash key \u003d CFQ_KEY_ASYNC. Since hash is\neliminated we need to use other criterion: sync flag for queue is added.\nIn all places where we dig in rb_tree we\u0027re in current context, so no\nadditional locking is required.\n\nAdvantages of this patch: no additional memory for hash, no seeking in\nhash, code is cleaner. But it is necessary now to seek cic in per-ioc\nrbtree, but it is faster:\n- most processes work only with few devices\n- most systems have only few block devices\n- it is a rb-tree\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\n\nChanges by me:\n\n- Merge into CFQ devel branch\n- Get rid of cfq_get_io_context_noalloc()\n- Fix various bugs with dereferencing cic-\u003ecfqq[] with offset other\n  than 0 or 1.\n- Fix bug in cfqq setup, is_sync condition was reversed.\n- Fix bug where only bio_sync() is used, we need to check for a READ too\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cc19747977824ece6aa1c56a29e974fef5ec2b32",
      "tree": "bbb07231a1323ddd007a11eb2683188492d2e26e",
      "parents": [
        "3ed9a2965c47636bc0ebafab31a39f1c105492ca"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 20 20:45:39 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "cfq-iosched: tighten queue request overlap condition\n\nFor tagged devices, allow overlap of requests if the idle window\nisn\u0027t enabled on the current active queue.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3ed9a2965c47636bc0ebafab31a39f1c105492ca",
      "tree": "952c5f93f93b88c747f6e1fb15b87a973e7c5b8b",
      "parents": [
        "1be92f2fc7b563db3a8909d2d1c6a6520aeca323"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 23 08:33:33 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:23 2007 +0200"
      },
      "message": "cfq-iosched: improve sync vs async workloads\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1be92f2fc7b563db3a8909d2d1c6a6520aeca323",
      "tree": "b3a7fa91a9483315cd86f423925946b3c38cc3c7",
      "parents": [
        "20e493a8d03b3b2f51b619a453f7bbbebedd6bda"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 19 14:32:26 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: never allow an async queue idling\n\nWe don\u0027t enable it by default, don\u0027t let it get enabled during\nruntime.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "20e493a8d03b3b2f51b619a453f7bbbebedd6bda",
      "tree": "766d1cccd84acac99a806f181a6f68682f5f0aec",
      "parents": [
        "6084cdda0ea4561feb68e00a8c50068bba98006d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 23 08:26:36 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: get rid of -\u003edispatch_slice\n\nWe can track it fairly accurately locally, let the slice handling\ntake care of the rest.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6084cdda0ea4561feb68e00a8c50068bba98006d",
      "tree": "dbd67a2f12793c279bab18931389b9e45f33c3f7",
      "parents": [
        "edd75ffd92a5b7f6244431e8ff6c32b846f9ba86"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 23 08:25:00 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: don\u0027t pass unused preemption variable around\n\nWe don\u0027t use it anymore in the slice expiry handling.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "edd75ffd92a5b7f6244431e8ff6c32b846f9ba86",
      "tree": "a6b8d9be552f7eeb36a66693339d3ea840f2904e",
      "parents": [
        "67e6b49e39e9b9bf5ce1351ef21dad391856183f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 19 12:03:34 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: get rid of -\u003ecur_rr and -\u003ecfq_list\n\nIt\u0027s only used for preemption now that the IDLE and RT queues also\nuse the rbtree. If we pass an \u0027add_front\u0027 variable to\ncfq_service_tree_add(), we can set -\u003erb_key to 0 to force insertion\nat the front of the tree.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "67e6b49e39e9b9bf5ce1351ef21dad391856183f",
      "tree": "d76faecedf52358b30d2e4de8cc0d0f0946763a3",
      "parents": [
        "498d3aa2b4f791059acd8c942ee8fa15c2ce36c2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 20 14:18:00 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: slice offset should take ioprio into account\n\nUse the max_slice-cur_slice as the multipler for the insertion offset.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "498d3aa2b4f791059acd8c942ee8fa15c2ce36c2",
      "tree": "4223b993fe6eb11a0ab57cec3961c237605362a2",
      "parents": [
        "67060e37994444ee9c0bd2413c8baa6cc58e7adb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 26 12:54:48 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "[PATCH] cfq-iosched: style cleanups and comments\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "67060e37994444ee9c0bd2413c8baa6cc58e7adb",
      "tree": "bdb012bf9a3527c73cc73fc43069c0abeb767b75",
      "parents": [
        "0c534e0a463e2eeafc97ba25ab23c14f3cdf2bdb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 18 20:13:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: sort IDLE queues into the rbtree\n\nSame treatment as the RT conversion, just put the sorted idle\nbranch at the end of the tree.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0c534e0a463e2eeafc97ba25ab23c14f3cdf2bdb",
      "tree": "20f3b12b05a853e9e52eaabead16a195d519501b",
      "parents": [
        "cc09e2990fdd96d25fdbb9db6bc9b4c82d9e4a3c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 18 20:01:57 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:22 2007 +0200"
      },
      "message": "cfq-iosched: sort RT queues into the rbtree\n\nCurrently CFQ does a linked insert into the current list for RT\nqueues. We can just factor the class into the rb insertion,\nand then we don\u0027t have to treat RT queues in a special way. It\u0027s\nfaster, too.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cc09e2990fdd96d25fdbb9db6bc9b4c82d9e4a3c",
      "tree": "89c538c6182335592a981ded03fc120b616aef47",
      "parents": [
        "d9e7620e60bc6648c3dcabbc8d1a320b69c846f9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 26 12:53:50 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "[PATCH] cfq-iosched: speed up rbtree handling\n\nFor cases where the rbtree is mainly used for sorting and min retrieval,\na nice speedup of the rbtree code is to maintain a cache of the leftmost\nnode in the tree.\n\nAlso spotted in the CFS CPU scheduler code.\n\nImproved by Alan D. Brunelle \u003cAlan.Brunelle@hp.com\u003e by updating the\nleftmost hint in cfq_rb_first() if it isn\u0027t set, instead of only\nupdating it on insert.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d9e7620e60bc6648c3dcabbc8d1a320b69c846f9",
      "tree": "450d0f92533184d85ac00ab1625460fe0be4cda7",
      "parents": [
        "1afba0451c83cbff622a08f2d86fbb2e680dfd5f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 20 14:27:50 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "cfq-iosched: rework the whole round-robin list concept\n\nDrawing on some inspiration from the CFS CPU scheduler design, overhaul\nthe pending cfq_queue concept list management. Currently CFQ uses a\ndoubly linked list per priority level for sorting and service uses.\nKill those lists and maintain an rbtree of cfq_queue\u0027s, sorted by when\nto service them.\n\nThis unfortunately means that the ionice levels aren\u0027t as strong\nanymore, will work on improving those later. We only scale the slice\ntime now, not the number of times we service. This means that latency\nis better (for all priority levels), but that the distinction between\nthe highest and lower levels aren\u0027t as big.\n\nThe diffstat speaks for itself.\n\n cfq-iosched.c |  363 +++++++++++++++++---------------------------------\n 1 file changed, 125 insertions(+), 238 deletions(-)\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1afba0451c83cbff622a08f2d86fbb2e680dfd5f",
      "tree": "7da7b97114b73d6d9788cf8663cd3aa28433c0dd",
      "parents": [
        "6d048f5310aa2dda2b5acd947eab3598c25e269f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 17 12:47:55 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "cfq-iosched: minor updates\n\n- Move the queue_new flag clear to when the queue is selected\n- Only select the non-first queue in cfq_get_best_queue(), if there\u0027s\n  a substantial difference between the best and first.\n- Get rid of -\u003ebusy_rr\n- Only select a close cooperator, if the current queue is known to take\n  a while to \"think\".\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d048f5310aa2dda2b5acd947eab3598c25e269f",
      "tree": "4f0dbcd21b82dd015a908139fb4de3601b3d834a",
      "parents": [
        "1e3335de05da3dfbe48b8caa03db1834a2133256"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 25 12:44:27 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "cfq-iosched: development update\n\n- Implement logic for detecting cooperating processes, so we\n  choose the best available queue whenever possible.\n\n- Improve residual slice time accounting.\n\n- Remove dead code: we no longer see async requests coming in on\n  sync queues. That part was removed a long time ago. That means\n  that we can also remove the difference between cfq_cfqq_sync()\n  and cfq_cfqq_class_sync(), they are now indentical. And we can\n  kill the on_dispatch array, just make it a counter.\n\n- Allow a process to go into the current list, if it hasn\u0027t been\n  serviced in this scheduler tick yet.\n\nPossible future improvements including caching the cfqq lookup\nin cfq_close_cooperator(), so we don\u0027t have to look it up twice.\ncfq_get_best_queue() should just use that last decision instead\nof doing it again.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1e3335de05da3dfbe48b8caa03db1834a2133256",
      "tree": "3783ea1ef788f564a78754906dc508ac66595b75",
      "parents": [
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Feb 14 19:59:49 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Mon Apr 30 09:01:21 2007 +0200"
      },
      "message": "cfq-iosched: improve preemption for cooperating tasks\n\nWhen testing the syslet async io approach, I discovered that CFQ\nsometimes didn\u0027t perform as well as expected. cfq_should_preempt()\nneeds to better check for cooperating tasks, so fix that by allowing\npreemption of an equal priority queue if the recently queued request\nis as good a candidate for IO as the one we are currently waiting for.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5044eed48886b105a123333fe7ca97c6bd496120",
      "tree": "76233c2b177d9be75d3e1278b89ea5d3f7d87fcf",
      "parents": [
        "a23cf14b161b8deeb0f701d577a0e8be6365e247"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 25 11:53:48 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 08:41:48 2007 -0700"
      },
      "message": "cfq-iosched: fix alias + front merge bug\n\nThere\u0027s a really rare and obscure bug in CFQ, that causes a crash in\ncfq_dispatch_insert() due to rq \u003d\u003d NULL.  One example of the resulting\noops is seen here:\n\n\thttp://lkml.org/lkml/2007/4/15/41\n\nNeil correctly diagnosed the situation for how this can happen: if two\nconcurrent requests with the exact same sector number (due to direct IO\nor aliasing between MD and the raw device access), the alias handling\nwill add the request to the sortlist, but next_rq remains NULL.\n\nRead the more complete analysis at:\n\n\thttp://lkml.org/lkml/2007/4/25/57\n\nThis looks like it requires md to trigger, even though it should\npotentially be possible to due with O_DIRECT (at least if you edit the\nkernel and doctor some of the unplug calls).\n\nThe fix is to move the -\u003enext_rq update to when we add a request to the\nrbtree. Then we remove the possibility for a request to exist in the\nrbtree code, but not have -\u003enext_rq correctly updated.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a993800655ee516b6f6a6fc4c2ee13fedfb0590b",
      "tree": "023b362b4b30bddf2232ade83d162a84ac88f74b",
      "parents": [
        "46fcc86dd71d70211e965102fb69414c90381880"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 20 08:55:52 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "cfq-iosched: fix sequential write regression\n\nWe have a 10-15% performance regression for sequential writes on TCQ/NCQ\nenabled drives in 2.6.21-rcX after the CFQ update went in.  It has been\nreported by Valerie Clement \u003cvalerie.clement@bull.net\u003e and the Intel\ntesting folks.  The regression is because of CFQ\u0027s now more aggressive\nqueue control, limiting the depth available to the device.\n\nThis patches fixes that regression by allowing a greater depth when only\none queue is busy.  It has been tested to not impact sync-vs-async\nworkloads too much - we still do a lot better than 2.6.20.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44ec95425c1d9dce6e4638c29e4362cfb44814e7",
      "tree": "6af593dc23a2f7cdb9a0d3ecc46d37aae640c0d8",
      "parents": [
        "1079a2d251f24a7d9e7576217f5f738bc4218337"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 20 11:01:57 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Apr 17 18:09:56 2007 -0400"
      },
      "message": "[SCSI] sg: cap reserved_size values at max_sectors\n\nThis patch (as857) modifies the SG_GET_RESERVED_SIZE and\nSG_SET_RESERVED_SIZE ioctls in the sg driver, capping the values at\nthe device\u0027s request_queue\u0027s max_sectors value.  This will permit\ncdrecord to obtain a legal value for the maximum transfer length,\nfixing Bugzilla #7026.\n\nThe patch also caps the initial reserved_size value.  There\u0027s no\nreason to have a reserved buffer larger than max_sectors, since it\nwould be impossible to use the extra space.\n\nThe corresponding ioctls in the block layer are modified similarly,\nand the initial value for the reserved_size is set as large as\npossible.  This will effectively make it default to max_sectors.\nNote that the actual value is meaningless anyway, since block devices\ndon\u0027t have a reserved buffer.\n\nFinally, the BLKSECTGET ioctl is added to sg, so that there will be a\nuniform way for users to determine the actual max_sectors value for\nany raw SCSI transport.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2363cc0264c42636e9e7622f78dde5c2f66beb8e",
      "tree": "33136de9f38ad6cfc7ce9b6d4d10f1227239a05b",
      "parents": [
        "c75fd0ee6e1750e6e527ed1d4aeee66739d9ad79"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 04 19:08:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 04 21:12:47 2007 -0700"
      },
      "message": "[PATCH] remove protection of LANANA-reserved majors\n\nRevert all this.  It can cause device-mapper to receive a different major from\nearlier kernels and it turns out that the Amanda backup program (via GNU tar,\napparently) checks major numbers on files when performing incremental backups.\n\nWhich is a bit broken of Amanda (or tar), but this feature isn\u0027t important\nenough to justify the churn.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ffb96c587fa2af0d690dc3548a4a781c477bfb7",
      "tree": "e813df1932a8f2ed55f9f5d5f35407a878620680",
      "parents": [
        "f772b3d9ca135087a70406d8466e57d1cf29237e"
      ],
      "author": {
        "name": "Thibaut VARENE",
        "email": "T-Bone@parisc-linux.org",
        "time": "Thu Mar 15 12:59:19 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 27 08:53:04 2007 +0200"
      },
      "message": "make elv_register() output atomic\n\nBooting 2.6.21-rc3-g45592145 I noticed the following on one of my\nmachines in the bootlog:\n\nio scheduler noop registered\u003c6\u003eTime: jiffies clocksource has been installed.\n\nio scheduler deadline registered (default)\n\nLooking at block/elevator.c, it appears that elv_register() uses two\nconsecutive printks in a non-atomic way, leading to the above glitch. The\nattached trivial patch fixes this issue, by using a single printk.\n\nSigned-off-by: Thibaut VARENE \u003cvarenet@parisc-linux.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f772b3d9ca135087a70406d8466e57d1cf29237e",
      "tree": "aeb26fbd7af4a522f267cd50e1ad227e54091ea0",
      "parents": [
        "703071b5b93d88d5acb0edd5b9dd86c69ad970f2"
      ],
      "author": {
        "name": "Vasily Tarasov",
        "email": "vtaras@openvz.org",
        "time": "Tue Mar 27 08:52:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 27 08:52:47 2007 +0200"
      },
      "message": "block: blk_max_pfn is somtimes wrong\n\nThere is a small problem in handling page bounce.\n\nAt the moment blk_max_pfn equals max_pfn, which is in fact not maximum\npossible _number_ of a page frame, but the _amount_ of page frames.  For\nexample for the 32bit x86 node with 4Gb RAM, max_pfn \u003d 0x100000, but not\n0xFFFF.\n\nrequest_queue structure has a member q-\u003ebounce_pfn and queue needs bounce\npages for the pages _above_ this limit.  This routine is handled by\nblk_queue_bounce(), where the following check is produced:\n\n\tif (q-\u003ebounce_pfn \u003e\u003d blk_max_pfn)\n\t\treturn;\n\nAssume, that a driver has set q-\u003ebounce_pfn to 0xFFFF, but blk_max_pfn\nequals 0x10000.  In such situation the check above fails and for each bio\nwe always fall down for iterating over pages tied to the bio.\n\nI want to notice, that for quite a big range of device drivers (ide, md,\n...) such problem doesn\u0027t happen because they use BLK_BOUNCE_ANY for\nbounce_pfn.  BLK_BOUNCE_ANY is defined as blk_max_pfn \u003c\u003c PAGE_SHIFT, and\nthen the check above doesn\u0027t fail.  But for other drivers, which obtain\nreuired value from drivers, it fails.  For example sata_nv uses\nATA_DMA_MASK or dev-\u003edma_mask.\n\nI propose to use (max_pfn - 1) for blk_max_pfn.  And the same for\nblk_max_low_pfn.  The patch also cleanses some checks related with\nbounce_pfn.\n\nSigned-off-by: Vasily Tarasov \u003cvtaras@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d740cd5b18bc8128e70f98cfde8c74ebd21cea1",
      "tree": "c3283d3e98b04b66f1d8b15ff76dc7362ea12d2d",
      "parents": [
        "d5c1682f9f8f4aa064f81fda67ea7b91fd829512"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Feb 20 13:58:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:16 2007 -0800"
      },
      "message": "[PATCH] lockdep: annotate BLKPG_DEL_PARTITION\n\n\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e[ INFO: possible recursive locking detected ]\n\u003e2.6.19-1.2909.fc7 #1\n\u003e---------------------------------------------\n\u003eanaconda/587 is trying to acquire lock:\n\u003e (\u0026bdev-\u003ebd_mutex){--..}, at: [\u003cc05fb380\u003e] mutex_lock+0x21/0x24\n\u003e\n\u003ebut task is already holding lock:\n\u003e (\u0026bdev-\u003ebd_mutex){--..}, at: [\u003cc05fb380\u003e] mutex_lock+0x21/0x24\n\u003e\n\u003eother info that might help us debug this:\n\u003e1 lock held by anaconda/587:\n\u003e #0:  (\u0026bdev-\u003ebd_mutex){--..}, at: [\u003cc05fb380\u003e] mutex_lock+0x21/0x24\n\u003e\n\u003estack backtrace:\n\u003e [\u003cc0405812\u003e] show_trace_log_lvl+0x1a/0x2f\n\u003e [\u003cc0405db2\u003e] show_trace+0x12/0x14\n\u003e [\u003cc0405e36\u003e] dump_stack+0x16/0x18\n\u003e [\u003cc043bd84\u003e] __lock_acquire+0x116/0xa09\n\u003e [\u003cc043c960\u003e] lock_acquire+0x56/0x6f\n\u003e [\u003cc05fb1fa\u003e] __mutex_lock_slowpath+0xe5/0x24a\n\u003e [\u003cc05fb380\u003e] mutex_lock+0x21/0x24\n\u003e [\u003cc04d82fb\u003e] blkdev_ioctl+0x600/0x76d\n\u003e [\u003cc04946b1\u003e] block_ioctl+0x1b/0x1f\n\u003e [\u003cc047ed5a\u003e] do_ioctl+0x22/0x68\n\u003e [\u003cc047eff2\u003e] vfs_ioctl+0x252/0x265\n\u003e [\u003cc047f04e\u003e] sys_ioctl+0x49/0x63\n\u003e [\u003cc0404070\u003e] syscall_call+0x7/0xb\n\nAnnotate BLKPG_DEL_PARTITION\u0027s bd_mutex locking and add a little comment\nclarifying the bd_mutex locking, because I confused myself and initially\nthought the lock order was wrong too.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b446b60e4eb5e5457120c4728ada871b1209c1d0",
      "tree": "1fcff840a5cfb61399b9eac843d5b74e9e6b45e0",
      "parents": [
        "f4fa27c16ba9b6910c5b815e5c13a7e8249277f0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 20 13:57:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:13 2007 -0800"
      },
      "message": "[PATCH] rework reserved major handling\n\nSeveral people have reported failures in dynamic major device number handling\ndue to the recent changes in there to avoid handing out the local/experimental\nmajors.\n\nRolf reports that this is due to a gcc-4.1.0 bug.\n\nThe patch refactors that code a lot in an attempt to provoke the compiler into\nbehaving.\n\nCc: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8e14b950c9a9e2ec703df610e00ae8581040517",
      "tree": "3bef683bd128255a1178054fb43a1c8cb26fe9d0",
      "parents": [
        "3171470565cb422f295b18a92d0a9137a3ad5266"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Feb 17 20:08:22 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 20:08:22 2007 +0100"
      },
      "message": "update I/O sched Kconfig help texts - CFQ is now default, not AS.\n\nChange I/O scheduler description to correctly show CFQ as being the default\nscheduler and not the anticipatory scheduler that previously was default.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "2b8693c0617e972fc0b2fd1ebf8de97e15b656c3",
      "tree": "3eb7dfbc8d5e4031e4992bdd566e211f5ada71f3",
      "parents": [
        "5dfe4c964a0dd7bb3a1d64a4166835a153146207"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 3\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdf892be32d84a1745fa0aee5fc60517421b8038",
      "tree": "35adb4e95219273ed681e0fa332a86b15cde731e",
      "parents": [
        "215122e1110f97a3f478829049b9840cf8fdde57"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Feb 12 00:51:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:27 2007 -0800"
      },
      "message": "[PATCH] register_blkdev(): don\u0027t hand out the LOCAL/EXPERIMENTAL majors\n\nAs pointed out in http://bugzilla.kernel.org/show_bug.cgi?id\u003d7922, dynamic\nblockdev major allocation can hand out majors which LANANA has defined as\nbeing for local/experimental use.\n\nCc: Torben Mathiasen \u003cdevice@lanana.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tomas Klas \u003ctomas.klas@mepatek.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ede209e83693cf3f6b64f61ab4b65f2f809cb50",
      "tree": "a91ad6e7fd1b8589ecf4c8e5e027a397d89ccd6f",
      "parents": [
        "28f95cbc3ec01f2c7d248e1a4a384f37e9c2ab16"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 12:11:44 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: improve continue or break logic in cfq_dispatch\n\nThis improves performance considerably for sync requests when you\nhave command queuing enabled.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "28f95cbc3ec01f2c7d248e1a4a384f37e9c2ab16",
      "tree": "81981dbecdfbf657bb0b099cd23fb794789b3cc2",
      "parents": [
        "3c6bd2f879d2c12ce369fe5f75e608ac7bacf01a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 12:09:53 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: remove the implicit queue kicking in slice expire\n\nWe only really need it for a process going away, so move it to\nthose locations.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3c6bd2f879d2c12ce369fe5f75e608ac7bacf01a",
      "tree": "b4fe059420762d542c14acc29ca0638c514410d9",
      "parents": [
        "cb8874119e9a3ec38c45942808c91cfbc014f402"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 12:06:33 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: check whether a queue timed out in accounting\n\nMakes it more fair for the residual slice count.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cb8874119e9a3ec38c45942808c91cfbc014f402",
      "tree": "410562c9c72499ab208b5526fb35736c48520638",
      "parents": [
        "1792669cc1acc2069869b7ca41a0195240de05e0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 12:01:16 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: tweak the FIFO checking\n\nWe currently check the FIFO once per slice. Optimize that a bit and\nonly do it as the first thing for a new slice, so we don\u0027t end up\ndoing a single request and then seek to the FIFO requests.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1792669cc1acc2069869b7ca41a0195240de05e0",
      "tree": "9ad405045d3ea65d15cae2c795e97280d072bb66",
      "parents": [
        "c5b680f3b7593f2b066c683df799d19f807fb23d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:59:30 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: don\u0027t pass in queue for cfq_arm_slice_timer()\n\nIt must always be the active queue, otherwise it\u0027s a bug. So just\nuse the active_queue, don\u0027t pass it in explicitly.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c5b680f3b7593f2b066c683df799d19f807fb23d",
      "tree": "657df453cdf7b872f5ea713e66f2e090048a6c1f",
      "parents": [
        "44f7c16065c83060cbb9dd9b367141682a6e2b8e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:56:49 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: account for slice over/under time\n\nIf a slice uses less than it is entitled to (or perhaps more), include\nthat in the decision on how much time to give it the next time it\ngets serviced.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "44f7c16065c83060cbb9dd9b367141682a6e2b8e",
      "tree": "5ed1af3ed6a98edf2d17eaa5047807764a04988c",
      "parents": [
        "99f9628aba4d8fb3b8d955c9efded0d0a1995fad"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:51:58 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "cfq-iosched: defer slice activation to first request being active\n\nThis better matches what time the queue is actually spending doing\nIO.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "99f9628aba4d8fb3b8d955c9efded0d0a1995fad",
      "tree": "e1f0547190c0872bdb99a31d6750d739739d2ffe",
      "parents": [
        "b0b8d74941b7bc67edec26e4c114d27827edfd09"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 05 11:56:25 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:45 2007 +0100"
      },
      "message": "[PATCH] cfq-iosched: use last service point as the fairness criteria\n\nRight now we use slice_start, which gives async queues an unfair\nadvantage. Chance that to service_last, and base the resorter\non that.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0b8d74941b7bc67edec26e4c114d27827edfd09",
      "tree": "622cc98d113eac9d34e0ce02ff9eed77fbaf033b",
      "parents": [
        "98e41c7dfc90c0e9a1086502d4c4d367e1ad74db"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:35:30 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "cfq-iosched: document the cfqq flags\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "98e41c7dfc90c0e9a1086502d4c4d367e1ad74db",
      "tree": "c064f21aec474eb76de222175f042035640de290",
      "parents": [
        "aaf1228ddfb44f04c87d1e7dfc5ccffdba74363d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 05 11:55:35 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "[PATCH] cfq-iosched: move on_rr check into cfq_resort_rr_list()\n\nMove the on_rr check into cfq_resort_rr_list(), every call site\nneeds to check it anyway.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "aaf1228ddfb44f04c87d1e7dfc5ccffdba74363d",
      "tree": "fb57e223b97e52e78f88f87e7aefdb5a557985eb",
      "parents": [
        "783660b2f60418144e168ab75a06786f9695fc70"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:30:16 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "cfq-iosched: remove cfq_io_context last_queue\n\nIt hasn\u0027t been used for a while, kill it off and remove the old\nif 0 code chunk.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "783660b2f60418144e168ab75a06786f9695fc70",
      "tree": "c25135f978bb2b400852b8aa27458a6d1649e999",
      "parents": [
        "cad9751642b62cbb5f62feedc546b4f7890497d4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 19 11:27:47 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "elevator: don\u0027t sort reads between writes\n\nDon\u0027t allow elv_dispatch_sort() to mix reads and writes together,\nit\u0027s rarely a good idea.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cad9751642b62cbb5f62feedc546b4f7890497d4",
      "tree": "f73352cb6ed7fbd66614fb59b1e8694f39ebc838",
      "parents": [
        "958b7f37ee0fb2846c8d44310a68ae9605614ff9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Jan 14 22:26:09 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Sun Feb 11 23:14:44 2007 +0100"
      },
      "message": "elevator: abstract out the activate and deactivate functions\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c827ba4cb49a30ce581201fd0ba2be77cde412c7",
      "tree": "b573020e4d30ecdf69b22fcd1ced3dbb0e024ed3",
      "parents": [
        "fdba0f2da4b1db682b829b76302b2f25c376051c",
        "784020fb950741cbb7390c6b622321da626fb1e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:37:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:37:45 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Update defconfig.\n  [SPARC64]: Add PCI MSI support on Niagara.\n  [SPARC64] IRQ: Use irq_desc-\u003echip_data instead of irq_desc-\u003ehandler_data\n  [SPARC64]: Add obppath sysfs attribute for SBUS and PCI devices.\n  [PARTITION]: Add whole_disk attribute.\n"
    },
    {
      "commit": "23c887522e912ca494950796a95df8dd210f4b01",
      "tree": "da8c244fd7fd7eef7a413ad8df2f19b32d4a7c52",
      "parents": [
        "138c5d258cf06c278f5d7fe0a806e50fe413a08f"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 10 01:45:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Relay: add CPU hotplug support\n\nMathieu originally needed to add this for tracing Xen, but it\u0027s something\nthat\u0027s needed for any application that can be tracing while cpus are added.\n\nunplug isn\u0027t supported by this patch.  The thought was that at minumum a new\nbuffer needs to be added when a cpu comes up, but it wasn\u0027t worth the effort\nto remove buffers on cpu down since they\u0027d be freed soon anyway when the\nchannel was closed.\n\n[zanussi@us.ibm.com: avoid lock_cpu_hotplug deadlock]\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d18d7682c18b617f523df6beea5ea0bd396ed0bd",
      "tree": "8e005fee2e13134e9ebdd1a3b71ef72b84351b19",
      "parents": [
        "66efc5a7e3061c3597ac43a8bb1026488d57e66b"
      ],
      "author": {
        "name": "Fabio Massimo Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Sat Feb 10 23:50:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 10 23:50:00 2007 -0800"
      },
      "message": "[PARTITION]: Add whole_disk attribute.\n\nSome partitioning systems create special partitions that\nspan the entire disk.  One example are Sun partitions, and\nthis whole-disk partition exists to tell the firmware the\nextent of the entire device so it can load the boot block\nand do other things.\n\nSuch partitions should not be treated as normal partitions,\nbecause all the other partitions overlap this whole-disk one.\nSo we\u0027d see multiple instances of the same UUID etc. which\nwe do not want.  udev and friends can thus search for this\n\u0027whole_disk\u0027 attribute and use it to decide to ignore the\npartition.\n\nSigned-off-by: Fabio Massimo Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "387bb17374c5fa057462d00d4ba941d49f45de4d",
      "tree": "85c68bbd2f077724563cfb26a3357d6679f12104",
      "parents": [
        "6649a3863232eb2e2f15ea6c622bd8ceacf96d76"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Thu Feb 08 14:20:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:25:46 2007 -0800"
      },
      "message": "[PATCH] md: fix various bugs with aligned reads in RAID5\n\nIt is possible for raid5 to be sent a bio that is too big for an underlying\ndevice.  So if it is a READ that we pass stright down to a device, it will\nfail and confuse RAID5.\n\nSo in \u0027chunk_aligned_read\u0027 we check that the bio fits within the parameters\nfor the target device and if it doesn\u0027t fit, fall back on reading through\nthe stripe cache and making lots of one-page requests.\n\nNote that this is the earliest time we can check against the device because\nearlier we don\u0027t have a lock on the device, so it could change underneath\nus.\n\nAlso, the code for handling a retry through the cache when a read fails has\nnot been tested and was badly broken.  This patch fixes that code.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"Kai\" \u003cepimetreus@fastmail.fm\u003e\nCc: \u003cstable@suse.de\u003e\nCc: \u003corg@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "df66b8552be5fdab5c4b4d53ee08b99388b9bd02"
}
