)]}'
{
  "log": [
    {
      "commit": "668e4bc7229c1866f65f3bef6ab011f8c9034089",
      "tree": "e82efd49d7812a77fb9c6917e28ccc9fa8f1eb78",
      "parents": [
        "39eb936c7ec8ef1dccb88d3bcfc1c5fa2410c472"
      ],
      "author": {
        "name": "Uwe Koziolek",
        "email": "uwe.koziolek@gmx.net",
        "time": "Sun Sep 11 17:03:35 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:22:44 2005 -0400"
      },
      "message": "[PATCH] sata_sis: uninitialized variable\n\nThere is an uninitialized variable issue in sata_sis.c\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "39eb936c7ec8ef1dccb88d3bcfc1c5fa2410c472",
      "tree": "290b03346bb3aaf0c3ef43dc19458bc86b2809ea",
      "parents": [
        "d8ac10639b6a1ed900efbee38c18baaca31e64dc"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Tue Sep 13 00:36:45 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:21:34 2005 -0400"
      },
      "message": "[PATCH] sata_sis: Fix typo in sata port2 initialisation\n\nThis patch fixes a nasty typo I introduced in my previous patch (commit\nf2c853bca542f5ac0b036377637192a74f2091c2). The right offset of the\nsecond port in pure sata mode is 64 and not 0x64.\nThanks to Martin Schuster for pointing this to me\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\n ---\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "35d91f75c2c9548e606e813413f03c5cc35da969",
      "tree": "2a1a3f32320409303247a72ead35107c271abb17",
      "parents": [
        "9401c705f2a6a7e5df102f6443dba395c3c5e5a8",
        "70c83e110541e894fa16aee0f57bcf4207b33e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Sep 12 20:02:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Sep 12 20:02:18 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-for-linus-2.6 \n"
    },
    {
      "commit": "6f16b5359ceb96780eac4178393b0e8a3c8aa1ea",
      "tree": "c45e9bf0b69fb94317b572c8b3042417d6046e4f",
      "parents": [
        "146f7262ee0ec7fc6882f06e5fcb13883308073c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 10 16:45:35 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Sep 10 21:02:25 2005 -0500"
      },
      "message": "[SCSI] set error value when failing commands in prep_fn\n\nset DID_NO_CONNECT for the BLKPREP_KILL case and correct a few\nBLKPREP_DEFER cases that weren\u0027t checking for the need to plug the\nqueue.\n\nSigned-Off-By: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "146f7262ee0ec7fc6882f06e5fcb13883308073c",
      "tree": "ccaea3545313046dce9e012f8db5ef57236e0f90",
      "parents": [
        "b70d37bf61f278f9d9adf17c52af6b2d0ae7800c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Sep 10 12:44:09 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Sep 10 14:43:25 2005 -0500"
      },
      "message": "[SCSI] Alter the scsi_add_device() API to conform to what users expect\n\nThe original API returned either an ERR_PTR() or a refcounted sdev.\nUnfortunately, if it\u0027s successful, you need to do a scsi_device_put() on\nthe sdev otherwise the refcounting is wrong.\n\nEveryone seems to expect that scsi_add_device() should be callable\nwithout doing the ref put, so alter the API so it is (we still have\n__scsi_add_device with the original behaviour).\n\nThe only actual caller that needs altering is the one in firewire ...\nnot because it gets this right, but because it acts on the error if one\nis returned.\n\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fe08ac3178243fbed61f24878ffcf5cfb53fceb1",
      "tree": "e2980fe5d0a976274aab8cd5b9e4bea4b4e9ad3e",
      "parents": [
        "b35b7072178b76814a088ac71ac4702de8bf7c7b"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Sep 09 22:03:44 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:16:27 2005 -0700"
      },
      "message": "[PATCH] __user annotations (scsi/ch)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "338cec3253a6d43d02e5e96abc327197565efcc8",
      "tree": "e56af7e1117f7ec47a4e854476103c22aa9fc1bc",
      "parents": [
        "f9101210e7aa72daf92722d451a2f7e3af5f781f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Sep 10 00:26:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:30 2005 -0700"
      },
      "message": "[PATCH] merge some from Rusty\u0027s trivial patches\n\nThis patch contains the most trivial from Rusty\u0027s trivial patches:\n- spelling fixes\n- remove duplicate includes\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9101210e7aa72daf92722d451a2f7e3af5f781f",
      "tree": "9554007e19387f2d05352ab03332be50c5b95f5b",
      "parents": [
        "887c27f369abc458556a5ce8ab22ddd498474307"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Sep 10 00:26:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 10:06:30 2005 -0700"
      },
      "message": "[PATCH] vfree and kfree cleanup in drivers/\n\nThis patch does a full cleanup of \u0027NULL checks before vfree\u0027, and a partial\ncleanup of calls to kfree for all of drivers/ - the kfree bit is partial in\nthat I only did the files that also had vfree calls in them.  The patch\nalso gets rid of some redundant (void *) casts of pointers being passed to\n[vk]free, and a some tiny whitespace corrections also crept in.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b70d37bf61f278f9d9adf17c52af6b2d0ae7800c",
      "tree": "2b1e207cf93ac43e0787204764cf1b231fda3c93",
      "parents": [
        "f631b4be76355dc3bf49563c706a9fb938993bde"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 26 10:30:40 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Sep 10 11:21:02 2005 -0500"
      },
      "message": "[SCSI] Fix module removal/device add race\n\nThis patch (as546) fixes an oops-causing failure to check the return code\nfrom scsi_device_get.  The call can return an error if the LLD is being\nunloaded from memory.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f631b4be76355dc3bf49563c706a9fb938993bde",
      "tree": "c3e1484cdb30546042eb525a237f0da85d5df919",
      "parents": [
        "f8b02a85ebbf5eed63163ca9ed915bf8c47309c5"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Aug 31 15:23:12 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Sep 10 11:11:48 2005 -0500"
      },
      "message": "[SCSI] lpfc: use wwn_to_u64() transport helper\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nAcked-by: Smart, James \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f8b02a85ebbf5eed63163ca9ed915bf8c47309c5",
      "tree": "11391a042cea8b1f4655c0d0524c43a35b8c558a",
      "parents": [
        "218fba0004390b0101e681f6db1b8920c1109e54"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Aug 31 15:21:20 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Sep 10 11:10:57 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: use wwn_to_u64() transport helper\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "37be6eeb4990c05fc7dd683ceaf1501d46ebe9a4",
      "tree": "982b638f116d0f7e4c8fcd9b993f42d0d8b1c062",
      "parents": [
        "d327d082325a0d4afb3748ef8b59e734e57cfe4c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Sep 09 18:38:27 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 18:43:56 2005 -0500"
      },
      "message": "[SCSI] SAS transport class: fixup prototype of sas_host_setup\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d327d082325a0d4afb3748ef8b59e734e57cfe4c",
      "tree": "0d47f42e18476f27a730703697b70d8194bfbb57",
      "parents": [
        "c7ebbbce366c02e5657ac6b6059933fe0353b175"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Sep 09 15:55:13 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 18:11:16 2005 -0500"
      },
      "message": "[SCSI] 3ware 9000: handle use_sg !\u003d 0 for emulated commands\n\nThe attached patch updates the driver for the 3ware 9000 series to do\nthe following:\n\n- Correctly handle single sgl\u0027s with use_sg \u003d 1.\n\nThis is needed with the latest scsi-block-2.6 merge otherwise the 3w-9xxx\ndriver will not work.  I tested the patch James sent a few weeks back to fix\nthis, and it had a bug where the request_buffer was accessed in\ntwa_scsiop_execute_scsi_complete() when it was invalid.  This is a corrected\nvariation of that patch.\n\nSigned-off-by: Adam Radford \u003clinuxraid@amcc.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c7ebbbce366c02e5657ac6b6059933fe0353b175",
      "tree": "fd4476e249d27218a35c1807323b5d064c45f8b3",
      "parents": [
        "942fc2fb73f2cac53484ebaf1c4f9af7aefaca83"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 09 16:22:50 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 16:43:37 2005 -0500"
      },
      "message": "[SCSI] SAS transport class\n\nThe SAS transport class contains common code to deal with SAS HBAs, an\naproximated representation of SAS topologies in the driver model,\nand various sysfs attributes to expose these topologies and managment\ninterfaces to userspace.\n\nIn addition to the basic SCSI core objects this transport class introduces\ntwo additional intermediate objects:  The SAS PHY as represented by struct\nsas_phy defines an \"outgoing\" PHY on a SAS HBA or Expander, and the SAS\nremote PHY represented by struct sas_rphy defines an \"incoming\" PHY on a\nSAS Expander or end device.  Note that this is purely a software concept, the\nunderlying hardware for a PHY and a remote PHY is the exactly the same.\n\nThere is no concept of a SAS port in this code, users can see what PHYs\nform a wide port based on the port_identifier attribute, which is the same\nfor all PHYs in a port.\n\nThis submission doesn\u0027t handle hot-plug addition or removal of SAS devices\nand thus doesn\u0027t do scanning in a workqueue yet, that will be added in\nphase2 after this submission.  In a third phase I will add additional\nmanagment infrastructure.\n\nI think this submission is ready for 2.6.14, but additional comments are\nof course very welcome.\n\nI\u0027d like to thanks James Smart a lot for his very useful input on the\ndesign.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1c8e71d72026ed4c6ba0fdfd7eebd865f4fd1415",
      "tree": "00e9cffc0b33d72a19cb1699d9fa5d32696a5a2b",
      "parents": [
        "788ce43aa1ad7158f894b6bb3df8ba2f63794c20"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Fri Sep 09 17:18:57 2005 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 16:37:05 2005 -0500"
      },
      "message": "[SCSI] sg: do not set VM_IO flag on mmap-ed pages\n\nFurther to the problem discussed in this post:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d112540053711489\u0026w\u003d2\n\nIt seems that the sg driver does not need to set the VM_IO flag\non pages that it memory maps to the user space since they are\nnot from the IO space. Ahmed Teirelbar \u003cahmed.teirelbar@adic.com\u003e\nwants the facility and has tested this patch as I have without\nadverse effects.\n\nThe oops protection is still important. Some users really did\ntry and use dio transfers from the sg driver to memory mapped\nIO space (on a video capture card if my memory serves) during the\nlk 2.4 series. I\u0027m not sure how successful it was but that will\nnow be politely refused in lk 2.6.13+ .\n\nChangelog:\n   - set the page flags for sg\u0027s reserved buffer mmap-ed\n     to the user space to VM_RESERVED (rather than\n     VM_RESERVED | VM_IO )\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "788ce43aa1ad7158f894b6bb3df8ba2f63794c20",
      "tree": "56b84ceff12e0296f782023563a7a612a34fa6d9",
      "parents": [
        "e91442b635be776ea205fba233bdd5bc74b62bc3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Sep 09 13:40:23 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 16:30:59 2005 -0500"
      },
      "message": "[SCSI] SCSI core: fix leakage of scsi_cmnd\u0027s\n\nActually, just one problem and one cosmetic fix:\n\n1) We need to dequeue for the loop and kill case (it seems easiest\nsimply to dequeue in the scsi_kill_request() routine)\n2) There\u0027s no real need to drop the queue lock.  __scsi_done() is lock\nagnostic, so since there\u0027s no requirement, let\u0027s just leave it in to\navoid any locking issues.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b95adac775aad29f79ffbbaf5db0e4d8d57f2714",
      "tree": "1dbfeb5090095997c4431016aab87ee4fbfef273",
      "parents": [
        "87162a28acceda05dadf10a8333183f6d2b55265"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Sep 09 21:42:25 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:05:54 2005 -0700"
      },
      "message": "[PATCH] trivial iomem annotations in qla2xxx/qla_dbg.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9f6a0dd54efea2a5d57a27e6c232f9197c25154",
      "tree": "1df64545ed43cd23d32201b2f2077c9325dc6ba0",
      "parents": [
        "8d06afab73a75f40ae2864e6c296356bab1ab473"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 09 13:10:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:48 2005 -0700"
      },
      "message": "[PATCH] more SPIN_LOCK_UNLOCKED -\u003e DEFINE_SPINLOCK conversions\n\nThis converts the final 20 DEFINE_SPINLOCK holdouts.  (another 580 places\nare already using DEFINE_SPINLOCK).  Build tested on x86.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d06afab73a75f40ae2864e6c296356bab1ab473",
      "tree": "1d9c8c24a1024a12a4e8df841fba5809fa914356",
      "parents": [
        "7c352bdf048811b8128019ffc1e886161e09c11c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 09 13:10:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:48 2005 -0700"
      },
      "message": "[PATCH] timer initialization cleanup: DEFINE_TIMER\n\nClean up timer initialization by introducing DEFINE_TIMER a\u0027la\nDEFINE_SPINLOCK.  Build and boot-tested on x86.  A similar patch has been\nbeen in the -RT tree for some time.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e91442b635be776ea205fba233bdd5bc74b62bc3",
      "tree": "c04066f8d17be121244d870ab9347ca6e8c7cda3",
      "parents": [
        "286f3e13a1dc7f32407629fbd7aabc8ea78c62b5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 10:44:16 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 10:44:16 2005 -0500"
      },
      "message": "[SCSI] SCSI core: fix leakage of scsi_cmnd\u0027s\n\nFrom: \tAlan Stern \u003cstern@rowland.harvard.edu\u003e\n\nThis patch (as559b) adds a new routine, scsi_unprep_request, which\ngets called every place a request is requeued.  (That includes\nscsi_queue_insert as well as scsi_requeue_command.)  It also changes\nscsi_kill_requests to make it call __scsi_done with result equal to\nDID_NO_CONNECT \u003c\u003c 16.  (I\u0027m not sure if it\u0027s necessary to call\nscsi_init_cmd_errh here; maybe you can check on that.)  Finally, the\npatch changes the return value from scsi_end_request, to avoid\nreturning a stale pointer in the case where the request was requeued.\nFortunately the return value is used in only place, and the change\nactually simplified it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\nRejections fixed up and\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "286f3e13a1dc7f32407629fbd7aabc8ea78c62b5",
      "tree": "2ccc7b80111e1aac738ac67528ea3d53ac54ff0a",
      "parents": [
        "903f4fed858a7b56b260cbd55d174fe54d188fb7"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Fri Sep 02 13:13:54 2005 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 10:29:22 2005 -0500"
      },
      "message": "[SCSI] fix possible deadlock in scsi_lib.c\n\n  If a filesystem, while writing out data, decides that it is good\nto issue a cache flush on a SCSI drive (or other \u0027sd\u0027 device), it will\ncall blkdev_issue_flush which calls -\u003eissue_flush_fn which is\nscsi_issue_flush_fn.\nThis calls sd_issue_flush which calls sd_sync_cache, which calls\nscsi_execute_request.\nThis will (as sshdr !\u003d NULL) call\n    kmalloc(SCSI_SENSE_BUFFERSIZE, GFP_KERNEL)\n\nIf memory is tight, the presence of GFP_KERNEL may cause write\nrequests to be sent to some filesystem to free up memory, however if\nthat filesystem is waiting for the issue_flush_fn to complete, you\ncould get a deadlock.\n\nI wonder if it might be more appropriate to use GFP_NOIO as in the\nfollowing patch.\n\nI wonder if it might be even more appropriate to cope better with a\nkmalloc failure, especially as in this use, sd_sync_cache only will\nuse the sense information to print out a more informative error\nmessage.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "903f4fed858a7b56b260cbd55d174fe54d188fb7",
      "tree": "c687e5605cb64982e57e8607e884b91cfe869946",
      "parents": [
        "e517d3133f62c27b211f305a6dbd6f6ccac0db1b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 26 10:20:53 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 10:28:17 2005 -0500"
      },
      "message": "[SCSI] fix callers of scsi_remove_device() who already hold the scan muted\n\nThis patch (as544) adds a private entry point to scsi_remove_device, for\nuse when callers already own the scan_mutex.  The appropriate callers are\nmodified to use the new entry point.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e517d3133f62c27b211f305a6dbd6f6ccac0db1b",
      "tree": "d427be7f70d9467d123063a8f547822e54ca1d2f",
      "parents": [
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 26 10:18:45 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Sep 09 10:24:31 2005 -0500"
      },
      "message": "[SCSI] add missing scan mutex to scsi_scan_target()\n\nThis patch (as543) adds a private entry point to scsi_scan_target, for use\nwhen the caller already owns the scan_mutex, and updates the kerneldoc for\nthat routine (which was badly out-of-date).  It converts scsi_scan_channel\nto use the new entry point.  Lastly, it modifies scsi_get_host_dev to make\nit acquire the scan_mutex, necessary since the routine adds a new\nscsi_device even if it doesn\u0027t do any actual scanning.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8add788574694c5aed04fcb281a5c999e40cd8f6",
      "tree": "9a28fed2e305c69f9c226e330c7541082809a6a2",
      "parents": [
        "03981f2427c767cfcd917cb51197c43fe68ba5db"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 23:07:29 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 23:07:29 2005 -0400"
      },
      "message": "[libata] minor fixes\n\n* sata_mv: remove pci_intx(), now that the same function is in PCI core\n* sata_sis: fix variable initialization bug, trim trailing whitespace\n"
    },
    {
      "commit": "a04ce0ffcaf561994ecf382cd3caad75556dc499",
      "tree": "e891a767810333fe2bf29ddb35f57b0a3ec6e18e",
      "parents": [
        "3fe9d19f9e86a55679f5f2b38ec0a43a1a510cee"
      ],
      "author": {
        "name": "Brett M Russ",
        "email": "russb@emc.com",
        "time": "Mon Aug 15 15:23:41 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 15:07:08 2005 -0700"
      },
      "message": "[PATCH] PCI/libata INTx cleanup\n\nSimple cleanup to eliminate X copies of the pci_enable_intx() function\nin libata.  Moved ahci.c\u0027s pci_intx() to pci.c and use it throughout\nlibata and msi.c.\n\nSigned-off-by: Brett Russ \u003crussb@emc.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6a690df5c8b37d4a1c41df40770d42d44fac0e97",
      "tree": "1679862bdfa0e129f4d0feb18b02e7692db3afa3",
      "parents": [
        "5a2cec83a9bb1b4295aa8ab728fcb8ca1811a33c"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Jun 28 17:30:38 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 05:57:23 2005 -0400"
      },
      "message": "[PATCH] scan all enabled ports on ata_piix\n\nICH6 spec defines the PORT_ bits as:\n\nPORT_ENABLED (R/W):\n\n  0 \u003d Disabled.  The port is in the off state and cannot detect any\n  devices.\n\n  1 \u003d Enabled.  The port can transition between the on, partial, and\n  slumber states and can detect devices.\n\nPORT_PRESENT  (R/O)\n\n  The status of this bit may change at any time.  This bit is cleared\n  when the port is disabled via PORT_ENABLED.  This bit is not cleared upon\n  surprise removal of a device.\n\nSo from a textual view it is not necessary that PORT_PRESENT _must_ be set,\nespecially if a device detection has to be done anyway.  And, in fact, this\nis the view that ACER has been taken with its new Laptops (e.g.  Travelmate\n4150).\n\nAnd the definition of PORT_ENABLED / PORT_PRESENT is mixed up, btw.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "5a2cec83a9bb1b4295aa8ab728fcb8ca1811a33c",
      "tree": "2f83dc6949763e77cf6422e696dc6146684dcf4e",
      "parents": [
        "f2c853bca542f5ac0b036377637192a74f2091c2",
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 05:37:58 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 05:37:58 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/ \n"
    },
    {
      "commit": "f2c853bca542f5ac0b036377637192a74f2091c2",
      "tree": "8f5aee37c917035c39f32d449da22e907985716d",
      "parents": [
        "ca20aa6954bcb4537064a1bf5e8f74af57da2a03"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Wed Sep 07 22:44:48 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 20:35:36 2005 -0400"
      },
      "message": "[PATCH] sata_sis: Add support for SiS182 chipset\n\nThis patch adds support for the SiS182 sata chipset. This is a\nminimalistic version of the patch from\nhttp://bugme.osdl.org/show_bug.cgi?id\u003d4192. Basically, it add the PCI\nIDs and handles the change of the 2nd port adress register.\n\nSigned-Off-By: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "0481990b758628e12f4b0a9e15094e70cefc7cd1",
      "tree": "67a4b4b7acc6a688b87ef2a2d3ec0e296e6e480c",
      "parents": [
        "db400b3c4ee89d384d9163836a55577abdae772d",
        "17fa53da1239b8712c5cebbd72a74c713b6c2db9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:31:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:31:27 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-for-linus-2.6 \n"
    },
    {
      "commit": "0dd7f883a9e21c5f2ff5e8f1cbb0e78cdc044d8a",
      "tree": "080ba867394e0346b699ffe17973a76faa0e6920",
      "parents": [
        "cc896f08717c445235554a7963a7b2ecf58911ad",
        "344babaa9d39b10b85cadec4e5335d43b52b4ec0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:28:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:28:25 2005 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/misc-2.6 \n"
    },
    {
      "commit": "cc896f08717c445235554a7963a7b2ecf58911ad",
      "tree": "1f3bdd0d1b7b503e2344755ff03e0862c8eb9a01",
      "parents": [
        "87129d96265cebcb1176896746d285b46c2d7b36",
        "ca20aa6954bcb4537064a1bf5e8f74af57da2a03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:27:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:27:39 2005 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev \n"
    },
    {
      "commit": "147a67f0107effad2b454b786228c97e429f654e",
      "tree": "95f7a2adcb496b928673d0d7aa857b65cfa767fa",
      "parents": [
        "4c86b114a45361aa3b321fd24c53023c300566fc"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Sep 07 23:26:35 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:17:34 2005 -0700"
      },
      "message": "[PATCH] bogus #if (ncr53c406)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "185a7a1cd79b9891e3c17abdb103ba1c98d6ca7a",
      "tree": "d508b095ce7a5e9a85266203472301b759467011",
      "parents": [
        "f20badbe1207bb10a8ad5fdadc2131c94344b5d9"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Sep 07 23:18:24 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:17:33 2005 -0700"
      },
      "message": "[PATCH] -Wundef fixes (ncr5380)\n\nNDEBUG and NDEBUG_ABORT are almost always used as integers in NCR5380; added\ndefine to 0 if they are not defined, switched lone ifdef NDEBUG into if.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "82ca76b6b160b6fce46f78c069f87fe1a4dc0778",
      "tree": "7e33c8a33970971317f0b1b1eb715dd884beffc1",
      "parents": [
        "7b842b6e3704f4b9606ff8a4ffe03579d9addf5e"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Tue Sep 06 15:18:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:46 2005 -0700"
      },
      "message": "[PATCH] drivers: convert kcalloc to kzalloc\n\nThis patch converts kcalloc(1, ...) calls to use the new kzalloc() function.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca20aa6954bcb4537064a1bf5e8f74af57da2a03",
      "tree": "c306097b64ec6c647354cb4cd420d49efd293e78",
      "parents": [
        "20f733e7d75a16bffc34842b7682c9247dd5f954"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 02:05:59 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 02:05:59 2005 -0400"
      },
      "message": "[libata sata_mv] fix build\n\nThis function will go away when pci_intx() finally makes it\ninto the core PCI layer.\n"
    },
    {
      "commit": "20f733e7d75a16bffc34842b7682c9247dd5f954",
      "tree": "6d67e9dbcbc615d00881f466b0ad2b9fc1349e00",
      "parents": [
        "7da79312830e6d9b3f6ee06b86c3a35caba2f6e7"
      ],
      "author": {
        "name": "Brett Russ",
        "email": "russb@emc.com",
        "time": "Thu Sep 01 18:26:17 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 01:56:09 2005 -0400"
      },
      "message": "[PATCH] libata: Marvell SATA support (PIO mode)\n\nThis is my libata compatible low level driver for the Marvell SATA\nfamily.  Currently it successfully runs in PIO mode on a 6081 chip.\nEDMA support is in the works and should be done shortly.  Review,\ntesting (especially on other flavors of Marvell), comments welcome.\n\nSigned-off-by: Brett Russ \u003crussb@emc.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "7da79312830e6d9b3f6ee06b86c3a35caba2f6e7",
      "tree": "afd386f0cee850f62fdb9245105e02fe49631d28",
      "parents": [
        "4706df3d3c42af802597d82c8b1542c3d52eab23"
      ],
      "author": {
        "name": "Brett Russ",
        "email": "russb@emc.com",
        "time": "Thu Sep 01 21:53:34 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 01:54:54 2005 -0400"
      },
      "message": "[PATCH] libata: fix pio_mask values (take 2)\n\nata_get_mode_mask() uses bits 3 and 4 in the pio_mask to represent PIO\nmodes 3 and 4.  The value read from the drive, which reports support\nfor PIO3 and PIO4 in bits 0 and 1, is shifted left by 3 bits and OR\u0027d\nwith 0x7 (which then corresponds to PIO 2-0 in libata).  Thus, the\ndrivers below need adjustments to comply with the way pio_mask is\nused.  I changed the masks from the commented values to all support\nPIO4-0, since the spec mandates that PIO0-2 are supported and there\u0027s\nno reason not to support PIO3 IMO.\n\nSigned-off-by: Brett Russ \u003crussb@emc.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "344babaa9d39b10b85cadec4e5335d43b52b4ec0",
      "tree": "7ba5f46394251a478c071a64dff941369769a18c",
      "parents": [
        "4706df3d3c42af802597d82c8b1542c3d52eab23"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 01:15:17 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 07 01:15:17 2005 -0400"
      },
      "message": "[kernel-doc] fix various DocBook build problems/warnings\n\nMost serious is fixing include/sound/pcm.h, which breaks the DocBook\nbuild.\n\nThe other stuff is just filling in things that cause warnings.\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": "3173d8c342971a03857d8af749a3f57da7d06b57",
      "tree": "6dc8162d8b68e0b66846bf7e2ed015eb60d48378",
      "parents": [
        "ba482ef4b16bad5172d2be693d4b2420b84c84e7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Sep 04 11:32:05 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:37:57 2005 -0500"
      },
      "message": "[SCSI] quieten messages on scsi_execute commands\n\nscsi_io_completion() can be a bit noisy about certain conditions.\nPreviously this wasn\u0027t a problem for internally generated commands,\nsince they never hit it.  However, since we do all SCSI commands via\nbios, now they do.  user CD testers like magicdev are now getting not\nready messages every time they touch the CD to see if there\u0027s anything\nin it.\n\nFix this by making all scsi_execute commands REQ_QUIET and making\nscsi_finish_io() not say anything for REQ_QUIET.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fe1b2d544d71300f8e2d151c3c77a130d13a58be",
      "tree": "770c8c9e857bb4d0bf7c96d831e35f91f2e11f9e",
      "parents": [
        "c5478def7a3a2dba9ceda452c2aa3539514d30a9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Sep 06 14:15:37 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:26:37 2005 -0500"
      },
      "message": "[SCSI] unexport scsi_add_timer/scsi_delete_timer\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c5478def7a3a2dba9ceda452c2aa3539514d30a9",
      "tree": "f007c87094d1fa3fede0cb10a665ecbaf1814223",
      "parents": [
        "32993523dc59759ae6cb349e4d231d4cd2165329"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Sep 06 14:04:26 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:26:06 2005 -0500"
      },
      "message": "[SCSI] switch EH thread startup to the kthread API\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "32993523dc59759ae6cb349e4d231d4cd2165329",
      "tree": "cefbe293f78922658232f44eafd17e29714bd9fe",
      "parents": [
        "4869040512082b761de2d7c35975d01044f8bfea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Sep 06 14:03:44 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:25:16 2005 -0500"
      },
      "message": "[SCSI] fix SCSI_IOCTL_PROBE_HOST\n\nThis returns always false with new-style drivers right now.  Make it\nreturn always true instead, as a host must be present if we are able\nto call the ioctl (without a host attached there would be no device\nnode to call on..)\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4869040512082b761de2d7c35975d01044f8bfea",
      "tree": "41ac55ac610416537653b4b02ca4fd3a874ca568",
      "parents": [
        "4451e472627881e3e2240b224f127c99be500f91"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Sep 06 18:08:14 2005 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:23:43 2005 -0500"
      },
      "message": "[SCSI] Universal Xport no attach blacklist\n\nOn Fri, Dec 13, 2002 at 12:24:39AM +1100, Anton Blanchard wrote:\n\n\u003e We tested 2.5.51 on a ppc64 box, qlogic 2312 and a fastt700 array. I\n\u003e had CONFIG_SCSI_REPORT_LUNS and unfortunately it thought the management\n\u003e LUN was a disk:\n\u003e\n\u003e   Vendor: IBM       Model: Universal Xport   Rev: 0520\n\u003e   Type:   Direct-Access                      ANSI SCSI revision: 03\n\u003e\n\u003e ...\n\u003e\n\u003e SCSI device sdaj: drive cache: write through\n\u003e SCSI device sdaj: 40960 512-byte hdwr sectors (21 MB)\n\u003e  sdaj: unknown partition table\n\u003e Attached scsi disk sdaj at scsi2, channel 0, id 0, lun 31\n\u003e\n\u003e ...\n\u003e\n\u003e end_request: I/O error, dev sdaj, sector 0\n\nThree years later...\n\nIt looks like SGI use the same FC vendor and they already have a\nworkaround for this issue. The following patch adds the IBM version of\nit.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\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": "e47373ec1c9aab9ee134f4e2b8249957e9f4c7ef",
      "tree": "e6f630c08223f71d1cbb502213503404ec65d86f",
      "parents": [
        "4dddbc26c3895ecdab1f4b16435685b47f96f599"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 30 15:05:45 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:19:23 2005 -0500"
      },
      "message": "[SCSI] return success after retries in scsi_eh_tur\n\nThe problem lies in the way the error handler uses TEST UNIT READY to\ntell whether error recovery has succeeded.  The scsi_eh_tur function\ngives up after one round of retrying; after that it decides that more\nerror recovery is needed.\n\nHowever TUR is liable to report sense data indicating a retry is needed\nwhen in fact error recovery has succeeded.  A typical example might be\nSK\u003d2, ASC\u003d4, ASCQ\u003d1 (Logical unit in process of becoming ready).  The mere\nfact that we were able to get a sensible reply to the TUR should indicate\nthat the device is working well enough to stop error recovery.\n\nI ran across a case back in January where this happened.  A CD-ROM drive\ntimed out the INQUIRY command, and a device reset fixed the blockage.\nBut then the drive kept responding with 2/4/1 -- because it was spinning\nup I suppose -- until the error handler gave up and placed it offline.\nIf the initial INQUIRY had received the 2/4/1 instead, everything would\nhave worked okay.  It doesn\u0027t seem reasonable for things to fail just\nbecause the error handler had started running.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4dddbc26c3895ecdab1f4b16435685b47f96f599",
      "tree": "1b7c78e961482c4a7a451627d5d421d509bafb99",
      "parents": [
        "1aab60c25e9a500b9f15c1dfd775e70e7bde555c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:11:54 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Sep 06 17:11:54 2005 -0500"
      },
      "message": "[SCSI] ibmvscsi: handle large scatter/gather lists\n\nThe maximum size of a scatter-gather list that the current IBM VSCSI\nClient can handle is 10.  This patch adds large scatter-gather support\nto the client so that it is capable of handling up to SG_ALL(255)\nnumber of requests in the scatter-gather list.\n\nSigned-off-by: Linda Xie \u003clxie@us.ibm.com\u003e\nAcked by: Dave C Boutcher \u003csleddog@us.ibm.com\u003e\n\nRejections fixed up and\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "94f8c66e5e543d79231abf203d6e514ecb668688",
      "tree": "79f240cb13dd3da5879a7cf52ca1beca4650311d",
      "parents": [
        "da1f136c26d45c57e8b2d711bf17a6e5ec4de2d1",
        "d0bd99299bf933ae006d2dc6a31ffcba482ae3f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 05:50:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 05:50:36 2005 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev \n"
    },
    {
      "commit": "d0bd99299bf933ae006d2dc6a31ffcba482ae3f2",
      "tree": "62615ed8bc6ab68f42b59d412a7fd7ac77c79803",
      "parents": [
        "6f1062330499cee10396bf3fc66a03eb228c5fad",
        "586a4ac509b041df55f26c2b26cd7cbdaf9b045d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Sep 05 05:20:33 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Sep 05 05:20:33 2005 -0400"
      },
      "message": "/spare/repo/libata-dev branch \u0027iomap-try3\u0027\n"
    },
    {
      "commit": "ca078bae813dd46c0f9b102fdfb4a3384641ff48",
      "tree": "e3348f5dcb24159a522941aa2e3ee40bc9e0589b",
      "parents": [
        "829ca9a30a2ddb727981d80fabdbff2ea86bc9ea"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Sep 03 15:56:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:16 2005 -0700"
      },
      "message": "[PATCH] swsusp: switch pm_message_t to struct\n\nThis adds type-checking to pm_message_t, so that people can\u0027t confuse it\nwith int or u32.  It also allows us to fix \"disk yoyo\" during suspend (disk\nspinning down/up/down).\n\n[We\u0027ve tried that before; since that cpufreq problems were fixed and I\u0027ve\ntried make allyes config and fixed resulting damage.]\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Alexander Nyberg \u003calexn@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "875d43e72b5bf22161a81de7554f88eccf8a51ae",
      "tree": "a676fe7298b478b7ee9fe7be9cb07c9a0b928370",
      "parents": [
        "63fb6fd1c86181d9dd9ba0e6e6082799e149b56b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Sep 03 15:56:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:06 2005 -0700"
      },
      "message": "[PATCH] mips: clean up 32/64-bit configuration\n\nStart cleaning 32-bit vs. 64-bit configuration.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1aab60c25e9a500b9f15c1dfd775e70e7bde555c",
      "tree": "238eb05467365617552d4ec23890d436059ffa89",
      "parents": [
        "f6ef3b1872915c6d69ca36cf4ca16269cb9a73ad"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:10:30 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:54:06 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.01.00-k.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f6ef3b1872915c6d69ca36cf4ca16269cb9a73ad",
      "tree": "58844cc5d933413b82bd7c348e604e48291b2e35",
      "parents": [
        "fe74c71f6bb63376d92bc606597f0818f5b11c2e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:10:20 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:57 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Stop firmware execution at unintialization time.\n\nOn ISP24xx parts, stop execution of firmware during ISP\ntear-down.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fe74c71f6bb63376d92bc606597f0818f5b11c2e",
      "tree": "6673d186dc38ea678e8887c4dba27b17447552fe",
      "parents": [
        "86cd6baa8294dc5b2cedd84fb5cf3944eaf5271f"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:10:10 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:52 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Replace schedule_timeout().\n\nFrom: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\n\nReplace schedule_timeout() with\nmsleep()/msleep_interruptible() as appropriate, to guarantee the task\ndelays as expected.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "86cd6baa8294dc5b2cedd84fb5cf3944eaf5271f",
      "tree": "97823923b79d9c5545cf302b24ae4a0d9eee4057",
      "parents": [
        "afb046e2be724a90f21f7cf0ba50e328005bd038"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:10:00 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:50 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove bad call to fc_remove_host() during probe failure.\n\nfc_remove_host() should only be called after a scsi_host has\nbeen successfully added via scsi_add_host() -- any failures\nwhile qla2xxx probing would result in an incorrect call to\nfc_remove_host() during cleanup.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "afb046e2be724a90f21f7cf0ba50e328005bd038",
      "tree": "42b765edbab8add27554294c4065ad850d9d36e8",
      "parents": [
        "ce7e4af7f507c156c3fd3dbb41ffe4a77c700b54"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:09:40 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:42 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Add host attributes.\n\nExport additional host information via the shost_attrs member in\nthe scsi_host template.  Attributes include: driver version,\nfirmware version, ISP serial number, ISP type, ISP product ID,\nHBA model name, HBA model description, PCI interconnect\ninformation, and HBA port state.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ce7e4af7f507c156c3fd3dbb41ffe4a77c700b54",
      "tree": "dcb5d6a63ad4e1d88cfd58fca6ebfec4710cc998",
      "parents": [
        "131736d34ebc3251d79ddfd08a5e57a3e86decd4"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:09:30 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:40 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Add change_queue_depth/type() API support.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "131736d34ebc3251d79ddfd08a5e57a3e86decd4",
      "tree": "b05ad75c24e50a3a177dd988814430e454615682",
      "parents": [
        "c32c4cb9fbe3bdc2a90c6eaae5ae30521d4ba9fc"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:09:20 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:28 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove redundant call to pci_unmap_sg().\n\nIn a corner-case failure where the request-q does not\ncontain enough entries for a given request, pci_unmap_sg()\nwould be called twice.  Remove direct call and let the\nfailure-path logic handle the unmapping.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c32c4cb9fbe3bdc2a90c6eaae5ae30521d4ba9fc",
      "tree": "cf1d51ebf17aefcc9f7508af03c02d2fc39d755c",
      "parents": [
        "06c22bd13f4eb55e291d5a31280b2ae5a70ad00d"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:09:10 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:23 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove RISC pause/release barriers during flash manipulation.\n\nRemove unnecessary RISC pause/release barriers during\nISP24xx flash manipulation.  The ISP24xx can arbitrate flash\naccess requests during RISC executions.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "06c22bd13f4eb55e291d5a31280b2ae5a70ad00d",
      "tree": "d86cf7ccf317a5280f0685e74129eed324cdb317",
      "parents": [
        "c00c72ae01c03d3d172150392419040f8d55ab04"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:09:00 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:12 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct LED scheme definition.\n\nOriginal implementation used an overloaded bit in the EFI\nparameters.  The correct bit is BIT_4 of the special_options\nsection of NVRAM.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c00c72ae01c03d3d172150392419040f8d55ab04",
      "tree": "b0ee920f4720316004729a54a9bd0b8725a4b078",
      "parents": [
        "f7d289f62e2ea911ecb710015efd45c687fa81ce"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:08:50 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:10 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Simplify redundant target/device reset logic.\n\nRemove redundant qla2x00_target_reset() function in favour of\nthe equivalent qla2x00_device_reset().  Update callers of\nold function.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f7d289f62e2ea911ecb710015efd45c687fa81ce",
      "tree": "56dab7cac14ba96a1d1bb0a93ca5405e7a29a4a6",
      "parents": [
        "cca5335caf2d19ef8bd6b833445d2c6ca652a89b"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:08:40 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:08 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct domain/area exclusion logic.\n\nIn an FL topology, limit port recognition to those devices\nnot within the same area and domain of the ISP.  The\nfirmware will recogonize such devices during local-loop\ndiscovery.\n\nSome devices may respond to a PLOGI before they have\ncompleted their fabric login or they may not be a public\ndevice. In this case they will report:\n\n        domain \u003d\u003d 00\n        area \u003d\u003d 00\n        alpa \u003d\u003d \u003cXX\u003e\n\nwhich is valid. Exclude such devices from local loop\ndiscovery.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cca5335caf2d19ef8bd6b833445d2c6ca652a89b",
      "tree": "74bb0b787d9feb1499ed2eafb2aa5a4317b6d3b5",
      "parents": [
        "ad3e0edaceb9771be7ffbd7aa24fb444a7ed85bf"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:08:30 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:07 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Add FDMI support.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ad3e0edaceb9771be7ffbd7aa24fb444a7ed85bf",
      "tree": "0815f12f6e026ea220c03605f1b7e122b265c143",
      "parents": [
        "7524f9b9e72cd36f0a70defcd424eba81c180f42"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:08:10 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:04 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Export class-of-service (COS) information.\n\nExport COS information for the fc_host and fc_remote_port\nobjects added by the driver.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7524f9b9e72cd36f0a70defcd424eba81c180f42",
      "tree": "bca4f0b98ae82020f001a1681954624c761c2865",
      "parents": [
        "c6678e0cfb41b029c3600c54b5bb65954de1230a"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Aug 26 19:08:00 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:53:02 2005 -0500"
      },
      "message": "[SCSI] qla2xxx: Use dma_get_required_mask() in determining the \u0027ideal\u0027 DMA mask.\n\nIn order to efficiently utilise the ISP\u0027s IOCB\nrequest-queue, use the dma_get_required_mask() function to\ndetermine the use of command-type 2 or 3 IOCBs when queueing\nSCSI commands.  This applies to ISP2[123]xx chips only, as\nthe ISP24xx uses command-type 7 IOCBs which use 64bit DSDs.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1ff927306e08b356d764e605eff7c50079550bd2",
      "tree": "e96b628ce6673694c615f57013fcc14f72a6677f",
      "parents": [
        "77d71d222e871670300f3e3092e2a06f20c842f0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Aug 19 18:57:13 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:46:07 2005 -0500"
      },
      "message": "[SCSI] aic7xxx: remove aiclib.c\n\n#include of C files and macro tricks to rename symbols are evil and just\ncause trouble.  Let\u0027s doublicate the two functions as they\u0027re going to\ngo away soon enough anyway.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "77d71d222e871670300f3e3092e2a06f20c842f0",
      "tree": "0cec7672a87b0becb254e67482c69074594943cb",
      "parents": [
        "deb92b7ee98e8e580cafaa63bd1edbe6646877bc"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Thu Sep 01 08:19:23 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:46:06 2005 -0500"
      },
      "message": "[SCSI] aacraid: bad BUG_ON fix\n\nThis was noticed by Doug Bazamic and the fix found by Mark Salyzyn at\nAdaptec.\n\nThere was an error in the BUG_ON() statement that validated the\ncalculated fib size which can cause the driver to panic.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "deb92b7ee98e8e580cafaa63bd1edbe6646877bc",
      "tree": "d9f5210e78095048a2ba8a0cd90b19116d1a894f",
      "parents": [
        "07542b832309b93a2741cd162a391ab909f66438"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Thu Sep 01 21:50:02 2005 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:46:03 2005 -0500"
      },
      "message": "[SCSI] sg direct io/mmap oops, st sync\n\nThis patch adopts the same solution as proposed by Kai M. in\na post titled: \"[PATCH] SCSI tape signed/unsigned fix\".\nThe fix is in a function that the sg driver borrowed from\nthe st driver so its maintenance is a little easier if\nthe functions remain the same after the fix.\n\n   - change nr_pages type from unsigned to signed so errors\n     from get_user_pages() call are properly handled\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "07542b832309b93a2741cd162a391ab909f66438",
      "tree": "4f003966a42737e4ba347589ff15f460072597c5",
      "parents": [
        "61a7afa2c476a3be261cf88a95b0dea0c3bd29d4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Aug 31 20:27:22 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Sep 04 19:45:59 2005 -0500"
      },
      "message": "This patch fixes in st.c the bug in the signed/unsigned int comparison\nreported by Doug Gilbert and fixed by him in sg.c (see [PATCH] sg direct\nio/mmap oops). Doug fixed the comparison in sg.c. This fix for st.c does not\ntouch the comparison but makes both arguments signed to remove the\nproblem. The new code is adapted from linux/fs/bio.c.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\n\nRejections fixed up and\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "61a7afa2c476a3be261cf88a95b0dea0c3bd29d4",
      "tree": "68c2724e2dbda8a8581592583af0d538b63db244",
      "parents": [
        "2b7d6a8cb9718fc1d9e826201b64909c44a915f4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Tue Aug 16 18:27:34 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Tue Aug 30 22:48:51 2005 -0500"
      },
      "message": "[SCSI] embryonic RAID class\n\nThe idea behind a RAID class is to provide a uniform interface to all\nRAID subsystems (both hardware and software) in the kernel.\n\nTo do that, I\u0027ve made this class a transport class that\u0027s entirely\nsubsystem independent (although the matching routines have to match per\nsubsystem, as you\u0027ll see looking at the code).  I put it in the scsi\nsubdirectory purely because I needed somewhere to play with it, but it\u0027s\nnot a scsi specific module.\n\nI used a fusion raid card as the test bed for this; with that kind of\ncard, this is the type of class output you get:\n\njejb@titanic\u003e ls -l /sys/class/raid_devices/20\\:0\\:0\\:0/\ntotal 0\nlrwxrwxrwx  1 root root     0 Aug 16 17:21 component-0 -\u003e ../../../devices/pci0000:80/0000:80:04.0/host20/target20:1:0/20:1:0:0/\nlrwxrwxrwx  1 root root     0 Aug 16 17:21 component-1 -\u003e ../../../devices/pci0000:80/0000:80:04.0/host20/target20:1:1/20:1:1:0/\nlrwxrwxrwx  1 root root     0 Aug 16 17:21 device -\u003e ../../../devices/pci0000:80/0000:80:04.0/host20/target20:0:0/20:0:0:0/\n-r--r--r--  1 root root 16384 Aug 16 17:21 level\n-r--r--r--  1 root root 16384 Aug 16 17:21 resync\n-r--r--r--  1 root root 16384 Aug 16 17:21 state\n\nSo it\u0027s really simple: for a SCSI device representing a hardware raid,\nit shows the raid level, the array state, the resync % complete (if the\nstate is resyncing) and the underlying components of the RAID (these are\nexposed in fusion on the virtual channel 1).\n\nAs you can see, this type of information can be exported by almost\nanything, including software raid.\n\nThe more difficult trick, of course, is going to be getting it to\nperform configuration type actions with writable attributes.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6f1062330499cee10396bf3fc66a03eb228c5fad",
      "tree": "157728e07af3efc756737108b01f9feee40eb360",
      "parents": [
        "1623c81eece58740279b8de802fa5895221f2044"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 21:52:18 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 21:52:18 2005 -0400"
      },
      "message": "[libata] fix ATAPI-enable typo\n\nDumb typo spotted by Mark Lord.\n"
    },
    {
      "commit": "374b1873571bf80dc0c1fcceaaad067980f3b9de",
      "tree": "d53352d9fed18984e48cf734a1036ff8fbef856f",
      "parents": [
        "ea6ba10bbb88e106f9e2db7dc253993bb3bbbe3b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 05:42:52 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 05:42:52 2005 -0400"
      },
      "message": "[libata] update several drivers to use pci_iomap()/pci_iounmap()\n"
    },
    {
      "commit": "ea6ba10bbb88e106f9e2db7dc253993bb3bbbe3b",
      "tree": "aa83ab9aa74e85b7a5c76f40764514a6ac266226",
      "parents": [
        "e005f01de32f22be8af255f2761018e9766000d2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 05:18:18 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 05:18:18 2005 -0400"
      },
      "message": "[libata] __iomem annotations for various drivers\n"
    },
    {
      "commit": "e005f01de32f22be8af255f2761018e9766000d2",
      "tree": "823f9aec427a108c873e50f215e36d225661a068",
      "parents": [
        "1fdab81e675c6ef76a49b8aabb7eaf4be51d1b80"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 04:18:28 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 04:18:28 2005 -0400"
      },
      "message": "[libata ahci] minor remove/unplug path cleanup\n\nDon\u0027t bother calling a hook, to call our own module, to call a helper\nthan simply calls ionumap().\n\nIf you unroll all that convolution, you get a simple kfree()+iounmap()\npair of calls.\n"
    },
    {
      "commit": "1623c81eece58740279b8de802fa5895221f2044",
      "tree": "486aa6a40ea419c14d02bc8561cdb8485f6a5189",
      "parents": [
        "1fdab81e675c6ef76a49b8aabb7eaf4be51d1b80"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 03:37:42 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 03:37:42 2005 -0400"
      },
      "message": "[libata] allow ATAPI to be enabled with new atapi_enabled module option\n\nATAPI is getting close to being ready.  To increase exposure, we enable\nthe code in the upstream kernel, but default it to off (present\nbehavior).  Users must pass atapi_enabled\u003d1 as a module option (if\nmodule) or on the kernel command line (if built in) to turn on\ndiscovery of their ATAPI devices.\n"
    },
    {
      "commit": "a8e4f435d9ea38bfe9171d7458b2057d440825b1",
      "tree": "817ed67ed85f04e821f5ad980fc53ed76fb57d06",
      "parents": [
        "8bc2bee26bc7ba77eb1ffc3e3282002d9893cf09",
        "502c7f1dd566e7ca8aabdb755182664c5fdaebf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 22:04:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 22:04:58 2005 -0700"
      },
      "message": "Merge refs/heads/upstream from master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev \n"
    },
    {
      "commit": "fb120da678c517f72d4b39932062c2191827b331",
      "tree": "0ae6b9d42e0c66293c3cc567f2f8279ca2e89cde",
      "parents": [
        "71d276d751ff5ddba28312aecefb174b20a5b970"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Aug 17 16:42:59 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 30 13:31:56 2005 +1000"
      },
      "message": "[PATCH] Make MODULE_DEVICE_TABLE work for vio devices\n\nMake MODULE_DEVICE_TABLE work for vio devices.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "71d276d751ff5ddba28312aecefb174b20a5b970",
      "tree": "1d2262f427fb0e117d0ad464eaf3375373e166f8",
      "parents": [
        "b877b90f227fb9698d99fb70492d432362584082"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Aug 17 16:41:44 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 30 13:23:47 2005 +1000"
      },
      "message": "[PATCH] Create vio_bus_ops\n\nCreate vio_bus_ops so that we just pass a structure to vio_bus_init\ninstead of three separate function pointers.\n\nRearrange vio.h to avoid forward references. vio.h only needs\nstruct device_node from prom.h so remove the include and just\ndeclare it.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "502c7f1dd566e7ca8aabdb755182664c5fdaebf1",
      "tree": "31934a4da45c0cb83acd118a181db4c51967ac8a",
      "parents": [
        "2cba582a49f1535c1a12a687cfb3dab713c22cc4",
        "8f3d17fb7bcb7c255197d11469fb5e9695c9d2f4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 19:06:29 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 19:06:29 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "70d374ea9907036e15574a5ce89219edd5baee10",
      "tree": "b858bb4a841eb91b1d91b41c33698d05fa7bfb37",
      "parents": [
        "aa7e16d6b88b3b38db0d2ee49ed5e44e7b2045ec",
        "bf4e70e54cf31dcca48d279c7f7e71328eebe749"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 15:59:42 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 15:59:42 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "aa7e16d6b88b3b38db0d2ee49ed5e44e7b2045ec",
      "tree": "032246a8cc72b934c85e6695bd461848df377548",
      "parents": [
        "af36d7f0df56de3e3e4bbfb15d0915097ecb8cab"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 15:12:56 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 15:12:56 2005 -0400"
      },
      "message": "[libata sata_nv] NVIDIA ok\u0027d license change from OSL+GPL to GPL\n"
    },
    {
      "commit": "5be1d85c208f135fc88f972f91b91a879b702b40",
      "tree": "6ca884e6cd58d596a64ef12fa62405524d6cd5f1",
      "parents": [
        "69be8f189653cd81aae5a74e26615b12871bb72e",
        "135932651fd1eeb95eb6c5d4f6652aae73fe2c24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:03:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 29 10:03:46 2005 -0700"
      },
      "message": "Merge refs/heads/upstream from master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev \n"
    },
    {
      "commit": "2cba582a49f1535c1a12a687cfb3dab713c22cc4",
      "tree": "de96780844fe9181e8e63f72d7af50ef8b18ec49",
      "parents": [
        "02b3e4e2d71b6058ec11cc01c72ac651eb3ded2b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 05:12:30 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 05:12:30 2005 -0400"
      },
      "message": "[libata sata_promise] Do not attempt to use SATA phy on PATA controllers\n"
    },
    {
      "commit": "af36d7f0df56de3e3e4bbfb15d0915097ecb8cab",
      "tree": "cbeb3d387b99fe8b83e0ff8631c422e7a0489645",
      "parents": [
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Aug 28 20:18:39 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Aug 28 20:18:39 2005 -0400"
      },
      "message": "[libata] license change, other bits\n\n- changes license of all code from OSL+GPL to plain ole GPL\n  - except for NVIDIA, who hasn\u0027t yet responded about sata_nv\n  - copyright holders were already contacted privately\n\n- adds info in each driver about where hardware/protocol docs may be\n  obtained\n\n- where I have made major contributions, updated copyright dates\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": "e514385be2b355c1f3fc6385a98a6a0fc04235ae",
      "tree": "5506bb95c40532666552eef52566436d0551bed9",
      "parents": [
        "c9d297c543f379a27a34082070ed03a8ef846fc2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Tue Aug 09 11:55:36 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Aug 28 11:34:12 2005 -0500"
      },
      "message": "[SCSI] fix sense buffer length handling problem\n\nThe new bio code was incorrectly converted from stack allocated to\nkmalloc\u0027d buffer handling.  There are two places where it incorrectly\nuses sizeof(*sense) to get the size of the sense buffer.  This\nactually produces one, so no sense data was ever getting back, causing\nfailure in things like disk spin up.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9d297c543f379a27a34082070ed03a8ef846fc2",
      "tree": "4dcc96b31a31a6e7fbc82de31346f395fe78cb0b",
      "parents": [
        "f189c5cb8ddde0c01838f2b3bc7650e86c097a14"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Tue Jun 28 09:18:21 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:34:11 2005 -0500"
      },
      "message": "[SCSI] fix 3ware raid emulated commands\n\nThe 3ware emulated commands all expect they are executing in the\nuse_sg \u003d\u003d 0 case, which isn\u0027t true either in the block layer rework or\nan SG_IO ioctl.\n\nFix this by adding the correct kmapping of the first element in the sg\nlist.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f189c5cb8ddde0c01838f2b3bc7650e86c097a14",
      "tree": "e7032760509cdb7185fae574ac070f6dfeda8a3e",
      "parents": [
        "1ccb48bb163853c24840c0a50c2a6df1affe029c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Jun 19 11:32:53 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:34:10 2005 -0500"
      },
      "message": "[SCSI] comment cleanup for spi_execute\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1ccb48bb163853c24840c0a50c2a6df1affe029c",
      "tree": "db7296e294cef3008140404e3047c3adce6f5149",
      "parents": [
        "84743bbcf9fc3767aa33f769898432538281e6dc"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sun Jun 26 00:12:51 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:34:09 2005 -0500"
      },
      "message": "[SCSI] fix C syntax problem in scsi_lib.c\n\nOlder gcc\u0027s require variable definitions at the beginning of a block.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "84743bbcf9fc3767aa33f769898432538281e6dc",
      "tree": "a7cf1382f4f77be9e428a7982f7a90f9c0589816",
      "parents": [
        "820732b501a5bbdd3bde1263f391891e21b5ed8c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jun 12 22:37:10 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:34:08 2005 -0500"
      },
      "message": "[SCSI] convert ch to use scsi_execute_req\n\nI also tinkered with it\u0027s sense recognition routines to make them take\nscsi_sense_hdr structures instead of raw sense data.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\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": "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": "33aa687db90dd8541bd5e9a762eebf880eaee767",
      "tree": "dac741e1f3f43a1de2433a21b874a093783717f3",
      "parents": [
        "1cf72699c1530c3e4ac3d58344f6a6a40a2f46d3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:31:14 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:31:14 2005 -0500"
      },
      "message": "[SCSI] convert SPI transport class to scsi_execute\n\nThis one\u0027s slightly more difficult.  The transport class uses\nREQ_FAILFAST, so another interface (scsi_execute) had to be invented to\ntake the extra flag.  Also, the sense functions are shifted around to\nallow spi_execute to place data directly into a struct scsi_sense_hdr.\nWith this change, there\u0027s probably a lot of unnecessary sense buffer\nallocation going on which we can fix later.\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": "7a93aef7fbac6f4db40b6fec5c0c6b654ae7a93c",
      "tree": "4cd7aae38012dfc1ff6c62be20ef8840e56d8383",
      "parents": [
        "392160335c798bbe94ab3aae6ea0c85d32b81bbc",
        "8224bfa84d510630b40ea460b2bb380c91acb8ae"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:18:35 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:18:35 2005 -0500"
      },
      "message": "Merge HEAD from ../scsi-misc-2.6-tmp \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": "8224bfa84d510630b40ea460b2bb380c91acb8ae",
      "tree": "2bfb5eda755e307e6c96a587bb30a48714f3956a",
      "parents": [
        "de540a53f2f7b68a48c3021e5ab78ea49f6cf21c"
      ],
      "author": {
        "name": "Dave C Boutcher",
        "email": "sleddog@us.ibm.com",
        "time": "Mon Aug 22 14:38:26 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Aug 28 11:14:11 2005 -0500"
      },
      "message": "[SCSI] ibmvscsi timeout fix\n\nThis patch fixes a long term borkenness in\nibmvscsi where we were using the wrong timeout\nfield from the scsi command (and using the\nwrong units.)  Now broken by the fact that the\nscsi_cmnd timeout field is gone entirely.\nThis only worked before because all the SCSI\ntargets assumed that 0 was default.\n\nSigned-off-by: Dave Boutcher \u003cboutcher@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "de540a53f2f7b68a48c3021e5ab78ea49f6cf21c",
      "tree": "9c4c2bfea134ad9a457b391bf389106f44a71449",
      "parents": [
        "caca1779870b1bcc0fb07e48ebd2403901f356b8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Aug 20 21:27:27 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Aug 28 11:14:10 2005 -0500"
      },
      "message": "[SCSI] drivers/scsi/constants.c should include scsi_dbg.h\n\nC files should include the files with the prototypes for their global\nfunctions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "be042f240a8528b8f6b741a484cdbbf515698388",
      "tree": "2015cb8448cdfb0350cfd582c660535e4242fed0",
      "parents": [
        "3b2946cc96bfafa90a555c70b2e876cbbd0fae98"
      ],
      "author": {
        "name": "Dave C Boutcher",
        "email": "sleddog@us.ibm.com",
        "time": "Mon Aug 15 16:52:58 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Aug 28 11:14:08 2005 -0500"
      },
      "message": "[SCSI] ibmvscsi eh locking\n\nWith the removal of the spinlocking around eh calls, we need to add a\nlittle more locking back in, otherwise we do some naked list\nmanipulation.\n\nSigned-off-by: Dave Boutcher \u003cboutcher@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3b2946cc96bfafa90a555c70b2e876cbbd0fae98",
      "tree": "204bd462cf3e484173fea17724ed0bfa68fc614c",
      "parents": [
        "ebd8bb7647e908e8654e565fa289b0300f9f8fa7"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@osdl.org",
        "time": "Mon Aug 15 10:50:24 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Aug 28 11:14:07 2005 -0500"
      },
      "message": "[SCSI] aacraid: Fix aacraid probe breakage (updated)\n\nThis patch fixes the bad assumption of the aacraid driver with use_sg.\nI used the 3w-xxxx driver fix as a guide for this.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "392160335c798bbe94ab3aae6ea0c85d32b81bbc"
}
