)]}'
{
  "log": [
    {
      "commit": "103926c689650396901002c3a8c38970fff70391",
      "tree": "db520fd02cc46c9afe1d6fa4389dbe5a2892a9f3",
      "parents": [
        "da71aeb6149cf6c9c98b8ff2ce1c2ae93dbcfa75",
        "51f39eae14b4874618e73281c236e3a1c1572d4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 05 17:49:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 05 17:49:59 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (27 commits)\n  [SCSI] mpt fusion: don\u0027t oops if NumPhys\u003d\u003d0\n  [SCSI] iscsi class: regression - fix races with state manipulation and blocking/unblocking\n  [SCSI] qla4xxx: regression - add start scan callout\n  [SCSI] qla4xxx: fix host reset dpc race\n  [SCSI] tgt: fix build errors when dprintk is defined\n  [SCSI] tgt: set the data length properly\n  [SCSI] tgt: stop zero\u0027ing scsi_cmnd\n  [SCSI] ibmvstgt: set up scsi_host properly before __scsi_alloc_queue\n  [SCSI] docbook: fix fusion source files\n  [SCSI] docbook: fix scsi source file\n  [SCSI] qla2xxx: Update version number to 8.02.00-k9.\n  [SCSI] qla2xxx: Correct usage of inconsistent timeout values while issuing ELS commands.\n  [SCSI] qla2xxx: Correct discrepancies during OVERRUN handling on FWI2-capable cards.\n  [SCSI] qla2xxx: Correct needless clean-up resets during shutdown.\n  [SCSI] arcmsr: update version and changelog\n  [SCSI] ps3rom: disable clustering\n  [SCSI] ps3rom: fix wrong resid calculation bug\n  [SCSI] mvsas: fix phy sas address\n  [SCSI] gdth: fix to internal commands execution\n  [SCSI] gdth: bugfix for the at-exit problems\n  ...\n"
    },
    {
      "commit": "45ab33b6c190c4a8c58f1d13be2ff89ee62024ba",
      "tree": "7bcec9986d93b55b0693829903a959e3c96f42b1",
      "parents": [
        "024f801f528220edc89275a724ea00cd18c5ebb7"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Mar 04 13:26:55 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 05 12:04:09 2008 -0600"
      },
      "message": "[SCSI] iscsi class: regression - fix races with state manipulation and blocking/unblocking\n\nFor qla4xxx, we could be starting a session, but some error (network,\ntarget, IO from a device that got started, etc) could cause the session\nto fail and curring the block/unblock and state manipulation could race\nwith each other. This patch just has those operations done in the\nsingle threaded iscsi eh work queue, so that way they are serialized.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "024f801f528220edc89275a724ea00cd18c5ebb7",
      "tree": "a7b6458a5a04282082da41c6f27e0b4d256c0aa3",
      "parents": [
        "50a29aec9c47d26e869df83ef1d69e3b63c83bf4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Mar 04 13:26:54 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 05 12:03:54 2008 -0600"
      },
      "message": "[SCSI] qla4xxx: regression - add start scan callout\n\nWe are seeing EXIST errors from sysfs during device addition.\nWe need a start scan callout so we do not start scanning sessions\nfound during hba setup, before the async scsi scan code is ready.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "50a29aec9c47d26e869df83ef1d69e3b63c83bf4",
      "tree": "f7f035b965da8850078f48a039a10d2ed541d1b2",
      "parents": [
        "21f1e91d4bb8fa7cd3a59938471fc7c7d27f82da"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Mar 04 13:26:53 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 05 12:03:17 2008 -0600"
      },
      "message": "[SCSI] qla4xxx: fix host reset dpc race\n\nThe host reset callout could be starting to reset the hba at the same\ntime the dpc thread is. This creates lots of problems because they both\nwant to do wierd things with the firmware and interrupts, etc.\n\nThis patch just has the host reset function fully shutdown the dpc\nthread before resetting the hba.\n\nThis patch also moves the setting of the session online bit to fix\na potential race with the dpc thread and iscsi recovery thread.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e97a294ef6938512b655b1abf17656cf2b26f709",
      "tree": "edd25900b25c853540cdaeca4f1d2b10fc560493",
      "parents": [
        "87baa2bb904ed46f872385fe430b6cfb80967835"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 20:22:54 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 20:24:05 2008 +0100"
      },
      "message": "scsi: missing add of padded bytes to io completion byte count\n\nOriginal patch from Tejun Heo \u003chtejun@gmail.com\u003e but should use -\u003eextra_len\nand not -\u003edata_len, as we would then overshoot the original request size.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "21f1e91d4bb8fa7cd3a59938471fc7c7d27f82da",
      "tree": "5e0ae325e1e72d9a59b46eef4d6dafaf5d7c34f7",
      "parents": [
        "cccddc2d15c32bdb6972aaf98f4c9e3e807833df"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Mar 01 15:36:37 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:19:52 2008 -0600"
      },
      "message": "[SCSI] tgt: fix build errors when dprintk is defined\n\ndrivers/scsi/ibmvscsi/ibmvstgt.c: In function \u0027ibmvstgt_cmd_done\u0027:\ndrivers/scsi/ibmvscsi/ibmvstgt.c:292: error: \u0027cmd\u0027 undeclared (first use in this function)\ndrivers/scsi/ibmvscsi/ibmvstgt.c:292: error: (Each undeclared identifier is reported only once\ndrivers/scsi/ibmvscsi/ibmvstgt.c:292: error: for each function it appears in.)\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cccddc2d15c32bdb6972aaf98f4c9e3e807833df",
      "tree": "ba849917dd8c20abc0ce9a2d9fe1551699b02122",
      "parents": [
        "36802e99894e9757de2441b4f719c05a29495dc5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Mar 01 15:36:36 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:19:35 2008 -0600"
      },
      "message": "[SCSI] tgt: set the data length properly\n\nscsi_tgt uses REQ_TYPE_BLOCK_PC so scsi_init_io doesn\u0027t set the length\nfor us. scsi_tgt needs to do it by itself.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "36802e99894e9757de2441b4f719c05a29495dc5",
      "tree": "98a3b3495b35eab0172642c513739a2602714fae",
      "parents": [
        "b560665ce5a617aff9c62b94a82340fe11fc0d91"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Mar 01 15:36:35 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:19:18 2008 -0600"
      },
      "message": "[SCSI] tgt: stop zero\u0027ing scsi_cmnd\n\nThe scsi midlayer allocates scsi_cmnd-\u003esense_buffer dynamically so we\ncan\u0027t initialize scsi_cmnd (the midlyaer does for us).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b560665ce5a617aff9c62b94a82340fe11fc0d91",
      "tree": "3f55c9ee12459c6b373cc298f854f7dde65b0e6b",
      "parents": [
        "ab3b0be84c3877dd0cccef38693254b83782bb70"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Mar 01 15:36:34 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:19:03 2008 -0600"
      },
      "message": "[SCSI] ibmvstgt: set up scsi_host properly before __scsi_alloc_queue\n\nBefore calling __scsi_alloc_queue, scsi_host-\u003eshost_gendev.parent must\nbe initialized properly.\n\nThis patch moves __scsi_alloc_queue after scsi_add_host (like\ninitiator drivers do).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "79f5bb2839c41a007d7ce1a35f58ea14cef6fdb4",
      "tree": "fdee67a4e55fe79161770c6bc3b86c17c7888ee0",
      "parents": [
        "ca3aefb8227aee7ede49a71c26adf8538b889724"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:02:50 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:17:14 2008 -0600"
      },
      "message": "[SCSI] docbook: fix scsi source file\n\nFix docbook problem in SCSI source files.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ca3aefb8227aee7ede49a71c26adf8538b889724",
      "tree": "206c4ddc053d7940033a737f17e715cff0155d03",
      "parents": [
        "00a537b8204c7360852379b4d56adbeedecc9bb9"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 28 14:06:12 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:11:50 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.02.00-k9.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "00a537b8204c7360852379b4d56adbeedecc9bb9",
      "tree": "a48270a597780e4d830b397ccb075349a093cbcf",
      "parents": [
        "3e8ce320cfc6cc10a7b99d8d6508d00bde20fdb7"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 28 14:06:11 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:11:35 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct usage of inconsistent timeout values while issuing ELS commands.\n\nThe original code would incorrectly hardcode ELS timeout values\nrather than using the traditional \u00272 * r_a_tov\u0027 value.  In some\ncases, the hardcoded values would be larger than the\nmailbox-command-timeout and result in a needless BIG_HAMMER (ISP\nreset), the typical recovery mechanism employed in such cases.\n\nThe second defect in the original code was in the assignment of\nthe default \u0027ha-\u003er_a_tov\u0027 to twice the traditional value.\nCorrect this by setting the value to 10 seconds.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3e8ce320cfc6cc10a7b99d8d6508d00bde20fdb7",
      "tree": "fa11155cdb41c68cb6c644d0b6e99a22d42a1cbe",
      "parents": [
        "7c7f1f299b7f21f1f5fd4fa3da6b626406109f30"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 28 14:06:10 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:11:18 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct discrepancies during OVERRUN handling on FWI2-capable cards.\n\nFor recent ISPs, software must detect OVERRUN conditions by\nchecking the SS_RESIDUAL_OVER bit during CS_COMPLETE handling.\nUpdate the driver to perform this check, which is consistent with\nwhat earlier firmwares did by explicitly cracking open the\nFCP_RSP statuses and returning an CS_DATA_OVERRUN.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7c7f1f299b7f21f1f5fd4fa3da6b626406109f30",
      "tree": "4fd5a80a273a548b8b5b7001a28571df38fc4b50",
      "parents": [
        "ba1cb4618b2d7becc62c9fd67287e733a23611bc"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 28 14:06:09 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:10:58 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct needless clean-up resets during shutdown.\n\nThere\u0027s no point in hitting the RISC with what will most\nassuredly be an unsucessful reset of the RISC hardware if the\ninitial stop-firmware mailbox command fails with a time-out\nstatus.  Instead, to avoid what could amount to a lengthy\nstop-firmware/detect-failure/reset-risc loop, continue with\ndriver unloading and discard the stop-firmware requirement.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ba1cb4618b2d7becc62c9fd67287e733a23611bc",
      "tree": "de60a000f642fe65d66c4593b2ae8a4e2342f3f7",
      "parents": [
        "57fd2b6c893ed28ccf1a674699f1ea9d8c556281"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Wed Feb 27 16:22:03 2008 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:10:22 2008 -0600"
      },
      "message": "[SCSI] arcmsr: update version and changelog\n\nThe fix up from Daniel Drake for replacing GFP_DMA with something\nmore sensible has gone in here:\n\ncommit 69e562c234440fb7410877b5b24f4b29ef8521d1\nAuthor: Daniel Drake \u003cdsd@gentoo.org\u003e\nDate:   Wed Feb 20 13:29:05 2008 +0000\n\n    [SCSI] arcmsr: fix message allocation\n\nadd a change log and update the version for this.\n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "57fd2b6c893ed28ccf1a674699f1ea9d8c556281",
      "tree": "e4b4cfae172b0ef68556b78ae6ac5c281b57510f",
      "parents": [
        "67768f675ffa587d6081ed1d259e796823023926"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Feb 17 23:46:00 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:08:13 2008 -0600"
      },
      "message": "[SCSI] ps3rom: disable clustering\n\nps3rom does:\n\nscsi_for_each_sg(cmd, sgpnt, scsi_sg_count(cmd), k) {\n\tkaddr \u003d kmap_atomic(sg_page(sgpnt), KM_IRQ0);\n\nWe cannot do something like that with the clustering enabled (or we\ncan use scsi_kmap_atomic_sg).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "67768f675ffa587d6081ed1d259e796823023926",
      "tree": "5b414048a5a236194ce196e50b3a0a5049ebc83b",
      "parents": [
        "00da714b31b944400ee789e477f58247cff30b1b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Feb 25 14:23:45 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 03 13:06:37 2008 -0600"
      },
      "message": "[SCSI] ps3rom: fix wrong resid calculation bug\n\nsg driver rounds up the length in struct scatterlist to be a multiple\nof 512 in some conditions. So LLDs can\u0027t use the data length in a sg\nlist to calculate residual. Instead, the length in struct scsi_cmnd\nshould be used.\n\n[Geert: the variable buflen already contains scsi_bufflen(cmd)]\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e59e4a09729b06a131de9042b2a5b05b7ad26174",
      "tree": "156798d32aa23592d9b81ecbcd890d46edeecdc3",
      "parents": [
        "7b089c8b90e6caedda889334bba5c72a152b79c6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:02:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:13 2008 -0800"
      },
      "message": "docbook: fix scsi source file\n\nFix docbook problem in SCSI source files.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00da714b31b944400ee789e477f58247cff30b1b",
      "tree": "67fb128c50d064e23be35eb221cc8e03bc03a044",
      "parents": [
        "ee54cc6af95a7fa09da298493b853a9e64fa8abd"
      ],
      "author": {
        "name": "Ke Wei",
        "email": "kewei.mv@gmail.com",
        "time": "Wed Feb 27 20:50:25 2008 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 29 11:03:20 2008 -0600"
      },
      "message": "[SCSI] mvsas: fix phy sas address\n\nThe phy sas address is showing wrongly (wrong endianness).  Fix up the\nendian transforms to make this correct.\n\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ee54cc6af95a7fa09da298493b853a9e64fa8abd",
      "tree": "70b68585a4d0261b82bb605dd272991225dc7fc2",
      "parents": [
        "b31ddd31c266c2ad1b708cad0d3d8e0aa7fa2737"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Feb 27 15:29:15 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 15:54:26 2008 -0800"
      },
      "message": "[SCSI] gdth: fix to internal commands execution\n\nThe recent patch named:\n  [SCSI] gdth: !use_sg cleanup and use of scsi accessors\n\nhas done a bad job in handling internal commands issued by gdth_execute().\n\nInternal commands are issued with device gdth_cmd_str ready made directly\nto the card, without any mapping or translations of scsi commands. So here\nI added a gdth_cmd_str pointer to the gdth_cmndinfo private structure which\nis then copied directly to host.\n\nfollowing this patch is a cleanup that removes the home cooked accessors\nand reverts them to regular scsi_cmnd accessors. Since they are not used\nanymore. After review maybe the 2 patches should be squashed together.\n\nFIXME: There is still a problem with gdth_get_info(). as reported there\n   is a WARN_ON trigerd in dma_free_coherent() when doing:\n   $ cat /proc/sys/gdth/0\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Joerg Dorchain: \u003cjoerg@dorchain.net\u003e\nTested-by: Stefan Priebe \u003cs.priebe@allied-internet.ag\u003e\nTested-by: Jon Chelton \u003cjchelton@ffpglobal.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b31ddd31c266c2ad1b708cad0d3d8e0aa7fa2737",
      "tree": "ecc7a9aeb4eb74a103b15423ac6aeb60f4be7420",
      "parents": [
        "31ed0bf439a15363c28c7a239f52eb127cb6feb3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Feb 27 15:27:16 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 15:53:43 2008 -0800"
      },
      "message": "[SCSI] gdth: bugfix for the at-exit problems\n\ngdth_exit would first remove all cards then stop the timer\nand would not sync with the timer function. This caused a crash\nin gdth_timer() when module was unloaded.\nSo del_timer_sync the timer before we delete the cards.\n\nalso the reboot notifier function would crash. So clean\nthat up and fix the crashes.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Joerg Dorchain: \u003cjoerg@dorchain.net\u003e\nTested-by: Stefan Priebe \u003cs.priebe@allied-internet.ag\u003e\nTested-by: Jon Chelton \u003cjchelton@ffpglobal.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "31ed0bf439a15363c28c7a239f52eb127cb6feb3",
      "tree": "f7d49cc36f8d1852afc7f3b5027a1a2bff269534",
      "parents": [
        "e2396f1e4ecd438a15fa653a028b93e95013caa3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Feb 26 12:35:23 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 27 15:52:46 2008 -0800"
      },
      "message": "[SCSI] iscsi regression: check for zero max session cmds\n\nThe old tools did not set max session cmds. This is a regression.\nI removed the check when merging the power of 2 patch.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e2396f1e4ecd438a15fa653a028b93e95013caa3",
      "tree": "8cc11b28b64fbf3a7a22d1636467d35174092e27",
      "parents": [
        "8de3ef25a1fcd28d270b69417a41b424826d4f89"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:44:19 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 24 00:40:57 2008 -0600"
      },
      "message": "[SCSI] aic94xx: fix TMF ascb handling to prevent sequencer panic\n\nThis is a particularly nasty bug.  The problem is that if any internal\nascb times out, currently we free it even though it\u0027s pending at the\nsequencer.  This results in the sequencer getting terminally confused\nand the error message:\n\nBUG:sequencer:dl:no ascb\n\nBeing returned when it comes back.  The way to fix this is to manage\nfreeing the ascb from the tasklet completion routine, so that we only\nfree it when the sequencer actually returns it.  The code is also\naltered to use on stack completions and transfer variables.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8de3ef25a1fcd28d270b69417a41b424826d4f89",
      "tree": "d5566a47f2580c25bd24837417665c2434e730b4",
      "parents": [
        "a29c05153630b2cd5ea078c97c0abe084cd830d8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:39:59 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:53:20 2008 -0600"
      },
      "message": "[SCSI] libsas: misc fixes to the eh path\n\n- Correct one use after free of the sas task\n- update the reset required path to move straight to LUN reset\n- make the bigger hammer actually reset something instead of just trying\n  to clear all the tasks.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a29c05153630b2cd5ea078c97c0abe084cd830d8",
      "tree": "99904c05815c0a5ec369ecaf15b2820801638223",
      "parents": [
        "63edf49e67cac710826108697c4e8636c89abd17"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:38:44 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:53:04 2008 -0600"
      },
      "message": "[SCSI] libsas: use the supplied address for SATA devices rather than changing it\n\nOnce the phy reset is plumbed in properly, SATA error handling fails\nnastily because we change the port attached_sas_address using the WWN\nfield of the IDENTIFY message.  This is a nice thing to do in theory,\nbut it really destroys hotplug because any event on the port causes an\nautomatic mismatch between the sas_address the phy just picked up and\nthe one we propagate into the port.  However ugly they are, we have to\nstick with the sas addresses made up by the phys and expanders.\n\nAlso does a few cosmetic changes to the way port printing is done to\nmake it clearer how a port is formed.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "63edf49e67cac710826108697c4e8636c89abd17",
      "tree": "86855501b63c9717f2e31d3a7e378cc6a2faa87c",
      "parents": [
        "5319578ca38a8b90b6d0270c194c65d1dd8f7725"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:37:26 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:52:46 2008 -0600"
      },
      "message": "[SCSI] aic94xx: plumb in I_T_nexus_reset task management function\n\nCurrently aic94xx has no exported I_T_nexus_reset function.  This is a\nbit of a huge problem, since sas_ata relies on this function to\nperform an ATA phy reset and also it means that if abort fails, we\nreally have no bigger hammer to hit everything with.\n\nPlumb in the I_T_nexus_reset by quiescing the sequencer, sending the\ncorrect phy reset (link for ATA and hard for SAS) and then carefully\nresuming the sequencer again.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5319578ca38a8b90b6d0270c194c65d1dd8f7725",
      "tree": "a4e3c15a1035d9ace3507a06ef2093eb9b07fec8",
      "parents": [
        "eea5ff7bde45c7724594e6a3c9a6290691ddabe9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:35:44 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:52:30 2008 -0600"
      },
      "message": "[SCSI] libsas: export sas_find_local_phy function\n\nThis is needed by the to be added I_T reset function in aic94xx.  It\nneeds to know the local phy so it can send a link or hard reset along\nthe path.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "eea5ff7bde45c7724594e6a3c9a6290691ddabe9",
      "tree": "29fa140f3bd4d8b24acf1c89850556959ce361be",
      "parents": [
        "04e2f1741d235ba599037734878d72e57cb302b5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:51:00 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:51:00 2008 -0600"
      },
      "message": "[SCSI] mvsas: remove execute permission from file\n\nmvsas.c picked up execute permissions.  Move it back to being a plane\nold file.\n\nJames Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "42e6de0e6079f4a7ce6bd62340b1b14a1af314dc",
      "tree": "29fa140f3bd4d8b24acf1c89850556959ce361be",
      "parents": [
        "04e2f1741d235ba599037734878d72e57cb302b5"
      ],
      "author": {
        "name": "Oliver Pinter",
        "email": "oliver.pntr@gmail.com",
        "time": "Sun Feb 24 04:33:21 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 19:49:34 2008 -0800"
      },
      "message": "fix vmsas.c file permissions\n\nSigned-off-by: Oliver Pinter \u003coliver.pntr@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a3716eb04ccfdbef6e872a343ba7ce309237e79",
      "tree": "e445caae36f122724e74dbdeea730eea9df724bd",
      "parents": [
        "02c608c1fefe821a4c6fc34c45a0dea3cebf4764"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 16:53:44 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:52:36 2008 -0800"
      },
      "message": "mvsas: fix build warning, clean prototypes\n\n- Fix build \u0027make randconfig\u0027 build warning spotted by Toralf Foerster:\n\ndrivers/scsi/mvsas.c: In function \u0027mvs_hexdump\u0027:\ndrivers/scsi/mvsas.c:715: error: implicit declaration of function \u0027isalnum\u0027\n\n- Remove unneeded prototypes (spotted by hch)\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b23c9cc0ce652089a2f0af8c7f1541f10dc9b5db",
      "tree": "d2e429bbb74c268c071790761e4a2b59d96ea3f7",
      "parents": [
        "1e8352784abaedb424e63fa700e93e6c1307785f",
        "cfb37ae1e9d31fe2c1d21734ab51405e0c3afb7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 12:29:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 12:29:16 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (25 commits)\n  [SCSI] qlogicpt: section fixes\n  [SCSI] mvsas: convert from rough draft to working driver\n  [SCSI] mvsas: Add Marvell 6440 SAS/SATA driver\n  [SCSI] libsas: correctly flush the LU queue on error recovery\n  [SCSI] aic94xx: fix sequencer hang on error recovery\n  [SCSI] st: compile fix when DEBUG set to one\n  [SCSI] stex: stex_internal_copy should be called with sg_count in struct st_ccb\n  [SCSI] stex: stex_direct_copy shouldn\u0027t call dma_map_sg\n  [SCSI] lpfc: Balance locking\n  [SCSI] qla4xxx: fix up residual handling\n  [SCSI] libsas: fix error handling\n  [SCSI] arcmsr: fix message allocation\n  [SCSI] mptbase: fix use-after-free\u0027s\n  [SCSI] iscsi transport: make 2 functions static\n  [SCSI] lpfc: make lpfc_disable_node() static\n  [SCSI] ips: fix data buffer accessors conversion bug\n  [SCSI] gdth: don\u0027t call pci_free_consistent under spinlock\n  [SCSI] qla2xxx: fix compile warning for printk format\n  [SCSI] aic7xx: mitigate HOST_MSG_LOOP invalid SCB ff panic\n  [SCSI] scsi_debug: disable clustering\n  ...\n"
    },
    {
      "commit": "3a2d5b700132f35401f1d9e22fe3c2cab02c2549",
      "tree": "ad991428c41aee92a5f78b06bf73430af0e6f7ae",
      "parents": [
        "39273b58a409cd6d65c9732bdca00bacd1626672"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 23 19:13:25 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 10:40:04 2008 -0800"
      },
      "message": "PM: Introduce PM_EVENT_HIBERNATE callback state\n\nDuring the last step of hibernation in the \"platform\" mode (with the\nhelp of ACPI) we use the suspend code, including the devices\u0027\n-\u003esuspend() methods, to prepare the system for entering the ACPI S4\nsystem sleep state.\n\nBut at least for some devices the operations performed by the\n-\u003esuspend() callback in that case must be different from its operations\nduring regular suspend.\n\nFor this reason, introduce the new PM event type PM_EVENT_HIBERNATE and\npass it to the device drivers\u0027 -\u003esuspend() methods during the last phase\nof hibernation, so that they can distinguish this case and handle it as\nappropriate.  Modify the drivers that handle PM_EVENT_SUSPEND in a\nspecial way and need to handle PM_EVENT_HIBERNATE in the same way.\n\nThese changes are necessary to fix a hibernation regression related\nto the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nTested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfb37ae1e9d31fe2c1d21734ab51405e0c3afb7e",
      "tree": "dfe8b0098bf1fa1e27efadb9d05c5bd22d4f28b6",
      "parents": [
        "8f261aaf9be5c1246013cf6a65b98586d24832a5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jan 30 22:03:36 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 09:07:32 2008 -0600"
      },
      "message": "[SCSI] qlogicpt: section fixes\n\nIn current mainline, __devinit qpti_sbus_probe() still is calling __init\nqpti_chain_add().  Change occurrences of __init to __devinit to fix.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f261aaf9be5c1246013cf6a65b98586d24832a5",
      "tree": "425ace0d5f6788fa50db334a019902050f867dec",
      "parents": [
        "b5762948263dd5e9725a380e7a9626f99e40ae9d"
      ],
      "author": {
        "name": "Ke Wei",
        "email": "kewei.mv@gmail.com",
        "time": "Sat Feb 23 21:15:27 2008 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 07:30:58 2008 -0600"
      },
      "message": "[SCSI] mvsas: convert from rough draft to working driver\n\nConvert rough draft Marvell 6440 driver to a working driver.\nAdded support for SAS and SATA devices, hotplug, wide port, and expanders.\n\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b5762948263dd5e9725a380e7a9626f99e40ae9d",
      "tree": "24eefba14b6394f53e258f13f964aa2b9e992913",
      "parents": [
        "63e4563b9cf77875286312758f61a20f912afbbb"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 25 20:58:22 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 07:29:31 2008 -0600"
      },
      "message": "[SCSI] mvsas: Add Marvell 6440 SAS/SATA driver\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "63e4563b9cf77875286312758f61a20f912afbbb",
      "tree": "80a7d74e07f6788cb4c9a6eb2443f4590053eea5",
      "parents": [
        "91b550604480eadcdadc7db8a7d19f496ccad6bd"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:07:52 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:23:47 2008 -0600"
      },
      "message": "[SCSI] libsas: correctly flush the LU queue on error recovery\n\nThe current sas_scsi_clear_queue_lu() is wrongly checking for commands\nwhich match the pointer to the one passed in.  It should be checking for\ncommands which are on the same logical unit as the one passed in.  Fix\nthis by checking target pointer and LUN for equality.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "91b550604480eadcdadc7db8a7d19f496ccad6bd",
      "tree": "e121854505fa10df824da075a6bb06f1e3fd586a",
      "parents": [
        "deee13dfd6dd6c18518ea725f11111ebd9bf4fa8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:01:59 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:23:36 2008 -0600"
      },
      "message": "[SCSI] aic94xx: fix sequencer hang on error recovery\n\nThe clear nexus I_T and clear nexus I_T_L functions in the aic94xx\nspecify the SUSPEND_TX flag which causes the sequencer to be suspended\nuntil it receives a RESUME_TX.  Unfortunately, nothing ever sends the\nresume, so the sequencer on the link is stopped forever, leading to\neventual timeouts and I/O errors.\n\nSince clear nexus commands are only executed as part of error recovery,\nit\u0027s perfectly fine to keep the sequencer running on the link ... as\nsoon as the recovery function is completed, we\u0027ll send it the commands\nto retry.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "deee13dfd6dd6c18518ea725f11111ebd9bf4fa8",
      "tree": "47f74588b34a73a70acb41afc84f490c81a9f0e0",
      "parents": [
        "c9872fe1add5709fffd42249e6ca1080999aa06a"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Fri Feb 22 20:11:21 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:21:37 2008 -0600"
      },
      "message": "[SCSI] st: compile fix when DEBUG set to one\n\nRemove the now useless counting of adjacent pages from the debugging code in\nto make it compile when DEBUG is set non-zero.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c9872fe1add5709fffd42249e6ca1080999aa06a",
      "tree": "8ee1278a998220785a3eaf1ae7c3fd4ba54ced22",
      "parents": [
        "26106e3ca379e30790c41d8835e79395437152ec"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 22 23:11:04 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:20:59 2008 -0600"
      },
      "message": "[SCSI] stex: stex_internal_copy should be called with sg_count in struct st_ccb\n\nstex_internal_copy copies an in-kernel buffer to a sg list by using\nscsi_kmap_atomic_sg. Some functions calls stex_internal_copy with\nsg_count in struct st_ccb, which is the value that dma_map_sg\nreturned. However it might be shorter than the actual number of sg\nentries (if the IOMMU merged the sg entries).\n\nscsi_kmap_atomic_sg doesn\u0027t see sg-\u003edma_length so stex_internal_copy\nshould be called with the actual number of sg entries\n(i.e. scsi_sg_count), because if the sg entries were merged,\nstex_direct_copy wrongly think that the data length in the sg list is\nshorter than the actual length.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26106e3ca379e30790c41d8835e79395437152ec",
      "tree": "c3f7825595819d4d607b642499616d3e5055bcb4",
      "parents": [
        "eafe1df9e311034cce204e43c0e45c91723b802f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 22 23:11:03 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:20:39 2008 -0600"
      },
      "message": "[SCSI] stex: stex_direct_copy shouldn\u0027t call dma_map_sg\n\nstex_direct_copy copies an in-kernel buffer to a sg list in order to\nspoof some SCSI commands. stex_direct_copy calls dma_map_sg and then\nstex_internal_copy with the value that dma_map_sg returned. It calls\nscsi_kmap_atomic_sg to copy data.\n\nscsi_kmap_atomic_sg doesn\u0027t see sg-\u003edma_length so if dma_map_sg merges\nsg entries, stex_internal_copy gets the smaller number of sg entries\nthan the acutual number, which means it wrongly think that the data\nlength in the sg list is shorter than the actual length.\n\nstex_direct_copy shouldn\u0027t call dma_map_sg and it doesn\u0027t need since\nthis code path doesn\u0027t involve dma transfers. This patch removes\nstex_direct_copy and simply calls stex_internal_copy with the actual\nnumber of sg entries.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "eafe1df9e311034cce204e43c0e45c91723b802f",
      "tree": "6d96be5168ac4aaec4f7c001920dbcf0086cb117",
      "parents": [
        "65fecc77f3c47c5e8758d133b8ec47dcc16ed207"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Feb 21 05:44:33 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:15:35 2008 -0600"
      },
      "message": "[SCSI] lpfc: Balance locking\n\nCommit 3163f725a5d071eea1830bbbfab78cfe3fc9baaf introduced locking in\nlpfc_sli_hbqbuf_fill_hbqs, but missed unlocking on one exit.\n\nReported-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "65fecc77f3c47c5e8758d133b8ec47dcc16ed207",
      "tree": "4102258366decf5e24e94ea7f410d91340219938",
      "parents": [
        "a8e14fec164cc01d8dfb18760ee9bddd91e127c2"
      ],
      "author": {
        "name": "David Somayajulu",
        "email": "david.somayajulu@qlogic.com",
        "time": "Thu Feb 21 03:43:00 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:14:12 2008 -0600"
      },
      "message": "[SCSI] qla4xxx: fix up residual handling\n\nthe check in the residual case has an incorrect test of scsi_status\n(the logic is reversed, it should be scsi_status !\u003d 0 instead of\n!scsi_status.  Since we checked a few lines above that scsi_status was\nnon-zero, just eliminate this test\n\nSigned-off-by: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a8e14fec164cc01d8dfb18760ee9bddd91e127c2",
      "tree": "8e2c2e5933d2f41ecc0e37be448e9407029508c8",
      "parents": [
        "69e562c234440fb7410877b5b24f4b29ef8521d1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 19 21:48:42 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 16:57:14 2008 -0600"
      },
      "message": "[SCSI] libsas: fix error handling\n\nThe libsas error handler has two fairly fatal bugs\n\n1. scsi_sas_task_done calls scsi_eh_finish_cmd() too early.  This\n   happens if the task completes after it has been aborted but before\n   the error handler starts up.  Because scsi_eh_finish_cmd()\n   decrements host_failed and adds the task to the done list, the\n   error handler start check (host_failed \u003d\u003d host_busy) never passes\n   and the eh never starts.\n\n2. The multiple task completion paths sas_scsi_clear_queue_... all\n   simply delete the task from the error queue.  This causes it to\n   disappear into the ether, since a command must be placed on the\n   done queue to be finished off by the error handler.  This behaviour\n   causes the HBA to hang on pending commands.\n\nFix 1. by moving the SAS_TASK_STATE_ABORTED check to an exit clause at\nthe top of the routine and calling -\u003escsi_done() unconditionally (it\nis a nop if the timer has fired).  This keeps the task in the error\nhandling queue until the eh starts.\n\nFix 2. by making sure every task goes through task complete followed\nby scsi_eh_finish_cmd().\n\nTested this by firing resets across a disk running a hammer test (now\nit actually survives without hanging the system)\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "69e562c234440fb7410877b5b24f4b29ef8521d1",
      "tree": "b0db2e22c52d3e085eb5bbe4925e0d921267884d",
      "parents": [
        "ad008d42bcec99911b3270a8349f8ec8405a1c4e"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Wed Feb 20 13:29:05 2008 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 09:08:13 2008 -0600"
      },
      "message": "[SCSI] arcmsr: fix message allocation\n\narcmsr_iop_message_xfer() is called from atomic context under the\nqueuecommand scsi_host_template handler. James Bottomley pointed out\nthat the current GFP_KERNEL|GFP_DMA flags are wrong: firstly we are in\natomic context, secondly this memory is not used for DMA.\nAlso removed some unneeded casts.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3b0f208a583f130f1e551a6b8673734f51ab7dcd",
      "tree": "f4022b38e580b3c01cd1fb1252a951634062fc58",
      "parents": [
        "4d9db01ef8f62b03c46f1258fd45a8c8235687ba"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 13 23:30:17 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 09:08:12 2008 -0600"
      },
      "message": "[SCSI] iscsi transport: make 2 functions static\n\nThis patch makes the following needlessly global functions static:\n- __iscsi_unblock_session()\n- iscsi_session_state_name()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4d9db01ef8f62b03c46f1258fd45a8c8235687ba",
      "tree": "e3f3b167b8c6dc8088323faab3d119ad34c74602",
      "parents": [
        "2b28a4721e068ac89bd5435472723a1bc44442fe"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Feb 14 23:24:02 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 09:08:12 2008 -0600"
      },
      "message": "[SCSI] lpfc: make lpfc_disable_node() static\n\nThis patch makes the needlessly global lpfc_disable_node() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2b28a4721e068ac89bd5435472723a1bc44442fe",
      "tree": "3d84bdc38c41557fdd70f6283a7e4a60d038e6f7",
      "parents": [
        "ff83efacf2b77a1fe8942db6613825a4b80ee5e2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Feb 19 17:02:27 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 19 10:49:27 2008 -0600"
      },
      "message": "[SCSI] ips: fix data buffer accessors conversion bug\n\nThis fixes a bug that can\u0027t handle a passthru command with more than\ntwo sg entries.\n\nBig thanks to Tim Pepper for debugging the problem.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dde2020754aeb14e17052d61784dcb37f252aac2",
      "tree": "1b6d57c6eff2024fd13e4b3b115d0a6770d8cb80",
      "parents": [
        "db0a2e0099be3a1cff55879225881465f16c67d3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 19 11:36:56 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 11:36:56 2008 +0100"
      },
      "message": "libata: eliminate the home grown dma padding in favour of\n\nthat provided by the block layer\n\nATA requires that all DMA transfers begin and end on word boundaries.\nBecause of this, a large amount of machinery grew up in ide to adjust\nscatterlists on this basis.  However, as of 2.5, the block layer has a\ndma_alignment variable which ensures both the beginning and length of a\nDMA transfer are aligned on the dma_alignment boundary.  Although the\nblock layer does adjust the beginning of the transfer to ensure this\nhappens, it doesn\u0027t actually adjust the length, it merely makes sure\nthat space is allocated for transfers beyond the declared length.  The\nupshot of this is that scatterlists may be padded to any size between\nthe actual length and the length adjusted to the dma_alignment safely\nknowing that memory is allocated in this region.\n\nRight at the moment, SCSI takes the default dma_aligment which is on a\n512 byte boundary.  Note that this aligment only applies to transfers\ncoming in from user space.  However, since all kernel allocations are\nautomatically aligned on a minimum of 32 byte boundaries, it is safe to\nadjust them in this manner as well.\n\ntj: * Adjusting sg after padding is done in block layer.  Make libata\n      set queue alignment correctly for ATAPI devices and drop broken\n      sg mangling from ata_sg_setup().\n    * Use request-\u003eraw_data_len for ATAPI transfer chunk size.\n    * Killed qc-\u003eraw_nbytes.\n    * Separated out killing qc-\u003en_iter.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6b00769fe1502b4ad97bb327ef7ac971b208bfb5",
      "tree": "2ffc51176437ebf4f8a4ab13de59a32431043f15",
      "parents": [
        "40b01b9bbdf51ae543a04744283bf2d56c4a6afa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Feb 19 11:36:35 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 11:36:35 2008 +0100"
      },
      "message": "block: add request-\u003eraw_data_len\n\nWith padding and draining moved into it, block layer now may extend\nrequests as directed by queue parameters, so now a request has two\nsizes - the original request size and the extended size which matches\nthe size of area pointed to by bios and later by sgs.  The latter size\nis what lower layers are primarily interested in when allocating,\nfilling up DMA tables and setting up the controller.\n\nBoth padding and draining extend the data area to accomodate\ncontroller characteristics.  As any controller which speaks SCSI can\nhandle underflows, feeding larger data area is safe.\n\nSo, this patch makes the primary data length field, request-\u003edata_len,\nindicate the size of full data area and add a separate length field,\nrequest-\u003eraw_data_len, for the unmodified request size.  The latter is\nused to report to higher layer (userland) and where the original\nrequest size should be fed to the controller or device.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ff83efacf2b77a1fe8942db6613825a4b80ee5e2",
      "tree": "4eb14ace67f773a18e6f712304d0b7aa1ac1f9ee",
      "parents": [
        "279e7f5425c5e6da6ca61b1d8576356a939789f9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 17 11:24:51 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 09:02:25 2008 -0600"
      },
      "message": "[SCSI] gdth: don\u0027t call pci_free_consistent under spinlock\n\nThe spinlock is held over too large a region: pscratch is a permanent\naddress (it\u0027s allocated at boot time and never changes).  All you need\nthe smp lock for is mediating the scratch in use flag, so fix this by\nmoving the spinlock into the case where we set the pscratch_busy flag\nto false.\n\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "279e7f5425c5e6da6ca61b1d8576356a939789f9",
      "tree": "c85b8bb2078efe0a53a17f35e5e2a2f2e2a5fdbd",
      "parents": [
        "5e2f22d39ec29c33bc5a3a558ac545b952aab8b7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sat Feb 16 15:24:41 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 08:57:17 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: fix compile warning for printk format\n\nscsi/qla2xxx/qla_dfs.c: In function \u0027qla2x00_dfs_fce_show\u0027:\nscsi/qla2xxx/qla_dfs.c:26: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027uint64_t\u0027\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e2f22d39ec29c33bc5a3a558ac545b952aab8b7",
      "tree": "2233a93537c41fb235ee16197e618462605f710e",
      "parents": [
        "cbccc207128e8bbdb047f6c5fc261acf207749c1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 12 15:55:48 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 08:57:17 2008 -0600"
      },
      "message": "[SCSI] aic7xx: mitigate HOST_MSG_LOOP invalid SCB ff panic\n\nThe panic occurs if we get a MSGIN or MSGOUT for an unidentified SCB\n(meaning we didn\u0027t identify the outstanding command it was for).  For\nMSGIN this is wrong because it could be an unsolicited negotiation\nMSGIN from the target.\n\nStill panic on unsolicited MSGOUT because this would represent a\nmistake in the negotiation phases.  However, we should fix this as\nwell.  The specs say we should go to bus free for unexpected msgin.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cbccc207128e8bbdb047f6c5fc261acf207749c1",
      "tree": "83267cbfc63000f235312196308d0efac1f76019",
      "parents": [
        "0e935c9ebacf2f54ab1226192d1a62f7ea1b9303"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Feb 16 23:57:15 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 08:57:16 2008 -0600"
      },
      "message": "[SCSI] scsi_debug: disable clustering\n\nscsi_debug does at several places:\n\nfor_each_sg(sdb-\u003etable.sgl, sg, sdb-\u003etable.nents, k) {\n\tkaddr \u003d (unsigned char *)\n\t\tkmap_atomic(sg_page(sg), KM_USER0);\n\nWe cannot do something like that with the clustering enabled (or we\ncan use scsi_kmap_atomic_sg).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0e935c9ebacf2f54ab1226192d1a62f7ea1b9303",
      "tree": "15dcb8b44d1eebf07353e1c0f8af822ea0ffd734",
      "parents": [
        "7d1abbe82434d29dd0d7d69dc0e6acdf25a8c2b5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 16 15:53:21 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 08:57:16 2008 -0600"
      },
      "message": "[SCSI] fas216: fix up the previous fas216 commit\n\nApparently the fix to [SCSI] fas216: Use scsi_eh API for REQUEST_SENSE\ninvocation didn\u0027t show up in the final version sent to linus.\n\nCorrect this omission.\n\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7d1abbe82434d29dd0d7d69dc0e6acdf25a8c2b5",
      "tree": "e29c3787e0708db4df7ec3459ad0088036e2881b",
      "parents": [
        "2939deaab257924c9afd87575dbd9100ae08160d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 15:34:24 2008 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 08:57:16 2008 -0600"
      },
      "message": "[SCSI] megaraid: outb_p extermination\n\nFrom conversations with the maintainers the _p isn\u0027t needed so kill it.\nThat removes the last non ISA _p user from the SCSI layer to my knowledge.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: \"Yang, Bo\" \u003cBo.Yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cb84e2d2ff3b50c0da5a7604a6d8634294a00a01",
      "tree": "d94f524f967583bbe26da0bb15ea48f230d83f43",
      "parents": [
        "691b4773aa556d0975dbc25c93e6c8b839dad325"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 15 09:28:43 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 08:57:15 2008 -0600"
      },
      "message": "[SCSI] aic94xx: fix REQ_TASK_ABORT and REQ_DEVICE_RESET\n\nThis driver has been failing under heavy load with\n\naic94xx: escb_tasklet_complete: REQ_TASK_ABORT, reason\u003d0x6\naic94xx: escb_tasklet_complete: Can\u0027t find task (tc\u003d4) to abort!\n\nThe second message is because the driver fails to identify the task\nit\u0027s being asked to abort.  On closer inpection, there\u0027s a thinko in\nthe for each task loop over pending tasks in both the REQ_TASK_ABORT\nand REQ_DEVICE_RESET cases where it doesn\u0027t look at the task on the\npending list but at the one on the ESCB (which is always NULL).\n\nFix by looking at the right task.  Also add a print for the case where\nthe pending SCB doesn\u0027t have a task attached.\n\nNot sure if this will fix all the problems, but it\u0027s a definite first\nstep.\n\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "691b4773aa556d0975dbc25c93e6c8b839dad325",
      "tree": "a74b3d7c43ac2e8026fac59c0084ae3041076e1c",
      "parents": [
        "1309d4e68497184d2fd87e892ddf14076c2bda98"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Feb 13 16:25:16 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 18 08:57:15 2008 -0600"
      },
      "message": "[SCSI] ses: fix data corruption\n\none system: initrd get courrupted:\n\nRAMDISK: Compressed image found at block 0\nRAMDISK: incomplete write (-28 !\u003d 2048) 134217728\ncrc error\nVFS: Mounted root (ext2 filesystem).\nFreeing unused kernel memory: 388k freed\ninit_special_inode: bogus i_mode (177777)\nWarning: unable to open an initial console.\ninit_special_inode: bogus i_mode (177777)\ninit_special_inode: bogus i_mode (177777)\nKernel panic - not syncing: No init found.  Try passing init\u003d option to kernel.\n\nbisected to\ncommit 9927c68864e9c39cc317b4f559309ba29e642168\nAuthor: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nDate:   Sun Feb 3 15:48:56 2008 -0600\n\n    [SCSI] ses: add new Enclosure ULD\n\nchanges:\n1. change char to unsigned char to avoid type change later.\n2. preserve len for page1\n3. need to move desc_ptr even the entry is not enclosure_component_device/raid.\n   so keep desc_ptr on right position\n4. record page7 len, and double check if desc_ptr out of boundary before touch.\n5. fix typo in subenclosure checking: should use hdr_buf instead.\n\n[jejb: style fixes]\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99109301d103fbf0de43fc5a580a406c12a501e0",
      "tree": "2c3229c0ed7fcdbcbb5b9992c54b2e5fdbf88e27",
      "parents": [
        "61c92814dc324b541391757062ff02fbf3b08086"
      ],
      "author": {
        "name": "Sergio Luis",
        "email": "sergio@larces.uece.br",
        "time": "Tue Feb 12 20:48:03 2008 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 13 09:33:10 2008 -0600"
      },
      "message": "[SCSI] gdth: update deprecated pci_find_device\n\nFix compilation warning in gdth.c, which was using the deprecated\npci_find_device.\n\ndrivers/scsi/gdth.c:645: warning: \u0027pci_find_device\u0027 is deprecated (declared at include/linux/pci.h:495)\n\nChanging it to use pci_get_device, instead.\n\nSigned-off-by: Sergio Luis \u003csergio@larces.uece.br\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "61c92814dc324b541391757062ff02fbf3b08086",
      "tree": "fce9e182263227ad761cf200cc1e34a6bb12bd3d",
      "parents": [
        "c958d767dc79250583902a382275961b5da91a4d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Feb 12 19:35:22 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 13 09:32:05 2008 -0600"
      },
      "message": "[SCSI] gdth: scan for scsi devices\n\nThe patch: \"gdth: switch to modern scsi host registration\"\n\nmissed one simple fact when moving a way from scsi_module.c.\nThat is to call scsi_scan_host() on the probed host.\nWith this the gdth driver from 2.6.24 is again able to\nsee drives and boot.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Joerg Dorchain \u003cjoerg@dorchain.net\u003e\nTested-by: Stefan Priebe \u003cs.priebe@allied-internet.ag\u003e\nTested-by: Jon Chelton \u003cjchelton@ffpglobal.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c958d767dc79250583902a382275961b5da91a4d",
      "tree": "002888bdd51be14ac19d7b676c26ee4f4355063c",
      "parents": [
        "e390bc0a26ba522f008a1f9479097f1c6fc0189c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 16:18:55 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 12 15:24:58 2008 -0600"
      },
      "message": "[SCSI] sym53c416: fix module parameters\n\nIt looks like there\u0027s been a bug in the module parameter setup forever.\nThe upshot doesn\u0027t really matter, because even if no parameters are ever\nset, we just call sym53c416_setup() three times, but the zero values in\nthe arrays eventually cause nothing to happen.  Unfortunately gcc has\nstarted to notice this now too:\n\ndrivers/scsi/sym53c416.c: In function \u0027sym53c416_detect\u0027:\ndrivers/scsi/sym53c416.c:624: warning: the address of \u0027sym53c416\u0027 will always evaluate as \u0027true\u0027\ndrivers/scsi/sym53c416.c:630: warning: the address of \u0027sym53c416_1\u0027 will always evaluate as \u0027true\u0027\ndrivers/scsi/sym53c416.c:636: warning: the address of \u0027sym53c416_2\u0027 will always evaluate as \u0027true\u0027\ndrivers/scsi/sym53c416.c:642: warning: the address of \u0027sym53c416_3\u0027 will always evaluate as \u0027true\u0027\n\nSo fix this longstanding bug to keep gcc quiet.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e390bc0a26ba522f008a1f9479097f1c6fc0189c",
      "tree": "bf666966383894198b7850623022c756737fd613",
      "parents": [
        "3163f725a5d071eea1830bbbfab78cfe3fc9baaf"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Feb 08 18:50:36 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 17:52:58 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.5 : Update lpfc driver version to 8.2.5\n\nUpdate lpfc driver version to 8.2.5\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3163f725a5d071eea1830bbbfab78cfe3fc9baaf",
      "tree": "c9c7904bcfade4e1ea45c3a6e47fbd83e77d348e",
      "parents": [
        "7f5f3d0d02aa2f124e764aee5c775589ce72fd42"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Feb 08 18:50:25 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 17:52:58 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.5 : Fix buffer leaks\n\nFix buffer leaks:\n- HBQ dma buffer leak at dma_pool_destroy when unloading driver\n- Fix missing buffer free in slow ring buffer handling\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7f5f3d0d02aa2f124e764aee5c775589ce72fd42",
      "tree": "511bc7777d9053acbb04215bb682f534d88942f6",
      "parents": [
        "db2378e09151c855e8f92c1b4b2fb4fc5cd8cb40"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Feb 08 18:50:14 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 17:52:58 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.5 : Miscellaneous discovery Fixes\n\nMiscellaneous discovery fixes:\n- Flush RSCN buffers on vports when reseting HBA.\n- Fix incorrect FLOGI after vport reg failed\n- Fix a potential fabric ELS race condition\n- Fix handling of failed PLOGI command under high lip rates\n- Fix FDISC handling\n- Fix debug logging for npiv handling\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "db2378e09151c855e8f92c1b4b2fb4fc5cd8cb40",
      "tree": "82a79f9f5529ddc39ea2a6968ec6951ce02ad746",
      "parents": [
        "1b32f6aa9935ab88eac0d608a4b06369f5d9064a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Feb 08 18:49:51 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 17:52:57 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.5 : Add MSI-X single message support\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1b32f6aa9935ab88eac0d608a4b06369f5d9064a",
      "tree": "dfca777d4fcd442d33643536963c259a15d67662",
      "parents": [
        "e47c9093531d3406a8ae38acca4ce207ef70cc0e"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Feb 08 18:49:39 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 17:52:57 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.5 : Miscellaneous Fixes\n\nMiscellaneous fixes:\n- Fix ERRATT flag which was overlapping\n- Allow RESTART mbx commands through when stopped.\n- Accept incoming PLOGI when connected to an N_Port.\n- Fix NPort to NPort pt2pt problems: ADISC and reg_vpi issues\n- Fix vport unloading error that erroneously cleaned up RSCN buffers\n- Fix memory leak during repeated unloads - in mbox handling\n- Fix link bounce vs FLOGI race conditions\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e47c9093531d3406a8ae38acca4ce207ef70cc0e",
      "tree": "cb115ec0b7981a100ef39ecfc68a36aa7e3e0f2e",
      "parents": [
        "4660c8ed5aaed99d82785499f034a8cc9199866d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Feb 08 18:49:26 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 17:52:57 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.5 : Correct ndlp referencing issues\n\nCorrect ndlp referencing issues:\n- Fix ndlp kref issues due to race conditions between threads\n- Fix cancel els delay retry event which missed an ndlp reference count\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "90b0c41829450d60da388edcd346c5b31371e7be",
      "tree": "b08aa6124d2dd44c13c922b2db5884e9d69fb052",
      "parents": [
        "ccf9ea91aba0d3b8145900ec02f6edf03dda708c"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Feb 06 15:38:33 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 13:36:31 2008 -0600"
      },
      "message": "[SCSI] aic94xx: fix ABORT_TASK define conflict\n\ninclude/scsi/scsi.h as a definition:\n#define ABORT_TASK          0x0d\n\non the other hand drivers/scsi/aic94xx/aic94xx_sas.h has:\n#define ABORT_TASK              0x03\n\nrename the latter to SCB_ABORT_TASK\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ccf9ea91aba0d3b8145900ec02f6edf03dda708c",
      "tree": "0edc087a5553252599964ed39a986db0ef4cfc54",
      "parents": [
        "7c46c20aef185c3782d28c5111dcf1df88bbab32"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Sep 10 22:39:11 2007 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 12:43:12 2008 -0600"
      },
      "message": "[SCSI] fas216: Use scsi_eh API for REQUEST_SENSE invocation\n\nUse new scsi_eh_prep/restor_cmnd() for synchronous REQUEST_SENSE\ninvocation.  This also converts the driver to the new accessor based\nscatterlist implementation.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7c46c20aef185c3782d28c5111dcf1df88bbab32",
      "tree": "0ecd0412d0493305d14f7fb702fc2e944ba13eed",
      "parents": [
        "95f6fb578970c9dbfcaa436ff98d2f3c6bdea953"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@sun.com",
        "time": "Sun Feb 10 23:25:25 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 11:00:48 2008 -0600"
      },
      "message": "[SCSI] ses: fix memory leaks\n\nfix leaking with scomp leaking when failing. Also free page10 on\ndriver removal and remove one extra space.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "95f6fb578970c9dbfcaa436ff98d2f3c6bdea953",
      "tree": "593bc84eb3e85e100328da00c5e6b2760b25930b",
      "parents": [
        "e78d5b8f1e73ab82f3fd041d05824cfee7d83a2c"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Feb 08 09:01:34 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:54 2008 -0600"
      },
      "message": "[SCSI] aacraid: informational sysfs value corrections\n\nSome sysfs problems reported. The serial number on late model\ncontrollers was truncated. Non-DASD devices (tapes and CDROMs) were\nshowing up as JBOD in the level report on the physical channel.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2f7ecc55b37ef9f0208360e64d8b9d2313df8ce6",
      "tree": "c078dcfd28a66f2a1cb7e436fa53f385a15b8b0f",
      "parents": [
        "8ef2224707996aede1808f40116cd467b7c8d549"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Feb 08 08:36:23 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:54 2008 -0600"
      },
      "message": "[SCSI] aacraid: ignore adapter reset check polarity\n\nThe Adapter\u0027s Ignore Reset flag and insmod parameter boolean polarity\nis incorrect in the driver.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8ef2224707996aede1808f40116cd467b7c8d549",
      "tree": "4e5889e402e8770b28f9b27f52ebf28c3034b3a3",
      "parents": [
        "07df8afa0dd54b8b89ad8aa93994c0d55a4a5921"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Feb 08 05:48:22 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:54 2008 -0600"
      },
      "message": "[SCSI] aacraid: add optional MSI support\n\nAdded support for MSI utilizing the aacraid.msi\u003d1 parameter. This\npatch adds some localized or like-minded janitor fixes. Since the\ndefault is disabled, there is no impact on the code paths unless the\ncustomer wishes to experiment with the MSI performance.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "90a95af85f22c82f87e5fb714bac7ee06673b0ff",
      "tree": "4211b482478654df9d33a1d1c44ceef2d59ba010",
      "parents": [
        "7d5d408c77cee95d1380511de46b7a4c8dc2211d"
      ],
      "author": {
        "name": "Thomas Horsten",
        "email": "thomas@horsten.com",
        "time": "Mon Feb 04 23:53:18 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:53 2008 -0600"
      },
      "message": "[SCSI] MegaRAID driver management char device moved to misc\n\nThe MegaRAID driver\u0027s common management module (megaraid_mm.c) creates a\nchar device used by the management tool \"megarc\" from LSI Logic (and\npossibly other management tools).\n\nIn 2.6 with udev, this device doesn\u0027t get created because it is not\nregistered in sysfs.\n\nI first fixed this by registering a class \"megaraid_mm\", but realized that\nthis should probably be moved to misc devices, instead of taking up a char\nmajor.  This is because only 1 device is used, even if there are multiple\nadapters - the minor is never used (the adapter info is in the ioctl block\nsent to the driver, not detected based on the minor number as one might\nthink).  So it is a complete waste to have an entire major taken by this.\n\nSo it now uses a misc device which I named \"megadev0\" (the name that megarc\nexpects), and has a dynamic minor (previoulsy a dynamic major was used).\n\nI have tested this on my own system with the megarc tool, and it works just\nas fine as before (only now the device gets created correctly by udev).\n\nAcked-by: \"Patro, Sumant\" \u003cSumant.Patro@lsi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7d5d408c77cee95d1380511de46b7a4c8dc2211d",
      "tree": "bec3464f501145718b2426efde10b02229de4552",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 08 09:50:08 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:53 2008 -0600"
      },
      "message": "[SCSI] advansys: fix overrun_buf aligned bug\n\nstruct asc_dvc_var needs overrun buffer to be placed on an 8 byte\nboundary. advansys defines struct asc_dvc_var:\n\nstruct asc_dvc_var {\n\t...\n\tuchar overrun_buf[ASC_OVERRUN_BSIZE] __aligned(8);\n\nThe problem is that struct asc_dvc_var is placed on\nshost-\u003ehostdata. So if the hostdata is not on an 8 byte boundary, the\nadvansys crashes. The hostdata is placed on a sizeof(unsigned long)\nboundary so the 8 byte boundary is not garanteed with x86_32.\n\nWith 2.6.23 and 2.6.24, the hostdata is on an 8 byte boundary by\nchance, but with the current git, it\u0027s not.\n\nThis patch removes overrun_buf static array and use kzalloc.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a3eadd7cb00f39f6fd4bbaf414dfde547b8c0899",
      "tree": "2b44629a77abc4a02257fc0ed0ce47d841d96a64",
      "parents": [
        "7c0ac495e30b2b9becb79be2ff87642ed8ad8f0c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Feb 06 23:05:33 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 09 10:43:58 2008 +0100"
      },
      "message": "scsi: fix makefile for aic7(3*x)\n\nFix bug introduced by my latest fix to the aic7xxx Makefile.\nTest build on x86 32 and 64 bit.\nWithout and with -j (parallel build)\nBuilding firmaware is br0ken with O\u003d... but this\nis unrelated to this bug-fix.\n\nTested-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "a13ff0bb3feda8b1fcffc69951320277ed7c4101",
      "tree": "e9f1179086614b5c435d7a81e19f99746da17214",
      "parents": [
        "c00f08d705e149fbfaf7a252b4d4fbb7affdcc96"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Feb 07 18:46:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 19:09:22 2008 -0800"
      },
      "message": "Convert SG from nopage to fault.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Douglas Gilbert \u003cdougg@torque.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e31e607ea050c0df1483d8b6cdd5b1395c03cbe",
      "tree": "0249b18a545d6f8a5d65ccca70a16a722de372a7",
      "parents": [
        "9927c68864e9c39cc317b4f559309ba29e642168"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Feb 06 13:54:12 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:31:51 2008 -0600"
      },
      "message": "[SCSI] aacraid: do not set valid bit in sense information\n\nLuben Tuikov [mailto:ltuikov@yahoo.com] sez:\n\u003e Just as in your case and Tony\u0027s case, which I presume\n\u003e uses the same RAID firmware vendor, it would\u0027ve\n\u003e probably been better if the RAID firmware vendor\n\u003e fixed the firmware to not set the VALID bit if the\n\u003e INFORMATION field is not valid.\n\nPoint taken regarding the aacraid driver. Dropped the VALID bit, and\nthen did some cleanup/simplification of the set_sense procedure and\nthe associated parameters. Mike did some preliminary tests when the\nVALID bit was dropped before the \u0027Re: [PATCH] [SCSI] sd: make error\nhandling more robust\u0027 patches came on the scene. The change in the\nSCSI subsystem does make this enclosed aacraid patch unnecessary, so\nthis aacraid patch is merely post battle ground cleanup. If the\nsimplification is an issue, repugnant, too much for a back-port to the\nstable trees or clouds the point, this patch could be happily\ndistilled down to:\n\ndiff -ru a/drivers/scsi/aacraid/aachba.c b/drivers/scsi/aacraid/aachba.c\n--- a/drivers/scsi/aacraid/aachba.c     2008-02-06 16:26:45.834938955 -0500\n+++ b/drivers/scsi/aacraid/aachba.c     2008-02-06 16:32:01.109035329 -0500\n@@ -865,7 +865,7 @@\n                         u32 residue)\n {\n-        sense_buf[0] \u003d 0xF0;    /* Sense data valid, err code 70h (current error) */\n+        sense_buf[0] \u003d 0x70;    /* Sense data invalid, err code 70h (current error) */\n         sense_buf[1] \u003d 0;       /* Segment number, always zero */\n\n         if (incorrect_length) {\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9927c68864e9c39cc317b4f559309ba29e642168",
      "tree": "f2144329d6a41051b88e48fbfd056085d28a78b3",
      "parents": [
        "d569d5bb3fd96d2907acaddd7c4ea5cb07d02ab8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 03 15:48:56 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:04:10 2008 -0600"
      },
      "message": "[SCSI] ses: add new Enclosure ULD\n\nThis adds support to SCSI for enclosure services devices. It also makes\nuse of the enclosure services added in an earlier patch to display the\nenclosure topology in sysfs.\n\nAt the moment, the enclosures are SAS specific, but if anyone actually\nhas a non-SAS enclosure that follows the SES-2 standard, we can add that\nas well.\n\nOn my Vitesse based system, the enclosures show up like this:\n\nsparkweed:~# ls -l /sys/class/enclosure/0\\:0\\:1\\:0/\ntotal 0\n-r--r--r-- 1 root root 4096 2008-02-03 15:44 components\nlrwxrwxrwx 1 root root    0 2008-02-03 15:44 device -\u003e ../../../devices/pci0000:01/0000:01:02.0/host0/port-0:0/expander-0:0/port-0:0:12/end_device-0:0:12/target0:0:1/0:0:1:0\ndrwxr-xr-x 2 root root    0 2008-02-03 15:44 SLOT 000\ndrwxr-xr-x 2 root root    0 2008-02-03 15:44 SLOT 001\ndrwxr-xr-x 2 root root    0 2008-02-03 15:44 SLOT 002\ndrwxr-xr-x 2 root root    0 2008-02-03 15:44 SLOT 003\ndrwxr-xr-x 2 root root    0 2008-02-03 15:44 SLOT 004\ndrwxr-xr-x 2 root root    0 2008-02-03 15:44 SLOT 005\nlrwxrwxrwx 1 root root    0 2008-02-03 15:44 subsystem -\u003e ../../enclosure\n--w------- 1 root root 4096 2008-02-03 15:44 uevent\n\nAnd the individual occupied slots like this:\n\nsparkweed:~# ls -l /sys/class/enclosure/0\\:0\\:1\\:0/SLOT\\ 001/\ntotal 0\n-rw-r--r-- 1 root root 4096 2008-02-03 15:45 active\nlrwxrwxrwx 1 root root    0 2008-02-03 15:45 device -\u003e ../../../../devices/pci0000:01/0000:01:02.0/host0/port-0:0/expander-0:0/port-0:0:11/end_device-0:0:11/target0:0:0/0:0:0:0\n-rw-r--r-- 1 root root 4096 2008-02-03 15:45 fault\n-rw-r--r-- 1 root root 4096 2008-02-03 15:45 locate\n-rw-r--r-- 1 root root 4096 2008-02-03 15:45 status\nlrwxrwxrwx 1 root root    0 2008-02-03 15:45 subsystem -\u003e ../../../enclosure_component\n-r--r--r-- 1 root root 4096 2008-02-03 15:45 type\n--w------- 1 root root 4096 2008-02-03 15:45 uevent\n\nYou can flash the various blinky lights by echoing to the fault and locate files.\n\n\u003eFrom the device\u0027s point of view, you can see it has an enclosure like this:\n\nsparkweed:~# ls /sys/class/scsi_disk/0\\:0\\:0\\:0/device/\nblock:sda                     generic        queue_depth          state\nbsg:0:0:0:0                   iocounterbits  queue_type           subsystem\nbus                           iodone_cnt     rescan               timeout\ndelete                        ioerr_cnt      rev                  type\ndevice_blocked                iorequest_cnt  scsi_device:0:0:0:0  uevent\ndriver                        modalias       scsi_disk:0:0:0:0    vendor\nenclosure_component:SLOT 001  model          scsi_generic:sg0\nevt_media_change              power          scsi_level\n\nNote the enclosure_component:SLOT 001 which shows where in the enclosure\nthis device fits.\n\nThe astute will notice that I\u0027m using SCSI VPD Inquiries to identify the\ndevices.  This, unfortunately, won\u0027t work for SATA devices unless we do\nsome really nasty hacking about on the SAT because the only think that\nknows the SAS addresses for SATA devices is libsas, not libata where the\nSAT resides.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38582a62ecd337de4212004c7d4844899dc57890",
      "tree": "44a331ae517ad2307583e3aa3774445c39dc91a8",
      "parents": [
        "d6a451dd4d7ec805f9a21bb1994ce8ceaecc8fe6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Feb 06 13:01:58 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:44 2008 -0600"
      },
      "message": "[SCSI] sr: fix test unit ready responses\n\nCommit 210ba1d1724f5c4ed87a2ab1a21ca861a915f734 updated sr.c to use\nthe scsi_test_unit_ready() function.  Unfortunately, this has the\nwrong characteristic of eating NOT_READY returns which sr.c relies on\nfor tray status.\n\nFix by rolling an internal sr_test_unit_ready() that doesn\u0027t do this.\n\nTested-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d6a451dd4d7ec805f9a21bb1994ce8ceaecc8fe6",
      "tree": "34920346490ad1eb4c0c1bf38e534e0079c9b51b",
      "parents": [
        "62e9f5c4671a3026639b01ec84a3063f03bead4c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Wed Feb 06 19:21:07 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:44 2008 -0600"
      },
      "message": "[SCSI] u14-34f: fix data direction bug\n\nDirection of data transfer \u0027DMA_FROM_DEVICE\u0027 was tested twice. DTD_OUT\nmeans  transfer from host to device. This should occur when the\ndirection of data transfer (sc_data_direction) is \u0027DMA_TO_DEVICE\u0027.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "62e9f5c4671a3026639b01ec84a3063f03bead4c",
      "tree": "7e5e124c01cf607428122cc3c38579ef9343a077",
      "parents": [
        "4d2de3a50ce19af2008a90636436a1bf5b3b697b"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Feb 06 09:00:46 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:44 2008 -0600"
      },
      "message": "[SCSI] aacraid: pci_set_dma_max_seg_size opened up for late model controllers\n\nThis patch ensures that the modern adapters get a maximum sg segment\nsize on par with the maximum transfer size. Added some localized\njanitor fixes to the discussion patch I used with Fujita.\n\nFUJITA Tomonori [mailto:fujita.tomonori@lab.ntt.co.jp] sez:\n\u003e I think that setting the proper maximum segment size for the late\n\u003e model cards (as you did above) makes sense.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4d2de3a50ce19af2008a90636436a1bf5b3b697b",
      "tree": "7bf2d1974e54567cba53f258ccfaaa8d9922319a",
      "parents": [
        "76d78300a6eb8b7f08e47703b7e68a659ffc2053"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Tue Feb 05 10:36:10 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:44 2008 -0600"
      },
      "message": "[SCSI] fix BUG when sum(scatterlist) \u003e bufflen\n\nWhen sending a SCSI command to a tape drive via the SCSI Generic (sg)\ndriver, if the command has a data transfer length more than\nscatter_elem_sz (32 KB default) and not a multiple of 512, then I either\nhit BUG_ON(!valid_dma_direction(direction)) in dma_unmap_sg() or else\nthe command never completes (depending on the LLDD).\n\nWhen constructing scatterlists, the sg driver rounds up the scatterlist\nelement sizes to be a multiple of 512.  This can result in\nsum(scatterlist lengths) \u003e bufflen.  In this case, scsi_req_map_sg()\nincorrectly sets bio-\u003ebi_size to sum(scatterlist lengths) rather than to\nbufflen.  When the command completes, req_bio_endio() detects that\nbio-\u003ebi_size !\u003d 0, and so it doesn\u0027t call bio_endio().  This causes the\ncommand to be resubmitted, resulting in BUG_ON or the command never\ncompleting.\n\nThis patch makes scsi_req_map_sg() set bio-\u003ebi_size to bufflen rather\nthan to sum(scatterlist lengths), which fixes the problem.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "76d78300a6eb8b7f08e47703b7e68a659ffc2053",
      "tree": "8677873e725417a8b8eaede4d4a76e247ed15eaa",
      "parents": [
        "63adcc5862cf95f29c8c07d59458f102700da100"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Mon Feb 04 23:53:24 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:44 2008 -0600"
      },
      "message": "[SCSI] arcmsr: updates (1.20.00.15)\n\n- add arcmsr_enable_eoi_mode()and readl(reg-\u003eiop2drv_doorbell_reg) in\n  arcmsr_handle_hbb_isr() on adapter Type B in case of the doorbell\n  interrupt clearance is cached\n\n- add conditional declaration for arcmsr_pci_error_detected() and\n  arcmsr_pci_slot_reset\n\n- check if the sg list member number exceeds arcmsr default limit in\n  arcmsr_build_ccb()\n\n- change the returned value type of arcmsr_build_ccb()from \"void\" to\n  \"int\" returns FAILED in arcmsr_queue_command()\n\n- modify arcmsr_drain_donequeue() to ignore unknown command and let\n  kernel process command timeout.  This could handle IO request violating\n  maximum segments, i.e.  Linux XFS over DM-CRYPT.  Thanks to Milan Broz\u0027s\n  comments \u003cmbroz@redhat.com\u003e\n\n- fix the release of dma memory for type B in arcmsr_free_ccb_pool()\n\n- fix the arcmsr_polling_hbb_ccbdone()\n\nSigned-off-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nCc: Milan Broz \u003cmbroz@redhat.com\u003e\nCc: \u003cthenzl@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "63adcc5862cf95f29c8c07d59458f102700da100",
      "tree": "c7dcf73fb8be75364b9f467e8580e3ad74457277",
      "parents": [
        "d850bd34f5b2a52ccec90188ad86165f940693e9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 04 23:53:19 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:43 2008 -0600"
      },
      "message": "[SCSI] advansys: make 3 functions static\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8144f2137b7c69055597bb644a3cb6d08ee0de77",
      "tree": "1b967f44271773a8fab3e1d07e5becb874e4893a",
      "parents": [
        "a2c6ef71364e3c7e7509d1bf0e61e8b853744190"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 04 23:53:26 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:43 2008 -0600"
      },
      "message": "[SCSI] dc395x: fix uninitialized var warning\n\ndrivers/scsi/dc395x.c: In function \u0027dc395x_init_one\u0027:\ndrivers/scsi/dc395x.c:4270: warning: \u0027ptr\u0027 may be used uninitialized in this function\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a2c6ef71364e3c7e7509d1bf0e61e8b853744190",
      "tree": "adbb31964d7484f0febba2e095c58c8bb4d24e72",
      "parents": [
        "642978beb48331db1bafde0262eee33f658cfc39"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jan 03 12:29:03 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:43 2008 -0600"
      },
      "message": "[SCSI] NCR53C9x: remove driver\n\nAcked-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "642978beb48331db1bafde0262eee33f658cfc39",
      "tree": "92305bcbd3aabce5d314bb0621ca602979965b42",
      "parents": [
        "da19d2f53269210adfa9aa5a163a9fad8dc63d27"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jan 03 12:27:16 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:42 2008 -0600"
      },
      "message": "[SCSI] remove m68k NCR53C9x based drivers\n\nThese drivers depend on the deprecated NCR53C9X core and need to be converted\nto the esp_scsi core.\n\nAcked-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: Linux/m68k \u003clinux-m68k@vger.kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "da19d2f53269210adfa9aa5a163a9fad8dc63d27",
      "tree": "3155cbe1a08763069b364b9084e418fe2b241dae",
      "parents": [
        "14f501a4b73c826574cf385f7872762ebcfac899"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jan 03 12:21:38 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:42 2008 -0600"
      },
      "message": "[SCSI] dec_esp: Remove driver\n\nThis driver depends on the deprecated NCR53C9X core and needs to be converted\nto the esp_scsi core.\n\nAcked-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "14f501a4b73c826574cf385f7872762ebcfac899",
      "tree": "96c9ee4532d7886e618033dd96448bca77f85439",
      "parents": [
        "99cb813794edc930549059ba68093161a07eabee"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 03 15:06:36 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:42 2008 -0600"
      },
      "message": "[SCSI] kernel-doc: fix scsi docbook\n\nAdd missing function parameter descriptions.\nMake function short description fit on one line as required.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "366c246de9cec909c5eba4f784c92d1e75b4dc38",
      "tree": "f663b49998a338a70ab9601c2b4e64ce12563a3f",
      "parents": [
        "d7402cd91022fc32522397d3930a3e6587de7c55"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 02 16:06:23 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:41 2008 -0600"
      },
      "message": "[SCSI] sd: handle bad lba in sense information\n\nSome devices report medium error locations incorrectly.  Add guards to\nmake sure the reported bad lba is actually in the request that caused\nit.  Additionally remove the large case statment for sector sizes and\nreplace it with the proper u64 divisions.\n\nTested-by: Mike Snitzer \u003csnitzer@gmail.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nCc: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d7402cd91022fc32522397d3930a3e6587de7c55",
      "tree": "0d52ba7d930d3567ab842f5fad591914fd2455c9",
      "parents": [
        "e6e074f175879b1c1d700056aa0c32abefb92c1a"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 31 12:33:54 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:40 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.02.00-k8.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e6e074f175879b1c1d700056aa0c32abefb92c1a",
      "tree": "a20dc23b317703590466e9f40284fcc88e16b387",
      "parents": [
        "da4541b63bbe9a945d7bbc1105f2deacc42ef195"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 31 12:33:53 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:40 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct issue where incorrect init-fw mailbox command was used on non-NPIV capable ISPs.\n\nBIT_2 of the firmware attributes is only valid on FW-interface-2\ntype HBAs.  Code in commit\nc48339decceec8e011498b0fc4c7c7d8b2ea06c1 would cause the\nincorrect initialize-firmware mailbox command to be issued for\nnon-NPIV capable ISPs.  Correct this by reverting to previously\nused (and correct) pre-condition \u0027if\u0027 check.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "da4541b63bbe9a945d7bbc1105f2deacc42ef195",
      "tree": "6b99d11f9e5b6379a2bad3fc557cd12ce3aa0121",
      "parents": [
        "99363ef81cc7d0bab275304b8d34cf71d189cdcc"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jan 31 12:33:52 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:40 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Access the proper \u0027physical\u0027 port in FC-transport callbacks.\n\n For following fc_host specific attributes, vports rely on the pport.\n So, this patch changed way to access the data for those attributes so that\n they can access pport\u0027s.\n - get_host_speed (speed)\n - get_host_port_state (port_state)\n - get_host_port_type (port_type)\n - get_fc_host_stats\n\nAlso, added PORT_SPEED_8GB case in the speed attribute for 8Gb HBAs.\n\nSigned-Off-by: Seokmann Ju \u003cseokmann.ju@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99363ef81cc7d0bab275304b8d34cf71d189cdcc",
      "tree": "da56bd24924a5f8eb2b8a911273bb994f2facc5e",
      "parents": [
        "963b0fdd3a4aa68e6e65e0967ec0adcca0736fde"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jan 31 12:33:51 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:39 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct issue where vport-state was not updated during an ISP_ABORT_NEEDED requst.\n\nWhile running IO simultaneously through physical port and virtual\nport, if user changes Data Rate (from scli utility), IO through\nvirtual port fails.  It failed because the vport had not received\nthe ISP_ABORT_NEEDED notification.\n\nSigned-Off-by: Seokmann Ju \u003cseokmann.ju@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "963b0fdd3a4aa68e6e65e0967ec0adcca0736fde",
      "tree": "33ad21e58997cdd85f944f29722a6bcc4759fbf8",
      "parents": [
        "3db0652ef986f3bc3d779c4f986330ee3fdd50cc"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 31 12:33:50 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:39 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Move RISC-interrupt-register modifications to qla2x00_request_irqs().\n\nThere\u0027s no functional change involved with this update, instead\nit simply migrates the \"set cleared interrupt state\" codes to a\nmore approprate method, qla2x00_request_irqs(), and cleans-up the\ndriver\u0027s probe() logic.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3db0652ef986f3bc3d779c4f986330ee3fdd50cc",
      "tree": "3354de3b9404a4ca5b1bef6045fcf8338d61c0c6",
      "parents": [
        "e87110852d0bd331d50c3de686a7fc9626579d60"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 31 12:33:49 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:39 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Consolidate RISC-parity enablement codes.\n\nCollapse duplicate codes called during probe() and RISC-reset\ninto qla2x00_setup_chip().\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e87110852d0bd331d50c3de686a7fc9626579d60",
      "tree": "9501f4a06588c14029c6e2487cfdfa0fb710f82e",
      "parents": [
        "0afb467b4757adb9c6e3817f2e752d658a494352"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 31 12:33:48 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:39 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Cleanse memory allocation logic during probe.\n\n- Drop loop-till-allocated structure of code within\n  qla2x00_mem_alloc().\n- Properly unwind deallcations of memory during failures.\n- Drop qla2x00_allocate_sp_pool() and qla2x00_free_sp_pool()\n  functions as their implementations can easily be collapsed into\n  the callers.\n- Defer DMA pool allocation of SFP data until requested.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0afb467b4757adb9c6e3817f2e752d658a494352",
      "tree": "d5dd1acad29b1bd97b837803b00bb6647348cdc9",
      "parents": [
        "df4bf0bb5b077545031e8ad5ef3cc0dd8a5fbe05"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 31 12:33:47 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:39 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Clear EFT buffer before firmware reinitialization.\n\nTo insure that there is no stale data present during EFT\nre-registration.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "df4bf0bb5b077545031e8ad5ef3cc0dd8a5fbe05",
      "tree": "da275b2c498c7e85fbfb634aa7a95032e8583828",
      "parents": [
        "61623fc34f9db7f01b672d2fa443d3d492049bbe"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 31 12:33:46 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:38 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Cleanup any outstanding SRB resources during shutdown.\n\nRefactor SRB-failure completion codes in the process.  Also,\nsignal the DPC routine to complete sooner as backend processing\nat shutdown-time is superflous.\n\n[jejb: resolve conflicts with pci_enable_device_bars removal]\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "61623fc34f9db7f01b672d2fa443d3d492049bbe",
      "tree": "c2223418c6ecf8693c3dbefb8f28e09cacaf273a",
      "parents": [
        "948882f6b72a95dd76c6c567a45dfe91b7d04c15"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 31 12:33:45 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:38 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Add MODULE_FIRMWARE hint for ISP25XX firmware.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "948882f6b72a95dd76c6c567a45dfe91b7d04c15"
}
