)]}'
{
  "log": [
    {
      "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": "77dfce076cbd76c04e90abff188d058cdbff78dd",
      "tree": "c2f1ac2dd386c68e6bf8dee8d996d0b6e36f9c73",
      "parents": [
        "4679026d783eb5ac90247bc466d66b817b213abf"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Nov 25 23:14:23 2011 +0800"
      },
      "committer": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Mar 20 21:48:19 2012 +0800"
      },
      "message": "scsi: remove the second argument of k[un]map_atomic()\n\nSigned-off-by: Cong Wang \u003camwang@redhat.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": "99a700bcc75429ba84a672d04f0b650dcc5b3042",
      "tree": "59b428e365e92e274139e3f489a1780b2be3d4bc",
      "parents": [
        "907c07d45199f954ddcf66c2c9763c87d012cb15"
      ],
      "author": {
        "name": "Robin H. Johnson",
        "email": "robbat2@gentoo.org",
        "time": "Mon Oct 24 22:30:08 2011 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Oct 31 13:29:01 2011 +0400"
      },
      "message": "[SCSI] mv_sas: OCZ RevoDrive3 \u0026 zDrive R4 support\n\nIn the OCZ RevoDrive3/zDrive R4 series, the \"OCZ SuperScale Storage\nController\" with \"Virtualized Controller Architecture 2.0\" really seems\nto be a Marvell 88SE9485 part, with OCZ firmware/BIOS.\n\nDeveloped and tested on OCZ RevoDrive3 120GB [PCI 1b85:1021]\n\nShould work on:\n- OCZ RevoDrive3 (2x SandForce 2281)\n- OCZ RevoDrive3 X2 (4x SandForce 2281)\n- OCZ zDrive R4 CM84 (4x SandForce 2281)\n- OCZ zDrive R4 CM88 (8x SandForce 2281)\n- OCZ zDrive R4 RM84 (4x SandForce 2582)\n- OCZ zDrive R4 RM88 (8x SandForce 2582)\n\nAll of this because a friend recently bought a OCZ RevoDrive3 and was\nbitten by the lack of Linux support.\n\nNotes from testing:\n-------------------\n- SMART works.\n- VPD Device Identification is \"OCZ-REVODRIVE3\"\n- Thin provisioning/TRIM seems to be implemented as WRITE SAME UNMAP,\n  with deterministic (non-zero) read after TRIM, but I\u0027m not sure if it\n  works 100% in my testing.\n- Some of the tuning in the firmware seems to ensure much better\n  performance when in a RAID0 setup than using the two devices\n  seperately.\n\nI have not tested booting from the SSD, because all of this was\ndeveloped and tested remotely from the actual hardware.\n\nSigned-off-by: Robin H. Johnson \u003crobbat2@gentoo.org\u003e\nThanks-To: Gordon Pritchard \u003cgordp@sfu.ca\u003e\nAcked-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954",
      "tree": "e6b0c64a51a7c0aa0efd09d4f7a80872e3b1657a",
      "parents": [
        "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
        "590134fa78fbdbe5fea78c7ae0b2c3364bc9572f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (204 commits)\n  [SCSI] qla4xxx: export address/port of connection (fix udev disk names)\n  [SCSI] ipr: Fix BUG on adapter dump timeout\n  [SCSI] megaraid_sas: Fix instance access in megasas_reset_timer\n  [SCSI] hpsa: change confusing message to be more clear\n  [SCSI] iscsi class: fix vlan configuration\n  [SCSI] qla4xxx: fix data alignment and use nl helpers\n  [SCSI] iscsi class: fix link local mispelling\n  [SCSI] iscsi class: Replace iscsi_get_next_target_id with IDA\n  [SCSI] aacraid: use lower snprintf() limit\n  [SCSI] lpfc 8.3.27: Change driver version to 8.3.27\n  [SCSI] lpfc 8.3.27: T10 additions for SLI4\n  [SCSI] lpfc 8.3.27: Fix queue allocation failure recovery\n  [SCSI] lpfc 8.3.27: Change algorithm for getting physical port name\n  [SCSI] lpfc 8.3.27: Changed worst case mailbox timeout\n  [SCSI] lpfc 8.3.27: Miscellanous logic and interface fixes\n  [SCSI] megaraid_sas: Changelog and version update\n  [SCSI] megaraid_sas: Add driver workaround for PERC5/1068 kdump kernel panic\n  [SCSI] megaraid_sas: Add multiple MSI-X vector/multiple reply queue support\n  [SCSI] megaraid_sas: Add support for MegaRAID 9360/9380 12GB/s controllers\n  [SCSI] megaraid_sas: Clear FUSION_IN_RESET before enabling interrupts\n  ...\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": "4f3f812dd3b638d0c92661122dcccd6aaef66bfb",
      "tree": "e901a2ad2507834cf95656cfda928ff80aa5d77c",
      "parents": [
        "40d3921f1dd4e1e53e10f064f0adf056f6e0f71a"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Sep 29 00:35:38 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:18:24 2011 -0500"
      },
      "message": "[SCSI] mvsas: update driver version\n\nThis will synchronize the version string with internal driver.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "40d3921f1dd4e1e53e10f064f0adf056f6e0f71a",
      "tree": "53f08bedd0bc221149c656efb8760440e0a339e6",
      "parents": [
        "3a4b7efe7fa8ce3822f6139cddce4bae24c9ffe6"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Sep 29 00:35:15 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:18:01 2011 -0500"
      },
      "message": "[SCSI] mvsas: fixed SMP request watchdog timeout issue.\n\nset SMP link timeout value to maximum.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3a4b7efe7fa8ce3822f6139cddce4bae24c9ffe6",
      "tree": "bfeb050365c5bcd7a40435e3a7b047c5fb6a7a1b",
      "parents": [
        "aa117dd14372e1b0bed651af2db1be670b595032"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Sep 29 00:34:55 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:17:27 2011 -0500"
      },
      "message": "[SCSI] mvsas: expander write performance enhancement\n\nwith 1 expander, connect 8 HDD, the write performance will be\nimproved by 80%.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "aa117dd14372e1b0bed651af2db1be670b595032",
      "tree": "b1156f20fdf22c9ac5bac962227d067dd87179b4",
      "parents": [
        "07f098e6f4a9a488605d6a3a13ce2805023a0384"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Sep 29 00:34:32 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:15:04 2011 -0500"
      },
      "message": "[SCSI] mvsas: change SL mode0 register value\n\n-- change connection behavior\n-- set bit8 to 1 for performance tuning\n-- set bit0 to 0 to enable retry for no_dest reject case.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "07f098e6f4a9a488605d6a3a13ce2805023a0384",
      "tree": "62b3c08b04b566645987ea55f86b6fe369114c79",
      "parents": [
        "477f6d190bdebc9a3ec99e4bb396b981f747bf19"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Sep 29 00:34:11 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:14:00 2011 -0500"
      },
      "message": "[SCSI] mvsas: fixed wrong destination when hiting NAK for command frame\n\ndisable non data frame retry\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "477f6d190bdebc9a3ec99e4bb396b981f747bf19",
      "tree": "d3e7f2f96b7add89360f60a74485b0d303eb4175",
      "parents": [
        "f7e45b6a09fad88b4d1e87d55c26e79578c5fa18"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Sep 29 00:33:49 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:12:13 2011 -0500"
      },
      "message": "[SCSI] mvsas: fixed some disk spin up issue\n\nspin up issue: some direct attached SAS device can\u0027t spin up\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f7e45b6a09fad88b4d1e87d55c26e79578c5fa18",
      "tree": "7264d33de891ee0ff7dcac87f099f548afb5dd54",
      "parents": [
        "6ceae7c6234f2961dc59912412e8c0706d825873"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Sep 29 00:33:24 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:09:55 2011 -0500"
      },
      "message": "[SCSI] mvsas: add support for 9480 device id\n\nAdd support for Marvell 88SE9480 SAS/SATA HBA\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6ceae7c6234f2961dc59912412e8c0706d825873",
      "tree": "1ddbb99ef9109bc5cf6995e61be431c094233c6a",
      "parents": [
        "983d3fdd332742167d0482c06fd29cf4b8a687c0"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Sep 29 00:32:37 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 13:09:18 2011 -0500"
      },
      "message": "[SCSI] mvsas: fix expander link error\n\nExpanders fail to link when the phy rates are mismatched.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e211e2c7b6e7f470c818ef67c952954e1b46a46d",
      "tree": "aa53972c703b9ae0340afb1d55daf9c9e2e4472a",
      "parents": [
        "97a1420d127ca1db2fd665707bf4e9501758147c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 20 15:10:55 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:39:48 2011 -0500"
      },
      "message": "[SCSI] mvsas: remove mvs_slave_{alloc|configure}\n\nlibsas now handles:\n1/ limiting ata scanning to lun0\n2/ maximizing the queue_depth of sas devices (up to 256, mvsas only\n   supports 64)\n3/ changes to /sys/block/\u003csdX\u003e/device/queue_depth for ata devices\n\nAcked-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e060c38434b2caa78efe7cedaff4191040b65a15",
      "tree": "407361230bf6733f63d8e788e4b5e6566ee04818",
      "parents": [
        "10e4ac572eeffe5317019bd7330b6058a400dfc2",
        "cc39c6a9bbdebfcf1a7dee64d83bf302bc38d941"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:05 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:18 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forward merge with Linus to be able to merge patches\nbased on more recent version of the tree.\n"
    },
    {
      "commit": "101ae14edc14efb0fe6ed8a77ed370cca670ffc8",
      "tree": "b30faae55e981a049880f52100b8244c6b3345a3",
      "parents": [
        "e5de063016ce838aff08683ce38ac40211c247d9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Aug 01 23:27:12 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 14:57:07 2011 +0200"
      },
      "message": "Remove unneeded version.h includes from drivers/scsi/\n\nIt was pointed out by \u0027make versioncheck\u0027 that some includes of\nlinux/version.h are not needed in drivers/scsi/.\nThis patch removes them.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\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": "6f8ac161b8b3332a9d96d6650ed3bae81baab30b",
      "tree": "2cd89c7bbe9678ad5ec38cd9a15df726e01731a4",
      "parents": [
        "e144f7ef49ec85e9dfdf130f3a9a2372fe5fe39b"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Thu Jun 30 22:27:36 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 12:59:55 2011 +0400"
      },
      "message": "[SCSI] mvsas: Add support for interrupt tasklet\n\nAdd support for interrupt tasklet, which will improve performance.\nCorrect spelling of \"20011\"\n\n[jejb: simplified ifdefs and fixed unused variable problem]\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e144f7ef49ec85e9dfdf130f3a9a2372fe5fe39b",
      "tree": "1500ee564c2ca4f230afa548bbb023b91ffd88fb",
      "parents": [
        "84fbd0cea11b80d7b7097343d5262004d42b8a9a"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue May 24 22:38:10 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 10:39:09 2011 +0400"
      },
      "message": "[SCSI] mvsas: update comments\n\nRemove obsolete comments and add new comments\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "84fbd0cea11b80d7b7097343d5262004d42b8a9a",
      "tree": "a59d58e1ce8558f02dba14e0cb335ee8bb666306",
      "parents": [
        "a4632aae8b662b1f32fe3fc558a813cd5c3daae6"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue May 24 22:37:25 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 10:38:01 2011 +0400"
      },
      "message": "[SCSI] mvsas: misc improvements\n\nChange code to match HBA datasheet.\nChange code to make it readable.\nAdd support big endian for mvs_prd_imt.\nAdd cpu_to_le32 and cpu_to_le64 to use on addr.\nAdd scan_finished for structure mvs_prv_info.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a4632aae8b662b1f32fe3fc558a813cd5c3daae6",
      "tree": "a88ee045018877314d76b9cb99e3e837b78d5565",
      "parents": [
        "b89e8f539ff8bcf2a1464578fa91cb96cc433fc3"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue May 24 22:36:02 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 10:36:11 2011 +0400"
      },
      "message": "[SCSI] mvsas: Add new macros and functions\n\nAdd new macros: MVS_SOFT_RESET, MVS_HARD_RESET, MVS_PHY_TUNE,\n\tMVS_COMMAND_ACTIVE, EXP_BRCT_CHG, MVS_MAX_SG\nAdd new member sg_width in struct mvs_chip_info\nUse macros rather than magic number\nAdd new functions: mvs_fill_ssp_resp_iu, mvs_set_sense,\n\tmvs_94xx_clear_srs_irq, mvs_94xx_phy_set_link_rate\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b89e8f539ff8bcf2a1464578fa91cb96cc433fc3",
      "tree": "dd606756dfd8fb4a35f1c0921270970a94031efc",
      "parents": [
        "8882f081329a82737b7471b97e59ce8c407f6655"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue May 24 22:35:09 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 10:35:36 2011 +0400"
      },
      "message": "[SCSI] mvsas: Remove unused macros, variables and functions\n\nRemove unused macros: VSR_PHY_VS0, VSR_PHY_VS1, MVS_SLOTS,\n\tMVS_CAN_QUEUE, MVS_MSI, SG_MX, _MV_DUMP, MV_DISABLE_NCQ\nRemove unused variables for mvs_info: irq, exp_req, cmd_size\nRemove unused functions: mvs_get_sas_addr, mvs_hexdump,\n\tmvs_hba_sb_dump, mvs_hab_memory_dump, mvs_hba_cq_dump\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8882f081329a82737b7471b97e59ce8c407f6655",
      "tree": "d65c5653d4d033c65c6c837002dba4463ef90de1",
      "parents": [
        "83c7b61cf49c2659829050fec240601415c7f9d9"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue May 24 22:33:11 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 10:34:13 2011 +0400"
      },
      "message": "[SCSI] mvsas: fix 94xx hotplug issue\n\nFix 94xx A0/B0 revision hotplug issue.\nRemove unused macro: DISABLE_HOTPLUG_DMA_FIX\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "83c7b61cf49c2659829050fec240601415c7f9d9",
      "tree": "44dda12fb01e6e6d4e1a3e9b0f9994ed72b16c00",
      "parents": [
        "f1f82a919d7fff21ee8c0ef4b9731fb38f2a65db"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue May 24 22:31:47 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 10:33:11 2011 +0400"
      },
      "message": "[SCSI] mvsas: Add driver version and interrupt coalescing to device attributes in sysfs\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f1f82a919d7fff21ee8c0ef4b9731fb38f2a65db",
      "tree": "be6910107145169f0034b6d1551b574303be0b80",
      "parents": [
        "534ff10104427ccad071ef87ae7017d47d08e50b"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue May 24 22:28:31 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 10:30:06 2011 +0400"
      },
      "message": "[SCSI] mvsas: add support for 94xx phy tuning and multiple revisions\n\nAdd 94xx phy tuning to aid manufacturing.\nAdd support for 94xx multiple revisions: A0, B0, C0, C1, C2.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "534ff10104427ccad071ef87ae7017d47d08e50b",
      "tree": "3e0e7a74ef1c109a7a343817295ed6e925fd22c7",
      "parents": [
        "45b583b10a8b438b970e95a7d1d4db22c9e35004"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue May 24 22:26:50 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jul 26 10:25:02 2011 +0400"
      },
      "message": "[SCSI] mvsas: Add support for Non specific NCQ error interrupt\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0b15fb1fdfd403726542cb6111bc916b7a9f7fad",
      "tree": "3f3d2d7516aad34f7ce68cbb317781e7aa7fd41a",
      "parents": [
        "8214028344b4a38aabf73d95347e1e35538c75f6"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue Apr 26 06:36:51 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 12:08:03 2011 -0500"
      },
      "message": "[SCSI] mvsas: add support for Task collector mode and fixed relative bugs\n\n1. Add support for Task collector mode.\n2. Fixed relative collector mode bug:\n   - I/O failed when disks is on two ports\n   - system hang when hotplug disk\n   - system hang when unplug disk during run IO\n3. Unlock ap-\u003elock within .lldd_execute_task for direct mode to\n   improve performance\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8214028344b4a38aabf73d95347e1e35538c75f6",
      "tree": "3525e6ab0e10469a5aca1b37cf5a01d990ae78c7",
      "parents": [
        "c0d289b3e59577532c45ee9110ef81bd7b341272"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue Apr 26 06:34:01 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 12:06:19 2011 -0500"
      },
      "message": "[SCSI] mvsas: add support for Marvell 88SE9445/88SE9485\n\nThis is support for Marvell 88SE9445/88SE9485 SAS/SATA HBA, which\nis based on Marvell 88SE9480.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "463b8977ecebf8cf590c33191d43ea0b059381c6",
      "tree": "75579b740e0af1adba18975d30014c9de4d56f37",
      "parents": [
        "523f3c80bc41d663d5b35c0cd6ce0fad7f3e7188"
      ],
      "author": {
        "name": "HighPoint Linux Team",
        "email": "linux@highpoint-tech.com",
        "time": "Wed Feb 23 16:28:44 2011 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Mar 23 11:35:59 2011 -0500"
      },
      "message": "[SCSI] mvsas: Add support for HighPoint RR27xx series HBA\n\nThis patch is to add support for HighPoint RR27xx SAS/SATA HBA which\nis based on Marvell 88SE9480 chipset.\n\nSigned-off-by: HighPoint Linux Team \u003clinux@highpoint-tech.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bfbec92075a296eaaddd53b3327ccc259b377299",
      "tree": "24d5cb30a713ee463a085390ebcc4df4f41be221",
      "parents": [
        "76aea3e9fe1e6b74e8f7c75324fde940701346d4"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Jan 14 06:12:49 2011 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Mar 17 14:05:35 2011 +0100"
      },
      "message": "scsi: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\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": "24ae163ed33d2b8a70d2f0b1947b401d0a8e8719",
      "tree": "122060af30c9072a936e5fb86ebf5a617b522fe8",
      "parents": [
        "97009a29e8c999def2d1e9ef253c226daf9541af"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Jun 22 13:42:02 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:53 2010 -0500"
      },
      "message": "[SCSI] mvsas: fix potential NULL dereference\n\nStanse found that in mvs_abort_task, mvi_dev is dereferenced earlier\nthan tested for being NULL. Move the assignment below the test.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9dc9fd9484c5168d23fe855e6c56543d96b6695b",
      "tree": "514bbe305138f21af247441f535e20430c3829b6",
      "parents": [
        "c8032216c9607ee8c62a39484711750c1445c6a4"
      ],
      "author": {
        "name": "Srinivas",
        "email": "satyasrinivasp@hcl.in",
        "time": "Mon Feb 15 00:00:00 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:44:01 2010 -0500"
      },
      "message": "[SCSI] mvsas: fix hot plug handling and IO issues\n\nThis patch adds a bunch of fixes\n\n1. Reduce sg table size to 64 (SG_MX) instead of default SG_ALL\n2. clear task lists on phy down events\n3. release all tasks on port deformation\n4. release current task for device gone notification\n5. Add sata abort handing\n6. Add 10ms delay to each port reset (currently done serially and with\n   interrupts disabled)\n\n[jejb: whitespace fixes and clean ups plus added description\n       added dummy 94xx_clear_srs_irq function just to prevent the\n       mismatch in the mvs_dispatch structure killing 94xx cards]\nSigned-off-by: Srinivas \u003csatyasrinivasp@hcl.in\u003e\nCc: Andy Yan \u003cayan@marvell.com\u003e\nCc: qswang@marvell.com\nCc: jfeng@marvell.com\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": "7ec4ad0125db0222e397508c190b01c8f2b5f7cd",
      "tree": "fe735ff0db64684df6a17524bcac9df6b651fcf1",
      "parents": [
        "729c845666be7092a52bf6fcdcf223fe4d9287a4"
      ],
      "author": {
        "name": "Srinivas",
        "email": "satyasrinivasp@hcl.in",
        "time": "Tue Nov 24 20:07:39 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 08:54:12 2009 -0600"
      },
      "message": "[SCSI] mvsas: add support for Adaptec ASC-1045/1405 SAS/SATA HBA\n\nThis is support for Adaptec ASC-1045/1405 SAS/SATA HBA on mvsas, which\nis based on Marvell 88SE6440 chipset.\n\nSigned-off-by: Srinivas \u003csatyasrinivasp@hcl.in\u003e\nCc: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f31491dc73a6459d601da8d9a5817a31c7dfc17b",
      "tree": "20ee2a56b6271fb9bfe14b60534e5e2743d6ee82",
      "parents": [
        "e399835c349b7d8339775a004a86a492a444e230"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Tue Sep 08 19:03:07 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:44:45 2009 -0500"
      },
      "message": "[SCSI] mvsas: Support Areca SAS/SATA HBA, ARC-1300/1320\n\nThis is support for Areca SAS/SATA HBA, ARC-1300/1320, which quipped with\n88SE6440/88SE9480 respectively.\n\nSigned-off-by: Nick Cheng\u003c nick.cheng@areca.com.tw \u003e\nCc: Ke Wei \u003ckewei.mv@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f9da3be5afc08c40e7f7a395c8935d500a6898b1",
      "tree": "f6ea4ed4d198e8cea1a19c9d3b233f2a242ddfd1",
      "parents": [
        "4421c9ebeeacf3d9c4e6aa558e1a777178e71add"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Thu May 14 20:41:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] mvsas: remove all the casts from void * or to void *\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9870d9a2428550e7ac3164a26306ad07a99051ae",
      "tree": "73f69109c51ddc4f6a33475ad848e437f0cef66a",
      "parents": [
        "77db27cdcbc8ed371fd2f154cbadc7ff32ae8901"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 22:19:25 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: performance improvement using domain_device-\u003elldd_dev\n\nUsing sticky field to improve retrieve performance by eliminating some\nlookups in . Remove some spurious casts.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "77db27cdcbc8ed371fd2f154cbadc7ff32ae8901",
      "tree": "9353f6b1c123d50a71d8be81517cbd5e4a0d5436",
      "parents": [
        "0f980a871678b7ec143fcb45b31bf9234e4585c8"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 21:56:31 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: correct bit map usage\n\nUtilize DECLARE_BITMAP to define the tags array.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f980a871678b7ec143fcb45b31bf9234e4585c8",
      "tree": "6178d37572dda96a16d3a21e4d5a21f79f01b7e6",
      "parents": [
        "0b84b7094e87769120def1e703b8b4d037281038"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 21:49:52 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:08 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix, null pointer may be used\n\nNull pointer check to avoid corruption.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0b84b7094e87769120def1e703b8b4d037281038",
      "tree": "10ece1e9bb1653b56597b0dc4b39c4d2fe110dae",
      "parents": [
        "2b288133ab6306b1761e0a2ef943b944ead6ad69"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 20:05:26 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:07 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix of dead lock\n\nTMF task should be issued with Interrupt Disabled, or Deadlock may take place.\nClean-up unused parameters and conditonal lock.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2b288133ab6306b1761e0a2ef943b944ead6ad69",
      "tree": "12ac6c2a59c4719dabda748086c5fed4cc2c2428",
      "parents": [
        "6ff63896e5bd624d8563f4b67fe2fe06ce99c8dc"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Mon May 11 20:01:55 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:07 2009 -0500"
      },
      "message": "[SCSI] mvsas: bug fix with setting task management frame type\n\nCorrect frame type setting according to parameter.\n\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "20b09c2992fefbe78f8cede7b404fb143a413c52",
      "tree": "c7e2368e4dd3f38b66db95fa4982ef009e2df00a",
      "parents": [
        "dd4969a892ea522ecf9d7d826ba1531ce044d46f"
      ],
      "author": {
        "name": "Andy Yan",
        "email": "ayan@marvell.com",
        "time": "Fri May 08 17:46:40 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:12 2009 -0500"
      },
      "message": "[SCSI] mvsas: add support for 94xx; layout change; bug fixes\n\nThis version contains following main changes\n  - Switch to new layout to support more types of ASIC.\n  - SSP TMF supported and related Error Handing enhanced.\n  - Support flash feature with delay 2*HZ when PHY changed.\n  - Support Marvell 94xx series ASIC for 6G SAS/SATA, which has 2\n88SE64xx chips but any different register description.\n  - Support SPI flash for HBA-related configuration info.\n  - Other patch enhanced from kernel side such as increasing PHY type\n\n[jejb: fold back in DMA_BIT_MASK changes]\nSigned-off-by: Ying Chu \u003cjasonchu@marvell.com\u003e\nSigned-off-by: Andy Yan \u003cayan@marvell.com\u003e\nSigned-off-by: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dd4969a892ea522ecf9d7d826ba1531ce044d46f",
      "tree": "262978c450f749b3df5cb575feeb39bc982289ae",
      "parents": [
        "2ad52f473bbc1aa5b33c4a329b8a359f125e19d1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 08 17:44:01 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:12 2009 -0500"
      },
      "message": "[SCSI] mvsas: split driver into multiple files\n\nSplit mvsas driver into multiple source codes, based on the split\nand function distribution found in Marvell\u0027s mvsas update.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2ad52f473bbc1aa5b33c4a329b8a359f125e19d1",
      "tree": "7d9783622b41f25e0db3ff9515b09d2d69e54c51",
      "parents": [
        "a03706017e443ced6e354d434142989c9e8653d7"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 08 16:35:37 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 20 17:21:12 2009 -0500"
      },
      "message": "[SCSI] mvsas: move into new directory drivers/scsi/mvsas/\n\nZero functional changes, just file movement.\n\nThis commit prepares for the upcoming integration of the\nMarvell-provided driver update that splits the driver into support\nfor both 64xx and 94xx chip families.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ]
}
