)]}'
{
  "log": [
    {
      "commit": "233e70f4228e78eb2f80dc6650f65d3ae3dbf17c",
      "tree": "4e18fbe1851e6d2161b7f18265cb21f8a61e3ce7",
      "parents": [
        "3318a386e4ca68c76e0294363d29bdc46fcad670"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Oct 31 23:28:30 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 01 09:49:46 2008 -0700"
      },
      "message": "saner FASYNC handling on file close\n\nAs it is, all instances of -\u003erelease() for files that have -\u003efasync()\nneed to remember to evict file from fasync lists; forgetting that\ncreates a hole and we actually have a bunch that *does* forget.\n\nSo let\u0027s keep our lives simple - let __fput() check FASYNC in\nfile-\u003ef_flags and call -\u003efasync() there if it\u0027s been set.  And lose that\ncrap in -\u003erelease() instances - leaving it there is still valid, but we\ndon\u0027t have to bother anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c732acd96085347027b11961463a243c568d9aab",
      "tree": "5ce568eb6a31a39dfa5c5af4e10e6270383a07a2",
      "parents": [
        "1b2d3d94ec878c3529153061cd8cceb876e01a3e",
        "5cb02ff3489d710c73b4a21bb804feedeacce116"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 12:52:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 30 12:52:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  fdomain_cs: Sort out modules with duplicate description\n  pcmcia: Whine harder about use of EXCLUSIVE\n  pcmcia: IRQ_TYPE_EXCLUSIVE is long obsoleted\n"
    },
    {
      "commit": "f8aea20018aefa51bf818914c9c1ef9006353dbb",
      "tree": "36c5ab25fc6808ae635ae69e3f301b11ef52d72f",
      "parents": [
        "c3c9897c63ebb0b93b7f78724e38d6ee1da04041",
        "520a2c2741747062e75f91cd0faddb564fbc64d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 13:02:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 13:02:03 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (21 commits)\n  [SCSI] sd: fix computation of the full size of the device\n  [SCSI] lib: string_get_size(): don\u0027t hang on zero; no decimals on exact\n  [SCSI] sun3x_esp: Convert \u0026\u0026 to ||\n  [SCSI] sd: remove command-size switching code\n  [SCSI] 3w-9xxx: remove unnecessary local_irq_save/restore for scsi sg copy API\n  [SCSI] 3w-xxxx: remove unnecessary local_irq_save/restore for scsi sg copy API\n  [SCSI] fix netlink kernel-doc\n  [SCSI] sd: Fix handling of NO_SENSE check condition\n  [SCSI] export busy state via q-\u003elld_busy_fn()\n  [SCSI] refactor sdev/starget/shost busy checking\n  [SCSI] mptfusion: Increase scsi-timeouts, similariy to the LSI 4.x driver.\n  [SCSI] aic7xxx: Take the LED out of diagnostic mode on PM resume\n  [SCSI] aic79xx: user visible misuse wrong SI units (not disk size!)\n  [SCSI] ipr: use memory_read_from_buffer()\n  [SCSI] aic79xx: fix shadowed variables\n  [SCSI] aic79xx: fix shadowed variables, add statics\n  [SCSI] aic7xxx: update *_shipped files\n  [SCSI] aic7xxx: update .reg files\n  [SCSI] aic7xxx: introduce \"dont_generate_debug_code\" keyword in aicasm parser\n  [SCSI] scsi_dh: Initialize path state to be passive when path is not owned\n  ...\n"
    },
    {
      "commit": "520a2c2741747062e75f91cd0faddb564fbc64d2",
      "tree": "ee432a78dd07631a4df63abe4ae2958d2c18607e",
      "parents": [
        "a8659597bf744b0f8d2560e2a734b5c941569e0e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Oct 14 11:34:20 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:20 2008 -0500"
      },
      "message": "[SCSI] sd: fix computation of the full size of the device\n\nWhen computing the full size of the device, we need to cast\nsdkp-\u003ecapacity before shifting, since in some configurations sector_t\ncan be a 32-bit number.\n\nAlso, change ffz(~x) to the more idiomatic ilog2(x).\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3fe68cc152fc7cc6a763c692544a0ab71926c800",
      "tree": "d6552ab321c1cf3104daec5edd100ef83992a635",
      "parents": [
        "d4c9b736080056ae3ba81dcf2ac418193c57dbb1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Oct 14 18:00:19 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:19 2008 -0500"
      },
      "message": "[SCSI] sun3x_esp: Convert \u0026\u0026 to ||\n\nThe pattern !E \u0026\u0026 !E-\u003efld is nonsensical.  The patch below updates this\naccording to the assumption that \u0026\u0026 should be ||.  But perhaps another\nsolution was intended.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@disable and_comm@\nexpression E;\nidentifier fld;\n@@\n\n- !E \u0026\u0026 !E-\u003efld\n+ !E || !E-\u003efld\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-By: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d4c9b736080056ae3ba81dcf2ac418193c57dbb1",
      "tree": "e27d56d2cb3ee0ffcab0499654105cad5efa1627",
      "parents": [
        "36a529202b334d0513cfeabeadca940ec41c8165"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Oct 10 16:03:20 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:19 2008 -0500"
      },
      "message": "[SCSI] sd: remove command-size switching code\n\nThis patch (as1138) removes from sd.c some old code for switching from\n10-byte commands to 6-byte commands.  This code is redundant -- the\nswitching for READ and WRITE is already handled in\nscsi_io_completion() and the switching for MODE SENSE is already\nhandled in scsi_mode_sense().  (There is no comparable switch for MODE\nSELECT, but I doubt one is needed.)\n\nFurthermore the other handlers do a better job; they check for\nappropriate ASC and ASCQ values before blindly switching the size.\nThe code in sd.c is known to cause problems with some devices by\nswitching when it shouldn\u0027t.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "36a529202b334d0513cfeabeadca940ec41c8165",
      "tree": "8487146cda9b184caf3e4a9998be276b2df5ce7b",
      "parents": [
        "0723d4a8064d52ae44ef2e19749a190b08846be3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Oct 11 16:00:00 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:18 2008 -0500"
      },
      "message": "[SCSI] 3w-9xxx: remove unnecessary local_irq_save/restore for scsi sg copy API\n\nSince the commit 50bed2e2862a8f3a4f7d683d0d27292e71ef18b9 (sg: disable\ninterrupts inside sg_copy_buffer), no need to disable interrupts\nbefore calling scsi_sg_copy_from_buffer. So we can simplify\ntwa_scsiop_execute_scsi_complete() a bit, which disables interrupts\njust for scsi_sg_copy_from_buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Adam Radford \u003clinuxraid@amcc.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0723d4a8064d52ae44ef2e19749a190b08846be3",
      "tree": "c23f3a89ce9bce704d05a6c84911f1ac1c99c4fb",
      "parents": [
        "aa198bf1dadefaefeb2c4a32444dfc6c7f93938d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Oct 09 11:25:42 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:17 2008 -0500"
      },
      "message": "[SCSI] 3w-xxxx: remove unnecessary local_irq_save/restore for scsi sg copy API\n\nSince the commit 50bed2e2862a8f3a4f7d683d0d27292e71ef18b9 (sg: disable\ninterrupts inside sg_copy_buffer), no need to disable interrupts\nbefore calling scsi_sg_copy_from_buffer. So we can simplify\ntw_transfer_internal, which disables interrupts just for\nscsi_sg_copy_from_buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\\\nAcked-by: Adam Radford \u003clinuxraid@amcc.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "aa198bf1dadefaefeb2c4a32444dfc6c7f93938d",
      "tree": "639718c7c6500eca603c9619e339f06a539ed2a7",
      "parents": [
        "10dab22664914505dcb804d9ad09cad6bc94d349"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 13 09:15:09 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:17 2008 -0500"
      },
      "message": "[SCSI] fix netlink kernel-doc\n\nFix kernel-doc warning: the function short description must be on one\nline and the previous comment is not kernel-doc but it was confusing\nscripts/kernel-doc.\n\nWarning(lin2627-g3-kdocfixes//drivers/scsi/scsi_netlink.c:221): No description found for parameter \u0027skb\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10dab22664914505dcb804d9ad09cad6bc94d349",
      "tree": "11c7737944fbe10147d4ef335ba91bd5d7b8f937",
      "parents": [
        "6c5121b78ba5c70a9990e2af6cb4d6bbffe0d4d8"
      ],
      "author": {
        "name": "Jamie Wellnitz",
        "email": "Jamie.Wellnitz@emulex.com",
        "time": "Thu Sep 11 21:39:36 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:17 2008 -0500"
      },
      "message": "[SCSI] sd: Fix handling of NO_SENSE check condition\n\nThe current handling of NO_SENSE check condition is the same as\nRECOVERED_ERROR, and assumes that in both cases, the I/O was fully\ntransferred.\n\nWe have seen cases of arrays returning with NO_SENSE (no error), but\nthe I/O was not completely transferred, thus residual set.  Thus,\nrather than return good_bytes as the entire transfer, set good_bytes\nto 0, so that the midlayer then applies the residual in calculating\nthe transfer, and for sd, will fail the I/O and fall into a retry\npath.\n\nSigned-off-by: Jamie Wellnitz \u003cJamie.Wellnitz@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6c5121b78ba5c70a9990e2af6cb4d6bbffe0d4d8",
      "tree": "e64e5c0420f502e18a76a06f07434f631bf3870f",
      "parents": [
        "9d11251709f31d49c8167a619d4475fdf6cd7f73"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Sat Oct 04 14:11:35 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:16 2008 -0500"
      },
      "message": "[SCSI] export busy state via q-\u003elld_busy_fn()\n\nThis patch implements q-\u003elld_busy_fn() for scsi mid layer to export\nits busy state for request stacking drivers.\n\nFor efficiency, no lock is taken to check the busy state of\nshost/starget/sdev, since the returned value is not guaranteed and\nmay be changed after request stacking drivers call the function,\nregardless of taking lock or not.\n\nWhen scsi can\u0027t dispatch I/Os anymore and needs to kill I/Os\n(e.g. !sdev), scsi needs to return \u0027not busy\u0027.\nOtherwise, request stacking drivers may hold requests forever.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9d11251709f31d49c8167a619d4475fdf6cd7f73",
      "tree": "0658cf513d86730d785b94eb2dd469ac4d0a51b0",
      "parents": [
        "22ab019b6ff8f3f93ddc93135d7e7ff24d982fe0"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Sat Oct 04 14:11:06 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:16 2008 -0500"
      },
      "message": "[SCSI] refactor sdev/starget/shost busy checking\n\nThis patch refactors the busy checking codes of scsi_device,\nScsi_Host and scsi_target.  There should be no functional change.\n\nThis is a preparation for another patch which exports scsi\u0027s busy\nstate to the block layer for request stacking drivers.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7583221f6066978487f14caf31b4ea5d99713bfa",
      "tree": "2f855c9339ca476841a4339875583072e8c3aca6",
      "parents": [
        "d91ab4e7df0c0c9f98c830e04e875f39d41b21f6"
      ],
      "author": {
        "name": "thomas schorpp",
        "email": "thomas.schorpp@googlemail.com",
        "time": "Fri Oct 03 23:45:29 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:16 2008 -0500"
      },
      "message": "[SCSI] aic7xxx: Take the LED out of diagnostic mode on PM resume\n\nTake the Diag/Activity-LED of the HBA out of diagnostic mode on PM\nresume after successful PM resume from standby and HBA restart, it\nremained always on before. If something fails before complete\nrecovery, it should remain on, since it is a diagnostics LED, reason\nfor the used higher layer for the clear.\n\nSigned-off-by: thomas.schorpp@gmail.com\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d91ab4e7df0c0c9f98c830e04e875f39d41b21f6",
      "tree": "0768d551947fc6d7d3bd0688dcb8b4074cb45f3a",
      "parents": [
        "d777aaf386ba71d6fbe803c015330a766cad53d8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Sep 23 17:26:30 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:15 2008 -0500"
      },
      "message": "[SCSI] aic79xx: user visible misuse wrong SI units (not disk size!)\n\nMHZ not Mhz for SI unit pedants\n\nCloses bug #6422\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d777aaf386ba71d6fbe803c015330a766cad53d8",
      "tree": "3a0f360120bb681b405a64533b8df8c4899220df",
      "parents": [
        "3ba7f18cd9d974a5b1e75a68a4f0a50f1df8585e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Sep 22 14:56:47 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:15 2008 -0500"
      },
      "message": "[SCSI] ipr: use memory_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3ba7f18cd9d974a5b1e75a68a4f0a50f1df8585e",
      "tree": "91563901fd67211f0028bf97f9eb2362be10ddcd",
      "parents": [
        "678e80a32fcce02323bbd753ed8944ea92d0a2d5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Sep 22 14:56:46 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:15 2008 -0500"
      },
      "message": "[SCSI] aic79xx: fix shadowed variables\n\nOK to just reuse the outer declaration as it is never used again.\ndrivers/scsi/aic7xxx/aic79xx_pci.c:340:12: warning: symbol \u0027devconfig\u0027 shadows an earlier one\ndrivers/scsi/aic7xxx/aic79xx_pci.c:299:12: originally declared here\n\ntargpcistat is always assigned just before use, remove the inner declaration.\ndrivers/scsi/aic7xxx/aic79xx_pci.c:486:9: warning: symbol \u0027targpcistat\u0027 shadows an earlier one\ndrivers/scsi/aic7xxx/aic79xx_pci.c:429:9: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "678e80a32fcce02323bbd753ed8944ea92d0a2d5",
      "tree": "a42f27d47157b80311e05a381bb2a1994cdcb382",
      "parents": [
        "060ae855a836d3ed3359faa13874e92caaa34763"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Sep 22 14:56:45 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:13 2008 -0500"
      },
      "message": "[SCSI] aic79xx: fix shadowed variables, add statics\n\nRedeclared within different if/else blocks, safe to reuse the\noriginal from beginning of function.\ndrivers/scsi/aic7xxx/aic79xx_core.c:2475:10: warning: symbol \u0027scbid\u0027 shadows an earlier one\ndrivers/scsi/aic7xxx/aic79xx_core.c:2399:10: originally declared here\ndrivers/scsi/aic7xxx/aic79xx_core.c:2586:10: warning: symbol \u0027scbid\u0027 shadows an earlier one\ndrivers/scsi/aic7xxx/aic79xx_core.c:2399:10: originally declared here\ndrivers/scsi/aic7xxx/aic79xx_core.c:2587:15: warning: symbol \u0027scb\u0027 shadows an earlier one\ndrivers/scsi/aic7xxx/aic79xx_core.c:2393:13: originally declared here\n\nUse caminfo for the outer declaration, the redeclared version is\niterating over all initiator/target pairs (devices) which.\ndrivers/scsi/aic7xxx/aic79xx_core.c:8857:23: warning: symbol \u0027devinfo\u0027 shadows an earlier one\ndrivers/scsi/aic7xxx/aic79xx_core.c:8711:21: originally declared here\n\nForward declaration was already marked static, make the definition match.\ndrivers/scsi/aic7xxx/aic79xx_core.c:3693:1: warning: symbol \u0027ahd_devlimited_syncrate\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "060ae855a836d3ed3359faa13874e92caaa34763",
      "tree": "40471c6c232f0f7703b1db281260cae56b903208",
      "parents": [
        "7b61ab89f9981ef296fb04dc42ee46fcc922c14f"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Sep 22 14:56:42 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:12 2008 -0500"
      },
      "message": "[SCSI] aic7xxx: update *_shipped files\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7b61ab89f9981ef296fb04dc42ee46fcc922c14f",
      "tree": "cbbab5d86c5a432fb99e7e3098e2f8113da96c9a",
      "parents": [
        "fa25b99a503f68594a1787e6f31159a5aec77928"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Sep 22 14:56:41 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:12 2008 -0500"
      },
      "message": "[SCSI] aic7xxx: update .reg files\n\nUpdate .reg files, marking unused registers with dont_generate_debug_code.\nComment explains how to use it.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fa25b99a503f68594a1787e6f31159a5aec77928",
      "tree": "8c82c97f1ed8070273bf32d4c2d3b33614525343",
      "parents": [
        "5a36756b8b3d7178d9c101d1e2a7a83fd7b17706"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Sep 22 14:56:40 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:12 2008 -0500"
      },
      "message": "[SCSI] aic7xxx: introduce \"dont_generate_debug_code\" keyword in aicasm parser\n\naic7xxx still contains ~30kb of dead code if pretty printing of registers\nis requested. These patches deal with it.\n\nSize differences:\n\n   text    data     bss     dec     hex filename\nDEBUG_ENABLE+PRETTY_PRINT:\n 234697    2362    1188  238247   3a2a7 linux-2.6.26-rc8-/drivers/scsi/aic7xxx/built-in.o\n 205092    2362    1188  208642   32f02 linux-2.6.26-rc8/drivers/scsi/aic7xxx/built-in.o\nNO_DEBUG_ENABLE+PRETTY_PRINT:\n 227272    2362    1172  230806   38596 linux-2.6.26-rc8-/drivers/scsi/aic7xxx/built-in.o\n 197671    2362    1172  201205   311f5 linux-2.6.26-rc8/drivers/scsi/aic7xxx/built-in.o\nDEBUG_ENABLE+NO_PRETTY_PRINT:\n 192457    2362    1188  196007   2fda7 linux-2.6.26-rc8-/drivers/scsi/aic7xxx/built-in.o\n 192457    2362    1188  196007   2fda7 linux-2.6.26-rc8/drivers/scsi/aic7xxx/built-in.o\nNO_DEBUG_ENABLE+NO_PRETTY_PRINT:\n 185040    2362    1172  188574   2e09e linux-2.6.26-rc8-/drivers/scsi/aic7xxx/built-in.o\n 185040    2362    1172  188574   2e09e linux-2.6.26-rc8/drivers/scsi/aic7xxx/built-in.o\n\nThis patch:\n\nIntroduce \"dont_generate_debug_code\" keyword in aicasm parser.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5a36756b8b3d7178d9c101d1e2a7a83fd7b17706",
      "tree": "b893834f2f31b2a6f273bd1e0ed27688cade290d",
      "parents": [
        "32c356d76d7e13dcd0675189d8e9c64ef66aa561"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Thu Aug 21 23:12:40 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:42:11 2008 -0500"
      },
      "message": "[SCSI] scsi_dh: Initialize path state to be passive when path is not owned\n\nSet the path state to be passive when we learn that the controller does\nnot own the path to the LUN.\n\nThis will avoid sending even a single i/o thru the passive path at the\nprobe time.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "32c356d76d7e13dcd0675189d8e9c64ef66aa561",
      "tree": "7ba361125a0abda0e2e7ca100f9d06fce52f6650",
      "parents": [
        "26e9a397774a0e94efbb8a0bf4a952c28d808cab"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Aug 20 00:58:13 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Oct 23 11:41:16 2008 -0500"
      },
      "message": "[SCSI] fix removable device inability to detect disk changes\n\nOn Tue, 12 Aug 2008 15:08:14 +0200\nGiuliano Pochini \u003cpochini@shiny.it\u003e wrote:\n\n\u003e Fujitsu magneto-optical drive, Adaptec 29160 and\n\u003e Linux Jay 2.6.26 #7 SMP Sun Aug 10 18:34:22 CEST 2008 ppc 7455, altivec supported PowerMac3,6 GNU/Linux\n\u003e\n\u003e When I insert a disk and I mount it, scsi_test_unit_ready() is called and\n\u003e the do-while loop gets sshdr-\u003esense_key \u003d\u003d UNIT_ATTENTION in the first\n\u003e cycle and 0 in the second one. So the if below misses the UNIT_ATTENTION\n\u003e and sdev-\u003echanged \u003d 1 is not executed. At this point bad things can\n\u003e happen... I\u0027m not sure how to fix this. Any clue ?\n\nThe problem is essentially caused by us eating UNIT_ATTENTION\nconditions in scsi_test_unit_ready().  Fix by updating the -\u003echanged\nflag when this happens if the media is removable.\n\n[pochini@shiny.it: updates to tidy up patch]\nSigned-off-by: Giuliano Pochini \u003cpochini@shiny.it\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40cc51be699e37b78102ce7b2196ec9c32fe1908",
      "tree": "60fb9a102699713a7bb15f7d927cc8ddb969f703",
      "parents": [
        "0338e29178795f0df0e1f3705b5d3effe9c95ff7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 10:41:28 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:48:50 2008 -0400"
      },
      "message": "[PATCH] switch sr\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0338e29178795f0df0e1f3705b5d3effe9c95ff7",
      "tree": "414932bfdf1052d84f9ddf1c9513e2a78c188558",
      "parents": [
        "3e3c9c6f3d31ac6eca7ec59f28f3cbc2ee45ff6e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 10:41:04 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:48:48 2008 -0400"
      },
      "message": "[PATCH] switch sd\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3e3c9c6f3d31ac6eca7ec59f28f3cbc2ee45ff6e",
      "tree": "d87f0454420fffe544b3974178829d54ddd13332",
      "parents": [
        "4e999af9b25d30461ae54debce92803f1b064383"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 10:40:39 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:48:46 2008 -0400"
      },
      "message": "[PATCH] switch ide-scsi\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d4430d62fa77208824a37fe6f85ab2831d274769",
      "tree": "5d4d0bca31e63eb208fbebe4f39c912b964c1e4d",
      "parents": [
        "badf8082c33d18b118d3a6f1b32d5ea6b97d3839"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 09:09:22 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:32 2008 -0400"
      },
      "message": "[PATCH] beginning of methods conversion\n\nTo keep the size of changesets sane we split the switch by drivers;\nto keep the damn thing bisectable we do the following:\n\t1) rename the affected methods, add ones with correct\nprototypes, make (few) callers handle both.  That\u0027s this changeset.\n\t2) for each driver convert to new methods.  *ALL* drivers\nare converted in this series.\n\t3) kill the old (renamed) methods.\n\nNote that it _is_ a flagday; all in-tree drivers are converted and by the\nend of this series no trace of old methods remain.  The only reason why\nwe do that this way is to keep the damn thing bisectable and allow per-driver\ndebugging if anything goes wrong.\n\nNew methods:\n\topen(bdev, mode)\n\trelease(disk, mode)\n\tioctl(bdev, mode, cmd, arg)\t\t/* Called without BKL */\n\tcompat_ioctl(bdev, mode, cmd, arg)\n\tlocked_ioctl(bdev, mode, cmd, arg)\t/* Called with BKL, legacy */\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "83ff6fe8580a7c834dba4389d742332fff9b9929",
      "tree": "7708b57bdf42961749320adbbce526e551dbe6c7",
      "parents": [
        "633a08b81206122469365b4c72eaeb71f04f2cb4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 02 08:15:49 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:28 2008 -0400"
      },
      "message": "[PATCH] don\u0027t mess with file in scsi_nonblockable_ioctl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bbc1cc978404105da23d505163ce9fd5598ed5b1",
      "tree": "cd0e1dfba91288338784dac3f9356aeadb3e713e",
      "parents": [
        "08f85851215100d0eebf026810955ee6ad456c38"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Oct 07 17:54:28 2007 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:22 2008 -0400"
      },
      "message": "[PATCH] switch cdrom_{open,release,ioctl} to sane APIs\n\n... convert to it in callers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1bddd9e6453ef1c7bc5b6f4ddbf7d31f4aee7a44",
      "tree": "6e82be80cf322be4b90a17a763f4932ece700056",
      "parents": [
        "74f3c8aff36ad6552ea609c8b20bfd588fa16f38"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 02 17:19:43 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:16 2008 -0400"
      },
      "message": "[PATCH] lose the unused file argument in generic_ide_ioctl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "74f3c8aff36ad6552ea609c8b20bfd588fa16f38",
      "tree": "c046823751971ff37b66499282ca2b2e263cc71a",
      "parents": [
        "e915e872ed921d707bc32b3f2184d43abfa8c9e2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 27 15:38:10 2007 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:14 2008 -0400"
      },
      "message": "[PATCH] switch scsi_cmd_ioctl() to passing fmode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e915e872ed921d707bc32b3f2184d43abfa8c9e2",
      "tree": "698142e0a56622c3a3c0740522537dbff703732a",
      "parents": [
        "5842e51ff2e8d660756248db80ad24e4f41977d9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 02 17:16:41 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:12 2008 -0400"
      },
      "message": "[PATCH] switch sg_scsi_ioctl() to passing fmode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "86d434dede14108dd917b25af0f29c0cb28b8d18",
      "tree": "f69305e5213ac9eab854b8c85a918fd71c106e06",
      "parents": [
        "aeb5d727062a0238a2f96c9c380fbd2be4640c6f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 26 19:50:05 2007 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:08 2008 -0400"
      },
      "message": "[PATCH] eliminate use of -\u003ef_flags in block methods\n\nstore needed information in f_mode\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a0bfb673dca8a2b4324fe11e678ec6d6a9ad67e0",
      "tree": "b5a473c95d671e6a62fc4520d01a7a4721820794",
      "parents": [
        "92b29b86fe2e183d44eb467e5e74a5f718ef2e43",
        "96499871f45b9126157b1a5c512d6e30f1635225"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:40:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:40:47 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (41 commits)\n  PCI: fix pci_ioremap_bar() on s390\n  PCI: fix AER capability check\n  PCI: use pci_find_ext_capability everywhere\n  PCI: remove #ifdef DEBUG around dev_dbg call\n  PCI hotplug: fix get_##name return value problem\n  PCI: document the pcie_aspm kernel parameter\n  PCI: introduce an pci_ioremap(pdev, barnr) function\n  powerpc/PCI: Add legacy PCI access via sysfs\n  PCI: Add ability to mmap legacy_io on some platforms\n  PCI: probing debug message uniformization\n  PCI: support PCIe ARI capability\n  PCI: centralize the capabilities code in probe.c\n  PCI: centralize the capabilities code in pci-sysfs.c\n  PCI: fix 64-vbit prefetchable memory resource BARs\n  PCI: replace cfg space size (256/4096) by macros.\n  PCI: use resource_size() everywhere.\n  PCI: use same arg names in PCI_VDEVICE comment\n  PCI hotplug: rpaphp: make debug var unique\n  PCI: use %pF instead of print_fn_descriptor_symbol() in quirks.c\n  PCI: fix hotplug get_##name return value problem\n  ...\n"
    },
    {
      "commit": "9301975ec251bab1ad7cfcb84a688b26187e4e4a",
      "tree": "91e48be0bdc67cbcb75bc8a299a3dcf168e0a814",
      "parents": [
        "7110879cf2afbfb7af79675f5ff109e63d631c25",
        "dd3a1db900f2a215a7d7dd71b836e149a6cf5fed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:22:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:23:01 2008 -0700"
      },
      "message": "Merge branch \u0027genirq-v28-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\nThis merges branches irq/genirq, irq/sparseirq-v4, timers/hpet-percpu\nand x86/uv.\n\nThe sparseirq branch is just preliminary groundwork: no sparse IRQs are\nactually implemented by this tree anymore - just the new APIs are added\nwhile keeping the old way intact as well (the new APIs map 1:1 to\nirq_desc[]).  The \u0027real\u0027 sparse IRQ support will then be a relatively\nsmall patch ontop of this - with a v2.6.29 merge target.\n\n* \u0027genirq-v28-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (178 commits)\n  genirq: improve include files\n  intr_remapping: fix typo\n  io_apic: make irq_mis_count available on 64-bit too\n  genirq: fix name space collisions of nr_irqs in arch/*\n  genirq: fix name space collision of nr_irqs in autoprobe.c\n  genirq: use iterators for irq_desc loops\n  proc: fixup irq iterator\n  genirq: add reverse iterator for irq_desc\n  x86: move ack_bad_irq() to irq.c\n  x86: unify show_interrupts() and proc helpers\n  x86: cleanup show_interrupts\n  genirq: cleanup the sparseirq modifications\n  genirq: remove artifacts from sparseirq removal\n  genirq: revert dynarray\n  genirq: remove irq_to_desc_alloc\n  genirq: remove sparse irq code\n  genirq: use inline function for irq_to_desc\n  genirq: consolidate nr_irqs and for_each_irq_desc()\n  x86: remove sparse irq from Kconfig\n  genirq: define nr_irqs for architectures with GENERIC_HARDIRQS\u003dn\n  ...\n"
    },
    {
      "commit": "72558dde738b06cc01e16b3247a9659ca739e22d",
      "tree": "9b9ff02668fd9f948efe24bef56a23fb78f7e4d0",
      "parents": [
        "b91385236c00031c64b42b44db8068ad38a5ea11",
        "769b49ce68386b21e45bb6e573b63c02020b17a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:12:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:12:39 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (36 commits)\n  ide: re-add TRM290 fix lost during ide_build_dmatable() cleanup\n  scc_pata: kill unused variables\n  sgiioc4: kill duplicate ioremap()\n  sgiioc4: kill useless address checks\n  delkin_cb: add PM support\n  ide: remove broken hpt34x driver\n  ide-floppy: remove idefloppy_floppy_t typedef\n  sgiioc4: remove maskproc() method\n  hpt366: cleanup maskproc() method\n  ide: mask interrupt in ide_config_drive_speed()\n  hpt366: fix compile warning\n  ide: remove unused macros from \u003casm-parisc/ide.h\u003e\n  ide: remove M68K_IDE_SWAPW define from \u003casm-m68k/ide.h\u003e\n  ide: remove dead \u003casm-arm/arch-sa1100/ide.h\u003e\n  ide: fix support for IDE PCI controllers using MMIO on frv\n  ide-cd: remove stale comment\n  ide-cd: small drive type print fix\n  ide-cd: debug log enhancements\n  ide: add generic ATA/ATAPI disk driver\n  ide: allow device drivers to specify per-device type /proc settings\n  ...\n"
    },
    {
      "commit": "0927678f55c9a50c296f7e6dae85e87b8236e155",
      "tree": "480bec05ca6b31329eac8533243e1295749d3e46",
      "parents": [
        "1543c90c39360df333a21bfbbdfe812ae23b8167"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sat Oct 18 17:33:19 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 20 11:01:51 2008 -0700"
      },
      "message": "PCI: use pci_find_ext_capability everywhere\n\nRemove some open coded (and buggy) versions of pci_find_ext_capability\nin favor of the real routine in the PCI core.\n\nTested-by: Tomasz Czernecki \u003cczernecki@gmail.com\u003e\nAcked-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "16dbef4a831782466b10d4ae56837c5ba17d1948",
      "tree": "8656c347e8e6aeecece6bfa4c182d1b1cec74bb4",
      "parents": [
        "0235c4fc7fc6f621dc0dd89eba102ad5aa373390"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Fri Aug 15 19:36:45 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 20 10:53:42 2008 -0700"
      },
      "message": "PCI: change MSI-x vector to 32bit\n\nWe are using 28bit pci (bus/dev/fn + 12 bits) as irq number, so the\ncache for irq number should be 32 bit too.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "edbc25caaa492a82e19baa915f1f6b0a0db6554d",
      "tree": "967dbd4f8d35fd8532a612fef55691586b831965",
      "parents": [
        "7d67474e506598fe26e0c262acf02132dc730517"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jul 10 16:29:37 2008 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 20 10:48:34 2008 -0700"
      },
      "message": "PCI: remove dynids.use_driver_data\n\nThe driver flag dynids.use_driver_data is almost consistently not set,\nand causes more problems than it solves.  It was initially intended as a\nflag to indicate whether a driver\u0027s usage of driver_data had been\ncarefully inspected and was ready for values from userspace.  That audit\nwas never done, so most drivers just get a 0 for driver_data when new\nIDs are added from userspace via sysfs.  So remove the flag, allowing\ndrivers to see the data directly (a followon patch validates the passed\ndriver_data value against what the drivers expect).\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "01e8ef11bc1a74e65678ed55795f59266d4add01",
      "tree": "293cbe5df96191ac10afb050bd4cce54ff2c01f9",
      "parents": [
        "bb26b963d8343bb1bde842fba0b6e00cad841f31"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.lkml@gmail.com",
        "time": "Sat Oct 18 20:28:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:52:42 2008 -0700"
      },
      "message": "x86: sysfs: kill owner field from attribute\n\nTejun\u0027s commit 7b595756ec1f49e0049a9e01a1298d53a7faaa15 made sysfs\nattribute-\u003eowner unnecessary.  But the field was left in the structure to\nease the merge.  It\u0027s been over a year since that change and it is now\ntime to start killing attribute-\u003eowner along with its users - one arch at\na time!\n\nThis patch is attempt #1 to get rid of attribute-\u003eowner only for\nCONFIG_X86_64 or CONFIG_X86_32 .  We will deal with other arches later on\nas and when possible - avr32 will be the next since that is something I\ncan test.  Compile (make allyesconfig / make allmodconfig / custom config)\nand boot tested.\n\nakpm: the idea is that we put the declaration of sttribute.owner inside\n`#ifndef CONFIG_X86\u0027.  But that proved to be too ambitious for now because\nnew usages kept on turning up in subsystem trees.\n\n[akpm: remove the ifdef for now]\nSigned-off-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2cee5dfa8b01524a1d937d56ee518677b7acfb38",
      "tree": "3d8d34fc2fd173eee43ccb1cdc01a3325c9acb65",
      "parents": [
        "e4d33969c2d0a9b92c7a2853e3f890dcb4ea37d1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 18 20:28:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:52:41 2008 -0700"
      },
      "message": "drivers/scsi/sr_vendor.c: use bcd2bin\n\nChange sr_vendor.c to use the new bcd2bin function instead of the obsolete\nBCD2BIN macro.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cb02ff3489d710c73b4a21bb804feedeacce116",
      "tree": "adf43f2e4639ef4d3ea3d982a12896fee22d8a6e",
      "parents": [
        "7bbfd39bb9a5623cb8e0bcc54aee9b43d9ee97b9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Sun Oct 05 17:39:16 2008 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Oct 17 23:07:38 2008 +0200"
      },
      "message": "fdomain_cs: Sort out modules with duplicate description\n\nThe PCMCIA one provides its own description so in PCMCIA mode we should use\nthat.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "79cb380397c834a35952d8497651d93b543ef968",
      "tree": "cfeb4b1c69327df9f8885d18fa0d0ef3e547cce4",
      "parents": [
        "9a6eb74d07f9152dd0e0ea551e878e869b8d2fc1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:13 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:13 2008 +0200"
      },
      "message": "ide: allow device drivers to specify per-device type /proc settings\n\nTurn ide_driver_t\u0027s \u0027proc\u0027 field into -\u003eproc_entries method\n(and also \u0027settings\u0027 field into -\u003eproc_devsets method).  Then\nupdate all device drivers accordingly.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ed09441dacc2a2d6c170aa3b1f79a041291a813f",
      "tree": "95c35bdf4f0b679806984093dce627a66d0d7cf1",
      "parents": [
        "b225ee5bed70254a100896c473e6dd8c2be45c18",
        "4c393e6e457fb41169dd110c1b96a138394c2d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 09:00:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 09:00:23 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (39 commits)\n  [SCSI] sd: fix compile failure with CONFIG_BLK_DEV_INTEGRITY\u003dn\n  libiscsi: fix locking in iscsi_eh_device_reset\n  libiscsi: check reason why we are stopping iscsi session to determine error value\n  [SCSI] iscsi_tcp: return a descriptive error value during connection errors\n  [SCSI] libiscsi: rename host reset to target reset\n  [SCSI] iscsi class: fix endpoint id handling\n  [SCSI] libiscsi: Support drivers initiating session removal\n  [SCSI] libiscsi: fix data corruption when target has to resend data-in packets\n  [SCSI] sd: Switch kernel printing level for DIF messages\n  [SCSI] sd: Correctly handle all combinations of DIF and DIX\n  [SCSI] sd: Always print actual protection_type\n  [SCSI] sd: Issue correct protection operation\n  [SCSI] scsi_error: fix target reset handling\n  [SCSI] lpfc 8.2.8 v2 : Add statistical reporting control and additional fc vendor events\n  [SCSI] lpfc 8.2.8 v2 : Add sysfs control of target queue depth handling\n  [SCSI] lpfc 8.2.8 v2 : Revert target busy in favor of transport disrupted\n  [SCSI] scsi_dh_alua: remove REQ_NOMERGE\n  [SCSI] lpfc 8.2.8 : update driver version to 8.2.8\n  [SCSI] lpfc 8.2.8 : Add MSI-X support\n  [SCSI] lpfc 8.2.8 : Update driver to use new Host byte error code DID_TRANSPORT_DISRUPTED\n  ...\n"
    },
    {
      "commit": "d73a1a674b5383bb3b38ae3dd625504ffc623d90",
      "tree": "40c102d47d3bb2b37bb7f242f537d888b50f5a7a",
      "parents": [
        "ea9e42f627a45f979b4977009724eb114406e3c7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:44 2008 -0700"
      },
      "message": "device create: scsi: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nCc: James E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "42379b1122bab7f9aefdbd4b7004a6fa89dfbae5",
      "tree": "cc5e0bb92bc6353d0476d45f5a68ff1fc23c4233",
      "parents": [
        "c691cc84529ec88ccb32b174535bb61875888c90"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:50:45 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:56 2008 +0200"
      },
      "message": "pci: change msi-x vector to 32bit\n\nwe are using 28bit pci (bus/dev/fn + 12 bits) as irq number, so the\ncache for irq number should be 32 bit too.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "171ac6ae94e31d0fcb5ae922efd4a77a7e48b4e5",
      "tree": "416216c6e98f8599906dfcba7fe7aa315b0d9e3e",
      "parents": [
        "c7576b5b339f08c7346591c71a330b08f8b9943f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:54 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:06 2008 +0200"
      },
      "message": "drivers/scsi: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4c393e6e457fb41169dd110c1b96a138394c2d7b",
      "tree": "88cef9416def18b891eeef6d604b50b182962eb4",
      "parents": [
        "a343914831a8e29d89af3b26495ab1136a9e3153"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 15:20:06 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Oct 15 08:41:28 2008 -0400"
      },
      "message": "[SCSI] sd: fix compile failure with CONFIG_BLK_DEV_INTEGRITY\u003dn\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fff11c0c827c88f1bca0e475fcd4d319ff44c0ac",
      "tree": "cab422ebb43ca5348d967f41461f601fcdf39cf8",
      "parents": [
        "da9870e477492e0f837aa0cd26b2ac2e372b91d2"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 13 21:59:02 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:23:27 2008 -0700"
      },
      "message": "m68k: Atari SCSI needs NVRAM\n\nERROR: \"nvram_read_byte\" [drivers/scsi/atari_scsi.ko] undefined!\nERROR: \"nvram_check_checksum\" [drivers/scsi/atari_scsi.ko] undefined!\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29c8a24672e1cdfee99c15b870c57eb30ae69daf",
      "tree": "26f67aaca31d878339a99d89e0036d912bdef449",
      "parents": [
        "7477fb6fbc339469ea945e007f3f7b3bb13b25f7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Oct 13 21:58:59 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:23:27 2008 -0700"
      },
      "message": "m68k: Remove the broken Hades support\n\nThis patch removes the Hades support that was marked as BROKEN 5 years ago.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7591103c08abade60aeddb432ed0686ddd0de1c6",
      "tree": "523343b43b0c420666da18c64e1e9f21ff63dea5",
      "parents": [
        "2be4ff2f084842839b041b793ed6237e8d1d315a",
        "9c6102d446985bca9c426cb2d9b478ed21d2b024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 14:15:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 14:15:06 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (66 commits)\n  ata: Add documentation for hard disk shock protection interface (v3)\n  ide: Implement disk shock protection support (v4)\n  ide-cd: fix printk format warning\n  piix: add Hercules EC-900 mini-notebook to ich_laptop short cable list\n  ide-atapi: assign taskfile flags per device type\n  ide-cd: move cdrom_info.dma to ide_drive_t.dma\n  ide: add ide_drive_t.dma flag\n  ide-cd: add a debug_mask module parameter\n  ide-cd: convert driver to new ide debugging macro (v3)\n  ide: move SFF DMA code to ide-dma-sff.c\n  ide: cleanup ide-dma.c\n  ide: cleanup ide_build_dmatable()\n  ide: remove needless includes from ide-dma.c\n  ide: switch to DMA-mapping API part #2\n  ide: make ide_dma_timeout() available also for CONFIG_BLK_DEV_IDEDMA_SFF\u003dn\n  ide: make ide_dma_lost_irq() available also for CONFIG_BLK_DEV_IDEDMA_SFF\u003dn\n  ide: __ide_dma_end() -\u003e ide_dma_end()\n  pmac: remove needless pmac_ide_destroy_dmatable() wrapper\n  pmac: remove superfluous pmif \u003d\u003d NULL checks\n  ide: Two fixes regarding memory allocation\n  ...\n"
    },
    {
      "commit": "2be4ff2f084842839b041b793ed6237e8d1d315a",
      "tree": "1d776ac1717edeff4ee7d59ab0aea2782cb86dba",
      "parents": [
        "cf2fa66055d718ae13e62451bb546505f63906a2",
        "a45b3fb19ba1e4dfc3fc53563a072612092930a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 14:12:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 14:12:40 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (49 commits)\n  pcmcia: ioctl-internal definitions\n  pcmcia: cistpl header cleanup\n  pcmcia: remove unused argument to pcmcia_parse_tuple()\n  pcmcia: card services header cleanup\n  pcmcia: device_id header cleanup\n  pcmcia: encapsulate ioaddr_t\n  pcmcia: cleanup device driver header file\n  pcmcia: cleanup socket services header file\n  pcmcia: merge ds_internal.h into cs_internal.h\n  pcmcia: cleanup cs_internal.h\n  pcmcia: cs_internal.h is internal\n  pcmcia: use dev_printk for cs_error()\n  pcmcia: remove CS_ error codes alltogether\n  pcmcia: deprecate CS_BAD_TUPLE\n  pcmcia: deprecate CS_BAD_ARGS\n  pcmcia: deprecate CS_BAD_BASE, CS_BAD_IRQ, CS_BAD_OFFSET and CS_BAD_SIZE\n  pcmcia: deprecate CS_BAD_ATTRIBUTE, CS_BAD_TYPE and CS_BAD_PAGE\n  pcmcia: deprecate CS_NO_MORE_ITEMS\n  pcmcia: deprecate CS_IN_USE\n  pcmcia: deprecate CS_CONFIGURATION_LOCKED\n  ...\n\nFix trivial conflict in drivers/pcmcia/ds.c manually\n"
    },
    {
      "commit": "4ab3d50224e35811b3351c28e63057595e8406e6",
      "tree": "ccd1a729543defa03df97f0dc0b416f53c793dcc",
      "parents": [
        "a36223b0dc14606b5c80aacbbe6288133693a841"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:43 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:43 2008 +0200"
      },
      "message": "ide: set IDE_AFLAG_DRQ_INTERRUPT in do_identify()\n\nSet IDE_AFLAG_DRQ_INTERRUPT in do_identify() instead of ATAPI\ndevice drivers *_setup() methods.\n\nWhile at it:\n- use ata_id_cdb_intr()\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0ae4b3199ab1b6d511c6e0948e92049c272a346a",
      "tree": "73840e552453e1ef260de880aa8214a65227aa57",
      "parents": [
        "c39220483ebe6871fb129d4b2236cd95290c41fc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "message": "ide: remove superfluous -\u003emedia field from ide_driver_t\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "97100fc816badbbc162644cfde7ad39ae9211fb4",
      "tree": "904faf5453c2dea32fa3fde5fda230118f3effda",
      "parents": [
        "be3c096ebdbe3c828aacb5473751a22840753eff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "message": "ide: add device flags\n\nAdd \u0027unsigned long dev_flags\u0027 to ide_drive_t and convert bitfields\nto IDE_DFLAG_* flags.\n\nWhile at it:\n- IDE_DFLAG_ADDRESSING -\u003e IDE_DFLAG_LBA48\n- fixup some comments\n- remove needless g-\u003eflags zeroing from ide*_probe()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "baf08f0be6d986521bb2fbdc7af51fc4847da734",
      "tree": "5ac765703ad79edeafc6eec39fe42850bd6b5dc6",
      "parents": [
        "aa5d2de7b080873f6d9ac3aede423c9713bf0caa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "message": "ide: make ide_transfer_pc() static\n\n* Move -\u003eticks field from struct ide_floppy_obj to ide_drive_t.\n\n* Move idefloppy_transfer_pc() to ide-atapi.c and make\n  ide_transfer_pc() use it.\n\n* Always use ide_transfer_pc as a handler in ide_issue_pc().\n\n* Remove no longer used idefloppy_start_pc_transfer(),\n  ide*_transfer_pc() and \u0027handler\u0027 argument from ide_issue_pc().\n\n* Make ide_transfer_pc() static.\n\nWhile at it:\n\n* idefloppy_transfer_pc() -\u003e ide_delayed_transfer_pc()\n\n* IDEFLOPPY_TICKS_DELAY -\u003e IDEFLOPPY_PC_DELAY\n\n* -\u003eticks -\u003e -\u003epc_delay\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aa5d2de7b080873f6d9ac3aede423c9713bf0caa",
      "tree": "babf0dbf6a7d7e545053736e5ae6976faddabfd7",
      "parents": [
        "85e39035ca381846b031690f4d1ac1f0660da0a2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "message": "ide: make ide_pc_intr() static\n\n* Always use ide_pc_intr as a handler in ide_pc_intr().\n\n* Remove no longer used ide*_pc_intr() and \u0027handler\u0027\n  argument from ide_{transfer_pc,pc_intr}().\n\n* Make ide_pc_intr() static.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "85e39035ca381846b031690f4d1ac1f0660da0a2",
      "tree": "ebdf6b4b173e3e11ce876b8b7b91651a60945f91",
      "parents": [
        "6b0da28b2d0f4f4e2c55689fc062db569075ff60"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "message": "ide: add -\u003epc_{update,io}_buffers methods\n\nAdd -\u003epc_{update,io}_buffers methods to ide_drive_t and use\nthem instead of {update,io}_buffers ide_pc_intr() arguments.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6b0da28b2d0f4f4e2c55689fc062db569075ff60",
      "tree": "e7113f6db70fe3c2dd16bd2e7e1538fba4236c49",
      "parents": [
        "67c56364df843fb9e3ed1af014b8fbe4b22ff25d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "message": "ide: add ide_retry_pc() helper\n\n* Add ide_create_request_sense_cmd() and ide_retry_pc() helpers\n  and convert ide-{atapi,floppy,tape}.c to use them.\n\n* Remove no longer used ide*_create_request_sense_cmd(),\n  ide*_retry_pc() and \u0027retry_pc\u0027 argument from ide_pc_intr().\n\n* Make ide_queue_pc_head() static.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "844b9468523c8c2c45b90df4efcabcbe4926b5ab",
      "tree": "64d239e810c6f143f6d3206fc37200af47f9eee0",
      "parents": [
        "2b9efba48283f34083df6bc53f6752fba4e4d409"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "message": "ide: drop \u0027timeout\u0027 and \u0027expiry\u0027 arguments from ide_pc_intr()\n\n* Move idescsi_expiry() to ide-atapi.c.\n\n* Move get_timeout() to \u003clinux/ide.h\u003e.\n\n* Drop \u0027timeout\u0027 and \u0027expiry\u0027 arguments from ide_pc_intr().\n\nWhile at it:\n\n* idescsi_expiry() -\u003e ide_scsi_expiry()\n\n* get_timeout() -\u003e ide_scsi_get_timeout()\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2b9efba48283f34083df6bc53f6752fba4e4d409",
      "tree": "215d86f1934c896f8ec609ab033b69bf5b99e217",
      "parents": [
        "b14c72127fbe8f97e49de7437520175673f7306a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "message": "ide: add pointer to the current packet command to ide_drive_t\n\n* Add pointer to the current packet command (struct ide_atapi_pc *pc)\n  to ide_drive_t and use it instead of the pointer in struct ide_*_obj.\n\n* Use drive-\u003epc in ide_{issue,transfer}_pc() and ide_pc_intr()\n  instead of \u0027pc\u0027 argument.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b14c72127fbe8f97e49de7437520175673f7306a",
      "tree": "7cf54dd800cbb004cd44a947f2a4530fe132a26b",
      "parents": [
        "9b5a18e19f8c610c270ee9a0ba03177d737f6aa5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:30 2008 +0200"
      },
      "message": "ide: drop dsc_handle argument from ide_pc_intr()\n\n* Add \u0027int dsc\u0027 argument to -\u003epc_callback method.\n\n* Call ide_tape_handle_dsc() internally in ide_tape_callback()\n  if dsc argument is set and update ide_pc_intr() accordingly.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a343914831a8e29d89af3b26495ab1136a9e3153",
      "tree": "986eec7aa0475b32047711a3fe907db66835ce64",
      "parents": [
        "87cd9eab2dfbdf7d367d7ab30e88176d7b08b83e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:15 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:29:01 2008 -0400"
      },
      "message": "libiscsi: fix locking in iscsi_eh_device_reset\n\nWe must be using the bh spin locking functions in\niscsi_eh_device_reset becuase the session lock interacts with\na thread and softirq.\n\nThis patch also fixes up a bogus comment and check in fail_command,\nbecause no one drops the lock (bnx2i did but it is not going\nupstream yet and there were other refcount changes for that).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "87cd9eab2dfbdf7d367d7ab30e88176d7b08b83e",
      "tree": "7fdb4fadf57405e1e2b596c927c1f7df25aa028c",
      "parents": [
        "6f481e3cefeb33094e87af176587e6a3027f104e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:14 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:29:01 2008 -0400"
      },
      "message": "libiscsi: check reason why we are stopping iscsi session to determine error value\n\nSome wires got crossed on some patches and I messed up in the code\nbelow when rebuilding a patch. We want to be checking if flag\nequaled the value indicating if we killing the session due to\nfinal logout or if we just trying to relogin.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6f481e3cefeb33094e87af176587e6a3027f104e",
      "tree": "676ee530f74210d0518b519036594a7bdb64e1af",
      "parents": [
        "8e12452549ba2dfa17db97bc495172fac221a7ab"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:13 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:29:00 2008 -0400"
      },
      "message": "[SCSI] iscsi_tcp: return a descriptive error value during connection errors\n\nThe segment-\u003edone functions return a iscsi error value which gives\na lot more info than conn failed, so this patch has us return\nthat value. I also add a new one for xmit failures.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8e12452549ba2dfa17db97bc495172fac221a7ab",
      "tree": "6f1617afb90ad9e5c50698d39bcb2c850feece6a",
      "parents": [
        "21536062d98938dfcfbae593a26c154e359749dc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:12 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: rename host reset to target reset\n\nI had this in my patchset to add target reset support, but\nit got dropped due to patching conflicts. This initial patch\njust renames the function and users. We are actually just\ndropping the session, and so this does not have anything to do\nwith the host exactly. It does for software iscsi because\nwe allocate a host per session, but for cxgb3i this makes no\nsense.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21536062d98938dfcfbae593a26c154e359749dc",
      "tree": "4615523a9c38cfc502c9f830832d76e37f725511",
      "parents": [
        "e5bd7b54e93ef7151469a12b8c28d863b9f8a088"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:11 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] iscsi class: fix endpoint id handling\n\nSome endpoint code was using unsigned int and some\nwas using uint64_t. This converts it all to uint64_t.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5bd7b54e93ef7151469a12b8c28d863b9f8a088",
      "tree": "b1e63758dc0272346b7d5e9af6435a87fd94a7ad",
      "parents": [
        "1d9edf0270cb5a434d32e95279ce9493581906b3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:10 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: Support drivers initiating session removal\n\nIf the driver knows when hardware is removed like with cxgb3i,\nbnx2i, qla4xxx and iser then we will want to remove the sessions/devices\nthat are bound to that device before removing the host.\n\ncxgb3i and in the future bnx2i will remove the host and that will\nremove all the sessions on the hba. iser can call iscsi_kill_session\nwhen it gets an event that indicates that a hca is removed.\nAnd when qla4xxx is hooked in to the lib (it is only hooked into\nthe class right now) it can call iscsi remove host like the\npartial offload card drivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1d9edf0270cb5a434d32e95279ce9493581906b3",
      "tree": "1b54cdd2c8b18e78a788d7f1f3c17c7b73043c24",
      "parents": [
        "cbdc14459bd7d99d20341ec057b8f4ffab2a7fb6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:09 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:58 2008 -0400"
      },
      "message": "[SCSI] libiscsi: fix data corruption when target has to resend data-in packets\n\niscsi_tcp was updating the exp_statsn (exp_statsn acknowledges\nstatus and tells the target it is ok to let the resources for\na iscsi pdu to be reused) before it got all the data for pdu read\ninto OS buffers. Data corruption was occuring if something happens\nto a packet and the network layer requests a retransmit, and the\ninitiator has told the target about the udpated exp_statsn ack,\nthen the target may be sending data from a buffer it has reused\nfor a new iscsi pdu. This fixes the problem by having the LLD\n(iscsi_tcp in this case) just handle the transferring of data, and\nhas libiscsi handle the processing of status (libiscsi completion\nprocessing is done after LLD data transfers are complete).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cbdc14459bd7d99d20341ec057b8f4ffab2a7fb6",
      "tree": "1ac19d38e2ba8533ef35d05b478c2ce02320efd1",
      "parents": [
        "9e06688e7d60149cc9ef78ff29515c20186bb418"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Oct 01 01:37:21 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:58 2008 -0400"
      },
      "message": "[SCSI] sd: Switch kernel printing level for DIF messages\n\nFor some reason these messages ended up being printed with KERN_INFO\nrendering them invisible to pretty much everyone.  Switch to\nKERN_NOTICE.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9e06688e7d60149cc9ef78ff29515c20186bb418",
      "tree": "cb6df4657c1964244a51d6ad3a5a54b849b93894",
      "parents": [
        "be922f478f430f8fab4db952ffc20c86f23de397"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 19 18:47:21 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:58 2008 -0400"
      },
      "message": "[SCSI] sd: Correctly handle all combinations of DIF and DIX\n\nThe old detection code couldn\u0027t handle all possible combinations of\nDIX and DIF.  This version does, giving priority to DIX if the\ncontroller is capable.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "be922f478f430f8fab4db952ffc20c86f23de397",
      "tree": "ce172a3979decae14130819313a26fd039537a4d",
      "parents": [
        "bd623e79fb6bca7ab685bb1f7376476a81ce10bb"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 19 18:47:20 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:58 2008 -0400"
      },
      "message": "[SCSI] sd: Always print actual protection_type\n\nNow that we no longer use protection_type as trigger for preparing\nprotected CDBs we can remove the places that set it to zero.  This\nallows userland to see which protection type the device is formatted\nwith regardless of whether the HBA supports DIF or not.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bd623e79fb6bca7ab685bb1f7376476a81ce10bb",
      "tree": "3992dbec095b5034725eb4b0397c4ea9249487b6",
      "parents": [
        "c82dc88ddaf17112841dd3a6b08352968555ee08"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 19 18:47:19 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:57 2008 -0400"
      },
      "message": "[SCSI] sd: Issue correct protection operation\n\nUse the same logic to prepare RD/WRPROTECT and the protection\noperation.  Fixes a corner case where we could issue an unprotected\nCDB and yet tell the HBA to do DIF to the drive.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c82dc88ddaf17112841dd3a6b08352968555ee08",
      "tree": "6be63f298247641ccec9766e68a5d3a727d8a87d",
      "parents": [
        "ea2151b4e142fa2de0319d9dd80413a997bf435a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Sep 12 16:46:51 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:57 2008 -0400"
      },
      "message": "[SCSI] scsi_error: fix target reset handling\n\nThere\u0027s a target reset bug.\n\nThis loop:\n\n\tfor (id \u003d 0; id \u003c\u003d shost-\u003emax_id; id++) {\n\nNever terminates if shost-\u003emax_id is set to ~0, like aic94xx does.\n\nIt\u0027s also pretty inefficient since you mostly have compact target\nnumbers, but the max_id can be very high.  The best way would be to\nsort the recovery list by target id and skip them if they\u0027re equal,\nbut even a worst case O(N^2) traversal is probably OK here, so fix it\nby finding the next highest target number (assuming n+1) and\nterminating when there isn\u0027t one.\n\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ea2151b4e142fa2de0319d9dd80413a997bf435a",
      "tree": "1daa395a0b8584431c1b739af2761a840d013985",
      "parents": [
        "977b5a0af6d22a1a0170057c19cde37eeac68acd"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Sep 07 11:52:10 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:57 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 v2 : Add statistical reporting control and additional fc vendor events\n\nAdded support for new sysfs attributes: lpfc_stat_data_ctrl and\nlpfc_max_scsicmpl_time. The attributes control statistical reporting\nof io load.\n\nAdded support for new fc vendor events for error reporting.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "977b5a0af6d22a1a0170057c19cde37eeac68acd",
      "tree": "247128ab00aa554eca5366ff8fb3505930729eaf",
      "parents": [
        "b522d7d42d7ce843885d4c6740c5bd50876a2971"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Sep 07 11:52:04 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:57 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 v2 : Add sysfs control of target queue depth handling\n\nAdded new sysfs attribute lpfc_max_scsicmpl_time. Attribute, when enabled,\nwill control target queue depth based on I/O completion time.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b522d7d42d7ce843885d4c6740c5bd50876a2971",
      "tree": "56712bac7f155594941fefb20ccd9b5439bcfefc",
      "parents": [
        "64f84bc1cf49aa5e0c4b945b434e5d4b74e0831d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Sep 07 11:51:56 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:56 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 v2 : Revert target busy in favor of transport disrupted\n\nRevert the target busy response in favor of the transport disrupted\nresponse for node state transitions.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "64f84bc1cf49aa5e0c4b945b434e5d4b74e0831d",
      "tree": "c7e4d7e81b1471a8db9b7e745c07156750abe1e7",
      "parents": [
        "d9cc21fa8caee54e7960114bce8946f563a8fddd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 06 08:39:16 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:56 2008 -0400"
      },
      "message": "[SCSI] scsi_dh_alua: remove REQ_NOMERGE\n\nWe do not need to set REQ_NOMERGE because when the module calls\nblk_execute_rq -\u003e blk_execute_rq_nowait, blk_execute_rq_nowait sets\nit for us. This brings all the modules in sync for those bits.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d9cc21fa8caee54e7960114bce8946f563a8fddd",
      "tree": "b1bd6abe3a3dac74b0364d2963b9b207319e5efa",
      "parents": [
        "9399627f340794baebf7e4581470ccb92f019acc"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:45 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:56 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : update driver version to 8.2.8\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9399627f340794baebf7e4581470ccb92f019acc",
      "tree": "c30e656a1c353e2f025bb5ca3daf142128434a34",
      "parents": [
        "0f1f53a7efd60d7cdd8e82925f0c62dcf64ba092"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:30 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:55 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Add MSI-X support\n\nAdd support for MSI-X Multi-Message interrupts. We use different vectors\nfor fast-path interrupts (i/o) and slow-patch interrupts (discovery, etc).\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f1f53a7efd60d7cdd8e82925f0c62dcf64ba092",
      "tree": "9350e9df7683ffa14da6d53a25c706cd542fc133",
      "parents": [
        "a8e497d51e6adb2dd6ef307ae76f3433a4dbe895"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:18 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:54 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Update driver to use new Host byte error code DID_TRANSPORT_DISRUPTED\n\n[jejb: drop rejecting hunk altered by target busy patches]\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a8e497d51e6adb2dd6ef307ae76f3433a4dbe895",
      "tree": "35c1a66bcd2fc8903cc7f25cfbafb919f5cd7b9a",
      "parents": [
        "84774a4d0a4dba8a5767da6c58ea5a8c5b0cfe25"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:11 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:54 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Add support for PCI-EEH permanent disabling\n\nAdd support for PCI-EEH permanent-disabling a device via lpfc_pci_remove_one()\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "84774a4d0a4dba8a5767da6c58ea5a8c5b0cfe25",
      "tree": "2bc1c62a32f76260ae5743f7888c4ff45122cef4",
      "parents": [
        "d7c255b26d8e3f12164d82093de3bf22efad2b4a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:06 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:54 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Add new FCOE hardware support\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d7c255b26d8e3f12164d82093de3bf22efad2b4a",
      "tree": "0b3467eda322ec2d90e5a7369891ab4ba12ff0a1",
      "parents": [
        "34b02dcdcf1865405f4762b991965c0c3b8a3ae0"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:50:00 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:53 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Miscellaneous Bug Fixes\n\nMiscellaneous Fixes:\n- Fix the wrong variable name used for checking node active usage status\n- Fix numerous duplicate log message numbers\n- Fix change KERN_WARNING messages to KERN_INFO.\n- Stop sending erroneous LOGO to fabric after vport is already terminated\n- Fix HBQ allocates that were kalloc\u0027ing w/ GFP_KERNEL while holding a lock.\n- Fix gcc 4.3.2 compiler warnings and a sparse warning\n- Fix bugs in handling unsolicited ct event queue\n- Reorder some of the initial link up checks, to remove odd VPI states.\n- Correct poor VPI handling\n- Add debug messages\n- Expand Update_CFG mailbox definition\n- Fix handling of VPD data offsets\n- Reorder loopback flags\n- convert to use offsetof()\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "34b02dcdcf1865405f4762b991965c0c3b8a3ae0",
      "tree": "00829334c2813d30e574a5f1290fbf7dd210d1cb",
      "parents": [
        "90160e010b6f3a91a9bb044bbe6723731e6f366c"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:49:55 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:53 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Update driver for new SLI-3 features\n\nUpdate driver for new SLI-3 features:\n- interrupt enhancements\n- lose adapter doorbell writes\n- inlining support for FCP_Ixx cmds\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "90160e010b6f3a91a9bb044bbe6723731e6f366c",
      "tree": "8320400d5bed96f1976cef88adcad647fcb48f9e",
      "parents": [
        "e59058c44025d71c9b7f260076a932935d3bba95"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:49:45 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:53 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Miscellaneous Discovery Fixes\n\nMiscellaneous Discovery fixes:\n- Fix rejection followed by acceptance in handling RPL and RPS\n  unsolicited events\n- Fix for vport delete crash\n- Fix PLOGI vs ADISC race condition\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e59058c44025d71c9b7f260076a932935d3bba95",
      "tree": "36cd4b31ac3b130849c5ad4d2c0cef035a7389dd",
      "parents": [
        "4a27446f3e39b06c28d1c8e31d33a5340826ed5c"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Aug 24 21:49:00 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:53 2008 -0400"
      },
      "message": "[SCSI] lpfc 8.2.8 : Add kernel-doc function headers\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4a27446f3e39b06c28d1c8e31d33a5340826ed5c",
      "tree": "e55c982632ab6e0a8484f8267fce8f159b6f78dc",
      "parents": [
        "6000a368cd8e6da1caf101411bdb494cd6fb8b09"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:31 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:52 2008 -0400"
      },
      "message": "[SCSI] modify scsi to handle new fail fast flags.\n\nThis checks the errors the scsi-ml determined were retryable\nand returns if we should fast fail it based on the request\nfail fast flags.\n\nWithout the patch, drivers like lpfc, qla2xxx and fcoe would return\nDID_ERROR for what it determines is a temporary communication problem.\nThere is no loss of connectivity at that time and the driver thinks\nthat it would be fast to retry at the driver level. SCSI-ml will however\nsees fast fail on the request and DID_ERROR and will fast fail the io.\nThis will then cause dm-multipath to fail the path and possibley switch\ntarget controllers when we should be retrying at the scsi layer.\n\nWe also were fast failing device errors to dm multiapth when\nunless the scsi_dh modules think otherwis we want to retry at\nthe scsi layer because multipath can only retry the IO like scsi\nshould have done. multipath is a little dumber though because it\ndoes not what the error was for and assumes that it should fail\nthe paths.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6000a368cd8e6da1caf101411bdb494cd6fb8b09",
      "tree": "4cd3333af00182e915aa96ffa49069f5f76976dc",
      "parents": [
        "056a44834950ffa51fafa6c76a720fa32e86851a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:30 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:52 2008 -0400"
      },
      "message": "[SCSI] block: separate failfast into multiple bits.\n\nMultipath is best at handling transport errors. If it gets a device\nerror then there is not much the multipath layer can do. It will just\naccess the same device but from a different path.\n\nThis patch breaks up failfast into device, transport and driver errors.\nThe multipath layers (md and dm mutlipath) only ask the lower levels to\nfast fail transport errors. The user of failfast, read ahead, will ask\nto fast fail on all errors.\n\nNote that blk_noretry_request will return true if any failfast bit\nis set. This allows drivers that do not support the multipath failfast\nbits to continue to fail on any failfast error like before. Drivers\nlike scsi that are able to fail fast specific errors can check\nfor the specific fail fast type. In the next patch I will convert\nscsi.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "056a44834950ffa51fafa6c76a720fa32e86851a",
      "tree": "cba7635eb187bf12a561ca77053c5db017dfa607",
      "parents": [
        "f46e307da925a7b71a0018c0510cdc6e588b87fc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:29 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:51 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: use new host byte transport errors.\n\nThis has qla2xxx use the new transport error values instead of\nDID_BUS_BUSY. I am not sure if all the errors\nin qla_isr.c I changed are transport related. We end up blocking/deleting\nthe rport for all of them so it is better to use the new transport error since\nthe fc classs will decide when to fail the IO.\n\nWith this patch if I pull a cable then IO that had reached\nthe driver, will be failed with DID_TRANSPORT_DISRUPTED (not including\ntape). The fc class will then fail the IO when the fast io fail tmo\nhas fired, and the driver will flush any other commands running.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "56d7fcfa815564b40a1b0ec7a30ea8cb3bc0713e",
      "tree": "29ad7384a0f2ba5793f6d90d66daee52825f29a8",
      "parents": [
        "a4dfaa6f2e55b736adf2719133996f7e7dc309bc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:26 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:49 2008 -0400"
      },
      "message": "[SCSI] iscsi class, libiscsi and qla4xxx: convert to new transport host byte values\n\nThis patch converts the iscsi drivers to the new host byte values.\n\nv2\nDrop some conversions. Want to avoid conflicts with other patches.\nv1\ninitial patch.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a4dfaa6f2e55b736adf2719133996f7e7dc309bc",
      "tree": "770132bb154b0e4c395b45485580563c0b660286",
      "parents": [
        "9cc328f502eacfcc52ab1c1bf9a7729cf12f14be"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:25 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:48 2008 -0400"
      },
      "message": "[SCSI] scsi: add transport host byte errors (v3)\n\nCurrently, if there is a transport problem the iscsi drivers will return\noutstanding commands (commands being exeucted by the driver/fw/hw) with\nDID_BUS_BUSY and block the session so no new commands can be queued.\nCommands that are caught between the failure handling and blocking are\nfailed with DID_IMM_RETRY or one of the scsi ml queuecommand return values.\nWhen the recovery_timeout fires, the iscsi drivers then fail IO with\nDID_NO_CONNECT.\n\nFor fcp, some drivers will fail some outstanding IO (disk but possibly not\ntape) with DID_BUS_BUSY or DID_ERROR or some other value that causes a retry\nand hits the scsi_error.c failfast check, block the rport, and commands\ncaught in the race are failed with DID_IMM_RETRY. Other drivers, may\nhold onto all IO and wait for the terminate_rport_io or dev_loss_tmo_callbk\nto be called.\n\nThe following patches attempt to unify what upper layers will see drivers\nlike multipath can make a good guess. This relies on drivers being\nhooked into their transport class.\n\nThis first patch just defines two new host byte errors so drivers can\nreturn the same value for when a rport/session is blocked and for\nwhen the fast_io_fail_tmo fires.\n\nThe idea is that if the LLD/class detects a problem and is going to block\na rport/session, then if the LLD wants or must return the command to scsi-ml,\nthen it can return it with DID_TRANSPORT_DISRUPTED. This will requeue\nthe IO into the same scsi queue it came from, until the fast io fail timer\nfires and the class decides what to do.\n\nWhen using multipath and the fast_io_fail_tmo fires then the class\ncan fail commands with DID_TRANSPORT_FAILFAST or drivers can use\nDID_TRANSPORT_FAILFAST in their terminate_rport_io callbacks or\nthe equivlent in iscsi if we ever implement more advanced recovery methods.\nA LLD, like lpfc, could continue to return DID_ERROR and then it will hit\nthe normal failfast path, so drivers do not have fully be ported to\nwork better. The point of the patches is that upper layers will\nnot see a failure that could be recovered from while the rport/session is\nblocked until fast_io_fail_tmo/recovery_timeout fires.\n\nV3\nRemove some comments.\nV2\nFixed patch/diff errors and renamed DID_TRANSPORT_BLOCKED to\nDID_TRANSPORT_DISRUPTED.\nV1\ninitial patch.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9cc328f502eacfcc52ab1c1bf9a7729cf12f14be",
      "tree": "02332fe0f0886774a7470a395f511da0137a530c",
      "parents": [
        "fff9d40ce0eb4b46f3e186823ceab6bc02c3e5d3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:24 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:48 2008 -0400"
      },
      "message": "[SCSI] ibmvfc, qla2xxx, lpfc: remove scsi_target_unblock calls in terminate callbacks\n\nThe fc class now calls scsi_target_unblock after calling the\nterminate callback, so this patch removes the calls from the\ndrivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fff9d40ce0eb4b46f3e186823ceab6bc02c3e5d3",
      "tree": "d36626195678a7b2b8cd60c5e7bae1af9f04ab62",
      "parents": [
        "a93ce0244f2e94dd48e0b4a2742a4e3bf196ab53"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Aug 19 18:45:23 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:47 2008 -0400"
      },
      "message": "[SCSI] fc class: unblock target after calling terminate callback (take 2)\n\nWhen we block a rport and the driver implements the terminate\ncallback we will fail IO that was running quickly. However\nIO that was in the scsi_device/block queue sits there until\nthe dev_loss_tmo fires, and this can make it look like IO is\nlost because new IO will get executed but that IO stuck in\nthe blocked queue sits there for some time longer.\n\nWith this patch when the fast io fail tmo fires, we will\nfail the blocked IO and any new IO. This patch also allows\nall drivers to partially support the fast io fail tmo. If the\nterminate io callback is not implemented, we will still fail blocked\nIO and any new IO, so multipath can handle that.\n\nThis patch also allows the fc and iscsi classes to implement the\nsame behavior. The timers are just unfornately named differently.\n\nThis patch also fixes the problem where drivers were unblocking\nthe target in their terminate callback, which was needed for\nrport removal, but for fast io fail timeout it would cause\nIO to bounce arround the scsi/block layer and the LLD queuecommand.\nAnd it for drivers that could have IO stuck but did not have\na terminate callback the unblock calls in the class will fix\nthem.\n\nv2.\n- fix up bit setting style to meet JamesS\u0027s pref.\n- Broke out new host byte error changes to make it easier to read.\n- added JamesS\u0027s ack from list.\nv1\n- initial patch\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a93ce0244f2e94dd48e0b4a2742a4e3bf196ab53",
      "tree": "d6b9184aa2886cfdf67aaf6ca6db2a33572abc9f",
      "parents": [
        "d6d13ee19da6d291c99f980dcb76f6b7dc676804"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:41 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:47 2008 -0400"
      },
      "message": "[SCSI] lpfc: use SCSI_MLQUEUE_TARGET_BUSY when catching the rport transition race\n\nWe do want to call right back into the queuecommand during the race,\nso we can just use SCSI_MLQUEUE_TARGET_BUSY.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d6d13ee19da6d291c99f980dcb76f6b7dc676804",
      "tree": "93598458b723bae052d5954feff4f6d78ea4af76",
      "parents": [
        "7b594131c4f38edeb13d8c6c0147949173c47013"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:43 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:47 2008 -0400"
      },
      "message": "[SCSI] libiscsi: Use SCSI_MLQUEUE_TARGET_BUSY\n\nFor the conditions below we do not want the queuecommand\nfunction to call us right back, so return SCSI_MLQUEUE_TARGET_BUSY.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7b594131c4f38edeb13d8c6c0147949173c47013",
      "tree": "c8c8d063eda1067b23d438ad4e82c3e889f9c69c",
      "parents": [
        "c5e98e912c5423a0ec2eed7aa1064578d44f8a8e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:40 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:46 2008 -0400"
      },
      "message": "[SCSI] qla2xxx: return SCSI_MLQUEUE_TARGET_BUSY when driver has detected rport error or race\n\nIf the fcport is not online then we do not want to block IO to all ports on\nthe host. We just want to stop IO on port not online, so we should be using\nthe SCSI_MLQUEUE_TARGET_BUSY return value.\n\nFor the case where we race with the rport memset initialization\nwe do not want the queuecommand to be called again so we can just use\nSCSI_MLQUEUE_TARGET_BUSY for this.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c5e98e912c5423a0ec2eed7aa1064578d44f8a8e",
      "tree": "c6e9109a0d5436868f8c0e2612da8e7ac6a55427",
      "parents": [
        "f0c0a376d0fcd4c5579ecf5e95f88387cba85211"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:39 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:46 2008 -0400"
      },
      "message": "[SCSI] qla4xxx: return SCSI_MLQUEUE_TARGET_BUSY when driver has detected session error\n\nWhen qla4xxx begins recovery and the iscsi class is firing up to handle\nit, we need to retrn SCSI_MLQUEUE_TARGET_BUSY from the driver instead\nof host busy, because the session recovery only affects the one target.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f0c0a376d0fcd4c5579ecf5e95f88387cba85211",
      "tree": "16b97ab71a22106cb1e5c1a177ab6c8103fe5a48",
      "parents": [
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sun Aug 17 15:24:38 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:46 2008 -0400"
      },
      "message": "[SCSI] Add helper code so transport classes/driver can control queueing (v3)\n\nSCSI-ml manages the queueing limits for the device and host, but\ndoes not do so at the target level. However something something similar\ncan come in userful when a driver is transitioning a transport object to\nthe the blocked state, becuase at that time we do not want to queue\nio and we do not want the queuecommand to be called again.\n\nThe patch adds code similar to the exisiting SCSI_ML_*BUSY handlers.\nYou can now return SCSI_MLQUEUE_TARGET_BUSY when we hit\na transport level queueing issue like the hw cannot allocate some\nresource at the iscsi session/connection level, or the target has temporarily\nclosed or shrunk the queueing window, or if we are transitioning\nto the blocked state.\n\nbnx2i, when they rework their firmware according to netdev\ndevelopers requests, will also need to be able to limit queueing at this\nlevel. bnx2i will hook into libiscsi, but will allocate a scsi host per\nnetdevice/hba, so unlike pure software iscsi/iser which is allocating\na host per session, it cannot set the scsi_host-\u003ecan_queue and return\nSCSI_MLQUEUE_HOST_BUSY to reflect queueing limits on the transport.\n\nThe iscsi class/driver can also set a scsi_target-\u003ecan_queue value which\nreflects the max commands the driver/class can support. For iscsi this\nreflects the number of commands we can support for each session due to\nsession/connection hw limits, driver limits, and to also reflect the\nsession/targets\u0027s queueing window.\n\nChanges:\nv1 - initial patch.\nv2 - Fix scsi_run_queue handling of multiple blocked targets.\nPreviously we would break from the main loop if a device was added back on\nthe starved list. We now run over the list and check if any target is\nblocked.\nv3 - Rediff for scsi-misc.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "07104839597803ccd9b2c4f543ee4651522b4aa1",
      "tree": "b3b569c955fb7abe10d1b89139c0f4a388933609",
      "parents": [
        "589acce53e235055806e81e330af1e8f115bfcc2",
        "56c5d900dbb8e042bfad035d18433476931d8f93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:40:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:40:55 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (180 commits)\n  leo: disable cursor when leaving graphics mode\n  cg6: disable cursor when leaving graphics mode\n  sparc32: sun4m interrupt mask cleanup\n  drivers/rtc/Kconfig: don\u0027t build rtc-cmos.o on sparc32\n  sparc: arch/sparc/kernel/pmc.c -- extra #include?\n  sparc32: Add more extensive documentation of sun4m interrupts.\n  sparc32: Kill irq_rcvreg from sun4m_irq.c\n  sparc32: Delete master_l10_limit.\n  sparc32: Use PROM device probing for sun4c timers.\n  sparc32: Use PROM device probing for sun4c interrupt register.\n  sparc32: Delete claim_ticker14().\n  sparc32: Stop calling claim_ticker14() from sun4c_irq.c\n  sparc32: Kill clear_profile_irq btfixup entry.\n  sparc32: Call sun4m_clear_profile_irq() directly from sun4m_smp.c\n  sparc32: Remove #if 0\u0027d code from sun4c_irq.c\n  sparc32: Remove some SMP ifdefs in sun4d_irq.c\n  sparc32: Use PROM infrastructure for probing and mapping sun4d timers.\n  sparc32: Use PROM device probing for sun4m irq registers.\n  sparc32: Use PROM device probing for sun4m timer registers.\n  sparc: Fix user_regset \u0027n\u0027 field values.\n  ...\n"
    },
    {
      "commit": "56c5d900dbb8e042bfad035d18433476931d8f93",
      "tree": "00b793965beeef10db03e0ff021d2d965c410759",
      "parents": [
        "4dd95b63ae25c5cad6986829b5e8788e9faa0330",
        "ead9d23d803ea3a73766c3cb27bf7563ac8d7266"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 11 12:39:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 11 12:39:35 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tsound/core/memalloc.c\n"
    }
  ],
  "next": "92f1f8fd8040e7b50a67a850a935509bb01201bb"
}
