)]}'
{
  "log": [
    {
      "commit": "242f9dcb8ba6f68fcd217a119a7648a4f69290e9",
      "tree": "1bfe245ffbc50d204d76665cd8f90d85100f86a1",
      "parents": [
        "608aeef17a91747d6303de4df5e2c2e6899a95e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Sep 14 05:55:09 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:13 2008 +0200"
      },
      "message": "block: unify request timeout handling\n\nRight now SCSI and others do their own command timeout handling.\nMove those bits to the block layer.\n\nInstead of having a timer per command, we try to be a bit more clever\nand simply have one per-queue. This avoids the overhead of having to\ntear down and setup a timer for each command, so it will result in a lot\nless timer fiddling.\n\nSigned-off-by: Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f331c0296f2a9fee0d396a70598b954062603015",
      "tree": "f74c467d58940131d97d90c4ea549843185e6ef0",
      "parents": [
        "cf771cb5a7b716f3f9e532fd42a1e3a0a75adec5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 03 09:01:48 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:05 2008 +0200"
      },
      "message": "block: don\u0027t depend on consecutive minor space\n\n* Implement disk_devt() and part_devt() and use them to directly\n  access devt instead of computing it from -\u003emajor and -\u003efirst_minor.\n\n  Note that all references to -\u003emajor and -\u003efirst_minor outside of\n  block layer is used to determine devt of the disk (the part0) and as\n  -\u003emajor and -\u003efirst_minor will continue to represent devt for the\n  disk, converting these users aren\u0027t strictly necessary.  However,\n  convert them for consistency.\n\n* Implement disk_max_parts() to avoid directly deferencing\n  genhd-\u003eminors.\n\n* Update bdget_disk() such that it doesn\u0027t assume consecutive minor\n  space.\n\n* Move devt computation from register_disk() to add_disk() and make it\n  the only one (all other usages use the initially determined value).\n\nThese changes clean up the code and will help disk-\u003epart dereference\nfix and extended block device numbers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2dc75d3c3b49c64fd26b4832a7efb75546cb3fc5",
      "tree": "908ae81851ca06d46a680d8e6c33afdfb292c131",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 14:20:23 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 14:20:23 2008 +0200"
      },
      "message": "block: disable sysfs parts of the disk command filter\n\nWe still have life time issues with the sysfs command filter kobject,\nso disable it for 2.6.27 release. We can revisit this and make it work\nproperly for 2.6.28, for 2.6.27 release it\u0027s too risky.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bb23b431db7405f6d79f989ad0236bf6428ba1cb",
      "tree": "481c179e97bf72b206e51ef594c7bb3fb32af72f",
      "parents": [
        "24342c34a022ee90839873d91396045e12ef1090"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Aug 29 11:47:07 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 29 11:47:07 2008 +0200"
      },
      "message": "remove blk_register_filter and blk_unregister_filter in gendisk\n\nThis patch remove blk_register_filter and blk_unregister_filter in\ngendisk, and adds them to sd.c, sr.c. and ide-cd.c\n\nThe commit abf5439370491dd6fbb4fe1a7939680d2a9bc9d4 moved cmdfilter\nfrom gendisk to request_queue. It turned out that in some subsystems\nmultiple gendisks share a single request_queue. So we get:\n\nUsing physmap partition information\nCreating 3 MTD partitions on \"physmap-flash\":\n0x00000000-0x01c00000 : \"User FS\"\n0x01c00000-0x01c40000 : \"booter\"\nkobject (8511c410): tried to init an initialized object, something is seriously wrong.\nCall Trace:\n[\u003c8036644c\u003e] dump_stack+0x8/0x34\n[\u003c8021f050\u003e] kobject_init+0x50/0xcc\n[\u003c8021fa18\u003e] kobject_init_and_add+0x24/0x58\n[\u003c8021d20c\u003e] blk_register_filter+0x4c/0x64\n[\u003c8021c194\u003e] add_disk+0x78/0xe0\n[\u003c8027d14c\u003e] add_mtd_blktrans_dev+0x254/0x278\n[\u003c8027c8f0\u003e] blktrans_notify_add+0x40/0x78\n[\u003c80279c00\u003e] add_mtd_device+0xd0/0x150\n[\u003c8027b090\u003e] add_mtd_partitions+0x568/0x5d8\n[\u003c80285458\u003e] physmap_flash_probe+0x2ac/0x334\n[\u003c802644f8\u003e] driver_probe_device+0x12c/0x244\n[\u003c8026465c\u003e] __driver_attach+0x4c/0x84\n[\u003c80263c64\u003e] bus_for_each_dev+0x58/0xac\n[\u003c802633ec\u003e] bus_add_driver+0xc4/0x24c\n[\u003c802648e0\u003e] driver_register+0xcc/0x184\n[\u003c80100460\u003e] _stext+0x60/0x1bc\n\nIn the long term, we need to fix such subsystems but we need a quick\nfix now. This patch add the command filter support to only sd and sr\nthough it might be useful for other SG_IO users (such as cciss).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReported-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "62858dacc8dea55c5bdb474ccd8acb0657e23dd0",
      "tree": "d7678ade2e3e47b041b58fd5ea8ad02a4019ea88",
      "parents": [
        "30c00eda73d5db5bd64dd0c370161abd8df5ba4a"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 04 09:31:50 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jul 04 09:52:14 2008 +0200"
      },
      "message": "scsi: sr avoids useless buffer allocation\n\nblk_rq_map_kern can handle the stack buffers correctly (avoid DMA\nfrom/to the stack buffers by using the bounce buffer) so we don\u0027t need\nto complicate the code by allocating just 8 bytes.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Tejun Heo \u003chtejun@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": "d1daeabf0da5bfa1943272ce508e2ba785730bf0",
      "tree": "a013f2e673fc8631e86f2f9be433032359412433",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 10 10:20:53 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 10 10:31:23 2008 -0500"
      },
      "message": "[SCSI] sr: fix corrupt CD data after media change and delay\n\nReported-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\n\nIf you delay 30s or more before mounting a CD after inserting it then\nthe kernel has the wrong value for the CD size.\n\nhttp://marc.info/?t\u003d121276133000001\n\nThe problem is in sr_test_unit_ready(): the function eats unit\nattentions without adjusting the sdev-\u003echanged status.  This means\nthat when the CD signals changed media via unit attention, we can\nignore it.  Fix by making sr_test_unit_ready() adjust the changed\nstatus.\n\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c02e600280c605c761190ef82a6e6fa6aa7fb248",
      "tree": "3275148d08bfaa8374e3462a1bcab7cfc4788f7c",
      "parents": [
        "4d4109d0eb6930e59942d019980b83af679f187b"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Mar 19 13:09:56 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 19 11:28:56 2008 -0500"
      },
      "message": "[SCSI] sd, sr: do not emit change event at device add\n\nInitialize the \"state changed\" flag, so we do not send a change event\nimmediately after registering a new device.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38582a62ecd337de4212004c7d4844899dc57890",
      "tree": "44a331ae517ad2307583e3aa3774445c39dc91a8",
      "parents": [
        "d6a451dd4d7ec805f9a21bb1994ce8ceaecc8fe6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 13:01:58 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:44 2008 -0600"
      },
      "message": "[SCSI] sr: fix test unit ready responses\n\nCommit 210ba1d1724f5c4ed87a2ab1a21ca861a915f734 updated sr.c to use\nthe scsi_test_unit_ready() function.  Unfortunately, this has the\nwrong characteristic of eating NOT_READY returns which sr.c relies on\nfor tray status.\n\nFix by rolling an internal sr_test_unit_ready() that doesn\u0027t do this.\n\nTested-by: Daniel Drake \u003cdsd@gentoo.org\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": "210ba1d1724f5c4ed87a2ab1a21ca861a915f734",
      "tree": "4b25acf59b91e2be49faf34507f3d9eeebff76a0",
      "parents": [
        "32e8ae36b8f80372015b88b63c4358a376c9af0f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jan 05 10:39:51 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:17 2008 -0600"
      },
      "message": "[SCSI] sr: update to follow tray status correctly\n\nBased on an original patch from: David Martin \u003ctasio@tasio.net\u003e\n\nWhen trying to get the drive status via ioctl CDROM_DRIVE_STATUS, with\nno disk it gives CDS_TRAY_OPEN even if the tray is closed.\n\nioctl works as expected with ide-cd driver.\n\nGentoo bug report: http://bugs.gentoo.org/show_bug.cgi?id\u003d196879\n\nCc: Maarten Bressers \u003cmbres@gentoo.org\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": "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": "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": "44818efbad185eea75adad0e8cab97650a7370ab",
      "tree": "0c0b3b856c390b1abb8071503d590dbb64731b1e",
      "parents": [
        "9d720d82dc295521d70939c3f5edd54050730f09"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 09 11:59:59 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:16:32 2007 -0500"
      },
      "message": "[SCSI] small cleanups\n\nThis patch contains the following cleanups:\n- make needlessly global functions static\n- every file should #include the headers containing the prototypes for\n  it\u0027s global functions\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "da3962fe63eae4f490356cb54e4700eac752541b",
      "tree": "fe59db896d263abe71f63d90a0e0fd1458edf1c0",
      "parents": [
        "a57850379e389829a2fc569733b41da3d52bf366"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jun 26 00:39:33 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 14 18:54:34 2007 -0500"
      },
      "message": "[SCSI] sr: fix error handling in module_init\n\nSweep registered blkdev when scsi_register_driver has failed.\n\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\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": "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": "6397256b0af52082db3b7f804aa3b612a17dcbc9",
      "tree": "8c9e8db801ca14f64575f31d791aaae67b0db50a",
      "parents": [
        "a96e0c7798057dd8055d0263c076fed975c10237"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 02 17:41:04 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 06 09:05:50 2007 -0600"
      },
      "message": "[SCSI] sr: fix error code check in sr_block_ioctl()\n\nsr_block_ioctl() should proceed to SCSI ioctls if cdrom_ioctl()\nreturns -ENOSYS.  However it tested for ENOSYS instead of -ENOSYS\nrendering all SCSI ioctls other than GET_IDLUN and GET_BUS_NUMBER\ninaccessible.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\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": "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": "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": "6a2900b67652421b51fe25e4b86ecfec742b1f30",
      "tree": "57fd1f624d9e3fdc4b3e0dd637357cc451204250",
      "parents": [
        "d2c5d4fc07a41a6048b01d3b2930aeff1235fda5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Mar 23 03:00:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 07:38:09 2006 -0800"
      },
      "message": "[PATCH] kill cdrom -\u003edev_ioctl method\n\nSince early 2.4.x all cdrom drivers implement the block_device methods\nthemselves, so they can handle additional ioctls directly instead of going\nthrough the cdrom layer.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "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": "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": "858119e159384308a5dde67776691a2ebf70df0f",
      "tree": "f360768f999d51edc0863917ce0bf79e88c0ec4c",
      "parents": [
        "b0a9499c3dd50d333e2aedb7e894873c58da3785"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sat Jan 14 13:20:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 14 18:27:06 2006 -0800"
      },
      "message": "[PATCH] Unlinline a bunch of other functions\n\nRemove the \"inline\" keyword from a bunch of big functions in the kernel with\nthe goal of shrinking it by 30kb to 40kb\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "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": "bcc1e382bce8de4f26182c6447916f9c82b0fbe5",
      "tree": "04f2230d3474ef68c07879be95d8fbbbf9285750",
      "parents": [
        "6171b5eff2ef3f84333af652e8c7b0838bf72945"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Wed Jan 11 23:58:40 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Jan 12 11:56:01 2006 -0600"
      },
      "message": "[SCSI] Mask capabilities for SCSI-1 CD drive\n\nSCSI-1 CD drives can\u0027t do MRW or be opened for writing, so mask off\nthose capabilities.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.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": "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": "0ad78200baf1f85a21e6b26c225717ad80980d8f",
      "tree": "7f5ffcd60c5bb1dd9a2ef943b2b0950bd5ac5b55",
      "parents": [
        "ce155ccecd4094e7b5e68058d26db691713240fc"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Nov 28 16:22:25 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Dec 13 18:11:01 2005 -0700"
      },
      "message": "[SCSI] Mark some core scsi data structures const\n\npatch below marks a few scsi core datastructures as const, so that they end up\nin the .rodata section and don\u0027t cacheline share with things that get dirtied\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3bf743e7c891d8be8295650b7a6a9b5af083b096",
      "tree": "cb44772c2ca37f696300ca197b89e247f83c94d7",
      "parents": [
        "01d7b3b8d09ef78e2c835c03d97ea1d91c26e245"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 24 18:04:06 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 20:52:11 2005 -0500"
      },
      "message": "[SCSI] use {sdev,scmd,starget,shost}_printk in generic code\n\nrejections fixed and\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "80d904c43b11105c16395b240078ccc2f7ac6074",
      "tree": "91e0a42a0ce1b9b52691a11e01205467063f4882",
      "parents": [
        "4647722673994787bfa294a163fcb6955b93d417"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jchandra@digeo.com",
        "time": "Tue Oct 18 17:11:16 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 17:42:31 2005 -0500"
      },
      "message": "[SCSI] sr: remove dead code\n\nThis patch fixes an issue reported in drivers/scsi/sr.c by Coverity\n\nError reported: Pointer returned from \"scsi_cd\" is never used\n\nPatch description:\n Remove the scsi_cd() call as it does not have any effect.\n\nSigned-off-by: Jayachandran C. \u003cc.jayachandran@gmail.com\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": "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": "ba482ef4b16bad5172d2be693d4b2420b84c84e7",
      "tree": "8da2f7f2e223a4ba4c64ef30daa7a2c6154f85d7",
      "parents": [
        "e514385be2b355c1f3fc6385a98a6a0fc04235ae",
        "51490c89f95b8581782e9baa855da166441852be"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:40:00 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:40:00 2005 -0500"
      },
      "message": "Merge by hand (conflicts in sr.c)\n"
    },
    {
      "commit": "820732b501a5bbdd3bde1263f391891e21b5ed8c",
      "tree": "caf927bfbc9bd83ae0812e02d59456117106c97c",
      "parents": [
        "ea73a9f23906c374b697cd5b0d64f6dceced63de"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jun 12 22:21:29 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:34:07 2005 -0500"
      },
      "message": "[SCSI] convert sr to scsi_execute_req\n\nThis follows almost the identical model to sd, except that there\u0027s one\nioctl which returns raw sense data, so it had to use scsi_execute()\ninstead.\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": "51490c89f95b8581782e9baa855da166441852be",
      "tree": "3be27d5e30c114d5d69fe21a4a079a64f2016354",
      "parents": [
        "8224bfa84d510630b40ea460b2bb380c91acb8ae"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Tue Jul 05 18:18:08 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:14:12 2005 -0500"
      },
      "message": "[SCSI] sr.c: Fix getting wrong size\n\nHere\u0027s the problem. Try to do this on 2.6.12:\n- Kill udev and HAL\n- Insert a CD-ROM into a SCSI or USB CD-ROM drive\n- Run dd if\u003d/dev/scd0\n- cat /sys/block/sr0/size\n- Eject the CD, insert a different one\n- Run dd if\u003d/dev/scd0\nThis is likely to do \"access beyond the end of device\", if you let it\n- cat /sys/block/sr0/size\nThis shows the size of a previous CD, even though dd was supposed\nto revalidate the device.\n- Run dd if\u003d/dev/scd0\nThe second run of dd works correctly!\n\nThe bug was introduced in 2.5.31, when Al fixes the recursive opens\nin partitioning. Before, the code worked like this:\n- Block layer called cdrom_open directly\n- cdrom_open called sr_open\n- sr_open called check_disk_change\n- check_disk_change called sr_media_change\n- sr_media_change did cd-\u003eneeds_disk_change\u003d1\n- before returning sr_open tested cd-\u003eneeds_disk_change\n  and called get_sector_size.\n\nIn 2.6.12, the check_disk_change is called from cdrom_open only. Thus:\n- Block layer calls sr_bd_open\n- sr_bd_open calls cdrom_open\n- cdrom_open calls sr_open\n- sr_open tests cd-\u003eneeds_disk_change, which wasn\u0027t set yet; returns\n- cdrom_open calls check_disk_change\n- check_disk_change calls sr_media_change\n- sr_media_change does cd-\u003eneeds_disk_change\u003d1, but nobody cares\n\nAcked by: Alexander Viro \u003caviro@redhat.com\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"
    }
  ]
}
