)]}'
{
  "log": [
    {
      "commit": "d71f5be276bf79eda14c40f3cafcf827326f10cb",
      "tree": "581dadb90b06b950882a8eb75deee23d3370a4ab",
      "parents": [
        "92b5abbb44e05cdbc4483219f30a435dd871a8ea",
        "76ffe8a3f766358a0ade543153625b3e4e66159d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:35:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:35:17 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates on 20120118\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (49 commits)\n  [SCSI] libfc: remove redundant timer init for fcp\n  [SCSI] fcoe: Move fcoe_debug_logging from fcoe.h to fcoe.c\n  [SCSI] libfc: Declare local functions static\n  [SCSI] fcoe: fix regression on offload em matching function for initiator/target\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k12\n  [SCSI] qla4xxx: Cleanup modinfo display\n  [SCSI] qla4xxx: Update license\n  [SCSI] qla4xxx: Clear the RISC interrupt bit during FW init\n  [SCSI] qla4xxx: Added error logging for firmware abort\n  [SCSI] qla4xxx: Disable generating pause frames in case of FW hung\n  [SCSI] qla4xxx: Temperature monitoring for ISP82XX core.\n  [SCSI] megaraid: fix sparse warnings\n  [SCSI] sg: convert to kstrtoul_from_user()\n  [SCSI] don\u0027t change sdev starvation list order without request dispatched\n  [SCSI] isci: fix, prevent port from getting stuck in the \u0027configuring\u0027 state\n  [SCSI] isci: fix start OOB\n  [SCSI] isci: fix io failures while wide port links are coming up\n  [SCSI] isci: allow more time for wide port targets\n  [SCSI] isci: enable wide port targets\n  [SCSI] isci: Fix IO fails when pull cable from phy in x4 wideport in MPC mode.\n  ...\n"
    },
    {
      "commit": "76ffe8a3f766358a0ade543153625b3e4e66159d",
      "tree": "003d5be7447e0a4ac75b00c890f75c3cd406b3e7",
      "parents": [
        "7c9c684160bc2c6668abbd2701b440e18bb9ef35"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 13 17:26:30 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:47:18 2012 +0400"
      },
      "message": "[SCSI] libfc: remove redundant timer init for fcp\n\nThe fcp timer is already initialized when it gets allocated.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7c9c684160bc2c6668abbd2701b440e18bb9ef35",
      "tree": "fa6e51cecf7a6661de6352ce4f3c28b96f660f14",
      "parents": [
        "c6b21c93c1794113c68f3d43f321968191d87b1b"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jan 13 17:26:25 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:46:31 2012 +0400"
      },
      "message": "[SCSI] fcoe: Move fcoe_debug_logging from fcoe.h to fcoe.c\n\nMove the definition of the global variable fcoe_debug_logging\nfrom fcoe.h to fcoe.c. Avoid that sparse complains about missing\ndeclarations for local functions or variables by declaring these\nstatic.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c6b21c93c1794113c68f3d43f321968191d87b1b",
      "tree": "011ea47b03dc2628b1b210ab198e08343d3612a1",
      "parents": [
        "a762dce41cb5742a143f6aa2d80ee1aac7e1f5eb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jan 13 17:26:20 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:45:48 2012 +0400"
      },
      "message": "[SCSI] libfc: Declare local functions static\n\nAvoid that sparse complains about missing declarations for local\nfunctions by declaring these static or by adding an #include directive.\nAdd the __percpu annotation where it is missing.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a762dce41cb5742a143f6aa2d80ee1aac7e1f5eb",
      "tree": "173bd7ca3d621f073d8a8ed887c39c7c0dd926f3",
      "parents": [
        "19b628dfc60eda4459b65e4b6b7a748932d28929"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 13 17:26:15 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:44:28 2012 +0400"
      },
      "message": "[SCSI] fcoe: fix regression on offload em matching function for initiator/target\n\nThis is a regression introduced by commit\n1ff9918b625457ce20d450d00f9ed0a12ba191b7 The else statement here is breaking\nthe initiator logic of allocating xid from the offloaded em xid pool for READ\nI/O only to use DDP, as shown by the snippet of trace below, where the WRITE\nis using xid 0x5 from the offloaded em xid pool:\n\nProtocol VID Len S_ID        D_ID     OX_ID  RX_ID  Summary\n..\n*FCP     228 96  0b.08.01 -\u003e 01.0f.00 0x0005 0xffff SCSI: Write(10) LUN: 0x00\n FCP     228 76  01.0f.00 -\u003e 0b.08.01 0x0005 0x828d XFER_RDY\n...\n\nThe bug is in the else statement, for both initiator and target, the\nnew command will have FC frame header bit 23 (FC_FC_EX_CTX) cleared as it was\noriginated from the initiator. Also, this is assuming the frame header is\nalready filled up, which is only true for target since for initiator, this is a\nnew frame and oem_match gets called when em tries get xid for this i/o before\nit is filled up and sent out.\n\nThe fix is to check if there is a fc_fcp_pkt associated w/ this frame from\nfr_fsp(fp), since fr_fsp(fp) is NULL for tcm_fc target and non-I/O frame in\ninitiator. This should also return true for target only if it is an\nFC_RCTL_DD_UNSOL_CMD and rx_id is not allocated.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "19b628dfc60eda4459b65e4b6b7a748932d28929",
      "tree": "2f9e9d1347ed39f4c549dfaa2d752d6686d6cf72",
      "parents": [
        "a4e8a715a39e5d29f7d35a7289b914ef205a866b"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Jan 11 02:44:21 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:36:13 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k12\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a4e8a715a39e5d29f7d35a7289b914ef205a866b",
      "tree": "86b24656a4ab33e429e8692dbeea60521530d6ac",
      "parents": [
        "991039f9f40d0809108e8d453c68c2ae965b3ac4"
      ],
      "author": {
        "name": "Karen Higgins",
        "email": "karen.higgins@qlogic.com",
        "time": "Wed Jan 11 02:44:20 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:35:22 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Cleanup modinfo display\n\nBeautify modinfo display. Display correct info for ql4xextended_error_logging\n\n[jejb: fixup checkpatch warning]\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "787649993230eb1d6fc326f13be285a840092538",
      "tree": "e3d6b283cac4d6f4fc99e067fdef4e13523e6785",
      "parents": [
        "527c8b2e962d21baa38a96b22e1bf50a47fdf4fb"
      ],
      "author": {
        "name": "Sarang Radke",
        "email": "sarang.radke@qlogic.com",
        "time": "Wed Jan 11 02:44:18 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:33:24 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Clear the RISC interrupt bit during FW init\n\nThis patch fix kernel panic during kdump.\n\nSigned-off-by: Sarang Radke \u003csarang.radke@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "527c8b2e962d21baa38a96b22e1bf50a47fdf4fb",
      "tree": "ae35de8d17c20c32de942f13bffe7569ba355ec9",
      "parents": [
        "e6bd0ebd4a8ba9118e970c0214e912e35895c92b"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Wed Jan 11 02:44:17 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:32:58 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Added error logging for firmware abort\n\nAdded debug print with error code in case of firmware error.\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e6bd0ebd4a8ba9118e970c0214e912e35895c92b",
      "tree": "9d2283459f996e7e578699a80fca29e8854209ea",
      "parents": [
        "4f77083ed0325ceb9cd5701c0f335583df3dded2"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Jan 11 02:44:16 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:32:08 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Disable generating pause frames in case of FW hung\n\nIn case of FW hung  ISP82xx generates continuous pause frames\nwhich causes switch to disable port.\nAdded fix to disable generating pause frames in case of\nFW hung\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4f77083ed0325ceb9cd5701c0f335583df3dded2",
      "tree": "1ee36bd0de99439d0337d48f37a618296de4256e",
      "parents": [
        "124dd90f6525ee785b47b59aebadd4a35f797dc1"
      ],
      "author": {
        "name": "Mike Hernandez",
        "email": "michael.hernandez@qlogic.com",
        "time": "Wed Jan 11 02:44:15 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:30:59 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Temperature monitoring for ISP82XX core.\n\nDuring watchdog, need to monitor temperature of ISP82XX core\nand set device state to FAILED when temperature reaches\n\"Panic\" level.\n\nSigned-off-by: Mike Hernandez \u003cmichael.hernandez@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "124dd90f6525ee785b47b59aebadd4a35f797dc1",
      "tree": "de46f5d335a05c198567ae3d7b2a9a212fd04006",
      "parents": [
        "7e95fffe080d4dbe826dfe864eb084916cdc6468"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Jan 10 18:07:56 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:28:03 2012 +0400"
      },
      "message": "[SCSI] megaraid: fix sparse warnings\n\nThere\u0027s a zero day mistake in the megaraid driver in that the code that\nobtains the version number does a \u003e\u003e 8 on a char quantity.  This \u003e\u003e8 causes a\nsparse warning because it always produces zero.  Al Viro suggested these\nshifts should be \u003e\u003e 4 thus treating the firmware version as a BCD quantity.\nHowever, in the interests of safety we\u0027ve elected to replace the \u003e\u003e 8\nquantities with an explicit zero, thus quieting the sparse warning while\npreserving the same (albeit incorrect) version number as had previously been\nseen.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7e95fffe080d4dbe826dfe864eb084916cdc6468",
      "tree": "afc65af7003d1d4fdb977e5a2cccda7b5c4ac32e",
      "parents": [
        "466c08c71a7dc19528e9b336c5bfa5ec41730c7c"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Jan 10 15:42:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:17:29 2012 +0400"
      },
      "message": "[SCSI] sg: convert to kstrtoul_from_user()\n\nInstead of open coding this function use kstrtoul_from_user() directly.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "466c08c71a7dc19528e9b336c5bfa5ec41730c7c",
      "tree": "586cdcc5d9bd5b5bccd5b8594a5b5379b722b79f",
      "parents": [
        "05b080fc933bb068b32fa119db00e8efcc10e3bd"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Jan 10 11:27:01 2012 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:54:04 2012 +0400"
      },
      "message": "[SCSI] don\u0027t change sdev starvation list order without request dispatched\n\nThe sdev is deleted from starved list and then try to dispatch from this\ndevice. It\u0027s quite possible the sdev can\u0027t eventually dispatch a request,\nthen the sdev will be in starved list tail. This isn\u0027t fair.\nThere are two cases here:\n1. unplug path. scsi_request_fn() calls to scsi_target_queue_ready(), then\nthe dev is removed from starved list, but quite possible host queue isn\u0027t\nready, the dev is moved to starved list without dispatching any request.\n2. scsi_run_queue path. It deletes the dev from starved list first (both\nglobal and local starved lists), then handles the dev. Then we could have\nthe same process like case 1.\n\nThis patch fixes the first case. Case 2 isn\u0027t fixed, because there is a\nrare case scsi_run_queue finds host isn\u0027t busy but scsi_request_fn finds\nhost is busy (other CPU is faster to get host queue depth). Not deleting\nthe dev from starved list in scsi_run_queue will keep scsi_run_queue\nlooping (though this is very rare case, because host will become busy).\nFortunately fixing case 1 already gives big improvement for starvation in\nmy test. In a 12 disk JBOD setup, running file creation under EXT4, this\ngives 12% more throughput.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "05b080fc933bb068b32fa119db00e8efcc10e3bd",
      "tree": "8442420c0733da0a9c1d7b85828e4e297d0163c0",
      "parents": [
        "0953dbea1d9a84c8443b5f5bb45229a6c9d7f9f3"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:41 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:48:02 2012 +0400"
      },
      "message": "[SCSI] isci: fix, prevent port from getting stuck in the \u0027configuring\u0027 state\n\nWhen expander connected in x2 or x4 mode and with IO runnning, if\na cable from wideport is plugged out from the phy, IO\u0027s start failing\non all the targets.\n\nObserved that when cable is pulled with IO running, cominit is\nhappening on all the links and IO\u0027s start dropping to 0 and eventually\nthe whole IO fails. Second observation, target is trying to open and\nSCU is responding with \"Open reject no destination\".\n\nA cause of the problem is when the port went from the \"ready\nconfiguring substate\" back to \"ready configuring substate\" as a result\nof phy being pulled off, scic suspended the port task scheduler\nregister. As a result no IO was allowed and in the \"substate\nconfiguring enter\" routine the IO never goes back to 0. As a result\nthe port never comes out of \"ready substate configuring\".\n\nThe patch adds a mechanism of activate and deactivate phy when a port\nlink up, which fixes the problem.\n\nSigned-off-by: Bartek Nowakowski \u003cbartek.nowakowski@intel.com\u003e\nSigned-off-by: Maciej Trela \u003cmaciej.trela@intel.com\u003e\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0953dbea1d9a84c8443b5f5bb45229a6c9d7f9f3",
      "tree": "bb167391780955add1754646ec7689be97d781d7",
      "parents": [
        "be778341812dc75b1c515fab6ebd39c0daf1e2bc"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:36 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:47:27 2012 +0400"
      },
      "message": "[SCSI] isci: fix start OOB\n\nSplit scu_link_layer_start_oob function to reset and enable and\nadd flush after all steps.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "be778341812dc75b1c515fab6ebd39c0daf1e2bc",
      "tree": "f690ff71352d7b0447c7e97e3d1eee929115819c",
      "parents": [
        "472d4d2cfbc169f3868a5f63ce727a482a2fd487"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:31 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:46:59 2012 +0400"
      },
      "message": "[SCSI] isci: fix io failures while wide port links are coming up\n\nWhen the first phy of a wide port comes up, don\u0027t report the port ready\nyet, always wait for 250 miliseconds then config the port with all phys\nadded to the port. So that we can avoid reporting wide port device too\nearly to kernel, which caused the first IOs (report luns, inquirys)\nfailed due to not all the phys are configured into its port. Changes\nalso made that the phys in a wide port don\u0027t need to go through half\nsecond wait time for consuming power.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "472d4d2cfbc169f3868a5f63ce727a482a2fd487",
      "tree": "b9de4784cd8bcd28917e689f046468d4a7fb40bb",
      "parents": [
        "7e629841b8f8f7bc84d74de994d748b0a3282225"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:26 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:46:18 2012 +0400"
      },
      "message": "[SCSI] isci: allow more time for wide port targets\n\nWhen hot insert the wide port device through the mini-sas port,\nthe first IOs (Report Luns or Inquiry) may fail due to the device\ntrying to open to a SCU phy that is still in suspended state. This\nIO failure causes the wide port device stuck in UPDATING_PORT_WIDTH\nstate.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7e629841b8f8f7bc84d74de994d748b0a3282225",
      "tree": "00c823b35c8c72f3b151c3eabef95255e59b4bc0",
      "parents": [
        "d4ec1cf61fb081a9dde0c0e0b2d0201f4005f937"
      ],
      "author": {
        "name": "Bartek Nowakowski",
        "email": "bartek.nowakowski@intel.com",
        "time": "Wed Jan 04 01:33:20 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:45:43 2012 +0400"
      },
      "message": "[SCSI] isci: enable wide port targets\n\nArrange for task_contexts prepared for the wide targets to account for\nall the attached phys in the port.\n\nSigned-off-by: Bartek Nowakowski \u003cbartek.nowakowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d4ec1cf61fb081a9dde0c0e0b2d0201f4005f937",
      "tree": "b93baa50731ef128b13a01b0319f9b0bc7e76112",
      "parents": [
        "d3fd2e2bc29b1f0979352994f9035359003461c3"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:15 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:45:19 2012 +0400"
      },
      "message": "[SCSI] isci: Fix IO fails when pull cable from phy in x4 wideport in MPC mode.\n\nFailure seen pulling a cable from a x4 port configured in manual port\nconfiguration (MPC) mode (MPC mode is set by the the OEM paramaters\nprovided by the platform or isci_firmware.bin).  While IO running to\ndevices behind and expander, plugging out the cable from phy is causing\nIO failures and IO drops on disks and never recover.\n\nIt happens because during link up/down the phy were being taken out of\nthe port.\n\nFix: during link down the phy is kept in the same logical port.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d3fd2e2bc29b1f0979352994f9035359003461c3",
      "tree": "a991571aace4f23eb1c69fda48bea49edaadfa90",
      "parents": [
        "27234ab44f97d85bab062a9d18aaff99addd267d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 04 01:33:10 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:44:54 2012 +0400"
      },
      "message": "[SCSI] isci: update version to 1.1\n\nBump the version now that the driver has atapi support and the initial\nround of hotplug fixes.  The EXPERIMENTAL tag should have been removed a\nwhile back.  While we\u0027re here also kill the \"select SCSI_SAS_HOST_SMP\"\nas the build error was separately fixed by commit d962480e \"[SCSI]\nlibsas: fix try_test_sas_gpio_gp_bit() build error\".\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "27234ab44f97d85bab062a9d18aaff99addd267d",
      "tree": "a54a7da9aa4bb6ddf2da02163cd9de5975240156",
      "parents": [
        "be168a3b89b43b8bb4ef71066e91439d400e20a6"
      ],
      "author": {
        "name": "Maciej Trela",
        "email": "maciej.trela@intel.com",
        "time": "Wed Jan 04 01:33:05 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:44:15 2012 +0400"
      },
      "message": "[SCSI] isci: remove unused \u0027isci_tmf-\u003edevice\u0027 field\n\nAs the field was never set, isci_print_tmf() using \u0027isci_tmf-\u003edevice\u0027\nsometimes causes a kernel crash if the dev_dbg() statement is enabled.\nRemove the unused field both from isci_tmf struct definition and from\nisci_print_tmf()\n\nSigned-off-by: Maciej Trela \u003cmaciej.trela@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "be168a3b89b43b8bb4ef71066e91439d400e20a6",
      "tree": "4d0d9e0ffda9aa5d2368c2a4f856bb4f949b609a",
      "parents": [
        "6024d38b86ecc7943e398ef01b0dc2765870d444"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Wed Jan 04 01:33:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:43:59 2012 +0400"
      },
      "message": "[SCSI] isci: link speeds default to gen 2\n\nGen-3 operation is marginal, default to gen-2 for now.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6024d38b86ecc7943e398ef01b0dc2765870d444",
      "tree": "438704c82c54d11b790e68ad2415bad7f700d2a2",
      "parents": [
        "9fee607f0b29adabd72265a847b8e421dff10d66"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:32:54 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:43:39 2012 +0400"
      },
      "message": "[SCSI] isci: performance-fix, shorten default \"no outbound task\" timeout\n\n\"No task timeout timer reduced from 20 to 2 This timer controls how\nlong the SCU hardware will hold open the TX side of the connection\nbefore sending a DONE.  The timer allows the hardware to attempt to\noptimize the DONE/CLOSE behavior to allow for new COMMAND IU to be\nposted.  In practice closing the connection quicker is better.\"\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9fee607f0b29adabd72265a847b8e421dff10d66",
      "tree": "7442c82b8e363a7aa1e87955e9619cf8e949cf3a",
      "parents": [
        "594e566ae5985e0cc3185ac21509a86e90aad577"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Wed Jan 04 01:32:49 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:43:04 2012 +0400"
      },
      "message": "[SCSI] isci: oem parameter format v1.3 (cable select)\n\nv1.3 allows the attenuation of the attached cables to be specified to\nthe driver in terms of \u0027short\u0027, \u0027medium\u0027, and \u0027long\u0027 (see probe_roms.h).\nThese settings (per phy) are retrieved from the platform oem-parameters\n(BIOS rom) or via a module parameter override.\n\nReviewed-by: Jiangbi Liu \u003cjiangbi.liu@intel.com\u003e\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "594e566ae5985e0cc3185ac21509a86e90aad577",
      "tree": "f53db9f48084fea7c553077e60e03e7cd130c21a",
      "parents": [
        "afd13a1f2b05157c7621d87dfe89ea6ea9061bd8"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed Jan 04 01:32:44 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:42:00 2012 +0400"
      },
      "message": "[SCSI] isci: oem parameter format v1.1 (ssc select)\n\nv1.1 allows finer grained tuning of the SSC (spread-spectrum-clocking)\nsettings for SAS and SATA.  See notes in probe_roms.h\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "afd13a1f2b05157c7621d87dfe89ea6ea9061bd8",
      "tree": "1dc7a3c2816de4598ada6871f1381336bf1b4192",
      "parents": [
        "2e5da889d44a3a9629f895de3488306e7f5ddf16"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Wed Jan 04 01:32:39 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:40:29 2012 +0400"
      },
      "message": "[SCSI] isci: update afe (analog-front-end) recipe for C1\n\nC1 silicon requires updates to the phy tuning recipe and also support\nfor user provided cable selects (per-phy) for short, medium, and long\ncables.  Default to \u0027short\u0027 awaiting support for selecting the cable via\noem parameters.\n\nReviewed-by: Jiangbi Liu \u003cjiangbi.liu@intel.com\u003e\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2e5da889d44a3a9629f895de3488306e7f5ddf16",
      "tree": "e7af1c412c85dcdb28023fca51f6089ff31474b5",
      "parents": [
        "7d99b3abaf8412932269a2a2e561138326d61f8b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 04 01:32:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:39:52 2012 +0400"
      },
      "message": "[SCSI] isci: cleanup oem parameter and recipe handling\n\nBefore updating the code to support the latest platform updates and\nsilicon revision cleanup some of the long deref chains.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7d99b3abaf8412932269a2a2e561138326d61f8b",
      "tree": "85e6fd2e57655463de5c0e1546ca8b8526d6923a",
      "parents": [
        "798edaadba97612224c250d50f880405d75a3af1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Jan 04 01:32:28 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:34:37 2012 +0400"
      },
      "message": "[SCSI] isci, firmware: Remove isci fallback parameter blob and generator\n\nThis parameter blob and generator program have been moved to the\nlinux-firmware.git repository.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "798edaadba97612224c250d50f880405d75a3af1",
      "tree": "5de65918af1e0a43a0d08e5c6bb04311f4c702f8",
      "parents": [
        "7895f9c957ff5dbce8e1b96ed11919bb2e20641f"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Jan 06 17:02:45 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:28:33 2012 +0400"
      },
      "message": "[SCSI] megaraid_sas: Version and Changelog update\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7895f9c957ff5dbce8e1b96ed11919bb2e20641f",
      "tree": "9636ac28a509e40553170e7bf05774f9cdd30315",
      "parents": [
        "882be7c3be72f6d72ae7a81e707154287ea5d289"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Jan 06 17:02:40 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:28:07 2012 +0400"
      },
      "message": "[SCSI] megaraid_sas: remove poll_mode_io code\n\nThis code has never worked correctly, doesn\u0027t disable interrupts when\nset as a module parameter, doesn\u0027t disable interrupts when set after\ndriver load time in sysfs node, etc.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "882be7c3be72f6d72ae7a81e707154287ea5d289",
      "tree": "16a1c2613cbcc51067760c4f6e6ff1a7bf5cf5e0",
      "parents": [
        "0d4c24cc1bf62e75fdb31e73c68daa50e0877564"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Jan 06 17:02:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:27:46 2012 +0400"
      },
      "message": "[SCSI] megaraid_sas: mask off flags in ioctl path\n\nMask off flags in the ioctl path to prevent memory scribble with older MegaCLI\nversions.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0d4c24cc1bf62e75fdb31e73c68daa50e0877564",
      "tree": "6c141d870914d01bba1557bf10785528f41aa13b",
      "parents": [
        "775bf2773858c50d2acfcdf71889984be94e7037"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Jan 06 17:02:26 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:26:49 2012 +0400"
      },
      "message": "[SCSI] megaraid_sas: Fix reglockFlags for degraded raid5/6\n\nThe following patch for megaraid_sas fixes the reglockFlags field for\ndegraded raid5/6 for MR9360/9380, which will result in a performance\nimprovement.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "775bf2773858c50d2acfcdf71889984be94e7037",
      "tree": "bde361db470dacb057a2a30e4e43798ad4922cbf",
      "parents": [
        "f2d7e40e8069f0d6b4958dbda4383f412f53c7d1"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 05 10:15:31 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 09:47:24 2012 +0400"
      },
      "message": "[SCSI] hpsa: do not sleep in atomic context in rmmod path.\n\nDon\u0027t call kthread_stop with a spin lock held and interrupts\ndisabled because kthread_stop will sleep waiting for the thread\nto stop.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0eecee413d3157bac4477362bfc4b907b4b2988b",
      "tree": "76824cd2aa4e53a149255820f4f24977a8261b19",
      "parents": [
        "410f02d813212eef1dedfcfd43460dd11a0ff707"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Nov 03 11:10:40 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 09:37:01 2012 +0400"
      },
      "message": "[SCSI] scsi_transport_fc: Clear Devloss Callback Done flag in fc_remote_port_rolechg\n\nThis patch fixes a bug where devloss is not called on fc_host teardown.\nThe issue is seen if the LLDD uses rport_rolechg to add the target role\nto an rport.\n\nWhen an rport goes away, the LLDD will call fc_remote_port_delete, which\nwill start the devloss timer.  If the timer expires, the transport will\ncall the devloss callback and set the FC_RPORT_DEVLOSS_CALLBK_DONE flag.\nHowever, the rport structure is not deleted, it is retained to store the\nSCSI id mappings for the rport in case it comes back. In the scenario\nwhere it does come back, and the driver calls fc_remote_port_add, but does\nnot indicate the \"target\" role for the rport - the create will clear the\nstructure, but forgets to clear FC_RPORT_DEVLOSS_CALLBK_DONE flag (which\nis cleared if it\u0027s added with the target role). The secondary call, of\nfc_remote_port_rolechg to add the target role also does not clear the flag.\nThus, the next time the rport goes away, the resulting devloss timer\nexpiration will not call the driver callback as the flag is still set.\n\nThis patch adds the FC_RPORT_DEVLOSS_CALLBK_DONE flags to the list of\nthose that are cleared upon reuse of the rport structure.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b3c9dd182ed3bdcdaf0e42625a35924b0497afdc",
      "tree": "ad48ad4d923fee147c736318d0fad35b3755f4f5",
      "parents": [
        "83c2f912b43c3a7babbb6cb7ae2a5276c1ed2a3e",
        "5d381efb3d1f1ef10535a31ca0dd9b22fe1e1922"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:24:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:24:45 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3/core\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.3/core\u0027 of git://git.kernel.dk/linux-block: (37 commits)\n  Revert \"block: recursive merge requests\"\n  block: Stop using macro stubs for the bio data integrity calls\n  blockdev: convert some macros to static inlines\n  fs: remove unneeded plug in mpage_readpages()\n  block: Add BLKROTATIONAL ioctl\n  block: Introduce blk_set_stacking_limits function\n  block: remove WARN_ON_ONCE() in exit_io_context()\n  block: an exiting task should be allowed to create io_context\n  block: ioc_cgroup_changed() needs to be exported\n  block: recursive merge requests\n  block, cfq: fix empty queue crash caused by request merge\n  block, cfq: move icq creation and rq-\u003eelv.icq association to block core\n  block, cfq: restructure io_cq creation path for io_context interface cleanup\n  block, cfq: move io_cq exit/release to blk-ioc.c\n  block, cfq: move icq cache management to block core\n  block, cfq: move io_cq lookup to blk-ioc.c\n  block, cfq: move cfqd-\u003eicq_list to request_queue and add request-\u003eelv.icq\n  block, cfq: reorganize cfq_io_context into generic and cfq specific parts\n  block: remove elevator_queue-\u003eops\n  block: reorder elevator switch sequence\n  ...\n\nFix up conflicts in:\n - block/blk-cgroup.c\n\tSwitch from can_attach_task to can_attach\n - block/cfq-iosched.c\n\tconflict with now removed cic index changes (we now use q-\u003eid instead)\n"
    },
    {
      "commit": "c49c41a4134679cecb77362e7f6b59acb6320aa7",
      "tree": "45e690c036ca5846a48c8be67945d1d841b2d96d",
      "parents": [
        "892d208bcf79e4e1058707786a7b6d486697cd78",
        "f423e5ba76e7e4a6fcb4836b4f072d1fdebba8b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security:\n  capabilities: remove __cap_full_set definition\n  security: remove the security_netlink_recv hook as it is equivalent to capable()\n  ptrace: do not audit capability check when outputing /proc/pid/stat\n  capabilities: remove task_ns_* functions\n  capabitlies: ns_capable can use the cap helpers rather than lsm call\n  capabilities: style only - move capable below ns_capable\n  capabilites: introduce new has_ns_capabilities_noaudit\n  capabilities: call has_ns_capability from has_capability\n  capabilities: remove all _real_ interfaces\n  capabilities: introduce security_capable_noaudit\n  capabilities: reverse arguments to security_capable\n  capabilities: remove the task from capable LSM hook entirely\n  selinux: sparse fix: fix several warnings in the security server cod\n  selinux: sparse fix: fix warnings in netlink code\n  selinux: sparse fix: eliminate warnings for selinuxfs\n  selinux: sparse fix: declare selinux_disable() in security.h\n  selinux: sparse fix: move selinux_complete_init\n  selinux: sparse fix: make selinux_secmark_refcount static\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n\nManually fix up a semantic mis-merge wrt security_netlink_recv():\n\n - the interface was removed in commit fd7784615248 (\"security: remove\n   the security_netlink_recv hook as it is equivalent to capable()\")\n\n - a new user of it appeared in commit a38f7907b926 (\"crypto: Add\n   userspace configuration API\")\n\ncausing no automatic merge conflict, but Eric Paris pointed out the\nissue.\n"
    },
    {
      "commit": "0bfc96cb77224736dfa35c3c555d37b3646ef35e",
      "tree": "af5135c929ee8e1bdb38c306b2634dbc547d5189",
      "parents": [
        "577ebb374c78314ac4617242f509e2f5e7156649"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jan 12 16:01:28 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 15:07:24 2012 -0800"
      },
      "message": "block: fail SCSI passthrough ioctls on partition devices\n\nLinux allows executing the SG_IO ioctl on a partition or LVM volume, and\nwill pass the command to the underlying block device.  This is\nwell-known, but it is also a large security problem when (via Unix\npermissions, ACLs, SELinux or a combination thereof) a program or user\nneeds to be granted access only to part of the disk.\n\nThis patch lets partitions forward a small set of harmless ioctls;\nothers are logged with printk so that we can see which ioctls are\nactually sent.  In my tests only CDROM_GET_CAPABILITY actually occurred.\nOf course it was being sent to a (partition on a) hard disk, so it would\nhave failed with ENOTTY and the patch isn\u0027t changing anything in\npractice.  Still, I\u0027m treating it specially to avoid spamming the logs.\n\nIn principle, this restriction should include programs running with\nCAP_SYS_RAWIO.  If for example I let a program access /dev/sda2 and\n/dev/sdb, it still should not be able to read/write outside the\nboundaries of /dev/sda2 independent of the capabilities.  However, for\nnow programs with CAP_SYS_RAWIO will still be allowed to send the\nioctls.  Their actions will still be logged.\n\nThis patch does not affect the non-libata IDE driver.  That driver\nhowever already tests for bd !\u003d bd-\u003ebd_contains before issuing some\nioctl; it could be restricted further to forbid these ioctls even for\nprograms running with CAP_SYS_ADMIN/CAP_SYS_RAWIO.\n\nCc: linux-scsi@vger.kernel.org\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: James Bottomley \u003cJBottomley@parallels.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n[ Make it also print the command name when warning - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "577ebb374c78314ac4617242f509e2f5e7156649",
      "tree": "690ae95d67bb8f9fd66bc0daebc90a46904420ac",
      "parents": [
        "81d48f0aee544885c39ef6e1ffb1175f276e6adf"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jan 12 16:01:27 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 15:07:24 2012 -0800"
      },
      "message": "block: add and use scsi_blk_cmd_ioctl\n\nIntroduce a wrapper around scsi_cmd_ioctl that takes a block device.\n\nThe function will then be enhanced to detect partition block devices\nand, in that case, subject the ioctls to whitelisting.\n\nCc: linux-scsi@vger.kernel.org\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: James Bottomley \u003cJBottomley@parallels.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7b67e751479d50b7f84d1a3cc5216eed5e534b66",
      "tree": "a1a6746857cf65f04dde739fe271bf4143d55eaf",
      "parents": [
        "9f13a1fd452f11c18004ba2422a6384b424ec8a9",
        "76ccc297018d25d55b789bbd508861ef1e2cdb0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci: (80 commits)\n  x86/PCI: Expand the x86_msi_ops to have a restore MSIs.\n  PCI: Increase resource array mask bit size in pcim_iomap_regions()\n  PCI: DEVICE_COUNT_RESOURCE should be equal to PCI_NUM_RESOURCES\n  PCI: pci_ids: add device ids for STA2X11 device (aka ConneXT)\n  PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB\n  x86/PCI: amd: factor out MMCONFIG discovery\n  PCI: Enable ATS at the device state restore\n  PCI: msi: fix imbalanced refcount of msi irq sysfs objects\n  PCI: kconfig: English typo in pci/pcie/Kconfig\n  PCI/PM/Runtime: make PCI traces quieter\n  PCI: remove pci_create_bus()\n  xtensa/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  x86/PCI: convert to pci_create_root_bus() and pci_scan_root_bus()\n  x86/PCI: use pci_scan_bus() instead of pci_scan_bus_parented()\n  x86/PCI: read Broadcom CNB20LE host bridge info before PCI scan\n  sparc32, leon/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  sparc/PCI: convert to pci_create_root_bus()\n  sh/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  powerpc/PCI: convert to pci_create_root_bus()\n  powerpc/PCI: split PHB part out of pcibios_map_io_space()\n  ...\n\nFix up conflicts in drivers/pci/msi.c and include/linux/pci_regs.h due\nto the same patches being applied in other branches.\n"
    },
    {
      "commit": "410f02d813212eef1dedfcfd43460dd11a0ff707",
      "tree": "214943cd6ebd3f89084913f7dc705c2d1253fcc1",
      "parents": [
        "5b7db7af522d9f281ff8bf540d2b5cbea2206b27"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Wed Dec 21 18:01:37 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:24 2012 -0600"
      },
      "message": "[SCSI] scsi_dh_alua: Retry the check-condition in case Mode Parameters Changed\n\nThis patch adds a check-condition in scsi_dh_alua handler for a retry.\nSometimes, I have seen attach failing due to this check-condition with\nfollowing error messages on NetApp E series storage.\n\nDec  7 15:31:01 nilgiris kernel: [102979.696673] scsi 3:0:2:9: alua: port group 00 rel port 01\nDec  7 15:31:01 nilgiris kernel: [102979.697082] scsi 3:0:2:9: alua: rtpg failed with 8000002\nDec  7 15:31:01 nilgiris kernel: [102979.697086] scsi 3:0:2:9: alua: rtpg sense code 06/2a/01\nDec  7 15:31:01 nilgiris kernel: [102979.697088] scsi 3:0:2:9: alua: not attached\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5b7db7af522d9f281ff8bf540d2b5cbea2206b27",
      "tree": "7e2b2750a13a5ee9794d1893a0b575419cde95cf",
      "parents": [
        "8ca2dd87e7f29df99389e9dc41f7a45a35223672"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Dec 20 18:58:32 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:24 2012 -0600"
      },
      "message": "[SCSI] bfa: Implement LUN Masking feature using the SCSI Slave Callouts.\n\nThis patch re-implements LUN Masking feature using SCSI Slave Callouts.  With\nthe new design in the slave_alloc entry point; for each new LUN discovered we\ncheck with our internal LUN Masking config whether to expose or to mask this\nparticular LUN. We return -ENXIO (No such device or address) from slave_alloc\nfor the LUNs we don\u0027t want to be exposed.  We also notify the SCSI mid-layer\nto do a sequential LUN scan rather than REPORT_LUNS based scan if LUN masking\nis enabled on our HBA port, since a -ENXIO from any LUN in REPORT_LUNS based\nscan translates to a scan abort.  This patch also handles the dynamic lun\nmasking config change from enable to disable or vice-versa by resetting\nsdev_bflags of LUN 0 appropriately.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8ca2dd87e7f29df99389e9dc41f7a45a35223672",
      "tree": "e64df5281ac4a44ba6ae2808b8e387a0071ed438",
      "parents": [
        "6bc6204e3b7f4ac235e98e362714213369d6a012"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Dec 20 18:55:07 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:24 2012 -0600"
      },
      "message": "[SCSI] bfa: Revert back the current LUN Masking Implementation.\n\nThis patch reverts the current LUN Masking Implementation.  We re-implemented\nthis feature using the SCSI Slave Callout\u0027s as per the review comments.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6bc6204e3b7f4ac235e98e362714213369d6a012",
      "tree": "e390f206bf9583446e22ab70408f5f70c2e4a08c",
      "parents": [
        "f1633011e4fcb65bf65aebeaf4024efdc4c49d6e"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Dec 20 18:54:30 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:23 2012 -0600"
      },
      "message": "[SCSI] bfa: Fix possible NULL pointer dereference in lunmask add/delete.\n\nPatch fixes the possible NULL pointer dereference when we try to add or delete\na rpwwn to the lunmask config which is not zoned to this port.  Check if the\nFCS rport is not NULL before de-referencing it.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f1633011e4fcb65bf65aebeaf4024efdc4c49d6e",
      "tree": "04cae3ca39c606fdbca375328ab419a7f40a4d52",
      "parents": [
        "3a19cbf530648a63fb3f73630046c561f70c6b71"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Dec 16 14:24:49 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:23 2012 -0600"
      },
      "message": "[SCSI] fcoe: remove double check if skb is nonlinear\n\nskb_linearize already has a check for skb_is_nonlinear,\nthere is no need to duplicate the check in fcoe.c. This\npatch simply removes the unnecessary check and calls\nskb_linearize unconditionally.\n\nReported-by: patrick kelle \u003cpatrick.kelle81@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nAcked-by: patrick kelle \u003cpatrick.kelle81@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3a19cbf530648a63fb3f73630046c561f70c6b71",
      "tree": "6fd8102ca9c038e9f1c6a6a4dff95add3c980c6b",
      "parents": [
        "368d45cc61c062a1291d0b29257a0697d6aeabd9"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Fri Dec 16 01:58:59 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:23 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k11\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "368d45cc61c062a1291d0b29257a0697d6aeabd9",
      "tree": "62de2da0d352dfba9117ff33cafb52873909be90",
      "parents": [
        "f1f2e60e1a2320d0ce11102b72b15d5dedb29fe2"
      ],
      "author": {
        "name": "Manish Rangankar",
        "email": "manish.rangankar@qlogic.com",
        "time": "Fri Dec 16 01:58:58 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:23 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Fixed BFS with sendtargets as boot index.\n\nIf ql4xdisablesysfsboot \u003d 0 and sendtargets entry as boot index then\ndriver does export sendtarget entries in sysfs but iscsistart does not\ndo discovery. So in this case let driver do the discovery and\nlogin to the targets.\n\nSigned-off-by: Manish Rangankar \u003cmanish.rangankar@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f1f2e60e1a2320d0ce11102b72b15d5dedb29fe2",
      "tree": "0da20240c8b7717ef18faeebe21a4f11af21e008",
      "parents": [
        "c28eaaca7acea214937fb9b3ae45e001d49947bf"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Fri Dec 16 01:58:57 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:22 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Break the loop if the sendtargets list was empty\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c28eaaca7acea214937fb9b3ae45e001d49947bf",
      "tree": "68810f9b907fce5e408948722486d28f502c8795",
      "parents": [
        "4a4bc2e90c1c689bf929914256310361d4012df1"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Sun Dec 18 21:40:44 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:22 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Limit the ACB Default Timeout value to 12s\n\nA wrong default timeout value programmed in the adapter causes driver\nto wait for that much time while waiting for target discoveries to complete.\nThis could add huge delays during the driver load time. To avoid this,\nlimit the default timeout value to 12 seconds if the default timeout value\nset in adapter is less than 12 seconds and greater than 120 seconds.\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4a4bc2e90c1c689bf929914256310361d4012df1",
      "tree": "c36a9276e0803b4765f19761b7cd23e876072b3b",
      "parents": [
        "00c4a09bb0840457f5f8f5753a562e5e19a91baf"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Fri Dec 16 01:58:55 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:22 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: cleanup, make qla4xxx_build_ddb_list short\n\nMake qla4xxx_build_ddb_list shorter by adding more helper functions.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "00c4a09bb0840457f5f8f5753a562e5e19a91baf",
      "tree": "9cfb371be94166a419ffbae18eb90c1813cf3843",
      "parents": [
        "cced5041ed5a2d1352186510944b0ddfbdbe4c0b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Wed Dec 14 13:46:23 2011 -0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:21 2012 -0600"
      },
      "message": "[SCSI] libcxgbi: do not print a message when memory allocation fails\n\nIn alloc_pdu, libcxgbi tries to allocate a skb with GFP_ATOMIC, which\nmay potentially fail. When it happens, the current code prints a warning\nmessage.\n\nWhen the system is under IO stress, this failure may happen lots of\ntimes and it usually scares users.\n\nInstead of printing the warning message, the code now increases the\ntx_dropped statistics for the ethernet interface wich is doing the iscsi\ntask.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nAcked-by: Karen Xie \u003ckxie@chelsio.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "cced5041ed5a2d1352186510944b0ddfbdbe4c0b",
      "tree": "8c104162d1e5b6ecfad4f560342aa043bce6c30d",
      "parents": [
        "9fc397fc0878c9540af20cbffc4d546541fe8b23"
      ],
      "author": {
        "name": "Stratos Psomadakis",
        "email": "psomas@gentoo.org",
        "time": "Sun Dec 04 02:23:54 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:18 2012 -0600"
      },
      "message": "[SCSI] sym53c8xx: Fix NULL pointer dereference in slave_destroy\n\nsym53c8xx_slave_destroy unconditionally assumes that sym53c8xx_slave_alloc has\nsuccesesfully allocated a sym_lcb. This can lead to a NULL pointer dereference\n(exposed by commit 4e6c82b).\n\nSigned-off-by: Stratos Psomadakis \u003cpsomas@gentoo.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9fc397fc0878c9540af20cbffc4d546541fe8b23",
      "tree": "f3168c2006b1c48f879684c0d71e877989c5edbd",
      "parents": [
        "7b3480f8b701170c046e1ed362946f5f0d005e13"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Nov 18 01:44:27 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:18 2012 -0600"
      },
      "message": "[SCSI] scsi_dh_rdac: Fix error path\n\nIf create_singlethread_workqueue() failes, rdac_init should fail too.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nAcked-by: \"Moger, Babu\" \u003cBabu.Moger@netapp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d04baa157d1b35cbd27c87b4a13111d9675b61f3",
      "tree": "c46966fbea1c34bed2bd38629ce948d5a088281c",
      "parents": [
        "88266917b518e2ca954d85983470592aaaf82993",
        "5c41dc3a79150e93e5d050871a10b761be8281a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:36:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:36:08 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates for post 3.2 merge window\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (67 commits)\n  [SCSI] lpfc 8.3.28: Update driver version to 8.3.28\n  [SCSI] lpfc 8.3.28: Add Loopback support for SLI4 adapters\n  [SCSI] lpfc 8.3.28: Critical Miscellaneous fixes\n  [SCSI] Lpfc 8.3.28: FC and SCSI Discovery Fixes\n  [SCSI] lpfc 8.3.28: Add support for ABTS failure handling\n  [SCSI] lpfc 8.3.28: SLI fixes and added SLI4 support\n  [SCSI] lpfc 8.3.28: Miscellaneous fixes in sysfs and mgmt interfaces\n  [SCSI] mpt2sas: Removed redundant calling of _scsih_probe_devices() from _scsih_probe\n  [SCSI] mac_scsi: Remove obsolete IRQ_FLG_* users\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k10\n  [SCSI] qla4xxx: check for FW alive before calling chip_reset\n  [SCSI] qla4xxx: Fix qla4xxx_dump_buffer to dump buffer correctly\n  [SCSI] qla4xxx: Fix the IDC locking mechanism\n  [SCSI] qla4xxx: Wait for disable_acb before doing set_acb\n  [SCSI] qla4xxx: Don\u0027t recover adapter if device state is FAILED\n  [SCSI] qla4xxx: fix call trace on rmmod with ql4xdontresethba\u003d1\n  [SCSI] qla4xxx: Fix CPU lockups when ql4xdontresethba set\n  [SCSI] qla4xxx: Perform context resets in case of context failures.\n  [SCSI] iscsi class: export pid of process that created\n  [SCSI] mpt2sas: Remove unused duplicate diag_buffer_enable param\n  ...\n"
    },
    {
      "commit": "abce00f962a11ed6f748c2569e11695a30716b53",
      "tree": "f76a7d999dc47bb84cc72b2691aa47080ef97262",
      "parents": [
        "90160371b3a3e67ef78d68210a94dd30664a703d",
        "318893e1429a9d50569a0379d1e20b0ecc45c555"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:19:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:19:17 2012 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  ahci: support the STA2X11 I/O Hub\n  pata_bf54x: fix BMIDE status register emulation\n  ata: add ata port hibernate callbacks\n  ata: update ata port\u0027s runtime status during system resume\n  [SCSI] runtime resume parent for child\u0027s system-resume\n  ahci: platform support for suspend/resume\n  libata-core: kill duplicate statement in ata_do_set_mode()\n  pata_of_platform: remove direct dependency on OF_IRQ\n  SATA/PATA: convert drivers/ata/* to use module_platform_driver()\n  pata_cs5536: forward port changes from cs5536\n  libata-sff: use ATAPI_{COD|IO}\n  ata: add ata port runtime PM callbacks\n  ata: add ata port system PM callbacks\n  [SCSI] sd: check runtime PM status in sd_shutdown\n  [SCSI] check runtime PM status in system PM\n  [SCSI] add flag to skip the runtime PM calls on the host\n  ata: make ata port as parent device of scsi host\n  ahci: start engine only during soft/hard resets\n"
    },
    {
      "commit": "28fd00d42cca178638f51c08efa986a777c24a4b",
      "tree": "50d87e554891d996d2104c80466e5ec5bdef95e1",
      "parents": [
        "17ab594fa5f6c766a3daf304d2e6b643f863c24c"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Dec 22 14:50:47 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:59 2012 -0500"
      },
      "message": "[SCSI] runtime resume parent for child\u0027s system-resume\n\n[Patch description from Alan Stern]\n\nIf a child device was runtime-suspended when a system suspend began,\nthen there will be nothing to prevent its parent from\nruntime-suspending as soon as it is woken up during the system resume.\nThen when the time comes to resume the child, the resume will fail\nbecause the parent is already back at low power.\n\nOn the other hand, there are some devices which should remain at low\npower across an entire suspend-resume cycle.  The details depend on the\ndevice and the platform.\n\nThis suggests that the PM core is not the right place to solve the\nproblem. One possible solution is for the subsystem or device driver\nto call pm_runtime_get_sync(dev-\u003eparent) at the start of the\nsystem-resume procedure and pm_runtime_put_sync(dev-\u003eparent) at the\nend.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "54f57588463db1105f4a93b2902a6f95cb8f796a",
      "tree": "5a8f50a836f49db68f994de214fdcaacda337151",
      "parents": [
        "286405167e815adc4ae0132214246a350b0208bc"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 05 09:20:26 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:57 2012 -0500"
      },
      "message": "[SCSI] sd: check runtime PM status in sd_shutdown\n\nsd_shutdown is called during reboot/poweroff.\nIt may fail if parent device, for example, ata port, was runtime suspended.\n\nFix it by checking runtime PM status of sd.\nExit immediately if sd was runtime suspended already.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "286405167e815adc4ae0132214246a350b0208bc",
      "tree": "13744893a2612c753930220f93de450003900969",
      "parents": [
        "ae0751ffc77e7f21629970fdab5528c573e637f8"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 05 09:20:25 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:57 2012 -0500"
      },
      "message": "[SCSI] check runtime PM status in system PM\n\nThe only high-level SCSI driver that currently implements runtime PM is\nsd, and sd treats runtime suspend exactly the same as the SUSPEND and\nHIBERNATE stages of system sleep, but not the same as the FREEZE stage.\n\nTherefore, when entering the SUSPEND or HIBERNATE stages of system\nsleep, we can skip the callback to the driver if the device is already\nin runtime suspend.  When entering the FREEZE stage, however, we should\nfirst issue a runtime resume.  The overhead of doing this is\nnegligible, because a suspended drive would be spun up during the THAW\nstage of hibernation anyway.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae0751ffc77e7f21629970fdab5528c573e637f8",
      "tree": "e42ad3d5a5d2c5b742c6b129fd3bb532f29389f7",
      "parents": [
        "9a6d6a2ddabbd32c07f6a38b659e5f3db319fa5a"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 05 09:20:24 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:57 2012 -0500"
      },
      "message": "[SCSI] add flag to skip the runtime PM calls on the host\n\nWith previous change, now the ata port runtime suspend will happen as:\n\ndisk suspend --\u003e scsi target suspend --\u003e scsi host suspend --\u003e ata port\nsuspend\n\nata port(parent device) suspend need to schedule scsi EH which will resume\nscsi host(child device). Then the child device resume will in turn make\nparent device resume first. This is kind of recursive.\n\nThis patch adds a new flag Scsi_Host::eh_noresume.\nata port will set this flag to skip the runtime PM calls on scsi host.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7dd72f5189b257f927cc3b35d98643a5c392f5c3",
      "tree": "cce91f10a85be94d7a1ee21ead4547642f6f6336",
      "parents": [
        "48fa57ac2c30a8a0b770b7ad50b4b30c1d12f005"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jan 08 22:44:19 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:15:21 2012 -0800"
      },
      "message": "drivers/scsi/aacraid/commctrl.c: fix mem leak in aac_send_raw_srb()\n\nWe leak in drivers/scsi/aacraid/commctrl.c::aac_send_raw_srb() :\n\nWe allocate memory:\n\n\t...\n\tstruct user_sgmap* usg;\n\tusg \u003d kmalloc(actual_fibsize - sizeof(struct aac_srb)\n\t  + sizeof(struct sgmap), GFP_KERNEL);\n\nand then neglect to free it:\n\n\t...\n\tfor (i \u003d 0; i \u003c usg-\u003ecount; i++) {\n\t\tu64 addr;\n\t\tvoid* p;\n\t\tif (usg-\u003esg[i].count \u003e\n\t\t    ((dev-\u003eadapter_info.options \u0026\n\t\t     AAC_OPT_NEW_COMM) ?\n\t\t      (dev-\u003escsi_host_ptr-\u003emax_sectors \u003c\u003c 9) :\n\t\t      65536)) {\n\t\t\trcode \u003d -EINVAL;\n\t\t\tgoto cleanup;\n\t... this \u0027goto\u0027 makes \u0027usg\u0027 go out of scope and leak the memory we\n\t    allocated.\n\nOther exits properly kfree(usg), it\u0027s just here it is neglected.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "ece2ccb668046610189d88d6aaf05aeb09c988a1",
      "tree": "a0349945f7537de2aca420b47ced23b6294f8b65",
      "parents": [
        "d10577a8d86a0c735488d66d32289a6d66bcfa20",
        "a218d0fdc5f9004164ff151d274487f6799907d0",
        "ff01bb4832651c6d25ac509a06a10fcbd75c461c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027vfsmount-guts\u0027, \u0027umode_t\u0027 and \u0027partitions\u0027 into Z\n"
    },
    {
      "commit": "356b95424cfb456e14a59eaa579422ce014c424b",
      "tree": "c0478479041f82ccd7a95157dddf2fd2d59ad8c5",
      "parents": [
        "770e1b035dcb6ec3f8ee69dda0815dd1e220a683",
        "3bd9e50b4297b0d85bb86a8f2ade941c0f9c21fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:28:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:28:12 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (21 commits)\n  m68k/mac: Make CONFIG_HEARTBEAT unavailable on Mac\n  m68k/serial: Remove references to obsolete serial config options\n  m68k/net: Remove obsolete IRQ_FLG_* users\n  m68k: Don\u0027t comment out syscalls used by glibc\n  m68k/atari: Move declaration of atari_SCC_reset_done to header file\n  m68k/serial: Remove references to obsolete CONFIG_SERIAL167\n  m68k/hp300: Export hp300_ledstate\n  m68k: Initconst section fixes\n  m68k/mac: cleanup macro case\n  mac_scsi: fix mac_scsi on some powerbooks\n  m68k/mac: fix powerbook 150 adb_type\n  m68k/mac: fix baboon irq disable and shutdown\n  m68k/mac: oss irq fixes\n  m68k/mac: fix nubus slot irq disable and shutdown\n  m68k/mac: enable via_alt_mapping on performa 580\n  m68k/mac: cleanup forward declarations\n  m68k/mac: cleanup mac_irq_pending\n  m68k/mac: cleanup mac_clear_irq\n  m68k/mac: early console\n  m68k/mvme16x: Add support for EARLY_PRINTK\n  ...\n\nFix up trivial conflict in arch/m68k/Kconfig.debug due to new\nEARLY_PRINTK config option addition clashing with movement of the\nBOOTPARAM options.\n"
    },
    {
      "commit": "fb51ccbf217c1c994607b6519c7d85250928553d",
      "tree": "d08ba9a0278da0e75b6c6714e9453e46068e27b4",
      "parents": [
        "ae5cd86455381282ece162966183d3f208c6fad7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:45:59 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:33 2012 -0800"
      },
      "message": "PCI: Rework config space blocking services\n\npci_block_user_cfg_access was designed for the use case that a single\ncontext, the IPR driver, temporarily delays user space accesses to the\nconfig space via sysfs. This assumption became invalid by the time\npci_dev_reset was added as locking instance. Today, if you run two loops\nin parallel that reset the same device via sysfs, you end up with a\nkernel BUG as pci_block_user_cfg_access detect the broken assumption.\n\nThis reworks the pci_block_user_cfg_access to a sleeping service\npci_cfg_access_lock and an atomic-compatible variant called\npci_cfg_access_trylock. The former not only blocks user space access as\nbefore but also waits if access was already locked. The latter service\njust returns false in this case, allowing the caller to resolve the\nconflict instead of raising a BUG.\n\nAdaptions of the ipr driver were originally written by Brian King.\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fd778461524849afd035679030ae8e8873c72b81",
      "tree": "32a5849c1879413fce0307af304e372eaa8225b4",
      "parents": [
        "69f594a38967f4540ce7a29b3fd214e68a8330bd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 12:25:16 2012 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jan 05 18:53:01 2012 -0500"
      },
      "message": "security: remove the security_netlink_recv hook as it is equivalent to capable()\n\nOnce upon a time netlink was not sync and we had to get the effective\ncapabilities from the skb that was being received.  Today we instead get\nthe capabilities from the current task.  This has rendered the entire\npurpose of the hook moot as it is now functionally equivalent to the\ncapable() call.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "f4ae40a6a50a98ac23d4b285f739455e926a473e",
      "tree": "c84d7393700bd85e5285a194f8c22d4d00e36b28",
      "parents": [
        "48176a973d65572e61d0ce95495e5072887e6fb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 04:33:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch debugfs to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d161a13f974c72fd7ff0069d39a3ae57cb5694ff",
      "tree": "0c6d6237b3eafbe362798d7727a02f509fd72ca9",
      "parents": [
        "587a1f1659e8b330b8738ef4901832a2b63f0bed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 03:36:29 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch procfs to umode_t use\n\nboth proc_dir_entry -\u003emode and populating functions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "587a1f1659e8b330b8738ef4901832a2b63f0bed",
      "tree": "b785c3f44ddba6ee036e02268502cdc961f55ea0",
      "parents": [
        "9104e427f3e21ddb380ddc39752624365b5bffea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 23:11:19 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch -\u003eis_visible() to returning umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff01bb4832651c6d25ac509a06a10fcbd75c461c",
      "tree": "bbfdebd317db97d346df78293566f36e883b1be9",
      "parents": [
        "94ea4158f1733e3b10cef067d535f504866e0c41"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 16 02:31:11 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:07 2012 -0500"
      },
      "message": "fs: move code out of buffer.c\n\nMove invalidate_bdev, block_sync_page into fs/block_dev.c.  Export\nkill_bdev as well, so brd doesn\u0027t have to open code it.  Reduce\nbuffer_head.h requirement accordingly.\n\nRemoved a rather large comment from invalidate_bdev, as it looked a bit\nobsolete to bother moving.  The small comment replacing it says enough.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d36b691077dc59c74efec0d54ed21b86f7a2a21a",
      "tree": "4f4a82eab16f403f531a860a428ebbec4c0d0db3",
      "parents": [
        "92f1b8518708c085ed7d07d8e7ed36411c92fa4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 29 17:09:01 2011 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 13:04:55 2012 +0100"
      },
      "message": "misc latin1 to utf8 conversions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f91b1141306417d84da260e3f3dda3b7b536e76",
      "tree": "3c93390528d4416ac8b023ab46328d6e061452e8",
      "parents": [
        "9b6cf1a0120a80ec342f10c297efaa0ba79f7ab7"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Tue Oct 25 00:45:13 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 15 16:35:38 2011 +0100"
      },
      "message": "SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n\nThere\u0027s a mistake in one of the pmcraid_err() calls in\ndrivers/scsi/pmcraid.c - \u0027failed\u0027 is misspelled as \u0027faile\u0027. This patch\nfixes that error.\n\nPS. This patch is generated on top of my previous one \"[PATCH] SCSI,\npmcraid: Fix kmalloc() argument order in pmcraid_chr_ioctl()\".\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6f6c2aa33b915c574543f176dee89d7aefc115c1",
      "tree": "3c6907fe997727e92ed09c018abd8215ce26b6ba",
      "parents": [
        "a878185c3b93e692ace0d1628a47f3d75504ab4f"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Fri Nov 18 13:35:56 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 11:02:07 2011 +0400"
      },
      "message": "[SCSI] fcoe: fix fcoe in a DCB environment by adding DCB notifiers to set skb priority\n\nUse DCB notifiers to set the skb priority to allow packets\nto be steered and tagged correctly over DCB enabled drivers\nthat setup traffic classes.\n\nThis allows queue_mapping() routines to be removed in these\ndrivers that were previously inspecting the ethertype of\nevery skb to mark FCoE/FIP frames.\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 \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5c41dc3a79150e93e5d050871a10b761be8281a1",
      "tree": "3dcde95be5b3cfe96360f2f33978c65016b4471a",
      "parents": [
        "1b51197d0fd0c06877c6df1bba84ac4008a7fc60"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:23:28 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:45 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: Update driver version to 8.3.28\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1b51197d0fd0c06877c6df1bba84ac4008a7fc60",
      "tree": "0b8b6d450e94b10c12ddf4c8df8a765f8d2eecfc",
      "parents": [
        "2e90f4b5a2a0ce5ab72c0c81c74269bd0a62522b"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:23:09 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:45 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: Add Loopback support for SLI4 adapters\n\n- Add Basic support for SLI4 Loopback.\n  (CR 124951, 125766, 124951, 125843, 125832, 125843)\n- Added missing protection in setting/clearing of phba-\u003elink_flag bit\n  field (CR 125994)\n- Use link type and link number obtained from READ_CONFIG mailbox\n  command. (CR 126264)\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2e90f4b5a2a0ce5ab72c0c81c74269bd0a62522b",
      "tree": "8e131436d13de07d6ee771243384e1d91bbb68c4",
      "parents": [
        "df9e1b59f9e4671930a7762b9518461df4ea85f5"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:22:37 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:45 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: Critical Miscellaneous fixes\n\n- Make lpfc_sli4_pci_mem_unset interface type aware (CR 124390)\n- Convert byte count to word count when calling __iowrite32_copy (CR 122550)\n- Checked the ERR1 and ERR2 registers for error attention due to SLI\n  Port state affected by forced debug dump. (CR 122986, 122426, 124859)\n- Use the lpfc_readl routine instead of the readl for the port status\n  register read in lpfc_handle_eratt_s4 (CR 125403)\n- Call lpfc_sli4_queue_destroy inside of lpfc_sli4_brdreset before doing\n  a pci function reset (CR 125124, 125168, 125572, 125622)\n- Zero out the HBQ when it is allocated (CR 125663)\n- Alter port reset log messages to indicate error type (CR 125989)\n- Added proper NULL pointer checking to all the places that accessing\n  the queue memory (CR 125832)\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "df9e1b59f9e4671930a7762b9518461df4ea85f5",
      "tree": "b5e81d6b02f138cb272c7f9020828184dccdb966",
      "parents": [
        "cb69f7decc3777822b240c46890a209df288c7bb"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:22:17 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:44 2011 +0400"
      },
      "message": "[SCSI] Lpfc 8.3.28: FC and SCSI Discovery Fixes\n\nFC and SCSI Discovery Fixes:\n\n- Clear the virtual fabrics bit (word 1 bit 30) when sending the FLOGI\n  and FDISC. (CR 124339)\n- Return a MLQUEUE_DEVICE_BUSY if the driver detects that an I/O is being\n  retried too quickly (CR 124668)\n- Remove NDLP reference put in lpfc_cmpl_els_logo_acc for all but fabric\n  nodes (CR 123924)\n- Only retry FDISCs every second and stop retrying after devloss number\n  of retries (CR 13939)\n- Check to see if vports are unloading before adding them to the vport\n  work array. (CR 124996)\n- Fixed illegal state transition during driver unload (CR 124191)\n- Added missing protection on setting/clearing of vport-\u003efc_flag bit (CR 126002)\n- Set NPIV flag in lpfc_mbx_process_link_up for all ports sli3 and\n  above. (CR 126094)\n- Clear FCP command bytes that are not used. (CR 126209)\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "cb69f7decc3777822b240c46890a209df288c7bb",
      "tree": "8ae647f9d3d50452fc0bc684a8b4108a4f94a65e",
      "parents": [
        "ff78d8f97c85a568c0799b06137a4171db45b923"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:21:57 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:44 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: Add support for ABTS failure handling\n\nAdd support for ABTS failure handling:\n\n- Add asynchronous ABTS notification event feature to driver (CR 124578)\n- Change driver message 3092 and 3116 to KERN_WARNING (CR 124768)\n- Alter the SCR ELS command to use the temporary RPI and the\n  Destination DID for SLI4-FC (CR 126070)\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ff78d8f97c85a568c0799b06137a4171db45b923",
      "tree": "f5bb5d1875075175075c0beb09d770073dd82612",
      "parents": [
        "026abb87a5586c838a47aca7198d78e356b6351e"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:21:35 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:44 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: SLI fixes and added SLI4 support\n\nAdapter (SLI) interface fixes:\n\n- Modify WQ handling to use entry_repost (CR 123981)\n- Fix for ABTS.  Do not free original IOCB whenever ABTS fails. (CR 115829)\n- Check board for FCoE before reading FCoE paramaters (CR124731)\n- Add support for SLI4 FC Loop mode (CR 124721)\n- Add support for resource count changes during fw reset. (CR 125888, 125675)\n- Increase CQE count from 256 to 1024. (CR 126149)\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "026abb87a5586c838a47aca7198d78e356b6351e",
      "tree": "39c99398f8aab41fd7623f1d9a79197565a8f2e2",
      "parents": [
        "2cb6fc8c014b9b00c4487a79b8f6ed0da4121f45"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:20:45 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:43 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: Miscellaneous fixes in sysfs and mgmt interfaces\n\nMiscellaneous fixes in sysfs and mgmt interfaces:\n\n- Added SLI4 INTF_TYPE and SLI_FAMILY as sub-field to the fwrev sysfs\n  attribute (CR 124103)\n- Added a sysfs attribute \"protocol\" to report SLI4 port link protocol\n  type (CR 124102)\n- Increment mix-and-match minor number by 1 for added \"protocol\" sysfs\n  attribute. (124102)\n- Move the link speed check into the generic sli3/sli4 code\n  path. (CR 124185, 124122)\n- Deleted check for inExtWLen (CR 122523)\n- Add the word \"offline\" to message 2889 (CR 124385)\n- Conditionalize the firmware upgrade/downgrade so that it is only\n  attempted for SLI4 type 2 boards (CR 124406)\n- Return an error if the mbox sysfs is called. (CR 124210)\n- When port_state is less than LPFC_VPORT_READY, report\n  FC_PORTSTATE_BYPASSED (CR 120018)\n- Added driver support for performing persistent linkdown based on\n  configure region 23 (CR 124534)\n- Added restore state and error log when sysfs board_mode attribute\n  access failed (CR 124158)\n- Added support for SLI4_CONFIG non-embedded COMN_GET_CNTL_ADDL_ATTR\n  pass-through (CR 124466)\n- Rejecting un-supported multi-buffer mailbox commands (CR 124771)\n- Byte swap the extended data request and response data for extended\n  mailbox data (CR 125081)\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2cb6fc8c014b9b00c4487a79b8f6ed0da4121f45",
      "tree": "3c3110741c04f2d8721dad2d55b78931a04fc70d",
      "parents": [
        "dddaaf793d73f1e3dc931b2040f1578b1bdf0ece"
      ],
      "author": {
        "name": "nagalakshmi.nandigama@lsi.com",
        "email": "nagalakshmi.nandigama@lsi.com",
        "time": "Tue Dec 13 09:29:15 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:43 2011 +0400"
      },
      "message": "[SCSI] mpt2sas: Removed redundant calling of _scsih_probe_devices() from _scsih_probe\n\nRemoved redundant calling of _scsih_probe_devices() from _scsih_probe as\nit is getting called from _scsih_scan_finished.\n\nAlso moved the function scsi_scan_host(shost) to get called after the\nvolumes on warp drive are reported to the OS. Otherwise by the time\nthe (ioc-\u003ehide_drives) flags is set, the volumes on warp drive\nare reported to the OS already.\n\nAlso modified the initialization of reply queues only in case of driver load\ntime in the function _base_make_ioc_operational().\n\nSigned-off-by: Nagalakshmi Nandigama \u003cnagalakshmi.nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "dddaaf793d73f1e3dc931b2040f1578b1bdf0ece",
      "tree": "28104fb34387f6f11a31e5b56e1f1003e4138c38",
      "parents": [
        "7b12859ae4776d868ea732424a452826d9ee03df"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 11 10:04:51 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:43 2011 +0400"
      },
      "message": "[SCSI] mac_scsi: Remove obsolete IRQ_FLG_* users\n\nThe m68k core irq code stopped honoring these flags during the irq\nrestructuring in 2006.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7b12859ae4776d868ea732424a452826d9ee03df",
      "tree": "e9b628e94a36c71b1ce1520816f6049026ee4e2b",
      "parents": [
        "9ee91a38b1e224b0ee4ddc9a69d41f732d776310"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 01 22:42:14 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:43 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k10\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9ee91a38b1e224b0ee4ddc9a69d41f732d776310",
      "tree": "2a86b0ddd75c76090a7a448794cc0a7ac9e5f194",
      "parents": [
        "0a24361566d750065849f63521097f8373a0ac6b"
      ],
      "author": {
        "name": "Shyam Sunder",
        "email": "shyam.sunder@qlogic.com",
        "time": "Thu Dec 01 22:42:13 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:42 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: check for FW alive before calling chip_reset\n\nCheck for firmware alive and do premature completion of\nmbox commands in case of FW hung before doing chip_reset\n\nSigned-off-by: Shyam Sunder \u003cshyam.sunder@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0a24361566d750065849f63521097f8373a0ac6b",
      "tree": "e7dda843c54a1449efa2bbb86ef9501a8c5f7377",
      "parents": [
        "e3f37d1636b7142527704ff62bf6f695a2887501"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 01 22:42:12 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:42 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: Fix qla4xxx_dump_buffer to dump buffer correctly\n\nKERN_INFO in printk adding new line character that mess-up\ndump print format. Remove KERN_INFO to fix dump format.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e3f37d1636b7142527704ff62bf6f695a2887501",
      "tree": "7d4b91ff1c2a89cdf8e924d97e7fc879d0fa1231",
      "parents": [
        "ce505f9d1d9701f02b124ba1ee6caec21c2100e2"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Thu Dec 01 22:42:11 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:42 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: Fix the IDC locking mechanism\n\nThis ensures the transition of dev_state from COLD to\nINITIALIZING is within lock and atomic.\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ce505f9d1d9701f02b124ba1ee6caec21c2100e2",
      "tree": "ddbb1e8bdf0f0e371d58828ab212ed8b0c06f774",
      "parents": [
        "8e0f3a66a2833eaad618584c2bac89a8ae2efce7"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 01 22:42:10 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:42 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: Wait for disable_acb before doing set_acb\n\nIn function qla4xxx_iface_set_param wait for disable_acb to\ncomplete so that set_acb will not fail.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8e0f3a66a2833eaad618584c2bac89a8ae2efce7",
      "tree": "c86cee3cf7f1f042893139f6a0a7c3df71f1f99d",
      "parents": [
        "8a288960192591c405767d98ebe372f66df1a6c6"
      ],
      "author": {
        "name": "Sarang Radke",
        "email": "sarang.radke@qlogic.com",
        "time": "Thu Dec 01 22:42:09 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:41 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: Don\u0027t recover adapter if device state is FAILED\n\nMultiple reset request don\u0027t get handled correctly as\nthe driver tries to recover adapter which is in FAILED state.\n\nSigned-off-by: Sarang Radke \u003csarang.radke@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8a288960192591c405767d98ebe372f66df1a6c6",
      "tree": "946f615f5fd90e5c6fe77252dd3ce3643e7b537b",
      "parents": [
        "9acf753393cde200e9d25574c6d7d2cf57636001"
      ],
      "author": {
        "name": "Sarang Radke",
        "email": "sarang.radke@qlogic.com",
        "time": "Tue Dec 06 02:34:10 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:41 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: fix call trace on rmmod with ql4xdontresethba\u003d1\n\nabort all active commands from eh_host_reset in-case\nof ql4xdontresethba\u003d1\n\nFix following call trace:-\nNov 21 14:50:47 172.17.140.111 qla4xxx 0000:13:00.4: qla4_8xxx_disable_msix: qla4xxx (rsp_q)\nNov 21 14:50:47 172.17.140.111 qla4xxx 0000:13:00.4: PCI INT A disabled\nNov 21 14:50:47 172.17.140.111 slab error in kmem_cache_destroy(): cache `qla4xxx_srbs\u0027: Can\u0027t free all objects\nNov 21 14:50:47 172.17.140.111 Pid: 9154, comm: rmmod Tainted: G           O 3.2.0-rc2+ #2\nNov 21 14:50:47 172.17.140.111 Call Trace:\nNov 21 14:50:47 172.17.140.111  [\u003cc051231a\u003e] ? kmem_cache_destroy+0x9a/0xb0\nNov 21 14:50:47 172.17.140.111  [\u003cc0489c4a\u003e] ? sys_delete_module+0x14a/0x210\nNov 21 14:50:47 172.17.140.111  [\u003cc04fd552\u003e] ? do_munmap+0x202/0x280\nNov 21 14:50:47 172.17.140.111  [\u003cc04a6d4e\u003e] ? audit_syscall_entry+0x1ae/0x1d0\nNov 21 14:50:47 172.17.140.111  [\u003cc083019f\u003e] ? sysenter_do_call+0x12/0x28\nNov 21 14:51:50 172.17.140.111 SLAB: cache with size 64 has lost its name\nNov 21 14:51:50 172.17.140.111 iscsi: registered transport (qla4xxx)\nNov 21 14:51:50 172.17.140.111 qla4xxx 0000:13:00.4: PCI INT A -\u003e GSI 28 (level, low) -\u003e IRQ 28\n\nSigned-off-by: Sarang Radke \u003csarang.radke@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9acf753393cde200e9d25574c6d7d2cf57636001",
      "tree": "b46502cf9d72ddfa83f7cf22be732ecf8757db93",
      "parents": [
        "4c6a794d2c0affde28f46ef5646cd41cd1a35f06"
      ],
      "author": {
        "name": "Mike Hernandez",
        "email": "michael.hernandez@qlogic.com",
        "time": "Thu Dec 01 22:42:07 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:41 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: Fix CPU lockups when ql4xdontresethba set\n\nFix issue where CPU lockup is seen when ql4xdontresethba is set and\ndriver is \"stuck\" in NEED_RESET state handler.\n\nSigned-off-by: Mike Hernandez \u003cmichael.hernandez@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4c6a794d2c0affde28f46ef5646cd41cd1a35f06",
      "tree": "c6e5dc2180854e82c3ffbbc33cff66b6d9ebc349",
      "parents": [
        "0c70d84b794c9a99f7395b617ecaef34c00d82ec"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 01 22:42:06 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:41 2011 +0400"
      },
      "message": "[SCSI] qla4xxx: Perform context resets in case of context failures.\n\nFor 4032, context reset was the same as chip reset, and any firmware\nissue was recovered by performing a chip reset.\nFor 82xx, the iSCSI firmware runs along with FCoE and the NIC\nfirmware contexts, and an error encountered doesnot essentially mean\nthat a chip reset is necessary.\n\nPerform Chip resets only in the following cases:\n1. Mailbox system error.\n2. Mailbox command timeout.\n3. fw_heartbeat_counter counter stops incrementing.\n\nFor all other cases, only perform a context reset.\n1. Command Completion with an invalid srb.\n2. Other mailbox failures.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Shyam Sunder \u003cshyam.sunder@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0c70d84b794c9a99f7395b617ecaef34c00d82ec",
      "tree": "135e42139e5404d73685c03ff040ce9557a000e8",
      "parents": [
        "ef8c98543c3ad75240599d4032f7e56b793740a9"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Dec 05 16:44:01 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:40 2011 +0400"
      },
      "message": "[SCSI] iscsi class: export pid of process that created\n\nThere could be multiple userspace entities creating/destroying/\nrecoverying sessions and also the kernel\u0027s iscsi drivers could\nbe doing this too. If the userspace apps do try to manage the kernel\nones it can get the driver/fw out of sync and cause the user to\nloose the root disk, oopses or ping ponging becasue userspace\nwants to do one thing but the kernel manager thought we\nare trying to do another.\n\nThis patch fixes the problem by just exporting the pid of\nthe entity that created the session. Userspace programs like\niscsid, iscsiadm, iscsistart, qlogic\u0027s tools, etc, can then\nfigure out which sessions they own and only manage them.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ef8c98543c3ad75240599d4032f7e56b793740a9",
      "tree": "d22ad43220bd2aaba318ba9b104ea63241888c4b",
      "parents": [
        "2f73b9a896634dd0ce68b5af9ae5f475e24ce51e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Nov 30 10:05:50 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:40 2011 +0400"
      },
      "message": "[SCSI] mpt2sas: Remove unused duplicate diag_buffer_enable param\n\nCommit 921cd8024b90 (\"[SCSI] mpt2sas: New feature - Fast Load\nSupport\") moved handling of the diag_buffer_enable module parameter\nfrom mpt2sas_base.c to mpt2sas_scsih.c, but it left an old copy of the\nparameter in mpt2sas_base.c.  Remove the unused stub.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nAcked-by: \"Nandigama, Nagalakshmi\" \u003cNagalakshmi.Nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2f73b9a896634dd0ce68b5af9ae5f475e24ce51e",
      "tree": "60c51ea8f5580a6caa8060f32756adfa63ff8d1a",
      "parents": [
        "c24a1710d18d706ee2bbd87390868242f1a6d8d5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Nov 30 16:30:33 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:40 2011 +0400"
      },
      "message": "[SCSI] mpt2sas: Fix possible integer truncation of cpu_count\n\nWhen computing reply_queue_count (the number of MSI-X vectors to use),\nthe driver does\n\n\tioc-\u003ereply_queue_count \u003d min_t(u8, ioc-\u003ecpu_count,\n\t    ioc-\u003emsix_vector_count);\n\nHowever, on a big machine, ioc-\u003ecpu_count could be outside the range\nthat fits in a u8; eg a system with 256 CPUs will end up\nreply_queue_count set to 0.\n\nFix this by calculating the minimum as ints and then letting the\nassignment to reply_queue_count handle integer demotion.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nAcked-by: \"Nandigama, Nagalakshmi\" \u003cNagalakshmi.Nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c24a1710d18d706ee2bbd87390868242f1a6d8d5",
      "tree": "685567836441bdbdcb99d960188adbc7eee80e6a",
      "parents": [
        "dab2f6b80cfda6b0ab8b722f7f9e901f971513aa"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Nov 30 17:14:22 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:40 2011 +0400"
      },
      "message": "[SCSI] mpt2sas: Fix leak on mpt2sas_base_attach() error path\n\nCommit 911ae9434f83 (\"[SCSI] mpt2sas: Added NUNA IO support in driver\nwhich uses multi-reply queue support of the HBA\") added new\nallocations to the beginning of mpt2sas_base_attach(), which means\ndirectly returning an error on failure of mpt2sas_base_map_resources()\nwill leak those allocations.\n\nFix this by doing \"goto out_free_resources\" in this place too, as the\nrest of the function does.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nAcked-by: \"Nandigama, Nagalakshmi\" \u003cNagalakshmi.Nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "dab2f6b80cfda6b0ab8b722f7f9e901f971513aa",
      "tree": "812acf545ae986910dcafd1b5d8a50c349e04c1f",
      "parents": [
        "aff132d95ffe14eca96cab90597cdd010b457af7"
      ],
      "author": {
        "name": "nagalakshmi.nandigama@lsi.com",
        "email": "nagalakshmi.nandigama@lsi.com",
        "time": "Thu Dec 01 07:53:13 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:39 2011 +0400"
      },
      "message": "[SCSI] mpt2sas : Bump driver vesion to 12.100.00.00\n\nBump driver vesion to 12.100.00.00\n\nSigned-off-by: Nagalakshmi Nandigama \u003cnagalakshmi.nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "aff132d95ffe14eca96cab90597cdd010b457af7",
      "tree": "652c0f0babc3c70fd6f91962318ff96e5bd0034d",
      "parents": [
        "4da7af9494b2f98a1503a2634059300c3e4615e6"
      ],
      "author": {
        "name": "nagalakshmi.nandigama@lsi.com",
        "email": "nagalakshmi.nandigama@lsi.com",
        "time": "Thu Dec 01 07:53:08 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:39 2011 +0400"
      },
      "message": "[SCSI] mpt2sas : Fix for memory allocation error for large host credits\n\nThe amount of memory required for tracking chain buffers is rather\nlarge, and when the host credit count is big, memory allocation\nfailure occurs inside __get_free_pages.\n\nThe fix is to limit the number of chains to 100,000.  In addition,\nthe number of host credits is limited to 30,000 IOs. However this\nlimitation can be overridden this using the command line option\nmax_queue_depth.  The algorithm for calculating the\nreply_post_queue_depth is changed so that it is equal to\n(reply_free_queue_depth + 16), previously it was (reply_free_queue_depth * 2).\n\nSigned-off-by: Nagalakshmi Nandigama \u003cnagalakshmi.nandigama@lsi.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4da7af9494b2f98a1503a2634059300c3e4615e6",
      "tree": "f72a460e0c710c685aee3e18277b1bc6de4a11d7",
      "parents": [
        "30c43282f3d347f47f9e05199d2b14f56f3f2837"
      ],
      "author": {
        "name": "nagalakshmi.nandigama@lsi.com",
        "email": "nagalakshmi.nandigama@lsi.com",
        "time": "Thu Dec 01 07:53:02 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:39 2011 +0400"
      },
      "message": "[SCSI] mpt2sas: Do not retry a timed out direct IO for warpdrive\n\nWhen an I/O request to a WarpDrive is timed out by SML and if the\nI/O request to the WarpDrive is sent as direct I/O then the aborted\ndirect I/O will be retried as normal Volume I/O and which results\nin failure of Target Reset and results in host reset.\n\nThe fix is to not retry a failed IO to volume when the original\nIO was sent as direct IO with an ioc status\nMPI2_IOCSTATUS_SCSI_TASK_TERMINATED.\n\nSigned-off-by: Nagalakshmi Nandigama \u003cnagalakshmi.nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    }
  ],
  "next": "30c43282f3d347f47f9e05199d2b14f56f3f2837"
}
