)]}'
{
  "log": [
    {
      "commit": "c70b5296e775cde46cfcb2d860ba160108a5ec7a",
      "tree": "30419cb982acca44499236adcca65f2f87698c74",
      "parents": [
        "80c226fbef56576946c9655fcb2ab62e63404d12",
        "58ff4bd042adf8013c8f70fd03c2c0f8d022e387"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -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: (84 commits)\n  [SCSI] be2iscsi: SGE Len \u003d\u003d 64K\n  [SCSI] be2iscsi: Remove premature free of cid\n  [SCSI] be2iscsi: More time for FW\n  [SCSI] libsas: fix bug for vacant phy\n  [SCSI] sd: Fix overflow with big physical blocks\n  [SCSI] st: add MTWEOFI to write filemarks without flushing drive buffer\n  [SCSI] libsas: Don\u0027t issue commands to devices that have been hot-removed\n  [SCSI] megaraid_sas: Add Online Controller Reset to MegaRAID SAS drive\n  [SCSI] lpfc 8.3.17: Update lpfc driver version to 8.3.17\n  [SCSI] lpfc 8.3.17: Replace function reset methodology\n  [SCSI] lpfc 8.3.17: SCSI fixes\n  [SCSI] lpfc 8.3.17: BSG fixes\n  [SCSI] lpfc 8.3.17: SLI Additions and Fixes\n  [SCSI] lpfc 8.3.17: Code Cleanup and Locking fixes\n  [SCSI] zfcp: Remove scsi_cmnd-\u003eserial_number from debug traces\n  [SCSI] ipr: fix array error logging\n  [SCSI] aha152x: enable PCMCIA on 64bit\n  [SCSI] scsi_dh_alua: Handle all states correctly\n  [SCSI] cxgb4i: connection and ddp setting update\n  [SCSI] cxgb3i: fixed connection over vlan\n  ...\n"
    },
    {
      "commit": "2a48fc0ab24241755dc93bfd4f01d68efab47f5a",
      "tree": "fa9ae10ce89b26b7d8ae9ce24bdfda5e3007b763",
      "parents": [
        "613655fa39ff6957754fa8ceb8559980920eb8ee"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 05 15:01:10 2010 +0200"
      },
      "message": "block: autoconvert trivial BKL users to private mutex\n\nThe block device drivers have all gained new lock_kernel\ncalls from a recent pushdown, and some of the drivers\nwere already using the BKL before.\n\nThis turns the BKL into a set of per-driver mutexes.\nStill need to check whether this is safe to do.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c45d15d24eb2b49bf734e1e5e7e103befb76b19b",
      "tree": "dd768c089fd3393e8fa2c4f4fb50cedb1044037d",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 15 21:00:45 2010 +0200"
      },
      "message": "scsi: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linux-scsi@vger.kernel.org\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c1acab0367d88ad5da2b9db2efdf2699113ec88",
      "tree": "4700774d95245bdc1c8038b8dff50dea7e087a7a",
      "parents": [
        "fc91961ce520ed7faa32aa01d0f7a82601bc4796"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 11 12:11:24 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Sep 05 14:55:57 2010 -0300"
      },
      "message": "[SCSI] drivers/message/fusion: Return -ENOMEM on memory allocation failure\n\nIn this code, 0 is returned on memory allocation failure, even though other\nfailures return -ENOMEM or other similar values.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d ret \u003d e2\nif (x \u003d\u003d NULL) { ... when !\u003d ret \u003d e3\n  return ret;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fc58fb180755cdeda3ce58776eef94a01b37a1c1",
      "tree": "60d7afba820cae89c5227db0b14fdae09f4a8cf7",
      "parents": [
        "cd956a1c039a55a0ea58175b9a6e83c45799f3de"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Aug 14 13:05:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 16:21:00 2010 -0700"
      },
      "message": "fusion: add function parameter names to kernel-doc\n\nFix fusion missing kernel-doc:\n\n  Warning(drivers/message/fusion/mptbase.c:649): No description found for parameter \u0027func_name\u0027\n  Warning(drivers/message/fusion/mptbase.c:8010): No description found for parameter \u0027cb_idx\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f5cfe2f732c6f4d198950ec3c951105af24dd01",
      "tree": "5191777a5f556492f982a786a768fc0cb898927c",
      "parents": [
        "03ab450f030b08d786c7a262b67816396f09c7ab"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Aug 14 13:05:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 16:20:59 2010 -0700"
      },
      "message": "fusion: fix non-kernel-doc comment block\n\nFix comment begin notation not to look like kernel-doc\nsince it\u0027s not.  Removes kernel-doc warnings.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c29c08b59875fe053471cf9eb66f8cfef39bc509",
      "tree": "00c9b1794483666eddccdd7302611e0cffb4c184",
      "parents": [
        "bbbfb910d14988963fbc0b3fc5fc460daf21bf24",
        "3c3e210877e89aa3bfbda22551876986c035c433"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 12:34:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 12:34:34 2010 -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: (28 commits)\n  [SCSI] qla4xxx: fix compilation warning\n  [SCSI] make error handling more robust in the face of reservations\n  [SCSI] tgt: fix warning\n  [SCSI] drivers/message/fusion: Adjust confusing if indentation\n  [SCSI] Return NEEDS_RETRY for eh commands with status BUSY\n  [SCSI] ibmvfc: Driver version 1.0.9\n  [SCSI] ibmvfc: Fix terminate_rport_io\n  [SCSI] ibmvfc: Fix rport add/delete race resulting in oops\n  [SCSI] lpfc 8.3.16: Change LPFC driver version to 8.3.16\n  [SCSI] lpfc 8.3.16: FCoE Discovery and Failover Fixes\n  [SCSI] lpfc 8.3.16: SLI Additions, updates, and code cleanup\n  [SCSI] pm8001: introduce missing kfree\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k3\n  [SCSI] qla4xxx: Added AER support for ISP82xx\n  [SCSI] qla4xxx: Handle outstanding mbx cmds on hung f/w scenarios\n  [SCSI] qla4xxx: updated mbx_sys_info struct to sync with FW 4.6.x\n  [SCSI] qla4xxx: clear AF_DPC_SCHEDULED flage when exit from do_dpc\n  [SCSI] qla4xxx: Stop firmware before doing init firmware.\n  [SCSI] qla4xxx: Use the correct request queue.\n  [SCSI] qla4xxx: set correct value in sess-\u003erecovery_tmo\n  ...\n"
    },
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "71740c423c52dc65fd2f40e4c7f6ed32c636c52b",
      "tree": "a96191d739927dc0bd81e75a5d5f90c5a31de05a",
      "parents": [
        "b3397ad544172fb34ddcff5b04704b6c80838289"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 10 18:02:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:12 2010 -0700"
      },
      "message": "fusion: fix kernel-doc warnings\n\nFix (delete) empty kernel-doc lines/warnings:\nWarning(drivers/message/fusion/mptbase.c:6916): bad line:\nWarning(drivers/message/fusion/mptbase.c:7060): bad line:\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89596f20bb5f0f32c37abd337d995080e04519c8",
      "tree": "a4e0c01a5c8fa779229c6277aa7f836a1c09f2cf",
      "parents": [
        "d929dc2bfd8a58c34f1df0680018fa8ea5caa907"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Aug 10 18:02:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:06 2010 -0700"
      },
      "message": "i2o: check return code from put_user()\n\nCheck return value of put_user() and return -EFAULT if it failed.\nOriginal comment \"We did a get user...so assuming mem is ok...is this\nbad?\" is incorrect because memory can be read only.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d929dc2bfd8a58c34f1df0680018fa8ea5caa907",
      "tree": "4efe31c289c00b4ce00b30fce956df5401d6fdde",
      "parents": [
        "32fa45498f843fcf56087b8046d8319fcd455ef0"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Aug 10 18:02:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:05 2010 -0700"
      },
      "message": "i2o: fix overflow of copy_to_user()\n\nIf (len \u003e reslen) we must not call copy_to_user() since kernel buffer is\nsmaller than we want to copy.  Similar code in this file is correct, so\nthis bug was a typo.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32fa45498f843fcf56087b8046d8319fcd455ef0",
      "tree": "cbe18bcf77ca68fdc4cb9200c7ffdecc31bacb27",
      "parents": [
        "568133ebda39f7507759a744fa9cf4d5097bad2f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 10 18:02:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:05 2010 -0700"
      },
      "message": "drivers/message/i2o/exec-osm.c: add missing mutex_unlock\n\nAdd a mutex_unlock missing on the error path.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* mutex_lock(E1,...);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* mutex_unlock(E1,...);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb6edad3ec23265e6bf48035531a035e7eeba5f5",
      "tree": "6354869037095df54a065ebf642d6e80c210be93",
      "parents": [
        "d23670069ad60c82234e51a945e8b472e8c7bde2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Aug 10 18:01:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:00 2010 -0700"
      },
      "message": "mpt fusion: convert to seq_file\n\nConvert everything except -\u003eproc_info() stuff, it is done within separate\n-\u003eproc_info path series.\n\nProblem with -\u003eread_proc et al is described here commit\n786d7e1612f0b0adb6046f19b906609e4fe8b1ba \"Fix rmmod/read/write races in\n/proc entries\"\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d23670069ad60c82234e51a945e8b472e8c7bde2",
      "tree": "d53b466dbc3d2be81e9b88cb014ce2bb331da9d2",
      "parents": [
        "95cc7baa7f19e191b4790d144b7cbe47369cfe32"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 10 18:01:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:00 2010 -0700"
      },
      "message": "drivers/message: move dereference after NULL test\n\nIf the NULL test on dev-\u003ei2o_dev or i2o_dev is needed, then the dereference\nshould be after the NULL test.\n\nA simplified version of the semantic match that detects this problem is as\nfollows (http://coccinelle.lip6.fr/):\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nidentifier fld;\n@@\n\n* x-\u003efld\n  ... when !\u003d \\(x \u003d E\\|\u0026x\\)\n* x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57ba4717f2fe3ed441f3225dd9e05f6a0419fb6c",
      "tree": "eef18b359836c998a88091f6425ed2551dfd35ea",
      "parents": [
        "1a8bff5b404909436fcf03cac167a76ceaaa5547"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:39 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:39 2010 +0930"
      },
      "message": "param: use module_param in drivers/message/fusion/mptbase.c\n\nNo need to open code this!\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "081f4f4c1ae9915398b3f8ffc9307e5adaf62989",
      "tree": "3c63085a748c94b4b8731f817487f939bdb3a7d1",
      "parents": [
        "3eb3a92851857e6de92ad0c57bf7046ac4f58671"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:27:14 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Aug 11 00:55:00 2010 -0400"
      },
      "message": "[SCSI] drivers/message/fusion: Adjust confusing if indentation\n\nIndent the branch of an if.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "2daa672b1a736d41b3e7a2e3a05f1909a1f96530",
      "tree": "17a9b1f945307192e6cb9dec78472e39da32e727",
      "parents": [
        "409f3499a2cfcd1e9c2857c53af7fcce069f027f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 08 14:57:03 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:26:29 2010 +0200"
      },
      "message": "scsi/i2o: restore ioctl changes\n\nThis restores the changes from \"scsi/i2o_block: cleanup ioctl\nhandling\", which accidentally got reverted.\n\nOrigignal changelog:\n      This fixes the ioctl function of the i2o_block driver, which\n      has multiple problems:\n\n      * The BLKI2OSRSTRAT and BLKI2OSWSTRAT commands always return\n        -ENOTTY on success, where they should return 0.\n      * Support for 32 bit compat is missing\n      * The driver should use the .ioctl function and because\n        .locked_ioctl is going away.\n\n      The use of the big kernel lock remains for now, but gets\n      made explictit in the ioctl function.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6e9624b8caec290d28b4c6d9ec75749df6372b87",
      "tree": "47225b544e1da82742795553dc4e8aa70c17afdc",
      "parents": [
        "8a6cfeb6deca3a8fefd639d898b0d163c0b5d368"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Aug 07 18:25:34 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:25:34 2010 +0200"
      },
      "message": "block: push down BKL into .open and .release\n\nThe open and release block_device_operations are currently\ncalled with the BKL held. In order to change that, we must\nfirst make sure that all drivers that currently rely\non this have no regressions.\n\nThis blindly pushes the BKL into all .open and .release\noperations for all block drivers to prepare for the\nnext step. The drivers can subsequently replace the BKL\nwith their own locks or remove it completely when it can\nbe shown that it is not needed.\n\nThe functions blkdev_get and blkdev_put are the only\nremaining users of the big kernel lock in the block\nlayer, besides a few uses in the ioctl code, none\nof which need to serialize with blkdev_{get,put}.\n\nMost of these two functions is also under the protection\nof bdev-\u003ebd_mutex, including the actual calls to\n-\u003eopen and -\u003erelease, and the common code does not\naccess any global data structures that need the BKL.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8a6cfeb6deca3a8fefd639d898b0d163c0b5d368",
      "tree": "9a633ad48c3b1ada0519ee7bade0602f940037f6",
      "parents": [
        "34484062445fe905bf02c72f87ddda21881acda3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 08 10:18:46 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:25:00 2010 +0200"
      },
      "message": "block: push down BKL into .locked_ioctl\n\nAs a preparation for the removal of the big kernel\nlock in the block layer, this removes the BKL\nfrom the common ioctl handling code, moving it\ninto every single driver still using it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "34484062445fe905bf02c72f87ddda21881acda3",
      "tree": "d1eb872d04cc06b474d299746207864f0e085bd8",
      "parents": [
        "610a63498f7f366031a6327eaaa9963ffa110b2b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jul 07 16:51:23 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:31 2010 +0200"
      },
      "message": "scsi/i2o_block: cleanup ioctl handling\n\nThis fixes the ioctl function of the i2o_block driver, which\nhas multiple problems:\n\n* The BLKI2OSRSTRAT and BLKI2OSWSTRAT commands always return\n  -ENOTTY on success, where they should return 0.\n* Support for 32 bit compat is missing\n* The driver should use the .ioctl function and because\n  .locked_ioctl is going away.\n\nThe use of the big kernel lock remains for now, but gets\nmade explictit in the ioctl function.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "33659ebbae262228eef4e0fe990f393d1f0ed941",
      "tree": "fcb537f09359c8dad3a6f6e16dc4319562dc42cc",
      "parents": [
        "7e005f79791dcd58436c88ded4a7f5aed1b82147"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Aug 07 18:17:56 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:17:56 2010 +0200"
      },
      "message": "block: remove wrappers for request type/flags\n\nRemove all the trivial wrappers for the cmd_type and cmd_flags fields in\nstruct requests.  This allows much easier grepping for different request\ntypes instead of unwinding through macros.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "653c42d552d0fd0b05485442aed45dd2d62269c0",
      "tree": "14c99b23b544b4e111c7b1fd6d2804c94e2ae1d7",
      "parents": [
        "943a2df8c8fb95a9d4243d4878db1c302ff85725"
      ],
      "author": {
        "name": "Tomas Henzl",
        "email": "thenzl@redhat.com",
        "time": "Mon Jul 26 16:41:13 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:48 2010 -0500"
      },
      "message": "[SCSI] mptfusion: release resources in error return path\n\nWe should release the resources in error return code path.\nThe requested pci bars should be released under an error condition,\nwhen mpt_mapresources fails.\n\nSigned-off-by: Tomas Henzl \u003cthenzl@redhat.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "943a2df8c8fb95a9d4243d4878db1c302ff85725",
      "tree": "9306c0ab2b8a5b6a3089f0cfa8a201814fbb016b",
      "parents": [
        "213aaca3e5727f3eb56002b04a1405db34a54ed8"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Jul 26 18:58:44 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:47 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.17\n\nVersion upgrade patch.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "213aaca3e5727f3eb56002b04a1405db34a54ed8",
      "tree": "2a9fc9b41a31fe286fe274fa477bc28848794caa",
      "parents": [
        "c9de7dc48307395fb71780b567ae8833b080d1c8"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Jul 26 18:57:36 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:47 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Extra debug prints added relavent to Device missing delay error handling\n\nAdding function name in original debug prints and few more debug prints are\nadded.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c9de7dc48307395fb71780b567ae8833b080d1c8",
      "tree": "b034f8833d64b640d9ef9e3f61191d06b51e5027",
      "parents": [
        "b5833cbbd7c2bc3462e684feadd8e6a0ca8e5387"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Jul 26 18:56:21 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:46 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Block Error handling for deleting devices or Device in DMD\n\nIssue description:\nIn multipath topology, when device deletion is in transient state,\nmultipath driver can call blk_flush_queue() as part of path failure.\nBefore device get deleted from OS, Device may go OFFLINE as part of error\nhandling kicked off triggered from multipathing driver. Above condition hits\nmore frequently if device missing delay timer (which is LSI specific firmware\nparameter) is non zero value.\n\nroot cause of this issue is Error handling thread is getting kicked off for\ndevice which is not really present(in transient state of deleting).\n\nThis patch has solution for this issue. driver is now using eh_timed_out\ncallback. See below.\n\nmptsas_transport_template-\u003eeh_timed_out \u003d mptsas_eh_timed_out\n\nUsing mptsas_eh_timed_out function, driver can decide weather vdevice is\nunder Device missing delay or deleting state.\n\nfor either of those cases, there is BLK_EH_RESET_TIMER return to scsi mid\nand error handling thread will not be kicked off for that particular scsi\ncommand.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "97009a29e8c999def2d1e9ef253c226daf9541af",
      "tree": "00adca4e2fac97f1348ca7c11e1d885978fef718",
      "parents": [
        "e4bf25fbcc64a87d7dc1d3318ca56c28382757e2"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Tue Jun 22 19:01:51 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:52 2010 -0500"
      },
      "message": "[SCSI] mptfusion: print Doorbell register in a case of hard reset and timeout\n\nPrinting Doorbell register in a case of hard reset and timeout\nshould be useful for figuring out the state of the system.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3e84beba608dee5a7c7711a3503eb2f335c78fca",
      "tree": "58dc95fa9acb677e84c770ddf00cf7eaaa4321a0",
      "parents": [
        "cb237ef7a45f22373575b2d2ad2d06f7d38d6bce"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Wed Apr 07 19:17:24 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:50 2010 -0500"
      },
      "message": "[SCSI] mptsas: fixed hot-removal processing\n\nThis patch fixes mptsas disk hot-removal processing.  The\nhot-removal processing doesn\u0027t complete because of this condition.\n\n  drivers/message/fusion/mptsas.c:\n  mptsas_taskmgmt_complete()\n\n  if ((mptsas_find_vtarget(ioc, channel, id)) \u0026\u0026 !ioc-\u003efw_events_off)\n    mptsas_queue_device_delete(...);\n\nmptsas_queue_device_delete(), which must be called for\nhot-removal, never gets called because mptsas_find_vtarget()\nalways returns 0 here.  At that time, the vtarget has already\nbeen freed in mptsas_target_destroy(), and also the scsi_device\nhas been marked as SDEV_DEL.\n\nAs a result of the issue, port deletion functions won\u0027t get\ncalled and the device ends up being in an incomplete state.\n(Some data structures and sysfs entries, which should be\nremoved in hot-removal, remain.)  One side effect of this is\nthat a hot-addition of the device (bringing the device back\non) fails.\n\nThis patch just removes mptsas_find_vtarget() from the if-state\ncondition.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "15f7fc060a7bf49991c35b23e1e7d73a1535382a",
      "tree": "dbdf398bf3e877e805def26ac690b52e4542a085",
      "parents": [
        "c817ce842a539d2e536b328b9689e836d48b20e9"
      ],
      "author": {
        "name": "Bandan Das",
        "email": "bandan.das@Stratus.com",
        "time": "Wed Jun 16 13:39:42 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:37 2010 -0500"
      },
      "message": "[SCSI] mpt fusion: Cleanup some duplicate calls in mptbase.c\n\nIn mpt_detach, call to pci_set_drvdata is redundant because it\nhas already been called in mpt_adapter_disable. In mpt_attach,\nioc-\u003epcidev is set to pdev two times.\n\nSigned-off-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c817ce842a539d2e536b328b9689e836d48b20e9",
      "tree": "639afac2509c061448b045739ea037e8b6141db1",
      "parents": [
        "b9a0f872a9ff3b5074c74da98052b5205929b560"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:44:00 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:37 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.16\n\nUpgrade driver version to 3.4.16\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b9a0f872a9ff3b5074c74da98052b5205929b560",
      "tree": "08c343979940a909917588bca84e2b98670bf985",
      "parents": [
        "cc7e9f5f9999d9c015686ab4a622e1fb529391eb"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:42:39 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:35 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added missing reset for ioc_reset_in_progress in SoftReset\n\nAdded missing part which will reset ioc_reset_in_progress before returning from SoftResetHandler.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cc7e9f5f9999d9c015686ab4a622e1fb529391eb",
      "tree": "55bde51c2d1687a57b9bac9608961c33e9db20b3",
      "parents": [
        "b68bf096d4211bb6490955f86842d8291e8ae218"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:41:48 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:35 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added code for occationally SATA hotplug failure.\n\nIssue: SATA hotplug does not work sometimes.\nAt the time of ADD device/ADD phys disk, drive may fail to add SATA device\ndue to temporary SAS Address for SATA device generated by firmware. Final\nSAS address for SATA driver will be generated only after disk spinup is\ndone. This may take some times for slow spining SATA drives.\n\nAt phy link up driver gets attached device sas address and stores into\nphyinfo. At the time of ADD event driver will read sas device page0 using\nchannel and FW ID provided in ADD Device event. Here in case of SATA drives,\ndriver will see miss match in phyinfo-\u003esas_address and latest sas address\nread from SAS DEVICE PAGE0 and eventually device won\u0027t be added to OS.\n\nFix:\nWhen Driver read SAS DEVICE PAGE0, it can identify Device type looking at\ndevice_info. If device is SATA drive and sas address mismatch happens,\nDriver will do same stuffs which happened at the time of LINK UP to get\ncorrect piece of information from Pages. ( Find parent device and refresh\nparent device phys either HBA refresh/Exp refresh)\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b68bf096d4211bb6490955f86842d8291e8ae218",
      "tree": "c512c93f8effded33b4318e3d7e25217a86897a5",
      "parents": [
        "51106ab5306b752cd53d40626f78774276bb1368"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:40:56 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:34 2010 -0500"
      },
      "message": "[SCSI] mptfusion: schedule_target_reset from all Reset context\n\nIssue:\ntarget reset will be queued to driver\u0027s internal queue to get schedule\nlater. When driver add target into internal target_reset queue we will block IOs\non those target using scsi midlayer API. Now due to some cause driver is not\nexecuting those target_reset list and it is always in block state.\n\nChanges:\nnow we are clearing target_reset queue from all other Callback context\ninstead of only DeviceReset context.Now wherever driver is clearing\ntaskmgmt_in_progress flag it is considering target_reset queue cleanup\nalso.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "51106ab5306b752cd53d40626f78774276bb1368",
      "tree": "0e8a12734f5c75b1478fd7bbc49193dec36a1517",
      "parents": [
        "aca794ddd688f1bbb7551f569b0620255c052d80"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:40:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:32 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added sanity to check B_T mapping for device before adding to OS\n\nAdded sanity check before treating any device is a valid device.\nIt is possible that firmware can have device page0 in its table, but that\ndevicemay not be available in topology. Device will be available in topology\nonly if there is Bus Target mapping is done in firmware. Driver will always\ncheck B_T mapping of firmware before reporting device to upper layer.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aca794ddd688f1bbb7551f569b0620255c052d80",
      "tree": "4d840152a8958ecd585b896cc59b99a2bb7c4bf0",
      "parents": [
        "4d0695664ed8e168f97cce86289d0c5fab35b067"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:39:25 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:28 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Corrected declaration of device_missing_delay\n\ndevice missing delay is 8 bit value in io unit pg1. Making correct variable\ndeclaration for device_missing_delay.\n\nThe driver is storing the calculated device missing delay in IOC structure\nas a u8 instead of a u16. It needs to be a u16 if the delay is \u003e 255.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4d0695664ed8e168f97cce86289d0c5fab35b067",
      "tree": "a9f4c9c996614033ebd5cb13289749d3aadadfbc",
      "parents": [
        "8ce13de2ad0df5239340e885e5513d9ad98439e0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:37:25 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:28 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Use DID_TRANSPORT_DISRUPTED instead of DID_BUS_BUSY\n\nChanged the return value for Nexus Loss IOs to be DID_TRANSPORT_DISRUPTED.\nWhat this will allow is the multi-path driver to delay the fail over\nprocess. They would like the path to keep up as long as the nexus loss\nLoginfo is return from firmware. With DID_BUS_BUSY the path fails over\nimmediately.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ce13de2ad0df5239340e885e5513d9ad98439e0",
      "tree": "7a3c3cecd838198fb5a74a9149ea5369c2b7004a",
      "parents": [
        "d4572c3dbb00fa47b9e8cd496f12a8ec9e9b66c3"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:35:46 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:27 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Set fw_events_off to 1 at driver load time.\n\nfw_events_off is flag checking for driver to do Event handling or not.\nNormally it should be OFF at the time of initialization. Only enable it at\nthe time of INTR enable of device first time. This will always occur only\nafter resource allocation.\n\nioc-\u003efw_events_off \u003d 1 is set in mpt_attach()\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2a1b7e575b80ceb19ea50bfa86ce0053ea57181d",
      "tree": "3bab39e5e29028482a58bdfa68ee5a9c6b2ae241",
      "parents": [
        "d334aa79786a878e90af5b5c1b14109c1df85820"
      ],
      "author": {
        "name": "Ryan Kuester",
        "email": "rkuester@kspace.net",
        "time": "Mon Apr 26 18:11:54 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:01 2010 -0500"
      },
      "message": "[SCSI] mptsas: fix hangs caused by ATA pass-through\n\nI may have an explanation for the LSI 1068 HBA hangs provoked by ATA\npass-through commands, in particular by smartctl.\n\nFirst, my version of the symptoms.  On an LSI SAS1068E B3 HBA running\n01.29.00.00 firmware, with SATA disks, and with smartd running, I\u0027m seeing\noccasional task, bus, and host resets, some of which lead to hard faults of\nthe HBA requiring a reboot.  Abusively looping the smartctl command,\n\n    # while true; do smartctl -a /dev/sdb \u003e /dev/null; done\n\ndramatically increases the frequency of these failures to nearly one per\nminute.  A high IO load through the HBA while looping smartctl seems to\nimprove the chance of a full scsi host reset or a non-recoverable hang.\n\nI reduced what smartctl was doing down to a simple test case which\ncauses the hang with a single IO when pointed at the sd interface.  See\nthe code at the bottom of this e-mail.  It uses an SG_IO ioctl to issue\na single pass-through ATA identify device command.  If the buffer\nuserspace gives for the read data has certain alignments, the task is\nissued to the HBA but the HBA fails to respond.  If run against the sg\ninterface, neither the test code nor smartctl causes a hang.\n\nsd and sg handle the SG_IO ioctl slightly differently.  Unless you\nspecifically set a flag to do direct IO, sg passes a buffer of its own,\nwhich is page-aligned, to the block layer and later copies the result\ninto the userspace buffer regardless of its alignment.  sd, on the other\nhand, always does direct IO unless the userspace buffer fails an\nalignment test at block/blk-map.c line 57, in which case a page-aligned\nbuffer is created and used for the transfer.\n\nThe alignment test currently checks for word-alignment, the default\nsetup by scsi_lib.c; therefore, userspace buffers of almost any\nalignment are given directly to the HBA as DMA targets.  The LSI 1068\nhardware doesn\u0027t seem to like at least a couple of the alignments which\ncross a page boundary (see the test code below).  Curiously, many\npage-boundary-crossing alignments do work just fine.\n\nSo, either the hardware has an bug handling certain alignments or the\nhardware has a stricter alignment requirement than the driver is\nadvertising.  If stricter alignment is required, then in no case should\nmisaligned buffers from userspace be allowed through without being\nbounced or at least causing an error to be returned.\n\nIt seems the mptsas driver could use blk_queue_dma_alignment() to advertise\na stricter alignment requirement.  If it does, sd does the right thing and\nbounces misaligned buffers (see block/blk-map.c line 57).  The following\npatch to 2.6.34-rc5 makes my symptoms go away.  I\u0027m sure this is the wrong\nplace for this code, but it gets my idea across.\n\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f1bbbb6912662b9f6070c5bfc4ca9eb1f06a9d5b",
      "tree": "c2c130a74be25b0b2dff992e1a195e2728bdaadd",
      "parents": [
        "fd0961ff67727482bb20ca7e8ea97b83e9de2ddb",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:08:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:08:13 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "421f91d21ad6f799dc7b489bb33cc560ccc56f98",
      "tree": "aaf9f6385233fdf9277e634603156c89ede7f770",
      "parents": [
        "65155b3708137fabee865dc4da822763c0c41208"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 11 12:17:00 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:05:05 2010 +0200"
      },
      "message": "fix typos concerning \"initiali[zs]e\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b81d67a50c0f3021d170466388bec3e7fc3abe75",
      "tree": "c9b974f52d7aef6e401f2ffe0b9b724c1b14e891",
      "parents": [
        "9b71ca2005a93ad813b95d92578131ab899ccc5d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 14:42:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "drivers/message/i2o/i2o_config.c: use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\n-    ...+\u003e\n-  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b8f77a184fcc44349c547be944ba921fd4247b3",
      "tree": "89446df32c4cefc56bb1445a2dd5fed6e7bf58d6",
      "parents": [
        "9f6aa5750de30b1ba35f6cb8de50c17b4fb59cab"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun May 23 17:02:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:31:20 2010 -0700"
      },
      "message": "fusion: fix kernel-doc notation\n\nThe function name must be followed by a space, hypen, space, and a\nshort description.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33cf23b0a535475aead57707cb9f4fe135a93544",
      "tree": "67e14f77f0eeab847a26a6cbfcb44eecb5fa2fda",
      "parents": [
        "7a9b149212f3716c598afe973b6261fd58453b7a",
        "95bb335c0ebe96afe926387a1ef3a096bd884a82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -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: (182 commits)\n  [SCSI] aacraid: add an ifdef\u0027d device delete case instead of taking the device offline\n  [SCSI] aacraid: prohibit access to array container space\n  [SCSI] aacraid: add support for handling ATA pass-through commands.\n  [SCSI] aacraid: expose physical devices for models with newer firmware\n  [SCSI] aacraid: respond automatically to volumes added by config tool\n  [SCSI] fcoe: fix fcoe module ref counting\n  [SCSI] libfcoe: FIP Keep-Alive messages for VPorts are sent with incorrect port_id and wwn\n  [SCSI] libfcoe: Fix incorrect MAC address clearing\n  [SCSI] fcoe: fix a circular locking issue with rtnl and sysfs mutex\n  [SCSI] libfc: Move the port_id into lport\n  [SCSI] fcoe: move link speed checking into its own routine\n  [SCSI] libfc: Remove extra pointer check\n  [SCSI] libfc: Remove unused fc_get_host_port_type\n  [SCSI] fcoe: fixes wrong error exit in fcoe_create\n  [SCSI] libfc: set seq_id for incoming sequence\n  [SCSI] qla2xxx: Updates to ISP82xx support.\n  [SCSI] qla2xxx: Optionally disable target reset.\n  [SCSI] qla2xxx: ensure flash operation and host reset via sg_reset are mutually exclusive\n  [SCSI] qla2xxx: Silence bogus warning by gcc for wrap and did.\n  [SCSI] qla2xxx: T10 DIF support added.\n  ...\n"
    },
    {
      "commit": "b1ffdc8f3d8c8913388ca97dfdf064c87940dd72",
      "tree": "fb03112d670022f6ad6e42cfd097faf0c1e2946d",
      "parents": [
        "a33f32244d8550da8b4a26e277ce07d5c6d158b5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 23 22:19:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 26 11:51:59 2010 +0200"
      },
      "message": "i2o: cleanup some exit paths\n\nThis is just a cleanup and doesn\u0027t change how the code works.\n\nThe original code had a mix of returns and gotos so I changed everything\nto just return directly.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4f581b97314a2da96fa4d611ebfb586b2828b027",
      "tree": "15fd3128cf8dd32b961c268169ecb88537939733",
      "parents": [
        "0cf0f23c286459625eb5cbf9934135ff3156ce95"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:26:02 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:14 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.15\n\nUpgrade version from 3.04.14 to 3.04.15\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0cf0f23c286459625eb5cbf9934135ff3156ce95",
      "tree": "3a1785c7f1cecd6f6ec83a4bcece0545540b7bf7",
      "parents": [
        "f18a8927f6779f5dc9dc4327522c8a12f2cf31b9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:24:57 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:13 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Proper error handling is added after mpt_config timeout\n\nAdded proper error handling after mpt_config.\nNow check of MPI_IOCSTATUS_CONFIG_INVALID_PAGE is added.\nIf error is MPI_IOCSTATUS_CONFIG_INVALID_PAGE, driver will return -ENODEV.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f18a8927f6779f5dc9dc4327522c8a12f2cf31b9",
      "tree": "6731e000e32b1d423113f8666fa1634ec1a7be55",
      "parents": [
        "568da76929392c9feb60a25383250dd6cfa68e05"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:24:20 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:12 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Event data alignment with 4 byte.\n\nevent_data needs to be 4 byte aligned to makes sure there is no unaligned\nmemory access take place.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "568da76929392c9feb60a25383250dd6cfa68e05",
      "tree": "139fd2d89cf3dc3640395b141be09961066b613e",
      "parents": [
        "69b2e9b4431798645e3d8fb51413db97c9845db1"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:23:50 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:12 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Check for command status is added after completion.\n\n1) Corrected name string as \"MPT SAS HOST\"\n2) Added proper check conditions for MPT_MGMT_STATUS_COMMAND_GOOD.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69b2e9b4431798645e3d8fb51413db97c9845db1",
      "tree": "6f6c2b095fbaa4f3e87915c394604969948fa5d6",
      "parents": [
        "08f5c5c23d52aa385ff304becffb0e0c37cedfe5"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:23:19 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:11 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Task abort is not supported for Volumes\n\n1) corrected return value as SUCCESS instead of 0.\n2) Added check in mptscsih_abort.\nmptfusion do not support task abort for Volumes.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "08f5c5c23d52aa385ff304becffb0e0c37cedfe5",
      "tree": "5e6b65987b69ee4c240b413fc682b37935bd13e5",
      "parents": [
        "f8c23bde85091b696e72d00bc6aa16216a9862f7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:22:45 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:10 2010 -0500"
      },
      "message": "[SCSI] mptfusion: sanity check for vdevice pointer is added\n\nAdded sanity checks before accessing vdevice and added vdevice-\u003edeleted\nsetting for mptfc.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8c23bde85091b696e72d00bc6aa16216a9862f7",
      "tree": "e7a4d396a26f2f86053947de06277374c38b5bb2",
      "parents": [
        "ffb7fef32b98fff773a5a6882ae4f8aee65a7708"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:21:34 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:09 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Setting period,offset and width for SPI driver\n\nSet factor, offset and width while target negotiation.\n\nAdded config timeout 60 seconds. It was missing for only\nmptspi_read_spi_device_pg0\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ffb7fef32b98fff773a5a6882ae4f8aee65a7708",
      "tree": "24d23adcebfdb89a9691b19d0967457c7ebb28b0",
      "parents": [
        "48959f1eae3068fefb3de05cdc0c2bd8f0f96c37"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:20:38 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:09 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Proper bus_type check is added\n\nAdded proper bus_type check before processing event/ reset handler.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "48959f1eae3068fefb3de05cdc0c2bd8f0f96c37",
      "tree": "1eeedc861af82833be4fe3634bbd541fbb5ef186",
      "parents": [
        "b3b97316d5861b1708cd7ef2df9989d12d97acb9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:18:30 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:07 2010 -0500"
      },
      "message": "[SCSI] mptfusion: mpt_detach is called properly at the time of rmmod\n\nCurrent design of mptsas is as follow.\nMPTSAS will do probe() if pci id matches for available card in\nsystem, irrespective of mode of controller. If controller is I/T mode\nor I mode, things are fine. If controller is only in T mode, mptsas is\nnot doing complete process of mptsas_probe(). It will only make\nsure IOC structure is created and IOC reference is available for\nmptstm driver. Now While removing module we should take care\ncase of Target mode only mptsas. If we are removing IOC which is\nonly in Target mode, We should only detach IOC instead of\nfollowing rest of the cleanup process which is only required for T\nmode controller. Now For T mode controller, only part clean up is\ndone instead of complete cleanup. mpt_detach will call early in case\nof Target mode only controller.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b3b97316d5861b1708cd7ef2df9989d12d97acb9",
      "tree": "883371745da007d5f4f3a716cd633dd1f8af23e4",
      "parents": [
        "7d757f18554070e917f61e7caedf395f940cf853"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:14:51 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:06 2010 -0500"
      },
      "message": "[SCSI] mptfusion: mpt config will do Hard Reset based upon retry counts\n\nmpt_config would only attempt a MUR before retrying the command. The\ndriver will now retry a second time with a hard reset before leaving\nthe function.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7d757f18554070e917f61e7caedf395f940cf853",
      "tree": "5b77bd5276ee5c02959e4d680420a035eb3c6891",
      "parents": [
        "d0f698c46141e1d179fb3a86a0ae668d2fd12916"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:13:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:04 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Updated SCSI IO IOCTL error handling.\n\nBehavior changes only for IOCTLs that time out.  Current behavior of\nBus Reset remains the same for RAID Passthru Timeouts Current behavior\nof Diagnostic reset for any other type of IOCTL remains the same\n\nCHANGE: For IOCTL SCSI IOs that timeout, a Target Reset TM is sent,\ninstead of Bus Reset. All error handing from that point is the same as\nwhat the driver currently does, which is to say that if the Device\nReset TM fails it escalates do diagnostic reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d0f698c46141e1d179fb3a86a0ae668d2fd12916",
      "tree": "a66e2ba2f34ea63d1568a46270c5414e842dad1d",
      "parents": [
        "1a7d7eac6f651c00e954023dd2542f0c65ef66b7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:12:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:04 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added new less expensive RESET (Message Unit Reset)\n\nMessage Unit Reset - instructs the IOC to reset the Reply Post and\nFree FIFO\u0027s. All the Message Frames on Reply Free FIFO are\ndiscarded. All posted buffers are freed, and event notification is\nturned off.  IOC doesnt reply to any outstanding request. This will\ntransfer IOC to READY state.  Message unit ready is less expensive\noperations than Hard Reset.  soft reset will not force Firmware to\nreload again, it only do clean up of Message units.\n\nmpt_Soft_Hard_ResetHandler will first try for Soft Reset,if\nit fails then go for big hammer reset which is Hard Reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "65c054f235fda2d545ecd2a7948906a3cf0c1f39",
      "tree": "b8782ce4208432df2336730a57dd427d620f2d1e",
      "parents": [
        "f018b73af6db4f330ad5da9ac53997a699c30c42"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Mon Mar 15 14:48:43 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:45 2010 -0500"
      },
      "message": "[SCSI] mpt: modify mptctl_exit() to call proper deregister functions\n\nThis patch fixes some issues of mptctl_exit().\n\n  1) It doesn\u0027t call mpt_deregister() for mptctl_taskmgmt_id\n     \u003d\u003e Insmoding/rmmoding mptctl.ko repeadtedly (up to\n        MPT_MAX_PROTOCOL_DRIVERS-1 at most) can eat up all cb_idx,\n        and that would cause a lack of MptCallbacks[], MptDriverClass[],\n        and MptEvHandlers[].\n\n  2) It doesn\u0027t call mpt_event_deregister() for mptctl_id\n     \u003d\u003e Need to call it.\n\n  3) It calls mpt_reset_deregister() for mptctl_taskmgmt_id\n     \u003d\u003e This could accidentally deregister an innocent reset handler\n        that you don\u0027t want to.\n\nThis patch also adds a check for mptctl_taskmgmt_id.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "b1bf9368407ae7e89d8a005bb40beb70a41df539",
      "tree": "3815c8aab19c6c186736673c624fef5f3faab716",
      "parents": [
        "524df55725217b13d5a232fb5badb5846418ea0e",
        "4671a1322052425afa38fcb7980d2fd2bb0fc99b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block: (38 commits)\n  block: don\u0027t access jiffies when initialising io_context\n  cfq: remove 8 bytes of padding from cfq_rb_root on 64 bit builds\n  block: fix for \"Consolidate phys_segment and hw_segment limits\"\n  cfq-iosched: quantum check tweak\n  blktrace: perform cleanup after setup error\n  blkdev: fix merge_bvec_fn return value checks\n  cfq-iosched: requests \"in flight\" vs \"in driver\" clarification\n  cciss: Fix problem with scatter gather elements in the scsi half of the driver\n  cciss: eliminate unnecessary pointer use in cciss scsi code\n  cciss: do not use void pointer for scsi hba data\n  cciss: factor out scatter gather chain block mapping code\n  cciss: fix scatter gather chain block dma direction kludge\n  cciss: simplify scatter gather code\n  cciss: factor out scatter gather chain block allocation and freeing\n  cciss: detect bad alignment of scsi commands at build time\n  cciss: clarify command list padding calculation\n  cfq-iosched: rethink seeky detection for SSDs\n  cfq-iosched: rework seeky detection\n  block: remove padding from io_context on 64bit builds\n  block: Consolidate phys_segment and hw_segment limits\n  ...\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "654451748b779b28077d9058442d0f354251870d",
      "tree": "ff889a2f6226e16b1121789f809927666a9ccf13",
      "parents": [
        "64d497f55379b1e320a08ec2426468d96f5642ec",
        "77c9cfc51b0d732b2524799810fb30018074fd60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:55:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:55:27 2010 -0800"
      },
      "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: (158 commits)\n  [SCSI] Fix printing of failed 32-byte commands\n  [SCSI] Fix printing of variable length commands\n  [SCSI] libsrp: fix bug in ADDITIONAL CDB LENGTH interpretation\n  [SCSI] scsi_dh_alua: Add IBM Power Virtual SCSI ALUA device to dev list\n  [SCSI] scsi_dh_alua: add netapp to dev list\n  [SCSI] qla2xxx: Update version number to 8.03.02-k1.\n  [SCSI] qla2xxx: EEH: Restore PCI saved state during pci slot reset.\n  [SCSI] qla2xxx: Add firmware ETS burst support.\n  [SCSI] qla2xxx: Correct loop-resync issues during SNS scans.\n  [SCSI] qla2xxx: Correct use-after-free issue in terminate_rport_io callback.\n  [SCSI] qla2xxx: Correct EH bus-reset handling.\n  [SCSI] qla2xxx: Proper clean-up of BSG requests when request times out.\n  [SCSI] qla2xxx: Initialize payload receive length in failure path of vendor commands\n  [SCSI] fix duplicate removal on error path in scsi_sysfs_add_sdev\n  [SCSI] fix refcounting bug in scsi_get_host_dev\n  [SCSI] fix memory leak in scsi_report_lun_scan\n  [SCSI] lpfc: correct PPC build failure\n  [SCSI] raid_class: add raid1e\n  [SCSI] mpt2sas: Do not call sas_is_tlr_enabled for RAID volumes.\n  [SCSI] zfcp: Introduce header file for qdio structs and inline functions\n  ...\n"
    },
    {
      "commit": "8a78362c4eefc1deddbefe2c7f38aabbc2429d6b",
      "tree": "c095d95af1aec0f9cee5975b1dcdc6bc1d17d401",
      "parents": [
        "086fa5ff0854c676ec333760f4c0154b3b242616"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Feb 26 00:20:39 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 26 13:58:08 2010 +0100"
      },
      "message": "block: Consolidate phys_segment and hw_segment limits\n\nExcept for SCSI no device drivers distinguish between physical and\nhardware segment limits.  Consolidate the two into a single segment\nlimit.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "086fa5ff0854c676ec333760f4c0154b3b242616",
      "tree": "ee63fb3c7c7d964bd799355b7cde18ba95f91f07",
      "parents": [
        "eb28d31bc97e6374d81f404da309401ffaed467b"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Feb 26 00:20:38 2010 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Feb 26 13:58:08 2010 +0100"
      },
      "message": "block: Rename blk_queue_max_sectors to blk_queue_max_hw_sectors\n\nThe block layer calling convention is blk_queue_\u003climit name\u003e.\nblk_queue_max_sectors predates this practice, leading to some confusion.\nRename the function to appropriately reflect that its intended use is to\nset max_hw_sectors.\n\nAlso introduce a temporary wrapper for backwards compability.  This can\nbe removed after the merge window is closed.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "03cb3829e0e5650518ce37e2b4420a35e034dc9e",
      "tree": "17ae96241e0eb7e62460150c83a1c374c9e79293",
      "parents": [
        "4b5aa7cff0e2bd1a9c81b59553ba8ecfa3aa7e1b"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Wed Feb 10 14:32:00 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 13:38:22 2010 -0600"
      },
      "message": "[SCSI] fusion: hold off error recovery while alternate ioc is initializing\n\nAfter discussing this patch with LSI, I resubmitting with a recommended\n40 second wait for the alternate ioc\u0027s initialization to complete.\n--\nFusion FC chips are two function with some shared resources.  During\ninitialization of one function its driver inhibits the ability of the\nother function\u0027s driver to allocate message frames by clearing its\n\"active\" flag.  Should mid-layer error recovery be initiated for a\nscsi command during this initialization (which can take up to 40 seconds)\nerror recovery will escalate to the level of host reset.  This host\nreset might fail (as the other function is resetting) resulting in\nall connected targets being taken offline.\n\nThis patch holds off mid-layer error recovery for up to 40 seconds\nto permit initialization of the other function to complete.\n\nSigned-off-by: Michael Reed \u003cmdr@sgi.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2bb4646fce8d09916b351d1a62f98db7cec6fc41",
      "tree": "c1f0d002e69868606eca9d1b919835f422892063",
      "parents": [
        "6836b9bdd98e3b500cd49512484df68f46e14659",
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "9858ae38011d699d4c2fa7f3493a47accf43a0f5",
      "tree": "4ea7b8c4c5c0782d366daf61c352069b83203f94",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Jan 25 16:20:52 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 13:40:17 2010 -0600"
      },
      "message": "[SCSI] mptfusion : mptscsih_abort return value should be SUCCESS instead of value 0.\n\nretval should be SUCCESS/FAILED which is defined at scsi.h\nretval \u003d 0 is directing wrong return value. It must be retval \u003d SUCCESS.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9ddc5b6f18fbac07d2746566b73b89e89fdd4e6a",
      "tree": "aaf691482ac8e36ccccb413b9b698063e6d0b489",
      "parents": [
        "659431fcafd820cc426afedadcc4548933224985"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Jan 20 17:02:24 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:40 2010 +0100"
      },
      "message": "tree-wide: fix typos \"ammount\" -\u003e \"amount\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "51c24aaacaea90c8e87f1dec75a2ac7622b593f8",
      "tree": "9f54936c87764bef75e97395cb56b7d1e0df24c6",
      "parents": [
        "4276e47e2d1c85a2477caf0d22b91c4f2377fba8",
        "6be325719b3e54624397e413efd4b33a997e55a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "4ffd005a4dedf536330756742595ec904f740f48",
      "tree": "0bbfe3d2eb0a3acfdf19ff3feffb30823e249966",
      "parents": [
        "de81562f2f9852a1f2c609ede1e26c07ed457c60"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:04:49 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:13 2010 -0600"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.14\n\nVersion upgrade to 3.04.14.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "de81562f2f9852a1f2c609ede1e26c07ed457c60",
      "tree": "fdc263e809f806bd8914c3c18209b9be65fb47d5",
      "parents": [
        "64e155adc250ab68255b761c1faa77799aa1e41a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:02:59 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:12 2010 -0600"
      },
      "message": "[SCSI] mptfusion: corrected if condition check for SCSIIO and PASSTHROUGH commands\n\nModified the function type check to verify it is not\nMPI_FUNCTION_RAID_SCSI_IO_PASSTHROUGH or MPI_FUNCTION_SCSI_IO_REQUEST.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "64e155adc250ab68255b761c1faa77799aa1e41a",
      "tree": "772fc7ffc844dc34e01f6e05831523733510a53c",
      "parents": [
        "e0f553ab58f478321717100e44b28f765bd2a045"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:02:29 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:11 2010 -0600"
      },
      "message": "[SCSI] mptfusion: block device when target is being removed by FW\n\nAdd support to set the sdev state to SDEV_BLOCK during device removal\nto stop IOs comming to the deleting driver immediately.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e0f553ab58f478321717100e44b28f765bd2a045",
      "tree": "31e7c71f99046804d0c7c39779f1fd0315d3c145",
      "parents": [
        "65f89c2396aa113a06fe7e2f6ba46f0712cb4806"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:01:58 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:11 2010 -0600"
      },
      "message": "[SCSI] mptfusion: Added sysfs expander manufacture information at the time of expander add.\n\nAdded new function mptsas_exp_manufacture_info, which will\nobtain the REPORT_MANUFACTURING, and fill the details into the\nsas_expander_device object when the expander port is created.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "65f89c2396aa113a06fe7e2f6ba46f0712cb4806",
      "tree": "d5b17f982a8071d7b757f140e20bb7d878d9479e",
      "parents": [
        "02507a80b35edd720480540d917e9f92cc371009"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:01:13 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:10 2010 -0600"
      },
      "message": "[SCSI] mptfusion: Added MPI_SCSIIO_CONTROL_HEADOFQ priority\n\nThere is a \u0027ioprio\u0027 field in the BIO and the Request structure.\ncheck this priority field and set MPI_SCSIIO_CONTROL_HEADOFQ\nto pass down I/O priority.\nAn enhancement to the LSI Disk Array Controller firmware is being\ndeveloped to look at the Head Of Queue bit to allow I/Os with the HOQ bit\nset to be processed before I/Os which do not have the HOQ bit set.\nIn order to set the HOQ bit, the mpt fusion driver  needs to look at the\n\u0027ioprio\u0027 field in the request structure associated with the scsi command.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e47c11c7a402a054a85cb917a6ed020f6b5fae04",
      "tree": "dd109bda422f0fb585312282f76a522e82d99456",
      "parents": [
        "340f052001d46aff9e7e853c492e0d3f5554d42f"
      ],
      "author": {
        "name": "Erik Ekman",
        "email": "erik@kryo.se",
        "time": "Mon Dec 14 21:21:56 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:09 2010 -0600"
      },
      "message": "[SCSI] fusion: fix warning when not using procfs\n\nFixes the following warning:\ndrivers/message/fusion/mptbase.c:129: warning: \u0027mpt_proc_root_dir\u0027 defined but not used\nalso moves it from public data section since it is static.\n\nSigned-off-by: Erik Ekman \u003cerik@kryo.se\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f1053a7ca9ce095d95bcc1cf41684c5e4f3e7751",
      "tree": "4e364d0eb39830d53048925fcc4adfb73deb39dc",
      "parents": [
        "cacb6dc3d7fea751879a225c15e48228415e6359"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Sat Dec 12 14:52:21 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:16:17 2010 -0600"
      },
      "message": "[SCSI] mptsas: Fix issue with chain pools allocation on katmai\n\nSince commit 9d2e9d66a3f032667934144cd61c396ba49f090d\nmptsas driver fails to allocate memory for the MPT chain buffers\nfor second LSI adapter on PPC440SPe Katmai platform:\n...\nioc1: LSISAS1068E B3: Capabilities\u003d{Initiator}\nmptbase: ioc1: ERROR - Unable to allocate Reply, Request, Chain Buffers!\nmptbase: ioc1: ERROR - didn\u0027t initialize properly! (-3)\nmptsas: probe of 0002:31:00.0 failed with error -3\n\nThis commit increased MPT_FC_CAN_QUEUE value but initChainBuffers()\ndoesn\u0027t differentiate between SAS and FC causing increased allocation\nfor SAS case, too. Later pci_alloc_consistent() fails to allocate\nincreased chain buffer pool size for SAS case.\n\nProvide a fix by looking at the bus type and using appropriate\nMPT_SAS_CAN_QUEUE value while calculation of the number of chain\nbuffers.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nAcked-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cf30273bea4a9d368a31869ccc6ad618e4413b66",
      "tree": "4e64a597561e3bcc3836747d4f6b294a16214ae5",
      "parents": [
        "eacc4d6a7dc447ec4fc219af129e0fe50d21d8f7"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Thu Jan 07 01:18:23 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 01:18:23 2010 -0800"
      },
      "message": "drivers/message/i2o/i2o_proc.c: use %pM to show MAC address\n\nUse the %pM kernel extension to display the MAC address.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d9d6e44ce15d072d22c10fe670679c77fa2b31d",
      "tree": "2860cc4b087b5ef26dbf53c668f66cd4a69f9db8",
      "parents": [
        "6432e734c99ed685e3cad72f7dcae4c65008fcab"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 04 16:18:27 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 04 12:31:21 2010 -0800"
      },
      "message": "i2o: propogate the BKL down into the ioctl method\n\nNobody seems to want to own I2O patches so sending this one directly.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e46b63b37c3296f0aca92d8b62bbf130f2bec7dd",
      "tree": "829d7d8599adf3bc1d0c54fe25f7f7feeb84c21b",
      "parents": [
        "7729cb785d27afef500cc7e7071de8c01d7dfdae"
      ],
      "author": {
        "name": "Pravin Bathija",
        "email": "pbathija@amcc.com",
        "time": "Wed Dec 02 17:51:46 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 10 09:45:14 2009 -0600"
      },
      "message": "[SCSI] mpt fusion: Fix 32 bit platforms with 64 bit resources.\n\nPowerpc 44x uses 36 bit real address while the real address defined in\nMPT Fusion driver is of type 32 bit. This causes ioremap to fail and\ndriver fails to initialize. This fix changes the data types\nrepresenting the real address from unsigned long 32-bit types to\nresource_size_t which is 64-bit. The driver has been tested, the disks\nget discovered correctly and can do IO.\n\n[jejb: added printk fix for resource_size_t object]\nSigned-off-by: Pravin Bathija \u003cpbathija@amcc.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "e881a172dac4d9ea3b2a1540041d872963c269bd",
      "tree": "9eb1f344b107806c0041c4e0a64192a055117289",
      "parents": [
        "dbf9bfe615717d1145f263c0049fe2328e6ed395"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 15 17:46:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:41 2009 -0600"
      },
      "message": "[SCSI] modify change_queue_depth to take in reason why it is being called\n\nThis patch modifies scsi_host_template-\u003echange_queue_depth so that\nit takes an argument indicating why it is being called. This will be\nused so that if a LLD needs to do some extra processing when\nhandling queue fulls or later ramp ups, it can do so.\n\nThis is a simple port of the drivers setting a change_queue_depth\ncallback. In the patch I just have these LLDs adjust the queue depth\nif the user was requesting it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\n[Vasu.Dev: v2\n\tAlso converted pmcraid_change_queue_depth and then verified\nall modules compile  using \"make allmodconfig\" for any new build\nwarnings on X86_64.\n\n\tUpdated original description after combing two original\npatches from Mike to make this patch git bisectable.]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\n[jejb: fixed up 53c700]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "080bb708ad8f21ea743d1a9233fbc62af0feb10b",
      "tree": "e7f528f56723259a1f63d6c40af74b463c33ace0",
      "parents": [
        "9b53b39243cf23a0b68eaa16c37ce16eada69a46"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Oct 07 11:28:50 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:25 2009 -0400"
      },
      "message": "[SCSI] mptfusion: Bump version to 3.04.13\n\nBump version 3.04.13.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9b53b39243cf23a0b68eaa16c37ce16eada69a46",
      "tree": "3802e17dde9b8329b342f781b8e5b238472d7c38",
      "parents": [
        "e39e145dfb78d4e20d89139d2576306b4279c126"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Oct 07 11:27:40 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:24 2009 -0400"
      },
      "message": "[SCSI] mptspi: Fix for incorrect data underrun errata\n\nErrata:\nCertain conditions on the scsi bus may casue the 53C1030 to incorrectly signal\na SCSI_DATA_UNDERRUN to the host.\n\nWorkaround 1:\nFor an Errata on LSI53C1030 When the length of request data\nand transfer data are different with result of command (READ or VERIFY),\nDID_SOFT_ERROR is set.\n\nWorkaround 2:\nFor potential trouble on LSI53C1030. It is checked whether the length of\nrequest data is equal to the length of transfer and residual.\nMEDIUM_ERROR is set by incorrect data.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e39e145dfb78d4e20d89139d2576306b4279c126",
      "tree": "95852dcb8c4e65ac8c889da9bd2bd4d59af5abb1",
      "parents": [
        "a0b7736828f7615823a7dec680632656d9a9edde"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Oct 07 11:26:54 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:23 2009 -0400"
      },
      "message": "[SCSI] mptctl : Remove printk which floods unnecessary messages to var/log/message\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
      "tree": "1f967f283dade6e03897169bb29513354f49f910",
      "parents": [
        "50223e486cabdcf7e540e519da1f26bab3084e5d",
        "24ed7a97464db44592495f98cff8bcee02f92bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  trivial: fix typo in aic7xxx comment\n  trivial: fix comment typo in drivers/ata/pata_hpt37x.c\n  trivial: typo in kernel-parameters.txt\n  trivial: fix typo in tracing documentation\n  trivial: add __init/__exit macros in drivers/gpio/bt8xxgpio.c\n  trivial: add __init macro/ fix of __exit macro location in ipmi_poweroff.c\n  trivial: remove unnecessary semicolons\n  trivial: Fix duplicated word \"options\" in comment\n  trivial: kbuild: remove extraneous blank line after declaration of usage()\n  trivial: improve help text for mm debug config options\n  trivial: doc: hpfall: accept disk device to unload as argument\n  trivial: doc: hpfall: reduce risk that hpfall can do harm\n  trivial: SubmittingPatches: Fix reference to renumbered step\n  trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n  trivial: media/video/cx88: add __init/__exit macros to cx88 drivers\n  trivial: fix typo in CONFIG_DEBUG_FS in gcov doc\n  trivial: fix missing printk space in amd_k7_smp_check\n  trivial: fix typo s/ketymap/keymap/ in comment\n  trivial: fix typo \"to to\" in multiple files\n  trivial: fix typos in comments s/DGBU/DBGU/\n  ...\n"
    },
    {
      "commit": "83d5cde47dedf01b6a4a4331882cbc0a7eea3c2e",
      "tree": "f8ba5e263717d35cd444fcc65898d2ed352af1ae",
      "parents": [
        "7b021967c5e1463936042c8da72b550d3cabe9ac"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 21 17:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:25 2009 -0700"
      },
      "message": "const: make block_device_operations const\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dbda77e6f3375f87090cfce97b2551d3723521b",
      "tree": "2029181fa4663ccab8c3afe00c61443ccbb59311",
      "parents": [
        "31d0f84591b3bf49801a7e3f905a6089d857aa87"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Jul 23 08:31:31 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:56 2009 +0200"
      },
      "message": "trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n\nSigned-off-by: Uwe Kleine-Koenig \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "39695224bd84dc4be29abad93a0ec232a16fc519",
      "tree": "2bfa5cb50788a4c8be9f2e9f4412e47a565f4508",
      "parents": [
        "a9bbd210a44102cc50b30a5f3d111dbf5f2f9cd4",
        "ea038f63ac52439e7816295fa6064fe95e6c1f51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:53:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:53:36 2009 -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: (209 commits)\n  [SCSI] fix oops during scsi scanning\n  [SCSI] libsrp: fix memory leak in srp_ring_free()\n  [SCSI] libiscsi, bnx2i: make bound ep check common\n  [SCSI] libiscsi: add completion function for drivers that do not need pdu processing\n  [SCSI] scsi_dh_rdac: changes for rdac debug logging\n  [SCSI] scsi_dh_rdac: changes to collect the rdac debug information during the initialization\n  [SCSI] scsi_dh_rdac: move the init code from rdac_activate to rdac_bus_attach\n  [SCSI] sg: fix oops in the error path in sg_build_indirect()\n  [SCSI] mptsas : Bump version to 3.04.12\n  [SCSI] mptsas : FW event thread and scsi mid layer deadlock in SYNCHRONIZE CACHE command\n  [SCSI] mptsas : Send DID_NO_CONNECT for pending IOs of removed device\n  [SCSI] mptsas : PAE Kernel more than 4 GB kernel panic\n  [SCSI] mptsas : NULL pointer on big endian systems causing Expander not to tear off\n  [SCSI] mptsas : Sanity check for phyinfo is added\n  [SCSI] scsi_dh_rdac: Add support for Sun StorageTek ST2500, ST2510 and ST2530\n  [SCSI] pmcraid: PMC-Sierra MaxRAID driver to support 6Gb/s SAS RAID controller\n  [SCSI] qla2xxx: Update version number to 8.03.01-k6.\n  [SCSI] qla2xxx: Properly delete rports attached to a vport.\n  [SCSI] qla2xxx: Correct various NPIV issues.\n  [SCSI] qla2xxx: Correct qla2x00_eh_wait_on_command() to wait correctly.\n  ...\n"
    },
    {
      "commit": "b437b95620dbf4bf7bd13af0f9d32fdac82c5d37",
      "tree": "530280e5e9d910d208c2f875332929c70160e3cc",
      "parents": [
        "9766096d331c82e71d3c9df61f1c88eff6ad916b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Sep 02 12:44:10 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:29 2009 -0500"
      },
      "message": "[SCSI] mptsas : Bump version to 3.04.12\n\nBump version to 3.04.12\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9766096d331c82e71d3c9df61f1c88eff6ad916b",
      "tree": "ad364a6951109114117d55aa85bec4d082815847",
      "parents": [
        "fea984034b1ccdb26e8163ed5350ce7f0563b136"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Sep 02 11:46:33 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:28 2009 -0500"
      },
      "message": "[SCSI] mptsas : FW event thread and scsi mid layer deadlock in SYNCHRONIZE CACHE command\n\nNormally In HBA reset path MPT driver will flush existing work in current work\nqueue (mpt/0) . This is just a dummy activity for MPT driver point of\nview, since HBA reset will turn off Work queue events.\n\nIt means we will simply returns from work queue without doing anything.\nBut for the case where Work is already done (half the way), we have to have\nthat work to be done.\n\nConsidering above condition we stuck forever since Deadlock in scsi midlayer\nand MPT driver. sd_sync_cache() will wait forever since HBA is not in\nRunning state, and it will never come into Running state since\nsd_sync_cache() is called from HBA reset context.\nNow new code will not wait for half cooked work to be finished\nbefore returning from HBA reset.\n\nOnce we are out of HBA reset, EH thread will change host state to running from\nrecovery and work waiting for running state of HBA will be finished.\nNew code is turning ON firmware event from another special work called\nRescan toplogy.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fea984034b1ccdb26e8163ed5350ce7f0563b136",
      "tree": "5f688a19ba6cd76cd304862e8acdfae1ede3e214",
      "parents": [
        "c55b89fba9872ebcd5ac15cdfdad29ffb89329f0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Sep 02 11:45:53 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:28 2009 -0500"
      },
      "message": "[SCSI] mptsas : Send DID_NO_CONNECT for pending IOs of removed device\n\nDriver is modified to return DID_NO_CONNECT for all pending I/O\nrequests for bus type SAS, if it founds the target is removed at\nthe firmware level.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c55b89fba9872ebcd5ac15cdfdad29ffb89329f0",
      "tree": "1cef34d442b468ee483c4c0f6072980b5852e209",
      "parents": [
        "f44fd18198eb26b62ba86b17016e9441ce95fc71"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Sep 02 11:44:57 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:27 2009 -0500"
      },
      "message": "[SCSI] mptsas : PAE Kernel more than 4 GB kernel panic\n\nThis patch is solving problem for PAE kernel DMA operation.\nOn PAE system dma_addr and unsigned long will have different\nvalues.\nNow dma_addr is not type casted using unsigned long.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f44fd18198eb26b62ba86b17016e9441ce95fc71",
      "tree": "4a151e59860a13032d8d481e23d1da4127d6d808",
      "parents": [
        "9e39089b958818c8f3d772414cd27f84fb2622f2"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Sep 02 11:44:19 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : NULL pointer on big endian systems causing Expander not to tear off\n\nOn Big endian system kernel will crash due to address translation\nis not handle properly.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9e39089b958818c8f3d772414cd27f84fb2622f2",
      "tree": "9117ffceb2bbfd29296eb0f154a20fd3b25ece3c",
      "parents": [
        "5bab08858cecaacba803e8c90638db14bde470c0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Sep 02 11:43:36 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:25 2009 -0500"
      },
      "message": "[SCSI] mptsas : Sanity check for phyinfo is added\n\nCheck for phyinfo-\u003ephy before calling sas_port_delete_phy.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ea0696e9251c2283d3d306c6b096e71cf6a60c0",
      "tree": "7657a75a817819e9acd50f5c09a2e40721e36977",
      "parents": [
        "d130691725e9c4a098a59fc64f5ac3dcb1e2aa3b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:54:32 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : Bump version to 3.04.11\n\nBump version to 3.04.11\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d130691725e9c4a098a59fc64f5ac3dcb1e2aa3b",
      "tree": "6cbf774947b1521609434d0f28ba5c46de14f87c",
      "parents": [
        "79a3ec1ace2329d115ecd2445379b46aed3286b0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:53:51 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : Code cleanup of host page alloc and diag reset.\n\nCode cleanup of host page alloc and diag reset.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "79a3ec1ace2329d115ecd2445379b46aed3286b0"
}
