)]}'
{
  "log": [
    {
      "commit": "3d2d752549150c2706f6bf8d8a2cceb89ef9f42e",
      "tree": "b50821eef1f21902c5d22263001e202b65c3d680",
      "parents": [
        "a6fe35c052c4fdd1e8e21251f14eea0bd4bbd25b"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Fri Feb 10 01:18:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:14:24 2012 -0600"
      },
      "message": "[SCSI] isci: T10 DIF support\n\nThis allows the controller to do WRITE_INSERT and READ_STRIP for SAS\ndisks that support protection information. SAS disks must be formatted\nwith protection information to use this feature via sg_format.\n\n  sg3_utils-1.32 -- sg_format version 1.19 20110730\n  sg_format usage:\n  sg_format --format --verbose --pinfo /dev/sda\n\nAcked-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Dave Jiang \u003cdave.jiang@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": "a6fe35c052c4fdd1e8e21251f14eea0bd4bbd25b",
      "tree": "da2bfb3741f4d2afe1ee2992a1d997ec7acd5bf0",
      "parents": [
        "dafdf8923fbd298cc7bd1ec00aaa69b8a5ceced0"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:16:01 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:35:19 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Avoid invalid request queue dereference for bad response packets.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "dafdf8923fbd298cc7bd1ec00aaa69b8a5ceced0",
      "tree": "94e4384062aa5308087b3838fae9819d5897145e",
      "parents": [
        "98878a16bcf57e3983374b04a39f16e7dac4c87a"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:16:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:34:52 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Stop iteration after first failure in *_id functions.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "98878a16bcf57e3983374b04a39f16e7dac4c87a",
      "tree": "718a2af567290c8fcf458f163c3f19852159c16d",
      "parents": [
        "0eba25df2190f191cb92879b225a0e484c3e5b51"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:59 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:34:26 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix incorrect register access in qla2x00_start_iocbs().\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0eba25df2190f191cb92879b225a0e484c3e5b51",
      "tree": "72260202ee80e498b939e61dd7bdbb8c9f4b9f24",
      "parents": [
        "642ef983861a6a7ba41e9d7c0aa4da8f6d5af5bf"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:58 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:33:48 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Handle device mapping changes due to device logout.\n\nA device logout sent in the delete path of a fcport would clear the\nport handle binding inside the firmware. This could lead to queued\nwork items for the fcport, if any, getting incorrect results. This\npatch fixes the issue by checking for device name changes after a\ncall to get port database.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "642ef983861a6a7ba41e9d7c0aa4da8f6d5af5bf",
      "tree": "5688c1503783f8b530bd83f5928271de8dbb9677",
      "parents": [
        "7a67735b07aa1bf61b8535eec6f6fb6474cf7926"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:57 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:33:13 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Add ha-\u003emax_fibre_devices to keep track of the maximum number of targets.\n\nAdd a field to the qla_hw_data struct to allow us to set the maximum number of\nfabric devices on a per adapter basis based on ISP type.\n\n[jejb: fix up missing rval \u003d QLA_SUCCESS to prevent uninit var warning]\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": "7a67735b07aa1bf61b8535eec6f6fb6474cf7926",
      "tree": "6f4457b3dad76833c3f71ff98cbf43aca85f54b1",
      "parents": [
        "733a95bd39d79c5759c1f7016a94c08e7367076d"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:56 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:26:45 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Cache swl during fabric discovery.\n\nRather than continuously allocating and freeing swl within the discovery\nprocess, simply pre-allocate it the first time that it\u0027s needed, cache it\nthrough the rest of the lifecycle of the driver and free it at module unload.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "733a95bd39d79c5759c1f7016a94c08e7367076d",
      "tree": "ae887f4c4f241b9be7c83c8ccc02421fa0d7ec99",
      "parents": [
        "bc3f957c069f4a678e9d250e4979e2344755913a"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Thu Feb 09 11:15:55 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:26:03 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove EDC sysfs interface.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bc3f957c069f4a678e9d250e4979e2344755913a",
      "tree": "25a1e16d38541aa5a577736c849181319109002e",
      "parents": [
        "f55bfc88f74830fa6ea334687732a69fe7caf81f"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:54 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:25:10 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Update LICENSE.qla2xxx.\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": "f55bfc88f74830fa6ea334687732a69fe7caf81f",
      "tree": "813c44ad55a450eb6db8d677084660288b9f4da9",
      "parents": [
        "a8faa263e6300567774f82b79144aca6cdaad983"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:53 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:24:40 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Perform firmware dump procedure on mailbox command timeout.\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": "a8faa263e6300567774f82b79144aca6cdaad983",
      "tree": "9f48d306992113ce3eeac34e063fcd808a44afe0",
      "parents": [
        "5e19ed90f95f9e3799f2c6a06f87cb043c212102"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:15:52 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:24:08 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Change the log message when previous dump is available to retrieve 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": "5e19ed90f95f9e3799f2c6a06f87cb043c212102",
      "tree": "ef791b37da2238d3a2749a759ed986f0c8744b08",
      "parents": [
        "557cf7857cbf396f899034f1a7a13e245ef7e914"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:51 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:23:45 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Log messages to use correct vha.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "557cf7857cbf396f899034f1a7a13e245ef7e914",
      "tree": "146a4c1b66c2fad8ba2f1d2f52f833f89965b733",
      "parents": [
        "880fdedb3e7ae55a99b3b87a27c945ac948243f9"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:50 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:23:14 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Add new message when a new loopid is assigned.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "880fdedb3e7ae55a99b3b87a27c945ac948243f9",
      "tree": "6527bd03faedca0c62b7436a5be962ed6877a61a",
      "parents": [
        "70a3fc7671a70d3ba3e606a38bd70834f08d10f3"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:49 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:22:40 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix ql_dbg arguments.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "70a3fc7671a70d3ba3e606a38bd70834f08d10f3",
      "tree": "481a206497f13100d3b72f5bb106e3aa1fba1ce3",
      "parents": [
        "3256b435819195ce06696e206b792ad41083528a"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:48 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:22:17 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Use ql_log* #define\u0027s in ql_log() and ql_log_pci().\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": "3256b435819195ce06696e206b792ad41083528a",
      "tree": "1960c689a00d1c5284e9c8915ac06fab2dffcad6",
      "parents": [
        "d8c0d546059ca05ab3c2bb287765ecd968a96b57"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:47 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:21:34 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Convert remaining printk\u0027s to ql_log format.\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": "d8c0d546059ca05ab3c2bb287765ecd968a96b57",
      "tree": "a1c16afa12c02fa583f1112ca3fc2757f4bf950c",
      "parents": [
        "7f45dd0b3d39aee114b969a2bf84ac883b2cd196"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:46 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:21:10 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Print mailbox command opcode and return code when a command times out.\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": "7f45dd0b3d39aee114b969a2bf84ac883b2cd196",
      "tree": "68b1a00678943e9d4ced26ef5654d37481a6b536",
      "parents": [
        "b7bfbe12dc7223096005338a3099b2eec685bc30"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:45 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:20:27 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Reduce mbx-command timeout for Login/Logout requests.\n\nDon\u0027t use default 30 second mailbox-command timeout for these\nserial requests, instead, limit the TMO to the standard 2*RATOV\nplus some fudge-factor.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b7bfbe12dc7223096005338a3099b2eec685bc30",
      "tree": "26425e563c6b2fa04816282fb01e23cc582ad73f",
      "parents": [
        "af11f64dfd634e8116b7c4e2422e0e0c698b91c1"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:44 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:20:10 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Prep zero-length BSG data-transfer requests.\n\nDuring command failure/non-recognition, the upper-layer\nFC-transport expects the drivers to set\njob-reply-\u003ereply_payload_rcv_len.  Do this in a consistent manner\nto avoid duplication.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "af11f64dfd634e8116b7c4e2422e0e0c698b91c1",
      "tree": "9a16df493c3181bc7296f8c3420df73ad54fe586",
      "parents": [
        "0b91d1169e5382040d80622fe79e40c60ff88555"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:43 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:19:18 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Perform implicit logout during rport tear-down.\n\nDuring rport tear-down, make sure we do an implicit LOGO of the fcport in our\nfirmware to try to clear any residual commands associated with that fcport.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0b91d1169e5382040d80622fe79e40c60ff88555",
      "tree": "27bdb71932b6ebc4b3caf05a98931f531629afea",
      "parents": [
        "2b29d96d7122befe50727c7f5090e783ed910826"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:42 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:18:52 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Handle failure cases during fabric_login\n\nMake sure that all calls to ha-\u003eisp_ops-\u003efabric_login() check the\nreturn value for failure.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2b29d96d7122befe50727c7f5090e783ed910826",
      "tree": "0018d8f33cd0979449ea176be6e0463b8b75f2b0",
      "parents": [
        "aa61556fa3cf7d0e39a67dc5b043b96519ce3726"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:15:41 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:18:28 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Increase speed of flash access in ISP82xx adapters to improve firmware load speed.\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": "aa61556fa3cf7d0e39a67dc5b043b96519ce3726",
      "tree": "7fd4d065f1cac7fa1993dfc8e709c2def367fbae",
      "parents": [
        "b3b02e6e9512636d5a1839b325e4722e80cda90d"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Thu Feb 09 11:15:40 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:17:17 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Return blank sysfs string on initial get thermal failure.\n\nWhen thermal temperature initially fails, return a blank string to the\nsysfs interface.  This fixes the initial display of 0.00 followed by\nsubsequent display of blank line; the initial 0.00 should have not\ndisplayed for cards that do not support thermal temperature.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b3b02e6e9512636d5a1839b325e4722e80cda90d",
      "tree": "2506fd856cac230170d13ba87f9e28384c091573",
      "parents": [
        "18f509dfa21a69b8de4145edc794172ed55a84a5"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:15:39 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:16:44 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Handle change notifications based on switch scan results.\n\nInstead of processing each RSCN individually, use only the name server results\nfrom the switch to tell the existance of a given fcport.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "18f509dfa21a69b8de4145edc794172ed55a84a5",
      "tree": "986989dcf7b79b9a7728962cae0ab7bd72c1dd9a",
      "parents": [
        "37fed3ee259d59858dd4b733659fbcb2e19389cc"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Thu Feb 09 11:15:38 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:16:18 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct print format for edc ql_log() calls.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "37fed3ee259d59858dd4b733659fbcb2e19389cc",
      "tree": "ee6f15a90aa0d9f80f77b080f84a8dce0e5bce43",
      "parents": [
        "9ba56b95a588906a65664a9299a9f8ac1a0f6a91"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:37 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:15:43 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Use consistent DL mask for ELS/CT passthru requests.\n\nThe driver is logging a slew of \u0027good\u0027 status requests for ELS/CT passthrough\ncommands.  Change some log messages from:\n\n     * ql_log() -\u003e ql_dbg()\n     * ql_log_info -\u003e ql_dbg_user\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9ba56b95a588906a65664a9299a9f8ac1a0f6a91",
      "tree": "93786c52320c2a7276c99cc4d9b3672ca6e0a50d",
      "parents": [
        "69e5f1ea61a3e84c03103c6a18ee9cacef4cbb9e"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:15:36 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:14:08 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Consolidation of SRB processing.\n\nRework the structures related to SRB processing to minimize the memory\nallocations per I/O and manage resources associated with and completions\nfrom common routines.\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": "69e5f1ea61a3e84c03103c6a18ee9cacef4cbb9e",
      "tree": "c5c4f7c0112ff93c79a819d6e63d4a6b2afde03a",
      "parents": [
        "6246b8a1d26c7cdb77fd2f3f3578d4db025d5c9e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:15:35 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:12:02 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Use a valid enode-mac if none defined.\n\nOriginal \u0027defaults\u0027 were not OUI valid.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6246b8a1d26c7cdb77fd2f3f3578d4db025d5c9e",
      "tree": "ae6059dbe0d5e59dea54135841c0001643188d07",
      "parents": [
        "050c9bb1361439e63dafb5f192f87b81d8ffbf4a"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:15:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:11:11 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Enhancements to support ISP83xx.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Harish Zunjarrao \u003charish.zunjarrao@qlogic.com\u003e\nSigned-off-by: Nigel Kirkland \u003cnigel.kirkland@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "050c9bb1361439e63dafb5f192f87b81d8ffbf4a",
      "tree": "d6ed6f99d65f52505731a13d222ce8814bdd4092",
      "parents": [
        "116046127d1a3bad2853d02781ad9fee33f05e5a"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:15:33 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:02 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Enhanced the dump routines to capture multiple request and response queues.\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": "116046127d1a3bad2853d02781ad9fee33f05e5a",
      "tree": "f5a0ca20662b98960ce20587f666b6267367478b",
      "parents": [
        "70fc872c738d1e0af7d0420047e4ca3acf283c9d"
      ],
      "author": {
        "name": "Mahesh Rajashekhara",
        "email": "Mahesh_Rajashekhara@pmc-sierra.com",
        "time": "Wed Feb 08 22:51:04 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] aacraid: Added Sync.mode to support series 7/8/9 controllers\n\nAdded Sync. mode to support Series 7/8/9 controller families: This is a\ncompatibility mode for all these controller families. The Async. (Performance)\nmode can be changed in the future.  First Async. mode version added for Series\n7; Controller parameter aac_sync_mode added\n\nSigned-off-by: Mahesh Rajashekhara \u003caacraid@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "70fc872c738d1e0af7d0420047e4ca3acf283c9d",
      "tree": "41ca617be6613a14edbd9e0621cb373cea04b47e",
      "parents": [
        "93713f3bf1d74c57ff851d17de54bb273d94210c"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Thu Feb 02 15:22:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] bnx2i: Fixed the override of the error_mask module param\n\nThe error_mask module param overrides has a bug which prevented\nthe new module param values to take effect.\n\nAlso changed the type attribute of the error_mask1/2 module params\nfrom int to uint to allow the MSB to be set.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "93713f3bf1d74c57ff851d17de54bb273d94210c",
      "tree": "99ce2b0207e67ee0ea31485f0e9a3712e9c1b313",
      "parents": [
        "1ec90174bdb4d8798299aebdcc078c3ac7e2e2c4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Feb 02 14:03:22 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] bnx2i: use kthread_create_on_node()\n\nbnx2i_percpu_thread_create() create per cpu kthread, and should use\nproper NUMA aware API.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1ec90174bdb4d8798299aebdcc078c3ac7e2e2c4",
      "tree": "1b08d15d27d7ebb52bab0217abb1cc9e41f88cb2",
      "parents": [
        "64b8aa75bc101eb73e2c76a66fb5432b4c83ffb2"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Fri Jan 27 16:51:51 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] bfa: add readme file\n\nThis patch add bfa driver readme file to Documentation/scsi\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "64b8aa75bc101eb73e2c76a66fb5432b4c83ffb2",
      "tree": "185dcaa9eca3df2d5ab3dce10e42527a28ca4db5",
      "parents": [
        "e5cc6aa4b6ef34c3f054af8c61a4f73c157589c3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Jan 28 00:23:41 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:01 2012 -0600"
      },
      "message": "[SCSI] bfa: don\u0027t leak mem in bfad_im_bsg_els_ct_request()\n\nIf \u0027drv_fcxp \u003d kzalloc(sizeof(struct bfad_fcxp), GFP_KERNEL);\u0027 fails\nand returns NULL, then we\u0027ll leak the memory allocated to \u0027bsg_fcpt\u0027\nwhen we jump to \u0027out:\u0027 and the variable subsequently goes out of\nscope.\n\nAlso remove the cast of the kzalloc() return value. kzalloc() returns\na void* which is implicitly converted, so the explicit cast is\npointless.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e5cc6aa4b6ef34c3f054af8c61a4f73c157589c3",
      "tree": "64efa1d1dbece4ce058e7cd19b205bde9ef5bdc1",
      "parents": [
        "e3d338a536330b5ffc9f28d7c6a4cdf6ba51867a"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Fri Jan 27 11:14:50 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] isci: enable clock gating\n\nEnabling clock gating for power savings on entry to controller ready\nstate. Disable SCU clock gating for power savings on exit from the\ncontroller ready state.\n\nThe gating is fully automated by silicon after setting the mode.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@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": "e3d338a536330b5ffc9f28d7c6a4cdf6ba51867a",
      "tree": "6c49d84c7ac6e73ab2b3fbfbceaedcdcb2529f72",
      "parents": [
        "1304be5fe0efb42b7ec6a50dd8e1a9bce2adae17"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 26 21:13:11 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] libiscsi: fix cmd timeout/completion race\n\nIf the driver/lib has called scsi_done and cleaned up internally but\nscsi layer has not yet called blk_mark_rq_complete when the command\ntimes out we hit a problem if the timeout code calls blk_mark_rq_complete first.\nWhen the time out code calls into the driver we were returning\nBLK_EH_RESET_TIMER and that causes the timeout code to just call\nus again later.\n\nWe need to be calling BLK_EH_HANDLED so the timeout code can complete\nthe completion process because it had called blk_mark_rq_complete\non the command and now owns its processing.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1304be5fe0efb42b7ec6a50dd8e1a9bce2adae17",
      "tree": "bc3d95ab7c1cc5d779df4696aaa138b7cbd89825",
      "parents": [
        "df1c7baba1b7b3053950f3845a6575aca47ba9ce"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 26 21:13:10 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] libiscsi_tcp: fix max_r2t manipulation\n\nProblem description from Xi Wang:\nA large max_r2t could lead to integer overflow in subsequent call to\niscsi_tcp_r2tpool_alloc(), allocating a smaller buffer than expected\nand leading to out-of-bounds write.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "df1c7baba1b7b3053950f3845a6575aca47ba9ce",
      "tree": "b6a68a201f9c81853c595e49f099464e3945de22",
      "parents": [
        "46a7c17d26967922092f3a8291815ffb20f6cabe"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 26 21:13:09 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] iscsi: fix setting of pid from netlink skb\n\nNETLINK_CREDS\u0027s pid now returns 0, so I guess we are supposed to\nbe using NETLINK_CB. This changed while the patch to export the\npid was getting merged upstream, so it was not noticed until both\nthe network and iscsi changes were in the same tree.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "46a7c17d26967922092f3a8291815ffb20f6cabe",
      "tree": "eea829e82e467d6bf7d8c0610a3303a163f669d1",
      "parents": [
        "2082ebc45af9c9c648383b8cde0dc1948eadbf31"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Wed Jan 25 22:16:16 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:09:00 2012 -0600"
      },
      "message": "[SCSI] iscsi: don\u0027t hang in endless loop if no targets present\n\niscsi_if_send_reply() may return -ESRCH if there were no targets to send\ndata to. Currently we\u0027re ignoring this value and looping in attempt to do it\nover and over, which will usually lead in a hung task like this one:\n\n[ 4920.817298] INFO: task trinity:9074 blocked for more than 120 seconds.\n[ 4920.818527] \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n[ 4920.819982] trinity         D 0000000000000000  5504  9074   2756 0x00000004\n[ 4920.825374]  ffff880003961a98 0000000000000086 ffff8800001aa000 ffff8800001aa000\n[ 4920.826791]  00000000001d4340 ffff880003961fd8 ffff880003960000 00000000001d4340\n[ 4920.828241]  00000000001d4340 00000000001d4340 ffff880003961fd8 00000000001d4340\n[ 4920.833231]\n[ 4920.833519] Call Trace:\n[ 4920.834010]  [\u003cffffffff826363fa\u003e] schedule+0x3a/0x50\n[ 4920.834953]  [\u003cffffffff82634ac9\u003e] __mutex_lock_common+0x209/0x5b0\n[ 4920.836226]  [\u003cffffffff81af805d\u003e] ? iscsi_if_rx+0x2d/0x990\n[ 4920.837281]  [\u003cffffffff81053943\u003e] ? sched_clock+0x13/0x20\n[ 4920.838305]  [\u003cffffffff81af805d\u003e] ? iscsi_if_rx+0x2d/0x990\n[ 4920.839336]  [\u003cffffffff82634eb0\u003e] mutex_lock_nested+0x40/0x50\n[ 4920.840423]  [\u003cffffffff81af805d\u003e] iscsi_if_rx+0x2d/0x990\n[ 4920.841434]  [\u003cffffffff810dffed\u003e] ? sub_preempt_count+0x9d/0xd0\n[ 4920.842548]  [\u003cffffffff82637bb0\u003e] ? _raw_read_unlock+0x30/0x60\n[ 4920.843666]  [\u003cffffffff821f71de\u003e] netlink_unicast+0x1ae/0x1f0\n[ 4920.844751]  [\u003cffffffff821f7997\u003e] netlink_sendmsg+0x227/0x350\n[ 4920.845850]  [\u003cffffffff821857bd\u003e] ? sock_update_netprioidx+0xdd/0x1b0\n[ 4920.847060]  [\u003cffffffff82185732\u003e] ? sock_update_netprioidx+0x52/0x1b0\n[ 4920.848276]  [\u003cffffffff8217f226\u003e] sock_aio_write+0x166/0x180\n[ 4920.849348]  [\u003cffffffff810dfe41\u003e] ? get_parent_ip+0x11/0x50\n[ 4920.850428]  [\u003cffffffff811d0d9a\u003e] do_sync_write+0xda/0x120\n[ 4920.851465]  [\u003cffffffff810dffed\u003e] ? sub_preempt_count+0x9d/0xd0\n[ 4920.852579]  [\u003cffffffff810dfe41\u003e] ? get_parent_ip+0x11/0x50\n[ 4920.853608]  [\u003cffffffff81791887\u003e] ? security_file_permission+0x27/0xb0\n[ 4920.854821]  [\u003cffffffff811d0f4c\u003e] vfs_write+0x16c/0x180\n[ 4920.855781]  [\u003cffffffff811d104f\u003e] sys_write+0x4f/0xa0\n[ 4920.856798]  [\u003cffffffff82638e79\u003e] system_call_fastpath+0x16/0x1b\n[ 4920.877487] 1 lock held by trinity/9074:\n[ 4920.878239]  #0:  (rx_queue_mutex){+.+...}, at: [\u003cffffffff81af805d\u003e] iscsi_if_rx+0x2d/0x990\n[ 4920.880005] Kernel panic - not syncing: hung_task: blocked tasks\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2082ebc45af9c9c648383b8cde0dc1948eadbf31",
      "tree": "1c010bb75da085c84cf5223035b2624dc6fbd7d6",
      "parents": [
        "3384db9eb8b1e4f94a02c2a0ce3c0efe6142f3ba"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Tue Jan 24 20:38:46 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] fix the new host byte settings (DID_TARGET_FAILURE and DID_NEXUS_FAILURE)\n\nThis patch fixes the host byte settings DID_TARGET_FAILURE and\nDID_NEXUS_FAILURE.  The function __scsi_error_from_host_byte, tries to reset\nthe host byte to DID_OK. But that does not happen because of the OR operation.\n\nHere is the flow.\n\nscsi_softirq_done-\u003e scsi_decide_disposition -\u003e __scsi_error_from_host_byte\n\nLet\u0027s take an example with DID_NEXUS_FAILURE. In scsi_decide_disposition,\nresult will be set as DID_NEXUS_FAILURE (\u003d0x11). Then in\n__scsi_error_from_host_byte, when we do OR with DID_OK.  Purpose is to reset\nit back to DID_OK. But that does not happen.  This patch fixes this issue.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3384db9eb8b1e4f94a02c2a0ce3c0efe6142f3ba",
      "tree": "883b9e253f755a5622c4c8ba250c86550e942fea",
      "parents": [
        "98788a134979fe66c32a1393adf66f7d3faf16ea"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Tue Jan 24 20:38:42 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] Correctly set the scsi host/msg/status bytes\n\nResubmitting as my previous post had format issues and did not go llinux-scsi.\nThis patch changes the function to set_msg_byte, set_host_byte and\nset_driver_byte to correctly set the corresponding bytes appropriately.\n\nIt will reset the original setting and correctly set it to the new value.  The\nprevious OR operation does not always set it back to new value. Look at patch\n2/2 for an example.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "98788a134979fe66c32a1393adf66f7d3faf16ea",
      "tree": "c946463878c0edea9fd6fd4c24a7baad1b38efa5",
      "parents": [
        "7d742f659e00f08016a4446a9134036e47f9a0cf"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Jan 23 18:00:49 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] bnx2fc: Bumped version to 1.0.10\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7d742f659e00f08016a4446a9134036e47f9a0cf",
      "tree": "1c8f643b19d720d5b409eafbd8da75010ead119b",
      "parents": [
        "44c570b5b09d1d1cc3167834f89f754f1bc5ac14"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Jan 23 18:00:48 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] bnx2fc: NPIV ports go offline when interface is brought down \u0026 up\n\nWhen there are 255 NPIV ports, and the interface is brought down \u0026 up, both\nphysical and NPIV ports are logged off and never logged back in. Since\ndiscovery happens on single CPU, XID resources on that CPU will be limited,\nwhich when exhausted the discovery fails. Increase the XID resource range to\nensure that the discovery completes successfully. Also ensure that\nfc_exch_mgr_alloc() doesn\u0027t fail on the system that has lower number of CPUs.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "44c570b5b09d1d1cc3167834f89f754f1bc5ac14",
      "tree": "b637d85ad99ace7d49f99a17859b3d7d7226bdeb",
      "parents": [
        "2a7b29c5f267c143e280c1a5174a0d930bd6c1e3"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Jan 23 18:00:47 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:59 2012 -0600"
      },
      "message": "[SCSI] bnx2fc: Handle LOGO flooding from the target\n\nHost drops sessions when flood of unsolicited LOGOs are received from the\ntarget. Because of unsufficient PLOGI retries, upon exceeding the retry count\nof 3, the target sessions are dropped. Increased the retry count to 255 to\nallow sufficient retries in this scenario.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2a7b29c5f267c143e280c1a5174a0d930bd6c1e3",
      "tree": "85c58f26d3eaac2cf183e765fd023d5c54d0aa41",
      "parents": [
        "9f71af2febd53620a379d71527f98bbc2ba67e61"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Mon Jan 23 18:00:46 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] bnx2fc: fix panic in bnx2fc_post_io_req\n\nSystem panics while accessing stale pointer - timer_work_queue - in the IO path\nbefore bnx2fc_stop is called. Fix is to destroy the workqueue after the destroy\noperation is complete.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9f71af2febd53620a379d71527f98bbc2ba67e61",
      "tree": "51ee330a5b9fab422032d5fd9d8c5231e1548549",
      "parents": [
        "6fef3902889ade6270a942cc2554252dbff1146c"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:16 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] fcoe: Allow exposing FDMI attributes via sysfs\n\nAllow FDMI attributes to be exposed via the fc_host\nclass object for the fcoe driver.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6fef3902889ade6270a942cc2554252dbff1146c",
      "tree": "2e75370280348fc4a826965038dc10811de43a5a",
      "parents": [
        "d78c317f6cd701bda9f6dbfbfbcba72f39dd6ad7"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:10 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] fcoe: Add support for FDMI in fcoe\n\nThis adds support for updating the FC-GS FDMI attributes\nin the fcoe driver.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d78c317f6cd701bda9f6dbfbfbcba72f39dd6ad7",
      "tree": "54ae30e3856fd44b2d5629300517041d79528651",
      "parents": [
        "1ea2c1daf4476ac798b1de8196f11dd36425b5ae"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:05 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] libfc: Add support for FDMI\n\nThis patch adds support for Fabric Device Management\nInterface as per FC-GS-4 spec. in libfc. Any driver\nmaking use of libfc can enable fdmi state machine\nfor a given lport.\n\nIf lport has enabled FDMI support the lport state\nmachine will transition into FDMI after completing\nthe DNS states and before entering the SCR state.\nThe FDMI state transition is such that if there is an\nerror, it won\u0027t stop the lport state machine from\ntransitioning and the it will behave as if there was\nno FDMI support.\n\nThe FDMI HBA attributes are registed with the Management\nserver via Register HBA (RHBA) command and the port\nattributes are reigstered using the Register Port(RPA)\ncommand.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1ea2c1daf4476ac798b1de8196f11dd36425b5ae",
      "tree": "de1d14fa0c5b912e22947b0e2177c0ee31b9ba4e",
      "parents": [
        "a9277e7783651d4e0a849f7988340b1c1cf748a4"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] libfc: Make the libfc Common Transport(CT) code generic\n\nCurrently the libfc Common Transport(CT) calls assume that\nthe CT requests are Name Server specific only. This patch\nmakes it more flexible to allow more FC-GS services to make\nuse of these routines.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a9277e7783651d4e0a849f7988340b1c1cf748a4",
      "tree": "95b077097c3c488efbb40be7e58cf3f449626688",
      "parents": [
        "bb8ef587a715c6a084f80b9c311136aa765ebfad"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:29:55 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Getting FC Port Speed in sync with FC-GS\n\nThe values for the 4G and 10G speeds are not in sync with\ndefinitions in SM-HBA/FC-GS-x/etc.\nThis patch brings them in sync to these specifications.\n\nThe values are converted to strings when represented via\nsysfs attribute, hence that should cover for user space\napps as they may not see any change.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bb8ef587a715c6a084f80b9c311136aa765ebfad",
      "tree": "d698fe51340daabf798e94550e7b20b90decf1fc",
      "parents": [
        "263d9401a332ccec8945841dbc57707dcba1ec7d"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:29:50 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Add FDMI host attributes\n\nThis adds FC-GS Fabric Device Management Interface\n(FDMI) related attributes to fc_host_attr structure.\n\nThis is in preparation for allowing FDMI attributes\nto be registered via libfc.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "263d9401a332ccec8945841dbc57707dcba1ec7d",
      "tree": "ef1ea13bcc764a574a6b405e750d60abfaed46a1",
      "parents": [
        "de13e9654e308db6bde49c779410512ad9659bc0"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Jan 21 00:15:27 2012 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] hpsa: use find_first_zero_bit\n\nUse find_first_zero_bit to find the first cleared bit in a memory region.\n\nThis also includes the following minor changes.\n- Use bitmap_zero\n- Reduce unnecessary atomic bitops usage\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "de13e9654e308db6bde49c779410512ad9659bc0",
      "tree": "545d1bbaedd7b103db196ddcf6e41fb7a10eb21d",
      "parents": [
        "bd9244f7b9508a5945dcbd015db334110a9cdecf"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Thu Jan 19 19:30:00 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] scsi_debug: GET LBA STATUS response length correction\n\nThe SCSI GET LBA STATUS command was introduced in SBC-3 revision\n20 in September 2009. At that time the Parameter Data Length\nfield in the response had an associated byte offset of 8.\n\nThen in SBC-3 revision 25 (October 2010) that byte offset was\nchanged to 4. The sg_get_lba_status utility in sg3_utils version\n1.33 (released earlier today) has been changed to calculate\nthe newer response length. However the implementation of\nGET LBA STATUS command in the scsi_debug driver still uses the\noriginal byte offset.\n\nmodify the Parameter Data Length field value in the GET LBA STATUS command\nresponse to comply with the change in SBC-3 revision 25\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bd9244f7b9508a5945dcbd015db334110a9cdecf",
      "tree": "595b66138bf997b5d7d9d8326ffdda212ade0b9b",
      "parents": [
        "4f4eb9f1d8f8eb91d0dd486deafd4800b425f289"
      ],
      "author": {
        "name": "Scott Teel",
        "email": "scott.teel@hp.com",
        "time": "Thu Jan 19 14:01:30 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:57 2012 -0600"
      },
      "message": "[SCSI] hpsa: update device attributes when they change\n\nCertain types of changes to devices should not be interpreted as a device\nchange that would cause the device to be removed and re-added.  These include\nRAID level and Firmware revision changes.  However, these attribute changes DO\nneed to be reflected in the controller info structure\u0027s dev structure list, so\nthat sysfs and /proc info files for the devices will reflect the new values.\n\nSigned-off-by: Scott Teel \u003cscott.stacy.teel@hp.com\u003e\nAcked-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4f4eb9f1d8f8eb91d0dd486deafd4800b425f289",
      "tree": "c01a768c058e0810f18a63f49ac0a81b77361f19",
      "parents": [
        "aca4a5200dc2b0835f5477d6609a05b0401a91f3"
      ],
      "author": {
        "name": "Scott Teel",
        "email": "scott.teel@hp.com",
        "time": "Thu Jan 19 14:01:25 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:56 2012 -0600"
      },
      "message": "[SCSI] hpsa: improve naming on external target device functions\n\nReduce confusion and inaccuracy caused by dated naming of vars and functions\nreferring to external target devices.\n\nCURRENT NAMING:                PROPOSED NAMING:\n\n\"MSA2xxx devices\"              \"external target devices\"\nmsa2xxx_model                  ext_target_model\nis_msa2xxx                     is_ext_target\nadd_msa2xxx_enclosure          add_ext_target_dev\nnmsa2xxx_enclosures            n_ext_target_devs\n\nSigned-off-by: Scott Teel \u003cscott.teel@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "aca4a5200dc2b0835f5477d6609a05b0401a91f3",
      "tree": "46a49905dd72544cc7b2aa608ce072addd1f474c",
      "parents": [
        "1f310bde4631185d4462dbd544b3fa82513cdb6f"
      ],
      "author": {
        "name": "Scott Teel",
        "email": "scott.teel@hp.com",
        "time": "Thu Jan 19 14:01:19 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:56 2012 -0600"
      },
      "message": "[SCSI] hpsa: eliminate 8 external target limitation\n\nDriver limits SAS external target IDs to range 1-8.\nNeed to increase limit and clean up overlapping concepts of targets and paths\nin the code.\n\nThere are several defined constants that control this:\nHPSA_MAX_TARGETS_PER_CTLR     16\nMAX_MSA2XXX_ENCLOSURES        32\nHPSA_MAX_PATHS                8\n\nWe can condense this to one constant:\nMAX_EXT_TARGETS               32\n\nSAS switches allow for 8 connections, and there is capacity for 4 switches per\nenclosure in largest blade enclosure type.\n\nSigned-off-by: Scott Teel \u003cscott.teel@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1f310bde4631185d4462dbd544b3fa82513cdb6f",
      "tree": "3bfbc50ae3f87a7c73e69b2e929c676e3115c117",
      "parents": [
        "bbef6c0ce8046114c07f5b6a62ce6a239503dd61"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 19 14:01:14 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:56 2012 -0600"
      },
      "message": "[SCSI] hpsa: refactor hpsa_figure_bus_target_lun\n\nIt should call hpsa_set_bus_target_lun rather\nthan individually setting bus, target and lun.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "bbef6c0ce8046114c07f5b6a62ce6a239503dd61",
      "tree": "a408dddb332f794cb451affa9aced3db970ca6c7",
      "parents": [
        "9bc3711cbb67ac620bf09b4a147cbab45b2c36c0"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 19 14:01:09 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:56 2012 -0600"
      },
      "message": "[SCSI] hpsa: make target and lun match what SCSI REPORT LUNs returns\n\nSome distros have a \"rescan-scsi-bus.sh\" script which depends on\nSCSI REPORT LUNs not reporting something different than what the\ndriver tells the kernel, even if the driver uses scan_start and\nscan_finished methods of the SCSI host template to override the\nusual SCSI midlayer discovery code.  Previously, 1 was added to\nthe LUN to make room to insert the RAID controller device at\nLUN 0.  Now, the RAID controller is moved to bus 3, and 1 is no\nlonger added to the LUN.  However, SCSI REPORT LUNS on Smart Array\ndoesn\u0027t report physical devices like tape drives or auto-loaders\nas it turns out, so those particular device types still won\u0027t match.\nGenerally the logical drives are reported first however, so at\nleast those should match.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9bc3711cbb67ac620bf09b4a147cbab45b2c36c0",
      "tree": "968b501235acd627df8a821706de397d603e3446",
      "parents": [
        "f79cfec6b1906ab10ef70dccd601db25c97bae17"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 19 14:01:04 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:56 2012 -0600"
      },
      "message": "[SCSI] hpsa: Fix problem with MSA2xxx devices\n\nUpgraded firmware on Smart Array P7xx (and some others) made them show up as\nSCSI revision 5 devices and this caused the driver to fail to map MSA2xxx\nlogical drives to the correct bus/target/lun.  A symptom of this would be that\nthe target ID of the logical drives as presented by the external storage array\nis ignored, and all such logical drives are assigned to target zero,\ndifferentiated only by LUN.  Some multipath software reportedly does not deal\nwell with this behavior, failing to recognize different paths to the same\ndevice as such.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Scott Teel \u003cscott.teel@hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f79cfec6b1906ab10ef70dccd601db25c97bae17",
      "tree": "8b6bb2112a5630a2b3468ecc29284070afd94102",
      "parents": [
        "b705690d8d16f7081be3637c0bda2a681f02ecf4"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 19 14:00:59 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:55 2012 -0600"
      },
      "message": "[SCSI] hpsa: factor out driver name\n\nSometimes, for testing purposes (e.g. testing rmmod on a system\nthat normally boots using hpsa) it\u0027s nice to rename the driver\nand split it into two drivers and restrict it to certain\ncontrollers.  This makes that easier.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b705690d8d16f7081be3637c0bda2a681f02ecf4",
      "tree": "1c0562d1541ec8fa13030ea0585321c089252b98",
      "parents": [
        "d66ae08bad182e9a87859e120e61cfd51e402ed8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 19 14:00:53 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:55 2012 -0600"
      },
      "message": "[SCSI] hpsa: combine hpsa_scsi_detect and hpsa_register_scsi\n\nhpsa_register_scsi just calls hpsa_scsi_detect.  Move\nthe guts of hpsa_scsi_detect into hpsa_register_scsi and\nget rid of hpsa_scsi_detect.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d66ae08bad182e9a87859e120e61cfd51e402ed8",
      "tree": "1f7c7eca29f268cfef6927d4f503752c0a337511",
      "parents": [
        "55e14e764df5e24bedf93220f1da167af8300c2f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 19 14:00:48 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:55 2012 -0600"
      },
      "message": "[SCSI] hpsa: removed unneeded structure member max_sg_entries and fix badly named constant MAXSGENTRIES\n\nWe had both h-\u003emax_sg_entries and h-\u003emaxsgentries in the per controller\nstructure which is terribly confusing.  max_sg_entries was really\njust a constant, 32, which defines how big the \"block fetch table\"\nis, which is as large as the max number of SG elements embedded\nwithin a command (excluding SG elements in chain blocks).\n\nMAXSGENTRIES was the constant used to denote the max number of SG\nelements embedded within a command, also a poor name.\n\nSo renamed MAXSGENTREIS to SG_ENTRIES_IN_CMD, and removed\nh-\u003emax_sg_entries and replaced it with SG_ENTRIES_IN_CMD.\n\nh-\u003emaxsgentries is unchanged, and is the maximum number of sg\nelements the controller will support in a command, including\nthose in chain blocks, minus 1 for the chain block pointer..\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "55e14e764df5e24bedf93220f1da167af8300c2f",
      "tree": "ba75518670f75907a2780b5ef76bb3a1f42ab5aa",
      "parents": [
        "26b937b2a349e9e6b294703232af264af7e277c4"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 19 14:00:42 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:55 2012 -0600"
      },
      "message": "[SCSI] hpsa: fix per device memory leak on driver unload\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "26b937b2a349e9e6b294703232af264af7e277c4",
      "tree": "b0f81949a92682c4233c7952e72183d45271126c",
      "parents": [
        "3254dbe9d95e1a6eb04f00e8164d14a06f6e485a"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Jan 19 03:06:57 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:55 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k13\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3254dbe9d95e1a6eb04f00e8164d14a06f6e485a",
      "tree": "1214ba64f92cd07823a6942946f6067e373c9536",
      "parents": [
        "aeddde2978f8931740032880134039fb937bb07c"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Jan 19 03:06:56 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:54 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Added support to show port_state and port_speed in sysfs\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": "aeddde2978f8931740032880134039fb937bb07c",
      "tree": "8df6317dcd09ba6d13f24fe67c25ab9bcecf7dac",
      "parents": [
        "6c1b8789b0dd0ceeb04229f059dde08d84f28221"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Jan 19 03:06:55 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:54 2012 -0600"
      },
      "message": "[SCSI] scsi_transport_iscsi: Added support to show port_state and port_speed in sysfs\n\nsysfs patch to view port_state:\n    /sys/class/iscsi_host/host*/port_state\n\nsysfs patch to view port_speed:\n    /sys/class/iscsi_host/host*/port_speed\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": "6c1b8789b0dd0ceeb04229f059dde08d84f28221",
      "tree": "af3df7ef0c59cecbc969094836c8e3f2a9a55bd8",
      "parents": [
        "3c5c48011809045881d30e197577ef1dca9a3e72"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Jan 19 03:06:54 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:54 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Added support to show targetalias in sysfs\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": "3c5c48011809045881d30e197577ef1dca9a3e72",
      "tree": "82298a961ddafede28cffe5c3664101be70d90f6",
      "parents": [
        "331954cfd89890b246ee2d0acd911593b987f603"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Jan 19 03:06:53 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:54 2012 -0600"
      },
      "message": "[SCSI] libiscsi: Added support to show targetalias in sysfs\n\nsysfs patch to view target alias:\n  /sys/class/iscsi_session/session*/targetalias\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": "331954cfd89890b246ee2d0acd911593b987f603",
      "tree": "e57fee7313de7a825f25090bf3259cca28b1a96a",
      "parents": [
        "b42c07c8ade6ae9d74f0fd01638760650b049cdd"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Jan 18 16:26:08 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:54 2012 -0600"
      },
      "message": "[SCSI] lpfc 8.3.29: Update driver version to 8.3.29\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": "b42c07c8ade6ae9d74f0fd01638760650b049cdd",
      "tree": "159d7f9e6ae79ca765f158af0e08ce47b90a4bca",
      "parents": [
        "728599090a9bf3aefb1226cc063295886525cd0e"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Jan 18 16:25:55 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:53 2012 -0600"
      },
      "message": "[SCSI] lpfc 8.3.29: Remove GFP_KERNEL allocation while lock is held\n\nNote: this is a replacement patch for the issue pointed out in\nhttp://www.gossamer-threads.com/lists/linux/kernel/1477270\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": "728599090a9bf3aefb1226cc063295886525cd0e",
      "tree": "2328f85b1cc3c69261ee2e418abf68bd358feb47",
      "parents": [
        "eff4a01b6e9f8cee3c541ab7f2ad18b5bbffd124"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Jan 18 16:25:38 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:53 2012 -0600"
      },
      "message": "[SCSI] lpfc 8.3.29: Locking fix and Memory leak Fixes\n\nLocking fix and Memory leak Fixes\n\n- Fix Locking code raises IRQ twice (NA)\n- Fix mailbox and vpi memory leaks (126818)\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": "eff4a01b6e9f8cee3c541ab7f2ad18b5bbffd124",
      "tree": "f77ae41ac94f3bdc6cfde5fb5847f807c1f257ae",
      "parents": [
        "acd6859b084d1e1b3ec8bc9befe6532223260d33"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Jan 18 16:25:25 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:53 2012 -0600"
      },
      "message": "[SCSI] lpfc 8.3.29: FC Discovery state machine fixes\n\nFC Discovery state machine fixes.\n\n- Fix bug with driver returning the inactive ndlp (125743)\n- Fix discovery problem when in pt2pt by copying old ndlp state before\n  state change (126887)\n- Fix ndlp nodelist not empty wait timeout during driver unloading (127052)\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": "acd6859b084d1e1b3ec8bc9befe6532223260d33",
      "tree": "e06983f9b080226622fa06c071f3223caac4c7fd",
      "parents": [
        "6b5151fd7baec6812fece993ddd7a2cf9fd0125f"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Jan 18 16:25:09 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:52 2012 -0600"
      },
      "message": "[SCSI] lpfc 8.3.29: T10 Diff fixes and enhancements\n\nT10 Diff fixes and enhancements:\n\n- Add SLI4 Lancer support for T10 DIF / BlockGuard (121980)\n- Fix SLI4 BlockGuard behavior when protection data is generated by HBA (121980)\n- Enhance debugfs for injecting T10 DIF errors (123966, 132966)\n- Fix Incorrect usage of bghm for BlockGuard errors (127022)\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": "6b5151fd7baec6812fece993ddd7a2cf9fd0125f",
      "tree": "feef3e1904163b444f90d834e16931cdb74f0088",
      "parents": [
        "3ef6d24cd9f473518dd7941e86cc2a5f8992eed0"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Jan 18 16:24:06 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:52 2012 -0600"
      },
      "message": "[SCSI] lpfc 8.3.29: SLI related fixes\n\nSLI related fixes:\n\n- Fix REG_RPI fails on SLI4 HBA putting NPort into NPR state (126230)\n- Fix ELS FDISC failing with local reject / invalid RPI. (126350)\n- Fix reset port when reset is needed during fw_dump (125807)\n- Fix unbounded firmware revision string from port cause panic (126560)\n- Fix driver behavior when receiving an ADISC (126654)\n- Fix driver not returning when bad ndlp found in abts error event\n  handling (126209)\n- Add more driver logs in area of SLI4 port error attention and reset\n  recovery (126813, 124466)\n- Fix failure in handling large CQ/EQ identifiers in an IOV\n  environment (126856)\n- Fix for driver using duplicate RPIs after lancer port reset (126723)\n- Clear vport-\u003efc_myDID in lpfc_els_issue_fdisc to guarentee a\n  zero SID (126779, 126897)\n- Fix for SLI4 Port delivery for BLS ABORT ACC (126289)\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": "3ef6d24cd9f473518dd7941e86cc2a5f8992eed0",
      "tree": "0ba650da57b6187e7d635a89d849e064ef58f885",
      "parents": [
        "5954d7380f627371c4d8d7c59c08f9596aa2c674"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Jan 18 16:23:48 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:52 2012 -0600"
      },
      "message": "[SCSI] lpfc 8.3.29: BSG and User interface fixes\n\nBSG and User interface fixes:\n\n- Fix driver processing an els command using 16Gb FC Adapter (126345)\n- Change SLI4 FC port internal loopback to inner internal (126409)\n- Fix bug with driver dump command type 4 using 16Gb FC Adapter (126406)\n- Create character device to take a reference on the driver (126082)\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": "5954d7380f627371c4d8d7c59c08f9596aa2c674",
      "tree": "0908dd4a832ba0ef07c79237f9f6ab3f2ad20a36",
      "parents": [
        "d95d00016f8f51dc502cadb263d861bd8c0212bb"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@xyratex.com",
        "time": "Tue Jan 17 11:52:24 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:52 2012 -0600"
      },
      "message": "[SCSI] pm8001: deficient responses to IO_XFER_ERROR_BREAK and IO_XFER_OPEN_RETRY_TIMEOUT\n\nIO_XFER_ERROR_BREAK and IO_XFER_OPEN_RETRY_TIMEOUT are deficient of the\nrequired actions as outlined in the programming manual for the pm8001. Due to\nthe overlapping code requirements of these recovery responses, we found it\nnecessary to bundle them together into one patch.\n\nWhen a break is received during the command phase (ssp_completion), this is a\nresult of a timeout or interruption on the bus. Logic suggests that we should\nretry the command.\n\nWhen a break is received during the data-phase (ssp_event), the task must be\naborted on the target or it will retain a data-phase lock turning the target\nreticent to all future media commands yet will successfully respond to TUR,\nINQUIRY and ABORT leading eventually to target failure through several\nabort-cycle loops.\n\nThe open retry interval is exceedingly short resulting in occasional target\ndrop-off during expander resets or when targets push-back during bad-block\nremapping. Increased effective timeout from 130ms to 1.5 seconds for each try\nso as to trigger after the administrative inquiry/tur timeout in the scsi\nsubsystem to keep error-recovery harmonics to a minimum.\n\nWhen an open retry timeout event is received, the action required by the\ntargets is to issue an abort for the outstanding command then logic suggests\nwe retry the command as this state is usually an indication of a credit block\nor busy condition on the target.\n\nWe hijacked the pm8001_handle_event work queue handler so that it will handle\ntask as an argument instead of device for the workers in support of the\ndeferred handling outlined above.\n\nModerate to Heavy bad-path testing on a 2.6.32 vintage kernel, compile-testing\non scsi-misc-2.6 kernel ...\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d95d00016f8f51dc502cadb263d861bd8c0212bb",
      "tree": "aa60333c6d9aa97f3dc1f32f0fce3f3f08baa939",
      "parents": [
        "5c4fb76af31e9dabcd132a0e69ed3799df1304c3"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@xyratex.com",
        "time": "Tue Jan 17 09:18:57 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:51 2012 -0600"
      },
      "message": "[SCSI] pm8001: Add FUNC_GET_EVENTS\n\nJack noticed I dropped a patch fragment associated with a flags automatic\nvariable in mpi_set_phys_g3_with_ssc (ooops) and that the pre-emptive locking\nthat piggy-backed this patch was not in-fact necessary because of underlying\natomic accesses to the hardware. Here is the updated patch fixing these two\nissues.\n\nThe pm8001 driver is missing the FUNC_GET_EVENTS handler in the phy control\nfunction. Since the pm8001_bar4_shift function was not designed to be called\nat runtime, added locking surrounding the adjustment for all accesses.\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5c4fb76af31e9dabcd132a0e69ed3799df1304c3",
      "tree": "f73ee0d8f92cfc9c9c298c770ba21962b708c883",
      "parents": [
        "46a243f72de931aad2632a0f3de3612534212ae9"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "mark_salyzyn@xyratex.com",
        "time": "Tue Jan 17 12:56:45 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:51 2012 -0600"
      },
      "message": "[SCSI] pm8001: fix lockup on phy_control hard reset.\n\npm8001_phy_control PHY_FUNC_HARD_RESET locks up on second try via\nsmp_phy_control because response HW_EVENT_PHY_START_STATUS fails to complete\nprevious command. The PM8001F_RUN_TIME flag is not treated as a bit, but a\nstate in all readers, yet once we are operational or in the run time state,\nthe flags use a bit-set operation.\n\nSigned-off-by: Mark Salyzyn \u003cmark_salyzyn@xyratex.com\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "46a243f72de931aad2632a0f3de3612534212ae9",
      "tree": "34a73f00f3785ce9d2d0b96ab594843bf22e6b88",
      "parents": [
        "fea6d607e154cf96ab22254ccb48addfd43d4cb5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sun Jan 15 00:16:51 2012 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:51 2012 -0600"
      },
      "message": "[SCSI] st: implement PM\n\nThis implements basic power management for SCSI tapes.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Kai Mäkisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "fea6d607e154cf96ab22254ccb48addfd43d4cb5",
      "tree": "b52995114d637ffa3ddfaa681d5ca2407151d057",
      "parents": [
        "267a6ad4aefaafbde607804c60945bcf97f91c1b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Feb 17 16:25:08 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:54:19 2012 -0600"
      },
      "message": "[SCSI] scsi_pm: Fix bug in the SCSI power management handler\n\nThis patch (as1520) fixes a bug in the SCSI layer\u0027s power management\nimplementation.\n\nLUN scanning can be carried out asynchronously in do_scan_async(), and\nsd uses an asynchronous thread for the time-consuming parts of disk\nprobing in sd_probe_async().  Currently nothing coordinates these\nasync threads with system sleep transitions; they can and do attempt\nto continue scanning/probing SCSI devices even after the host adapter\nhas been suspended.  As one might expect, the outcome is not ideal.\n\nThis is what the \"prepare\" stage of system suspend was created for.\nAfter the prepare callback has been called for a host, target, or\ndevice, drivers are not allowed to register any children underneath\nthem.  Currently the SCSI prepare callback is not implemented; this\npatch rectifies that omission.\n\nFor SCSI hosts, the prepare routine calls scsi_complete_async_scans()\nto wait until async scanning is finished.  It might be slightly more\nefficient to wait only until the host in question has been scanned,\nbut there\u0027s currently no way to do that.  Besides, during a sleep\ntransition we will ultimately have to wait until all the host scanning\nhas finished anyway.\n\nFor SCSI devices, the prepare routine calls async_synchronize_full()\nto wait until sd probing is finished.  The routine does nothing for\nSCSI targets, because asynchronous target scanning is done only as\npart of host scanning.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "267a6ad4aefaafbde607804c60945bcf97f91c1b",
      "tree": "f3844e65ad5cd0ece1083c33337bca8ce71984e5",
      "parents": [
        "477e3e9ffc13e99918b916a294dcc2d306b677a5"
      ],
      "author": {
        "name": "Huajun Li",
        "email": "huajun.li.lee@gmail.com",
        "time": "Sun Feb 12 19:59:14 2012 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:52:48 2012 -0600"
      },
      "message": "[SCSI] scsi_scan: Fix \u0027Poison overwritten\u0027 warning caused by using freed \u0027shost\u0027\n\nIn do_scan_async(), calling scsi_autopm_put_host(shost) may reference\nfreed shost, and cause Posison overwitten warning.\nYes, this case can happen, for example, an USB is disconnected just\nwhen do_scan_async() thread starts to run, then scsi_host_put() called\nin scsi_finish_async_scan() will lead to shost be freed(because the\nrefcount of shost-\u003eshost_gendev decreases to 1 after USB disconnects),\nat this point, if references shost again, system will show following\nwarning msg.\n\nTo make scsi_autopm_put_host(shost) always reference a valid shost,\nput it just before scsi_host_put() in function\nscsi_finish_async_scan().\n\n[  299.281565] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  299.281634] BUG kmalloc-4096 (Tainted: G          I ): Poison overwritten\n[  299.281682] -----------------------------------------------------------------------------\n[  299.281684]\n[  299.281752] INFO: 0xffff880056c305d0-0xffff880056c305d0. First byte\n0x6a instead of 0x6b\n[  299.281816] INFO: Allocated in scsi_host_alloc+0x4a/0x490 age\u003d1688\ncpu\u003d1 pid\u003d2004\n[  299.281870] \t__slab_alloc+0x617/0x6c1\n[  299.281901] \t__kmalloc+0x28c/0x2e0\n[  299.281931] \tscsi_host_alloc+0x4a/0x490\n[  299.281966] \tusb_stor_probe1+0x5b/0xc40 [usb_storage]\n[  299.282010] \tstorage_probe+0xa4/0xe0 [usb_storage]\n[  299.282062] \tusb_probe_interface+0x172/0x330 [usbcore]\n[  299.282105] \tdriver_probe_device+0x257/0x3b0\n[  299.282138] \t__driver_attach+0x103/0x110\n[  299.282171] \tbus_for_each_dev+0x8e/0xe0\n[  299.282201] \tdriver_attach+0x26/0x30\n[  299.282230] \tbus_add_driver+0x1c4/0x430\n[  299.282260] \tdriver_register+0xb6/0x230\n[  299.282298] \tusb_register_driver+0xe5/0x270 [usbcore]\n[  299.282337] \t0xffffffffa04ab03d\n[  299.282364] \tdo_one_initcall+0x47/0x230\n[  299.282396] \tsys_init_module+0xa0f/0x1fe0\n[  299.282429] INFO: Freed in scsi_host_dev_release+0x18a/0x1d0 age\u003d85\ncpu\u003d0 pid\u003d2008\n[  299.282482] \t__slab_free+0x3c/0x2a1\n[  299.282510] \tkfree+0x296/0x310\n[  299.282536] \tscsi_host_dev_release+0x18a/0x1d0\n[  299.282574] \tdevice_release+0x74/0x100\n[  299.282606] \tkobject_release+0xc7/0x2a0\n[  299.282637] \tkobject_put+0x54/0xa0\n[  299.282668] \tput_device+0x27/0x40\n[  299.282694] \tscsi_host_put+0x1d/0x30\n[  299.282723] \tdo_scan_async+0x1fc/0x2b0\n[  299.282753] \tkthread+0xdf/0xf0\n[  299.282782] \tkernel_thread_helper+0x4/0x10\n[  299.282817] INFO: Slab 0xffffea00015b0c00 objects\u003d7 used\u003d7 fp\u003d0x\n      (null) flags\u003d0x100000000004080\n[  299.282882] INFO: Object 0xffff880056c30000 @offset\u003d0 fp\u003d0x          (null)\n[  299.282884]\n...\n\nSigned-off-by: Huajun Li \u003chuajun.li.lee@gmail.com\u003e\nCc: stable@kernel.org\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "477e3e9ffc13e99918b916a294dcc2d306b677a5",
      "tree": "fb15662dfb61ace83ede879508b4aa680e5268cb",
      "parents": [
        "2cc97965e4f6e84792b958d4ad10631274d42834"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:14:13 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:50:20 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.07.13-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": "2cc97965e4f6e84792b958d4ad10631274d42834",
      "tree": "098fb6aeaf7bd1716dc722f1917a2fd4bc728448",
      "parents": [
        "5a034bb3c33aad59769e7289716c8d1f075b3894"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:14:12 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:49:58 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Proper detection of firmware abort error code 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": "5a034bb3c33aad59769e7289716c8d1f075b3894",
      "tree": "74e0ef784daf880b41ff48829dfbdb72b5228357",
      "parents": [
        "d33609607c5abc0b4b31d238e33f3ab075e2f96f"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Thu Feb 09 11:14:11 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:49:37 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove resetting memory during device initialization for ISP82xx.\n\nWith IOs running and PegHalt testing the system reboots when memory reset is\nperformed during device initialization.\n\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\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": "d33609607c5abc0b4b31d238e33f3ab075e2f96f",
      "tree": "e9d8226a17c91b44cfb9a37081577137967d3881",
      "parents": [
        "c7a992784240c1b16425c6a9606c9db0fc28fb0c"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:14:10 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:49:01 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Complete mailbox command timedout to avoid initialization failures during next reset cycle.\n\nComplete the mailbox command timed out before initiating another abort cycle\nto recover so that mailbox commands issued during next reset cycle don\u0027t fail\ndue to pending mailbox access timeout.\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": "c7a992784240c1b16425c6a9606c9db0fc28fb0c",
      "tree": "dc98a99dd15709b8c47335a3efe7d9c4189a69ac",
      "parents": [
        "67ddda353c4e26ba23a199ae64fdf283b669469b"
      ],
      "author": {
        "name": "Michael Christie",
        "email": "mchristi@redhat.com",
        "time": "Thu Feb 09 11:14:09 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:48:29 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove check for null fcport from host reset handler.\n\nRemove the check for a NULL fcport so that the host reset will run\nunconditionally to unwedge any commands before the device is offlined and to\nprevent a quick runthrough of the SCSI error handling.\n\nSigned-off-by: Michael Christie \u003cmchristi@redhat.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "67ddda353c4e26ba23a199ae64fdf283b669469b",
      "tree": "021105a5e86cf8888d6223202d081ebdc433cddb",
      "parents": [
        "7cb0eb1c17fa69535b6b2a80296c2f2ca300b800"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:14:08 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:47:27 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct out of bounds read of ISP2200 mailbox registers.\n\nISP2200 adapters only have 24 mailbox registers so read only that many.\n\nReported-by: Olatunji Ruwase \u003coor@cs.cmu.edu\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7cb0eb1c17fa69535b6b2a80296c2f2ca300b800",
      "tree": "2627cb151dbaf4451e21589c9a9bcb89391c828c",
      "parents": [
        "4ba988db8d60eb16b7da69f9e3705b52ac8a6540"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:14:07 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:46:46 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove errant clearing of MBX_INTERRUPT flag during CT-IOCB processing.\n\nThis can cause instability in mailbox command state machine handling.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4ba988db8d60eb16b7da69f9e3705b52ac8a6540",
      "tree": "e6c35c8ceb12898ca70715ce85341949d0ae6595",
      "parents": [
        "d051a5aa1c234c8de01fc0a488b1a18d65246150"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:14:06 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:44:51 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Clear options-flags while issuing stop-firmware mbx command.\n\nNot clearing the options flags in mbx1 could lead the firmware\ninto interpreting old data in mbx1 through mbx8.  This could\nlead to inadvertent DMA read/write operations to stale memory.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d051a5aa1c234c8de01fc0a488b1a18d65246150",
      "tree": "14e7e4e863383e8268c4a8d33749942ee47d37f0",
      "parents": [
        "aa651be83dfec5587dabce0a9d471c1e2095c33e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:14:05 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:43:26 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Add an \"is reset active\" helper.\n\nMany locations within the driver would use an inconsistent set of\nchecks to determine ISP-reset state.  Consolidate the checks into\nthis inline-helper.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "aa651be83dfec5587dabce0a9d471c1e2095c33e",
      "tree": "fb98cf7e4231342ed49bf8f3b7f784ef599a706a",
      "parents": [
        "a55aac79de0ea6fc52d35f535867b6573a5ff0f8"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:14:04 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:42:10 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Add check for null fcport references in qla2xxx_queuecommand.\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": "a55aac79de0ea6fc52d35f535867b6573a5ff0f8",
      "tree": "c9388a6b197855e98e01a3c0637c57a12d950deb",
      "parents": [
        "6d7938f46f89c9773f9396c1d13b20bbc5c6d95b"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:14:03 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:40:20 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Propagate up abort failures.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6d7938f46f89c9773f9396c1d13b20bbc5c6d95b",
      "tree": "aac6b7756ec3952caf5a9c1b96822eaacf3cb77c",
      "parents": [
        "a92fa25c63a788758bd52e9123504d133210c8b7"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Fri Jan 27 11:17:37 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:37:00 2012 -0600"
      },
      "message": "[SCSI] isci: Fix NULL ptr dereference when no firmware is being loaded\n\nNULL orom ptr passed in for verification which caused page fault.\nWe will set a default version when we don\u0027t have orom struct.\n\nReported-by: Dan Melnic \u003cdan@seamicro.com\u003e\nSigned-off-by: Dave Jiang \u003cdave.jiang@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": "a92fa25c63a788758bd52e9123504d133210c8b7",
      "tree": "bec201c46aa5ae21f2006bb87ad744741b35e241",
      "parents": [
        "7fbd764881a5f9dc81a378293b7a74227fcc04ed"
      ],
      "author": {
        "name": "Kleber Sacilotto de Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Mon Jan 16 19:30:25 2012 -0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:33:13 2012 -0600"
      },
      "message": "[SCSI] ipr: fix eeh recovery for 64-bit adapters\n\nIn some scenarios, an EEH error can take a long time to be detected, since the\ndriver issues an MMIO read only after a device reset command times out and we\ntry to reset the adapter. This patch adds some code in ipr_cancel_op() to read\na hardware register so we detect the error earlier in case the op is being\naborted because of a timeout caused by a frozen adapter slot.\n\nAnother problem in such scenarios is that in __ipr_eh_host_reset() we change the\ndump state flag from WAIT_FOR_DUMP to GET_DUMP, and the flag is later changed\nfrom GET_DUMP to READ_DUMP in ipr_reset_restore_cfg_space(). However, if when\n__ipr_eh_host_reset() is called by the SCSI error handling the function\nipr_reset_restore_cfg_space() has already been called by the PCI EEH code, we\nend up with the flag in an inconsistent state. This patch also prevents this\nproblem.\n\nSigned-off-by: Kleber Sacilotto de Souza \u003cklebers@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7fbd764881a5f9dc81a378293b7a74227fcc04ed",
      "tree": "ee7a8ab5c5f6875b61b89d780a584ab1a139745e",
      "parents": [
        "3ec1e88b33a3bdd852ce8e014052acec7a9da8b5"
      ],
      "author": {
        "name": "Alexey Khoroshilov",
        "email": "khoroshilov@ispras.ru",
        "time": "Fri Aug 26 00:36:23 2011 +0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 12 19:39:28 2012 -0600"
      },
      "message": "[SCSI] mpt2sas: Fix mismatch in mpt2sas_base_hard_reset_handler() mutex lock-unlock\n\nIf ioc-\u003epci_error_recovery is set, goto out in mpt2sas_base_hard_reset_handler()\nleads to unlock unheld ioc-\u003ereset_in_progress_mutex.\n\nThe patch fixes the issue by jumping afer mutex_unlock() call.\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nAcked-by: \"Nandigama, Nagalakshmi\" \u003cNagalakshmi.Nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3ec1e88b33a3bdd852ce8e014052acec7a9da8b5",
      "tree": "4270f8f0de4e28f090cba6d6e4047aae939d6463",
      "parents": [
        "8df54d622a120058ee8bec38743c9b8f091c8e58",
        "d8c66c5d59247e25a69428aced0b79d33b9c66d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 11 10:07:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 11 10:07:11 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nSays Jens:\n\n \"Time to push off some of the pending items.  I really wanted to wait\n  until we had the regression nailed, but alas it\u0027s not quite there yet.\n  But I\u0027m very confident that it\u0027s \"just\" a missing expire on exit, so\n  fix from Tejun should be fairly trivial.  I\u0027m headed out for a week on\n  the slopes.\n\n  - Killing the barrier part of mtip32xx.  It doesn\u0027t really support\n    barriers, and it doesn\u0027t need them (writes are fully ordered).\n\n  - A few fixes from Dan Carpenter, preventing overflows of integer\n    multiplication.\n\n  - A fixup for loop, fixing a previous commit that didn\u0027t quite solve\n    the partial read problem from Dave Young.\n\n  - A bio integer overflow fix from Kent Overstreet.\n\n  - Improvement/fix of the door \"keep locked\" part of the cdrom shared\n    code from Paolo Benzini.\n\n  - A few cfq fixes from Shaohua Li.\n\n  - A fix for bsg sysfs warning when removing a file it did not create\n    from Stanislaw Gruszka.\n\n  - Two fixes for floppy from Vivek, preventing a crash.\n\n  - A few block core fixes from Tejun.  One killing the over-optimized\n    ioc exit path, cleaning that up nicely.  Two others fixing an oops\n    on elevator switch, due to calling into the scheduler merge check\n    code without holding the queue lock.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: fix lockdep warning on io_context release put_io_context()\n  relay: prevent integer overflow in relay_open()\n  loop: zero fill bio instead of return -EIO for partial read\n  bio: don\u0027t overflow in bio_get_nr_vecs()\n  floppy: Fix a crash during rmmod\n  floppy: Cleanup disk-\u003equeue before caling put_disk() if add_disk() was never called\n  cdrom: move shared static to cdrom_device_info\n  bsg: fix sysfs link remove warning\n  block: don\u0027t call elevator callbacks for plug merges\n  block: separate out blk_rq_merge_ok() and blk_try_merge() from elevator functions\n  mtip32xx: removed the irrelevant argument of mtip_hw_submit_io() and the unused member of struct driver_data\n  block: strip out locking optimization in put_io_context()\n  cdrom: use copy_to_user() without the underscores\n  block: fix ioc locking warning\n  block: fix NULL icq_cache reference\n  block,cfq: change code order\n"
    },
    {
      "commit": "d8c66c5d59247e25a69428aced0b79d33b9c66d6",
      "tree": "1aed7dc560df36157d8cde6fdebc1d86f4ed61ad",
      "parents": [
        "f6302f1bcd75a042df69866d98b8d775a668f8f1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Feb 11 12:37:25 2012 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Feb 11 12:37:25 2012 +0100"
      },
      "message": "block: fix lockdep warning on io_context release put_io_context()\n\n11a3122f6c \"block: strip out locking optimization in put_io_context()\"\nremoved ioc_lock depth lockdep annoation along with locking\noptimization; however, while recursing from put_io_context() is no\nlonger possible, ioc_release_fn() may still end up putting the last\nreference of another ioc through elevator, which wlil grab ioc-\u003elock\ntriggering spurious (as the ioc is always different one) A-A deadlock\nwarning.\n\nAs this can only happen one time from ioc_release_fn(), using non-zero\nsubclass from ioc_release_fn() is enough.  Use subclass 1.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "8df54d622a120058ee8bec38743c9b8f091c8e58",
      "tree": "559dc9788cff370bed7b36d61f77708ff4efbaa7",
      "parents": [
        "612b8507c5d545feed2437b3d2239929cac7688d",
        "70620c46ac2b45c24b0f22002fdf5ddd1f7daf81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 14:18:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 14:18:46 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nQuoth David:\n\n1) GRO MAC header comparisons were ethernet specific, breaking other\n   link types.  This required a multi-faceted fix to cure the originally\n   noted case (Infiniband), because IPoIB was lying about it\u0027s actual\n   hard header length.  Thanks to Eric Dumazet, Roland Dreier, and\n   others.\n\n2) Fix build failure when INET_UDP_DIAG is built in and ipv6 is modular.\n   From Anisse Astier.\n\n3) Off by ones and other bug fixes in netprio_cgroup from Neil Horman.\n\n4) ipv4 TCP reset generation needs to respect any network interface\n   binding from the socket, otherwise route lookups might give a\n   different result than all the other segments received.  From Shawn\n   Lu.\n\n5) Fix unintended regression in ipv4 proxy ARP responses, from Thomas\n   Graf.\n\n6) Fix SKB under-allocation bug in sh_eth, from Yoshihiro Shimoda.\n\n7) Revert skge PCI mapping changes that are causing crashes for some\n   folks, from Stephen Hemminger.\n\n8) IPV4 route lookups fill in the wildcarded fields of the given flow\n   lookup key passed in, which is fine most of the time as this is\n   exactly what the caller\u0027s want.  However there are a few cases that\n   want to retain the original flow key values afterwards, so handle\n   those cases properly.  Fix from Julian Anastasov.\n\n9) IGB/IXGBE VF lookup bug fixes from Greg Rose.\n\n10) Properly null terminate filename passed to ethtool flash device\n    method, from Ben Hutchings.\n\n11) S3 resume fix in via-velocity from David Lv.\n\n12) Fix double SKB free during xmit failure in CAIF, from Dmitry\n    Tarnyagin.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (72 commits)\n  net: Don\u0027t proxy arp respond if iif \u003d\u003d rt-\u003edst.dev if private VLAN is disabled\n  ipv4: Fix wrong order of ip_rt_get_source() and update iph-\u003edaddr.\n  netprio_cgroup: fix wrong memory access when NETPRIO_CGROUP\u003dm\n  netprio_cgroup: don\u0027t allocate prio table when a device is registered\n  netprio_cgroup: fix an off-by-one bug\n  bna: fix error handling of bnad_get_flash_partition_by_offset()\n  isdn: type bug in isdn_net_header()\n  net: Make qdisc_skb_cb upper size bound explicit.\n  ixgbe: ethtool: stats user buffer overrun\n  ixgbe: dcb: up2tc mapping lost on disable/enable CEE DCB state\n  ixgbe: do not update real num queues when netdev is going away\n  ixgbe: Fix broken dependency on MAX_SKB_FRAGS being related to page size\n  ixgbe: Fix case of Tx Hang in PF with 32 VFs\n  ixgbe: fix vf lookup\n  igb: fix vf lookup\n  e1000: add dropped DMA receive enable back in for WoL\n  gro: more generic L2 header check\n  IPoIB: Stop lying about hard_header_len and use skb-\u003ecb to stash LL addresses\n  zd1211rw: firmware needs duration_id set to zero for non-pspoll frames\n  net: enable TC35815 for MIPS again\n  ...\n"
    },
    {
      "commit": "70620c46ac2b45c24b0f22002fdf5ddd1f7daf81",
      "tree": "1ca143be17f6c1e78b7740c5bb2a4a12b0d059a2",
      "parents": [
        "5dc7883f2a7c25f8df40d7479687153558cd531b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Feb 10 04:07:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 15:13:36 2012 -0500"
      },
      "message": "net: Don\u0027t proxy arp respond if iif \u003d\u003d rt-\u003edst.dev if private VLAN is disabled\n\nCommit 653241 (net: RFC3069, private VLAN proxy arp support) changed\nthe behavior of arp proxy to send arp replies back out on the interface\nthe request came in even if the private VLAN feature is disabled.\n\nPreviously we checked rt-\u003edst.dev !\u003d skb-\u003edev for in scenarios, when\nproxy arp is enabled on for the netdevice and also when individual proxy\nneighbour entries have been added.\n\nThis patch adds the check back for the pneigh_lookup() scenario.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5dc7883f2a7c25f8df40d7479687153558cd531b"
}
