)]}'
{
  "log": [
    {
      "commit": "3a2d5b700132f35401f1d9e22fe3c2cab02c2549",
      "tree": "ad991428c41aee92a5f78b06bf73430af0e6f7ae",
      "parents": [
        "39273b58a409cd6d65c9732bdca00bacd1626672"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 23 19:13:25 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 10:40:04 2008 -0800"
      },
      "message": "PM: Introduce PM_EVENT_HIBERNATE callback state\n\nDuring the last step of hibernation in the \"platform\" mode (with the\nhelp of ACPI) we use the suspend code, including the devices\u0027\n-\u003esuspend() methods, to prepare the system for entering the ACPI S4\nsystem sleep state.\n\nBut at least for some devices the operations performed by the\n-\u003esuspend() callback in that case must be different from its operations\nduring regular suspend.\n\nFor this reason, introduce the new PM event type PM_EVENT_HIBERNATE and\npass it to the device drivers\u0027 -\u003esuspend() methods during the last phase\nof hibernation, so that they can distinguish this case and handle it as\nappropriate.  Modify the drivers that handle PM_EVENT_SUSPEND in a\nspecial way and need to handle PM_EVENT_HIBERNATE in the same way.\n\nThese changes are necessary to fix a hibernation regression related\nto the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nTested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "366c246de9cec909c5eba4f784c92d1e75b4dc38",
      "tree": "f663b49998a338a70ab9601c2b4e64ce12563a3f",
      "parents": [
        "d7402cd91022fc32522397d3930a3e6587de7c55"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 02 16:06:23 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:41 2008 -0600"
      },
      "message": "[SCSI] sd: handle bad lba in sense information\n\nSome devices report medium error locations incorrectly.  Add guards to\nmake sure the reported bad lba is actually in the request that caused\nit.  Additionally remove the large case statment for sector sizes and\nreplace it with the proper u64 divisions.\n\nTested-by: Mike Snitzer \u003csnitzer@gmail.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nCc: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "30b0c37b27485a9cb897bfe3824f6f517b8c80d6",
      "tree": "22643da8e175ff7badf2413dc8c84b2e99613a6f",
      "parents": [
        "bb52d82f45df3a2661d88befba7c79a7db8be496"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 13:47:40 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:40 2008 -0600"
      },
      "message": "[SCSI] implement scsi_data_buffer\n\nIn preparation for bidi we abstract all IO members of scsi_cmnd,\nthat will need to duplicate, into a substructure.\n\n- Group all IO members of scsi_cmnd into a scsi_data_buffer\n  structure.\n- Adjust accessors to new members.\n- scsi_{alloc,free}_sgtable receive a scsi_data_buffer instead of\n  scsi_cmnd. And work on it.\n- Adjust scsi_init_io() and  scsi_release_buffers() for above\n  change.\n- Fix other parts of scsi_lib/scsi.c to members migration. Use\n  accessors where appropriate.\n\n- fix Documentation about scsi_cmnd in scsi_host.h\n\n- scsi_error.c\n  * Changed needed members of struct scsi_eh_save.\n  * Careful considerations in scsi_eh_prep/restore_cmnd.\n\n- sd.c and sr.c\n  * sd and sr would adjust IO size to align on device\u0027s block\n    size so code needs to change once we move to scsi_data_buff\n    implementation.\n  * Convert code to use scsi_for_each_sg\n  * Use data accessors where appropriate.\n\n- tgt: convert libsrp to use scsi_data_buffer\n\n- isd200: This driver still bangs on scsi_cmnd IO members,\n  so need changing\n\n[jejb: rebased on top of sg_table patches fixed up conflicts\nand used the synergy to eliminate use_sg and sg_count]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a0899d4df534d2bcf671b0f647b809842309a9ae",
      "tree": "990c3eb7876f6f8a6dee37ec2ecd4684c11b1f74",
      "parents": [
        "b523381e325366cc54a2548df418c2a427b2f2ee"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "j.w.r.degoede@hhs.nl",
        "time": "Sun Jan 20 11:12:26 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:34 2008 -0600"
      },
      "message": "[SCSI] sd: add fix for devices with last sector access problems\n\nThis patch adds a new scsi_device flag (last_sector_bug) for devices\nwhich contain a bug where the device crashes when the last sector is\nread in a larger then 1 sector read.\n\nThis is for example the case with sdcards in the HP PSC1350 printer\ncardreader and in the HP PSC1610 printer cardreader.\n\nSigned-off-by: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "001aac257cf8adbe90cdcba6e07f8d12dfc8fa6b",
      "tree": "0eb6294049245e05f47fdb76e3f878c78c015d88",
      "parents": [
        "4a03d90e35bc5273d27301fa669d4b2103196f94"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Sun Dec 02 19:10:40 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:50 2008 -0600"
      },
      "message": "[SCSI] sd,sr: add early detection of medium not present\n\nThe current scsi_test_unit_ready() is updated to return sense code\ninformation (in struct scsi_sense_hdr).  The sd and sr drivers are\nchanged to interpret the sense code return asc 0x3a as no media and\nadjust the device status accordingly.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "285e9670d91cdeb6b6693729950339cb45410fdc",
      "tree": "5edd3f6d19ca92b408ed07daa85cc0361a7a9a72",
      "parents": [
        "d0c4c9d4a2e46f052178806c4004d52cd3ae040f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 14:10:39 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:30 2008 -0600"
      },
      "message": "[SCSI] sr,sd: send media state change modification events\n\nThis will send for a card reader slot (remove/add media):\n  UEVENT[1187091572.155884] change   /devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host7/target7:0:0/7:0:0:0 (scsi)\n  UEVENT[1187091572.162314] remove   /block/sdb/sdb1 (block)\n  UEVENT[1187091572.172464] add      /block/sdb/sdb1 (block)\n  UEVENT[1187091572.175408] change   /devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host7/target7:0:0/7:0:0:0 (scsi)\n\nand for a DVD drive (add/eject media):\n  UEVENT[1187091590.189159] change   /devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0 (scsi)\n  UEVENT[1187091590.957124] add      /module/isofs (module)\n  UEVENT[1187091604.468207] change   /devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0 (scsi)\n\nUserspace gets events, even for unpartitioned media. This unifies\nthe event handling for asynchronoous events (AN) and events caused by\nperodical polling the device from userspace.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n\n[jejb: modified for new event API]\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7b3d9545f9ac8b31528dd2d6d8ec8d19922917b8",
      "tree": "e8af5ec41abf8ec3a678b5643de5580db417d16f",
      "parents": [
        "911833440b498e3e4fe2f12c1ae2bd44400c7004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "message": "Revert \"scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\"\n\nThis reverts commit ac40532ef0b8649e6f7f83859ea0de1c4ed08a19, which gets\nus back the original cleanup of 6f5391c283d7fdcf24bf40786ea79061919d1e1d.\n\nIt turns out that the bug that was triggered by that commit was\napparently not actually triggered by that commit at all, and just the\ntesting conditions had changed enough to make it appear to be due to it.\n\nThe real problem seems to have been found by Peter Osterlund:\n\n  \"pktcdvd sets it [block device size] when opening the /dev/pktcdvd\n   device, but when the drive is later opened as /dev/scd0, there is\n   nothing that sets it back.  (Btw, 40944 is possible if the disk is a\n   CDRW that was formatted with \"cdrwtool -m 10236\".)\n\n   The problem is that pktcdvd opens the cd device in non-blocking mode\n   when pktsetup is run, and doesn\u0027t close it again until pktsetup -d is\n   run.  The effect is that if you meanwhile open the cd device,\n   blkdev.c:do_open() doesn\u0027t call bd_set_size() because\n   bdev-\u003ebd_openers is non-zero.\"\n\nIn particular, to repeat the bug (regardless of whether commit\n6f5391c283d7fdcf24bf40786ea79061919d1e1d is applied or not):\n\n  \" 1. Start with an empty drive.\n    2. pktsetup 0 /dev/scd0\n    3. Insert a CD containing an isofs filesystem.\n    4. mount /dev/pktcdvd/0 /mnt/tmp\n    5. umount /mnt/tmp\n    6. Press the eject button.\n    7. Insert a DVD containing a non-writable filesystem.\n    8. mount /dev/scd0 /mnt/tmp\n    9. find /mnt/tmp -type f -print0 | xargs -0 sha1sum \u003e/dev/null\n    10. If the DVD contains data beyond the physical size of a CD, you\n        get I/O errors in the terminal, and dmesg reports lots of\n        \"attempt to access beyond end of device\" errors.\"\n\nwhich in turn is because the nested open after the media change won\u0027t\ncause the size to be set properly (because the original open still holds\nthe block device, and we only do the bd_set_size() when we don\u0027t have\nother people holding the device open).\n\nThe proper fix for that is probably to just do something like\n\n\tbdev-\u003ebd_inode-\u003ei_size \u003d (loff_t)get_capacity(disk)\u003c\u003c9;\n\nin fs/block_dev.c:do_open() even for the cases where we\u0027re not the\noriginal opener (but *not* call bd_set_size(), since that will also\nchange the block size of the device).\n\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac40532ef0b8649e6f7f83859ea0de1c4ed08a19",
      "tree": "ca86d577fe7fe68ae28b7f7d020f86bc9fff5535",
      "parents": [
        "158a962422e4a54dc256b6a9b9562f3d30d34d9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 02 17:25:34 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:11:06 2008 -0800"
      },
      "message": "scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\n\nThis reverts commit 6f5391c283d7fdcf24bf40786ea79061919d1e1d (\"[SCSI]\nGet rid of scsi_cmnd-\u003edone\") that was supposed to be a cleanup commit,\nbut apparently it causes regressions:\n\n  Bug 9370 - v2.6.24-rc2-409-g9418d5d: attempt to access beyond end of device\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9370\n\nthis patch should be reintroduced in a more split-up form to make\ntesting of it easier.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "fd5d806266935179deda1502101624832eacd01f",
      "tree": "b0d01c2ed7d754f2a6daef6c77d108a81d8a470e",
      "parents": [
        "bf2de6f5a4faf0197268f18d08969b003b87b6e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:02 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:02 2007 +0200"
      },
      "message": "block: convert blkdev_issue_flush() to use empty barriers\n\nThen we can get rid of -\u003eissue_flush_fn() and all the driver private\nimplementations of that.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6f5391c283d7fdcf24bf40786ea79061919d1e1d",
      "tree": "32ee9abddf9879445792019e1c03bcd28ce6bd4f",
      "parents": [
        "687d2bc4877081a44c41b5b312e012cc69edda53"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 25 12:42:04 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:46 2007 -0400"
      },
      "message": "[SCSI] Get rid of scsi_cmnd-\u003edone\n\nThe ULD -\u003edone callback moves into the scsi_driver.  By moving the call\nto scsi_io_completion() from scsi_blk_pc_done() to scsi_finish_command(),\nwe can eliminate the latter entirely.  By returning \u0027good_bytes\u0027 from\nthe -\u003edone callback (rather than invoking scsi_io_completion()), we can\nstop exporting scsi_io_completion().\n\nAlso move the prototypes from sd.h to sd.c as they\u0027re all internal anyway.\nRename sd_rw_intr to sd_done and rw_intr to sr_done.\n\nInspired-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7f9a6bc4e9d59e7fcf03ed23f60cd81ca5d80b65",
      "tree": "f2cceb87e2b6c9a66c66a8c8ceeb20bad09bb6fa",
      "parents": [
        "d3849d512fb0ca1e369e3efcaec910a949f55f62"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Aug 04 10:06:25 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:49:30 2007 -0400"
      },
      "message": "[SCSI] move ULD attachment into the prep function\n\nOne of the intents of the block prep function was to allow ULDs to use\nit for preprocessing.  The original SCSI model was to have a single prep\nfunction and add a pointer indirect filter to build the necessary\ncommands.  This patch reverses that, does away with the init_command\nfield of the scsi_driver structure and makes ULDs attach directly to the\nprep function instead.  The value is really that it allows us to begin\nto separate the ULDs from the SCSI mid layer (as long as they don\u0027t use\nany core functions---which is hard at the moment---a ULD doesn\u0027t even\nneed SCSI to bind).\n\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "03a5743a12b58e10eaa936a02498539db645ba4e",
      "tree": "dd3d80da57e3efd26a60f4d369224b41b7008947",
      "parents": [
        "66dbfbe6fde35c881deda5cebb6ecaa0dcc1c975"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Aug 03 16:41:11 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Aug 04 08:37:04 2007 -0500"
      },
      "message": "[SCSI] sd: disentangle barriers in SCSI\n\nOur current implementation has a generic set of barrier functions that\ngo through the SCSI driver model.  Realistically, this is unnecessary,\nbecause the only device that can use barriers (sd) can set the flush\nfunctions up at probe or revalidate time.  This patch pulls the barrier\nfunctions out of the mid layer and scsi driver model and relocates them\ndirectly in sd.\n\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45e79a3acdcf54113b3d7b23e9e64e6541dbfeb5",
      "tree": "b8e7598b26ce446577e162189e635f6b87b10a5b",
      "parents": [
        "7e75d73080d822d2bbbd5b0f7f293719dd1f9109"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 09 12:39:20 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:45 2007 +0200"
      },
      "message": "bsg: add a request_queue argument to scsi_cmd_ioctl()\n\nbsg uses scsi_cmd_ioctl() for some SCSI/sg ioctl\ncommands. scsi_cmd_ioctl() gets a request queue from a gendisk\narguement. This prevents bsg being bound to SCSI devices that don\u0027t\nhave a gendisk (like OSD). This adds a request_queue argument to\nscsi_cmd_ioctl(). The SCSI/sg ioctl commands doesn\u0027t use a gendisk so\nit\u0027s safe for any SCSI devices to use scsi_cmd_ioctl().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5bc65793cbf8da0d35f19ef025dda22887e79e80",
      "tree": "8291998abd73055de6f487fafa174ee2a5d3afee",
      "parents": [
        "6edae708bf77e012d855a7e2c7766f211d234f4f",
        "3f0a6766e0cc5a577805732e5adb50a585c58175"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 23:57:05 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 23:57:05 2007 -0500"
      },
      "message": "[SCSI] Merge up to linux-2.6 head\n\nConflicts:\n\n\tdrivers/scsi/jazz_esp.c\n\nSame changes made by both SCSI and SPARC trees: problem with UTF-8\nconversion in the copyright.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a6123f142924a5e21f6d48e6e3c67d9060726caa",
      "tree": "ff0014421b07b7fbbbfdf3fd6f1dff41397b1d9e",
      "parents": [
        "352e921f0dd42f79652cdb50dd91122d068d7209"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Mon May 21 17:15:26 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu May 24 09:09:09 2007 -0500"
      },
      "message": "[SCSI] sd: remove __GFP_DMA\n\nAfter 821de3a27bf33f11ec878562577c586cd5f83c64, it\u0027s not necessary to\nalloate a DMA buffer any more in sd.c.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "09ff92fea2890c697a36d8b26f5a3ea725ef8fb4",
      "tree": "b7e2ba71e34fcf0344aa6a2f0537a3478d72e191",
      "parents": [
        "cab537d609fb718e9fb09d73e3e3e3062db25743"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon May 21 09:55:04 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 22 14:08:24 2007 -0500"
      },
      "message": "[SCSI] sd: fix refcounting regression in suspend/resume routines\n\nThis patch (as909) fixes a couple of refcounting errors in the sd\ndriver\u0027s suspend and resume methods.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d7b8bcb0a0819315a51cae620ff7ae0c1704c069",
      "tree": "13945e987d1654d58905bbb467b3671388d74746",
      "parents": [
        "44ec95425c1d9dce6e4638c29e4362cfb44814e7"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Fri Oct 27 16:02:37 2006 +0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Apr 17 18:15:04 2007 -0400"
      },
      "message": "[SCSI] modalias for scsi devices\n\nThe following patch adds support for sysfs/uevent modalias\nattribute for scsi devices (like disks, tapes, cdroms etc),\nbased on whatever current sd.c, sr.c, st.c and osst.c drivers\nsupports.\n\nThe modalias format is like this:\n\n scsi:type-0x04\n\n(for TYPE_WORM, handled by sr.c now).\n\nSeveral comments.\n\no This hexadecimal type value is because all TYPE_XXX constants\n  in include/scsi/scsi.h are given in hex, but __stringify() will\n  not convert them to decimal (so it will NOT be scsi:type-4).\n  Since it does not really matter in which format it is, while\n  both modalias in module and modalias attribute match each other,\n  I descided to go for that 0x%02x format (and added a comment in\n  include/scsi/scsi.h to keep them that way), instead of changing\n  them all to decimal.\n\no There was no .uevent routine for SCSI bus.  It might be a good\n  idea to add some more ueven environment variables in there.\n\no osst.c driver handles tapes too, like st.c, but only SOME tapes.\n  With this setup, hotplug scripts (or whatever is used by the\n  user) will try to load both st and osst modules for all SCSI\n  tapes found, because both modules have scsi:type-0x01 alias).\n  It is not harmful, but one extra module is no good either.\n  It is possible to solve this, by exporting more info in\n  modalias attribute, including vendor and device identification\n  strings, so that modalias becomes something like\n    scsi:type-0x12:vendor-Adaptec LTD:device-OnStream Tape Drive\n  and having that, match for all 3 attributes, not only device\n  type.  But oh well, vendor and device strings may be large,\n  and they do contain spaces and whatnot.\n  So I left them for now, awaiting for comments first.\n\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cc5d2c8c64804564617a7be71c73a075a426d1c6",
      "tree": "4c5768222bc4f0133d1b45180a36e234f8b5cc0c",
      "parents": [
        "c3c94c5a2fb43a654e777f509d5032b0db8ed09f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Tue Mar 20 12:26:03 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 12:44:52 2007 -0500"
      },
      "message": "[SCSI] sd: fix up start/stop messages for new sd_printk() API\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c3c94c5a2fb43a654e777f509d5032b0db8ed09f",
      "tree": "cbc9b0adfa0a83fc5859344d6f9911d3010a29ac",
      "parents": [
        "3721050afc6cb6ddf6de0f782e2054ebcc225e9b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 21 00:13:59 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 12:06:20 2007 -0500"
      },
      "message": "[SCSI] sd: implement START/STOP management\n\nImplement SBC START/STOP management.  sdev-\u003emange_start_stop is added.\nWhen it\u0027s set to one, sd STOPs the device on suspend and shutdown and\nSTARTs it on resume.  sdev-\u003emanage_start_stop defaults is in sdev\ninstead of scsi_disk cdev to allow -\u003eslave_config() override the\ndefault configuration but is exported under scsi_disk sysfs node as\nsdev-\u003eallow_restart is.\n\nWhen manage_start_stop is zero (the default value), this patch doesn\u0027t\nintroduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n\nRejections fixed and\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3721050afc6cb6ddf6de0f782e2054ebcc225e9b",
      "tree": "107f2b72a66674dc8769689335a248954bc8b8f5",
      "parents": [
        "ad8c31bb69d60c0c6bc6431bccdf67e5a96c0d31"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 21 00:07:18 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 11:33:32 2007 -0500"
      },
      "message": "[SCSI] sd: fix return value of sd_sync_cache()\n\nsd_sync_cache() should return -errno on error, fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "56937f7b78d3e495a9f557775f3c3ea1d50ca7b3",
      "tree": "f861fcb1437ebc8625533033e4f4b55c14f3473f",
      "parents": [
        "38891cb6b0de3f5986e6a7688c5ae17c18b000a9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 11 12:25:33 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 11 12:25:33 2007 -0500"
      },
      "message": "[SCSI] sd: typo fix: sdkp_printk should be sd_printk\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fa0d34be06213e02a4df29a9d34ca915728a8434",
      "tree": "55c5df23dbf420405cc375109ef7ee13a33783f1",
      "parents": [
        "e73aec8247032ee730b5f38edf48922c4f72522e"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Feb 27 22:41:19 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 11 11:20:55 2007 -0500"
      },
      "message": "[SCSI] sd: convert logging to new printk helpers\n\nConvert the sd.c SCSI logging calls to scmd_printk()/sd_printk()\ninstead of plain printk().\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e73aec8247032ee730b5f38edf48922c4f72522e",
      "tree": "d585067900bb676abbaa779402818c19d1d63d88",
      "parents": [
        "a4d04a4cd9881e89fdc62107b6b57053438f2b30"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Tue Feb 27 22:40:55 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 11 11:20:17 2007 -0500"
      },
      "message": "[SCSI] sd: make printing use a common prefix\n\nMake SCSI disk printing more consistent:\n\n - Define sd_printk(), sd_print_sense_hdr() and sd_print_result()\n\n - Move relevant header bits into sd.h\n\n - Remove all the legacy disk_name passing and use scsi_disk pointers\n   where possible\n\n - Switch printk() lines to the new sd_ functions so that output is\n   consistent\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "61bf54b71d5abf767ee46284be19965d7253ddbf",
      "tree": "04bda12e495bc19be2712dff9da35f5e3271691a",
      "parents": [
        "5b06470816fb5e658e81db2a55b530ff2ba711c9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Thu Feb 08 09:04:48 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:32:19 2007 -0800"
      },
      "message": "USB Storage: indistinguishable devices with broken and unbroken firmware\n\nthere\u0027s a USB mass storage device which exists in two version. One\nreports the correct size and the other does not. Apart from that they\nare identical and cannot be told apart. Here\u0027s a heuristic based on the\nempirical finding that drives have even sizes.\n\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.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": "017f2e37ae19ccd28e5edd965741fc374194c5dd",
      "tree": "10e7f93abebfc1797ccbb342f6ed38f072dd4092",
      "parents": [
        "91614c054c9ffc26b47a5cb3135113aa0f6e6ff0"
      ],
      "author": {
        "name": "Nagendra Singh Tomar",
        "email": "nagendra_tomar@adaptec.com",
        "time": "Fri Feb 02 17:34:56 2007 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Feb 02 19:45:41 2007 -0600"
      },
      "message": "[SCSI] sd: udev accessing an uninitialized scsi_disk field results in a crash\n\n\tsd_probe() calls class_device_add() even before initializing the\nsdkp-\u003edevice variable. class_device_add() eventually results in the user mode\nudev program to be called. udev program can read the the allow_restart\nattribute of the newly created scsi device. This is resulting in a crash as\nthe show function for allow_restart (i.e sd_show_allow_restart) returns the\nattribute value by reading the sdkp-\u003edevice-\u003eallow_restart variable. As the\nsdkp-\u003edevice is not initialized before calling the user mode hotplug helper,\nthis results in a crash.\n\tThe patch below solves it by calling class_device_add() only after the\nnecessary fields in the scsi_disk structure are initialized properly.\n\nSigned-off-by: Nagendra Singh Tomar \u003cnagendra_tomar@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7ac6207b2a6a5b828bc333f2530a3bd48197af3e",
      "tree": "5ca70052708db527a5c72dfb96c7280f0eb53618",
      "parents": [
        "7fa95f726aba6033d7baffcfda484c31b8cfe153"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:49 2006 -0800"
      },
      "message": "[PATCH] struct path: convert scsi\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fd44bab5c709bbcd30fbebe9ad45a76c58cd32a7",
      "tree": "60b90f392fe4cbfb1d6022307fa50c9b55d36ffa",
      "parents": [
        "4f777ed26086452737ea52597cf8de26137090d5"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Wed Nov 15 12:47:08 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 15:58:52 2006 -0600"
      },
      "message": "[SCSI] sd: clearer output of disk cache state\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b4d38e38e66f8e1b32a1b1c00e533175314c8d56",
      "tree": "4ce358a859e9009b78fee13f9273b0dbb23de7bc",
      "parents": [
        "3e082a910d217b2e7b186077ebf5a1126a68c62f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 11 16:48:28 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 12:11:36 2006 -0600"
      },
      "message": "[SCSI] Reduce polling in sd.c\n\nIf a drive reports that no media is present, there\u0027s no point in\ncontinuing to ask it about media status.  This patch (as696) cuts the\nTUR polling short as soon as the drive reports no media instead of\ngoing a full 3 iterations.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "97d41e90fe61399b99d74820cb7f2d6e0fbac91d",
      "tree": "f759371424a26963b04badbb4433e360be4e8750",
      "parents": [
        "3bdc9d0b408e01c4e556daba0035ba37f603e920",
        "afaf5a2d341d33b66b47c2716a263ce593460a08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 18:57:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 18:57:35 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (54 commits)\n  [SCSI] Initial Commit of qla4xxx\n  [SCSI] raid class: handle component-add errors\n  [SCSI] SCSI megaraid_sas: handle thrown errors\n  [SCSI] SCSI aic94xx: handle sysfs errors\n  [SCSI] SCSI st: fix error handling in module init, sysfs\n  [SCSI] SCSI sd: fix module init/exit error handling\n  [SCSI] SCSI osst: add error handling to module init, sysfs\n  [SCSI] scsi: remove hosts.h\n  [SCSI] scsi: Scsi_Cmnd convertion in aic7xxx_old.c\n  [SCSI] megaraid_sas: sets ioctl timeout and updates version,changelog\n  [SCSI] megaraid_sas: adds tasklet for cmd completion\n  [SCSI] megaraid_sas: prints pending cmds before setting hw_crit_error\n  [SCSI] megaraid_sas: function pointer for disable interrupt\n  [SCSI] megaraid_sas: frame count optimization\n  [SCSI] megaraid_sas: FW transition and q size changes\n  [SCSI] qla2xxx: Update version number to 8.01.07-k2.\n  [SCSI] qla2xxx: Stall mid-layer error handlers while rport is blocked.\n  [SCSI] qla2xxx: Add MODULE_FIRMWARE tags.\n  [SCSI] qla2xxx: Add support for host port state FC transport attribute.\n  [SCSI] qla2xxx: Add support for fabric name FC transport attribute.\n  ...\n"
    },
    {
      "commit": "5e4009ba3d5af40f5615fdb4304cc4a9947cca0a",
      "tree": "a6dd31cd9f6dfa1c85b3b5fefcded5b74d0ac2f5",
      "parents": [
        "37e0333c68ca9cbddfc0108e1889556287563df0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 04 05:32:54 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 04 13:14:16 2006 -0500"
      },
      "message": "[SCSI] SCSI sd: fix module init/exit error handling\n\n- Properly handle and unwind errors in init_sd().  Fixes leaks on error,\n  if class_register() or scsi_register_driver() failed.\n\n- Ensure that exit_sd() execution order is the perfect inverse of\n  initialization order.\n\nFIXME:  If some-but-not-all register_blkdev() calls fail, we wind up\ncalling unregister_blkdev() for block devices we did not register.\nThis was a pre-existing bug.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4aff5e2333c9a1609662f2091f55c3f6fffdad36",
      "tree": "b73d8c2b7c1bdc03d3313c108da7dfc95ee95525",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:44:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:23:37 2006 +0200"
      },
      "message": "[PATCH] Split struct request -\u003eflags into two parts\n\nRight now -\u003eflags is a bit of a mess: some are request types, and\nothers are just modifiers. Clean this up by splitting it into\n-\u003ecmd_type and -\u003ecmd_flags. This allows introduction of generic\nLinux block message types, useful for sending generic Linux commands\nto block devices.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "69bdd88ca2670c321fef774e77059516f836c6f2",
      "tree": "4df0e1cc0bc90306762db2b0591dc7a067952365",
      "parents": [
        "01dfc7fc56f4b7ec0e5344ab44fcf673ebfbf7fa"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Sep 01 15:50:23 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:37:47 2006 -0500"
      },
      "message": "[SCSI] Wrong size information for devices with disabled read access\n\nWhen accessing a device with disabled read access the capacity is set\nrandomly to 1GB. This makes it impossible to userspace tools to detect\ninvalid device capacities.\n\nSigned-off-by: Mike Anderson \u003candmike@us.ibm.com\u003e\nAcked-by: Chris Mason \u003cmason@suse.com\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "631c228cd09bd5b93090fa60bd9803ec14aa0586",
      "tree": "3d15819bbdc30e291c342e06a0694184b1616996",
      "parents": [
        "ae0fda0cdf009731a33f031f86df8566f1977ffe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jul 08 20:42:15 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jul 09 11:56:44 2006 -0500"
      },
      "message": "[SCSI] hide EH backup data outside the scsi_cmnd\n\nCurrently struct scsi_cmnd has various fields that are used to backup\noriginal data after the corresponding fields have been overridden for\nEH commands.  This means drivers can easily get at it and misuse it.\nDue to the old_ naming this doesn\u0027t happen for most of them, but two\nthat have different names have been used wrong a lot (see previous\npatch).  Another downside is that they unessecarily bloat the scsi_cmnd\nsize.\n\nThis patch moves them onstack in scsi_send_eh_cmnd to fix those two\nissues aswell as allowing future EH fixes like moving the EH command\nsubmissions to use SG lists like everything else.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c4e00fac42f268ed0a547cdd1d12bb8399864040",
      "tree": "1a54d87be2066c49b71a03764fcb4fc7f9c68c41",
      "parents": [
        "29454dde27d8e340bb1987bad9aa504af7081eba",
        "d6b0c53723753fc0cfda63f56735b225c43e1e9a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jul 03 09:41:12 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jul 03 09:41:12 2006 -0500"
      },
      "message": "Merge ../scsi-misc-2.6\n\nConflicts:\n\n\tdrivers/scsi/nsp32.c\n\tdrivers/scsi/pcmcia/nsp_cs.c\n\nRemoval of randomness flag conflicts with SA_ -\u003e IRQF_ global\nreplacement.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "a144c5ae0956fb262e6c82624c82b1110a451437",
      "tree": "5ce95ee7f08af2e2da257a8d7039e5c63b08db38",
      "parents": [
        "3bdad7bd253f17ead00b4af2e82f84e9522c95ac"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@us.ibm.com",
        "time": "Tue Jun 27 11:10:31 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Jun 28 12:39:06 2006 -0400"
      },
      "message": "[SCSI] scsi: Add allow_restart sysfs class attribute\n\nThis is a resend of a patch I generated in response to an email sent\nby Ruben Faelens \u003cparasietje@gmail.com\u003e. His original email to\nlinux-scsi requested a method in which he could spin down a scsi disk\nwhen not in use and have the kernel automatically spin it back up when\nan I/O was generated to the disk. The infrastructure to automatically\nspin a disk up has been in the scsi error handler for some time now,\nbut it is not enabled by default. This patch adds an sd sysfs attribute\nwhich allows userspace to enable this behavior.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "03aba2f79594ca94d159c8bab454de9bcc385b76",
      "tree": "5fcd23bfd01c80d356e7cab2f20854513db6b0f7",
      "parents": [
        "f89d0a4e1d01168f20f9e8273de7dfc094b2a430"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Fri Jun 23 09:39:09 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jun 26 10:00:20 2006 -0500"
      },
      "message": "[SCSI] sd/scsi_lib simplify sd_rw_intr and scsi_io_completion\n\nThis patch simplifies \"good_bytes\" computation in sd_rw_intr().\nsd: \"good_bytes\" computation is always done in terms of the resolution\nof the device\u0027s medium, since after that it is the number of good bytes\nwe pass around and other layers/contexts (as opposed ot sd) can translate\nthat to their own resolution (block layer:512).  It also makes\nscsi_io_completion() processing more straightforward, eliminating the\n3rd argument to the function.\n\nIt also fixes a couple of bugs like not checking return value,\nusing \"break\" instead of \"return;\", etc.\n\nI\u0027ve been running with this patch for some time now on a\ntest (do-it-all) system.\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6391a11375de5e2bb1eb8481e54619761dc65d9f",
      "tree": "956aae1d278a3f731b2e6148ff40a69aa7957ea8",
      "parents": [
        "9dc399de0840a478adb71278becf598d3ab3aacc"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Thu Jun 08 22:23:48 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 10:45:30 2006 -0500"
      },
      "message": "[SCSI] drivers/scsi: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove\nduplicates of the macro.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5d5ff44fe6775ccb922fd1f7d478b2ba9ca95068",
      "tree": "d8569caefe1cb5ecced30929ef98d3e1fe642425",
      "parents": [
        "e4a082c7c1f9a7b11fece6918e7ee5519b39ac46"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 03 13:21:13 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 06 11:07:25 2006 -0400"
      },
      "message": "[SCSI] fix up request buffer reference in various scsi drivers\n\nVarious scsi drivers use scsi_cmnd.buffer and scsi_cmnd.bufflen in their\nqueuecommand functions.  Those fields are internal storage for the\nmidlayer only and are used to restore the original payload after\nrequest_buffer and request_bufflen have been overwritten for EH.  Using\nthe buffer and bufflen fields means they do very broken things in error\nhandling.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a9312fb839e90668d05a90024f3a7e7ff646a4a3",
      "tree": "733a609f9ac45482628dc60cbf17910c65a67520",
      "parents": [
        "a9e102b60c51faa62506132e8780d8003888c98f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Mar 25 03:08:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:23:02 2006 -0800"
      },
      "message": "[PATCH] git-scsi-misc: min() warning fix\n\ndrivers/scsi/sd.c: In function `sd_store_cache_type\u0027:\ndrivers/scsi/sd.c:193: warning: comparison of distinct pointer types lacks a cast\n\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6bdaa1f17dd32ec62345c7b57842f53e6278a2fa",
      "tree": "fd84576b5b62a48676ed3a9ef136a3f653431cc7",
      "parents": [
        "5baba830e93732e802dc7e0a362eb730e1917f58"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Mar 18 14:14:21 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 19 10:19:51 2006 -0600"
      },
      "message": "[SCSI] allow displaying and setting of cache type via sysfs\n\nI think I promised to do this two years ago\n\nThis patch adds a scsi_disk class with the cache type and FUA\nparameters, so user land application can easily obtain them without\nhaving to parse dmesg.  It also allows setting the cache type (use with\ncare...)\n\nThis patch is a bit dangerous because I\u0027ve replaced the disk kref with a\nclass device reference ...\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f018fa552c52642a6b9db2bda90477762e42163f",
      "tree": "5baf17322997aae5e9373e8f9e6d1c993d2ad0ff",
      "parents": [
        "76744f429a178ad2df06b722e5e7bbbf1b5245ee"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Wed Mar 08 00:14:20 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 12 09:11:16 2006 -0600"
      },
      "message": "[SCSI] MODULE_ALIAS_{BLOCK,CHAR}DEV_MAJOR for drivers/scsi\n\nAdd device-major aliases in drivers/scsi, allowing kmod autoload:\n\nMODULE_ALIAS_CHARDEV_MAJOR(SCSI_CHANGER_MAJOR)\nMODULE_ALIAS_CHARDEV_MAJOR(OSST_MAJOR)\nMODULE_ALIAS_CHARDEV_MAJOR(SCSI_TAPE_MAJOR)\nMODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_CDROM_MAJOR)\nMODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISKN_MAJOR)\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6d73c8514da241c6b1b8d710a6294786604d7142",
      "tree": "896fdd4d3f2d7094dc75a774f8ae2128d0fcb1c5",
      "parents": [
        "fc25307d06f524d6c04b371b236dc9e62186058c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 23 02:03:16 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 23:31:07 2006 -0600"
      },
      "message": "[SCSI] scsi_lib: fix recognition of cache type of Initio SBP-2 bridges\n\nRegardless what mode page was asked for, Initio INIC-14x0 and\nINIC-2430 always return page 6 without mode page headers.  Try to\nrecognise this as a special case in scsi_mode_sense and setting the\nmode sense headers accordingly.\n\nSigned-off-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5e3c34c1e988a0dfe177c38cf324e8e321c55ef5",
      "tree": "812e95ccda5860a16fe3f53343499d2c607cbf23",
      "parents": [
        "c67a848c3587296fe9794c95d1be7109c4c85461"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 18 16:17:46 2006 -0800"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:04 2006 -0600"
      },
      "message": "[SCSI] Remove devfs support from the SCSI subsystem\n\nAs devfs has been disabled from the kernel tree for a number of months\nnow (5 to be exact), here\u0027s a patch against 2.6.16-rc1-git1 that removes\nsupport for it from the SCSI subsystem.\n\nThe patch also removes the scsi_disk devfs_name field as it\u0027s no longer\nneeded.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "24669f75a3231fa37444977c92d1f4838bec1233",
      "tree": "3b64076b7d031aa31b95caeb512fb7e68b5fd28f",
      "parents": [
        "b9a33cebac70d6f67a769ce8d4078fee2b254ada"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 16 10:31:18 2006 -0500"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:02 2006 -0600"
      },
      "message": "[SCSI] SCSI core kmalloc2kzalloc\n\nChange the core SCSI code to use kzalloc rather than kmalloc+memset\nwhere possible.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "489708007785389941a89fa06aedc5ec53303c96",
      "tree": "425e0dda8d5fec842ffdd3b2cdadfeaf60f5a668",
      "parents": [
        "a0124d780d06db711e8a92135d774940588a27da"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Feb 26 08:34:10 2006 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 26 09:09:49 2006 -0800"
      },
      "message": "[PATCH] sd: fix memory corruption with broken mode page headers\n\nThere\u0027s a problem in sd where we blindly believe the length of the\nheaders and block descriptors.  Some devices return insane values for\nthese and cause our length to end up greater than the actual buffer\nsize, so check to make sure.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n\nAlso removed the buffer size magic number (512) and added DPOFUA of\nzero to the defaults\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "776b23a0363d99ca402edc1aba1db8099b747b33",
      "tree": "20cab193388facc2506e3de2a3d931ab22d81ae4",
      "parents": [
        "d4054239929479907f20b9d68c905589125ad343"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 06 18:34:07 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jan 14 10:54:45 2006 -0600"
      },
      "message": "[SCSI] always handle REQ_BLOCK_PC requests in common code\n\nLLDDs should never see REQ_BLOCK_PC requests, we can handle them just\nfine in the core code.  There is a small behaviour change in that some\ncheck in sr\u0027s rw_intr are bypassed, but I consider the old behaviour\na bug.\n\nMike found this cleanup opportunity and provdided early patches, so all\nthe credit goes to him, even if I redid the patches from scratch beause\nthat was easier than forward-porting the old patches.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0b9506723826c68b50fa33e345700ddcac1bed36",
      "tree": "da3e432ef4517c47ebdc088c6322d0ac51193127",
      "parents": [
        "dacee84b070c4e705a5b6446f1f0a6a6e2f8d7a4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 11 13:16:10 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Jan 12 11:53:11 2006 -0600"
      },
      "message": "[SCSI] turn most scsi semaphores into mutexes\n\nthe scsi layer is using semaphores in a mutex way, this patch converts\nthese into using mutexes instead\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a885c8c4316e1c1d2d2c8755da3f3d14f852528d",
      "tree": "e4f4e7a7657c0944d11c259f8f17ffcd6b2da0f5",
      "parents": [
        "5b0ed2c64d8fdafb5fcfb3baabdd288628b1ff9b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Jan 08 01:02:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:54 2006 -0800"
      },
      "message": "[PATCH] Add block_device_operations.getgeo block device method\n\nHDIO_GETGEO is implemented in most block drivers, and all of them have to\nduplicate the code to copy the structure to userspace, as well as getting\nthe start sector.  This patch moves that to common code [1] and adds a\n-\u003egetgeo method to fill out the raw kernel hd_geometry structure.  For many\ndrivers this means -\u003eioctl can go away now.\n\n[1] the s390 block drivers are odd in this respect.  xpram sets -\u003estart\n    to 4 always which seems more than odd, and the dasd driver shifts\n    the start offset around, probably because of it\u0027s non-standard\n    sector size.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: \u003cmike.miller@hp.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "007365ad60387df30f02f01fdc2b6e6432f6c265",
      "tree": "5fa1f755011cc026d2096b6bc5aa83712ab9a32a",
      "parents": [
        "461d4e90c8cd049718884cd17c955e231140d3be"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 06 09:53:52 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:53:52 2006 +0100"
      },
      "message": "[BLOCK] scsi: add FUA support to sd\n\nAdd FUA support for barriers to SCSI disk.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "461d4e90c8cd049718884cd17c955e231140d3be",
      "tree": "990836cdff2f1dc952026f24b2d7b5e606d6e8be",
      "parents": [
        "797e7dbbee0a91fa1349192f18ad5c454997d876"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 06 09:52:55 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:52:55 2006 +0100"
      },
      "message": "[BLOCK] update SCSI to use new blk_ordered for barriers\n\nAll ordered request related stuff delegated to HLD.  Midlayer\nnow doens\u0027t deal with ordered setting or prepare_flush\ncallback.  sd.c updated to deal with blk_queue_ordered\nsetting.  Currently, ordered tag isn\u0027t used as SCSI midlayer\ncannot guarantee request ordering.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8ffdc6550c47f75ca4e6c9f30a2a89063e035cf2",
      "tree": "a478b9acef5c66242a964154f7ad3a0ea750ef0f",
      "parents": [
        "64100099ed22f71cce656c5c2caecf5c9cf255dc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 06 09:49:03 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:49:03 2006 +0100"
      },
      "message": "[BLOCK] add @uptodate to end_that_request_last() and @error to rq_end_io_fn()\n\nadd @uptodate argument to end_that_request_last() and @error\nto rq_end_io_fn().  there\u0027s no generic way to pass error code\nto request completion function, making generic error handling\nof non-fs request difficult (rq-\u003eerrors is driver-specific and\neach driver uses it differently).  this patch adds @uptodate\nto end_that_request_last() and @error to rq_end_io_fn().\n\nfor fs requests, this doesn\u0027t really matter, so just using the\nsame uptodate argument used in the last call to\nend_that_request_first() should suffice.  imho, this can also\nhelp the generic command-carrying request jens is working on.\n\nSigned-off-by: tejun heo \u003chtejun@gmail.com\u003e\nSigned-Off-By: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "7b16318dea8d9840dac567a2ae8c50ecdea36aea",
      "tree": "8866511a03ba28dcfd98263aa0a8c65ef876c31b",
      "parents": [
        "2a1e1379bae53f647c463a677cc2ec71b591c348"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 20:17:02 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 20:17:02 2005 -0600"
      },
      "message": "Fix up SCSI mismerge\n\nI forgot to do a git-update-cache on the merged files ...\n"
    },
    {
      "commit": "2a1e1379bae53f647c463a677cc2ec71b591c348",
      "tree": "a152beb5e8679e94430c5b47bf798dd8a2d4fd5d",
      "parents": [
        "787926b1b2d21d42ca462dc736b77f1a4a30c503",
        "7b6666530e2736f190a2629c8abe34275054449f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 17:35:24 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 17:35:24 2005 -0600"
      },
      "message": "Merge by hand (conflicts in scsi_lib.c)\n\nThis merge is pretty extensive.  The conflict is over the new\nreq-\u003eretries parameter, so I had to change the prototype to\nscsi_setup_blk_pc_cmnd() and the usage in sd, sr and st.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9526497cf03ee775c3a6f8ba62335735f98de7a",
      "tree": "46619a6e57ca84b51fed852722114c2fd25a9289",
      "parents": [
        "322e079f1b606e46b79bb8b8e6cf6110b5f2aa3f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Dec 09 17:45:22 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Dec 13 21:29:27 2005 -0800"
      },
      "message": "[SCSI] Consolidate REQ_BLOCK_PC handling path (fix ipod panic)\n\nThis follows on from Jens\u0027 patch and consolidates all of the ULD\nseparate handlers for REQ_BLOCK_PC into a single call which has his\nfix for our direction bug.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "38d76df2f5483478dee803cb6e39da5e506a6643",
      "tree": "db3a82c6de5cd5328d62df9803e40476bff71fda",
      "parents": [
        "4e06cbd42c41f9e49fcfe5ee45c749eefaae9cf4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Dec 09 11:34:45 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Dec 13 18:49:18 2005 -0700"
      },
      "message": "[SCSI] sd: Always do write-protect check\n\nSince nobody has offered an explanation for why the sd driver makes a\nwrite-protect check only for devices with removable media, I\u0027m submitting\nthis patch to get rid of the removable-media test.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c0ed79a331caa68ac027dd6afc02bb5b58ef2798",
      "tree": "5c04d3ac7c7d5d0e98e2ee6858a124dd27ea922c",
      "parents": [
        "2ef8919830a262f10fb5e4a685e95f71a64bce6c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Tue Nov 08 09:21:07 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Nov 09 09:31:46 2005 -0500"
      },
      "message": "[SCSI] sd: fix issue_flush\n\nsd_issue_flush() is called from atomic context so we can\u0027t use the\nsemaphore based routines to get a reference to the scsi_disk.  Assume\nsomething else already got the reference so we can safely use it.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "39b7f1e25a412b0ef31e516cfc2fa4f40235f263",
      "tree": "ff9d9c44b6199624d87af0d4776f2ecfd18f2635",
      "parents": [
        "0ee957cb7a8f6e4fb8c6f943dbc451957bc0c6bc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 04 14:44:41 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Nov 05 09:52:24 2005 -0600"
      },
      "message": "[SCSI] sd: Fix refcounting\n\nCurrently the driver takes a reference only for requests coming by way\nof the gendisk, not for requests coming by way of the struct device or\nstruct scsi_device.  Such requests can arrive in the rescan, flush,\nand shutdown pathways.\n\nThe patch also makes the scsi_disk keep a reference to the underlying\nscsi_device, and it erases the scsi_device\u0027s pointer to the scsi_disk\nwhen the scsi_device is removed (since the pointer should no longer be\nused).\n\nThis resolves Bugzilla entry #5237.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9ccfc756a70d454dfa82f48897e2883560c01a0e",
      "tree": "9a6d3b10b1ec0e5fe7a63252a21598a03e93ad4e",
      "parents": [
        "9a41a62b74388827998253d62c58707e63cc5874"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Oct 02 11:45:08 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 14:23:02 2005 -0500"
      },
      "message": "[SCSI] move the mid-layer printk\u0027s over to shost/starget/sdev_printk\n\nThis should eliminate (at least in the mid layer) to make numeric\nassumptions about any of the enumeration variables.  As a side effect,\nit will also make all the messages consistent and line us up nicely for\nthe error logging strategy (if it ever shows itself again).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7a691bd34130920bef4d118a3f555ebc48544a63",
      "tree": "50b675e97e1525d2e07bf3c5bdc0098623768694",
      "parents": [
        "d578a4258bf674ef86b16bf29267fb302125aaee"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 13:17:30 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 13:17:30 2005 -0500"
      },
      "message": "[SCSI] avoid overflows in disk size calculations\n\nBe more careful about doing the arithmetic in the non-LBD case.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "186d330e682210100c671355580a8592e4a21692",
      "tree": "63c9956263463c950c2965a5e871508d41aa9de3",
      "parents": [
        "a89f29f6ea8dba0b7c4ae5d1d0b43de6cb500ea6"
      ],
      "author": {
        "name": "Timothy Thelin",
        "email": "Timothy.Thelin@wdc.com",
        "time": "Tue Sep 13 19:56:28 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Sep 14 16:54:12 2005 -0400"
      },
      "message": "[SCSI] scsi: sd, sr, st, and scsi_lib all fail to copy cmd_len to new cmd\n\nThis fixes an issue in scsi command initialization from a request\nwhere sd, sr, st, and scsi_lib all fail to copy the request\u0027s\ncmd_len to the scsi command\u0027s cmd_len field.\n\nSigned-off-by: Timothy Thelin \u003ctimothy.thelin@wdc.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "17fa53da1239b8712c5cebbd72a74c713b6c2db9",
      "tree": "8cf55e47ce681a6c899ccf8e06abeccecb20d38b",
      "parents": [
        "3173d8c342971a03857d8af749a3f57da7d06b57",
        "fe1b2d544d71300f8e2d151c3c77a130d13a58be"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Tue Sep 06 17:52:54 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Tue Sep 06 17:52:54 2005 -0500"
      },
      "message": "Merge by hand (conflicts in sd.c)\n"
    },
    {
      "commit": "4451e472627881e3e2240b224f127c99be500f91",
      "tree": "71dfcf330e5dc1faec9c7a54b235d700fc9df68d",
      "parents": [
        "e47373ec1c9aab9ee134f4e2b8249957e9f4c7ef"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 12 10:45:17 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:21:53 2005 -0500"
      },
      "message": "[SCSI] sd: pause in sd_spinup_disk for slow USB devices\n\nThis patch adds a delay tailored for USB flash devices that are slow to\ninitialize their firmware.  The symptom is a repeated Unit Attention with\nASC\u003d0x28 (Not Ready to Ready transition).  The patch will wait for up to 5\nseconds for such devices to become ready.  Normal devices won\u0027t send the\nrepeated Unit Attention sense key and hence won\u0027t trigger the patch.\n\nThis fixes a problem with James Roberts-Thomson\u0027s USB device, and I\u0027ve\nseen several reports of other devices exhibiting the same symptoms --\npresumably they will be helped as well.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ea73a9f23906c374b697cd5b0d64f6dceced63de",
      "tree": "c000be3180caccc6d484aad0f82f58d733358622",
      "parents": [
        "33aa687db90dd8541bd5e9a762eebf880eaee767"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:33:52 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:33:52 2005 -0500"
      },
      "message": "[SCSI] convert sd to scsi_execute_req (and update the scsi_execute_req API)\n\nThis one removes struct scsi_request entirely from sd.  In the process,\nI noticed we have no callers of scsi_wait_req who don\u0027t immediately\nnormalise the sense, so I updated the API to make it take a struct\nscsi_sense_hdr instead of simply a big sense buffer.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1cf72699c1530c3e4ac3d58344f6a6a40a2f46d3",
      "tree": "501f88d32efe275560c2df1f6c7c6bacf72af4cf",
      "parents": [
        "7a93aef7fbac6f4db40b6fec5c0c6b654ae7a93c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:27:01 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:27:01 2005 -0500"
      },
      "message": "[SCSI] convert the remaining mid-layer pieces to scsi_execute_req\n\nAfter this, we just have some drivers, all the ULDs and the SPI\ntransport class using scsi_wait_req().\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7fce2cf62e4bd9c24717009865ac00940cb664b8",
      "tree": "4868666a6031372d9ad2301b170fef35540dc0ae",
      "parents": [
        "0f34e3f53378a11c9ecba0f8165da50e8b01d53f"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Tue Jul 12 15:57:13 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Jul 14 11:25:17 2005 -0400"
      },
      "message": "[SCSI] Redundant this_count check in sd_init_command()\n\nI was going over the scsi I/O submit path, when sd_init_command\nconstruct the scsi command, this_count is already checked in the\nprevious else if clause.  Why does it need to check it again in\nthe last else block?\n\nPatch to delete the spurious check.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "631e8a1398ce4cfef8b30678d51daf0c64313a09",
      "tree": "14d3b601b4a7160568c58d53a94a0a4711094588",
      "parents": [
        "53222b906903fd861dc24ebccfa07ee125941313"
      ],
      "author": {
        "name": "Al Viro ",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Mon May 16 01:59:55 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley ",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu May 26 08:41:15 2005 -0500"
      },
      "message": "[SCSI] TYPE_RBC cache fixes (sbp2.c affected)\n\n\ta) TYPE_SDAD renamed to TYPE_RBC and taken to scsi.h\n\tb) in sbp2.c remapping of TYPE_RPB to TYPE_DISK turned off\n\tc) relevant places in midlayer and sd.c taught to accept TYPE_RBC\n\td) sd.c::sd_read_cache_type() looks into page 6 when dealing with\nTYPE_RBC - these guys have writeback cache flag there and are not guaranteed\nto have page 8 at all.\n\te) sd_read_cache_type() got an extra sanity check - it checks that\nit got the page it asked for before using its contents.  And screams if\nmismatch had happened.  Rationale: there are broken devices out there that\nare \"helpful\" enough to go for \"I don\u0027t have a page you\u0027ve asked for, here,\nhave another one\".  For example, PL3507 had been caught doing just that...\n\tf) sbp2 sets sdev-\u003euse_10_for_rw and sdev-\u003euse_10_for_ms instead\nof bothering to remap READ6/WRITE6/MOD_SENSE, so most of the conversions\nin there are gone now.\n\n\tIncidentally, I wonder if USB storage devices that have no\nmode page 8 are simply RBC ones.  I haven\u0027t touched that, but it might\nbe interesting to check...\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
