)]}'
{
  "log": [
    {
      "commit": "99c72ebceb4dda445b4b74c6f46035feec95a2b3",
      "tree": "1e1193141eeda899a2edff882af5785400f1660c",
      "parents": [
        "85bb4457ef47db81afef98f97de524199e139433"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@xyratex.com",
        "time": "Wed Apr 25 13:02:04 2012 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu May 10 09:02:07 2012 +0100"
      },
      "message": "[SCSI] pm8001: raise host can queue\n\nThis is a followup to a patch provided by Jack Wang on September 21 2011.\n\nAfter increasing the CAN_QUEUE to 510 in pm8001 we discovered some performance\ndegredation from time to time. We needed to increase the MPI queue to\ncompensate and ensure we never hit that limit. We also needed to double\nthe margin to support event and administrivial commands that take from\nthe pool resulting in an occasional largely unproductive command completion\nwith soft error to the caller when the command pool is overloaded temporarily.\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "fd00f7c1034391efa55bf87235a933fd76975af9",
      "tree": "4338a5c8d2c365f4b2b27499ee6cbabc27cb9da0",
      "parents": [
        "c6f5c93098f5577210f8f3ea22209b3f266c66af"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Mon Mar 19 21:26:27 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 19:25:50 2012 +0100"
      },
      "message": "[SCSI] pm8001: fix endian issue with code optimization.\n\nData type of the \u0027tag\u0027 field of \u0027fw_flash_Update_resp\u0027 should be __le32.\n\nData type of \u0027pHeader\u0027 should be __le32.  Remove 2nd cast to \u0027piomb\u0027.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a75ee6ecd411a50bf4da927c2fdb2cb56246a2bd",
      "tree": "fcb06e1940152b115901fda68e7eea1cc1196ff3",
      "parents": [
        "c9651e70ad0aa499814817cbf3cc1d0b806ed3a1",
        "699316948628dab9e813c415640fe5b9f65cd5e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:31:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:31:23 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nPull SCSI updates from James Bottomley:\n \"This is primarily another round of driver updates (lpfc, bfa, fcoe,\n  ipr) plus a new ufshcd driver.  There shouldn\u0027t be anything\n  controversial in here (The final deletion of scsi proc_ops which\n  caused some build breakage has been held over until the next merge\n  window to give us more time to stabilise it).\n\n  I\u0027m afraid, with me moving continents at exactly the wrong time,\n  anything submitted after the merge window opened has been held over to\n  the next merge window.\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (63 commits)\n  [SCSI] ipr: Driver version 2.5.3\n  [SCSI] ipr: Increase alignment boundary of command blocks\n  [SCSI] ipr: Increase max concurrent oustanding commands\n  [SCSI] ipr: Remove unnecessary memory barriers\n  [SCSI] ipr: Remove unnecessary interrupt clearing on new adapters\n  [SCSI] ipr: Fix target id allocation re-use problem\n  [SCSI] atp870u, mpt2sas, qla4xxx use pci_dev-\u003erevision\n  [SCSI] fcoe: Drop the rtnl_mutex before calling fcoe_ctlr_link_up\n  [SCSI] bfa: Update the driver version to 3.0.23.0\n  [SCSI] bfa: BSG and User interface fixes.\n  [SCSI] bfa: Fix to avoid vport delete hang on request queue full scenario.\n  [SCSI] bfa: Move service parameter programming logic into firmware.\n  [SCSI] bfa: Revised Fabric Assigned Address(FAA) feature implementation.\n  [SCSI] bfa: Flash controller IOC pll init fixes.\n  [SCSI] bfa: Serialize the IOC hw semaphore unlock logic.\n  [SCSI] bfa: Modify ISR to process pending completions\n  [SCSI] bfa: Add fc host issue lip support\n  [SCSI] mpt2sas: remove extraneous sas_log_info messages\n  [SCSI] libfc: fcoe_transport_create fails in single-CPU environment\n  [SCSI] fcoe: reduce contention for fcoe_rx_list lock [v2]\n  ...\n"
    },
    {
      "commit": "b08c1856b4d4295040ec72f15427588087369220",
      "tree": "54e826e81447826233cd73c0bffddb5d2dc2094f",
      "parents": [
        "a93107355d2d4557e7e19ea1724bdb710268cd34"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Fri Mar 09 13:43:38 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 08:58:09 2012 +0100"
      },
      "message": "[SCSI] pm8001: Use spin_lock_irqsave() for task_state.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "424a6f6ef990b7e9f56f6627bfc6c46b493faeb4",
      "tree": "0028356ed8003495fbbe1f716f359e3c8ebc35b6",
      "parents": [
        "1ab142d499294b844ecc81e8004db4ce029b0b61",
        "cd8df932d894f3128c884e3ae1b2b484540513db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:55:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:55:29 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates from James Bottomley:\n \"The update includes the usual assortment of driver updates (lpfc,\n  qla2xxx, qla4xxx, bfa, bnx2fc, bnx2i, isci, fcoe, hpsa) plus a huge\n  amount of infrastructure work in the SAS library and transport class\n  as well as an iSCSI update.  There\u0027s also a new SCSI based virtio\n  driver.\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (177 commits)\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k15\n  [SCSI] qla4xxx: trivial cleanup\n  [SCSI] qla4xxx: Fix sparse warning\n  [SCSI] qla4xxx: Add support for multiple session per host.\n  [SCSI] qla4xxx: Export CHAP index as sysfs attribute\n  [SCSI] scsi_transport: Export CHAP index as sysfs attribute\n  [SCSI] qla4xxx: Add support to display CHAP list and delete CHAP entry\n  [SCSI] iscsi_transport: Add support to display CHAP list and delete CHAP entry\n  [SCSI] pm8001: fix endian issue with code optimization.\n  [SCSI] pm8001: Fix possible racing condition.\n  [SCSI] pm8001: Fix bogus interrupt state flag issue.\n  [SCSI] ipr: update PCI ID definitions for new adapters\n  [SCSI] qla2xxx: handle default case in qla2x00_request_firmware()\n  [SCSI] isci: improvements in driver unloading routine\n  [SCSI] isci: improve phy event warnings\n  [SCSI] isci: debug, provide state-enum-to-string conversions\n  [SCSI] scsi_transport_sas: \u0027enable\u0027 phys on reset\n  [SCSI] libsas: don\u0027t recover end devices attached to disabled phys\n  [SCSI] libsas: fixup target_port_protocols for expanders that don\u0027t report sata\n  [SCSI] libsas: set attached device type and target protocols for local phys\n  ...\n"
    },
    {
      "commit": "8270ee2abb78c73b73e04f2909b0de15540c9017",
      "tree": "e5087044dd516f579309a1972dd574750badb307",
      "parents": [
        "50ec5babd3b9da274ac3e0d5ca0c4772e3c7bc8d"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Sun Feb 26 20:14:46 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 16:54:09 2012 -0600"
      },
      "message": "[SCSI] pm8001: fix endian issue with code optimization.\n\n1. Fix endian issue.\n2. Fix the following warning :\n    \" drivers/scsi/pm8001/pm8001_hwi.c:2932:32: warning: comparison\n      between ‘enum sas_device_type’ and ‘enum sas_dev_type’\".\n3. Few code optimization.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "50ec5babd3b9da274ac3e0d5ca0c4772e3c7bc8d",
      "tree": "8f975cfed3e6bd9b1e15dd862bf8f7ad9dd9387d",
      "parents": [
        "bdaefbf580cd200ae3230b6aacd1f4f2dadb18e3"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Sun Feb 26 19:05:03 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 16:52:59 2012 -0600"
      },
      "message": "[SCSI] pm8001: Fix possible racing condition.\n\nThere is a possble racing scenario.\n\n\u0027process_oq\u0027 is called by two routines, as shown below.\n\npm8001_8001_dispatch \u003d {\n         .......\n\n        .isr             \u003d pm8001_chip_isr --\u003e process_oq,// A\n        .isr_process_oq  \u003d process_oq,                   //  B\n        .....\n}\n\nprocess_oq() --\u003e process_one_iomb() --\u003e mpi_sata_completion()\n\nIn \u0027mpi_sata_completion\u0027, \"pm8001_ha-\u003elock\" is first released.\nIt means lock is taken before,  which is true for\nthe context A, as \u0027pm8001_ha-\u003elock\u0027 is taken in \u0027pm8001_chip_isr()\u0027\n\nBut for context B there is no lock taken before and pm8001_ha-\u003elock\nis unlocked in \u0027mpi_sata_completion()\u0027. This may unlock the lock\ntaken in context A. Possible racing ??\n\nIf \u0027pm8001_ha-\u003elock\u0027 is taken in \u0027process_oq()\u0027 instead of\n\u0027pm8001_chip_isr\u0027 then the above issue can be avoided.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bdaefbf580cd200ae3230b6aacd1f4f2dadb18e3",
      "tree": "d916cbf8b7cd029699875d0776193d81a7883d03",
      "parents": [
        "cd9b3d04b4cae6bdfd639e603649777f819ed783"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Sun Feb 26 19:03:30 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 16:49:55 2012 -0600"
      },
      "message": "[SCSI] pm8001: Fix bogus interrupt state flag issue.\n\nStatic checker is giving following warning:\n\" error: calling \u0027spin_unlock_irqrestore()\u0027 with bogus flags\"\n\nThe code flow is as shown below:\nprocess_oq() --\u003e process_one_iomb --\u003e mpi_sata_completion\n\nIn \u0027mpi_sata_completion\u0027\nthe first call for \u0027spin_unlock_irqrestore()\u0027 is with flags\u003d0,\nwhich is as good as \u0027spin_unlock_irq()\u0027 ( unconditional interrupt\nenabling).\n\nSo for better performance \u0027spin_unlock_irqrestore()\u0027 can be replaced\nwith \u0027spin_unlock_irq()\u0027 and \u0027spin_lock_irqsave()\u0027 can be replaced by\n\u0027spin_lock_irq()\u0027.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9508a66f898d46e726a318469312b45e0b1d078b",
      "tree": "e6b61e6c2a7dc8b40fdc0fe34901ff3db4af47a9",
      "parents": [
        "92625f9bff3853951cc75f5bc084ee67c1317d2f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 18 20:47:01 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 15:35:41 2012 -0600"
      },
      "message": "[SCSI] libsas: async ata scanning\n\nlibsas ata error handling is already async but this does not help the\nscan case.  Move initial link recovery out from under host-\u003escan_mutex,\nand delay synchronization with eh until after all port probe/recovery\nwork has been queued.\n\nDevice ordering is maintained with scan order by still calling\nsas_rphy_add() in order of domain discovery.\n\nSince we now scan the domain list when invoking libata-eh we need to be\ncareful to check for fully initialized ata ports.\n\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f41a0c441c3fe43e79ebeb75584dbb5bfa83e5cd",
      "tree": "5a53adb90ebf31888184a9bff16ccc1869e2e4b3",
      "parents": [
        "3a9c5560f677690f65038f399f4f598c79b83186"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Dec 21 21:33:17 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 29 13:01:06 2012 -0600"
      },
      "message": "[SCSI] libsas: fix sas_find_local_phy(), take phy references\n\nIn the direct-attached case this routine returns the phy on which this\ndevice was first discovered.  Which is broken if we want to support\nwide-targets, as this phy reference can become stale even though the\nport is still active.\n\nIn the expander-attached case this routine tries to lookup the phy by\nscanning the attached sas addresses of the parent expander, and BUG_ONs\nif it can\u0027t find it.  However since eh and the libsas workqueue run\nindependently we can still be attempting device recovery via eh after\nlibsas has recorded the device as detached.  This is even easier to hit\nnow that eh is blocked while device domain rediscovery takes place, and\nthat libata is fed more timed out commands increasing the chances that\nit will try to recover the ata device.\n\nArrange for dev-\u003ephy to always point to a last known good phy, it may be\nstale after the port is torn down, but it will catch up for wide port\nreconfigurations, and never be NULL.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "312d3e56119a4bc5c36a96818f87f650c069ddc2",
      "tree": "d8cf7586656301ff1c4e5a49f9cbddde61e3e561",
      "parents": [
        "b1124cd3ec97406c767b90bf7e93ecd2d2915592"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:50 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:50:12 2012 -0600"
      },
      "message": "[SCSI] libsas: remove ata_port.lock management duties from lldds\n\nEach libsas driver (mvsas, pm8001, and isci) has invented a different\nmethod for managing the ap-\u003elock.  The lock is held by the ata\n-\u003equeuecommand() path.  mvsas drops it prior to acquiring any internal\nlocks which allows it to hold its internal lock across calls to\ntask-\u003etask_done().  This capability is important as it is the only way\nthe driver can flush task-\u003etask_done() instances to guarantee that it no\nlonger has any in-flight references to a domain_device at\n-\u003elldd_dev_gone() time.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b1124cd3ec97406c767b90bf7e93ecd2d2915592",
      "tree": "d0936775aacff4492177c14a73175738dfb51ee0",
      "parents": [
        "f8daa6e6d83f60a721752cb53433bfdc1503b45f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Dec 19 16:42:34 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:48:51 2012 -0600"
      },
      "message": "[SCSI] libsas: introduce sas_drain_work()\n\nWhen an lldd invokes -\u003enotify_port_event() it can trigger a chain of libsas\nevents to:\n\n  1/ form the port and find the direct attached device\n\n  2/ if the attached device is an expander perform domain discovery\n\nA call to flush_workqueue() will only flush the initial port formation work.\nCurrently libsas users need to call scsi_flush_work() up to the max depth of\nchain (which will grow from 2 to 3 when ata discovery is moved to its own\ndiscovery event).  Instead of open coding multiple calls switch to use\ndrain_workqueue() to flush sas work.\n\ndrain_workqueue() does not handle new work submitted during the drain so\nlibsas needs a bit of infrastructure to hold off unchained work submissions\nwhile a drain is in flight.  A lldd -\u003enotify() event is considered \u0027unchained\u0027\nwhile a sas_discover_event() is \u0027chained\u0027.  As Tejun notes:\n\n  \"For now, I think it would be best to add private wrapper in libsas to\n   support deferring unchained work items while draining.\"\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6f4e75a49fd07d707995865493b9f452302ae36b",
      "tree": "05f623463250c0e5f06d2a491b39f4edb93236e8",
      "parents": [
        "95ac7fd189b7e81a200b4d00b2bb6669b31acf3a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 17 17:59:46 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 13:36:36 2012 -0600"
      },
      "message": "[SCSI] libsas: kill sas_slave_destroy\n\nPer commit 3e4ec344 \"libata: kill ATA_FLAG_DISABLED\" needing to set\nATA_DEV_NONE is a holdover from before libsas converted to the\n\"new-style\" ata-eh.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5954d7380f627371c4d8d7c59c08f9596aa2c674",
      "tree": "0908dd4a832ba0ef07c79237f9f6ab3f2ad20a36",
      "parents": [
        "d95d00016f8f51dc502cadb263d861bd8c0212bb"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@xyratex.com",
        "time": "Tue Jan 17 11:52:24 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:52 2012 -0600"
      },
      "message": "[SCSI] pm8001: deficient responses to IO_XFER_ERROR_BREAK and IO_XFER_OPEN_RETRY_TIMEOUT\n\nIO_XFER_ERROR_BREAK and IO_XFER_OPEN_RETRY_TIMEOUT are deficient of the\nrequired actions as outlined in the programming manual for the pm8001. Due to\nthe overlapping code requirements of these recovery responses, we found it\nnecessary to bundle them together into one patch.\n\nWhen a break is received during the command phase (ssp_completion), this is a\nresult of a timeout or interruption on the bus. Logic suggests that we should\nretry the command.\n\nWhen a break is received during the data-phase (ssp_event), the task must be\naborted on the target or it will retain a data-phase lock turning the target\nreticent to all future media commands yet will successfully respond to TUR,\nINQUIRY and ABORT leading eventually to target failure through several\nabort-cycle loops.\n\nThe open retry interval is exceedingly short resulting in occasional target\ndrop-off during expander resets or when targets push-back during bad-block\nremapping. Increased effective timeout from 130ms to 1.5 seconds for each try\nso as to trigger after the administrative inquiry/tur timeout in the scsi\nsubsystem to keep error-recovery harmonics to a minimum.\n\nWhen an open retry timeout event is received, the action required by the\ntargets is to issue an abort for the outstanding command then logic suggests\nwe retry the command as this state is usually an indication of a credit block\nor busy condition on the target.\n\nWe hijacked the pm8001_handle_event work queue handler so that it will handle\ntask as an argument instead of device for the workers in support of the\ndeferred handling outlined above.\n\nModerate to Heavy bad-path testing on a 2.6.32 vintage kernel, compile-testing\non scsi-misc-2.6 kernel ...\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d95d00016f8f51dc502cadb263d861bd8c0212bb",
      "tree": "aa60333c6d9aa97f3dc1f32f0fce3f3f08baa939",
      "parents": [
        "5c4fb76af31e9dabcd132a0e69ed3799df1304c3"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@xyratex.com",
        "time": "Tue Jan 17 09:18:57 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:51 2012 -0600"
      },
      "message": "[SCSI] pm8001: Add FUNC_GET_EVENTS\n\nJack noticed I dropped a patch fragment associated with a flags automatic\nvariable in mpi_set_phys_g3_with_ssc (ooops) and that the pre-emptive locking\nthat piggy-backed this patch was not in-fact necessary because of underlying\natomic accesses to the hardware. Here is the updated patch fixing these two\nissues.\n\nThe pm8001 driver is missing the FUNC_GET_EVENTS handler in the phy control\nfunction. Since the pm8001_bar4_shift function was not designed to be called\nat runtime, added locking surrounding the adjustment for all accesses.\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5c4fb76af31e9dabcd132a0e69ed3799df1304c3",
      "tree": "f73ee0d8f92cfc9c9c298c770ba21962b708c883",
      "parents": [
        "46a243f72de931aad2632a0f3de3612534212ae9"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@xyratex.com",
        "time": "Tue Jan 17 12:56:45 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:51 2012 -0600"
      },
      "message": "[SCSI] pm8001: fix lockup on phy_control hard reset.\n\npm8001_phy_control PHY_FUNC_HARD_RESET locks up on second try via\nsmp_phy_control because response HW_EVENT_PHY_START_STATUS fails to complete\nprevious command. The PM8001F_RUN_TIME flag is not treated as a bit, but a\nstate in all readers, yet once we are operational or in the run time state,\nthe flags use a bit-set operation.\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "44ebf89e40ed824f034438b00a4e1b3afe2a15b1",
      "tree": "a4bf32fb1bda9948ab1f91cddade846f4f529529",
      "parents": [
        "8ad95f0958d3ea9a182ee4c5449c4847e0577cdc"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Fri Feb 03 02:25:22 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 03 23:32:45 2012 +0100"
      },
      "message": "pm8001: fix printk typo in pm8001_hwi.c\n\nCorrect typo \"unresgister\" to \"unregister\" and \"deviece\" to\n\"device\" in drivers/scsi/pm8001/pm8001_hwi.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ac013ed1cb7b1b36113548ce83881a1b5f757b58",
      "tree": "b31bf468e86610642a954a83040bd0bf97981a0b",
      "parents": [
        "cdd05f05b4adefccfa9fce7d0e10c50f38f8a4bd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Sep 28 18:48:02 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:24:26 2011 -0500"
      },
      "message": "[SCSI] isci: export phy events via -\u003elldd_control_phy()\n\nAllow the sas-transport-class to update events for local phys via a new\nPHY_FUNC_GET_EVENTS command to -\u003elldd_control_phy().  Fixup drivers that\nare not prepared for new enum phy_func values, and unify\n-\u003elldd_control_phy() error codes.\n\nThese are the SAS defined phy events that are reported in a\nsmp-report-phy-error-log command:\n * /sys/class/sas_phy/\u003cphyX\u003e/invalid_dword_count\n * /sys/class/sas_phy/\u003cphyX\u003e/running_disparity_error_count\n * /sys/class/sas_phy/\u003cphyX\u003e/loss_of_dword_sync_count\n * /sys/class/sas_phy/\u003cphyX\u003e/phy_reset_problem_count\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6fbc769219a7a8060ea33f397304f05b1cdf8a00",
      "tree": "31751b6a4996e2caaccb96c855b783f9f5a89b28",
      "parents": [
        "b90b378ad5767c0743113c675b09ac00fa534c33"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@us.xyratex.com",
        "time": "Mon Sep 26 07:57:36 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:05:11 2011 -0500"
      },
      "message": "[SCSI] pm8001: missing break statements\n\nCode Inspection: found two missing break directives. First one will\nresult in not retrying an a task that report\nIO_OPEN_CNX_ERROR_HW_RESOURCE_BUSY, the second will result in cosmetic\ndebug printk conflicting statement stutter. Because checkpatch.pl came\nup with a warning regarding unnecessary space before a newline on one of\nthe fragments associated with the diff context, I took the liberty of\nfixing all the cases of this issue in the pair of files touched by this\ndefect. These cosmetic changes hide the break changes :-(\n\nTo help focus, break changes are in pm8001_hwi.c fragment line 1649 for\nthe IO_OPEN_CNX_ERROR_HW_RESOURCE_BUSY case statement and pm8001_sas.c\nline 1000 deals with the conflicting debug print stutter.\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@us.xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b90b378ad5767c0743113c675b09ac00fa534c33",
      "tree": "12d38dfd09898009472831f5cdd1b0dcf8c9da2e",
      "parents": [
        "860eca2b2bf90c513c1d6d9f889b3e0801e7ac08"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@us.xyratex.com",
        "time": "Thu Sep 22 08:50:01 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:03:22 2011 -0500"
      },
      "message": "[SCSI] pm8001: fix DEV_IS_GONE infinite retry\n\nOn the pm8001, when a device is in the process of going away (device\npower off or hot plug), depending on the timing, the driver would return\nSAS_PHY_DOWN as the return value to the queuecommand DEV_IS_GONE logic.\nThe net result is an near infinite retry (especially if SAS debugging is\nenabled), the logs will fill with:\n\nkernel: mpi_ssp_completion 2119:e21:SSP IO status 0x13 tag 0xcc1c0000\ndlen\u003d90 param\u003d0xe\nkernel: wwn\u003d5000c50034069e86  cdb\u003d12 00 00 00 5a 00 00 00 00 00 00 00 00\n00 00 00\nkernel: sas: lldd_execute_task returned: 138\nkernel: sas: lldd_execute_task returned: 138\nkernel: sas: lldd_execute_task returned: 138\nkernel: sas: lldd_execute_task returned: 138\nkernel: sas: lldd_execute_task returned: 138\nkernel: sas: lldd_execute_task returned: 138\nkernel: sas: lldd_execute_task returned: 138\n. . .\n\nThis patch changes to leverage the port_attached logic to complete the\ncommand with a status of PHY_DOWN so that the disposition can be handled\nimmediately and correctly.\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@us.xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "11e16364aaac4544dd26ca56d399c954cc95d7a5",
      "tree": "909ade73511f7ef1f233bfa54684c2512828ae86",
      "parents": [
        "e211e2c7b6e7f470c818ef67c952954e1b46a46d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 20 15:11:03 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:40:43 2011 -0500"
      },
      "message": "[SCSI] pm8001: remove pm8001_slave_{alloc|configure}\n\nlibsas handles:\n1/ limiting ata scanning to lun0\n2/ changes to /sys/block/\u003csdX\u003e/device/queue_depth for ata devices\n\nlibata handles turning off ncq globally via kernel command line\n(libata.force\u003dnoncq) or sysfs (echo 1 \u003e\n/sys/block/\u003csdX\u003e/device/queue_depth).  A lldd specific compile option is\nnot necessary.\n\nCc: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4fcf812ca392303aa79dd50e96e83a29faa13bd0",
      "tree": "411c33d701989b44ba2f4ecb64fd0cba92214958",
      "parents": [
        "7ca3c803e85080afdff4097e60fefec865027809"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 29 17:26:39 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:35:13 2011 -0600"
      },
      "message": "[SCSI] libsas: export sas_alloc_task()\n\nNow that isci has added a 3rd open coded user of this functionality just\nshare the libsas version.\n\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07f9479a40cc778bc1462ada11f95b01360ae4ff",
      "tree": "0676cf38df3844004bb3ebfd99dfa67a4a8998f5",
      "parents": [
        "9d5e6bdb3013acfb311ab407eeca0b6a6a3dedbf",
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:59 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forwarded to current state of Linus\u0027 tree as there are patches to be\napplied for files that didn\u0027t exist on the old branch.\n"
    },
    {
      "commit": "6eab04a87677a37cf15b52e2b4b4fd57917102ad",
      "tree": "dc92e25473e7e5c9183312d7feeeaeabb2157baf",
      "parents": [
        "9f0af69b2dd34d2c21817d599db7bdb3c972a759"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Fri Apr 08 19:49:08 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 10 17:01:05 2011 +0200"
      },
      "message": "treewide: remove extra semicolons\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "429305e4650c5d3395c21ca183455a3f3e3568af",
      "tree": "22f80762c0a2d3dcca39bde7aec19e5401a3d292",
      "parents": [
        "a684b8da35a429a246ec2a91e2742bdff5209709"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 24 14:57:29 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:31:03 2011 -0600"
      },
      "message": "[SCSI] pm8001: simplify workqueue usage\n\npm8001 manages its own list of pending works and cancel them on device\nfree.  It is unnecessarily complex and has a race condition - the\nworks are canceled but not synced, so the work could still be running\nduring and after the data structures are freed.\n\nThis patch simplifies workqueue usage.\n\n* A driver specific workqueue pm8001_wq is created to serve these\n  work items.\n\n* To avoid confusion, the \"queue\" suffixes are dropped from work items\n  and functions.\n\n* Delayed queueing was never used.  pm8001_work now uses work_struct\n  instead.\n\n* The driver no longer keeps track of pending works.  All pm8001_works\n  are queued to pm8001_wq and the workqueue is flushed as necessary.\n\nflush_scheduled_work() usage is removed during conversion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0caeb91c8d9ae6398bfe46ce70892e965353f613",
      "tree": "16b4173f1d8d6202091cabfccbcd8e33c385a7f9",
      "parents": [
        "e6d4ef450965af5a3753184d36ef9db7a3242950"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Aug 17 13:54:57 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 09 15:31:54 2010 -0500"
      },
      "message": "[SCSI] pm8001: handle allocation failures\n\nReturn -ENOMEM if the allocations fail.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "823d219f23b958292279cfdc8583dc4f1f91c2d5",
      "tree": "509a25fdb647ff5021b8ecad40d26898c59bee85",
      "parents": [
        "e8ed741fcd521a25f1d983ec81f72ac823d8429a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 01 19:23:35 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Aug 06 12:06:08 2010 -0500"
      },
      "message": "[SCSI] pm8001: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nidentifier f,f1;\nposition p1,p2;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n     when !\u003d (x) \u003d\u003d NULL\n     when !\u003d (x) !\u003d NULL\n     when !\u003d (x) \u003d\u003d 0\n     when !\u003d (x) !\u003d 0\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \u003c+...x...+\u003e;\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: jack wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "df64d3caab8db6ae17dacd229a03d7689a10c432",
      "tree": "247fe4f9f39b22186e42e7f4687dd62c2690e47b",
      "parents": [
        "653c42d552d0fd0b05485442aed45dd2d62269c0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 15:51:13 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:49 2010 -0500"
      },
      "message": "[SCSI] Unify SAM_ and SAM_STAT_ macros\n\nWe have two separate definitions for identical constants with nearly the\nsame name.  One comes from the generic headers in scsi.h; the other is\nan enum in libsas.h ... it\u0027s causing confusion about which one is\ncorrect (fortunately they both are).\n\nFix this by eliminating the libsas.h duplicate\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "421f91d21ad6f799dc7b489bb33cc560ccc56f98",
      "tree": "aaf9f6385233fdf9277e634603156c89ede7f770",
      "parents": [
        "65155b3708137fabee865dc4da822763c0c41208"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 11 12:17:00 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:05:05 2010 +0200"
      },
      "message": "fix typos concerning \"initiali[zs]e\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "65155b3708137fabee865dc4da822763c0c41208",
      "tree": "dba5ac1c56a96650733f21a820dde26215fa2fb4",
      "parents": [
        "85dd08ebf1d208c391c48243e30e286808f684d8"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 11 12:17:01 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:03:16 2010 +0200"
      },
      "message": "fix typos concerning \"management\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2471b894068ec59ab3012e788401b345ef459e49",
      "tree": "09a540d9c6f5b0c7e2bd80ad12f3b6864e7d142d",
      "parents": [
        "daa142d1773dd3a986f02a8a4da929608d24daaa"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 23 14:01:04 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 02 11:04:23 2010 -0400"
      },
      "message": "[SCSI] pm8001: potential null dereference in pm8001_dev_gone_notify()\n\nIn the original code we dereferenced \"pm8001_dev\" before checking if it\nwas null.  This patch moves the dereference inside the condition.\n\nThis was found by a static checker (smatch).  I looked, but I couldn\u0027t\ntell if \"pm8001_dev\" dev was ever actually null.  The approach in this\npatch seemed like the safest response.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e05a9e7b18dfcce6911d0b901d7f04387cc1d93c",
      "tree": "672286c193a021a2d2f6fb9d83014a04a7141d5d",
      "parents": [
        "1278b11f46d9f34097f44ecc417148f27e8997fe"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 09 22:14:34 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:30 2010 -0500"
      },
      "message": "[SCSI] pm8001: drop redundant memset\n\nThe region set by the call to memset is immediately overwritten by the\nsubsequent call to memcpy.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2,e3,e4;\n@@\n\n- memset(e1,e2,e3);\n  memcpy(e1,e4,e3);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3dbf6c0012d12473461b7485006db373e8192fa5",
      "tree": "c6e1d68202a62dde01ffe140624193638e75db8b",
      "parents": [
        "4ffd005a4dedf536330756742595ec904f740f48"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Dec 19 08:17:27 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:13 2010 -0600"
      },
      "message": "[SCSI] pm8001: Use kzalloc for allocating only one thing\n\nUse kzalloc rather than kcalloc(1,...)\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n- kcalloc(1,\n+ kzalloc(\n          ...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by:Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "83e7332941e3e2621502aadb0e5c8a3b11fd1197",
      "tree": "652a67079e31e8218e2b2fa899d6b6b2efd7d22b",
      "parents": [
        "7c8356d969e203a8f2f740a9a80d4944eb8cf1d1"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:23:11 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:10:56 2009 -0600"
      },
      "message": "[SCSI] pm8001: misc code cleanup\n\nAdd more data to printk\u0027s, add some spaces around arithmetic ops and\nimprove comments.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c8356d969e203a8f2f740a9a80d4944eb8cf1d1",
      "tree": "913d69e1c99ea5ce4e82cdbc2867a2457883f972",
      "parents": [
        "8257ec80ba5b333dedf3395acf90055075aeba94"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:23:08 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:09:23 2009 -0600"
      },
      "message": "[SCSI] pm8001: enable read HBA SAS address from VPD\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8257ec80ba5b333dedf3395acf90055075aeba94",
      "tree": "cea9eb2bfdfa0222011106e0465fba60f406da8f",
      "parents": [
        "a61b8699c764cccf85ccbf489e1772b2950ba4c6"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:23:05 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:07:30 2009 -0600"
      },
      "message": "[SCSI] pm8001: do not reset local sata as it will not be found if reset\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a61b8699c764cccf85ccbf489e1772b2950ba4c6",
      "tree": "5c894e3514fbc3b820970d4524cb10d5c5430615",
      "parents": [
        "f01f4e6a1cb343fc75dc580ec9203d9719f78f95"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:59 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:06:16 2009 -0600"
      },
      "message": "[SCSI] pm8001: bit set pm8001_ha-\u003eflags\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f01f4e6a1cb343fc75dc580ec9203d9719f78f95",
      "tree": "e432bd253fde4bf17e4f081222a2b80baaff48e6",
      "parents": [
        "0330dba36127768a2e2df2eabb902b5530102871"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:55 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:05:25 2009 -0600"
      },
      "message": "[SCSI] pm8001:fix potential NULL pointer dereference\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0330dba36127768a2e2df2eabb902b5530102871",
      "tree": "00ee880fd2f8d97e7c60cdeaaceed4cb6e673537",
      "parents": [
        "afc5ca9ddc6c223dbea8a2f8816a88b21a0883b5"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:46:22 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:03:52 2009 -0600"
      },
      "message": "[SCSI] pm8001: set SSC down-spreading only to get less errors on some 6G device.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "afc5ca9ddc6c223dbea8a2f8816a88b21a0883b5",
      "tree": "776fa8c54e07ed3ad5b5c23b92f14db4e3822101",
      "parents": [
        "1cc943ae5003e4612a73119cb6fb637a45c2714d"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:47 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:02:22 2009 -0600"
      },
      "message": "[SCSI] pm8001: fix endian issues with SAS address\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1cc943ae5003e4612a73119cb6fb637a45c2714d",
      "tree": "07d7c64475aaec5f05eeea86d13d81b27baee3e1",
      "parents": [
        "9e79e12554d651f586ff2364e69a8e9cd5e9dbcb"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:42 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 10:00:12 2009 -0600"
      },
      "message": "[SCSI] pm8001: enhance error handle for IO patch\n\nEnhance error handle for IO patch, when the port is down, fast return phy\ndown for task.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9e79e12554d651f586ff2364e69a8e9cd5e9dbcb",
      "tree": "034b6b41675573b5458501a04a8c635229c33fcd",
      "parents": [
        "edd163687ea59f01d6b43c9e1fdaa0126fa30191"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Mon Dec 07 17:22:36 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:58:54 2009 -0600"
      },
      "message": "[SCSI] pm8001: Fix for sata io circular lock dependency.\n\nThis patch fix for sata IO circular lock dependency. When we call task_done\nfor SATA IO, we have got pm8001_ha-\u003elock ,and in sas_ata_task_done, it will\nget (dev-\u003esata_dev.ap-\u003elock. then cause circular lock dependency .So we\nshould drop pm8001_ha-\u003elock when we call task_done for SATA task.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "97ee20886cfd257a7818087c1638ca60b9ffd192",
      "tree": "32aaceb5a9bd6366620e0bf10acff06ac1a59931",
      "parents": [
        "72d0baa089ebd058cdb8b87fde835e9157c4597a"
      ],
      "author": {
        "name": "jack_wang",
        "email": "jack_wang@usish.com",
        "time": "Thu Nov 05 22:33:51 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:32 2009 -0600"
      },
      "message": "[SCSI] pm8001: Fixes for tag alloc, error goto and code cleanup\n\nAllocate right size for bitmap tag,fix error goto and cleanup print\nmessage and undocable commemts. patch attached.\n\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "72d0baa089ebd058cdb8b87fde835e9157c4597a",
      "tree": "bb4eba3d387d5ba185be7e922646a72bb4e08177",
      "parents": [
        "d0b68041bdd0e5ea6dae1210541bf124443d72ec"
      ],
      "author": {
        "name": "jack_wang",
        "email": "jack_wang@usish.com",
        "time": "Thu Nov 05 22:33:35 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:31 2009 -0600"
      },
      "message": "[SCSI] pm8001: enhance IOMB process modules\n\nWe set interupt cascading count of outbound queue to get better\nperformance, correct some unnecessary return values and some noisy\nprint messages.  patch attached.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d0b68041bdd0e5ea6dae1210541bf124443d72ec",
      "tree": "2bad62cf3df725f9d0b818d68569d24abee4f7ab",
      "parents": [
        "d139b9bd0e52dda14fd13412e7096e68b56d0076"
      ],
      "author": {
        "name": "jack_wang",
        "email": "jack_wang@usish.com",
        "time": "Thu Nov 05 22:32:31 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:30 2009 -0600"
      },
      "message": "[SCSI] pm8001: add reinitialize SPC parameters before phy start\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dbf9bfe615717d1145f263c0049fe2328e6ed395",
      "tree": "ae69b6f6cb4a15e15c59552f520c0f06209615ab",
      "parents": [
        "35e6601903fc41e48e9b6722a49cc5acc7065c51"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Wed Oct 14 16:19:21 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:40 2009 -0600"
      },
      "message": "[SCSI] pm8001: add SAS/SATA HBA driver\n\nThis driver supports PMC-Sierra PCIe SAS/SATA 8x6G SPC 8001 chip based\nhost adapters.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: Tom Peng \u003ctom_peng@usish.com\u003e\nSigned-off-by: Kevin Ao \u003caoqingyun@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ]
}
