)]}'
{
  "log": [
    {
      "commit": "f7f73812e95077c19a2801bbf4f483fcdab5232f",
      "tree": "1683aef984bf23a83dc5764503a0972f64ddf5a5",
      "parents": [
        "df0f1933eb5454a5c481311837076056557467ad"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:08:43 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:32:43 2010 -0600"
      },
      "message": "[SCSI] bfa: clean up one line functions\n\nCleaned up one line functions.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "df0f1933eb5454a5c481311837076056557467ad",
      "tree": "6eb376420c7fd6db38b0b6b045a3b6eda28d9281",
      "parents": [
        "402c6eec1bd04581c04de758e4efddc020b78f91"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:07:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:50 2010 -0600"
      },
      "message": "[SCSI] bfa: remove unused and empty functions\n\nRemoved unused and empty functions.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "402c6eec1bd04581c04de758e4efddc020b78f91",
      "tree": "642f9d2f0afa24cd06362da83f0dbf7472495265",
      "parents": [
        "058548ae23f5811d0ccdb39d5ad40f078aca63ef"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Dec 09 14:03:59 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:49 2010 -0600"
      },
      "message": "[SCSI] ibmvfc: Improve ibmvfc_async_desc memory layout\n\nBy changing field ordering we can avoid a couple of memory holes in\nthe tables that use the ibmvfc_async_desc structure.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "058548ae23f5811d0ccdb39d5ad40f078aca63ef",
      "tree": "18bbb7a7d7c142cacd5c131f277691c7f81a2d27",
      "parents": [
        "0d81b4e8dcc4177726f30a1ac8df1f726d2a7c0c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 09 09:37:56 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:48 2010 -0600"
      },
      "message": "[SCSI] iscsi: add module alias\n\nSince iscsi transport can be built as a module and uses netlink socket\nto communicate. The module should have an alias to autoload when socket\nof NETLINK_ISCSI type is requested.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0d81b4e8dcc4177726f30a1ac8df1f726d2a7c0c",
      "tree": "f8179d83b91478f07456d78981bf95dcd1c3dc5e",
      "parents": [
        "51780d2c38a7294c2c302ae9d2ea517bd4153dec"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Dec 08 17:30:46 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:48 2010 -0600"
      },
      "message": "[SCSI] zfcp: Add allow_lun_scan module parameter\n\nThe zfcpdump tool requires a method to attach exactly one LUN. The\neasiest way to achieve this is to add a new zfcp module parameter.\nWhen allow_lun_scan is set to \"false\", zfcp only accepts LUNs that\nhave been configured through the unit_add sysfs interface.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "51780d2c38a7294c2c302ae9d2ea517bd4153dec",
      "tree": "55bc8f6802144af39b4426b778bd97e239a40512",
      "parents": [
        "3d63d3b4fb5fb3674f2d97725e187cbfa22562bc"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 02 15:16:18 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:47 2010 -0600"
      },
      "message": "[SCSI] zfcp: Add __init declaration to zfcp_cache_hw_align\n\nThe function zfcp_cache_hw_align is only called from zfcp_module_init,\nso it should be declared with __init as well.\n\nReviewed-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3d63d3b4fb5fb3674f2d97725e187cbfa22562bc",
      "tree": "bcdeec02d675f980eb9f60f15833e50914f4772c",
      "parents": [
        "ea4a3a6ac40e2a585654808d4aefb39a6d57dca0"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 02 15:16:17 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:47 2010 -0600"
      },
      "message": "[SCSI] zfcp: Move qdio setup from erp to zfcp_qdio.c\n\nInitialization of the qdio waitqueue should happen when the qdio data\nis initialized and the QDIOUP flag should be handled in the qdio code\nas well. Adjust the code accordingly and remove the superfluos\nfunction zfcp_erp_adapter_strategy_open_qdio.\n\nReviewed-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ea4a3a6ac40e2a585654808d4aefb39a6d57dca0",
      "tree": "c0da0843fc8d4087448ffc4e1b7992dab6aa62f5",
      "parents": [
        "250a1352b95e1db3216e5c5d4f4365bea5122f4a"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:16 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:46 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing final cleanup.\n\nThis patch is the final cleanup of the redesign from the zfcp tracing.\nStructures and elements which were used by multiple areas of the\nformer debug tracing are now changed to the new scheme.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "250a1352b95e1db3216e5c5d4f4365bea5122f4a",
      "tree": "24191a5b1a22662f1bdeb3c5f8420d59a8233a42",
      "parents": [
        "a54ca0f62f953898b05549391ac2a8a4dad6482b"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:15 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:46 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing for SCSI records.\n\nThis patch is the continuation to redesign the zfcp tracing to a more\nstraight-forward and easy to extend scheme.\n\nThis patch deals with all trace records of the zfcp SCSI area.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a54ca0f62f953898b05549391ac2a8a4dad6482b",
      "tree": "f7376c8be33b2247e9dcc694cf88f38304847e79",
      "parents": [
        "2c55b750a884b86dea8b4cc5f15e1484cc47a25c"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:14 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:45 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing for HBA records.\n\nThis patch is the continuation to redesign the zfcp tracing to a more\nstraight-forward and easy to extend scheme.\n\nThis patch deals with all trace records of the zfcp HBA area.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2c55b750a884b86dea8b4cc5f15e1484cc47a25c",
      "tree": "0f7e53365fc93504c6a23a14d0faae16998861e8",
      "parents": [
        "ae0904f60fab7cb20c48d32eefdd735e478b91fb"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:13 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:45 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing for SAN records.\n\nThis patch is the continuation to redesign the zfcp tracing to a more\nstraight-forward and easy to extend scheme.\n\nThis patch deals with all trace records of the zfcp SAN area.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ae0904f60fab7cb20c48d32eefdd735e478b91fb",
      "tree": "e856784159e1f79696a1fbaad7b680540511a992",
      "parents": [
        "6b57b159709dcb4d53e64738f2d1f73b36e41601"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:12 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:44 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing for recovery actions.\n\nThe tracing environment of the zfcp LLD has become very bulky and hard\nto maintain. Small changes involve a large modification process which\nis error-prone and not effective.  This patch is the first of a set to\nredesign the zfcp tracing to a more straight-forward and easy to\nextend scheme.  It removes all interpretation and visualization parts\nand focuses on bare logging of the information.\n\nThis patch deals with all trace records of the zfcp error recovery.\n\nSigned-off-by: Swen schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6b57b159709dcb4d53e64738f2d1f73b36e41601",
      "tree": "efa9edb112f03d75ffbaf1b2c1b4c0d09fcabb30",
      "parents": [
        "7d01d0698f450ed8cc9fd4557f88a3309c868d44"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 02 22:13:00 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:44 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k5\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7d01d0698f450ed8cc9fd4557f88a3309c868d44",
      "tree": "56dc3efd66bbf25b5890142567b9fdf390688df2",
      "parents": [
        "3930b8c1f3582d43757cbcc9b7ecaf05f6b4a66e"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 02 22:12:51 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:43 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: Updated the Copyright header\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3930b8c1f3582d43757cbcc9b7ecaf05f6b4a66e",
      "tree": "da2722f4fe4215ea56ec990c2aed931b31f412c1",
      "parents": [
        "d56a1f7b39631806ee3d49445a65da6288b099b4"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 02 22:12:47 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:43 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: do not reset hba if ql4xdontresethba is set\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d56a1f7b39631806ee3d49445a65da6288b099b4",
      "tree": "aeb9ae159cdb73828b2bc5feb70d60d50e2b6fdc",
      "parents": [
        "e128271b7bcb9c8955cadbf2e18f8af288979e6b"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Dec 02 22:12:45 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:42 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: do not check for fw hung if reset retry is in progress\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e128271b7bcb9c8955cadbf2e18f8af288979e6b",
      "tree": "167c47f2ea50836d1a37e9f79f05a8074151a4f6",
      "parents": [
        "4cd83cbef878b5d0d4c65ac0a20d12a8bf9f551d"
      ],
      "author": {
        "name": "Prasanna Mumbai",
        "email": "prasanna.mumbai@qlogic.com",
        "time": "Thu Dec 02 22:12:43 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:41 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: cache new IP address acquired via DHCP\n\nPrior to firmware state change from ACQUIRING to READY, an\n0x8029 AEN is received. Added code to check previous state\nbeing ACQUIRING in order to update the ip address in the driver.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Prasanna Mumbai \u003cprasanna.mumbai@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4cd83cbef878b5d0d4c65ac0a20d12a8bf9f551d",
      "tree": "5a07babad1f5b59d78e2bd2afea1ad0ee4f1da60",
      "parents": [
        "fe998527e3f1f5a6eeab5baa23ac2b60ae47e96b"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Dec 02 22:12:40 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:41 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: Fail initialization if qla4_8xxx_pci_mem_write_2M fails\n\nSince if fw load is failing, running on incomplete fw load would\nbe fatal.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fe998527e3f1f5a6eeab5baa23ac2b60ae47e96b",
      "tree": "9c7a839649daa499a627f35746512b994175fc68",
      "parents": [
        "e6b07df8b0f1530a8ed606f6f464487520d74ad9"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Dec 02 22:12:36 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:40 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: put device in FAILED state for 82XX initialization failure\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e6b07df8b0f1530a8ed606f6f464487520d74ad9",
      "tree": "67383d39e70f8a16f92256b93f37ba0934433ab1",
      "parents": [
        "6790d4fecf4373016e2983f913bcc0f1cdfa8ca0"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Dec 02 22:12:27 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:38 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: do not process interrupt unconditionally\n\nin mailbox command do not process interrupt unconditionally,\nprocess interrupt only in polling mode\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6790d4fecf4373016e2983f913bcc0f1cdfa8ca0",
      "tree": "de6adcbd13666037133fa8f34a03df5c331fdf1c",
      "parents": [
        "a1fc26baae41e00a3ecfd99bbe91aa2435045625"
      ],
      "author": {
        "name": "Karen Higgins",
        "email": "karen.higgins@qlogic.com",
        "time": "Thu Dec 02 22:12:22 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:37 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: use correct fw_ddb_index in abort task\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1fc26baae41e00a3ecfd99bbe91aa2435045625",
      "tree": "ec64a8ce29fedcc2df0f5ebaecb9910019d9879b",
      "parents": [
        "61391d314e856030b2b40b5d6ea22b93de0f1fed"
      ],
      "author": {
        "name": "Swapnil Nagle",
        "email": "swapnil.nagle@qlogic.com",
        "time": "Thu Dec 02 22:12:15 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:36 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: memory wedge with peg_halt test in loop\n\nSigned-off-by: Swapnil Nagle \u003cswapnil.nagle@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "61391d314e856030b2b40b5d6ea22b93de0f1fed",
      "tree": "0fba1d31cb8b92fb3364416f0df677c0116bb7fd",
      "parents": [
        "3e1350c4dc8900476c4db2066c00f13e9e939817"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Thu Dec 02 22:12:08 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:35 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: initialize MSI in correct way\n\nIRQF_SHARED flag should not be set when calling request_irq for MSI since\nthis interrupt mechanism cannot be shared like standard INTx\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3e1350c4dc8900476c4db2066c00f13e9e939817",
      "tree": "6ff6278b71ac83cc4d9fda6ded4bc325860bad57",
      "parents": [
        "5f0e385fdafb7d6c8ded6464fa6421c735d96caf"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 02 22:12:03 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:35 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: Drop use of IRQF_DISABLE\n\nIRQF_DISABLE flag is deprecated and this flag is a NOOP in kernel.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5f0e385fdafb7d6c8ded6464fa6421c735d96caf",
      "tree": "f589124e9cf33dc10deb6084456e68245f6dbea5",
      "parents": [
        "ba9cd5d095b42271588c20ccd6ddd561d0e4cc1e"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:18 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:34 2010 -0600"
      },
      "message": "[SCSI] libfc: fix statistics for FCP input/output megabytes\n\nThe statistics for InputMegabytes and OutputMegabytes are\nmisnamed.  They\u0027re accumulating bytes, not megabytes.\n\nThe statistic returned via /sys must be in megabytes, however,\nwhich is what the HBA-API wants.  The FCP code needs to accumulate\nit in bytes and then divide by 1,000,000 (not 2^20) before it\npresented via sysfs.\n\nThis affects fcoe.ko only, not fnic.  The fnic driver\ncorrectly by accumulating bytes and then converts to megabytes.\n\nI checked that libhbalinux is using the /sys file directly without\nconversion.\n\nBTW, qla2xxx does divide by 2^20, which I\u0027m not fixing here.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ba9cd5d095b42271588c20ccd6ddd561d0e4cc1e",
      "tree": "81b1f70e4a411c7e9d1415016a67e549394f430a",
      "parents": [
        "981c1154b240ee77133a478fcd3853ac18111672"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:12 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:34 2010 -0600"
      },
      "message": "[SCSI] libfcoe: change fip_select to return new FCF\n\nNeaten several calls to fip_select() by having it return the\npointer to the new FCF.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "981c1154b240ee77133a478fcd3853ac18111672",
      "tree": "5df76658bb23e1c5733715a5d6c369139f17dbea",
      "parents": [
        "9069f5c433e402be5707f37f3d0dfb376659c1e4"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:07 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:33 2010 -0600"
      },
      "message": "[SCSI] libfcoe: reorder FCF list to put latest advertiser first\n\nWhen there are several FCFs to choose from, the one most likely\nto accept a FLOGI on certian switches is the one that last\nanswered a multicast solicit.\n\nSo, when receiving an advertisement, move the FCF to the front\nof the list so that it gets chosen first among those with the\nsame priority.\n\nWithout this, more FLOGIs need to be sent in a test with\nmultiple FCFs and a switch in NPV mode, but it still\neventually finds one that accepts the FLOGI.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9069f5c433e402be5707f37f3d0dfb376659c1e4",
      "tree": "0133510c70cb46c70bf30f821100a679b0777cd4",
      "parents": [
        "794d98e77f5901ceded697f1633463e88f078038"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:02 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:33 2010 -0600"
      },
      "message": "[SCSI] libfcoe: add debug message for FCF destination MAC\n\nWhen multiple FCFs to the same fabric exist, the debug messages\nall look alike.   Change the message to include the MAC address.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "794d98e77f5901ceded697f1633463e88f078038",
      "tree": "97ac82ba7b14821472f81400f8d1a7230e037cb7",
      "parents": [
        "b69ae0ae3f322d9a6bc4e209049b5b6e193ad652"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:19:56 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:32 2010 -0600"
      },
      "message": "[SCSI] libfcoe: retry rejected FLOGI to another FCF if possible\n\nSwitches using multiple-FCFs may reject FLOGI in order to\nbalance the load between multiple FCFs.  Even though the FCF\nwas available, it may have more load at the point we actually\nsend the FLOGI.\n\nIf the FLOGI fails, select a different FCF\nif possible, among those with the same priority.  If no other\nFCF is available, just deliver the reject to libfc for retry.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b69ae0ae3f322d9a6bc4e209049b5b6e193ad652",
      "tree": "87e5dc0b75fafdddeaaa6181469fcda53ea239a3",
      "parents": [
        "c47036a7cd378533495d8cc06a7cf8a881072a9d"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:19:51 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:32 2010 -0600"
      },
      "message": "[SCSI] libfcoe: fix checking of conflicting fabrics in fcoe_ctlr_select()\n\nThe check for conflicting fabrics in fcoe_ctlr_select()\nignores any FCFs that aren\u0027t usable.  This is a minor\nproblem now but becomes more pronounced after later patches.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c47036a7cd378533495d8cc06a7cf8a881072a9d",
      "tree": "6c2cfa3216a04b23c0b0e623827fc39f57db576e",
      "parents": [
        "69316ee2e375c5af0cf1f8d2d30f9aa277f0b454"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:19:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:29 2010 -0600"
      },
      "message": "[SCSI] libfcoe: move some timer code to make it reusable.\n\nMove some of the code in fcoe_ctlr_timer_work() to\nfcoe_ctlr_select() so that it can be shared\nwith another function in a forthcoming patch.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69316ee2e375c5af0cf1f8d2d30f9aa277f0b454",
      "tree": "1bc29c06d5aa9e73f71db1a5dfe8527677b3a94e",
      "parents": [
        "b5fe5e953c65cd0ec4e9ffd001072700e5b89317"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:19:40 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:28 2010 -0600"
      },
      "message": "[SCSI] libfcoe: update FIP FCF announcements\n\nMove the announcement code to a separate function for reuse in\na forthcoming patch.\n\nFor messages regarding FCF timeout and selection, use the\npreviously-announced FCF MAC address (dest_addr) in the fcoe_ctlr struct.\nOnly print (announce) the FCF if it is new.   Print MAC for\ntimed-out or deselected FCFs.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b5fe5e953c65cd0ec4e9ffd001072700e5b89317",
      "tree": "07fb2fcd313e43663de51b354ef7b0f259d71048",
      "parents": [
        "3a91090fe0df10091c5612db8528ee7a822ab83d"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:35 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:27 2010 -0600"
      },
      "message": "[SCSI] libfc: fix fc_tm_done not freeing the allocated fsp pkt\n\nFrame should be freed in fc_tm_done, this is an updated patch on the one\ninitially submitted by Hillf Danton.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3a91090fe0df10091c5612db8528ee7a822ab83d",
      "tree": "7c9f8a57f2ca9a398faa9319f22e3401c9aa4b0c",
      "parents": [
        "ea3e2e72eeb3e8a9440a5da965914f9b12088626"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:30 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:27 2010 -0600"
      },
      "message": "[SCSI] libfc: the timeout for the REC itself is 2 * R_A_TOV_els\n\nThe timeout for the exchange carrying REC itself is 2 * R_A_TOV_els.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ea3e2e72eeb3e8a9440a5da965914f9b12088626",
      "tree": "c997326d053a0247f03fc09b22abe1d78ab3eb56",
      "parents": [
        "d889b30a9196c453120ca54323fe80acb4c27b94"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:25 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:26 2010 -0600"
      },
      "message": "[SCSI] libfc: fix exchange being deleted when the abort itself is timed out\n\nShould not continue when the abort itself is being timeout since in that case\nthe exchange will be deleted and relesased. We still want to call the\nassociated response handler to let the layer, e.g., fcp, know the exchange\nitself is being timed out.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d889b30a9196c453120ca54323fe80acb4c27b94",
      "tree": "4625c193d2a7b2ae2c6f23f3cfed0e6ea84a2754",
      "parents": [
        "9b90dc80ba2e566a48585174b1e5ab00e16f0456"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:20 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:25 2010 -0600"
      },
      "message": "[SCSI] libfc: do not fc_io_compl on fsp w/o any scsi_cmnd associated\n\nDo not call fc_io_compl() on fsp w/o any scsi_cmnd, e.g., lun reset is built\ninside fc_fcp, not from a scsi command from queuecommnd from scsi-ml, so in\nin case target is buggy that is invalid flags in the FCP_RSP, as we have seen\nin some SAN Blaze target where all bits in flags are 0, we do not want to call\nio_compl on this fsp.\n\n[ Comment block added by Robert Love ]\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9b90dc80ba2e566a48585174b1e5ab00e16f0456",
      "tree": "c4d9c836c6afb9bdeeabeaaba6e4a7421f615f8b",
      "parents": [
        "11aa99001afdbe5fe152e833aa1fea82b85dbeda"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:15 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:25 2010 -0600"
      },
      "message": "[SCSI] libfc: add print of exchange id for debugging fc_fcp\n\nThis is very helpful to match up the corresponding exchange to the actual I/O\ndescribed by the fsp, particularly when you do a side-by-side comparison of\nthe syslog with your trace.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "11aa99001afdbe5fe152e833aa1fea82b85dbeda",
      "tree": "19bf6c4767c558eef9595adb2616e1db81c8d007",
      "parents": [
        "0e9e3d3b155c35d5750805c2b8bb6d5b6e6a3bfb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 30 16:19:09 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:24 2010 -0600"
      },
      "message": "[SCSI] drivers/scsi/fcoe: Update WARN uses\n\nAdd missing newlines.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0e9e3d3b155c35d5750805c2b8bb6d5b6e6a3bfb",
      "tree": "c47b35dee5b002531d40a9f5126e343906f4bdfe",
      "parents": [
        "72e0daad555bc0ca2e7abd68593087d098d866a8"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:19:04 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:24 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in remote port\n\nThere seems rdata should get put before return.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "72e0daad555bc0ca2e7abd68593087d098d866a8",
      "tree": "838e338bc811a418579b4138ed7f683e73da77c2",
      "parents": [
        "2d6dfb005e24d7e3404f4c0d333a94b050059173"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:59 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:23 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in local port\n\nThere seems info should get freed when error encountered.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2d6dfb005e24d7e3404f4c0d333a94b050059173",
      "tree": "0695eb258a1cb9860a5dccf9a21e899025e843c9",
      "parents": [
        "05fee645e96e732a79ad083cab8ddd4efd108e2c"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:54 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:23 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in local port\n\nThere seems info should get freed when error encountered.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "05fee645e96e732a79ad083cab8ddd4efd108e2c",
      "tree": "597d8d29d6f53261ebd46b3a925187075482b426",
      "parents": [
        "e0883a3c3e7766b390971a49bf728004816c9520"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:49 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:22 2010 -0600"
      },
      "message": "[SCSI] libfc: remove tgt_flags from fc_fcp_pkt struct\n\nWe can easily remove the tgt_flags from fc_fcp_pkt struct\nand use rpriv-\u003etgt_flags directly where needed.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e0883a3c3e7766b390971a49bf728004816c9520",
      "tree": "503e3ad2aa159def3f97e8001338bfeab4649b2f",
      "parents": [
        "ac17ea8d7d45d0495316edff13faa0dfd6bb2225"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:44 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:22 2010 -0600"
      },
      "message": "[SCSI] libfc: use rport timeout values for fcp recovery\n\nUse the rport value for rec_tov for timeout values when\nsending fcp commands. Currently, defaults are being used\nwhich may or may not match the advertised values.\n\nThe default may cause i/o to timeout on networks that\nset this value larger then the default value. To make\nthe timeout more configurable in the non-REC mode we\nremove the FC_SCSI_ER_TIMEOUT completely allowing the\nscsi-ml to do the timeout. This removes an unneeded\ntimer and allows the i/o timeout to be configured\nusing the scsi-ml knobs.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ac17ea8d7d45d0495316edff13faa0dfd6bb2225",
      "tree": "6c8d0935d8b59ed3205fdfe9d074ab0b0a978fa2",
      "parents": [
        "e90ff5ef0aab1d40f0e92a44d66f8d45a20d8c95"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:39 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:21 2010 -0600"
      },
      "message": "[SCSI] libfc: incorrect scsi host byte codes returned to scsi-ml\n\nThe fcp packet recovery handler fc_fcp_recover() is called\nwhen errors occurr in a fcp session. Currently it is\ngenerically setting the status code to FC_CMD_RECOVERY for\nall error types. This results in DID_BUS_BUSY errors\nbeing returned to the scsi-ml.\n\nDID_BUS_BUSY errors indicate \"BUS stayed busy through time\nout period\" according to scsi.h. Many of the error reported\nby fc_rcp_recovery() are pkt errors. Here we update\nfc_fcp_recovery to use better host byte codes.\n\nWith certain FAST FAIL flags set DID_BUS_BUSY and DID_ERROR\nwill have different behaviors this was causing dm multipath\nto fail quickly in some cases where a retry would be a\nbetter action.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e90ff5ef0aab1d40f0e92a44d66f8d45a20d8c95",
      "tree": "98ba8bd84832b20a52a9481862b3e9bd0c04ca8f",
      "parents": [
        "530994d69e5b6b4eca2db4a21b6d945d13646053"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:33 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:21 2010 -0600"
      },
      "message": "[SCSI] libfc: fix stats computation in fc_queuecommand()\n\nThere seems accumulation needed.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "530994d69e5b6b4eca2db4a21b6d945d13646053",
      "tree": "cbac6fca2e6996e97072524f1a9f18e0c53ddf44",
      "parents": [
        "3c2c3bf23cbef8eed6cf815715d0bece5cb7b5ec"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:28 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:20 2010 -0600"
      },
      "message": "[SCSI] libfc: fix mem leak in fc_seq_assign()\n\nThere is a typo cleaned, which triggers memory leakage.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3c2c3bf23cbef8eed6cf815715d0bece5cb7b5ec",
      "tree": "3cca737e6945e452aeb8888c3aa36939d76aa338",
      "parents": [
        "2034c19ce8f8503aa14cb1e763fbfe60316aaa8e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 30 16:18:23 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:20 2010 -0600"
      },
      "message": "[SCSI] libfc: Fix incorrect locking and unlocking in FCP\n\nThe error handler grabs the si-\u003escsi_queue_lock, but\nin the case where the fsp pointer is NULL it releases\nthe scsi_host lock. This can lead to a variety of\nsystem hangs depending on which is used first- the\nscsi_host lock or the scsi_queue_lock.\n\nThis patch simply unlocks the correct lock when fcp\nis NULL.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2034c19ce8f8503aa14cb1e763fbfe60316aaa8e",
      "tree": "a041e219fe6342d6268d71581d94c02073f681f6",
      "parents": [
        "8236554a27af870ecd1cd588d9558ccdc212037b"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:17 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:19 2010 -0600"
      },
      "message": "[SCSI] libfc: tune fc_exch_em_alloc() to be O(2)\n\nFor allocating new exch from pool,  scanning for free slot in exch\narray fluctuates when exch pool is close to exhaustion.\n\nThe fluctuation is smoothed, and the scan looks to be O(2).\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8236554a27af870ecd1cd588d9558ccdc212037b",
      "tree": "ed2ae4cd11eca91313721684c968e263e66d509a",
      "parents": [
        "80e736f8a37bebeb5bff18f2aec31caab4104b8b"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:12 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:19 2010 -0600"
      },
      "message": "[SCSI] libfc: fix mem leak in fc_exch_recv_seq_resp()\n\nThere seems that ep should get released, or it will no longer get freed.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "80e736f8a37bebeb5bff18f2aec31caab4104b8b",
      "tree": "748c079ac2d061a7404006ea8de7ced680cb44a0",
      "parents": [
        "12137f5c28284cc51b5f50932c8d02a5823fcd3c"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:18:07 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:18 2010 -0600"
      },
      "message": "[SCSI] libfc: fix NULL pointer dereference bug in fc_fcp_pkt_release\n\nThis happens when then tearing down the fcoe interface with active I/O.\nThe back trace shows dead000000200200 in RAX, i.e., LIST_POISON2, indicating\nthat the fsp is already being dequeued, which is probably why no complaining\nwas seen in fc_fcp_destroy() about outstanding fsp not freed, since we dequeue\nit in the end of fc_io_compl() before releasing it. The bug is due to the\nfact that we have already destroyed lport\u0027s scsi_pkt_pool while on-going i/o\nis still accessing it through fc_fcp_pkt_release(), like this trace or the\nsimilar code path from scsi-ml to fc_eh_abort, etc. This is fixed by moving\nthe fc_fcp_destroy() after lport is detached from scsi-ml since fc_fcp_destroy\nis supposed to called only once where no lport lock is taken, otherwise the\nfc_fcp_pkt_release() would have to grab the lport lock.\n\n BUG: unable to handle kernel NULL pointer dereference at (null)\n .......\n RIP: 0010:[\u003c0000000000000000\u003e]\n [\u003c(null)\u003e] (null)\n RSP: 0018:ffff8803270f7b88  EFLAGS: 00010282\n RAX: dead000000200200 RBX: ffff880197d2fbc0 RCX: 0000000000005908\n RDX: ffff880195ea6d08 RSI: 0000000000000282 RDI: ffff880180f4fec0\n RBP: ffff8803270f7bc0 R08: ffff880197d2fbe0 R09: 0000000000000000\n R10: ffff88032867f090 R11: 0000000000000000 R12: ffff880195ea6d08\n R13: 0000000000000282 R14: ffff880180f4fec0 R15: 0000000000000000\n FS:  0000000000000000(0000) GS:ffff8801b5820000(0000) knlGS:0000000000000000\n CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n CR2: 0000000000000000 CR3: 00000001a6eae000 CR4: 00000000000006e0\n DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n Process fc_rport_eq (pid: 5278, threadinfo ffff8803270f6000, task ffff880326254ab0)\n Stack:\n ffffffffa02c39ca ffff8803270f7ba0 ffff88019331cbc0 ffff880197d2fbc0\n 0000000000000000 ffff8801a8c895e0 ffff8801a8c895e0 ffff8803270f7c10\n ffffffffa02c4962 ffff8803270f7be0 ffffffff814c94ab ffff8803270f7c10\n Call Trace:\n [\u003cffffffffa02c39ca\u003e] ? fc_io_compl+0x10a/0x530 [libfc]\n [\u003cffffffffa02c4962\u003e] fc_fcp_complete_locked+0x72/0x150 [libfc]\n [\u003cffffffff814c94ab\u003e] ? _spin_unlock_bh+0x1b/0x20\n [\u003cffffffffa02b98ff\u003e] ? fc_exch_done+0x3f/0x60 [libfc]\n [\u003cffffffffa02c4a8f\u003e] fc_fcp_retry_cmd+0x4f/0x60 [libfc]\n [\u003cffffffffa02c6150\u003e] fc_fcp_recv+0x9b0/0xc30 [libfc]\n [\u003cffffffff8106ba7a\u003e] ? _call_console_drivers+0x4a/0x80\n [\u003cffffffff8107d5ec\u003e] ? lock_timer_base+0x3c/0x70\n [\u003cffffffff8107e06b\u003e] ? try_to_del_timer_sync+0x7b/0xe0\n [\u003cffffffffa02b9dcf\u003e] fc_exch_mgr_reset+0x1df/0x250 [libfc]\n [\u003cffffffffa02c57a0\u003e] ? fc_fcp_recv+0x0/0xc30 [libfc]\n [\u003cffffffffa02c1042\u003e] fc_rport_work+0xf2/0x4e0 [libfc]\n [\u003cffffffff8109203e\u003e] ? prepare_to_wait+0x4e/0x80\n [\u003cffffffffa02c0f50\u003e] ? fc_rport_work+0x0/0x4e0 [libfc]\n [\u003cffffffff8108c6c0\u003e] worker_thread+0x170/0x2a0\n [\u003cffffffff81091d50\u003e] ? autoremove_wake_function+0x0/0x40\n [\u003cffffffff8108c550\u003e] ? worker_thread+0x0/0x2a0\n [\u003cffffffff810919e6\u003e] kthread+0x96/0xa0\n [\u003cffffffff810141ca\u003e] child_rip+0xa/0x20\n [\u003cffffffff81091950\u003e] ? kthread+0x0/0xa0\n [\u003cffffffff810141c0\u003e] ? child_rip+0x0/0x20\n Code:\n Bad RIP value.\n\n RIP\n [\u003c(null)\u003e] (null)\n RSP \u003cffff8803270f7b88\u003e\n CR2: 0000000000000000\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "12137f5c28284cc51b5f50932c8d02a5823fcd3c",
      "tree": "18ebbcf55f9169ac9fbafcb6df94a184af016555",
      "parents": [
        "50444a340028119ce5ba45d60b4cf44e3e6e1b32"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:01 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:18 2010 -0600"
      },
      "message": "[SCSI] libfc: remove define of fc_seq_exch in fc_exch.c\n\nThe define for fc_seq_exch is unnecessary, since it also appears in scsi/libfc.h\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "50444a340028119ce5ba45d60b4cf44e3e6e1b32",
      "tree": "a1030723aaa84cc07f37f8c3d76766f8a9f1f19a",
      "parents": [
        "52f94b6fd0d1ff9d935c52f8a6360834ed871d92"
      ],
      "author": {
        "name": "Maggie",
        "email": "xmzhang@brocade.com",
        "time": "Mon Nov 29 18:26:32 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:17 2010 -0600"
      },
      "message": "[SCSI] bfa: fix endianess sparse check warnings\n\nFirst round of fix for the endianess check warnings from make C\u003d2 CF\u003d\"-D__CHECK_ENDIAN__\".\n\nSigned-off-by: Maggie \u003cxmzhang@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "52f94b6fd0d1ff9d935c52f8a6360834ed871d92",
      "tree": "09a71f556a01fa71f37aacdc1da37bf60131f0d6",
      "parents": [
        "3db86353abba4549f665fbdde8572d619566afbb"
      ],
      "author": {
        "name": "Maggie",
        "email": "xmzhang@brocade.com",
        "time": "Mon Nov 29 18:21:32 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:16 2010 -0600"
      },
      "message": "[SCSI] bfa: fix regular sparse check warnings.\n\nFix all sparse check warnings from make C\u003d2.\n\nSigned-off-by: Maggie \u003cxmzhang@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3db86353abba4549f665fbdde8572d619566afbb",
      "tree": "86cc8940f4bd027394cbbfbaf4b23f34212f7906",
      "parents": [
        "11cec1e2e9d94bcda3446f52a868a2099a2eba4f"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:32 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:16 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Updated version to 2.6.2.2\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "11cec1e2e9d94bcda3446f52a868a2099a2eba4f",
      "tree": "d0f555b36c9219b422a2c760cb78245a80808a45",
      "parents": [
        "a91031a6526441ff36552d53363037c3bbca0c5b"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:31 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:15 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Updated copyright and maintainer info\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a91031a6526441ff36552d53363037c3bbca0c5b",
      "tree": "aa1e70b241807bf19a78dffda99420bfe3ed60ed",
      "parents": [
        "bee348770dcaeafa57bbd32129ce0cb16a4342d6"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:30 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:15 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Cleaned up various error conditions in ep_connect/disconnect\n\nVarious error conditions inside ep_connect and ep_disconnect were\neither not being handled or not being handled correctly.  This patch\nfixes all those issues.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bee348770dcaeafa57bbd32129ce0cb16a4342d6",
      "tree": "a25e1730b3652b47963176778c4c67f184fd6c3e",
      "parents": [
        "842158d7b7bc3b1a49c31f43ac20414234c33a8d"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:29 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:14 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Added return code check for chip kwqe submission request\n\nAdded the handling for cases when a chip request is made to the\nCNIC module but the hardware is not ready to accept.  This would\nlead to many unnecessary wait timeouts.\nThis code adds check in the connect establishment and destruction\npath.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "842158d7b7bc3b1a49c31f43ac20414234c33a8d",
      "tree": "8cb1ba191f2808d9f22a08262bd1589f4f9cc3b3",
      "parents": [
        "016ef69076f3e8f9e42f31152157f46812d25566"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:28 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:14 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Modified the bnx2i stop path to compensate for in progress ops\n\nThe stop path has been augmented to wait a max of 10s for all in\nprogress offload and destroy activities to complete before proceeding\nto terminate all active connections (via iscsid or forcefully).\n\nNote that any new offload and destroy requests are now blocked and\nreturn to the caller immediately.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "016ef69076f3e8f9e42f31152157f46812d25566",
      "tree": "cae82f6d3e8f2aacda48396b504200a759096aeb",
      "parents": [
        "7a2962c77ced218faeeb7b5eda48abfebc578df2"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:27 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:13 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Removed the dynamic registration of CNIC\n\nThe code no longer needs to dynamically register and unregister\nthe CNIC device.  The CNIC device will be kept registered until\nmodule unload.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7a2962c77ced218faeeb7b5eda48abfebc578df2",
      "tree": "9aa5da25ba6ae61ad0d383869621a019edc12b6f",
      "parents": [
        "252e44805bcfff5de2e05dd126f69a18e0b760f0"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:26 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:13 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Added mutex lock protection to conn_get_param\n\nAdded net_dev mutex lock protection before accessing the csk\nparameters.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "252e44805bcfff5de2e05dd126f69a18e0b760f0",
      "tree": "b8c23590516f965f2b21af146b5eab8d9670e264",
      "parents": [
        "94810e824df1509ad3ba401e57f74b922fd928c5"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:25 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:12 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Allow to abort the connection if connect request times out\n\nIn the situation where the connect completion response arrives after\nthe connect request has already timed out, the connection was not being\naborted but only the resource was being freed.  This creates a problem\nfor 5771X (10g) as the chip flags this with an assertion.\n\nThis change will properly aborts the connection before freeing the\nresource.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "94810e824df1509ad3ba401e57f74b922fd928c5",
      "tree": "cbecc4b016c531ffa0a1d76f2a703b2bbf118925",
      "parents": [
        "5bf3f39f9bda2750145a7da69ea9ae76d0054956"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:24 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:12 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Fixed the remote TCP RST handling for the 570X (1g)\n\nModified the handling of the remote TCP RST code so the chip can now\nflush the tx pipe accordingly upon a remote TCP RST reception.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5bf3f39f9bda2750145a7da69ea9ae76d0054956",
      "tree": "3f6bb4ebe9309fbdc331e4443a148dfd071679e7",
      "parents": [
        "cf464fc5eb272f3f5964560ef2b8d632333afe0d"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:23 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:11 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Fixed a cid leak issue for 5771X (10g)\n\nA cid leak issue was found when the connect destroy request exceeded\nthe driver\u0027s disconnection timeout.  This will lead to a cid resource\nleak issue.\nThe fix is to allow the cid cleanup even when this happens.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cf464fc5eb272f3f5964560ef2b8d632333afe0d",
      "tree": "e1d6aaf2efb3f74b7625bf8545510a7ddbc782fe",
      "parents": [
        "8eea2f55a65b9471276e78e5c86ddd19c4c0365c"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:22 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:11 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Fixed the endian bug in the TMF LUN cmd send\n\nAdded a be32_to_cpu call for the TMF LUN wqe.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8eea2f55a65b9471276e78e5c86ddd19c4c0365c",
      "tree": "5b40a3401d20d6d40ce22e86307e3252a3e7b67d",
      "parents": [
        "5ee32576269f33b66c6dbc98144aead1e74a1e91"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:21 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:10 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Added fix for NOP-Out response panic from unsolicited NOP-In\n\nThe patch fixes the following situations where NOP-Out pkt is called for:\n- local unsolicited NOP-Out requests (requesting no NOP-In response)\n- local NOP-Out responses to unsolicited NOP-In requests\n\nkernel panic is observed due to double session spin_lock requests; one in the\nbnx2i_process_nopin_local_cmpl routine in bnx2i_hwi.c and the other in the\niscsi_put_task routine in libiscsi.c\n\nThe proposed fix is to export the currently static __iscsi_put_task() routine\nand have bnx2i call it directly instead of the iscsi_put_task() routine which\nholds the session spin lock.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nAcked-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5ee32576269f33b66c6dbc98144aead1e74a1e91",
      "tree": "1b570cb71a80227e47979ee190f9bd2ccdc19ba0",
      "parents": [
        "f0cebfb0177f26e214adca3511f37c089d1317f8"
      ],
      "author": {
        "name": "Eddie Wai",
        "email": "eddie.wai@broadcom.com",
        "time": "Tue Nov 23 15:29:20 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:10 2010 -0600"
      },
      "message": "[SCSI] bnx2i: Fixed bugs in the handling of unsolicited NOP-Ins\n\nUnsolicited NOP-Ins are placed in the receive queue of the hardware\nwhich requires to be read out regardless if the receive pipe is suspended\nor not.  This patch adds the disposal of this RQ element under this\ncondition.\nAlso fixed the bug in the unsolicited NOP-In handling routine which\nchecks for the RESERVED_ITT.\n\nSigned-off-by: Eddie Wai \u003ceddie.wai@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f0cebfb0177f26e214adca3511f37c089d1317f8",
      "tree": "b0264830b645a98e5ac48a334d3d39830ad2ce8b",
      "parents": [
        "37aaa78b8144d48d77bcd69a3353c88c0686df9e"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:42:28 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:09 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Bump version 07.100.00.00\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "37aaa78b8144d48d77bcd69a3353c88c0686df9e",
      "tree": "1902fa6e9f08b5f3082f214108b952697fd4cc18",
      "parents": [
        "b41c09d1afc2708b3fab395085f538e1fce9b571"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:41:32 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:09 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Debug string changes from target to device.\n\nChanging debug print to correct string.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b41c09d1afc2708b3fab395085f538e1fce9b571",
      "tree": "c92b67bd0f4aad01351bc383b32e01ef23a8e420",
      "parents": [
        "a93c6b45df57332b1703e0dc6f99a1bafc17f5e3"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:40:51 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:08 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Sanity check for phy count is added using max phy count\n\nFix oops loading driver when there is direct attached\nSEP device\n\nThe driver set max phys count to the value reported in sas iounit page\nzero.  However this page doesn\u0027t take into account additional virutal\nphys.  When sas topology event arrives, the phy count is larger than\nexpected, and the driver accesses memory array beyond the end of\nallocated space, then oops.  Manufacturing page 8 contains the info\non direct attached phys.\n\nFor this fix will making sure that sas topology event is not\nprocessing phys greater than the expected phy count.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a93c6b45df57332b1703e0dc6f99a1bafc17f5e3",
      "tree": "2170abc929537a0542f7454a22da57428818ceea",
      "parents": [
        "90d2a672250b9d6e5c700f2d2c07c19d6fad064a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:39:11 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:07 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: change queue depth with reason argument more appropriately\n\nchange_queue_depth callback API changed\nThe change_queue_depth callback changed where there is now an additional\nparameter called reason, with SCSI_QDEPTH_DEFAULT, SCSI_QDEPTH_QFULL,\nand SCSI_QDEPTH_RAMP_UP codes.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "90d2a672250b9d6e5c700f2d2c07c19d6fad064a",
      "tree": "3ce814a3fa0405ff775e6ced12234edc76a92178",
      "parents": [
        "7d061402590efc37d553a9155dbf41277675c179"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:37:36 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:06 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Remove code for TASK_SET_FULL from driver.\n\nremove support for MPI2_EVENT_TASK_SET_FULL\nThis event is obsoleted, so this processing of this event\nneeds to be removed from the driver.  The controller firmware is going\nto handle TASK_SET_FULL, the driver doesn\u0027t need to do anything.\nEven though we are removing the EVENT handling, the behavour has not\nchanged between driver versions becuase fimrware will still be handling\nqueue throttling, and retrying of commands when the target device queues\nare full.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7d061402590efc37d553a9155dbf41277675c179",
      "tree": "a11a264b2b32d34db53b03f2d36736c3c0c1dbc2",
      "parents": [
        "7f6f794dee50ba33710145140f39de59f5ec764e"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:36:14 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:05 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: MPI 2.0 Header updated\n\nMPI2 Rev header files.\n\n1) Removed Task Set Full Event. Modified description of Disable SCSI\nInitiator Task Set Full Handling bit in the Flags field of IO Unit\nPage 1. Modified the descriptions for the three queue depth fields in\nSAS IO Unit Page 1.\n(2) Added new value for the Current Operation bits of the Flags field\nin the RAID Volume Indicator Structure to indicate that the Make Data\nConsistent operation is running.\n(3) Added a value of 0x6 to various SAS link rate fields to indicate an\nattached PHY that is not using any commonly supported settings.\n(4) Added Volume Not Consistent bit to the VolumeStatusFlags field of\nRAID Volume Page 0.\n(5) Added a new value for the IncompatibleReason field of RAID Physical\nDisk Page 0 to indicate an incompatible media type.\n(6) Added Diagnostic Data Upload tool for the Toolbox Request.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7f6f794dee50ba33710145140f39de59f5ec764e",
      "tree": "0a08ef98b9ecc0a58bb8b024735c8bc02b65f2e7",
      "parents": [
        "35f805b52c94f8e6cb22907ef32517132a15cb96"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:35:30 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:05 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Modify code to support Expander switch\n\nIssue : Switch swap doesn\u0027t work when device missing delay is enabled.\n\n(1) add support to individually add and remove phys to and from\nexisting ports. This replaces the routine\n_transport_delete_duplicate_port.\n(2) _scsih_sas_host_refresh - was modified to change the link rate\nfrom zero to 1.5 GB rate when the firmware reports there is an\nattached device with zero link.\n(3) add new function mpt2sas_device_remove, this is wrapper function\ndeletes some redundant code through out driver by combining into one\nsubrountine\n(4) two subroutines were modified so the sas_device, raid_device, and\nport lists are traversed once when objects are deleted from the list.\nPreviously it was looping back each time an object was deleted from the\nlist.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "35f805b52c94f8e6cb22907ef32517132a15cb96",
      "tree": "eb26ec6db8b4093d5659eb0f351b1dbc228c5359",
      "parents": [
        "6cb8ef573fd4c2bd72248f492fe336133660148d"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:34:06 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:04 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Create a pool of chain buffer instead of dedicated per IOs\n\nCreate a pool of chain buffers, instead of dedicated per IO:\nThis enahancment is to address memory allocation failure when asking\nfor more than 2300 IOs per host.   There is just not enough contiquious\nDMA physical memory to make one single allocation to hold both message\nframes and chain buffers when asking for more than 2300 request. In order\nto address this problem we will have to allocate memory for each chain\nbuffer in a seperate individual memory allocation, placing each chain\nelement of 128 bytes onto a pool of available chains, which can be\nshared amoung all request.\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6cb8ef573fd4c2bd72248f492fe336133660148d",
      "tree": "876438b230c73464f2f6414e0d30658fbc91e56c",
      "parents": [
        "dd3741d30300f9cf1adc046773a4bb87252d96ac"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:32:18 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:04 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Added loadtime para for IOMissingDelay and DMD\n\nAbility to override/set the ReportDeviceMissingDelay and\nIODeviceMissingDelay from driver: Add new command line option missing_delay,\nthis is an array, where the first element is the device missing delay,\nand the second element is io missing delay.  The driver will program\nsas iounit page 1 with the new setting when the driver loads. This is\nprogrammed to the current and persistent configuration page so this takes\nimmediately, as will be sticky across host reboots.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dd3741d30300f9cf1adc046773a4bb87252d96ac",
      "tree": "948c762c9b1131ce0dd7d7eb8879d4c607908a58",
      "parents": [
        "363fa50fc35357b1361fb63b0726335de993374a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:31:14 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:03 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Added sanity check for cb_idx and smid access.\n\nSometime it is seen that controller\nfirmware returns an invalid system message id (smid).\n\nthe oops is occurring becuase mpt_callbacks pointer is referenced to\neither null or invalid virtual address.  this is due to cb_idx set\nincorrectly from routine _base_get_cb_idx.  the cb_idx was set incorrectly\nbecuase there is no check to make sure smid is less than maxiumum\nanticapted smid.   to fix this issue, we add a check in\n_base_get_cb_idx to make sure smid is not greater than\nioc-\u003ehba_queue_depth.   in addition, a similar check was added to make\nsure the reply address was less than the largest anticapated address.\n\nNewer firmware has sovled this issue, however it good to have this sanity\ncheck.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "363fa50fc35357b1361fb63b0726335de993374a",
      "tree": "b121e3cff170fa11d7caa3a7af64a321aab51043",
      "parents": [
        "1f768e91e1fcd9f0df657783847347a833fdc573"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Sat Nov 13 04:29:20 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:02 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Removed compiler warnnings when logging is disabled\n\nThe compiler throws warning messages while compiling without\nCONFIG_SCSI_MPT2SAS_LOGGING.\nSet proper ifdef for CONFIG_SCSI_MPT2SAS_LOGGING to avoid warnnings.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1f768e91e1fcd9f0df657783847347a833fdc573",
      "tree": "33ad76a1c38c2a12d01d37d8e3ca155e0fcd6d28",
      "parents": [
        "eb7a339e67dceec30f70a5cbed8e2bf6d8318f20"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Nov 20 23:12:11 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:02 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.19: Update lpfc driver version to 8.3.19\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eb7a339e67dceec30f70a5cbed8e2bf6d8318f20",
      "tree": "d61a0fc739fe2a399ae63c532659a731085a074f",
      "parents": [
        "19ca760979e4be41a3eb215fb8d0e96637161947"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Nov 20 23:12:02 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:01 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.19: Change heartbeat to default to disabled\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "19ca760979e4be41a3eb215fb8d0e96637161947",
      "tree": "de6c32815eb813ba770a26178c1612015acf719b",
      "parents": [
        "76a95d75ede64e4f1684ddb8c626fdfdb641bda2"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Nov 20 23:11:55 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:01 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.19: Added support for ELS RRQ command\n\nAdded support for ELS RRQ command\n\n- Add new routine lpfc_set_rrq_active() to track XRI qualifier state.\n- Add new module parameter lpfc_enable_rrq to control RRQ operation.\n- Add logic to ELS RRQ completion handler and xri qualifier timeout\n  to clear XRI qualifier state.\n- Use OX_ID from XRI_ABORTED_CQE for RRQ payload.\n- Tie abort and XRI_ABORTED_CQE andler to RRQ generation.\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "76a95d75ede64e4f1684ddb8c626fdfdb641bda2",
      "tree": "53420aed0a91873a382b886bf3b3ca828df48edc",
      "parents": [
        "085c647c3377c3e39c8c572278507b1e1c7e7bf7"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Nov 20 23:11:48 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:59 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.19: Add SLI4 FC Discovery support\n\nAdd SLI4 FC Discovery support\n\n- Replace READ_LA and READ_LA64 with READ_TOPOLOGY mailbox command.\n- Converted the old READ_LA structure to use bf_set/get instead of bit fields.\n- Rename HBA_FCOE_SUPPORT flag to HBA_FCOE_MODE. Flag now indicates function\n  is running as SLI-4 FC or FCoE port. Make sure flag reset each time\n  READ_REV completed as it can dynamically change.\n- Removed BDE union in the READ_TOPOLOGY mailbox command and added a define to\n  define the ALPA MAP SIZE. Added FC Code for async events.\n- Added code to support new 16G link speed.\n- Define new set of values to keep track of valid user settable link speeds.\n- Used new link speed definitions to define link speed max and bitmap.\n- Redefined FDMI Port sppeds to be hax values and added the 16G value.\n- Added new CQE trailer code for FC Events.\n- Add lpfc_issue_init_vfi and lpfc_init_vfi_cmpl routines.\n- Replace many calls to the initial_flogi routine with lpfc_issue_init_vfi.\n- Add vp and vpi fields to the INIT_VFI mailbox command.\n- Addapt lpfc_hba_init_link routine for SLI4 use.\n- Use lpfc_hba_init_link call from lpfc_sli4_hba_setup.\n- Add a check for FC mode to register the FCFI before init link.\n- Convert lpfc_sli4_init_vpi to be called without a vpi (get it from vport).\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "085c647c3377c3e39c8c572278507b1e1c7e7bf7",
      "tree": "b2b79117bace491f764a77a06e0f0fe093d823f6",
      "parents": [
        "63e801ce685d151c5faca8f491adc2ad2e732259"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Nov 20 23:11:37 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:59 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.19: Add latest SLI4 Hardware initialization support\n\n- Add the Lancer FC and FCoE PCI IDs\n- Add new SLI4 INTF register definitions\n- Implement new SLI4 doorbell register\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "63e801ce685d151c5faca8f491adc2ad2e732259",
      "tree": "6cf3db58849160580e4a5c1ce32e4ee14ed6902d",
      "parents": [
        "98db519573e805f9f7e988fb5661da951fcb16b1"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Nov 20 23:14:19 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:58 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.19: Fix critical errors and crashes\n\nFix critical errors and crashes\n\n- Replace LOF_SECURITY with LOG_SECURITY\n- When calculating diag test memory size, use full size with header.\n- Return LS_RJT with status\u003dUNSUPPORTED on unrecognized ELS\u0027s\n- Correct NULL pointer dereference when lpfc_create_vport_work_array()\n  returns NULL.\n- Added code to handle CVL when port is in LPFC_VPORT_FAILED state.\n- In lpfc_do_scr_ns_plogi, check the nodelist for FDMI_DID and reuse\n  the resource.\n- Check for generic request 64 and calculate the sgl offset for the request\n  and reply sgls, also calculate the xmit length using only the request bde.\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "98db519573e805f9f7e988fb5661da951fcb16b1",
      "tree": "8186c195ae339439f45109110afea40fbf833363",
      "parents": [
        "110def851fc823bb1a4584cb6308e30e5ffb3e05"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:53:41 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:56 2010 -0600"
      },
      "message": "[SCSI] fix id computation in scsi_eh_target_reset()\n\nThe current code in scsi_eh_target_reset() has an off by one error\nthat actually sends spurious extra resets.  Since there\u0027s no real need\nto reset the targets in numerical order, simply chunk up the command\nrecovery list doing target resets and pulling matching targets out of\nthe list (that also makes the loop O(N) instead of O(N^2).\n\n[mike christie found and fixed a list_splice -\u003e list_splice_init problem]\n\nReported-by: Hillf Danton\u003cdhillf@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "110def851fc823bb1a4584cb6308e30e5ffb3e05",
      "tree": "208db8f5e55a06996215cb60ee8b75a257be8426",
      "parents": [
        "0cb992eda1f7e7672775032378690baa87c0e13d"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Nov 04 09:36:16 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:55 2010 -0600"
      },
      "message": "[SCSI] ipr: fix mailbox register definition and add a delay before reading\n\nThe definition for the mailbox register for new adapters was incorrect.  The\nvalue has been updated to the correct offset.\n\nAfter an adapter reset, the mailbox register on the new adapters takes a\nnumber of seconds to stabilize.  A delay has been added before reading the\nregister.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0cb992eda1f7e7672775032378690baa87c0e13d",
      "tree": "a39c519e78130b5ee3f526763794213003ea560a",
      "parents": [
        "24d720b726c1a85f1962831ac30ad4d2ef8276b1"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Nov 04 09:35:58 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:54 2010 -0600"
      },
      "message": "[SCSI] ipr: fix lun assignment and comparison\n\nThe lun value was not getting set up correctly for all devices attached to the\nnew 64 bit adapters.  The fix is to move the logic to earlier in the\nipr_init_res_entry routine such that the value does get set correctly for all\ndevices.\n\nThen the ipr_is_same_device comparison function was using the wrong lun value\nin the logic for the new adapters.  Change this to use the correct lun value.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "24d720b726c1a85f1962831ac30ad4d2ef8276b1",
      "tree": "35d450ec6faa907e73717541a9921d32c6f2301f",
      "parents": [
        "00f0254ed9b19164d416dc2e3c2e81eda55a6faf"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Fri Oct 22 21:24:36 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:53 2010 -0600"
      },
      "message": "[SCSI] Retrieve the Caching mode page\n\nSome kernel transport drivers unconditionally disable\nretrieval of the Caching mode page. One such for example is\nthe BBB/CBI transport over USB.  Such a restraint is too\nharsh as some devices do support the Caching mode\npage. Unconditionally enabling the retrieval of this mode\npage over those transports at their transport code level may\nresult in some devices failing and becoming unusable.\n\nThis patch implements a method of retrieving the Caching\nmode page without unconditionally enabling it in the\ntransports which unconditionally disable it. The idea is to\nask for all supported pages, page code 0x3F, and then search\nfor the Caching mode page in the mode parameter data\nreturned. The sd driver already asks for all the mode pages\nsupported by the attached device by setting the page code to\n0x3F in order to find out if the media is write protected by\nreading the WP bit in the Device Specific Parameter\nfield. It then attempts to retrieve only the Caching mode\npage by setting the page code to 8 and actually attempting\nto retrieve it if and only if the transport allows it.\n\nThe method implemented here is that if the transport doesn\u0027t\nallow retrieval of the Caching mode page and the device is\nnot RBC, then we ask for all pages supported by setting the\npage code to 0x3F (similarly to how the WP bit is retrieved\nabove), and then we search for the Caching mode page in the\nmode parameter data returned.\n\nWith this patch, devices over SATA, report this (no change):\n\nOct 22 18:45:58 localhost kernel: sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)\nOct 22 18:45:58 localhost kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0\nOct 22 18:45:58 localhost kernel: sd 0:0:0:0: [sda] Write Protect is off\nOct 22 18:45:58 localhost kernel: sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00\nOct 22 18:45:58 localhost kernel: sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\n\nSmart devices report their Caching mode page. This is a\nchange where we\u0027d previously see the kernel making\nassumption about the device\u0027s cache being write-through:\n\nOct 22 18:45:58 localhost kernel: sd 6:0:0:0: Attached scsi generic sg2 type 0\nOct 22 18:45:58 localhost kernel: sd 6:0:0:0: [sdb] 610472646 4096-byte logical blocks: (2.50 TB/2.27 TiB)\nOct 22 18:45:58 localhost kernel: sd 6:0:0:0: [sdb] Write Protect is off\nOct 22 18:45:58 localhost kernel: sd 6:0:0:0: [sdb] Mode Sense: 47 00 10 08\nOct 22 18:45:58 localhost kernel: sd 6:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA\n\nAnd \"dumb\" devices over BBB, are correctly shown not to\nsupport reporting the Caching mode page:\n\nOct 22 18:49:06 localhost kernel: sd 7:0:0:0: [sdc] 15663104 512-byte logical blocks: (8.01 GB/7.46 GiB)\nOct 22 18:49:06 localhost kernel: sd 7:0:0:0: [sdc] Write Protect is off\nOct 22 18:49:06 localhost kernel: sd 7:0:0:0: [sdc] Mode Sense: 23 00 00 00\nOct 22 18:49:06 localhost kernel: sd 7:0:0:0: [sdc] No Caching mode page present\nOct 22 18:49:06 localhost kernel: sd 7:0:0:0: [sdc] Assuming drive cache: write through\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "00f0254ed9b19164d416dc2e3c2e81eda55a6faf",
      "tree": "d33cb0b2c36ecd9ef4dbe32d9294dbd5c221f852",
      "parents": [
        "3ff5588d3f8afad65ded52ac0e4191462fe034cb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 01 13:55:52 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:53 2010 -0600"
      },
      "message": "[SCSI] libsas: fix definition of wideport, include local sas address\n\nTo date libsas has only looked at the attached sas address when\ndetermining the formation of wide ports.  The specification and some\nhardware expects that phys with different addresses will not form a wide\nport unless the local peer phys also match each other.  Introduce a flag\nto select stricter behavior at sas_register_ha() time.  The flag can be\ndropped once it is known that all libsas users expect the same behavior.\n\nCurrent drivers just initialize this field to zero and get the\ntraditional behavior.\n\nReported-by: Patrick Thomson \u003cpatrick.s.thomson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3ff5588d3f8afad65ded52ac0e4191462fe034cb",
      "tree": "d75858a35c3f9042dc234e17772fe9d713e2ca9c",
      "parents": [
        "29687512c0b084957112cc2c0743ce34cd0d5055"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Sep 07 11:44:01 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:23:52 2010 -0600"
      },
      "message": "[SCSI] sd: improve logic and efficiecy of media-change detection\n\nThis patch (as1415) improves the formerly incomprehensible logic in\nsd_media_changed() (the current code refers to \"changed\" as a state,\nwhereas in fact it is a relation between two states).  It also adds a\nbig comment so that everyone can understand what is really going on.\n\nThe patch also improves efficiency by not reporting a media change\nwhen no medium was ever present.  If no medium was present the last\ntime we checked and there\u0027s still no medium, it\u0027s not necessary to\ntell the caller that a change occurred.  Doing so merely causes the\ncaller to attempt to revalidate a non-existent disk, which is a waste\nof time.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "29687512c0b084957112cc2c0743ce34cd0d5055",
      "tree": "dc44aff0b61e8bed3ea664c5a872d04bad8c4132",
      "parents": [
        "8816624222b12e5d7e291e9d1973fc42b994eb6b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 16 09:22:24 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 08:23:54 2010 -0600"
      },
      "message": "[SCSI] fix up documentation for change in -\u003equeuecommand to lockless calling\n\nThe current doc still says we call it with the host lock held, which is\ngoing to cause confusion.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8816624222b12e5d7e291e9d1973fc42b994eb6b",
      "tree": "f8e8054fd34ae9feda25c33e9320a19d6122b7dc",
      "parents": [
        "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Thu Dec 09 17:11:53 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Dec 20 12:28:34 2010 -0600"
      },
      "message": "[SCSI] bfa: rename log_level to bfa_log_level\n\nRename log_level to bfa_log_level to make the global variable more bfa\nspecific and avoid clashes with other drivers which was causing a\nbuild failure.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be",
      "tree": "28fc40804196baed166c4164bc36078ee070f7c0",
      "parents": [
        "c01c8106f43ec7e460eeb56c7a8ae666acdfe5a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 17:24:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 17:24:48 2010 -0800"
      },
      "message": "Linux 2.6.37-rc6\n"
    },
    {
      "commit": "c01c8106f43ec7e460eeb56c7a8ae666acdfe5a0",
      "tree": "8d0d795f813db782ef950a1c0391c5755be007c1",
      "parents": [
        "a4851d8f7d6351a395d36ae8fdcf41745a832d76",
        "52f6c5ad430e41736133acac179607b224eaaa11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 17:24:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 17:24:05 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ghash-intel - ghash-clmulni-intel_glue needs err.h\n"
    },
    {
      "commit": "a4851d8f7d6351a395d36ae8fdcf41745a832d76",
      "tree": "e1d62324316e36eea0146cb9714378edc77f458d",
      "parents": [
        "667c78afaec0ac500908e191e8f236e9578d7b1f",
        "6d5c3aa84b3e431f2d0fc39c73c867d1a4dd8cff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:41:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:41:17 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: fix typo which broke \u0027..\u0027 detection in ext4_find_entry()\n  ext4: Turn off multiple page-io submission by default\n"
    },
    {
      "commit": "667c78afaec0ac500908e191e8f236e9578d7b1f",
      "tree": "11a469d8a4cfefea2fd3a56be2cda4c7784d54a1",
      "parents": [
        "6c965ff5e7ca844494f1dcf0ec0440146db01294"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Dec 08 12:39:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:34:28 2010 -0800"
      },
      "message": "xen: Provide a variant of __RING_SIZE() that is an integer constant expression\n\nWithout this, gcc 4.5 won\u0027t compile xen-netfront and xen-blkfront, where\nthis is being used to specify array sizes.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c965ff5e7ca844494f1dcf0ec0440146db01294",
      "tree": "47fd9af042fb692e3305c4fd1d549f130ae89c9e",
      "parents": [
        "462e635e5b73ba9a4c03913b77138cd57ce4b050"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Dec 09 15:45:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:31:21 2010 -0800"
      },
      "message": "MAINTAINERS: update MSM git tree\n\nThe MSM main git tree has changed over to this new address.\n\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "462e635e5b73ba9a4c03913b77138cd57ce4b050",
      "tree": "6ff0e84eecc6252d41d7c08730018c0149e7227f",
      "parents": [
        "0fcdcfbbc98f70f559e4b36773a69972489a6d8f"
      ],
      "author": {
        "name": "Tavis Ormandy",
        "email": "taviso@cmpxchg8b.com",
        "time": "Thu Dec 09 15:29:42 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 15 12:30:36 2010 -0800"
      },
      "message": "install_special_mapping skips security_file_mmap check.\n\nThe install_special_mapping routine (used, for example, to setup the\nvdso) skips the security check before insert_vm_struct, allowing a local\nattacker to bypass the mmap_min_addr security restriction by limiting\nthe available pages for special mappings.\n\nbprm_mm_init() also skips the check, and although I don\u0027t think this can\nbe used to bypass any restrictions, I don\u0027t see any reason not to have\nthe security check.\n\n  $ uname -m\n  x86_64\n  $ cat /proc/sys/vm/mmap_min_addr\n  65536\n  $ cat install_special_mapping.s\n  section .bss\n      resb BSS_SIZE\n  section .text\n      global _start\n      _start:\n          mov     eax, __NR_pause\n          int     0x80\n  $ nasm -D__NR_pause\u003d29 -DBSS_SIZE\u003d0xfffed000 -f elf -o install_special_mapping.o install_special_mapping.s\n  $ ld -m elf_i386 -Ttext\u003d0x10000 -Tbss\u003d0x11000 -o install_special_mapping install_special_mapping.o\n  $ ./install_special_mapping \u0026\n  [1] 14303\n  $ cat /proc/14303/maps\n  0000f000-00010000 r-xp 00000000 00:00 0                                  [vdso]\n  00010000-00011000 r-xp 00001000 00:19 2453665                            /home/taviso/install_special_mapping\n  00011000-ffffe000 rwxp 00000000 00:00 0                                  [stack]\n\nIt\u0027s worth noting that Red Hat are shipping with mmap_min_addr set to\n4096.\n\nSigned-off-by: Tavis Ormandy \u003ctaviso@google.com\u003e\nAcked-by: Kees Cook \u003ckees@ubuntu.com\u003e\nAcked-by: Robert Swiecki \u003cswiecki@google.com\u003e\n[ Changed to not drop the error code - akpm ]\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52f6c5ad430e41736133acac179607b224eaaa11",
      "tree": "f525c1e28ebff9d96b6cee57729b315b0938a652",
      "parents": [
        "0fcdcfbbc98f70f559e4b36773a69972489a6d8f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 15 17:58:57 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 15 19:44:08 2010 +0800"
      },
      "message": "crypto: ghash-intel - ghash-clmulni-intel_glue needs err.h\n\nAdd missing header file:\n\narch/x86/crypto/ghash-clmulni-intel_glue.c:256: error: implicit declaration of function \u0027IS_ERR\u0027\narch/x86/crypto/ghash-clmulni-intel_glue.c:257: error: implicit declaration of function \u0027PTR_ERR\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0fcdcfbbc98f70f559e4b36773a69972489a6d8f",
      "tree": "108d532e9c79b76c6adaf8b564749a19ffbbce66",
      "parents": [
        "6d5e93c2aa1248b25f9de0eaca1dca038e31d79d",
        "2d64672ed38721b7a3815009d79bfb90a1f34a17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:50:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:50:10 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: It is likely that WORKER_NOT_RUNNING is true\n  MAINTAINERS: Add workqueue entry\n  workqueue: check the allocation of system_unbound_wq\n"
    },
    {
      "commit": "6d5e93c2aa1248b25f9de0eaca1dca038e31d79d",
      "tree": "f1d96e347d0662182d118cb3e2f2180c91146afd",
      "parents": [
        "3d0b6087f3f2c88caef25e1455ff8db0816d4e11",
        "589a594be1fb8815b3f18e517be696c48664f728"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:49:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 18:49:40 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: protect against NULL reference when waiting to start a raid10.\n  md: fix bug with re-adding of partially recovered device.\n  md: fix possible deadlock in handling flush requests.\n  md: move code in to submit_flushes.\n  md: remove handling of flush_pending in md_submit_flush_data\n"
    }
  ],
  "next": "3d0b6087f3f2c88caef25e1455ff8db0816d4e11"
}
