)]}'
{
  "log": [
    {
      "commit": "ca0bf64d99f6e3f6e2fe2585e52a0ac57354beac",
      "tree": "a1b7b9120f3f5bd8f5abfe5e0762e56867c02c1b",
      "parents": [
        "ea0854170c95245a258b386c7a9314399c949fe0"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Feb 02 13:44:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:23 2010 -0800"
      },
      "message": "pktcdvd: removing device does not remove its sysfs dir\n\nThis is the counterpart to cba767175becadc5c4016cceb7bfdd2c7fe722f4\n(\"pktcdvd: remove broken dev_t export of class devices\").  Device is not\nregistered using dev_t, so it should not be destroyed using device_destroy\nwhich looks up the device by dev_t.  This will fail and adding the device\nagain will fail with the \"duplicate name\" error.  This is fixed using\ndevice_unregister instead of device_destroy.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3db7b485ad7c467a61279d6a8ef51a3c83352df",
      "tree": "ca9dbee2840d5781dd02c1c84194b38e7d94006f",
      "parents": [
        "98ec286e016a028678cc943b1a1f87668ad447c8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jan 23 15:45:22 2010 +0300"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Jan 25 18:01:41 2010 +0100"
      },
      "message": "drbd: null dereference bug\n\nepoch is always NULL here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "98ec286e016a028678cc943b1a1f87668ad447c8",
      "tree": "7e64c5f4537d7b16f1e786ae23dde5a8be1c5bae",
      "parents": [
        "f06f135d8642e2f6812cfcb4ea8e4e9122d4d58c"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Thu Jan 21 19:33:14 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Jan 22 11:34:54 2010 +0100"
      },
      "message": "drbd: fix max_segment_size initialization\n\nblk_queue_make_request() internally calls blk_set_default_limits(),\nso calling blk_queue_max_segment_size() before is useless.\nErgo: move the call to blk_queue_max_segment_size() down a few lines.\n\nImpact:\nIf, after a fresh modprobe, you first connect a Diskless drbd,\nthen attach, this could result in a DRBD Protocol Error at first.\nThe next connection attempt would then succeeded.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "a393db6f10ef2d4f28257234cfc730e744dfb6a4",
      "tree": "3f947cce6b5ef9ea2a1959123b36da6f7de23870",
      "parents": [
        "b10d96cb9c9a2a0029d28910ca517f4003051b04"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Dec 22 13:35:52 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Jan 12 10:02:46 2010 +0100"
      },
      "message": "drbd: Allow online resizing of DRBD devices while peer not reachable (needs to be explicitly forced)\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "b10d96cb9c9a2a0029d28910ca517f4003051b04",
      "tree": "da3e2a402e6ae0fb5a035af60ae78f4f3d6ede61",
      "parents": [
        "36bfc7e2100ab3f9891bb779c36d5e685f253509"
      ],
      "author": {
        "name": "Johannes Thoma",
        "email": "johannes.thoma@linbit.com",
        "time": "Thu Jan 07 16:02:50 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Jan 12 09:38:27 2010 +0100"
      },
      "message": "drbd: Don\u0027t go into StandAlone mode when authentification failes because of network error\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "36bfc7e2100ab3f9891bb779c36d5e685f253509",
      "tree": "12cb5e3a6675c3af81789cce05dca0cb0de28344",
      "parents": [
        "2d1ee87d8763b38668f6f11bb53abb689a49a43e"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Tue Jan 05 19:33:54 2010 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Jan 07 14:07:11 2010 +0100"
      },
      "message": "drbd: check on CONFIG_LBDAF, not LBD\n\nIt is called LBDAF since 2.6.31.\n\nimpact:\nwithout this change, on 32bit,\nDRBD would wrongly claim to only support 2TiB devices.\n\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "2d1ee87d8763b38668f6f11bb53abb689a49a43e",
      "tree": "3a87ab8e3339a64d5f4c13938e1234f0b07a19dd",
      "parents": [
        "c1152949bbdfddf8fc857a883294461d757d5332"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 27 22:27:11 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Jan 04 11:51:41 2010 +0100"
      },
      "message": "drivers/block/drbd: Correct NULL test\n\nTest the just-allocated value for NULL rather than some other value.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,y;\nstatement S;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n(\nif ((x) \u003d\u003d NULL) S\n|\nif (\n-   y\n+   x\n       \u003d\u003d NULL)\n S\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "367a8d738542b091228613751af0958ce25bbeb3",
      "tree": "f2e754e172dc09344c2f9ffac5282ddfdcc854c5",
      "parents": [
        "89f01d5cd3c7ef01239bf15283181a0091c78657"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Dec 29 15:56:01 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Dec 31 09:33:09 2009 +0100"
      },
      "message": "drbd: Silenced an assert that could triggered after changing write ordering method\n\nImmediately after changing the write ordering method, the epoch can already\nbe finished at this point.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "89f01d5cd3c7ef01239bf15283181a0091c78657",
      "tree": "41fda78ec95e25fe88e2ddb2844a65d28fb48737",
      "parents": [
        "0a6dbf2bc4ea3781c530f895e2d92fd3c4a735a2"
      ],
      "author": {
        "name": "Johannes Thoma",
        "email": "johannes.thoma@linbit.com",
        "time": "Tue Dec 29 16:38:04 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Dec 29 17:38:28 2009 +0100"
      },
      "message": "drbd: Kconfig fix\n\n!CONFIG_OPT evalues to FALSE if CONFIG_OPT\u003d\u0027m\u0027. Do not display the\n\"DRBD disabled...\" message if the dependencies are compiled as module.\n\nSigned-off-by: Johannes Thoma \u003cjohannes.thoma@linbit.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "0a6dbf2bc4ea3781c530f895e2d92fd3c4a735a2",
      "tree": "0918d5f492e456f20dfb668a3d885cabc1257920",
      "parents": [
        "0798219f6154baa6a8efe767bfffb4a724e4b1e1"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Dec 28 16:58:38 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Dec 29 17:36:40 2009 +0100"
      },
      "message": "drbd: Fix for a race between IO and a detach operation [Bugz 262]\n\nIn D_DISKLESS we do not hand out any new references to ldev (local_cnt)\ntherefore waiting until all previously handed out refereces got returned\nis sufficient before actually freeing mdev-\u003eldev.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0798219f6154baa6a8efe767bfffb4a724e4b1e1",
      "tree": "a712fd9e52c597458c888430544125ab3c975fe7",
      "parents": [
        "e79e95db5cffb2e01170d510686489c40937faa1"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Dec 28 16:58:38 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Dec 29 17:35:27 2009 +0100"
      },
      "message": "drbd: Use drbd_crypto_is_hash() instead of an open coded check\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "6ec1480d8539c8e2e6ba7fbbeffe5adc640bfe98",
      "tree": "f50f8ff0bea1dd0f4f15ce0dcb58f243bf1d4738",
      "parents": [
        "e019ef0c4f11a0acb79b89fb1e09c72197b42bbe"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 21 16:27:50 2009 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 22 09:12:48 2009 +0100"
      },
      "message": "aoe: switch to the new bio_flush_dcache_pages() interface\n\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Ilya Loginov \u003cisloginov@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Horton \u003cphorton@bitbox.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e019ef0c4f11a0acb79b89fb1e09c72197b42bbe",
      "tree": "b46e380ed4de082ddf2843bf72b9186cef24bb3a",
      "parents": [
        "df9dc83d193959f990c981787279e8541fe9df8c"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 21 16:27:49 2009 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 22 09:12:48 2009 +0100"
      },
      "message": "drivers/block/mg_disk.c: use resource_size()\n\nUse resource_size() for ioremap.\n\nThe ioremap appears to be passing the incorrect size for the platform\nresource.  Unfortunately, I can\u0027t locate a user in mainline to verify\nthis.  Using resource_size should be the correct fix.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: unsik Kim \u003cdonari75@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "df9dc83d193959f990c981787279e8541fe9df8c",
      "tree": "819803cb2e485421b83f33a691a846ce5346c118",
      "parents": [
        "490c560b100822716099d00e90f88643c7e7b165"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 21 16:27:49 2009 -0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 22 09:12:48 2009 +0100"
      },
      "message": "drivers/block/DAC960.c: use DAC960_V2_Controller\n\nDAC960_LP_Controller and DAC960_V2_Controller have the same value, but\nelsewhere it is DAC960_V1_Controller or DAC960_V2_Controller that is used\nin the FirmwareType field.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "490c560b100822716099d00e90f88643c7e7b165",
      "tree": "e3f1a274238d45f14b15be68df06c1960be0328d",
      "parents": [
        "9504e0864b58b4a304820dcf3755f1da80d5e72f",
        "820cd61a28503598f4262c544082ccb33678b9fc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 21 19:16:38 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Dec 21 19:16:38 2009 +0100"
      },
      "message": "Merge branch \u0027for-jens\u0027 of git://git.drbd.org/linux-2.6-drbd into for-linus\n"
    },
    {
      "commit": "820cd61a28503598f4262c544082ccb33678b9fc",
      "tree": "1203aa47961cd50307140695a99d17ec2b9aaf9c",
      "parents": [
        "7b886f4f7a051dc88165684cbcddd98e22bd0203"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sun Dec 13 22:05:03 2009 +0800"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Dec 21 13:41:16 2009 +0100"
      },
      "message": "drbd: remove unused #include \u003clinux/version.h\u003e\n\nRemove unused #include \u003clinux/version.h\u003e(\u0027s) in\n  drivers/block/drbd/drbd_main.c\n  drivers/block/drbd/drbd_receiver.c\n  drivers/block/drbd/drbd_worker.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "7b886f4f7a051dc88165684cbcddd98e22bd0203",
      "tree": "95b2cbe611c49400f37e854a66cc7554dfaa34a6",
      "parents": [
        "49829ea74f790d3be2e803a617e714f5b9a5ed50"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Wed Dec 09 21:09:12 2009 +0800"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Dec 21 13:41:11 2009 +0100"
      },
      "message": "drbd: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  drivers/block/drbd/drbd_worker.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "49829ea74f790d3be2e803a617e714f5b9a5ed50",
      "tree": "2704a2c65988e426a07aec9e5f5f83337fb2072b",
      "parents": [
        "7d4e9d0962cd0f6a30b01e256756dd10606dab30"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 15 22:55:44 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Dec 21 13:37:29 2009 +0100"
      },
      "message": "drbd: Fix test of unsigned in _drbd_fault_random()\n\nrsp-\u003ecount is unsigned so the test does not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "7d4e9d0962cd0f6a30b01e256756dd10606dab30",
      "tree": "e684151b986aab62c45edf171fe138740ac9a7f0",
      "parents": [
        "66ae291978177d5c012015f12b8fbc76dc7d0965"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Mon Dec 14 00:59:30 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Mon Dec 21 12:45:15 2009 +0100"
      },
      "message": "drbd: Constify struct file_operations\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\n"
    },
    {
      "commit": "4a63b030d75a063b910b2bab014d84837cb33eb7",
      "tree": "434f97934498ea53c3dbe6c97b5ac38a96418e3d",
      "parents": [
        "1de6129f381b4907013ccea08a3bdea8c966d50a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 18 12:38:11 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 18 12:38:11 2009 +0100"
      },
      "message": "drbd: fix test of unsigned in _drbd_fault_random()\n\nrsp-\u003ecount is unsigned so the test does not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Lars Ellenberg \u003cdrbd-dev@lists.linbit.com\u003e\nCc: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "51b736b85155a56543fda8aeca5f8592795d7983",
      "tree": "937c8be978bf66084128cd62fca3e94fa50c3f36",
      "parents": [
        "a8aa1ebdf880ebe7b5738ccebf67e18d62cbdc0b",
        "66ae291978177d5c012015f12b8fbc76dc7d0965"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 09:11:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 09:11:28 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.33\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.33\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq: set workload as expired if it doesn\u0027t have any slice left\n  Fix a CFQ crash in \"for-2.6.33\" branch of block tree\n  cfq: Remove wait_request flag when idle time is being deleted\n  cfq-iosched: commenting non-obvious initialization\n  cfq-iosched: Take care of corner cases of group losing share due to deletion\n  cfq-iosched: Get rid of cfqq wait_busy_done flag\n  cfq: Optimization for close cooperating queue searching\n  block,xd: Delay allocation of DMA buffers until device is known\n  drbd: Following the hmac change to SHASH (see linux commit 8bd1209cfff)\n  cfq-iosched: reduce write depth only if sync was delayed\n"
    },
    {
      "commit": "2886a8bdfa007053b414ab01741a98c18c376a85",
      "tree": "6b3d10c16393da65f271fe7865feb4bae97e7674",
      "parents": [
        "faa7b7ddca14887ac037f585d2fac7ca6c57037e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Dec 14 18:00:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "floppy: Add an extra bound check on ioctl arguments\n\ngcc is not convinced that the floppy.c ioctl has sufficient bound checks:\n\nIn function `copy_from_user\u0027,\n    inlined from `fd_copyin\u0027 at drivers/block/floppy.c:3080,\n    inlined from `fd_ioctl\u0027 at drivers/block/floppy.c:3503:\n    arch/x86/include/asm/uaccess_32.h:211:\nwarning: call to `copy_from_user_overflow\u0027 declared with attribute\nwarning: copy_from_user buffer size is not provably correct\n\nAnd frankly, as a human I have a hard time proving the same more or less\n(the size comes from the ioctl argument.  humpf.  maybe.  the code isn\u0027t\nvery nice)\n\nThis patch adds an explicit check to make 100% sure it\u0027s safe, better than\nfinding out later that there indeed was a gap.\n\n[akpm@linux-foundation.org: add WARN_ON()]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: 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": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09cea96caa59fabab3030c53bd698b9b568d959a",
      "tree": "a991cdc0c887fdcda37f4b751ee98d3db9559f4e",
      "parents": [
        "6eb7365db6f3a4a9d8d9922bb0b800f9cbaad641",
        "e090aa80321b64c3b793f3b047e31ecf1af9538d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (151 commits)\n  powerpc: Fix usage of 64-bit instruction in 32-bit altivec code\n  MAINTAINERS: Add PowerPC patterns\n  powerpc/pseries: Track previous CPPR values to correctly EOI interrupts\n  powerpc/pseries: Correct pseries/dlpar.c build break without CONFIG_SMP\n  powerpc: Make \"intspec\" pointers in irq_host-\u003exlate() const\n  powerpc/8xx: DTLB Miss cleanup\n  powerpc/8xx: Remove DIRTY pte handling in DTLB Error.\n  powerpc/8xx: Start using dcbX instructions in various copy routines\n  powerpc/8xx: Restore _PAGE_WRITETHRU\n  powerpc/8xx: Add missing Guarded setting in DTLB Error.\n  powerpc/8xx: Fixup DAR from buggy dcbX instructions.\n  powerpc/8xx: Tag DAR with 0x00f0 to catch buggy instructions.\n  powerpc/8xx: Update TLB asm so it behaves as linux mm expects.\n  powerpc/8xx: Invalidate non present TLBs\n  powerpc/pseries: Serialize cpu hotplug operations during deactivate Vs deallocate\n  pseries/pseries: Add code to online/offline CPUs of a DLPAR node\n  powerpc: stop_this_cpu: remove the cpu from the online map.\n  powerpc/pseries: Add kernel based CPU DLPAR handling\n  sysfs/cpu: Add probe/release files\n  powerpc/pseries: Kernel DLPAR Infrastructure\n  ...\n"
    },
    {
      "commit": "11bd04f6f35621193311c32e0721142b073a7794",
      "tree": "00979740582bb26e8d3756bf3526c85f19f66a46",
      "parents": [
        "4e2ccdb0409146f8cf64a11b6ef82a9c928ced2a",
        "9e0b5b2c447ad0caa075a5cfef86def62e1782ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (109 commits)\n  PCI: fix coding style issue in pci_save_state()\n  PCI: add pci_request_acs\n  PCI: fix BUG_ON triggered by logical PCIe root port removal\n  PCI: remove ifdefed pci_cleanup_aer_correct_error_status\n  PCI: unconditionally clear AER uncorr status register during cleanup\n  x86/PCI: claim SR-IOV BARs in pcibios_allocate_resource\n  PCI: portdrv: remove redundant definitions\n  PCI: portdrv: remove unnecessary struct pcie_port_data\n  PCI: portdrv: minor cleanup for pcie_port_device_register\n  PCI: portdrv: add missing irq cleanup\n  PCI: portdrv: enable device before irq initialization\n  PCI: portdrv: cleanup service irqs initialization\n  PCI: portdrv: check capabilities first\n  PCI: portdrv: move PME capability check\n  PCI: portdrv: remove redundant pcie type calculation\n  PCI: portdrv: cleanup pcie_device registration\n  PCI: portdrv: remove redundant pcie_port_device_probe\n  PCI: Always set prefetchable base/limit upper32 registers\n  PCI: read-modify-write the pcie device control register when initiating pcie flr\n  PCI: show dma_mask bits in /sys\n  ...\n\nFixed up conflicts in:\n\tarch/x86/kernel/amd_iommu_init.c\n\tdrivers/pci/dmar.c\n\tdrivers/pci/hotplug/acpiphp_glue.c\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "a3b8d92d25212c5b6534ae9b347ed2858de78336",
      "tree": "dd61cbc89814f179c85fd404fbe499142ea0d7fb",
      "parents": [
        "8b43aebdaa4fa3348dafd6f2f5f526bd3e8b84ac"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Mon Dec 07 22:10:46 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 09 15:11:03 2009 +0100"
      },
      "message": "block,xd: Delay allocation of DMA buffers until device is known\n\nLoading the XD module triggers a warning like\n\n WARNING: at mm/page_alloc.c:1805\n __alloc_pages_nodemask+0x127/0x48f()\n Hardware name: System Product Name\n Modules linked in:\n Pid: 1, comm: swapper Not tainted 2.6.32-rc8-git5 #1\n Call Trace:\n  [\u003cc103d94b\u003e] warn_slowpath_common+0x65/0x95\n  [\u003cc103d98d\u003e] warn_slowpath_null+0x12/0x15\n  [\u003cc109550c\u003e] __alloc_pages_nodemask+0x127/0x48f\n  [\u003cc10be964\u003e] ? get_slab+0x8/0x50\n  [\u003cc10b8979\u003e] alloc_page_interleave+0x2e/0x6e\n  [\u003cc10b8a10\u003e] alloc_pages_current+0x57/0x99\n  [\u003cc2083a4a\u003e] ? xd_init+0x0/0x482\n  [\u003cc1094c38\u003e] __get_free_pages+0xd/0x1e\n  [\u003cc2083a94\u003e] xd_init+0x4a/0x482\n  [\u003cc2082df0\u003e] ? loop_init+0x104/0x16a\n  [\u003cc169162d\u003e] ? loop_probe+0x0/0xaf\n  [\u003cc2083a4a\u003e] ? xd_init+0x0/0x482\n  [\u003cc1001143\u003e] do_one_initcall+0x51/0x13f\n  [\u003cc204a307\u003e] kernel_init+0x10b/0x15f\n  [\u003cc204a1fc\u003e] ? kernel_init+0x0/0x15f\n  [\u003cc1004347\u003e] kernel_thread_helper+0x7/0x10\n ---[ end trace 686db6333ade6e7a ]---\n xd: Out of memory.\n\nThe warning is because the alloc_pages is called with an\norder \u003e\u003d MAX_ORDER. The simplistic reason is that get_order(0) returns garbage\nvalues when given 0 as a size. The more complex reason is that the XD driver\ninitialisation is broken.\n\nIt\u0027s not clear why this ever worked. XD allocates a buffer for DMA based\non the value of xd_maxsectors. This value is determined by the exact\ntype of controller in use but the value is determined *after* an attempt\nhas been made to allocate the buffer. i.e. the requested size of the DMA\nbuffer will always be 0.\n\nThis patch alters how XD is initialised slightly by allocating the\nbuffer when and if a device has actually been detected. The error paths\nare updated to suit the new logic.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8b43aebdaa4fa3348dafd6f2f5f526bd3e8b84ac",
      "tree": "c1a9660b9dde40b29ca3ad21b268b0a20ea75f08",
      "parents": [
        "573412b29586e58477adb70e022193a337763319"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Sun Dec 06 23:50:24 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 09 15:11:03 2009 +0100"
      },
      "message": "drbd: Following the hmac change to SHASH (see linux commit 8bd1209cfff)\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bcd6acd51f3d4d1ada201e9bc5c40a31d6d80c71",
      "tree": "2f6dffd2d3e4dd67355a224de7e7a960335a92fd",
      "parents": [
        "11c34c7deaeeebcee342cbc35e1bb2a6711b2431",
        "3ff6a468b45b5dfeb0e903e56f4eb27d34b2437c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:14:38 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:14:38 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nConflicts:\n\tinclude/linux/kvm.h\n"
    },
    {
      "commit": "d58b0c39e32f1b410af4d070f9d1a1416057c166",
      "tree": "a4a9011c229c5d8d7b953dd5e1b0b70fa28d0a37",
      "parents": [
        "128b4a0ef74e8d48033513e41a413087ba30e36b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Dec 01 14:36:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:09:14 2009 +1100"
      },
      "message": "powerpc/macio: Rework hotplug media bay support\n\nThe hotplug mediabay has tendrils deep into drivers/ide code\nwhich makes a libata port reather difficult. In addition it\u0027s\nugly and could be done better.\n\nThis reworks the interface between the mediabay and the rest\nof the world so that:\n\n   - Any macio_driver can now have a mediabay_event callback\nwhich will be called when that driver sits on a mediabay and\nit\u0027s been either plugged or unplugged. The device type is\npassed as an argument. We can now move all the IDE cruft\ninto the IDE driver itself\n\n   - A check_media_bay() function can be used to take a peek\nat the type of device currently in the bay if any, a cleaner\nvariant of the previous function with the same name.\n\n   - A pair of lock/unlock functions are exposed to allow the\nIDE driver to block the hotplug callbacks during the initial\nsetup and probing of the bay in order to avoid nasty race\nconditions.\n\n   - The mediabay code no longer needs to spin on the status\nregister of the IDE interface when it detects an IDE device,\nthis is done just fine by the IDE code itself\n\nOverall, less code, simpler, and allows for another driver\nthan our old drivers/ide based one.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "6070d81eb5f2d4943223c96e7609a53cdc984364",
      "tree": "d2464159210bded5c7824fea2d4a8744233bd168",
      "parents": [
        "febe29d957c5076ff6a9fa49f39b01f1e48d1c04"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 04 15:47:01 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 23:41:47 2009 +0100"
      },
      "message": "tree-wide: fix misspelling of \"definition\" in comments\n\n\"Definition\" is misspelled \"defintion\" in several comments; this\npatch fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "753c89130c52b96e66e5ceff19bd1336de9a5ce8",
      "tree": "96b7c4ea20f0bcfe5772a9b2a1618d15a259f8d0",
      "parents": [
        "0d99519efef15fd0cf84a849492c7b1deee1e4b7"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 18 15:52:51 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Dec 03 17:40:51 2009 +0100"
      },
      "message": "drbd_req.c: use part_[inc|dec]_in_flight()\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "220d0b1dbf78c6417a658c96e571415552d3abac",
      "tree": "70cd3862540c38ea490e7a27c3c7acc35b680234",
      "parents": [
        "474b18ccc264c472abeec50f48469b6477202699",
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Dec 03 13:49:39 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Dec 03 13:49:39 2009 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.33\n"
    },
    {
      "commit": "0a1f127a0594d62cb23c26732686d0e2b097b264",
      "tree": "117efe6cf0cd6c090d5832dc9dfb117c77a3fa8b",
      "parents": [
        "ca0297015d4f117005718e01aa368875abcccbc5"
      ],
      "author": {
        "name": "Peter Horton",
        "email": "phorton@bitbox.co.uk",
        "time": "Tue Dec 01 13:17:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 01 16:32:20 2009 -0800"
      },
      "message": "aoe: prevent cache aliases\n\nPrevent the AoE block driver from creating cache aliases of page cache\npages on machines with virtually indexed caches.\n\nBuilding kernels on an AT91SAM9G20 board without this patch fails with\nsegmentation faults after a couple of passes.\n\nSigned-off-by: Peter Horton \u003czero@colonel-panic.org\u003e\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8c2a36b774defd4e230353d91f0f609c128bd78",
      "tree": "f9e3f64b763945db7bc0a007c03b28833177e0b4",
      "parents": [
        "0b33a9164aca6332bf4a117af5528dea9675d782"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 18 15:52:51 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:13:28 2009 +0100"
      },
      "message": "Fixed a regression in resync decission code drbd_uuid_compare() [Bugz 260]\n\nSince 8.3.3 we fail to do the resync when a partial resynch is not\npossible, but a full synch is necessary.\n\nThis regression was introduced with 7101539930c0a89146959e7a39c09ad9c3516434\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0b33a9164aca6332bf4a117af5528dea9675d782",
      "tree": "ed825f7c748a362429aebcdb82ce836d1fcd31b0",
      "parents": [
        "6c6c7951be7652f86109f2193651b78d90907c0d"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Nov 16 15:58:04 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:12:13 2009 +0100"
      },
      "message": "add missing state change on corrupt packet header in drbd_recv_header\n\nOtherwise the \u0027state fixup\u0027 in the receiver will change to Unconnected,\nbut the receiver will terminate itself, and any attempt at \u0027down\u0027ing\nthat drbd later will block forever.\n\nsee also Bugz. #259\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "6c6c7951be7652f86109f2193651b78d90907c0d",
      "tree": "cdac6aeaaf0f96288ffcc0f8338eb41f596af68a",
      "parents": [
        "32a87c0114f37871aefb12a30de3e0c3300e3646"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Nov 16 15:48:54 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:11:05 2009 +0100"
      },
      "message": "fix in-kernel configuration serialization\n\nthis is uncritical, as we still also serialize in userland,\nbut to correctly serialize on the CONFIG_PENDING bit,\nit must be wait_event(state_wait, \\!test_and_set_bit)\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "32a87c0114f37871aefb12a30de3e0c3300e3646",
      "tree": "d246240c07731a1f228a189ad373416997b496d3",
      "parents": [
        "d61c42690c6e2ff093a3d01338dad49f35b1e27b"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Nov 23 09:35:06 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Nov 23 09:35:06 2009 +0100"
      },
      "message": "cciss: change Cmd_sg_list.sg_chain_dma type to dma_addr_t\n\nA recent commit broke the ia64 build:\n\n\tAuthor: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\n\tDate:   Thu Nov 12 12:50:01 2009 -0600\n\n\tcciss: Add enhanced scatter-gather support.\n\nbecause of this hunk:\n\n\t--- a/drivers/block/cciss.h\n\t+++ b/drivers/block/cciss.h\n\t+struct Cmd_sg_list {\n\t+       SGDescriptor_struct     *sgchain;\n\t+       dma64_addr_t            sg_chain_dma;\n\t+       int                     chain_block_size;\n\t+};\n\nThe issue is that dma64_addr_t isn\u0027t #define\u0027d on ia64.\n\nThe way that we\u0027re using Cmd_sg_list.sg_chain_dma is to hold an\naddress returned from pci_map_single().\n\n\t+               temp64.val \u003d pci_map_single(h-\u003epdev,\n\t+                                 h-\u003ecmd_sg_list[c-\u003ecmdindex]-\u003esgchain,\n\t+                                 len, dir);\n\t+\n\t+               h-\u003ecmd_sg_list[c-\u003ecmdindex]-\u003esg_chain_dma \u003d temp64.val;\n\npci_map_single() returns a dma_addr_t too.\n\nThis code will still work even on a 32-bit x86 build, where\ndma_addr_t is defined to be a u32 because it will simply be\npromoted to the __u64 that temp64.val is defined as.\n\nThus, declaring Cmd_sg_list.sg_chain_dma as dma_addr_t is safe.\n\nCc: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d61c42690c6e2ff093a3d01338dad49f35b1e27b",
      "tree": "b8c419f13c09f7f5cde0b85c3f11e1fe7635a3c8",
      "parents": [
        "87038c2d5bda2418fda8b1456a0ae81cc3ff5bd8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Nov 23 09:31:48 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Nov 23 09:31:48 2009 +0100"
      },
      "message": "cciss: fix scatter gather cleanup problems\n\nOn driver unload, only free up the extra scatter gather data if they were\nallocated in the first place (the controller supports it) and don\u0027t forget\nto free up the sg_cmd_list array of pointers.\n\nSigned-off-by: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "69ac74822277fa999a3f469d8362e93262deb3f4",
      "tree": "5cdf77c917b1ead24cc88c9271bca00caa91e680",
      "parents": [
        "c62b17a58ab5e97534ff6487241addd5fcc606de"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Nov 13 08:47:53 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:47:53 2009 +0100"
      },
      "message": "cciss: make device attrs static\n\nNo need to export those device attributes.\n\nIn fact, without this patch, we can trip over a build error if cciss\nis a built-in and another driver also declares and exports attributes\nwith the same name.\n\nYou\u0027ll see errors like:\n\n\tdrivers/scsi/built-in.o: multiple definition of `dev_attr_lunid\u0027\n\tdrivers/block/built-in.o: first defined here\n\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8721c81f6480e2c9acbf92078383953f825d1057",
      "tree": "a0ccf01bd22f1685462235866843e04a4859677f",
      "parents": [
        "5c07a311a80adb0138fc08e8279c60255d88d0b8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:50:06 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:54 2009 +0100"
      },
      "message": "cciss: Fix weird usage of ENXIO in cciss_scsi.c\n\ncciss: Fix weird usage of ENXIO in cciss_scsi.c\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5c07a311a80adb0138fc08e8279c60255d88d0b8",
      "tree": "1746b4ec4b7ea1f2f02b34d5c0adc86dc8e0d97f",
      "parents": [
        "da0021841c3ea6a82588efae3260015847ea5d33"
      ],
      "author": {
        "name": "Don Brace",
        "email": "brace@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:50:01 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:54 2009 +0100"
      },
      "message": "cciss: Add enhanced scatter-gather support.\n\ncciss: Add enhanced scatter-gather support.  For controllers which\nsupported, more than 512 scatter-gather elements per command may\nbe used, and the max transfer size can be increased to 8192 blocks.\n\nSigned-off-by: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "da0021841c3ea6a82588efae3260015847ea5d33",
      "tree": "ef789cce615bfef67721fe34d70deb5b0b25e4a3",
      "parents": [
        "d06dfbd236795acbb67e22e51bb8af12e953ced3"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:55 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Do not automatically rescan on UNIT ATTENTION/LUN DATA CHANGED\n\ncciss: Do not automatically rescan on UNIT ATTENTION/LUN DATA CHANGED\nThere are problems with doing this.  If, say, several logical drives\nare deleted at once, several such UNIT ATTENTIONS will be encountered,\noften during the rescan triggered by the first such UNIT ATTENTION.\nThe block layer may be in the midst of trying to add logical drives\nwhich were just deleted (resulting in the subsequent UNIT ATTENTION(s).)\nMaking the rescan code robust enough to tolerate this kind of thing\nis too complicated for the moment.  So, for now, we just don\u0027t do it.\nNote: This UNIT ATTENTION/LUN DATA CHANGED situation only occurs on\nthe MSA2012.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d06dfbd236795acbb67e22e51bb8af12e953ced3",
      "tree": "fde4de5a10198a384d2f012af8806101ab8f8ac2",
      "parents": [
        "b0e15f6db1110319cb2e747e59e1200450a5ba3e"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:50 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Remove unnecessary check in scan_thread\n\ncciss: Remove unnecessary check in scan_thread\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0e15f6db1110319cb2e747e59e1200450a5ba3e",
      "tree": "f11abc39f2e5637f61828164363c620f4ca6a67f",
      "parents": [
        "aa43f11147141fcd0e5f2fca45a4d71eab3fbe88"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:45 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: fix typo that causes scsi status to be lost.\n\ncciss: fix typo that causes scsi status to be lost.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "aa43f11147141fcd0e5f2fca45a4d71eab3fbe88",
      "tree": "6e460508dd2808225b1400d6a7bf8ebe2b97afd9",
      "parents": [
        "29009a036f2feb07d8a9b3c715a6365dddd82a7a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:40 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: remove sendcmd() as it is no longer used.\n\ncciss: remove sendcmd() as it is no longer used.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "29009a036f2feb07d8a9b3c715a6365dddd82a7a",
      "tree": "ad6034e5b3272144e1277687ffce089aace1a558",
      "parents": [
        "7b838bde922730b9cfeaa93ba80bd31173941495"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:35 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: clean up code in cciss_shutdown\n\ncciss: clean up code in cciss_shutdown.  Send the flush cache\ncommand down with interrupts still enabled, and do not do DMA\nfrom the stack.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7b838bde922730b9cfeaa93ba80bd31173941495",
      "tree": "63b2fa2f461c586a5cab58820af45109880276bc",
      "parents": [
        "c08fac6500b658c16834aceb13a08ebddd908333"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:30 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Remove the \"withirq\" parameter from various functions where possible\n\ncciss:  Remove the \"withirq\" parameter from various functions where possible\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c08fac6500b658c16834aceb13a08ebddd908333",
      "tree": "e81afc3f15431d37fb5beadd79c3d779907fad6f",
      "parents": [
        "fd8489cff419d216479655b8041b8574ed89f806"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:25 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Retry driver initiated cmds with unit attention condition\n\ncciss:  Retry driver initiated cmds with unit attention condition\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fd8489cff419d216479655b8041b8574ed89f806",
      "tree": "e09263fd1b593a4033ce79e6e5152b46105bf0ec",
      "parents": [
        "8ba95c69fe6eb65ff36b64136ae24844ddba16a1"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:19 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Fix problem with remove_from_scan_list on driver unload\n\ncciss: Fix problem with remove_from_scan_list that on driver unload\nit doesn\u0027t remove the controller from the scan list correctly if\nthe controller is currently being scanned for new devices.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8ba95c69fe6eb65ff36b64136ae24844ddba16a1",
      "tree": "13ed643e8852e77389745f88df0576cee091fd4f",
      "parents": [
        "ad5ebd2fa2557b04a653bb3c3377a47da8f9b8e9"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Nov 12 12:49:14 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:52 2009 +0100"
      },
      "message": "cciss: Make device attributes static\n\ncciss: Make device attributes static\n\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e0c0978699a83f26f2341f7eedc1463b79e31aff",
      "tree": "20bc35c264eef530f27dbb6529160d41a2f80959",
      "parents": [
        "7a7236e0f3f836439442e9161dd6d25fde7ca259"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 09 11:49:10 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 09 09:40:57 2009 +0100"
      },
      "message": "ataflop: remove buggy/commented-out IRQ disable from do_fd_request()\n\nThere is a nice gem in drivers/block/ataflop.c::do_fd_request()\n\n      void do_fd_request(struct request_queue * q)\n      {\n              unsigned long flags;\n\n              DPRINT((\"do_fd_request for pid %d\\n\",current-\u003epid));\n              while( fdc_busy ) sleep_on( \u0026fdc_wait );\n              fdc_busy \u003d 1;\n              stdma_lock(floppy_irq, NULL);\n\n              atari_disable_irq( IRQ_MFP_FDC );\n              local_save_flags(flags);        /* The request function is called with ints\n              local_irq_disable();             * disabled... so must save the IPL for later */\n              redo_fd_request();\n              local_irq_restore(flags);\n              atari_enable_irq( IRQ_MFP_FDC );\n      }\n\nIf you look at the code long enough, you will notioce that the\nlocal_irq_disable() call is actually commented out. This has been\nintroduced back in 2002 in [1], but as you can see, the same bug has been\nthere even before, with the sti() call being commented out in the very\nsame way :)\n\nI am not familiar with the code myself at all, but I guess that the whole\nstuff can just be removed. Why do we need save_flags/restore_flags at all,\nwithout actually disabling the local IRQs afterwards? The\nredo_fd_request() doesn\u0027t seem to do anything that would mess with flags\ninconsistently.\n\n[1] http://lkml.org/lkml/2002/12/27/58\n\nJens:\nThat does look odd. The comment is correct that the function is entered\nwith interrupts disabled (and the queue lock held). So I\u0027d say your\npatch looks fine, the whole save/restore business looks meaningless.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\n"
    },
    {
      "commit": "622d32d3ec40d5075523656ef0ea836f6a595ae3",
      "tree": "d4c82d4f90ca0deb8fa806f105e204f2bdac2377",
      "parents": [
        "476d42f138ba82389a92a894d8a630a70d36278f",
        "ed814525f2e45188964c270fc3a5a0b644f7e4a9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 04 18:38:23 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 04 18:38:23 2009 +0100"
      },
      "message": "Merge branch \u0027for-jens\u0027 of git://git.drbd.org/linux-2.6-drbd into for-2.6.33\n"
    },
    {
      "commit": "1ccbf5344c3daef046d2323190cc6807c44f1917",
      "tree": "0c080e1c478a7cd5b67e5ec0af4d9ca97dbcf348",
      "parents": [
        "9a08f7d3506019e3833cd4394ca0d7da0ae3689f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 06 15:11:14 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 08:47:24 2009 -0800"
      },
      "message": "xen: move Xen-testing predicates to common header\n\nMove xen_domain and related tests out of asm-x86 to xen/xen.h so they\ncan be included whenever they are necessary.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "83c38830b04d4e369b9a41acbc562c0422f2f2f2",
      "tree": "7a56720447e6e8e52b963a18cffd225143fc9fe0",
      "parents": [
        "e656ec8ae2c0319b6d52834695f9635217d62de5"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Tue Nov 03 02:22:06 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:04 2009 +0100"
      },
      "message": "drbd: performance - don\u0027t lose unplug events\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "e656ec8ae2c0319b6d52834695f9635217d62de5",
      "tree": "47930af0bbf1bbcfe475524dab913b31e3a8e035",
      "parents": [
        "0a4921662513ae60dc638c8e13fbe3439d84db64"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Oct 23 13:57:45 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:03 2009 +0100"
      },
      "message": "Do not deadlock in drbd_disconnect() [bugz 258]\n\nWhen there are many blocks on the fly (ua), and the AL gets into \"starving\"\nmode (random IO, scattered all over the device), and the connections gets\ninterrupted, the receiver thread deadlocks in the drbd_disconnect() code path.\n\nAffected are only nodes in Primary role.\n\nThe bug triggers most likely on system that mirror over \"long distances\"\n\nRegression introduced shortly before 8.3.3\nwith git commit 31e0f1250f174ac1ee317f360943a0159e19edc8\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0a4921662513ae60dc638c8e13fbe3439d84db64",
      "tree": "b88ef46dae542dda8038c0aba23b255d354ed8fe",
      "parents": [
        "1352994b363195ce932749d3518d4dc9a5479fea"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Oct 21 13:08:29 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:01 2009 +0100"
      },
      "message": "drbdsetup X resume-io should be usable to resume IO [Bugz 256]\n\nWhen IO gets frozen due to a broken fence-peer script, the user\nshould be able to thaw IO by the resume-io command.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "1352994b363195ce932749d3518d4dc9a5479fea",
      "tree": "244a0a02f549a94d0e65f1934ea8f947ccd57547",
      "parents": [
        "ad19bf6e544f4d1abc22d2be130c7d5e4163146f"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Oct 12 19:07:49 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:00 2009 +0100"
      },
      "message": "drbd: fix check for too large lower level device\n\nTo check wether we are truncating a very large device due to limited\nmeta data space, we need to check the ll_dev size.\n\nAlso improve the printk to suggest \"flexible\" or \"internal\".\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "ad19bf6e544f4d1abc22d2be130c7d5e4163146f",
      "tree": "cfe352297a693f7e17b4563579c9ab2862fac5ec",
      "parents": [
        "89e1838f5f2c2af80268a096b9a687643b0d0846"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Wed Oct 14 09:36:49 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:20:59 2009 +0100"
      },
      "message": "fix grammar in printk\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "f21121cde6e617b90cd03ce083652ca543004dc2",
      "tree": "9a2401e05c403cc4f6ce59e7936b89c1000798af",
      "parents": [
        "e00ef7997195e4f8e10593727a6286e2e2802159"
      ],
      "author": {
        "name": "Hideyuki Sasaki",
        "email": "Hideyuki_Sasaki@hq.scei.sony.co.jp",
        "time": "Wed Nov 04 09:09:28 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 04 09:09:28 2009 +0100"
      },
      "message": "block/ps3: fix slow VRAM IO\n\nThe current PS3 VRAM driver uses msleep() to wait for completion of RSX\nDMA transfers between system memory and VRAM.  Depending on the system\ntiming, the processing delay and overhead of this msleep() call can\nsignificantly impact VRAM driver IO.\n\nTo avoid the condition, add a short duration (200 usec max) udelay()\npolling loop before entering the msleep() polling loop.\n\nSigned-off-by: Hideyuki Sasaki \u003cxhide@rd.scei.sony.co.jp\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Jim Paris \u003cjim@jtan.com\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2058297d2d045cb57138c33b87cfabcc80e65186",
      "tree": "7ccffd0e162cbd7471f643561e79f23abb989a62",
      "parents": [
        "150e6c67f4bf6ab51e62defc41bd19a2eefe5709",
        "4b27e1bb442e964903f8a3fa6bdf33a602dc0941"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 03 21:14:39 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 03 21:14:39 2009 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 into for-2.6.33\n\nConflicts:\n\tblock/cfq-iosched.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cf6e693212263d33c5882e4653df89a2fca4c0c4",
      "tree": "9774d1776e7d79aaacb2ab77d342e5e24e925462",
      "parents": [
        "41e20983fe553b39bc2b00e07c7a379f0c86a4bc"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 26 16:49:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:27 2009 -0700"
      },
      "message": "loop: fix NULL dereference if mount fails\n\nCommit bb21488482bd36eae6b30b014d93619063773fd4 (\"[PATCH] switch loop\")\nstarted to pass NULL bdev to ioctl hook.\n\nSteps to reproduce:\n\n\t[boot with loop.max_part\u003d1]\n\t[mount -o loop something so mount fails]\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000000b8\nIP: [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\nPGD 0\nOops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nlast sysfs file: /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:35/ACPI0003:00/power_supply/ACAD/online\nCPU 0\nModules linked in: zfs nvidia(P) [last unloaded: zfs]\nPid: 15177, comm: mount Tainted: P           2.6.32-rc4-zfs #2 Satellite X200\nRIP: 0010:[\u003cffffffff811486ee\u003e]  [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\nRSP: 0018:ffff88003b3d5bb8  EFLAGS: 00010286\nRAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000\nRDX: 000000000000125f RSI: 0000000000000000 RDI: 0000000000000000\nRBP: ffff88003b3d5ce8 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000000 R12: 00007ffffffff000\nR13: 0000000000000000 R14: ffff880071cef280 R15: 00000000000200da\nFS:  00007fd77cfe7740(0000) GS:ffff880001600000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00000000000000b8 CR3: 0000000001001000 CR4: 00000000000026f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess mount (pid: 15177, threadinfo ffff88003b3d4000, task ffff88007572f920)\nStack:\n ffff88003b3d5c38 ffffffff812f95f5 ffff88007eeb6600 0000000000000000\n\u003c0\u003e 0000000000000000 ffff88003b3d5c18 ffffffff811547d9 ffff88001bf11ef0\n\u003c0\u003e 7fffffffffffffff ffff88001bf11ee8 ffff88001bf11ef0 0000000000000000\nCall Trace:\n [\u003cffffffff812f95f5\u003e] ? schedule_timeout+0x1f5/0x250\n [\u003cffffffff811547d9\u003e] ? rb_insert_color+0x109/0x140\n [\u003cffffffff812fb754\u003e] ? _spin_unlock_irq+0x14/0x40\n [\u003cffffffff812f84c6\u003e] ? wait_for_common+0x66/0x170\n [\u003cffffffff8105a280\u003e] ? default_wake_function+0x0/0x10\n [\u003cffffffff810f8258\u003e] ioctl_by_bdev+0x38/0x50\n [\u003cffffffff811d2481\u003e] loop_clr_fd+0x1e1/0x210\n [\u003cffffffff811d2522\u003e] lo_release+0x72/0x80\n [\u003cffffffff810f934c\u003e] __blkdev_put+0x1ac/0x1d0\n [\u003cffffffff810f937b\u003e] blkdev_put+0xb/0x10\n [\u003cffffffff810f93b9\u003e] blkdev_close+0x39/0x60\n [\u003cffffffff810ccef3\u003e] __fput+0xd3/0x230\n [\u003cffffffff810cd06d\u003e] fput+0x1d/0x30\n [\u003cffffffff810c9680\u003e] filp_close+0x50/0x80\n [\u003cffffffff81061f11\u003e] put_files_struct+0x81/0x100\n [\u003cffffffff81061fde\u003e] exit_files+0x4e/0x60\n [\u003cffffffff81063ec5\u003e] do_exit+0x6b5/0x730\n [\u003cffffffff8107b279\u003e] ? up_read+0x9/0x10\n [\u003cffffffff8104c86e\u003e] ? do_page_fault+0x18e/0x2a0\n [\u003cffffffff81063f81\u003e] do_group_exit+0x41/0xc0\n [\u003cffffffff81064012\u003e] sys_exit_group+0x12/0x20\n [\u003cffffffff81030deb\u003e] system_call_fastpath+0x16/0x1b\nCode: f8 48 89 e5 48 81 ec 30 01 00 00 48 89 5d d8 4c 89 6d e8 4c 89 65 e0 4c 89 75 f0 4c 89 7d f8 48 89 bd e8 fe ff ff 49 89 cd 89 f3 \u003c49\u003e 8b 88 b8 00 00 00 81 fa 68 12 00 00 0f 84 57 05 00 00 0f 86\nRIP  [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\n RSP \u003cffff88003b3d5bb8\u003e\nCR2: 00000000000000b8\n---[ end trace c0b4d3c3118d1427 ]---\nFixing recursive fault but reboot is needed!\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a870a3a485ddf7c0dec549269ed71d169556d61c",
      "tree": "07cd632fbc07fc1f169ac2701cd9a3f8b746c01c",
      "parents": [
        "cfb1e33eed48165763edc7a4a067cf5f74898d0b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 28 09:30:27 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 28 09:30:27 2009 +0100"
      },
      "message": "drbd: fix in_flight rw indexing\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3225beaba05d4f06087593f5e903ce867b6e118a",
      "tree": "e68653a5f31ef98cbc96e170680187311e881fa0",
      "parents": [
        "e95646c3ec33c8ec0693992da4332a6b32eb7e31"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:30 2009 +1030"
      },
      "message": "virtio_blk: Revert serial number support\n\nThis reverts \"Add serial number support for virtio_blk, V4a\".\n\nTurns out that virtio_pci, lguest and s/390 all have an 8 bit limit\non virtio config space, so noone could ever use this.\n\nThis is coming back later in a cleaner form.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: john cooper \u003cjohn.cooper@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e95646c3ec33c8ec0693992da4332a6b32eb7e31",
      "tree": "7855767cc4dccdefc4ea64584cc01b64f92176f3",
      "parents": [
        "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Sep 30 11:17:21 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 +1030"
      },
      "message": "virtio: let header files include virtio_ids.h\n\nRusty,\n\ncommit 3ca4f5ca73057a617f9444a91022d7127041970a\n    virtio: add virtio IDs file\nmoved all device IDs into a single file. While the change itself is\na very good one, it can break userspace applications. For example\nif a userspace tool wanted to get the ID of virtio_net it used to\ninclude virtio_net.h. This does no longer work, since virtio_net.h\ndoes not include virtio_ids.h.\nThis patch moves all \"#include \u003clinux/virtio_ids.h\u003e\" from the C\nfiles into the header files, making the header files compatible with\nthe old ones.\n\nIn addition, this patch exports virtio_ids.h to userspace.\n\nCC: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe",
      "tree": "ec261949b674283b8ba214fd2715f3a7674da11c",
      "parents": [
        "2fdc246aaf9a7fa088451ad2a72e9119b5f7f029"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 04 22:44:42 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:26 2009 +1030"
      },
      "message": "virtio_blk: revert QUEUE_FLAG_VIRT addition\n\nIt seems like the addition of QUEUE_FLAG_VIRT caueses major performance\nregressions for Fedora users:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d509383\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d505695\n\nwhile I can\u0027t reproduce those extreme regressions myself I think the flag\nis wrong.\n\nRationale:\n\n  QUEUE_FLAG_VIRT expands to QUEUE_FLAG_NONROT which casus the queue\n  unplugged immediately.  This is not a good behaviour for at least\n  qemu and kvm where we do have significant overhead for every\n  I/O operations.  Even with all the latested speeups (native AIO,\n  MSI support, zero copy) we can only get native speed for up to 128kb\n  I/O requests we already are down to 66% of native performance for 4kb\n  requests even on my laptop running the Intel X25-M SSD for which the\n  QUEUE_FLAG_NONROT was designed.\n  If we ever get virtio-blk overhead low enough that this flag makes\n  sense it should only be set based on a feature flag set by the host.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c30f33437c3f85ec48353a1ef811e148217a2aaf",
      "tree": "d5a0ca1e8d091a30fece2e9aeed285225c026049",
      "parents": [
        "132cc538cd90f60a0b5df6a512dfd4bc5fe2039a",
        "2ec24ff1d1875defa742c76c9c7d74dca06b7e1f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 13 12:29:45 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 13 12:29:45 2009 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 into for-2.6.33\n"
    },
    {
      "commit": "2ec24ff1d1875defa742c76c9c7d74dca06b7e1f",
      "tree": "500256ed9364e00487acc359810f9bd549f0e63d",
      "parents": [
        "2cfa948c9ea8681e831743a3bb61157f590fa8d8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Oct 13 09:18:22 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 13 09:18:22 2009 +0200"
      },
      "message": "cciss: Add cciss_allow_hpsa module parameter\n\nAdd cciss_allow_hpsa module parameter.  This parameter causes\nthe cciss driver to ignore any Smart Array devices known to be\nsupported by the hpsa driver.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2cfa948c9ea8681e831743a3bb61157f590fa8d8",
      "tree": "af80ef81803befceda2052fd4738dbf3f80fef95",
      "parents": [
        "c7ebf0657b1f47d85aee8349ed6345d940d7232a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Oct 13 09:18:22 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 13 09:18:22 2009 +0200"
      },
      "message": "cciss: Fix multiple calls to pci_release_regions\n\nFix multiple calls to pci_release_regions.  If cciss_pci_init\nfails, it already does any necessary call to pci_release_regions,\nso this does not need to be done again in cciss_init_one in that\ncase.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "132cc538cd90f60a0b5df6a512dfd4bc5fe2039a",
      "tree": "d3c3b2b20bcf7f9f42710e6d7a3d5e026268fa01",
      "parents": [
        "9f5180e5c331d7b3ccc35e1a78072235d38f9f34"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 07 19:26:00 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 07 19:26:00 2009 +0200"
      },
      "message": "drbd: needs __ratelimit()\n\ndrbd_int.h uses __ratelimit(), so it needs to #include ratelimit.h:\n\ndrivers/block/drbd/drbd_int.h:1765: error: implicit declaration of function \u0027__ratelimit\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: drbd-dev@lists.linbit.com\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9f5180e5c331d7b3ccc35e1a78072235d38f9f34",
      "tree": "d4d116f9bee360007c15b50fee86bf3a27566102",
      "parents": [
        "25d2d4edfa509b69fe4832094b8a07e634363ba3"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Oct 06 09:30:14 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 06 09:30:14 2009 +0200"
      },
      "message": "drbd: Work on permission enforcement\n\nNow we have the capabilities of the sending process available,\nuse them to enforce CAP_SYS_ADMIN.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "25d2d4edfa509b69fe4832094b8a07e634363ba3",
      "tree": "3f6f44151b3b3d13806717b579647b9b43eaa656",
      "parents": [
        "5d13379a4dba717fb75b749acc0f928c2c02db17"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:31:59 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:31:59 2009 +0200"
      },
      "message": "drbd: fixup for reverted dual in_flight patch\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5d13379a4dba717fb75b749acc0f928c2c02db17",
      "tree": "ab5bf870206e6ea8e744390cdb37cb14f7e78257",
      "parents": [
        "08dc8726d4be85bca793141c827574fd32a681bb",
        "374576a8b6f865022c0fd1ca62396889b23d66dd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:30:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:30:10 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.33\n"
    },
    {
      "commit": "58e57fbd1c7e8833314459555e337364fe5521f3",
      "tree": "242a3859387588889c9dcc45915b0dec951f84c3",
      "parents": [
        "8a0382f6fceaf0c6479e582e1054f36333ea3d24",
        "0f78ab9899e9d6acb09d5465def618704255963b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 12:39:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 12:39:14 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (41 commits)\n  Revert \"Seperate read and write statistics of in_flight requests\"\n  cfq-iosched: don\u0027t delay async queue if it hasn\u0027t dispatched at all\n  block: Topology ioctls\n  cfq-iosched: use assigned slice sync value, not default\n  cfq-iosched: rename \u0027desktop\u0027 sysfs entry to \u0027low_latency\u0027\n  cfq-iosched: implement slower async initiate and queue ramp up\n  cfq-iosched: delay async IO dispatch, if sync IO was just done\n  cfq-iosched: add a knob for desktop interactiveness\n  Add a tracepoint for block request remapping\n  block: allow large discard requests\n  block: use normal I/O path for discard requests\n  swapfile: avoid NULL pointer dereference in swapon when s_bdev is NULL\n  fs/bio.c: move EXPORT* macros to line after function\n  Add missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs\n  cciss: fix build when !PROC_FS\n  block: Do not clamp max_hw_sectors for stacking devices\n  block: Set max_sectors correctly for stacking devices\n  cciss: cciss_host_attr_groups should be const\n  cciss: Dynamically allocate the drive_info_struct for each logical drive.\n  cciss: Add usage_count attribute to each logical drive in /sys\n  ...\n"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a0afdf58d40200abd0c717261d1bc4c49195c2f",
      "tree": "9ff7ca32d16e6ddb774105528fe051bd04695b3d",
      "parents": [
        "ab8fafc2e1ecc0090f2c78902d3b992eec8b11f8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 09:04:14 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:58 2009 +0200"
      },
      "message": "drbd: remove tracing bits\n\nThey should be reimplemented in the current scheme.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ab8fafc2e1ecc0090f2c78902d3b992eec8b11f8",
      "tree": "bdf5ca70fcedfc9f085c684693c9dfe737410e49",
      "parents": [
        "b411b3637fa71fce9cf2acf0639009500f5892fe"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Sep 28 10:28:01 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:54 2009 +0200"
      },
      "message": "dropping unneeded include autoconf.h\n\nIt is force-included on the gcc command line since at least 2.6.15.\nExplicit include lines seem to break compilation now in certain configurations.\n\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b411b3637fa71fce9cf2acf0639009500f5892fe",
      "tree": "6b88e5202e0f137fef50e95b0441bcafdbf91990",
      "parents": [
        "1a35e0f6443f4266dad4c569c55c57a9032596fa"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Sep 25 16:07:19 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:49 2009 +0200"
      },
      "message": "The DRBD driver\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "1e6f2dc11984b81c6438ff6cd45cdf15a02e3dfd",
      "tree": "9b211749b8d09dd2fb7aa3874301c40002805932",
      "parents": [
        "5dee2477df5368368b7dba810a17a3c411a1d0f0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Sep 24 16:15:38 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:45 2009 +0200"
      },
      "message": "cciss: fix build when !PROC_FS\n\nFix these build errors when CONFIG_PROC_FS is not set:\ndrivers/block/cciss.c: In function \u0027cciss_show_raid_level\u0027:\ndrivers/block/cciss.c:623: error: \u0027RAID_UNKNOWN\u0027 undeclared (first use in this function)\ndrivers/block/cciss.c:626: error: \u0027raid_label\u0027 undeclared (first use in this function)\ndrivers/block/cciss.c: In function \u0027cciss_geometry_inquiry\u0027:\ndrivers/block/cciss.c:2696: error: \u0027RAID_UNKNOWN\u0027 undeclared (first use in this function)\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9f792d9f58496161b1b201e2ca440a6b6e116c39",
      "tree": "438aea4831218dd618fd38c2af0e0b0e4f1f4300",
      "parents": [
        "9cef0d2f4f68a5a2c6ea0495f958a074d21fbd07"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 18 22:24:21 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:45 2009 +0200"
      },
      "message": "cciss: cciss_host_attr_groups should be const\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9cef0d2f4f68a5a2c6ea0495f958a074d21fbd07",
      "tree": "aee97fb9d8de37c0aee1fec563192e29a2425c70",
      "parents": [
        "e272afecaf18912e971374df4605496975942e5c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:31 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:45 2009 +0200"
      },
      "message": "cciss: Dynamically allocate the drive_info_struct for each logical drive.\n\ncciss: Dynamically allocate the drive_info_struct for each logical drive.\nThis reduces the size of the per-hba ctlr_info structure from 106936\nbytes to 8132 bytes.  That\u0027s on 32-bit systems.  On 64-bit systems, the\nimprovement is even bigger.  Without this, the ctlr_info struct is so big\nthat the driver won\u0027t even load on a 64 bit system if CISS_MAX_LUN was\nat it\u0027s current setting of 1024 logical drives.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e272afecaf18912e971374df4605496975942e5c",
      "tree": "e3dbdedb51da5a48acf50b186ed12b43a614368c",
      "parents": [
        "3ff1111dc6e27524eeef267ab0ca9b5690594748"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:26 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add usage_count attribute to each logical drive in /sys\n\nAdd usage_count attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/usage_count for controller X,\nlogical drive Y.  The usage count is the number of times\nthe device has currently been opened.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3ff1111dc6e27524eeef267ab0ca9b5690594748",
      "tree": "200b62231c3c266ea3366c8200403c946c9dc481",
      "parents": [
        "fa52bec9df974096f9eb0e42a0b890512c0a0036"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:21 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add a \"raid_level\" attribute to each logical drive in /sys\n\nand change get rid of some magic numbers in raid lavel decoding.\n\nAdd raid_level attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/raid_level for controller X,\nlogical drive Y\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fa52bec9df974096f9eb0e42a0b890512c0a0036",
      "tree": "0b9324d2dd8739f44e9ed9fb17fb17a7862c7cd3",
      "parents": [
        "ce84a8aeac4a4a2cc421b3145dd2fb7cae860e4d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:15 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: fix some magic numbers in the raid-level decoding\n\ncciss: fix some magic numbers in the raid-level decoding\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ce84a8aeac4a4a2cc421b3145dd2fb7cae860e4d",
      "tree": "350987acff39fbeefa9500d6dcc977973d1bc42e",
      "parents": [
        "2e043986d584cf95656d4ee0c40fb2051e8a8460"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:10 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add lunid attribute to each logical drive in /sys\n\nAdd lunid attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/lunid for controller X,\nlogical drive Y\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2e043986d584cf95656d4ee0c40fb2051e8a8460",
      "tree": "9a1cfc5fb0fd8ec639bd239e464f59298e588106",
      "parents": [
        "39ccf9a645dbca7f9866317380912327570787c0"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:05 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Don\u0027t check h-\u003ebusy_initializing in cciss_open().\n\nDon\u0027t check h-\u003ebusy_initializing in cciss_open().  Open won\u0027t be\ncalled before things are ready, but h-\u003ebusy_initializing won\u0027t be\nunset until after the initial rebuild_lun_table is finished.  But,\nto read the partitions, cciss_open will be called for each logical\ndrive during rebuild_lun_table.  If cciss_open checks h-\u003ebusy_initializing,\nthen the reading of the partition information during the initial\nrebuild_lun_table will fail, which is especially bad news if it\nhappens to be your boot device.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "39ccf9a645dbca7f9866317380912327570787c0",
      "tree": "6b6a8217c4e2997694738b91b410fe37573688a9",
      "parents": [
        "983333cb0c445c56808502461bbb34876c63eb2b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:00 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Preserve all 8 bytes of LUN ID for logical drives.\n\nPreserve all 8 bytes of the LunID field returned\nby CCISS_REPORT_LOGICAL instead of only saving 4 bytes.\nThis fixes a bug with logical volume addressing encountered on\nan MSA2012.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "983333cb0c445c56808502461bbb34876c63eb2b",
      "tree": "3d2f43c3943a7cff47a14491f98dc0e1af1a005b",
      "parents": [
        "2c935593ac1871211b43a54f023dc3bc605ad346"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:55 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Silence noisy per-disk messages output by cciss_read_capacity\n\nSilence noisy per-disk messages output by cciss_read_capacity\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2c935593ac1871211b43a54f023dc3bc605ad346",
      "tree": "7ce33ec7a0f1bb7386a347ed1e31c7f2513ed5c2",
      "parents": [
        "2d11d9931f5968bddac50d9d224c4812d4be869a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:50 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Fix excessive gendisk freeing bug on driver unload.\n\nFix bug that free_hba was calling put_disk for all gendisk[]\npointers -- all 1024 of them -- regardless of whether the were\nused or not (NULL).  This bug could cause rmmod to oops if logical\ndrives had been deleted during the driver\u0027s lifetime.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2d11d9931f5968bddac50d9d224c4812d4be869a",
      "tree": "6ea99eba85cc2de4d061c5c6d262b91aab6226c5",
      "parents": [
        "9ddb27b44ffeb3080b71cc493b2edff2224d9356"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:44 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Fix usage_count check in rebuild_lun_table when triggered via sysfs.\n\nWhen rebuild_lun_table is reached via sysfs, the usage count that\nis checked prior to messing with c0d0 has different constraints\n(must be zero) than if rebuild_lun_table is reached via ioctl\n(must be one.)  Fix rebuild_lun_table to take that into account.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9ddb27b44ffeb3080b71cc493b2edff2224d9356",
      "tree": "c4ad897a3f4b6fbd2bf1b1ed0a13e3e52482a8e1",
      "parents": [
        "8ce51966d3b809d6c1ae4f3902058558589480b8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:39 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Clear all sysfs-exposed data for deleted logical drives.\n\nWhen removing a logical drive, clear all the information that is\nnow exposed by sysfs (e.g. vendor, model, serial number.)\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8ce51966d3b809d6c1ae4f3902058558589480b8",
      "tree": "7bedabeeabbb353fc46e4a82954342dfd1eeb4e2",
      "parents": [
        "361e9b07d11cfc8b77921a0e96910019402efe79"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:34 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle special case for sysfs attributes of the first logical drive.\n\nFor c0dx where x is not 0, we handle deletion and addition simply,\nbut for c0d0, there is the special case that even when there\u0027s no\ndisk, the device node exists so that the controller may be accessed.\nSo, for c0d0, we only create the sysfs entries once, when a controller\nis added, and only remove them once, when a controller is being\ntaken down.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "361e9b07d11cfc8b77921a0e96910019402efe79",
      "tree": "abaf13edbd4e7117a1f64a84119e2e4a8e1314cd",
      "parents": [
        "e8074f79770953be26b64539803d06a46d1a6e58"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:29 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle cases when cciss_add_disk fails.\n\nHandle cases when cciss_add_disk fails.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e8074f79770953be26b64539803d06a46d1a6e58",
      "tree": "0b6cd25f5ce125182f7248bd1b4b55c64bfc4502",
      "parents": [
        "097d026453e7051a544722f4e05240085916499d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:24 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle failure of blk_init_queue gracefully in cciss_add_disk.\n\nHandle failure of blk_init_queue gracefully in cciss_add_disk.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "097d026453e7051a544722f4e05240085916499d",
      "tree": "1a514901f3c3f38799b946b43bf30935802891d1",
      "parents": [
        "617e1344229d22ea9ecb6538e50808541618ed2b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:19 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Rearrange logical drive sysfs code to make the \"changing a disk\" path work.\n\nRearrange logical drive sysfs code to make the \"changing a disk\" path work.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "617e1344229d22ea9ecb6538e50808541618ed2b",
      "tree": "8e6020a20ccb2c74b1547a6563e989be0c0eb133",
      "parents": [
        "21d9db0b6231ef908fcdbfacefa392352776857f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:14 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Dynamically allocate struct device for each logical drive as needed.\n\nDynamically allocate struct device for each logical drive as needed\ninstead of allocating the maximum we would ever need at driver init time.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "21d9db0b6231ef908fcdbfacefa392352776857f",
      "tree": "906d16de3ac8c27c624b59aa5f72e4b6e608a1a4",
      "parents": [
        "d6f4965d7d2e718eb9b223cb06db5f6a53b73507"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:08 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Remove some unused code in rebuild_lun_table()\n\nRemove some unused code in rebuild_lun_table()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d6f4965d7d2e718eb9b223cb06db5f6a53b73507",
      "tree": "bcabba04fa36448b928f61be0eae2863651c5a68",
      "parents": [
        "b368c9dd65984d1860b97bff77644c0e3e46df96"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Thu Sep 17 13:47:03 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Allow triggering of rescan of logical drive topology via sysfs entry\n\nAdded /sys/bus/pci/devices/\u003cdev\u003e/ccissX/rescan sysfs entry used\nto kick off a rescan that discovers logical drive topology changes.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b368c9dd65984d1860b97bff77644c0e3e46df96",
      "tree": "003e31b2bb29eff630c3c156e08f4eaea7d7b6e2",
      "parents": [
        "c64bebcd7f33a6260b6d4c9999f797a633a3fa1c"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Thu Sep 17 13:46:58 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Use one scan thread per controller and fix hang during rmmod\n\nReplace the use of one scan kthread per controller with one per driver.\nUse a queue to hold a list of controllers that need to be rescanned with\nroutines to add and remove controllers from the queue.\n\nFix locking and completion handling to prevent a hang during rmmod.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "c64bebcd7f33a6260b6d4c9999f797a633a3fa1c"
}
