)]}'
{
  "log": [
    {
      "commit": "03f0a11553d06002af53f2d399da6c711e7d3b40",
      "tree": "04815f7470318d9f7459fa95e0fded1d2c11731e",
      "parents": [
        "3fc49ce67fefd3de38aa72a215eb1a2b68a7e89b"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Thu Oct 04 17:11:25 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Oct 13 05:38:38 2012 +0900"
      },
      "message": "drivers/scsi/atp870u.c: fix bad use of udelay\n\ncommit 0f6d93aa9d96cc9022b51bd10d462b03296be146 upstream.\n\nThe ACARD driver calls udelay() with a value \u003e 2000, which leads to to\nthe following compilation error on ARM:\n\n  ERROR: \"__bad_udelay\" [drivers/scsi/atp870u.ko] undefined!\n  make[1]: *** [__modpost] Error 1\n\nThis is because udelay is defined on ARM, roughly speaking, as\n\n\t#define udelay(n) ((n) \u003e 2000 ? __bad_udelay() : \\\n\t\t__const_udelay((n) * ((2199023U*HZ)\u003e\u003e11)))\n\nThe argument to __const_udelay is the number of jiffies to wait divided\nby 4, but this does not work unless the multiplication does not\noverflow, and that is what the build error is designed to prevent.  The\nintended behavior can be achieved by using mdelay to call udelay\nmultiple times in a loop.\n\n[jrnieder@gmail.com: adding context]\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "ead94148559d54f0aae235dda91dfb98dfb1eae7",
      "tree": "3cd49ad7f47445479e5202a2d62f2c5aa36ff3b7",
      "parents": [
        "b8d54c01874da4e548a531b77a29c21236ce8a31"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Aug 24 09:08:41 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "SCSI: scsi_dh_alua: Enable STPG for unavailable ports\n\ncommit e47f8976d8e573928824a06748f7bc82c58d747f upstream.\n\nA quote from SPC-4: \"While in the unavailable primary target port\nasymmetric access state, the device server shall support those of\nthe following commands that it supports while in the active/optimized\nstate: [ ... ] d) SET TARGET PORT GROUPS; [ ... ]\". Hence enable\nsending STPG to a target port group that is in the unavailable state.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "b8d54c01874da4e548a531b77a29c21236ce8a31",
      "tree": "c511ba3df767df0001d28c1bb8a6b92b1b4f3be4",
      "parents": [
        "4a3bb116ee8ab2f912fdb6d2af40028b15825151"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "djbw@fb.com",
        "time": "Tue Aug 28 22:12:10 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "SCSI: scsi_remove_target: fix softlockup regression on hot remove\n\ncommit bc3f02a795d3b4faa99d37390174be2a75d091bd upstream.\n\nJohn reports:\n BUG: soft lockup - CPU#2 stuck for 23s! [kworker/u:8:2202]\n [..]\n Call Trace:\n  [\u003cffffffff8141782a\u003e] scsi_remove_target+0xda/0x1f0\n  [\u003cffffffff81421de5\u003e] sas_rphy_remove+0x55/0x60\n  [\u003cffffffff81421e01\u003e] sas_rphy_delete+0x11/0x20\n  [\u003cffffffff81421e35\u003e] sas_port_delete+0x25/0x160\n  [\u003cffffffff814549a3\u003e] mptsas_del_end_device+0x183/0x270\n\n...introduced by commit 3b661a9 \"[SCSI] fix hot unplug vs async scan race\".\n\nDon\u0027t restart lookup of more stargets in the multi-target case, just\narrange to traverse the list once, on the assumption that new targets\nare always added at the end.  There is no guarantee that the target will\nchange state in scsi_target_reap() so we can end up spinning if we\nrestart.\n\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nLKML-Reference: \u003cCAEhu1-6wq1YsNiscGMwP4ud0Q+MrViRzv\u003dkcWCQSBNc8c68N5Q@mail.gmail.com\u003e\nReported-by: John Drescher \u003cdrescherjm@gmail.com\u003e\nTested-by: John Drescher \u003cdrescherjm@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdjbw@fb.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "b4d4dc33a372aaee2205d4506b4c7ead6275067d",
      "tree": "7344920381bae14a99dafcc5e0c42b77c04e3044",
      "parents": [
        "22fb582405002812d8fb89d0ed1264e97d3d25ad"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 22 11:31:14 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:29 2012 -0700"
      },
      "message": "isci: fix isci_pci_probe() generates warning on efi failure path\n\ncommit 6d70a74ffd616073a68ae0974d98819bfa8e6da6 upstream.\n\nThe oem parameter image embedded in the efi variable is at an offset\nfrom the start of the variable.  However, in the failure path we try to\nfree the \u0027orom\u0027 pointer which is only valid when the paramaters are\nbeing read from the legacy option-rom space.\n\nSince failure to load the oem parameters is unlikely and we keep the\nmemory around in the success case just defer all de-allocation to devm.\n\nReported-by: Don Morris \u003cdon.morris@hp.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "7b5c87e0163ad33aabb1a725b0b5444a7e0b5c73",
      "tree": "279929bb5f2b99519dcff6c9104973fb0e0ea5db",
      "parents": [
        "54ce2fb86f0b78808c7fcc1d581ebbf15ca36e91"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jul 26 11:34:10 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "SCSI: hpsa: Use LUN reset instead of target reset\n\ncommit 21e89afd325849eb38adccf382df16cc895911f9 upstream.\n\nIt turns out Smart Array logical drives do not support target\nreset and when the target reset fails, the logical drive will\nbe taken off line.  Symptoms look like this:\n\nhpsa 0000:03:00.0: Abort request on C1:B0:T0:L0\nhpsa 0000:03:00.0: resetting device 1:0:0:0\nhpsa 0000:03:00.0: cp ffff880037c56000 is reported invalid (probably means target device no longer present)\nhpsa 0000:03:00.0: resetting device failed.\nsd 1:0:0:0: Device offlined - not ready after error recovery\nsd 1:0:0:0: rejecting I/O to offline device\nEXT3-fs error (device sdb1): read_block_bitmap:\n\nLUN reset is supported though, and is what we should be using.\nTarget reset is also disruptive in shared SAS situations,\nfor example, an external MSA1210m which does support target\nreset attached to Smart Arrays in multiple hosts -- a target\nreset from one host is disruptive to other hosts as all LUNs\non the target will be reset and will abort all outstanding i/os\nback to all the attached hosts.  So we should use LUN reset,\nnot target reset.\n\nTested this with Smart Array logical drives and with tape drives.\nNot sure how this bug survived since 2009, except it must be very\nrare for a Smart Array to require more than 30s to complete a request.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "54ce2fb86f0b78808c7fcc1d581ebbf15ca36e91",
      "tree": "6e979c7933a334c89279a11bc4ec2b60e74b7c20",
      "parents": [
        "7d0fcfec4c491eb3c815929be5512ae8d1886553"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 30 11:33:05 2012 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Oct 07 08:32:28 2012 -0700"
      },
      "message": "SCSI: ibmvscsi: Fix host config length field overflow\n\ncommit 225c56960fcafeccc2b6304f96cd3f0dbf42a16a upstream.\n\nThe length field in the host config packet is only 16-bit long, so\npassing it 0x10000 (64K which is our standard PAGE_SIZE) doesn\u0027t\nwork and result in an empty config from the server.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f51909c0af2ebc533eaf48c7daff503b3e54d983",
      "tree": "f0e4b580e19f1c615a39fb14e23d6f7516fe6f59",
      "parents": [
        "c2cf6b0d20d0febfead4b29d87f9fc2e903127c0"
      ],
      "author": {
        "name": "Wang Sen",
        "email": "senwang@linux.vnet.ibm.com",
        "time": "Mon Jul 30 14:25:06 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 02 10:30:08 2012 -0700"
      },
      "message": "SCSI: scsi: virtio-scsi: Fix address translation failure of HighMem pages used by sg list\n\ncommit 27e99ade81368e6fdda3212bff9345177cf9e57a upstream.\n\nWhen using the commands below to write some data to a virtio-scsi LUN of the\nQEMU guest(32-bit) with 1G physical memory(qemu -m 1024), the qemu will crash.\n\n        # sudo mkfs.ext4 /dev/sdb  (/dev/sdb is the virtio-scsi LUN.)\n        # sudo mount /dev/sdb /mnt\n        # dd if\u003d/dev/zero of\u003d/mnt/file bs\u003d1M count\u003d1024\n\nIn current implementation, sg_set_buf is called to add buffers to sg list which\nis put into the virtqueue eventually. But if there are some HighMem pages in\ntable-\u003esgl you can not get virtual address by sg_virt. So, sg_virt(sg_elem) may\nreturn NULL value. This will cause QEMU exit when virtqueue_map_sg is called\nin QEMU because an invalid GPA is passed by virtqueue.\n\nTwo solutions are discussed here:\nhttp://lkml.indiana.edu/hypermail/linux/kernel/1207.3/00675.html\n\nFinally, value assignment approach was adopted because:\n\nValue assignment creates a well-formed scatterlist, because the termination\nmarker in source sg_list has been set in blk_rq_map_sg(). The last entry of the\nsource sg_list is just copied to the the last entry in destination list.  Note\nthat, for now, virtio_ring does not care about the form of the scatterlist and\nsimply processes the first out_num + in_num consecutive elements of the sg[]\narray.\n\nI have tested the patch on my workstation. QEMU would not crash any more.\n\nSigned-off-by: Wang Sen \u003csenwang@linux.vnet.ibm.com\u003e\nAcked-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c2cf6b0d20d0febfead4b29d87f9fc2e903127c0",
      "tree": "17f9ce4b1b04074e81171d18d888622b7bf985eb",
      "parents": [
        "4f04e027f76aefbcfc987af72e6727d40d8c654d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Fri Sep 14 16:34:25 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 02 10:30:08 2012 -0700"
      },
      "message": "SCSI: hpsa: fix handling of protocol error\n\ncommit 256d0eaac87da1e993190846064f339f4c7a63f5 upstream.\n\nIf a command status of CMD_PROTOCOL_ERR is received, this\ninformation should be conveyed to the SCSI mid layer, not\ndropped on the floor.  CMD_PROTOCOL_ERR may be received\nfrom the Smart Array for any commands destined for an external\nRAID controller such as a P2000, or commands destined for tape\ndrives or CD/DVD-ROM drives, if for instance a cable is\ndisconnected.  This mostly affects multipath configurations, as\ndisconnecting a cable on a non-multipath configuration is not\ngoing to do anything good regardless of whether CMD_PROTOCOL_ERR\nis handled correctly or not.  Not handling CMD_PROTOCOL_ERR\ncorrectly in a multipath configaration involving external RAID\ncontrollers may cause data corruption, so this is quite a serious\nbug.  This bug should not normally cause a problem for direct\nattached disk storage.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "4f04e027f76aefbcfc987af72e6727d40d8c654d",
      "tree": "188fd1537252ab44f13c4e43ee1fa736737139dd",
      "parents": [
        "d39bdd32d086d55a4adf228a0af2874ee489cd61"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Aug 21 10:35:53 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 02 10:30:07 2012 -0700"
      },
      "message": "SCSI: bnx2i: Fixed NULL ptr deference for 1G bnx2 Linux iSCSI offload\n\ncommit d6532207116307eb7ecbfa7b9e02c53230096a50 upstream.\n\nThis patch fixes the following kernel panic invoked by uninitialized fields\nin the chip initialization for the 1G bnx2 iSCSI offload.\n\nOne of the bits in the chip initialization is being used by the latest\nfirmware to control overflow packets.  When this control bit gets enabled\nerroneously, it would ultimately result in a bad packet placement which would\ncause the bnx2 driver to dereference a NULL ptr in the placement handler.\n\nThis can happen under certain stress I/O environment under the Linux\niSCSI offload operation.\n\nThis change only affects Broadcom\u0027s 5709 chipset.\n\nUnable to handle kernel NULL pointer dereference at 0000000000000008 RIP:\n [\u003cffffffff881f0e7d\u003e] :bnx2:bnx2_poll_work+0xd0d/0x13c5\nPid: 0, comm: swapper Tainted: G     ---- 2.6.18-333.el5debug #2\nRIP: 0010:[\u003cffffffff881f0e7d\u003e]  [\u003cffffffff881f0e7d\u003e] :bnx2:bnx2_poll_work+0xd0d/0x13c5\nRSP: 0018:ffff8101b575bd50  EFLAGS: 00010216\nRAX: 0000000000000005 RBX: ffff81007c5fb180 RCX: 0000000000000000\nRDX: 0000000000000ffc RSI: 00000000817e8000 RDI: 0000000000000220\nRBP: ffff81015bbd7ec0 R08: ffff8100817e9000 R09: 0000000000000000\nR10: ffff81007c5fb180 R11: 00000000000000c8 R12: 000000007a25a010\nR13: 0000000000000000 R14: 0000000000000005 R15: ffff810159f80558\nFS:  0000000000000000(0000) GS:ffff8101afebc240(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 0000000000000008 CR3: 0000000000201000 CR4: 00000000000006a0\nProcess swapper (pid: 0, threadinfo ffff8101b5754000, task ffff8101afebd820)\nStack:  000000000000000b ffff810159f80000 0000000000000040 ffff810159f80520\n ffff810159f80500 00cf00cf8008e84b ffffc200100939e0 ffff810009035b20\n 0000502900000000 000000be00000001 ffff8100817e7810 00d08101b575bea8\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff8008e0d0\u003e] show_schedstat+0x1c2/0x25b\n [\u003cffffffff881f1886\u003e] :bnx2:bnx2_poll+0xf6/0x231\n [\u003cffffffff8000c9b9\u003e] net_rx_action+0xac/0x1b1\n [\u003cffffffff800125a0\u003e] __do_softirq+0x89/0x133\n [\u003cffffffff8005e30c\u003e] call_softirq+0x1c/0x28\n [\u003cffffffff8006d5de\u003e] do_softirq+0x2c/0x7d\n [\u003cffffffff8006d46e\u003e] do_IRQ+0xee/0xf7\n [\u003cffffffff8005d625\u003e] ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffff801a5780\u003e] acpi_processor_idle_simple+0x1c5/0x341\n [\u003cffffffff801a573d\u003e] acpi_processor_idle_simple+0x182/0x341\n [\u003cffffffff801a55bb\u003e] acpi_processor_idle_simple+0x0/0x341\n [\u003cffffffff80049560\u003e] cpu_idle+0x95/0xb8\n [\u003cffffffff80078b1c\u003e] start_secondary+0x479/0x488\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "d39bdd32d086d55a4adf228a0af2874ee489cd61",
      "tree": "4b7fc91b19af3c4a7bbaaf2b76ef10011f390786",
      "parents": [
        "c68f32825bc8c3e046493262422e134a03adb6c6"
      ],
      "author": {
        "name": "sreekanth.reddy@lsi.com",
        "email": "sreekanth.reddy@lsi.com",
        "time": "Wed Aug 22 16:55:13 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 02 10:30:07 2012 -0700"
      },
      "message": "SCSI: mpt2sas: Fix for issue - Unable to boot from the drive connected to HBA\n\ncommit 10cce6d8b5af0b32bc4254ae4a28423a74c0921c upstream.\n\nThis patch checks whether HBA is SAS2008 B0 controller.\nif it is a SAS2008 B0 controller then it use IO-APIC interrupt instead of MSIX,\nas SAS2008 B0 controller doesn\u0027t support MSIX interrupts.\n\n[jejb: fix whitespace problems]\nSigned-off-by: Sreekanth Reddy \u003csreekanth.reddy@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c68f32825bc8c3e046493262422e134a03adb6c6",
      "tree": "4565099126e913791fce36544721bec9bbb57428",
      "parents": [
        "d5217650d6e48503466a9192e2cd72c91c696f50"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Thu Jun 21 07:50:02 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 02 10:30:07 2012 -0700"
      },
      "message": "SCSI: lpfc: fix problems with -Werror\n\ncommit 4bdd03e61b7a5c4c6bc2b25d46fcd491788fdfb3 upstream.\n\nCommit d38bd3aef (\"Add -Werror compilation flag\") is causing build breakage\nwith random gcc incarnations.  These look like gcc problems, but we shouldn\u0027t\nbreak the build because of a bad gcc.  Fix this by adding a make flag\n\nWARNINGS_BECOME_ERRORS\u003d1\n\nwhich is the same as aic7xxx uses so ordinarily the build doesn\u0027t use -Werror\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nCc: James Smart \u003cjames.smart@emulex.com\u003e\nCc: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nCc: Mike Pagano \u003cmpagano@gentoo.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n\n"
    },
    {
      "commit": "d3ed1731ba6bca32ac0ac96377cae8fd735e16e6",
      "tree": "d0d470c33b743c71ea39df269bcafe4feffe5b4c",
      "parents": [
        "7a4601c0bfde4ed50c54f30c32c5677e3daec4f9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Jul 25 23:55:55 2012 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Sep 14 10:00:32 2012 -0700"
      },
      "message": "SCSI: Fix \u0027Device not ready\u0027 issue on mpt2sas\n\ncommit 14216561e164671ce147458653b1fea06a4ada1e upstream.\n\nThis is a particularly nasty SCSI ATA Translation Layer (SATL) problem.\n\nSAT-2 says (section 8.12.2)\n\n        if the device is in the stopped state as the result of\n        processing a START STOP UNIT command (see 9.11), then the SATL\n        shall terminate the TEST UNIT READY command with CHECK CONDITION\n        status with the sense key set to NOT READY and the additional\n        sense code of LOGICAL UNIT NOT READY, INITIALIZING COMMAND\n        REQUIRED;\n\nmpt2sas internal SATL seems to implement this.  The result is very confusing\nstandby behaviour (using hdparm -y).  If you suspend a drive and then send\nanother command, usually it wakes up.  However, if the next command is a TEST\nUNIT READY, the SATL sees that the drive is suspended and proceeds to follow\nthe SATL rules for this, returning NOT READY to all subsequent commands.  This\nmeans that the ordering of TEST UNIT READY is crucial: if you send TUR and\nthen a command, you get a NOT READY to both back.  If you send a command and\nthen a TUR, you get GOOD status because the preceeding command woke the drive.\n\nThis bit us badly because\n\ncommit 85ef06d1d252f6a2e73b678591ab71caad4667bb\nAuthor: Tejun Heo \u003ctj@kernel.org\u003e\nDate:   Fri Jul 1 16:17:47 2011 +0200\n\n    block: flush MEDIA_CHANGE from drivers on close(2)\n\nChanged our ordering on TEST UNIT READY commands meaning that SATA drives\nconnected to an mpt2sas now suspend and refuse to wake (because the mpt2sas\nSATL sees the suspend *before* the drives get awoken by the next ATA command)\nresulting in lots of failed commands.\n\nThe standard is completely nuts forcing this inconsistent behaviour, but we\nhave to work around it.\n\nThe fix for this is twofold:\n\n   1. Set the allow_restart flag so we wake the drive when we see it has been\n      suspended\n\n   2. Return all TEST UNIT READY status directly to the mid layer without any\n      further error handling which prevents us causing error handling which\n      may offline the device just because of a media check TUR.\n\nReported-by: Matthias Prager \u003clinux@matthiasprager.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "7a4601c0bfde4ed50c54f30c32c5677e3daec4f9",
      "tree": "54dcd326a9b53c50fc085940ee0837c8ae36046e",
      "parents": [
        "797efad403c63c9a94a8f78e06ccb3aa5b4980a9"
      ],
      "author": {
        "name": "sreekanth.reddy@lsi.com",
        "email": "sreekanth.reddy@lsi.com",
        "time": "Tue Jul 17 15:57:05 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Sep 14 10:00:25 2012 -0700"
      },
      "message": "SCSI: mpt2sas: Fix for Driver oops, when loading driver with max_queue_depth command line option to a very small value\n\ncommit 338b131a3269881c7431234855c93c219b0979b6 upstream.\n\nIf the specified max_queue_depth setting is less than the\nexpected number of internal commands, then driver will calculate\nthe queue depth size to a negitive number. This negitive number\nis actually a very large number because variable is unsigned\n16bit integer. So, the driver will ask for a very large amount of\nmemory for message frames and resulting into oops as memory\nallocation routines will not able to handle such a large request.\n\nSo, in order to limit this kind of oops, The driver need to set\nthe max_queue_depth to a scsi mid layer\u0027s can_queue value. Then\nthe overall message frames required for IO is minimum of either\n(max_queue_depth plus internal commands) or the IOC global\ncredits.\n\nSigned-off-by: Sreekanth Reddy \u003csreekanth.reddy@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "797efad403c63c9a94a8f78e06ccb3aa5b4980a9",
      "tree": "314284c5c8419a8a2424ccb76dff06db27dfedee",
      "parents": [
        "dc0c0a9fc1f7ce1051f144c749f75921085fc869"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu May 31 15:05:33 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Sep 14 10:00:23 2012 -0700"
      },
      "message": "SCSI: scsi_lib: fix scsi_io_completion\u0027s SG_IO error propagation\n\ncommit 27c419739b67decced4650440829b8d51bef954b upstream.\n\nThe following v3.4-rc1 commit unmasked an existing bug in scsi_io_completion\u0027s\nSG_IO error handling: 47ac56d [SCSI] scsi_error: classify some ILLEGAL_REQUEST\nsense as a permanent TARGET_ERROR\n\nGiven that certain ILLEGAL_REQUEST are now properly categorized as\nTARGET_ERROR the host_byte is being set (before host_byte wasn\u0027t ever\nset for these ILLEGAL_REQUEST).\n\nIn scsi_io_completion, initialize req-\u003eerrors with cmd-\u003eresult _after_\nthe SG_IO block that calls __scsi_error_from_host_byte (which may\nmodify the host_byte).\n\nBefore this fix:\n\n    cdb to send: 12 01 01 00 00 00\nioctl(3, SG_IO, {\u0027S\u0027, SG_DXFER_NONE, cmd[6]\u003d[12, 01, 01, 00, 00, 00],\n    mx_sb_len\u003d32, iovec_count\u003d0, dxfer_len\u003d0, timeout\u003d20000, flags\u003d0,\n    status\u003d02, masked_status\u003d01, sb[19]\u003d[70, 00, 05, 00, 00, 00, 00, 0b,\n    00, 00, 00, 00, 24, 00, 00, 00, 00, 00, 00], host_status\u003d0x10,\n    driver_status\u003d0x8, resid\u003d0, duration\u003d0, info\u003d0x1}) \u003d 0\nSCSI Status: Check Condition\n\nSense Information:\nsense buffer empty\n\nAfter:\n\n    cdb to send: 12 01 01 00 00 00\nioctl(3, SG_IO, {\u0027S\u0027, SG_DXFER_NONE, cmd[6]\u003d[12, 01, 01, 00, 00, 00],\n    mx_sb_len\u003d32, iovec_count\u003d0, dxfer_len\u003d0, timeout\u003d20000, flags\u003d0,\n    status\u003d02, masked_status\u003d01, sb[19]\u003d[70, 00, 05, 00, 00, 00, 00, 0b,\n    00, 00, 00, 00, 24, 00, 00, 00, 00, 00, 00], host_status\u003d0,\n    driver_status\u003d0x8, resid\u003d0, duration\u003d0, info\u003d0x1}) \u003d 0\nSCSI Status: Check Condition\n\nSense Information:\n Fixed format, current;  Sense key: Illegal Request\n Additional sense: Invalid field in cdb\n Raw sense data (in hex):\n        70 00 05 00 00 00 00 0b  00 00 00 00 24 00 00 00\n        00 00 00\n\nReported-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nTested-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReviewed-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n\n"
    },
    {
      "commit": "dc0c0a9fc1f7ce1051f144c749f75921085fc869",
      "tree": "d1d97b92ce5acde590421938ca9383a0ec6e1737",
      "parents": [
        "43da476d7f734a1b55680668246d0237dde4ea57"
      ],
      "author": {
        "name": "Kashyap Desai",
        "email": "Kashyap.Desai@lsi.com",
        "time": "Tue Jul 17 18:20:44 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Sep 14 10:00:23 2012 -0700"
      },
      "message": "SCSI: megaraid_sas: Move poll_aen_lock initializer\n\ncommit bd8d6dd43a77bfd2b8fef5b094b9d6095e169dee upstream.\n\nThe following patch moves the poll_aen_lock initializer from\nmegasas_probe_one() to megasas_init().  This prevents a crash when a user\nloads the driver and tries to issue a poll() system call on the ioctl\ninterface with no adapters present.\n\nSigned-off-by: Kashyap Desai \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "84ecccfc25f7dda4f1d2aeb6db0658368d3ef185",
      "tree": "aeb481248b992934ae7ce3caf93b5b8790f4529d",
      "parents": [
        "bb0f467989fd14bd4bf41b9a30b49900f9223e47"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jun 29 15:34:26 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 09 08:31:28 2012 -0700"
      },
      "message": "SCSI: Avoid dangling pointer in scsi_requeue_command()\n\ncommit 940f5d47e2f2e1fa00443921a0abf4822335b54d upstream.\n\nWhen we call scsi_unprep_request() the command associated with the request\ngets destroyed and therefore drops its reference on the device.  If this was\nthe only reference, the device may get released and we end up with a NULL\npointer deref when we call blk_requeue_request.\n\nReported-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\n[jejb: enhance commend and add commit log for stable]\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "bb0f467989fd14bd4bf41b9a30b49900f9223e47",
      "tree": "f207a35fabf30882f139e7c56877e66dd9f1a5c1",
      "parents": [
        "f07d3f59e35eb0fc8847587f601f84b8cfa8dd38"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jun 29 15:33:22 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 09 08:31:28 2012 -0700"
      },
      "message": "SCSI: Fix device removal NULL pointer dereference\n\ncommit 67bd94130015c507011af37858989b199c52e1de upstream.\n\nUse blk_queue_dead() to test whether the queue is dead instead\nof !sdev. Since scsi_prep_fn() may be invoked concurrently with\n__scsi_remove_device(), keep the queuedata (sdev) pointer in\n__scsi_remove_device(). This patch fixes a kernel oops that\ncan be triggered by USB device removal. See also\nhttp://www.spinics.net/lists/linux-scsi/msg56254.html.\n\nOther changes included in this patch:\n- Swap the blk_cleanup_queue() and kfree() calls in\n  scsi_host_dev_release() to make that code easier to grasp.\n- Remove the queue dead check from scsi_run_queue() since the\n  queue state can change anyway at any point in that function\n  where the queue lock is not held.\n- Remove the queue dead check from the start of scsi_request_fn()\n  since it is redundant with the scsi_device_online() check.\n\nReported-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f07d3f59e35eb0fc8847587f601f84b8cfa8dd38",
      "tree": "595db5361b5b316648b0d3b9bea7a4daf4ccd0a0",
      "parents": [
        "bb12049078a3a69f750779a19287cd4ac5f2bc3e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 21 23:47:28 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 09 08:31:28 2012 -0700"
      },
      "message": "SCSI: fix hot unplug vs async scan race\n\ncommit 3b661a92e869ebe2358de8f4b3230ad84f7fce51 upstream.\n\nThe following crash results from cases where the end_device has been\nremoved before scsi_sysfs_add_sdev has had a chance to run.\n\n BUG: unable to handle kernel NULL pointer dereference at 0000000000000098\n IP: [\u003cffffffff8115e100\u003e] sysfs_create_dir+0x32/0xb6\n ...\n Call Trace:\n  [\u003cffffffff8125e4a8\u003e] kobject_add_internal+0x120/0x1e3\n  [\u003cffffffff81075149\u003e] ? trace_hardirqs_on+0xd/0xf\n  [\u003cffffffff8125e641\u003e] kobject_add_varg+0x41/0x50\n  [\u003cffffffff8125e70b\u003e] kobject_add+0x64/0x66\n  [\u003cffffffff8131122b\u003e] device_add+0x12d/0x63a\n  [\u003cffffffff814b65ea\u003e] ? _raw_spin_unlock_irqrestore+0x47/0x56\n  [\u003cffffffff8107de15\u003e] ? module_refcount+0x89/0xa0\n  [\u003cffffffff8132f348\u003e] scsi_sysfs_add_sdev+0x4e/0x28a\n  [\u003cffffffff8132dcbb\u003e] do_scan_async+0x9c/0x145\n\n...teach scsi_sysfs_add_devices() to check for deleted devices() before\ntrying to add them, and teach scsi_remove_target() how to remove targets\nthat have not been added via device_add().\n\nReported-by: Dariusz Majchrzak \u003cdariusz.majchrzak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "bb12049078a3a69f750779a19287cd4ac5f2bc3e",
      "tree": "f2e36507a9d980ebccc006db141ff6e65cb40c9d",
      "parents": [
        "1c06102701a00d42f2c690d97cc2203d561ea6a4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 21 23:25:32 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 09 08:31:27 2012 -0700"
      },
      "message": "SCSI: fix eh wakeup (scsi_schedule_eh vs scsi_restart_operations)\n\ncommit 57fc2e335fd3c2f898ee73570dc81426c28dc7b4 upstream.\n\nRapid ata hotplug on a libsas controller results in cases where libsas\nis waiting indefinitely on eh to perform an ata probe.\n\nA race exists between scsi_schedule_eh() and scsi_restart_operations()\nin the case when scsi_restart_operations() issues i/o to other devices\nin the sas domain.  When this happens the host state transitions from\nSHOST_RECOVERY (set by scsi_schedule_eh) back to SHOST_RUNNING and\n-\u003ehost_busy is non-zero so we put the eh thread to sleep even though\n-\u003ehost_eh_scheduled is active.\n\nBefore putting the error handler to sleep we need to check if the\nhost_state needs to return to SHOST_RECOVERY for another trip through\neh.  Since i/o that is released by scsi_restart_operations has been\nblocked for at least one eh cycle, this implementation allows those\ni/o\u0027s to run before another eh cycle starts to discourage hung task\ntimeouts.\n\nReported-by: Tom Jackson \u003cthomas.p.jackson@intel.com\u003e\nTested-by: Tom Jackson \u003cthomas.p.jackson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "1c06102701a00d42f2c690d97cc2203d561ea6a4",
      "tree": "3976a934027a8f1e14519cf6f5ff0cf0d6e3b53d",
      "parents": [
        "de0449fd59c6c6a9a523c625a014c8d8cd73810f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 21 23:36:20 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 09 08:31:27 2012 -0700"
      },
      "message": "SCSI: libsas: fix sas_discover_devices return code handling\n\ncommit b17caa174a7e1fd2e17b26e210d4ee91c4c28b37 upstream.\n\ncommit 198439e4 [SCSI] libsas: do not set res \u003d 0 in sas_ex_discover_dev()\ncommit 19252de6 [SCSI] libsas: fix wide port hotplug issues\n\nThe above commits seem to have confused the return value of\nsas_ex_discover_dev which is non-zero on failure and\nsas_ex_join_wide_port which just indicates short circuiting discovery on\nalready established ports.  The result is random discovery failures\ndepending on configuration.\n\nCalls to sas_ex_join_wide_port are the source of the trouble as its\nreturn value is errantly assigned to \u0027res\u0027.  Convert it to bool and stop\nreturning its result up the stack.\n\nTested-by: Dan Melnic \u003cdan.melnic@amd.com\u003e\nReported-by: Dan Melnic \u003cdan.melnic@amd.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nReviewed-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "de0449fd59c6c6a9a523c625a014c8d8cd73810f",
      "tree": "800e4dac9d0ac758a97ed1c0c13b41a8fe5b6729",
      "parents": [
        "753e14ef13311122aa5a819657d17940969a6f80"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 21 23:36:15 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 09 08:31:27 2012 -0700"
      },
      "message": "SCSI: libsas: continue revalidation\n\ncommit 26f2f199ff150d8876b2641c41e60d1c92d2fb81 upstream.\n\nContinue running revalidation until no more broadcast devices are\ndiscovered.  Fixes cases where re-discovery completes too early in a\ndomain with multiple expanders with pending re-discovery events.\nServicing BCNs can get backed up behind error recovery.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "76c6b958de9e72947ef08b1c9509f094c34abd8f",
      "tree": "2d6c6f2f668b3a846cb25904e7845e576e1486f2",
      "parents": [
        "5a89aae8085ef69a2ea9034ff8f5624327cd4efc"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 22 10:52:34 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jul 16 09:04:37 2012 -0700"
      },
      "message": "SCSI: libsas: fix taskfile corruption in sas_ata_qc_fill_rtf\n\ncommit 6ef1b512f4e6f936d89aa20be3d97a7ec7c290ac upstream.\n\nfill_result_tf() grabs the taskfile flags from the originating qc which\nsas_ata_qc_fill_rtf() promptly overwrites.  The presence of an\nata_taskfile in the sata_device makes it tempting to just copy the full\ncontents in sas_ata_qc_fill_rtf().  However, libata really only wants\nthe fis contents and expects the other portions of the taskfile to not\nbe touched by -\u003eqc_fill_rtf.  To that end store a fis buffer in the\nsata_device and use ata_tf_from_fis() like every other -\u003eqc_fill_rtf()\nimplementation.\n\nReported-by: Praveen Murali \u003cpmurali@logicube.com\u003e\nTested-by: Praveen Murali \u003cpmurali@logicube.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "b18504e4a631e31edd939fe569342274927d4b41",
      "tree": "86d9935b2829f36f4392cdd733cd1ff22c62cdaa",
      "parents": [
        "35733efe3599b30ace9b035eb425be85aaa3ae12"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 20 16:04:19 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jul 16 09:04:10 2012 -0700"
      },
      "message": "SCSI \u0026 usb-storage: add try_rc_10_first flag\n\ncommit 6a0bdffa0073857870a4ed1b4489762146359eb4 upstream.\n\nSeveral bug reports have been received recently for USB mass-storage\ndevices that don\u0027t handle READ CAPACITY(16) commands properly.  They\nreport bogus sizes, in some cases becoming unusable as a result.\n\nThe bugs were triggered by commit\n09b6b51b0b6c1b9bb61815baf205e4d74c89ff04 (SCSI \u0026 usb-storage: add\nflags for VPD pages and REPORT LUNS), which caused usb-storage to stop\noverriding the SCSI level reported by devices.  By default, the sd\ndriver will try READ CAPACITY(16) first for any device whose level is\nabove SCSI_SPC_2.\n\nIt seems likely that any device large enough to require the use of\nREAD CAPACITY(16) (i.e., 2 TB or more) would be able to handle READ\nCAPACITY(10) commands properly.  Indeed, I don\u0027t know of any devices\nthat don\u0027t handle READ CAPACITY(10) properly.\n\nTherefore this patch (as1559) adds a new flag telling the sd driver\nto try READ CAPACITY(10) before READ CAPACITY(16), and sets this flag\nfor every USB mass-storage device.  If a device really is larger than\n2 TB, sd will fall back to READ CAPACITY(16) just as it used to.\n\nThis fixes Bugzilla #43391.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCC: \"James E.J. Bottomley\" \u003cJBottomley@parallels.com\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "696615b7f9872cf81a840cde982775c521f56ea3",
      "tree": "3872d3dea740c03121fcad81b23999ab641d14e4",
      "parents": [
        "b7013d0a16b881481dc25ba4d42c5203bebe5ff1"
      ],
      "author": {
        "name": "nagalakshmi.nandigama@lsi.com",
        "email": "nagalakshmi.nandigama@lsi.com",
        "time": "Tue Apr 17 11:25:04 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 22 11:36:55 2012 -0700"
      },
      "message": "SCSI: mpt2sas: Fix unsafe using smp_processor_id() in preemptible\n\ncommit a2c658505bf5c75516ee0a79287223e86a2474af upstream.\n\nWhen CONFIG_DEBUG_PREEMPT is enabled, bug is observed in the smp_processor_id().\nThis is because smp_processor_id() is not called in preempt safe condition.\n\nTo fix this issue, use raw_smp_processor_id instead of smp_processor_id.\n\nSigned-off-by: Nagalakshmi Nandigama \u003cnagalakshmi.nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "798a1aaef46a15208ff6974679ed63cc542feebd",
      "tree": "c6302debbef69fa58610a665d26b968eee4ba968",
      "parents": [
        "e6157b97c60f1a9243a57563895a8eb81dbf3117"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Tue May 22 18:57:17 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jun 10 00:36:06 2012 +0900"
      },
      "message": "SCSI: Fix dm-multipath starvation when scsi host is busy\n\ncommit b7e94a1686c5daef4f649f7f4f839cc294f07710 upstream.\n\nblock congestion control doesn\u0027t have any concept of fairness across\nmultiple queues.  This means that if SCSI reports the host as busy in\nthe queue congestion control it can result in an unfair starvation\nsituation in dm-mp if there are multiple multipath devices on the same\nhost.  For example:\nhttp://www.redhat.com/archives/dm-devel/2012-May/msg00123.html\n\nThe fix for this is to report only the sdev busy state (and ignore the\nhost busy state) in the block congestion control call back.\nThe host is still congested, but the SCSI subsystem will sort out the\ncongestion in a fair way because it knows the relation between the\nqueues and the host.\n\n[jejb: fixed up trailing whitespace]\nReported-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nTested-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e6157b97c60f1a9243a57563895a8eb81dbf3117",
      "tree": "82a4d36eea888947882524d54caf44fc9414eaeb",
      "parents": [
        "c18577564bf53876695646432e34e2e86c69a4b8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Wed May 30 09:45:39 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Jun 10 00:36:05 2012 +0900"
      },
      "message": "SCSI: fix scsi_wait_scan\n\ncommit 1ff2f40305772b159a91c19590ee159d3a504afc upstream.\n\nCommit  c751085943362143f84346d274e0011419c84202\nAuthor: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nDate:   Sun Apr 12 20:06:56 2009 +0200\n\n    PM/Hibernate: Wait for SCSI devices scan to complete during resume\n\nBroke the scsi_wait_scan module in 2.6.30.  Apparently debian still uses it so\nfix it and backport to stable before removing it in 3.6.\n\nThe breakage is caused because the function template in\ninclude/scsi/scsi_scan.h is defined to be a nop unless SCSI is built in.\nThat means that in the modular case (which is every distro), the\nscsi_wait_scan module does a simple async_synchronize_full() instead of\nwaiting for scans.\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "694450c8fa0dd37c49910c8d278cd68fab219006",
      "tree": "1fad80132fd73f5ba6da67aa4303b698b8b8f894",
      "parents": [
        "3102e700882480237273c4e45a65f23fce0dd345"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Apr 30 11:57:44 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 01 15:18:15 2012 +0800"
      },
      "message": "isci: fix oem parameter validation on single controller skus\n\ncommit fc25f79af321c01a739150ba2c09435cf977a63d upstream.\n\nOEM parameters [1] are parsed from the platform option-rom / efi\ndriver.  By default the driver was validating the parameters for the\ndual-controller case, but in single-controller case only the first set\nof parameters may be valid.\n\nLimit the validation to the number of actual controllers detected\notherwise the driver may fail to parse the valid parameters leading to\ndriver-load or runtime failures.\n\n[1] the platform specific set of phy address, configuration,and analog\n    tuning values\n\nReported-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nTested-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3102e700882480237273c4e45a65f23fce0dd345",
      "tree": "4ae1400c74dfee41454ee9caef7db209235b9f78",
      "parents": [
        "afde0dae8ee521686465141a44aa8060f4805cab"
      ],
      "author": {
        "name": "nagalakshmi.nandigama@lsi.com",
        "email": "nagalakshmi.nandigama@lsi.com",
        "time": "Tue Mar 20 12:10:01 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 01 15:18:15 2012 +0800"
      },
      "message": "SCSI: mpt2sas: Fix for panic happening because of improper memory allocation\n\ncommit e42fafc25fa86c61824e8d4c5e7582316415d24f upstream.\n\nThe ioc-\u003epfacts member in the IOC structure is getting set to zero\nfollowing a call to _base_get_ioc_facts due to the memset in that routine.\nSo if the ioc-\u003epfacts was read after a host reset, there would be a NULL\npointer dereference. The routine _base_get_ioc_facts is called from context\nof host reset.  The problem in _base_get_ioc_facts  is the size of\nMpi2IOCFactsReply is 64, whereas the sizeof \"struct mpt2sas_facts\" is 60,\nso there is a four byte overflow resulting from the memset.\n\nAlso, there is memset in _base_get_port_facts using the incorrect structure,\nit should be \"struct mpt2sas_port_facts\" instead of Mpi2PortFactsReply.\n\nSigned-off-by: Nagalakshmi Nandigama \u003cnagalakshmi.nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e4594bb50518eb89c447be97dabd5bd99f405d71",
      "tree": "f4e8d81b2b30cb8ab53207382c2841983954b833",
      "parents": [
        "3c8d9a957d0ae62c2815393a781ab7ff4d5205e7"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Fri May 04 12:32:04 2012 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu May 10 08:27:06 2012 +0100"
      },
      "message": "[SCSI] virtio_scsi: fix TMF use-after-free\n\nFix a use-after-free in the TMF path, where cmd may have been already\nfreed by virtscsi_complete_free when wait_for_completion restarts\nexecuting virtscsi_tmf.  Technically a race, but in practice the command\nwill always be freed long before the completion waiter is awoken.\n\nThe fix is to make callers specifying a completion responsible for\nfreeing the command in all cases.\n\nSigned-off-by: Hu Tao \u003chutao@cn.fujitsu.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3c8d9a957d0ae62c2815393a781ab7ff4d5205e7",
      "tree": "a20954c16b517c4561d88216830e288d7c0fefb4",
      "parents": [
        "6abd7f132a4b74d9cdd3ef79fc71ca73909631f2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Fri May 04 09:40:04 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu May 10 08:24:13 2012 +0100"
      },
      "message": "[SCSI] fix oops in all legacy host adapters caused by 6f381fa\n\nCommit 6f381fa344911d5a234b13574433cf23036f9467\nAuthor: Lin Ming \u003cming.m.lin@intel.com\u003e\n\n[SCSI] scsi_lib: use correct DMA device in __scsi_alloc_queue\n \nCaused a regression where we oops in every legacy mode SCSI host driver\nbecause they supply a NULL pointer to scsi_add_host().  Fix this by checking\nfor the NULL in scsi_add_host_with_dma() and changing the DMA device to being\nthe platform_bus in that case (which replicates the original behaviour).\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6abd7f132a4b74d9cdd3ef79fc71ca73909631f2",
      "tree": "97a06a3d95e443dc8df282c79bda3dacb140b5a8",
      "parents": [
        "aaf4d3e2c647b5d1b24082b766c173e6c7edf79b"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Wed Apr 25 07:26:17 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu May 10 08:19:10 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.04.00.03-k.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "aaf4d3e2c647b5d1b24082b766c173e6c7edf79b",
      "tree": "6510b8ae7841ec9544780ab8877a8ca711cca9fb",
      "parents": [
        "4aee57667e9b237d0bd0c5a167c8b6103a27756a"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Wed Apr 25 07:26:16 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu May 10 08:18:04 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Properly check for current state after the fabric-login request.\n\n[jejb: checkpatch fixes]\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4aee57667e9b237d0bd0c5a167c8b6103a27756a",
      "tree": "82e4ea64ed3b5ab19d34a3ff0dfbf0204f3948bc",
      "parents": [
        "a49393f2ae13e3a0c61dbdbea77c2ff7614df474"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Apr 25 07:26:15 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu May 10 08:15:19 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Proper completion to scsi-ml for scsi status task_set_full and busy.\n\nIn case of firmmware detected under-run condition and scsi status of\ntask_set_full or busy_condition, return that to the mid layer for proper error\nhandling instead of DID_ERROR (which causes error handler activation and a\nfull retry).\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a49393f2ae13e3a0c61dbdbea77c2ff7614df474",
      "tree": "efe0cbeb4d55a0dea42ffc9aa03430376d9ab3c9",
      "parents": [
        "f4e1648a4f4acc964cefc51c1637aad0dca6c517"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Apr 25 07:26:14 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu May 10 08:10:58 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Block flash access from application when device is initialized for ISP82xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f4e1648a4f4acc964cefc51c1637aad0dca6c517",
      "tree": "18b52923f79af39fb6dd9c25d93a8e1eb6097e6f",
      "parents": [
        "93f90e5186053611fe93d889e99ee2852f4da250"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Apr 25 07:26:13 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu May 10 08:07:49 2012 +0100"
      },
      "message": "[SCSI] qla2xxx: Fix reset time out as qla2xxx not ack to reset request.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "93f90e5186053611fe93d889e99ee2852f4da250",
      "tree": "8fd4e049872588c4f67b046efa036a4af9361b36",
      "parents": [
        "b4698d88585e23d815506f7f38c48192d944b2eb"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Apr 06 15:52:51 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Apr 25 08:46:29 2012 +0100"
      },
      "message": "[SCSI] libfc: update mfs boundry checking\n\nA previous commit changed the mfs checking to ensure the new\nmfs is less or equal to the mfs supported by the FCF. This\ndoesn\u0027t work for BRDCM cards as they set an mfs of 2048 regardless\nof whether the switch returns a larger mfs.\n\nThis patch validates the new mfs against the upper and lower spec\ndefined boundries for a FCoE mfs.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b4698d88585e23d815506f7f38c48192d944b2eb",
      "tree": "acf5d41282d0ee2e6937b4685b647e1c0596095d",
      "parents": [
        "7d1d865181185bdf1316d236b1b4bd02c9020729"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 19 23:48:12 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:15:53 2012 +0100"
      },
      "message": "[SCSI] Revert \"[SCSI] libsas: fix sas port naming\"\n\nThis reverts commit a692b0eec5efae382dfa800e8b4b083f172921a7.\n\nTom reports:\n\n[    8.741033] ------------[ cut here ]------------\n[    8.741038] WARNING: at fs/sysfs/dir.c:508 sysfs_add_one+0xc1/0xf0()\n[    8.741040] Hardware name: To Be Filled By O.E.M.\n[    8.741041] sysfs: cannot create duplicate filename\n\n...and missing 2 out of 4 drives connected to mvsas.  Commit a692b0ee\nmade the assumption that all the phy ids an lldd registers to libsas are\nunique.  However, in the \"multi-chip\" case mvsas does a rather annoying\nduplication of phy ids in the array passed to libsas.  So, for example,\nchip0 has phy0-3 at ha phy index 0-3 and chip1 has its phy0-3 at ha phy\nindex 4-7.  The more natural model would be to create a scsi_host (and\nsas_ha) per chip (controller), but for now revert the naming fix which\nunfortunately means dealing with unpredictable end-device names for a\nbit longer.\n\nCc: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nCc: Patrick Thomson \u003cpatrick.s.thomson@intel.com\u003e\nReported-by: Tom Rini \u003ctrini@ti.com\u003e\nTested-by: Tom Rini \u003ctrini@ti.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7d1d865181185bdf1316d236b1b4bd02c9020729",
      "tree": "569edfa75a11f492750e80d3daf363c31f8dcb3d",
      "parents": [
        "b2024459252a9d2d312ee562f86f332a1498f412"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 20 10:50:27 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:14:09 2012 +0100"
      },
      "message": "[SCSI] libsas: fix false positive \u0027device attached\u0027 conditions\n\nNormalize phy-\u003eattached_sas_addr to return a zero-address in the case\nwhen device-type \u003d\u003d NO_DEVICE or the linkrate is invalid to handle\nexpanders that put non-zero sas addresses in the discovery response:\n\n sas: ex 5001b4da000f903f phy02:U:0 attached: 0100000000000000 (no device)\n sas: ex 5001b4da000f903f phy01:U:0 attached: 0100000000000000 (no device)\n sas: ex 5001b4da000f903f phy03:U:0 attached: 0100000000000000 (no device)\n sas: ex 5001b4da000f903f phy00:U:0 attached: 0100000000000000 (no device)\n\nReported-by: Andrzej Jakowski \u003candrzej.jakowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b2024459252a9d2d312ee562f86f332a1498f412",
      "tree": "751987779eee44a601a68c766ba2ff258b77d25a",
      "parents": [
        "0f3fce5cc77e1f35758ef0e46a989e76e5046a7b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 21 21:09:07 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:11:47 2012 +0100"
      },
      "message": "[SCSI] libsas, libata: fix start of life for a sas ata_port\n\nThis changes the ordering of initialization and probing events from:\n  1/ allocate rphy in PORTE_BYTES_DMAED, DISCE_REVALIDATE_DOMAIN\n  2/ allocate ata_port and schedule port probe in DISCE_PROBE\n...to:\n  1/ allocate ata_port in PORTE_BYTES_DMAED, DISCE_REVALIDATE_DOMAIN\n  2/ allocate rphy in PORTE_BYTES_DMAED, DISCE_REVALIDATE_DOMAIN\n  3/ schedule port probe in DISCE_PROBE\n\nThis ordering prevents PHYE_SIGNAL_LOSS_EVENTS from sneaking in to\ndestrory ata devices before they have been fully initialized:\n\n  BUG: unable to handle kernel paging request at 0000000000003b10\n  IP: [\u003cffffffffa0053d7e\u003e] sas_ata_end_eh+0x12/0x5e [libsas]\n  ...\n  [\u003cffffffffa004d1af\u003e] sas_unregister_common_dev+0x78/0xc9 [libsas]\n  [\u003cffffffffa004d4d4\u003e] sas_unregister_dev+0x4f/0xad [libsas]\n  [\u003cffffffffa004d5b1\u003e] sas_unregister_domain_devices+0x7f/0xbf [libsas]\n  [\u003cffffffffa004c487\u003e] sas_deform_port+0x61/0x1b8 [libsas]\n  [\u003cffffffffa004bed0\u003e] sas_phye_loss_of_signal+0x29/0x2b [libsas]\n\n...and kills the awkward \"sata domain_device briefly existing in the\ndomain without an ata_port\" state.\n\nReported-by: Michal Kosciowski \u003cmichal.kosciowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0f3fce5cc77e1f35758ef0e46a989e76e5046a7b",
      "tree": "a167f2e1403dd7e2e61d4423cc2ac0a6e1bc35a2",
      "parents": [
        "9487669fc225092cf315e1291ece28e23e6754f3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 20 13:24:29 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:10:34 2012 +0100"
      },
      "message": "[SCSI] libsas: fix ata_eh clobbering ex_phys via smp_ata_check_ready\n\nThe check_ready implementation in the expander-attached ata device case\npolls on sas_ex_phy_discover().  The effect is that the ex_phy fields\n(critically -\u003eattached_sas_addr) can change.  When ata_eh ends and\nlibsas comes along to revalidate the domain\nsas_unregister_devs_sas_addr() can fail to lookup devices to remove, or\nfail to re-add an ata device that ata_eh marked as disabled.  So change\nthe code to skip the sas_address and change count updates when ata_eh is\nactive.\n\nCc: Jack Wang \u003cjack_wang@usish.com\u003e\nTested-by: Maciej Patelczyk \u003cmaciej.patelczyk@intel.com\u003e\nTested-by: Bartek Nowakowski \u003cbartek.nowakowski@intel.com\u003e\nTested-by: Jacek Danecki \u003cjacek.danecki@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9487669fc225092cf315e1291ece28e23e6754f3",
      "tree": "b07d2c3250f44e3262d9580295ef4ecd501ba371",
      "parents": [
        "ec236e526777ea8825e6e0c3673a40389692eabf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 20 10:53:24 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:08:56 2012 +0100"
      },
      "message": "[SCSI] libsas: unify domain_device sas_rphy lifetimes\n\nSince the domain_device can out live the scsi_target we need the rphy to\nfollow suit otherwise we run into issues like:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000050\n  IP: [\u003cffffffffa011561b\u003e] sas_ata_printk+0x43/0x6f [libsas]\n  PGD 0\n  Oops: 0000 [#1] SMP\n  CPU 1\n  Modules linked in: ses enclosure isci libsas scsi_transport_sas fuse sunrpc cpufreq_ondemand acpi_cpufreq freq_table mperf microcode pcspkr igb joydev iTCO_wdt ioatdma iTCO_vendor_support i2c_i801 i2c_core dca wmi hed ipv6 pata_acpi ata_generic [last unloaded: scsi_wait_scan]\n\n  Pid: 129, comm: kworker/u:3 Not tainted 3.3.0-rc5-isci+ #1 Intel Corporation SandyBridge Platform/To be filled by O.E.M.\n  RIP: 0010:[\u003cffffffffa011561b\u003e] [\u003cffffffffa011561b\u003e] sas_ata_printk+0x43/0x6f [libsas]\n  RSP: 0018:ffff88042232dd70 EFLAGS: 00010282\n  RAX: 0000000000000000 RBX: ffff8804283165b8 RCX: ffff88042232dda0\n  RDX: ffff88042232dd78 RSI: ffff8804283165b8 RDI: ffffffffa01188d7\n  RBP: ffff88042232ddd0 R08: ffff880388454000 R09: ffff8803edfde1f8\n  R10: ffff8803edfde1f8 R11: ffff8803edfde1f8 R12: ffff880428316750\n  R13: ffff880388454000 R14: ffff8803f88b31d0 R15: ffff8803f8b21d50\n  FS: 0000000000000000(0000) GS:ffff88042ee20000(0000) knlGS:0000000000000000\n  CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: 0000000000000050 CR3: 0000000001a05000 CR4: 00000000000406e0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Process kworker/u:3 (pid: 129, threadinfo ffff88042232c000, task ffff88042230c920)\n  Stack:\n  0000000000000000 ffff880400000018 ffff88042232dde0 ffff88042232dda0\n  ffffffffa01188c4 ffff88042ee93af0 ffff88042232ddb0 ffffffff8100e047\n  ffff88042232de10 ffff880420e5a2c8 ffff8803f8b21d50 ffff8803edfde1f8\n  Call Trace:\n  [\u003cffffffff8100e047\u003e] ? load_TLS+0xb/0xf\n  [\u003cffffffffa01156ad\u003e] async_sas_ata_eh+0x66/0x95 [libsas]\n  [\u003cffffffff810655e1\u003e] async_run_entry_fn+0x9e/0x131\n\nReported-by: Tom Jackson \u003cthomas.p.jackson@intel.com\u003e\nTested-by: Tom Jackson \u003cthomas.p.jackson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ec236e526777ea8825e6e0c3673a40389692eabf",
      "tree": "f066f500296e65563ad70e0913273aa9db8b4705",
      "parents": [
        "1699490db339e2c6b3037ea8e7dcd6b2755b688e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Mar 12 11:38:26 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:07:25 2012 +0100"
      },
      "message": "[SCSI] libsas: fix sas_get_port_device regression\n\nCommit 899fcf4 \"[SCSI] libsas: set attached device type and target\nprotocols for local phys\" setup \u0027phy\u0027 to be dereferenced after\nlist_for_each_entry(phy, \u0026port-\u003ephy_list, port_phy_el) (i.e. phy \u003d\u003d\n\u0026port-\u003ephy_list) resulting in reports like:\n\n  BUG: unable to handle kernel NULL pointer dereference at 00000000000002b0\n  IP: [\u003cffffffffa00ce948\u003e] sas_discover_domain+0x29e/0x4fb [libsas]\n\n...fix by deferring sas_phy_set_target() to the end of\nsas_get_port_device().\n\nReported-by: Tom Jackson \u003cthomas.p.jackson@intel.com\u003e\nTested-by: Tom Jackson \u003cthomas.p.jackson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1699490db339e2c6b3037ea8e7dcd6b2755b688e",
      "tree": "159907876c773a8d80cef4b3ca142e22f03b8d29",
      "parents": [
        "22b9153faa2263aa89625de25e71c7d44c8dbd16"
      ],
      "author": {
        "name": "Thomas Jackson",
        "email": "thomas.p.jackson@intel.com",
        "time": "Fri Feb 17 18:33:10 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:06:16 2012 +0100"
      },
      "message": "[SCSI] libsas: fix sas_find_bcast_phy() in the presence of \u0027vacant\u0027 phys\n\nIf an expander reports \u0027PHY VACANT\u0027 for a phy index prior to the one\nthat generated a BCN libsas fails rediscovery.  Since a vacant phy is\ndefined as a valid phy index that will never have an attached device\njust continue the search.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Thomas Jackson \u003cthomas.p.jackson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "22b9153faa2263aa89625de25e71c7d44c8dbd16",
      "tree": "1157d64a9c63c5b7b48b4a5b3610965d8d4c9624",
      "parents": [
        "f8fc75dc576eac0c996e4a792a4701819d999260"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 09 11:00:06 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:03:39 2012 +0100"
      },
      "message": "[SCSI] libsas: introduce sas_work to fix sas_drain_work vs sas_queue_work\n\nWhen requeuing work to a draining workqueue the last work instance may\nnot be idle, so sas_queue_work() must not touch work-\u003eentry.  Introduce\nsas_work with a drain_node list_head to have a private list for\ncollecting work deferred due to drain collision.\n\nFixes reports like:\n  BUG: unable to handle kernel NULL pointer dereference at           (null)\n  IP: [\u003cffffffff810410d4\u003e] process_one_work+0x2e/0x338\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6f381fa344911d5a234b13574433cf23036f9467",
      "tree": "d7edabad4302a22eb625493dfe7f195ff2161641",
      "parents": [
        "c6f5c93098f5577210f8f3ea22209b3f266c66af"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Apr 12 13:50:38 2012 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Apr 22 18:56:18 2012 +0100"
      },
      "message": "[SCSI] scsi_lib: use correct DMA device in __scsi_alloc_queue\n\nCurrently, __scsi_alloc_queue uses SCSI host\u0027s parent device\nas DMA device to set segment boundary. But the parent device may not\nrefer to the DMA device. For example, for ATA disk, SCSI host\u0027s parent\ndevice now refers to ATA port.\n\nSince commit d139b9b([SCSI] scsi_lib_dma: fix bug with dma maps on\nnested scsi objects), a new field Scsi_Host-\u003edma_dev was introduced\nto refer to the real DMA device.\n\nUse -\u003edma_dev in __scsi_alloc_queue to correctly set segment\nboundary.\n\nBug report: http://marc.info/?l\u003dlinux-ide\u0026m\u003d133177818318187\u0026w\u003d2\n\nReported-and-tested-by: Jörg Sommer \u003cjoerg@alea.gnuu.de\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "919f797a4c9c22ff5ec059744dba364dc600ece2",
      "tree": "6f2183e84c2bcfdc6eebed82319a4a21b871bdea",
      "parents": [
        "bfecc60d8f6715ec6b38aa29c4f5a3570415dae0"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sat Apr 14 23:01:28 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 15 11:08:53 2012 -0700"
      },
      "message": "SCSI: Fix error handling when no ULD is attached\n\nCommit 18a4d0a22ed6 (\"[SCSI] Handle disk devices which can not process\nmedium access commands\") introduced a bug in which we would attempt to\ndereference the scsi driver even when the device had no ULD attached.\n\nEnsure that a driver is registered and make the driver accessor function\nmore resilient to errors during device discovery.\n\nReported-by: Elric Fu \u003celricfu1@gmail.com\u003e\nReported-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "970e2486492aa1eb47a436a5a4c81e92558986a9",
      "tree": "5c321b58b536695b513f21b9b8d5431f0db88ac5",
      "parents": [
        "096015236df46c64be8b86e41fd4e28522e5f7e5"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Fri Mar 30 13:37:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: remove references to /etc/modprobe.conf\n\nUsage of /etc/modprobe.conf file was deprecated by module-init-tools and\nis no longer parsed by new kmod tool. References to this file are\nreplaced in Documentation, comments and Kconfig according to the\ncontext.\n\nThere are also some references to the old /etc/modules.conf from 2.4\nkernels that are being removed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "47b816ff7d520509176154748713e7d66b3ad6ac",
      "tree": "6d14e8bf3a8d41f9d4cdd6ccdec91d3d6b046b05",
      "parents": [
        "2e7580b0e75d771d93e24e681031a165b1d31071",
        "1ce447b90f3e71c81ae59e0062bc305ef267668b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:41:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:41:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull a few more things for powerpc by Benjamin Herrenschmidt:\n - Anton\u0027s did some recent improvements to EPOW event reporting on\n   pSeries (power supply failures and such).  The patches are self\n   contained enough and replace really nasty code so I felt it should\n   still go in\n - I did the vio driver registration change Greg requested, I don\u0027t see\n   the point of leaving that til the next merge window\n - The remaining EEH changes I said were still pending to get rid of the\n   EEH references from the generic struct device_node\n - A few more iSeries removal bits\n - A perf bug fix on 970\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/perf: Fix instruction address sampling on 970 and Power4\n  powerpc+sparc/vio: Modernize driver registration\n  powerpc: Random little legacy iSeries removal tidy ups\n  powerpc: Remove NO_IRQ_IGNORE\n  powerpc/pseries: Cut down on enthusiastic use of defines in RAS code\n  powerpc/pseries: Clean up ras_error_interrupt code\n  powerpc/pseries: Remove RTAS_POWERMGM_EVENTS\n  powerpc/pseries: Use rtas_get_sensor in RAS code\n  powerpc/pseries: Parse and handle EPOW interrupts\n  powerpc: Make function that parses RTAS error logs global\n  powerpc/eeh: Retrieve PHB from global list\n  powerpc/eeh: Remove eeh information from pci_dn\n  powerpc/eeh: Remove eeh device from OF node\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "699316948628dab9e813c415640fe5b9f65cd5e3",
      "tree": "c55bd978dfb2185287e0b649c429eab77f4c095b",
      "parents": [
        "1bfff2f8696ea13fc3d55a977f50abbddee336b2"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Mar 14 21:20:12 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 15:09:28 2012 +0100"
      },
      "message": "[SCSI] ipr: Driver version 2.5.3\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1bfff2f8696ea13fc3d55a977f50abbddee336b2",
      "tree": "7509170f1aef4970e5bc1b4fa57f17060f91f6ec",
      "parents": [
        "89aad428317322044673cd9a3e1685a83abcba98"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Mar 14 21:20:12 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 15:06:50 2012 +0100"
      },
      "message": "[SCSI] ipr: Increase alignment boundary of command blocks\n\nThe latest generation of ipr hardware performs best when command blocks\nare aligned to a boundary equal to the size of the command block. Ensure\n512 byte alignment, since this is the largest size command block we\ncan send.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "89aad428317322044673cd9a3e1685a83abcba98",
      "tree": "44421af5c1c1bd61eee0cb8fb5f9b6f09c7ff2d1",
      "parents": [
        "a5fb407eed819e950e369060a822640582a1e538"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Mar 14 21:20:10 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 15:04:47 2012 +0100"
      },
      "message": "[SCSI] ipr: Increase max concurrent oustanding commands\n\nIncrease the total number of max concurrent outstanding commands\nfor the most recent family of adapters in order to improve overall\nadapter performance.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a5fb407eed819e950e369060a822640582a1e538",
      "tree": "755ae0e1e76a56247f3e329d8a9b35e4fcbfe85d",
      "parents": [
        "7dd21308b17e2b657d167adc7e20b41b7c6bbe5c"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Mar 14 21:20:09 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 15:02:48 2012 +0100"
      },
      "message": "[SCSI] ipr: Remove unnecessary memory barriers\n\nThe ipr driver added some memory barriers in order to ensure\na PowerPC sync instruction was executed prior to sending a\ncommand to the adapter to ensure the command block was\ncoherent with respect to the PCI bus\u0027s view of memory.\nHowever, some time ago, the powerpc architecture writel\nmacros were changed to include the sync since most drivers\ndon\u0027t properly handle this. So remove these memory barriers\nsince they are not needed and result in executing twice\nas many sync instructions, which has a significant performance\npenalty.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7dd21308b17e2b657d167adc7e20b41b7c6bbe5c",
      "tree": "3789453ea1f3fa6c572e46aec7784a18a82aebad",
      "parents": [
        "0ee1d714c285aabaadf7495bf5820114ad0959b1"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Mar 14 21:20:08 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 15:01:06 2012 +0100"
      },
      "message": "[SCSI] ipr: Remove unnecessary interrupt clearing on new adapters\n\nThe latest ipr hardware no longer requires the driver to issue any MMIOs\nto clear the interrupt so remove this to optimize performance.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0ee1d714c285aabaadf7495bf5820114ad0959b1",
      "tree": "a5213395c887cb568943987c9b4aca1c18b8614f",
      "parents": [
        "7d7311c44567cd2001ca318e4de64b753d9d35f8"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Mar 14 21:20:06 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 14:58:11 2012 +0100"
      },
      "message": "[SCSI] ipr: Fix target id allocation re-use problem\n\nFor the latest ipr SAS adapters, target id\u0027s are a completely\nlogical construct that are managed in the ipr driver. This fixes\nan issue that can arise if a device is deleted via sysfs. If\na new device is then physically added, it will use the previous\ndevice\u0027s target id. If the host is then rescanned, the device\nthat had been deleted, since it is using the same target id as\nthe new device is using, will never be found, resulting in\na missing device. Fix this by only freeing the target id\nonly if the resource is actually gone.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7d7311c44567cd2001ca318e4de64b753d9d35f8",
      "tree": "060e090a47d6271a95fd800a44600af925e26757",
      "parents": [
        "2280512342ead9a2858b1490b21e5bcaf4f4cfc7"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Mar 14 22:04:30 2012 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 14:36:37 2012 +0100"
      },
      "message": "[SCSI] atp870u, mpt2sas, qla4xxx use pci_dev-\u003erevision\n\ncommit 44c10138fd4bbc4b6d6bff0873c24902f2a9da65 (PCI: Change all\ndrivers to use pci_device-\u003erevision) converted all drivers to use\npci_dev-\u003erevision.  Convert these three drivers which got missed.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2280512342ead9a2858b1490b21e5bcaf4f4cfc7",
      "tree": "291775956c45bff076dfc172daded04510a37164",
      "parents": [
        "a165de82b08ddba1fc8b0c4eb56b9020f981c002"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 13 18:22:12 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 10:06:34 2012 +0100"
      },
      "message": "[SCSI] fcoe: Drop the rtnl_mutex before calling fcoe_ctlr_link_up\n\nThe rtnl_lock is primarily used to serialize networking\ndriver changes as well as to ensure that a networking driver\nis not removed when making changes to it. fcoe also uses\nthe rtnl_lock to protect the fcoe hostlist.\n\nfcoe_create holds the rtnl_lock over the entirity of the\nroutine including a the call to fcoe_ctlr_link_up.\nThis causes the below deadlock because fcoe_ctlr_link_up\nacquires the fcoe_ctlr ctlr_mutex and this deadlocks with\na libfcoe thread that acquires the fcoe_ctlr ctlr_mutex and\nthen the rtnl_lock (to update a MAC address).\n\nThis patch drops the rtnl_lock before calling\nfcoe_ctlr_link_up and therefore the deadlock is prevented.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42918\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026fip-\u003ectlr_mutex){+.+...}:\n       [\u003cc1091f70\u003e] lock_acquire+0x80/0x1b0\n       [\u003cc147655d\u003e] mutex_lock_nested+0x6d/0x340\n       [\u003cf8970c32\u003e] fcoe_ctlr_link_up+0x22/0x180 [libfcoe]\n       [\u003cf894620e\u003e] fcoe_create+0x47e/0x6e0 [fcoe]\n       [\u003cf8973dd3\u003e] fcoe_transport_create+0x143/0x250 [libfcoe]\n       [\u003cc10527e0\u003e] param_attr_store+0x30/0x60\n       [\u003cc1052696\u003e] module_attr_store+0x26/0x40\n       [\u003cc11a201e\u003e] sysfs_write_file+0xae/0x100\n       [\u003cc11449df\u003e] vfs_write+0x8f/0x160\n       [\u003cc1144cbd\u003e] sys_write+0x3d/0x70\n       [\u003cc147a0c4\u003e] syscall_call+0x7/0xb\n\n-\u003e #0 (rtnl_mutex){+.+.+.}:\n       [\u003cc109164b\u003e] __lock_acquire+0x140b/0x1720\n       [\u003cc1091f70\u003e] lock_acquire+0x80/0x1b0\n       [\u003cc147655d\u003e] mutex_lock_nested+0x6d/0x340\n       [\u003cc13a10c4\u003e] rtnl_lock+0x14/0x20\n       [\u003cf89445ac\u003e] fcoe_update_src_mac+0x2c/0xb0 [fcoe]\n       [\u003cf8971712\u003e] fcoe_ctlr_timer_work+0x712/0xb60 [libfcoe]\n       [\u003cc104fb69\u003e] process_one_work+0x179/0x5d0\n       [\u003cc10502f1\u003e] worker_thread+0x121/0x2d0\n       [\u003cc10550ed\u003e] kthread+0x7d/0x90\n       [\u003cc1481a82\u003e] kernel_thread_helper+0x6/0x10\n\nother info that might help us debug this:\n\n Possible unsafe locking scenario:\n\n       CPU0                    CPU1\n       ----                    ----\n  lock(\u0026fip-\u003ectlr_mutex);\n                               lock(rtnl_mutex);\n                               lock(\u0026fip-\u003ectlr_mutex);\n  lock(rtnl_mutex);\n\n *** DEADLOCK ***\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a165de82b08ddba1fc8b0c4eb56b9020f981c002",
      "tree": "cedb34386a7bd8ff798a3940c51a25c6663fcaa7",
      "parents": [
        "bd5a026019bc1f799065b0a39230d1f81bb4ff76"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:41:25 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 10:02:46 2012 +0100"
      },
      "message": "[SCSI] bfa: Update the driver version to 3.0.23.0\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bd5a026019bc1f799065b0a39230d1f81bb4ff76",
      "tree": "08fd936b5b18fbfb59342a8c4aba33717d5d62c6",
      "parents": [
        "ff179e0f4a4da030df52c0632b0615e9a13b5e66"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:41:02 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:57:58 2012 +0100"
      },
      "message": "[SCSI] bfa: BSG and User interface fixes.\n\nMade changes to set the rport maxfrsize param to use a value that is\nequal to or less than the Buffer-to-Buffer Receive Data_Field size\nspecified in the Common Service Parameters.\nIncreased the diag memtest timeout for the Brocade-1860 adapters.\nMade changes to enable valid port speed configuration check for all adapters.\nMade changes to increase the max hw segments in a request, in order to\nsupport larger data transfers from user space.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ff179e0f4a4da030df52c0632b0615e9a13b5e66",
      "tree": "802f4a9caf9b9774f75709bce1779e88b17e51ee",
      "parents": [
        "f0cdfcee19b259c209a9acda45ab063fd962b66d"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:40:31 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:57:09 2012 +0100"
      },
      "message": "[SCSI] bfa: Fix to avoid vport delete hang on request queue full scenario.\n\nFixed the LPS (Logical Port Services) state machine to send a\nFDISC/FLOGI to the FW from the request queue wait state, when\nthere is space available again on the request queue.\nMade changes to free the vport on LOGO/cleanup complete instead\nof free\u0027ing it from vport_delete_handler in the module unload scenario.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f0cdfcee19b259c209a9acda45ab063fd962b66d",
      "tree": "7312ee8ef07e78bb33a3705c012c5048caac4860",
      "parents": [
        "db9d8a75afd9dbd32c80d12d6033eca3336ef4f2"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:40:01 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:56:19 2012 +0100"
      },
      "message": "[SCSI] bfa: Move service parameter programming logic into firmware.\n\nProgramming of the service parameters Tx credits etc., is now done in firmware.\nRemove the logic of sending the service parameters to firmware from driver.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "db9d8a75afd9dbd32c80d12d6033eca3336ef4f2",
      "tree": "e13c0bc9be09b70028a3672f2c666e7dfd7ff8d3",
      "parents": [
        "a6b963db0de3c9aa22db2f872e38c2a12edf09a7"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:39:36 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:55:22 2012 +0100"
      },
      "message": "[SCSI] bfa: Revised Fabric Assigned Address(FAA) feature implementation.\n\nMade changes to the Fabric Assigned Address(FAA) feature implementation.\nIntroduced the IOCFC state machine, which now handles the FAA logic,\nIOC and BFA sub-modules enablement.\nRemoved un-wanted FAA enable/disable routines; FAA is enabled by default.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a6b963db0de3c9aa22db2f872e38c2a12edf09a7",
      "tree": "d5c68b277b7db6920992ca7b4133f2f9b589d8e4",
      "parents": [
        "8919678eaaa2988000ff79341e42b656d5ca009b"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:39:22 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:54:32 2012 +0100"
      },
      "message": "[SCSI] bfa: Flash controller IOC pll init fixes.\n\nMade changes to resume the flash controller if it is halted before going\nahead with flash controller pause/resume logic.\nMade changes to avoid clearing off the interrupts during the initial\npll initialization.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8919678eaaa2988000ff79341e42b656d5ca009b",
      "tree": "8503168181cd438360e9811fd48bcc48ac0061dc",
      "parents": [
        "1f67096ca5299ab67d06abeb4180c988960f9280"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:38:56 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:53:45 2012 +0100"
      },
      "message": "[SCSI] bfa: Serialize the IOC hw semaphore unlock logic.\n\nMade changes to ensure only the function that comes first will execute\nthe IOC hw semaphore unlock logic.\nUsed IOC init sem register to serialize execution of the unlock logic.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1f67096ca5299ab67d06abeb4180c988960f9280",
      "tree": "24416b6486c9d7717f04a7e48838fbd55f5b8c11",
      "parents": [
        "acea241510b068b0a92a0e023915aeeaf1065866"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:38:15 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:50:34 2012 +0100"
      },
      "message": "[SCSI] bfa: Modify ISR to process pending completions\n\nMade changes to the driver ISR to process any pending completions even if\nthe RME bit is not set in the interrupt status register.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "acea241510b068b0a92a0e023915aeeaf1065866",
      "tree": "52154a907e2c0c626514d895eb3292648acb615e",
      "parents": [
        "714be35885093305b7491cc3eea959bb3e1be6f2"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Mar 13 17:37:26 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:49:34 2012 +0100"
      },
      "message": "[SCSI] bfa: Add fc host issue lip support\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "714be35885093305b7491cc3eea959bb3e1be6f2",
      "tree": "bf168e304629f64e03ac1af5d3afb1c9e2a838d2",
      "parents": [
        "011a9008b11604b12e8386fa6ac3433ab3175dc2"
      ],
      "author": {
        "name": "Sathisha Nanjappa",
        "email": "sathisha.nanjappa@hp.com",
        "time": "Tue Mar 13 11:59:28 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:48:25 2012 +0100"
      },
      "message": "[SCSI] mpt2sas: remove extraneous sas_log_info messages\n\nThis fix ensures that the IOP_LOGINFO_CODE_TASK_TERMINATED\nmessages do not clutter the sas_log_info messages.\n\nBugzilla 42142 - mpt2sas: Number specified in wrong base\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42142\n\nSigned-off-by: Sathisha Nanjappa \u003csathisha.nanjappa@hp.com\u003e\nAcked-by: \"Nandigama, Nagalakshmi\" \u003cNagalakshmi.Nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "011a9008b11604b12e8386fa6ac3433ab3175dc2",
      "tree": "6da856d1343c3f3806265b0a1ae56e29a7212828",
      "parents": [
        "20dc3811a2adfac65d5974e3b022a85fdbb9e205"
      ],
      "author": {
        "name": "Steven Clark",
        "email": "sclark@crossbeam.com",
        "time": "Fri Mar 09 14:50:30 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:33:04 2012 +0100"
      },
      "message": "[SCSI] libfc: fcoe_transport_create fails in single-CPU environment\n\nStarting fcoe fails at fcoe_transport_create when attempting to allocate a\npool of 4K exchanges on a 64-bit single-CPU environment because the call to\n__alloc_percpu() is greater than the max of 32K.  This patch reduces the\nnumber of exchanges to fit within the maximum allowed space.\n\n[ Whitespace problems fixed by Robert Love to satisfy chechpatch.pl ]\n\nSigned-off-by: Steven Clark \u003csclark@crossbeam.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "20dc3811a2adfac65d5974e3b022a85fdbb9e205",
      "tree": "cfabd1f2ebe09711cb45f550d754cca7e125bd89",
      "parents": [
        "dd060e74fb4c2513420d8af7371cda2f3eea4fa9"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Mar 09 14:50:24 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:31:44 2012 +0100"
      },
      "message": "[SCSI] fcoe: reduce contention for fcoe_rx_list lock [v2]\n\nThere is potentially lots of contention for the rx_list_lock.  On a cpu that is\nreceiving lots of fcoe traffic, the softirq context has to add and release the\nlock for every frame it receives, as does the receiving per-cpu thread.  We can\nreduce this contention somewhat by altering the per-cpu threads loop such that\nwhen traffic is detected on the fcoe_rx_list, we splice it to a temporary list.\nIn this way, we can process multiple skbs while only having to acquire and\nrelease the fcoe_rx_list lock once.\n\n[ Braces around single statement while loop removed by Robert Love\n  to satisfy checkpath.pl. ]\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "dd060e74fb4c2513420d8af7371cda2f3eea4fa9",
      "tree": "e5d66bec0ea7f4de3eb708d1452ba2da10776ac4",
      "parents": [
        "fc05ab74b78a9e16b0faa9f0dc3c87f3f30d3231"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Mar 09 14:50:19 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:17:01 2012 +0100"
      },
      "message": "[SCSI] fcoe: remove frame dropping code from fcoe_percpu_clean\n\ncommit e7a51997dad4e17395be1209970e18d2e9305b24 ([SCSI] fcoe: flush per-cpu\nthread work when destroying interface) added a skb flush to the fcoe_rx_list,\nwhich ensures that we push any pending frames on the list through the per-cpu\nreceive thread.  Because of this, its redundant to lock and scan the list\nfirst, dropping any arriving frames.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "fc05ab74b78a9e16b0faa9f0dc3c87f3f30d3231",
      "tree": "1dafa7e31eb9bcb23df6e0313bfbd43f13663b0c",
      "parents": [
        "94aa29f28e748484de7acef09a0023846624a81c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Mar 09 14:50:13 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:15:55 2012 +0100"
      },
      "message": "[SCSI] bnx2fc: Remove bh disable in softirq context\n\nAs with the fcoe sw transport, the bnx2fc packet handler function runs only in\nsoftirq context.  Theres no need to disable bottom halves here\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "94aa29f28e748484de7acef09a0023846624a81c",
      "tree": "4cc44379a48583832917a80d6b0682caec7bccf3",
      "parents": [
        "81c11dd2ed154b351eb6ee3443e07094a1d53ce1"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Mar 09 14:50:08 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:09:35 2012 +0100"
      },
      "message": "[SCSI] foce: remove bh disable from fcoe sw transport rcv function\n\nThe fcoe sw recive packet function (fcoe_rcv) only ever executes in softirq\ncontext.  Given that, and the fact that no use of the fcoe_rx_list is made in\nirq context, its not necessecary to disable bottom halves while actually\nreceiving the frame.  Convert spin_*_bh calls in that function to their\nlock-only equivalents\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "81c11dd2ed154b351eb6ee3443e07094a1d53ce1",
      "tree": "e5c14fc2f3bafdb7172678a01d8f01d4d5cb1d29",
      "parents": [
        "73d67aa40b1f94a4e5edecbbc3b94d352eeeae0a"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Mar 09 14:50:03 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:05:37 2012 +0100"
      },
      "message": "[SCSI] libfcoe: Support extra MAC descriptor to be used as FCoE MAC\n\nSome switch implementations (eg., HP virtual connect FlexFabric) send two MAC\ndescriptors in FIP FLOGI response, with first MAC descriptor (granted_mac) used\nas FPMA, and the second one (fcoe_mac) used as destination address for\nsending/receiving FCoE packets. fip_mac continues to be used for FIP traffic.\nThis patch introduces fcoe_mac in fcoe_fcf structure. For regular switches,\nboth fcoe_mac and fip_mac will be the same. For the switches that send\nadditional MAC descriptor, fcoe_mac is updated.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "73d67aa40b1f94a4e5edecbbc3b94d352eeeae0a",
      "tree": "95a72d5091271f7cb40580990b34db98ca603019",
      "parents": [
        "14619ea689cc0b257cf998469005d0515133d7bc"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 09 14:49:58 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:04:51 2012 +0100"
      },
      "message": "[SCSI] libfc: update fc_host mfs along with updating lport-\u003emfs\n\nCurrently fc_host mfs is not getting updated in\ncase its changed during FLOGI and that leaves fc_host\nto show its initial old value in sysfs, so instead\nhave fc_host mfs updated along with updating lport mfs\nduring FLOGI.\n\nAlso in case of bad mfs during flogi, error out\ninstead of continuing with flogi.\n\n[ Changes made by Robert Love: condition to \u0027\u003e\u003d\u0027 and\n  added printing of lport-\u003emfs in DBG statement. FLOGI\n  resp processing failed without being able to compare\n  FCoE MFS 2112 against an incoming MFS of 2112 ]\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "14619ea689cc0b257cf998469005d0515133d7bc",
      "tree": "3f2108dfe3134ecd9840113969d60c23d4ae7257",
      "parents": [
        "5e70c4c43e559ea6a1bf1edc0eb7d284ea7f16b4"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Mar 09 14:49:53 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:03:30 2012 +0100"
      },
      "message": "[SCSI] libfcoe: Do not sends FDISCs before FLOGI during CVL\n\nWhen handling CVL with no Vx port descriptors, lports for NPIV ports are reset\nbefore issuing the ctlr_reset. This causes FDISCs to be issued before\nsuccessful FLOGI. Fix it by resetting the controller before resetting the\nlports.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5e70c4c43e559ea6a1bf1edc0eb7d284ea7f16b4",
      "tree": "48cf08ae09bdf23e9a48a10821ca5223f25ab74f",
      "parents": [
        "b08c1856b4d4295040ec72f15427588087369220"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Mar 09 14:49:48 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Mar 28 09:02:26 2012 +0100"
      },
      "message": "[SCSI] fcoe: Ensure fcoe_recv_frame is always called in process context\n\ncommit 859b7b649ab58ee5cbfb761491317d5b315c1b0f introduced the ability to call\nfcoe_recv_frame in softirq context.  While this is beneficial to performance,\nits not safe to do, as it breaks the serialization of access to the lport\nstructure (i.e. when an fcoe interface is being torn down, theres no way to\nserialize the teardown effort with the completion of receieve operations\noccuring in softirq context.  As a result, lport (and other) data structures can\nbe read and modified in parallel leading to corruption.  Most notable is the\nvport list, which is protected by a mutex, that will cause a panic if a softirq\nreceive while said mutex is locked.  Additionaly, the ema_list, discussed here:\n\nhttp://lists.open-fcoe.org/pipermail/devel/2012-February/011947.html\n\nCan be corrupted if a list traversal occurs in softirq context at the same time\nas a list delete in process context.  And generally the lport state variables\nwill not be stable, and may lead to unpredictable results.\n\nThe most direct fix is to remove the bits from the above commit that allowed\nfcoe_recv_frame to be called in softirq context.  We just force all frames to be\nhandled by the per-cpu rx threads.  This will allow the fcoe_if_destroy\u0027s use of\nfcoe_percpu_clean to function properly, ensuring that no frames are being\nreceived while the lport is being torn down.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReviewed-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\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": "9e4db1c3eed55c22328d8022c2c80adb3093833f",
      "tree": "9643545e6bd182f1d3e19942f590a6a1e3198320",
      "parents": [
        "de8856d2c11f562c60ed9340a83db4a4f829a6e6",
        "aae528d9a8ad79d4b21b1b723abc9447fdb0d200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "message": "Merge branch \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM platform updates from Russell King:\n \"This covers platform stuff for platforms I have a direct interest in\n  (iow, I have the hardware).  Essentially:\n   - as we no longer support any other Acorn platforms other than RiscPC\n     anymore, we can collect all that code into mach-rpc.\n   - convert Acorn expansion card stuff to use IRQ allocation functions,\n     and get rid of NO_IRQ from there.\n   - cleanups to the ebsa110 platform to move some private stuff out of\n     its header files.\n   - large amount of SA11x0 updates:\n   - conversion of private DMA implementation to DMA engine support\n     (this actually gives us greater flexibility in drivers over the old\n     API.)\n   - re-worked ucb1x00 updates - convert to genirq, remove sa11x0\n     dependencies, fix various minor issues\n   - move platform specific sa11x0 framebuffer data into platform files\n     in arch/arm instead of keeping this in the driver itself\n   - update sa11x0 IrDA driver for DMA engine, and allow it to use DMA\n     for SIR transmissions as well as FIR\n   - rework sa1111 support for genirq, and irq allocation\n   - fix sa1111 IRQ support so it works again\n   - use sparse IRQ support\n\n  After this, I have one more pull request remaining from my current\n  set, which I think is going to be the most problematical as it\n  generates 8 conflicts.\"\n\nFixed up the trivial conflict in arch/arm/mach-rpc/Makefile as per\nRussell.\n\n* \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm: (125 commits)\n  ARM: 7343/1: sa11x0: convert to sparse IRQ\n  ARM: 7342/2: sa1100: prepare for sparse irq conversion\n  ARM: 7341/1: input: prepare jornada720 keyboard and ts for sa11x0 sparse irq\n  ARM: 7340/1: rtc: sa1100: include mach/irqs.h instead of asm/irq.h\n  ARM: sa11x0: remove unused DMA controller definitions\n  ARM: sa11x0: remove old SoC private DMA driver\n  USB: sa1111: add hcd .reset method\n  USB: sa1111: add OHCI shutdown methods\n  USB: sa1111: reorganize ohci-sa1111.c\n  USB: sa1111: get rid of nasty printk(KERN_DEBUG \"%s: ...\", __FILE__)\n  USB: sa1111: sparse and checkpatch cleanups\n  ARM: sa11x0: don\u0027t static map sa1111\n  ARM: sa1111: use dev_err() rather than printk()\n  ARM: sa1111: cleanup sub-device registration and unregistration\n  ARM: sa1111: only setup DMA for DMA capable devices\n  ARM: sa1111: register sa1111 devices with dmabounce in bus notifier\n  ARM: sa1111: move USB interface register definitions to ohci-sa1111.c\n  ARM: sa1111: move PCMCIA interface register definitions to sa1111_generic.c\n  ARM: sa1111: move PS/2 interface register definitions to sa1111p2.c\n  ARM: sa1111: delete unused physical GPIO register definitions\n  ...\n"
    },
    {
      "commit": "cb52d8970eee65bf2c47d9a91bd4f58b17f595f4",
      "tree": "43521ba99805f293e09a284901cb5435afeab789",
      "parents": [
        "1d9a47315042606b4217691bcea36cfa6ccbde66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 26 19:06:30 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 28 11:33:24 2012 +1100"
      },
      "message": "powerpc+sparc/vio: Modernize driver registration\n\nThis makes vio_register_driver() get the module owner \u0026 name at compile\ntime like PCI drivers do, and adds a name pointer directly in struct\nvio_driver to avoid having to explicitly initialize the embedded\nstruct device.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a93107355d2d4557e7e19ea1724bdb710268cd34",
      "tree": "8a0d1280bac8f3ae53d92da2491d40ee5d649fc1",
      "parents": [
        "3f0bc3b331a371392bb64c5b211b60ec84d5a444"
      ],
      "author": {
        "name": "Arvind Kumar",
        "email": "arvindkumar@vmware.com",
        "time": "Thu Mar 08 15:48:53 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:36 2012 +0100"
      },
      "message": "[SCSI] vmw_pvscsi: Try setting host-\u003emax_id as suggested by the device.\n\nFetch the config page from the device to learn max target id to set\nhost-\u003emax_id.\n\nAlso, fix some indentation issues and update the \u0027Maintained by\u0027 field.\n\nSigned-off-by: Arvind Kumar \u003carvindkumar@vmware.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3f0bc3b331a371392bb64c5b211b60ec84d5a444",
      "tree": "21c748bedcd7dfeb80adc1a3e77f5212eb0ee27e",
      "parents": [
        "be1dd78de5686c062bb3103f9e86d444a10ed783"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "mkp@mkp.net",
        "time": "Thu Mar 08 10:48:29 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:36 2012 +0100"
      },
      "message": "[SCSI] scsi_debug: Fix incorrect page length in logical block provisioning VPD\n\nThe page length for the 0xb2 VPD page is defined to be 4 bytes when no\nprovisioning descriptors are provided (DP\u003d0).\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "be1dd78de5686c062bb3103f9e86d444a10ed783",
      "tree": "38f8bc382c9594fa5c949ca2fe63b288a2736147",
      "parents": [
        "49d0e64b6a61acea3bcdd6b36be3972111edecc5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Mar 08 00:03:59 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:36 2012 +0100"
      },
      "message": "[SCSI] scsi_debug: add LBPRZ support\n\nAdd LBPRZ support to scsi_debug; i.e. read zeros for\nunmapped blocks.\n\nRather than checking for unmapped blocks at\nread time, this just zeroes them on the backing store\nat unmap time so it behaves the same way.\n\nThis also adds a module parameter to disable it.\n\nlbprz, \"unmapped blocks return 0 on read (def\u003d1)\"\n\n[jejb: fix whitespace errors]\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "49d0e64b6a61acea3bcdd6b36be3972111edecc5",
      "tree": "891b000418ae40765a47bf8c4241c345e7ee93dd",
      "parents": [
        "76c8ae4b2fbcbc92601c48e1b534c35638c8d597"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Mar 06 16:09:01 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:36 2012 +0100"
      },
      "message": "[SCSI] iscsi class: fix gfp use in ping compl and host event\n\nIf a ping or host event were to occur when memory is low\nwe do not want to use GFP_KERNEL, because the paths\nsending them cannot block for data to be written. These\npaths might be needed to recover write paths. Use GFP_NOIO\ninstead.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "76c8ae4b2fbcbc92601c48e1b534c35638c8d597",
      "tree": "6d3e9269516b7d7a682ca406d29676fa71a2fe83",
      "parents": [
        "6d76222e1a57deaba1562ce3d3312b5f21888bd1"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Tue Mar 06 22:36:59 2012 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:35 2012 +0100"
      },
      "message": "[SCSI] bfa: Fix endian bug in bfad_iocmd_debug_fw_core().\n\nCasting pointer from native data type to other type is\nendian-sensitive.\n\n\"iocmd-\u003eoffset\"  is 64 bit but we use only first 32 bit.\nIt works in little-endian system but in big-endian system\nit will break.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nAcked-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6d76222e1a57deaba1562ce3d3312b5f21888bd1",
      "tree": "eb5e928c6b60130db8572fe6c82ac56111ae1310",
      "parents": [
        "5a5a15f2057baea9a4d282883183ceaca9c1e847"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Tue Mar 06 04:16:06 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:35 2012 +0100"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k16\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1a590cabc272d62ffca1427d3010aea2098f414f",
      "tree": "8fa9a2e0fdb2493ee10661ea9b711a3fb7312782",
      "parents": [
        "e16d166e4f931cd735e5bac1a1affe7db09a8ea7"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Tue Mar 06 04:16:04 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:35 2012 +0100"
      },
      "message": "[SCSI] iscsi_transport: Added error status code for ping comp event\n\nDefined error codes for ping completion status.\n\nThis patch take care of Mike Christie\u0027s commets\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e16d166e4f931cd735e5bac1a1affe7db09a8ea7",
      "tree": "d832edfec2f8ffac6170ee208680791094b5e836",
      "parents": [
        "c743e44fbb1f8668941e83de07662b1ecd33d083"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Fri Mar 02 01:55:31 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:34 2012 +0100"
      },
      "message": "[SCSI] qla4xxx: assign correct address for iscsi_cls_host\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c743e44fbb1f8668941e83de07662b1ecd33d083",
      "tree": "c0a5eacf103f566942b8e8e7c222b3fa588657a4",
      "parents": [
        "3194eef325c126d1f3bfa28317e2acd78292250d"
      ],
      "author": {
        "name": "Lee Duncan",
        "email": "lduncan@suse.com",
        "time": "Thu Mar 01 12:41:01 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:34 2012 +0100"
      },
      "message": "[SCSI] st: expand ability to write immediate filemarks\n\nThe st tape driver recently added the MTWEOFI ioctl, which writes\na tape filemark (EOF), like the MTWEOF ioctl, except that MTWEOFI\nreturns immediately. This makes certain applications, like backup\nsoftware, run much more quickly on buffered tape drives.\n\nSince legacy applications do not know about this new MTWEOFI ioctl,\nthis patch adds a new ioctl option that tells the st driver to return\nimmediately when writing an EOF (i.e. a filemark). This new flag\nis much like the existing flag that tells the st driver to perform\nwrites (and certain other IOs) immediately, but this new flag only\napplies to writing EOFs.\n\nThis new feature is controlled via the MTSETDRVBUFFER ioctl, using\nthe newly-defined MT_ST_NOWAIT_EOF flag.\n\nUse of this new feature is displayed via the sysfs tape \"options\"\nattribute.\n\nThe st documentation was updated to mention this new flag, as well\nas the problems that can occur from using it.\n\nSigned-off-by: Lee Duncan \u003clduncan@suse.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3194eef325c126d1f3bfa28317e2acd78292250d",
      "tree": "dbffae68ba1d465e9b40ae52970581c72a2d837f",
      "parents": [
        "8a0cee4bfa92fb4acaf93e86780ceab3694ca6d5"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Mar 01 22:38:52 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:34 2012 +0100"
      },
      "message": "[SCSI] lpfc 8.3.30: Update lpfc to version 8.3.30\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8a0cee4bfa92fb4acaf93e86780ceab3694ca6d5",
      "tree": "66e929dd8d3c959166261c026ef10007e0930c95",
      "parents": [
        "4ac9b22625333f9d86c01df702c83d2dfe732131"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Mar 01 22:38:42 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:34 2012 +0100"
      },
      "message": "[SCSI] lpfc 8.3.30: Revert fix for Link Pull Causes I/O Failures\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4ac9b22625333f9d86c01df702c83d2dfe732131",
      "tree": "c54573b26a422a155e1d8231fd9af672f5484f3d",
      "parents": [
        "d85296cfddb0a4702bc9b05a6f288516b0adb6ba"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Mar 01 22:38:29 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:33 2012 +0100"
      },
      "message": "[SCSI] lpfc 8.3.30: Added more T10 DIF debugfs error injection\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d85296cfddb0a4702bc9b05a6f288516b0adb6ba",
      "tree": "ed7e88ed8c20082434503cc23d1993fa577907ea",
      "parents": [
        "f5eca9be1424ffa76b36dce4a821c051b37a8ab9"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Mar 01 22:38:13 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:33 2012 +0100"
      },
      "message": "[SCSI] lpfc 8.3.30: Update copyright date for files modified in 2012\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f5eca9be1424ffa76b36dce4a821c051b37a8ab9",
      "tree": "abe4481ff6b575f4c80ddf20b5d5b5a913071b92",
      "parents": [
        "9a6b09c071a5f66ed3c359d8631e07b34a9e738f"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Mar 01 22:37:54 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:33 2012 +0100"
      },
      "message": "[SCSI] lpfc 8.3.30: Fix handling of REG_VFI and cable pull.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9a6b09c071a5f66ed3c359d8631e07b34a9e738f",
      "tree": "e295ef167f092f2e3d160f54b12c5583ae6c6728",
      "parents": [
        "cf9712403f384f9e832f489e7f41ab535c8f1a74"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Mar 01 22:37:42 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:33 2012 +0100"
      },
      "message": "[SCSI] lpfc 8.3.30: Enhancements for T10 DIF debugfs error injection\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "cf9712403f384f9e832f489e7f41ab535c8f1a74",
      "tree": "c18a64c503f321998ed545020f1f0fdbacfdb5dc",
      "parents": [
        "2b81f942e75abda20f753e69f7a5416930ea001f"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Mar 01 22:37:32 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:32 2012 +0100"
      },
      "message": "[SCSI] lpfc 8.3.30: Change default DA_ID support from disabled to enabled\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2b81f942e75abda20f753e69f7a5416930ea001f",
      "tree": "7465b3c2ce61f58ac18bcae16cc0e134a1c39eb4",
      "parents": [
        "d4379acda2320edfd086a4279ea6bcbbf36bfee9"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Mar 01 22:37:18 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Mar 27 08:26:32 2012 +0100"
      },
      "message": "[SCSI] lpfc 8.3.30: Flush reset register write\n\nUsed PCI configure space read to flush PCI function reset register write\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    }
  ],
  "next": "d4379acda2320edfd086a4279ea6bcbbf36bfee9"
}
