)]}'
{
  "log": [
    {
      "commit": "ecc3099002c1cc87e9e4b3dc5fdf7821828f6733",
      "tree": "7dff340773a244ef2eac7907a6b88c0c4131ac3a",
      "parents": [
        "3094141c6532a4f748425c21c091001f218da8ae"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Tue Aug 10 18:01:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:02 2010 -0700"
      },
      "message": "drivers: scsi: use newly introduced hex_to_bin() method\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Adaptec OEM Raid Solutions \u003caacraid@adaptec.com\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nCc: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dcae66fd9cb47f4db64aba20a59d26e09e78fe4",
      "tree": "ddcdff0c6b455244a9def09245b910e66d244adb",
      "parents": [
        "0c470874858e0075f420dcfb3c3570b2057de275"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Wed Jul 01 22:43:39 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:06:19 2010 -0500"
      },
      "message": "[SCSI] aacraid: Do not set DMA mask to 32 bit first if adapter only supports 31\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nAcked-by: Achim Leubner \u003cAchim_Leubner@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e2e2400bd4faee24d11872134b7ae5bd363749c0",
      "tree": "a6e64a4d3b456835108f1620d46bfaef2e4da066",
      "parents": [
        "e4ce30f3779c2ddaa7dfaa4042209e5dbacbada5",
        "f9e8894ae5157796dd69249c56062042d02a431d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 10:28:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 10:28:11 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:\n  [SCSI] fix race in scsi_target_reap\n  [SCSI] aacraid: Eliminate use after free\n  [SCSI] arcmsr: Support HW reset for EH and polling scheme for scsi device\n  [SCSI] bfa: fix system crash when reading sysfs fc_host statistics\n  [SCSI] iscsi_tcp: remove sk_sleep check\n  [SCSI] ipr: improve interrupt service routine performance\n  [SCSI] ipr: set the data list length in the request control block\n  [SCSI] ipr: fix a register read to use the correct address for 64 bit adapters\n  [SCSI] ipr: include the resource path in the IOA status area structure\n  [SCSI] ipr: implement fixes for 64 bit adapter support\n  [SCSI] be2iscsi: correct return value in mgmt_invalidate_icds()\n"
    },
    {
      "commit": "8a52da632ceb9d8b776494563df579e87b7b586b",
      "tree": "77f7e2dff5622589749cbbcfec8edb83006c5cab",
      "parents": [
        "36b83ded062a7416bb9184f4d6c537ad99571f4d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 11:46:12 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 25 10:59:07 2010 -0500"
      },
      "message": "[SCSI] aacraid: Eliminate use after free\n\nThe debugging code using the freed structure is moved before the kfree.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@free@\nexpression E;\nposition p;\n@@\nkfree@p(E)\n\n@@\nexpression free.E, subE\u003c\u003dfree.E, E1;\nposition free.p;\n@@\n\n  kfree@p(E)\n  ...\n(\n  subE \u003d E1\n|\n* E\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f13771187b9423b824f32518319f6da85d819003",
      "tree": "c431cf16c286065a302d5f3fb43fc1abac7e4047",
      "parents": [
        "15953654cc312429740fd58fb37a5a3d63a54376",
        "9f37af654fda88a8dcca74c785f6c20e52758866"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 08:01:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 08:01:10 2010 -0700"
      },
      "message": "Merge branch \u0027bkl/ioctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027bkl/ioctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  uml: Pushdown the bkl from harddog_kern ioctl\n  sunrpc: Pushdown the bkl from sunrpc cache ioctl\n  sunrpc: Pushdown the bkl from ioctl\n  autofs4: Pushdown the bkl from ioctl\n  uml: Convert to unlocked_ioctls to remove implicit BKL\n  ncpfs: BKL ioctl pushdown\n  coda: Clean-up whitespace problems in pioctl.c\n  coda: BKL ioctl pushdown\n  drivers: Push down BKL into various drivers\n  isdn: Push down BKL into ioctl functions\n  scsi: Push down BKL into ioctl functions\n  dvb: Push down BKL into ioctl functions\n  smbfs: Push down BKL into ioctl function\n  coda/psdev: Remove BKL from ioctl function\n  um/mmapper: Remove BKL usage\n  sn_hwperf: Kill BKL usage\n  hfsplus: Push down BKL into ioctl function\n"
    },
    {
      "commit": "f4927c45beda9a70e5c3bda0bd9f12b4f713c00b",
      "tree": "18256d3dd635e931838e3d83b071ca5a1e61a163",
      "parents": [
        "16ef8def80ea97c3cacdcaa765bdf62b2d94f86d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Apr 27 00:24:01 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 17 05:27:04 2010 +0200"
      },
      "message": "scsi: Push down BKL into ioctl functions\n\nPush down the bkl into ioctl functions on the scsi layer.\n\n[jkacur: Forward declaration missing \u0027;\u0027.\nConflicting declaraction in megaraid.h changed\nFixed missing inodes declarations]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "9cccde93fed1ca988eb2fb17ab9194bf7b5ed1b0",
      "tree": "ec928f9197c24c147ac6ac51ba981c9ca027ca77",
      "parents": [
        "da3cc679b247a22efe0746d129074015b278e64d"
      ],
      "author": {
        "name": "Rajashekhara, Mahesh",
        "email": "Mahesh_Rajashekhara@adaptec.com",
        "time": "Mon May 10 04:29:25 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 16 22:58:27 2010 -0400"
      },
      "message": "[SCSI] aacraid: add an ifdef\u0027d device delete case instead of taking the device offline\n\nProblem description:\n--------------------\n\nThe problem reported by one of the customer was when a logical array\nis deleted(from the SDK, from the GUI, from arcconf) then the\ncorresponding physical device (/dev/sdb, for example) is not removed\nfrom the Linux namespace. So you end up with a \"dead\" device\nentry. And some of the linux tools go slightly wonky.\n\nSolution:\n---------\n\nBased on the notification from FW, the driver calls\n\"scsi_remove_device\" for the DELETED drive. This call not only informs\nthe scsi device status to the SCSI mid layer and also it will remove\ncorresponding scsi device entries from the Linux sysfs.\n\nSigned-off-by: Mahesh Rajashekhara \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "da3cc679b247a22efe0746d129074015b278e64d",
      "tree": "4949e9cabd0e3a7df4c840d3185af3a4a7a45849",
      "parents": [
        "1fc8010a5d9a27391db2be103b13f4ac80990cfc"
      ],
      "author": {
        "name": "Rajashekhara, Mahesh",
        "email": "Mahesh_Rajashekhara@adaptec.com",
        "time": "Mon May 10 04:24:01 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 16 22:49:46 2010 -0400"
      },
      "message": "[SCSI] aacraid: prohibit access to array container space\n\nProblem description:\n--------------------\n\nThe issue reported by one of the customer was able to read LBA beyond\nthe array reported size with \"sg_read\" utility. If N is the last block\naddress reported, then should not be able to read past N,\ni.e. N+1. But in their case, reported last LBA\u003d143134719.  So should\nnot have been able to read with LBA\u003d143134720, but it is read without\nfailure, which means reported size to the OS is not correct and is\nless than the actual last block address.\n\nSolution:\n---------\n\nFirmware layer exposes lesser container capacity than the actual\none. It exposes [Actual size - Spitfire space(10MB)] to the OS, IO\u0027s\nto the 10MB should be prohibited from the Linux driver. Driver checks\nLBA boundary, if its greater than the array reported size then sets\nsensekey to HARDWARE_ERROR and sends the notification to the MID\nlayer.\n\nSigned-off-by: Mahesh Rajashekhara \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1fc8010a5d9a27391db2be103b13f4ac80990cfc",
      "tree": "6943d7f3dbd2bf8435623b5f86e7a53163d4fadb",
      "parents": [
        "e3cc268fe4a0ad1cbefbc53cee35c80281e609b8"
      ],
      "author": {
        "name": "Rajashekhara, Mahesh",
        "email": "Mahesh_Rajashekhara@adaptec.com",
        "time": "Mon May 10 04:17:57 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 16 22:40:40 2010 -0400"
      },
      "message": "[SCSI] aacraid: add support for handling ATA pass-through commands.\n\nThere are two conditions for ATA pass thru command that falls into\n\u0027SRB_STATUS_ERROR\u0027 condition.\n\n1. When the \"CC\" bit is set by the host in ATA pass-through CDB\n\n   - Even for the successful completion, SCSI target shall generate\n     check condition.\n\n   - Driver returns a result code of SAM_STAT_CHECK_CONDITION, with a\n     driver byte of DID_OK to the mid layer.\n\n     Below is the snippet of existing code which fills a result code\n     of SAM_STAT_CHECK_CONDITION:\n\n\t***********************************\n\t        if (le32_to_cpu(srbreply-\u003escsi_status) \u003d\u003d SAM_STAT_CHECK_CONDITION) {\n                \t\tint len;\n\t               \t\tscsicmd-\u003eresult |\u003d SAM_STAT_CHECK_CONDITION;\n\t\t\t..........\n\t************************************\n\n2. When the \"CC\" bit is reset by the host and if SCSI target generates\n   a check condition when an error occurs.\n\n   - Driver returns a result code of SAM_STAT_CHECK_CONDITION, with a\n     driver byte of DID_ERROR to the mid layer.\n\nSigned-off-by: Mahesh Rajashekhara \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e3cc268fe4a0ad1cbefbc53cee35c80281e609b8",
      "tree": "2a01479de6fc10141975e14674060f43adec5e59",
      "parents": [
        "5ca05594097438f81337e53ad50c2d17ffc28238"
      ],
      "author": {
        "name": "Rajashekhara, Mahesh",
        "email": "Mahesh_Rajashekhara@adaptec.com",
        "time": "Mon May 10 04:12:28 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 16 22:35:54 2010 -0400"
      },
      "message": "[SCSI] aacraid: expose physical devices for models with newer firmware\n\nThe default driver setting is \"expose_physicals\u003d0\", which means raw\nphysical drives are not exposed to OS.  If the user wants to expose\nconnected physical drives, enable \"expose_physicals\" module parameter.\nWith the new JBOD firmware, physical drives are not available for\n\"expose_physicals\u003e0\".  In function \"aac_expose_phy_device\", modified\nto reset the appropriate bit in the first byte of inquiry data.  This\nfix exposes the connected physical drives.\n\nSigned-off-by: Mahesh Rajashekhara \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5ca05594097438f81337e53ad50c2d17ffc28238",
      "tree": "a5512d48f4bb991fd9005ad703ca80bafeeb5e04",
      "parents": [
        "15af974dcb22914f29aeb9a9cac5879b0dc3860e"
      ],
      "author": {
        "name": "Rajashekhara, Mahesh",
        "email": "Mahesh_Rajashekhara@adaptec.com",
        "time": "Mon May 10 04:05:50 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 16 22:28:04 2010 -0400"
      },
      "message": "[SCSI] aacraid: respond automatically to volumes added by config tool\n\nProblem description:\n--------------------\n\nWhen the JBOD is created from the OS using Adaptec Storage Manager\nutility device is not available under FDISK until a system restart is\ndone.\n\nSolution:\n---------\n\nAIF handling: If there is a JBOD drive added to the system, identify\nthe old one with scsi_device_lookup() and remove it to enable a fresh\nscsi_add_device(); else the new JBOD is not available until reboot.\n\nSigned-off-by: Mahesh Rajashekhara \u003caacraid@adaptec.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": "cacb6dc3d7fea751879a225c15e48228415e6359",
      "tree": "f0d1b3792febab8910274e15f0076053a825e392",
      "parents": [
        "e6622df3bb1a8e1135f4b84928e24d4c6802f6b5"
      ],
      "author": {
        "name": "Penchala Narasimha Reddy Chilakala, ERS-HCLTech",
        "email": "narasimhareddyc@hcl.in",
        "time": "Mon Dec 21 18:39:27 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:16:17 2010 -0600"
      },
      "message": "[SCSI] aacraid: fix File System going into read-only mode\n\nThese particular problems were reported by Cisco and SAP and customers\nas well. Cisco reported on RHEL4 U6 and SAP reported on SLES9 SP4 and\nSLES10 SP2. We added these fixes on RHEL4 U6 and gave a private build\nto IBM and Cisco. Cisco and IBM tested it for more than 15 days and\nthey reported that they did not see the issue so far. Before the fix,\nCisco used to see the issue within 5 days. We generated a patch for\nSLES9 SP4 and SLES10 SP2 and submitted to Novell. Novell applied the\npatch and gave a test build to SAP. SAP tested and reported that the\nbuild is working properly.\n\nWe also tested in our lab using the tools \"dishogsync\", which is IO\nstress tool and the tool was provided by Cisco.\n\nIssue1:  File System going into read-only mode\n\nRoot cause: The driver tends to not free the memory (FIB) when the\nmanagement request exits prematurely. The accumulation of such\nun-freed memory causes the driver to fail to allocate anymore memory\n(FIB) and hence return 0x70000 value to the upper layer, which puts\nthe file system into read only mode.\n\nFix details: The fix makes sure to free the memory (FIB) even if the\nrequest exits prematurely hence ensuring the driver wouldn\u0027t run out\nof memory (FIBs).\n\n\nIssue2: False Raid Alert occurs\n\nWhen the Physical Drives and Logical drives are reported as deleted or\nadded, even though there is no change done on the system\n\nRoot cause: Driver IOCTLs is signaled with EINTR while waiting on\nresponse from the lower layers. Returning \"EINTR\" will never initiate\ninternal retry.\n\nFix details: The issue was fixed by replacing \"EINTR\" with\n\"ERESTARTSYS\" for mid-layer retries.\n\nSigned-off-by: Penchala Narasimha Reddy \u003cServeRAIDDriver@hcl.in\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": "e930438c42e744ef1f8bfdbb338253c9f384df42",
      "tree": "9fd71b732916dc8ccbf985461b4cd1bfd00137a6",
      "parents": [
        "316cb4ef3eb2ad6e35e15cc56d39c6cda58c093a"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 13 14:40:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:33 2009 -0700"
      },
      "message": "Replace all DMA_nBIT_MASK macro with DMA_BIT_MASK(n)\n\nThis is the second go through of the old DMA_nBIT_MASK macro,and there\u0027re not\nso many of them left,so I put them into one patch.I hope this is the last round.\nAfter this the definition of the old DMA_nBIT_MASK macro could be removed.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "929a22a558429bd22001d6b41cf31c233c68a5e2",
      "tree": "f0bb2140393d5434a423e924d262453dab76c011",
      "parents": [
        "284901a90a9e0b812ca3f5f852cbbfb60d10249d"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)\n\nReplace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8e965076514dcb16410c0d18c6c8de4dcba19fc",
      "tree": "8793c7b73c1af93200a4fe01bf6ca67c977e6c71",
      "parents": [
        "d58069adc6f59f48bf96a72e6df68a670ff1b3bc"
      ],
      "author": {
        "name": "Leubner, Achim",
        "email": "Achim_Leubner@adaptec.com",
        "time": "Wed Apr 01 07:16:08 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:11 2009 -0500"
      },
      "message": "[SCSI] aacraid driver update\n\nchanges:\n\n- set aac_cache\u003d2 as default value to avoid performance problem\n  (Novell bugzilla #469922)\n\n- Dell/PERC controller boot problem fixed (RedHat bugzilla #457552)\n\n- WWN flag added to fix SLES10 SP1/SP2 drive detection problems\n\n- 64-bit support changes\n\n- DECLARE_PCI_DEVICE_TABLE macro added\n\n- controller type changes\n\nSigned-off-by: Achim Leubner \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fa195afe4ad3f6d85a9b7cc236ae85c05ca8db03",
      "tree": "020b6378863b6fd84715bcae84779595a92403ae",
      "parents": [
        "e98991130df36bc429f341a2f21519c39c52afe3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Oct 27 15:16:36 2008 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:12 2008 -0600"
      },
      "message": "[SCSI] Clean up my email address and use a single standard address for everything\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e98991130df36bc429f341a2f21519c39c52afe3",
      "tree": "3181784b0c06de8106c93e4df3cce26cc80b5488",
      "parents": [
        "25729a7fb88ef2912fcb869abe3a76b3be07fc06"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Oct 23 17:36:08 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:11 2008 -0600"
      },
      "message": "[SCSI] aacraid: check pci_alloc_consistent errors\n\nWe need to check the address that pci_alloc_consistent() returns since\nit might fail.\n\nWhen pci_alloc_consistent() fails, some IOMMUs set the dma_handle\nargument to zero. So we can\u0027t use fibptr-\u003ehw_fib_pa directly here.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Aacraid List \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b21227c5fcadab206e2a2373e5b288a351919abb",
      "tree": "ea8b952980f9e619cfcb96dcb9a5e6597f921514",
      "parents": [
        "f6f7b52e2f6149d2ee365717afff315b05720162"
      ],
      "author": {
        "name": "Hillier, Gernot",
        "email": "gernot.hillier@siemens.com",
        "time": "Wed Sep 17 16:03:06 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 03 09:24:37 2008 -0600"
      },
      "message": "[SCSI] aacraid: disable Dell Percraid quirk on Adaptec 2200S and 2120S\n\nA lot of 64bit machines with Adaptec 2200S and 2120S controllers don\u0027t\nrecognize SCSI disks any more with the patch\n\ncommit 94cf6ba11b068b8a8f68a1e88bffb6827e92124b\nAuthor: Salyzyn, Mark \u003cmark_salyzyn@adaptec.com\u003e\nDate:   Thu Dec 13 16:14:18 2007 -0800\n\n    [SCSI] aacraid: fix driver failure with Dell PowerEdge Expandable RAID Controller 3/Di\n\nbut fail with tons of \"aac_srb: aac_fib_send failed with status: 8195\"\ninstead. This patch disables the quirk introduced in the change cited\nabove for those two controllers again.\n\n[thenzl: added 2120S Controller]\nSigned-off-by: Gernot Hillier \u003cgernot.hillier@siemens.com\u003e\nSigned-off-by: Tomas Henzl \u003cthenzl@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: AACRAID list \u003caacraid@adaptec.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8fbd64e2eeb81d4b94be935a15d6d4829ec62aa2",
      "tree": "38ac9263a03848b9cf94b6b256c4a74875d687fd",
      "parents": [
        "f7a65e92e4bef3ccf9e008ed8cd52d914b6a4adb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Nov 30 10:15:37 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 01 11:15:16 2008 -0600"
      },
      "message": "[SCSI] aacraid: switch to block timeout\n\naacraid updates the timeout in its slave configure routine if it is too\nsmall.  This now needs to update the request queue timeout in block.\n\nCc: AACRAID list \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "242f9dcb8ba6f68fcd217a119a7648a4f69290e9",
      "tree": "1bfe245ffbc50d204d76665cd8f90d85100f86a1",
      "parents": [
        "608aeef17a91747d6303de4df5e2c2e6899a95e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Sep 14 05:55:09 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:13 2008 +0200"
      },
      "message": "block: unify request timeout handling\n\nRight now SCSI and others do their own command timeout handling.\nMove those bits to the block layer.\n\nInstead of having a timer per command, we try to be a bit more clever\nand simply have one per-queue. This avoids the overhead of having to\ntear down and setup a timer for each command, so it will result in a lot\nless timer fiddling.\n\nSigned-off-by: Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "89a93f2f4834f8c126e8d9dd6b368d0b9e21ec3d",
      "tree": "e731456fec0cab1225ad3e806dc8d3efefa0a78b",
      "parents": [
        "260eddf4391f162a69d1d163729249635fa7a78f",
        "fe9233fb6914a0eb20166c967e3020f7f0fba2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (102 commits)\n  [SCSI] scsi_dh: fix kconfig related build errors\n  [SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of\n  [SCSI] scsi_cmnd.h: remove double inclusion of linux/blkdev.h\n  [SCSI] make struct scsi_{host,target}_type static\n  [SCSI] fix locking in host use of blk_plug_device()\n  [SCSI] zfcp: Cleanup external header file\n  [SCSI] zfcp: Cleanup code in zfcp_erp.c\n  [SCSI] zfcp: zfcp_fsf cleanup.\n  [SCSI] zfcp: consolidate sysfs things into one file.\n  [SCSI] zfcp: Cleanup of code in zfcp_aux.c\n  [SCSI] zfcp: Cleanup of code in zfcp_scsi.c\n  [SCSI] zfcp: Move status accessors from zfcp to SCSI include file.\n  [SCSI] zfcp: Small QDIO cleanups\n  [SCSI] zfcp: Adapter reopen for large number of unsolicited status\n  [SCSI] zfcp: Fix error checking for ELS ADISC requests\n  [SCSI] zfcp: wait until adapter is finished with ERP during auto-port\n  [SCSI] ibmvfc: IBM Power Virtual Fibre Channel Adapter Client Driver\n  [SCSI] sg: Add target reset support\n  [SCSI] lib: Add support for the T10 (SCSI) Data Integrity Field CRC\n  [SCSI] sd: Move scsi_disk() accessor function to sd.h\n  ...\n"
    },
    {
      "commit": "090507157f3bc43dd925fda50f8aca7d03b616b6",
      "tree": "9663be82ffcdfb6036c9138a94bc966e63d077af",
      "parents": [
        "597136ab70a6dccba5c40ee6eed88e881412429b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed May 28 15:32:55 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:24 2008 -0500"
      },
      "message": "[SCSI] aacraid: prevent copy_from_user() BUG!\n\nSeen:\n\n\tkernel BUG at arch/i386/lib/usercopy.c:872\n\nunder a 2.6.18-8.el5 kernel. Traced it to a garbage-in/garbage-out\nioctl condition in the aacraid driver.\n\nAdaptec\u0027s special ioctl scb passthrough needs to check the validity of\nthe individual scatter gather count fields to the maximum the adapter\nsupports. Doing so will have the side effect of preventing\ncopy_from_user() from bugging out while populating the dma buffers.\nThis is a hardening effort, issue was triggered by an errant version\nof the management tools and thus the BUG should not be seen in the\nfield.\n\n[jejb: fixed up compile failure]\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d4514d1bed1c7157bcff4c81307a9e0374df257a",
      "tree": "83d4fdf80b21eff44d358436c800432f2d718931",
      "parents": [
        "647d87bd1b9e7ff24f89b7d4e38c75d756018caa"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 16:01:47 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:49 2008 -0600"
      },
      "message": "aacraid: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "13a17fdeedbb156463a9a007378366ec0a0c30ef",
      "tree": "246ac3f1600a3db8ad3e792d8aa3e98fa2f88100",
      "parents": [
        "a4c38cfa462be3be6c200740a4f2edbae25903c5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu May 08 12:08:53 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:23:44 2008 -0500"
      },
      "message": "[SCSI] aacraid: linit.c make aac_show_serial_number static\n\ndrivers/scsi/aacraid/linit.c:865:9: warning: symbol \u0027aac_show_serial_number\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "655d722cf7812078306f975a3afe88b96a1306b8",
      "tree": "bdafc17b2a402f8ea88134a9a83299c79463e320",
      "parents": [
        "a4576b5da671563187ac388e36e1d077bd20e43a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Apr 30 16:03:42 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 13:06:44 2008 -0500"
      },
      "message": "[SCSI] aacraid: Add Power Management support\n\nFor firmware that supports the feature(s), add the ability to start or\nstop an array using the associated SCSI commands, to automatically\nmanage the spin-up of an array on new I/O reporting back the\nappropriate check conditions and actions in cooperation with the\nnormal timeout mechanisms and enable the blackout period management in\nthe Firmware associated with the background spin-down of the arrays\nwhen the Firmware times out and deems the arrays as idle.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a4576b5da671563187ac388e36e1d077bd20e43a",
      "tree": "0bfc4ebe89f11445126c2815701afd4ffca7cd4f",
      "parents": [
        "e2efe7aa24dc7b430d2ea109fa117bd3c60ae8e6"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Apr 30 15:47:35 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 13:06:09 2008 -0500"
      },
      "message": "[SCSI] aacraid: Fix jbod operations scan issues\n\nAs JBOD devices (really just Simple Single Drive Volumes exported to\nthe SCSI channel) are managed, they fail to update correctly when the\ndriver triggers a SCSI scan. In addition, the ability to change\nmultiple arrays or JBODs at the same time was resulting in dropped\nscans, set up a mechanism to issue a list of single target scans on a\nsingle configuration change notification from the Firmware.\n\nPerformed some additional sundry cosmetic code style cleanups.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e2efe7aa24dc7b430d2ea109fa117bd3c60ae8e6",
      "tree": "cae86b1bf9661fa81fc6f83ce8d41ca272361d70",
      "parents": [
        "db4742dd8f0aa9125b74f9b2516336a75f3d9106"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Apr 30 15:28:32 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 13:05:28 2008 -0500"
      },
      "message": "[SCSI] aacraid: Fix warning about macro side-effects\n\nOn some compile environments, warnings are produced regarding the\nusage of aac_logical_to_phys macro.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0462590efe9a562dd2aa976ae2dc9cd2e6f5a0c6",
      "tree": "5ae18f1d7b685d2f8d669d954d93088cd218776b",
      "parents": [
        "127ce971adeb4514bc4edc5bf45f79beb0c94aa5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Apr 23 08:16:06 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 10:16:28 2008 -0500"
      },
      "message": "[SCSI] aacraid: Fix down_interruptible() to check the return value correctly\n\nOn Apr 21, 2008, at 8:42 PM, Yinghai Lu wrote:\n\u003e bisected to:\n\u003e\n\u003e commit e6990c6448ca9359b6d4ad027c0a6efbf4379e64\n\u003e Author: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\n\u003e Date:   Mon Apr 14 14:20:16 2008 -0400\n\u003e\n\u003e    [SCSI] aacraid: Fix down_interruptible() to check the return value\n\nThe return value for down_interruptible was incorrectly checked!\nupdated patch enclosed.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e80ab411e589e00550e2e6e5a6a02d59cc730357",
      "tree": "870225ff7b5b8d03e82a996963213a4bb9cce248",
      "parents": [
        "529a41e36673b518c9e091f3a8d932b6b9e3c461",
        "ee959b00c335d7780136c5abda37809191fe52c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6: (36 commits)\n  SCSI: convert struct class_device to struct device\n  DRM: remove unused dev_class\n  IB: rename \"dev\" to \"srp_dev\" in srp_host structure\n  IB: convert struct class_device to struct device\n  memstick: convert struct class_device to struct device\n  driver core: replace remaining __FUNCTION__ occurrences\n  sysfs: refill attribute buffer when reading from offset 0\n  PM: Remove destroy_suspended_device()\n  Firmware: add iSCSI iBFT Support\n  PM: Remove legacy PM (fix)\n  Kobject: Replace list_for_each() with list_for_each_entry().\n  SYSFS: Explicitly include required header file slab.h.\n  Driver core: make device_is_registered() work for class devices\n  PM: Convert wakeup flag accessors to inline functions\n  PM: Make wakeup flags available whenever CONFIG_PM is set\n  PM: Fix misuse of wakeup flag accessors in serial core\n  Driver core: Call device_pm_add() after bus_add_device() in device_add()\n  PM: Handle device registrations during suspend/resume\n  block: send disk \"change\" event for rescan_partitions()\n  sysdev: detect multiple driver registrations\n  ...\n\nFixed trivial conflict in include/linux/memory.h due to semaphore header\nfile change (made irrelevant by the change to mutex).\n"
    },
    {
      "commit": "ee959b00c335d7780136c5abda37809191fe52c3",
      "tree": "7775f3b274fd8caf5e7e5154fea89e96f2babd94",
      "parents": [
        "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Fri Feb 22 00:13:36 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:33 2008 -0700"
      },
      "message": "SCSI: convert struct class_device to struct device\n\nIt\u0027s big, but there doesn\u0027t seem to be a way to split it up smaller...\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6188e10d38b8d7244ee7776d5f1f88c837b4b93f",
      "tree": "6675e02c47fb684a613e10513816b5dcc5de28a9",
      "parents": [
        "d7b1acd3b524b39f418e463e836b48ac041954d6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:21:05 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:22:54 2008 -0400"
      },
      "message": "Convert asm/semaphore.h users to linux/semaphore.h\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "d3135846f6c1858dbad6ccb780a42e6c98953e6d",
      "tree": "f1800b9b4b435f86c33385bb4a002239547e3879",
      "parents": [
        "5f090dcb4d4fff373ce7165bce4ba5e87534d50a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "message": "drivers: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they rely on it dragging in some\nunrelated header file, but I can\u0027t build all these files, so we\u0027ll have\nfix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "95e7a8efd79d4eb74646ed5cb998599f21627091",
      "tree": "79d650f50921b2fd05403ac4d5bf447ca0a5c3d5",
      "parents": [
        "e6990c6448ca9359b6d4ad027c0a6efbf4379e64"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Apr 16 14:43:00 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Apr 16 09:34:03 2008 -0500"
      },
      "message": "[SCSI] aacraid: Do not describe check_reset parameter with its value\n\nDescribe check_reset parameter with its name (and not its value)\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nAcked-by: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e6990c6448ca9359b6d4ad027c0a6efbf4379e64",
      "tree": "513ca9b2aca6e667717a01d035fefe545d661426",
      "parents": [
        "582df15327828570595d4be55b2b300dac5271c1"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Mon Apr 14 14:20:16 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Apr 16 09:32:43 2008 -0500"
      },
      "message": "[SCSI] aacraid: Fix down_interruptible() to check the return value\n\nInstead of ignoring the return value in aac_fib_send() return 2 to\nindicate to the layers above that fib transmission was aborted due to\ntimeout.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "36b8dd1bf787512e33efa7ce88eff437404ab22d",
      "tree": "46958f49f57f05b4dfa9c20d9a6c16c82dfe8245",
      "parents": [
        "507e49693a074e878f20718fb97a5da01ccd9cbd"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Mar 28 14:48:35 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:05 2008 -0500"
      },
      "message": "[SCSI] aacraid, ips: leX_add_cpu conversion\n\nreplace all:\nlittle_endian_variable \u003d cpu_to_leX(leX_to_cpu(little_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tleX_add_cpu(\u0026little_endian_variable, expression_in_cpu_byteorder);\ngenerated with semantic patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cMark_Salyzyn@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d4345028d4c20407c313061b1bd49ba1aee81f94",
      "tree": "be5f32eaf82cfe26755b1a59ccfb6f991491182d",
      "parents": [
        "6690bae7e0279451ee92580bf1c5d39a76e3687e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Mar 09 13:44:34 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:46 2008 -0500"
      },
      "message": "[SCSI] aacraid: use sg buffer copy helper functions\n\nThis replaces aac_internal_transfer with scsi_sg_copy_to/from_buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b271f1c881ff301ba1fbb52698d4f2b91858f421",
      "tree": "630df6fc88f323fb491ba9ed4bb282c804ae136d",
      "parents": [
        "b174be02f3634460ac215d249617dee5ae446ae1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Feb 24 15:25:23 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:40 2008 -0500"
      },
      "message": "[SCSI] aacraid: READ_CAPACITY_16 shouldn\u0027t trust allocation length in cdb\n\nWhen aacraid spoofs READ_CAPACITY_16, it assumes that the data length\nin the sg list is equal to allocation length in cdb. But sg can put\nany value in scb so the driver needs to check both the data length in\nthe sg list and allocation length in cdb.\n\nIf allocation length is larger than the response length that the\ndriver expects, it clears the data buffer in the sg list to zero but\nit doesn\u0027t need to do. Just setting resid is fine.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "95f6fb578970c9dbfcaa436ff98d2f3c6bdea953",
      "tree": "593bc84eb3e85e100328da00c5e6b2760b25930b",
      "parents": [
        "e78d5b8f1e73ab82f3fd041d05824cfee7d83a2c"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Feb 08 09:01:34 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:54 2008 -0600"
      },
      "message": "[SCSI] aacraid: informational sysfs value corrections\n\nSome sysfs problems reported. The serial number on late model\ncontrollers was truncated. Non-DASD devices (tapes and CDROMs) were\nshowing up as JBOD in the level report on the physical channel.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2f7ecc55b37ef9f0208360e64d8b9d2313df8ce6",
      "tree": "c078dcfd28a66f2a1cb7e436fa53f385a15b8b0f",
      "parents": [
        "8ef2224707996aede1808f40116cd467b7c8d549"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Feb 08 08:36:23 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:54 2008 -0600"
      },
      "message": "[SCSI] aacraid: ignore adapter reset check polarity\n\nThe Adapter\u0027s Ignore Reset flag and insmod parameter boolean polarity\nis incorrect in the driver.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8ef2224707996aede1808f40116cd467b7c8d549",
      "tree": "4e5889e402e8770b28f9b27f52ebf28c3034b3a3",
      "parents": [
        "07df8afa0dd54b8b89ad8aa93994c0d55a4a5921"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Feb 08 05:48:22 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:54 2008 -0600"
      },
      "message": "[SCSI] aacraid: add optional MSI support\n\nAdded support for MSI utilizing the aacraid.msi\u003d1 parameter. This\npatch adds some localized or like-minded janitor fixes. Since the\ndefault is disabled, there is no impact on the code paths unless the\ncustomer wishes to experiment with the MSI performance.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8e31e607ea050c0df1483d8b6cdd5b1395c03cbe",
      "tree": "0249b18a545d6f8a5d65ccca70a16a722de372a7",
      "parents": [
        "9927c68864e9c39cc317b4f559309ba29e642168"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Feb 06 13:54:12 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:31:51 2008 -0600"
      },
      "message": "[SCSI] aacraid: do not set valid bit in sense information\n\nLuben Tuikov [mailto:ltuikov@yahoo.com] sez:\n\u003e Just as in your case and Tony\u0027s case, which I presume\n\u003e uses the same RAID firmware vendor, it would\u0027ve\n\u003e probably been better if the RAID firmware vendor\n\u003e fixed the firmware to not set the VALID bit if the\n\u003e INFORMATION field is not valid.\n\nPoint taken regarding the aacraid driver. Dropped the VALID bit, and\nthen did some cleanup/simplification of the set_sense procedure and\nthe associated parameters. Mike did some preliminary tests when the\nVALID bit was dropped before the \u0027Re: [PATCH] [SCSI] sd: make error\nhandling more robust\u0027 patches came on the scene. The change in the\nSCSI subsystem does make this enclosed aacraid patch unnecessary, so\nthis aacraid patch is merely post battle ground cleanup. If the\nsimplification is an issue, repugnant, too much for a back-port to the\nstable trees or clouds the point, this patch could be happily\ndistilled down to:\n\ndiff -ru a/drivers/scsi/aacraid/aachba.c b/drivers/scsi/aacraid/aachba.c\n--- a/drivers/scsi/aacraid/aachba.c     2008-02-06 16:26:45.834938955 -0500\n+++ b/drivers/scsi/aacraid/aachba.c     2008-02-06 16:32:01.109035329 -0500\n@@ -865,7 +865,7 @@\n                         u32 residue)\n {\n-        sense_buf[0] \u003d 0xF0;    /* Sense data valid, err code 70h (current error) */\n+        sense_buf[0] \u003d 0x70;    /* Sense data invalid, err code 70h (current error) */\n         sense_buf[1] \u003d 0;       /* Segment number, always zero */\n\n         if (incorrect_length) {\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "62e9f5c4671a3026639b01ec84a3063f03bead4c",
      "tree": "7e5e124c01cf607428122cc3c38579ef9343a077",
      "parents": [
        "4d2de3a50ce19af2008a90636436a1bf5b3b697b"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Feb 06 09:00:46 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:44 2008 -0600"
      },
      "message": "[SCSI] aacraid: pci_set_dma_max_seg_size opened up for late model controllers\n\nThis patch ensures that the modern adapters get a maximum sg segment\nsize on par with the maximum transfer size. Added some localized\njanitor fixes to the discussion patch I used with Fujita.\n\nFUJITA Tomonori [mailto:fujita.tomonori@lab.ntt.co.jp] sez:\n\u003e I think that setting the proper maximum segment size for the late\n\u003e model cards (as you did above) makes sense.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5234e25c35a708708559727b1e3e04de3a538828",
      "tree": "6de1cc9084ab1ff3b469382b0a515111300f545c",
      "parents": [
        "df922075f2a55b1ae71a6fe589c1cc1b91381f4f"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Mon Jan 28 12:16:52 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:33 2008 -0600"
      },
      "message": "[SCSI] aacraid: fib context lock for management ioctls (take 2)\n\nThe first patch (a119ee8ee3045bf559d4cf02d72b112f3de2a15b) was a bit\ntoo aggressive and nested the locks (!) unit testing was in\nerror. This patch was reverted by\n203a512f0976e8ba85df36d76b40af6c80239121.\n\nThis new patch should fix the locks correctly.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0c95fdc59640824d7e0b017be295fb912ceef4ab",
      "tree": "d72d273e6fa6cf2163f60d4bd015f677f32303ce",
      "parents": [
        "b7d8629f8b4b250fda578e59ecddc77c6bdec2b6"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:11 2008 -0800"
      },
      "message": "iommu sg merging: aacraid: use pci_set_dma_max_seg_size\n\nThis sets the segment size limit properly via pci_set_dma_max_seg_size\nand remove blk_queue_max_segment_size because scsi-ml calls it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "203a512f0976e8ba85df36d76b40af6c80239121",
      "tree": "3954b548aec9c2748e06f97ad9dd7af105260141",
      "parents": [
        "40f620286dd08e29c995ca631f45e8d03f4fe1be"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 29 16:17:15 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:26 2008 -0600"
      },
      "message": "[SCSI] Revert \"[SCSI] aacraid: fib context lock for management ioctls\"\n\nThis reverts commit a119ee8ee3045bf559d4cf02d72b112f3de2a15b.\n\nAdaptec found this was causing system lockups.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d3f46f39b7092594b498abc12f0c73b0b9913bde",
      "tree": "6d595bdecbdd41a958e05e425664209f5d71ecf1",
      "parents": [
        "b8de16318410f6f8611a879678a531237e4aadc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 15 11:11:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:02 2008 -0600"
      },
      "message": "[SCSI] remove use_sg_chaining\n\nWith the sg table code, every SCSI driver is now either chain capable\nor broken (or has sg_tablesize set so chaining is never activated), so\nthere\u0027s no need to have a check in the host template.\n\nAlso tidy up the code by moving the scatterlist size defines into the\nSCSI includes and permit the last entry of the scatterlist pools not\nto be a power of two.\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a119ee8ee3045bf559d4cf02d72b112f3de2a15b",
      "tree": "020c415dbade29e0c0fd3e39ec5b97d730d29f15",
      "parents": [
        "5aa22af3d089123df954693d1f911323307d41f7"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Thu Jan 24 07:40:10 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 25 09:25:22 2008 -0600"
      },
      "message": "[SCSI] aacraid: fib context lock for management ioctls\n\nAlan noticed the lack of locking surrounding the driver\u0027s dealings\nwith the fib context managed by the trio of ioctls that are used by\nthe RAID management applications to retrieve Adapter Initiated FIBs. I\nmerely expanded the fib lock to include the fib context. There have\nbeen no field reports of any issues generally because the applications\nare relatively static and do not come and go often enough to stress\nthis area. I bloated this patch a little with some space junk.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cb1042f285c2168bd8cf10aca0e24802e682252b",
      "tree": "80b682f3fc0622de08278e37e51c59f94ad530e0",
      "parents": [
        "2ca39c48ea0d2fd265479d0b62f2ac8878900360"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Thu Jan 17 09:25:07 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:34 2008 -0600"
      },
      "message": "[SCSI] aacraid: add Voodoo Lite class of cards.\n\nThe cards being added are supported in a limited sense already through\nfamily matching, but we needed to add some functionality to the driver\nto expose selectively the physical drives. These Physical drives are\nspecifically marked to not be part of any array and thus are declared\nJBODs (Just a Bunch Of Drives) for generic SCSI access.\n\nWe report that this is the second patch in a set of two, but merely\ndepends on the stand-alone functionality of the first patch which adds\nin that case the ability to report a driver feature flag via sysfs. We\nleverage that functionality by reporting that this driver now supports\nthis new JBOD feature for the controller so that the array management\napplications may react accordingly and guide the user as they manage\nthe controller.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2ca39c48ea0d2fd265479d0b62f2ac8878900360",
      "tree": "0437d5ab2e2b05d0f332d9012b5a778af91f2c0b",
      "parents": [
        "0c27f5bd00aba65a2a3313859ebce1c77c90000e"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Thu Jan 17 09:24:56 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:34 2008 -0600"
      },
      "message": "[SCSI] aacraid: add new driver features flags\n\nFeature enhancement, adding a \u0027flags\u0027 entry that will reside in the\nhost controller\u0027s tree, with a newline separated list of arbitrary\nascii named features that indicate whether the combination of driver\nand controller has support for said feature. Breaking from the\none-line output typical of sysfs entries, newline was added to tailor\nfor grep, or simple gets line by line string match within an\napplication. I added one for a compiler time check for existence of\ndebug print output, one for an optional manifest defined enhanced\nstatus reporting in the logs, and one for runtime reporting whether\nthe controller and driver supports arrays larger than 2TB. Adaptec\u0027s\nstorage management software uses the last flag to determine whether to\nmake available the creation of arrays larger than 2TB, otherwise a\nwarning is posted.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8ce3eca4dc8161e030a055bde94cde28476e0894",
      "tree": "4cbf81513780508f763ce115a05ab1597a3a0ebc",
      "parents": [
        "d07e03610ca1f4be373f32ad5b25ac00dbdb867d"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Wed Jan 16 07:39:06 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:28 2008 -0600"
      },
      "message": "[SCSI] aacraid: remove pigs in space\n\nI was amazed at how much embedded space was present in the aacraid\ndriver source files. Just selected five files from the set to clean up\nfor now and the attached patch swelled to 73K in size!\n\n- Removed trailing space or tabs\n- Removed spaces embedded within tabs\n- Replaced leading 8 spaces with tabs\n- Removed spaces before )\n- Removed ClusterCommand as it was unused (noticed it as one triggered by above)\n- Replaced scsi_status comparison with 0x02, to compare against SAM_STATUS_CHECK_CONDITION.\n- Replaced a long series of spaces with tabs\n- Replaced some simple if...defined() with ifdef/ifndef\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d496f94d22d1491ffb25f4000e85f7a4ecf7f2c4",
      "tree": "54a897343e8a66ce6c0f7b92a4d55ab8822e86ff",
      "parents": [
        "3ace426f9575dd112252d72baaee4554fcb2e450"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Nov 07 23:58:10 2007 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:27 2008 -0600"
      },
      "message": "[SCSI] aacraid: fix security weakness\n\nActually there are several but one is trivially fixed\n\n1.\tFSACTL_GET_NEXT_ADAPTER_FIB ioctl does not lock dev-\u003efib_list\nbut needs to\n2.\tDitto for FSACTL_CLOSE_GET_ADAPTER_FIB\n3.\tIt is possible to construct an attack via the SRB ioctls where\nthe user obtains assorted elevated privileges. Various approaches are\npossible, the trivial ones being things like writing to the raw media\nvia scsi commands and the swap image of other executing programs with\nhigher privileges.\n\nSo the ioctls should be CAP_SYS_RAWIO - at least all the FIB manipulating\nones. This is a bandaid fix for #3 but probably the ioctls should grow\ntheir own capable checks. The other two bugs need someone competent in that\ndriver to fix them.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3ace426f9575dd112252d72baaee4554fcb2e450",
      "tree": "99931f479b921e76466c008b0ecb58da128a3bab",
      "parents": [
        "b80ca4f7ee36c26d300c5a8f429e73372d153379"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Mon Jan 14 07:25:33 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:27 2008 -0600"
      },
      "message": "[SCSI] aacraid: replace \u0027\u003c?:\u0027 with min_t()\n\nThe promised min_t() cleanup. Purely cosmetic.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b80ca4f7ee36c26d300c5a8f429e73372d153379",
      "tree": "277987f64a44e793eb35c0bde3e48b582fad445a",
      "parents": [
        "94aa5e5f6251ca0e1d77e083f8c2f9f40ee548c5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 13 15:46:13 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:27 2008 -0600"
      },
      "message": "[SCSI] replace sizeof sense_buffer with SCSI_SENSE_BUFFERSIZE\n\nThis replaces sizeof sense_buffer with SCSI_SENSE_BUFFERSIZE in\nseveral LLDs. It\u0027s a preparation for the future changes to remove\nsense_buffer array in scsi_cmnd structure.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3bc8070fb75b33151791fb54ca36ae5abcc8b8df",
      "tree": "2a795e02fb83a7d4b2bad06145161c05592dda5f",
      "parents": [
        "0995ad382df77b438d0c1e4f93ff349aa2eb9caf"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Jan 11 13:46:24 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:26 2008 -0600"
      },
      "message": "[SCSI] aacraid: SMC vendor identification\n\nDue to an internal limit associated with the AdapterTypeText field,\nSMC required a product ID that overloaded the combined vendor and\nproduct ID. A decision was made to ship the SMC products without a\nvendor string dropping the defacto space that used to delineate vendor\nand product to boot. To correct this, we needed to adjust the code in\nthe driver to parse out the vendor and product strings for the\nadapter. We match of \u0027AOC\u0027 in the AdapterTypeText, if so we set the\nvendor to SMC and place the entire AdapterTypeText into the product\nfield.\n\nThis only affects the cosmetic presentation of the Adapter vendor and\nproduct in the logs and in sysfs.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0995ad382df77b438d0c1e4f93ff349aa2eb9caf",
      "tree": "84125251a9f45d5c3d7d262900a572f62ad4d11b",
      "parents": [
        "d9aa3af09cdc5d3ae0e67bed4107bcf7e25b9f31"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Jan 11 11:56:07 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:26 2008 -0600"
      },
      "message": "[SCSI] aacraid: respond to enclosure service events\n\nAdded support to respond to enclosure service events\n(controller AIFs) to add, online or offline physical targets\nreported to sg. Also added online and offlining of arrays.\nRemoved an automatic variable definition in a sub block that\nhid an earlier definition, determined to be inert as the\nsub-block use did not interfere. Bumped the driver versioning\nto stamp the addition of this feature.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3a0086a80ab7c2f1adb0e9b2a6fc82632979cec5",
      "tree": "35006c7f19099637b4bc33295f36a36f21486982",
      "parents": [
        "984621b4379cccbd0330e10622021a3cfe464ad5"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Jan 11 11:46:44 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:24 2008 -0600"
      },
      "message": "[SCSI] aacraid: add call to flush_kernel_dcache_page\n\nSome architectures require a call to flush_kernel_dcache_page for\nprocessor spoofed DMA operations.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b18268fc631034882f5f3dd93daa248a3bfdd085",
      "tree": "6180457b1bff327306a10846e0b1422671633574",
      "parents": [
        "b6ef70f33ca2a3084b4fea12414550724a9114dc"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 14:07:57 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:21 2008 -0600"
      },
      "message": "[SCSI] aacraid: improve queue balancing\n\nThe adapter queue is divided up equally to all the arrays to prevent\ncommand starvation to any individual array. On the other hand,\nphysical targets are only granted a queue depth of one each. The code\nprior to this patch used to deal with the incremental discovery of\ntargets, but the driver knows how many arrays are present prior to the\nscan so this knowledge is used to generate a better estimate for the\nqueue depth.\n\nRemove the capability of \u0027physical\u003d0\u0027 from preventing access to the\nclass of adapters that have the RAID/SCSI mode of operation since none\nof the physicals on the SCSI channel are candidates ever for an array.\n\nAs always, the user can override this default queue depth policy by\nmaking the appropriate adjustments utilizing sysfs.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b6ef70f33ca2a3084b4fea12414550724a9114dc",
      "tree": "4b8b857371adb3439c80c3612598411f46a54330",
      "parents": [
        "6dcd4a7fe5dfaace2763187d6941e700a8bc6f27"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 13:26:43 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:21 2008 -0600"
      },
      "message": "[SCSI] aacraid: OS panic after Adapter panic (hardening).\n\nIn experiments in the lab we managed to trigger an Adapter firmware\npanic (BlinkLED) coincidentally while several pass-through ioctl\ncommand from the management software were outstanding on a bug only\npresent on a class of RAID Adapters that require a hardware reset\nrather than a commanded reset. The net result was an attempt to time\nout the management software command as if it came from the SCSI layer\nresulting in an OS panic.\n\nAdapters that use commanded reset, management commands are returned\nfailed by the Adapter correctly. The adapter firmware panic that\nresulted in this condition was also resolved, and there were no\nadapters in the field with this specific firmware bug so we do not\nexpect any field reports. This is a rare or unlikely corner condition,\nand no reports have ever been forwarded from the field.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6dcd4a7fe5dfaace2763187d6941e700a8bc6f27",
      "tree": "598fee42d167757827257981ecec8c3cf5e01f24",
      "parents": [
        "a3940da5e6fe8b833eecdbca3fac9456b4204d6e"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 13:08:04 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:20 2008 -0600"
      },
      "message": "[SCSI] aacraid: fix multiple definition of automatic variable warning.\n\nThe \u0027entry\u0027 automatic variable was defined at the top and within a\nblock that uses it, removed the definition from the block that uses\nit. Some cosmetic changes were made while in the same file. This patch\nshould be inert.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a3940da5e6fe8b833eecdbca3fac9456b4204d6e",
      "tree": "e7254ab5376f92b427e283eba55e2f66a7ce1c19",
      "parents": [
        "06a43d1725f59a0f5e043bd06081c44ae528098e"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 12:48:25 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:19 2008 -0600"
      },
      "message": "[SCSI] aacraid: fix big endian issues\n\nBig endian systems issues discovered in the aacraid driver. Somewhat\nreverses a patch from November 7th of last year that removed swap\noperations because they formerly were being assigned to an u8 array\nwhen they should have been assigned to an le32 array.\n\nThis patch is largely inert for any little endian processor\narchitecture. It resolves a bug in delivering the BlinkLED AIF event\nto registered applications when the adapter or associated hardware was\nreset due to ill health. A rare corner case occurrence, also largely\nunnoticed by any as it was a new (untested!) feature.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "06a43d1725f59a0f5e043bd06081c44ae528098e",
      "tree": "475919d0a64c2cf6599437886027f6d4d2a05eac",
      "parents": [
        "17eaaceef52b1ce5ca061d49a1ff9ae56ccce1e1"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 12:32:00 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:19 2008 -0600"
      },
      "message": "[SCSI] aacraid: variable redefinition hides earlier warning\n\nThe parameter \u0027info\u0027 is reused, renamed the second to sinfo to\nrepresent supplemental adapter info, to suppress compile warning\nmessage.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "17eaaceef52b1ce5ca061d49a1ff9ae56ccce1e1",
      "tree": "82c8b75f0d572601865c45bd121b922ab9d471aa",
      "parents": [
        "95e852e1ef165560e85d3012127068c8f08b19a1"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 12:23:49 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:19 2008 -0600"
      },
      "message": "[SCSI] aacraid: add sysfs report of RAID level\n\nReport the RAID level string for the SCSI device representing the\narray. Report is in /sys/class/scsi_device/#:#:#:#/device/level.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "95e852e1ef165560e85d3012127068c8f08b19a1",
      "tree": "42963d0880b10f34c888ad55890b679ad8a5ccc2",
      "parents": [
        "9b161a4d3e83518323ce13822e55de70c630aa65"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 12:01:07 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:18 2008 -0600"
      },
      "message": "[SCSI] aacraid: add parameter to control FUA and SYNCHRONIZE_CACHE policy\n\naacraid.cache parameter, Disable Queue Flush commands:\n        bit 0 - Disable FUA in WRITE SCSI commands\n        bit 1 - Disable SYNCHRONIZE_CACHE SCSI command\n        bit 2 - Disable only if Battery not protecting adapter supplied Cache\n\ne.g.: aacraid.cache\u003d7 will disable the FUA and SYNCHRONIZE_CACHE\ncommands if the adapter has reported that it\u0027s cache is battery backed\nup.\n\nThis parameter permits experimentation with tradeoffs between\nperformance and caching policy.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "94cf6ba11b068b8a8f68a1e88bffb6827e92124b",
      "tree": "c5ec05bb60248471ba9992c56dfeb1b44980d24b",
      "parents": [
        "00f5970193e22c48f399a2430635d6416b51befe"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Thu Dec 13 16:14:18 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:07 2008 -0600"
      },
      "message": "[SCSI] aacraid: fix driver failure with Dell PowerEdge Expandable RAID Controller 3/Di\n\nAs reported in http://bugzilla.kernel.org/show_bug.cgi?id\u003d3D9133 it was\ndiscovered that the PERC line of controllers lacked a key 64 bit\nScatterGather capable SCSI pass-through function. The adapters are still\ncapable of 64 bit ScatterGather I/O commands, but these two can not be\nmixed. This problem was exacerbated by the introduction of the SCSI\nGeneric access to the DASD physical devices.\n\nThe fix for users before this patch is applied is aacraid.dacmode\u003d3D0 on\nthe kernel command line to disable 64 bit I/O.\n\nThe enclosed patch introduces a new adapter quirk and tries to limp\nalong by enabling pass-through in situations where memory is 32 bit\naddressable on 64 bit machines, or disable the pass-through functions\naltogether. I expect that the check for 32 bit addressable memory to be\ncontroversial in that it can be incorrect in non-Dell non-Intel systems\nthat PERC would never be installed under, the alternative is to disable\npass-through in all cases which could be reported as another regression.\n\nPass-through is used for SCSI Generic access to the physical devices, or\nfor the management applications to properly function.\n\nIn systems where this patch has disabled pass-through because it is\nunsupportable in combination with I/O performance, the user can choose\nto enable pass-through by turning off dacmode (aacraid.dacmode\u003d3D0) or\nlimiting the discovered kernel memory (mem\u003d3D4G) with an associated loss\nin runtime performance. If we chose instead to turn off 64 bit dacmode\nfor the adapters with this quirk, then this would be reported as another\nregression.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f3307f7276067e2f8f29a20e3ebe52887e8f9f00",
      "tree": "83ba74916e6dff503066c15e07495af8e2562eb4",
      "parents": [
        "3fb8931645e23785ee406444a782ba03c31d0e71"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 08 17:27:47 2007 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:46 2008 -0600"
      },
      "message": "[SCSI] aacraid: don\u0027t assign cpu_to_le32(int) to u8\n\nOn Wed, Nov 07, 2007 at 01:51:44PM -0500, Salyzyn, Mark wrote:\n\u003e Christoph Hellwig [mailto:hch@infradead.org] sez:\n\u003e \u003e Did anyone run the driver through sparse to see if we have\n\u003e \u003e more issues like this?\n\u003e\n\u003e There are some warnings from sparse, none like this one. I will deal\n\u003e with the warnings ...\n\nActually there are a lot of endianess warnings, fortunately most of them\nharmless.  The patch below fixes all of them up (including the ones in\nthe patch I replied to), except for aac_init_adapter which is really odd\nand I don\u0027t know what to do.\n\n[jejb fixed up rejections and checkpatch issues]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Mark Salyzyn \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f858317d894a22eb2c26edcd26c7060fc4f40a15",
      "tree": "811c79ed70d994ac25876769e53a60bcce4224d5",
      "parents": [
        "9e0fe44ddb9ed037188ac711af1e981ac32d3c32"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Oct 30 15:50:49 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:39 2008 -0600"
      },
      "message": "[SCSI] aacraid: forced reset override\n\nSome of our vendors have requested that our adapters ignore the hardware\nreset attempts during recovery and have enforced this with changes in\nAdapter Firmware. Some of our customers have requested the option to be\nable to reset the adapter under adverse adapter failure, we even had a\nfew defects reported here considering it a regression that the Adapter\ncould not be reset. This patch addresses this dichotomy. The user can\nforce the adapter to be reset if it supports the IOP_RESET_ALWAYS\ncommand, in cases where the adapter has been programmed to ignore the\nreset, by setting the aacraid.check_reset parameter to a value of -1.\n\nThe driver will not reset an Adapter that does not support the reset\ncommand(s).\n\nThis patch also fixes and cleans up some of the logic associated with\nresetting the adapter.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5f78e89b5f7041895c4820be5c000792243b634f",
      "tree": "77e077ea2c470dd0c8c40434ca8b8134f81264b4",
      "parents": [
        "e6096963d2125294f736df4fc37f4226d0b4d178"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Nov 07 23:58:10 2007 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Nov 11 17:35:48 2007 -0600"
      },
      "message": "[SCSI] aacraid: fix security weakness\n\nActually there are several but one is trivially fixed\n\n1.\tFSACTL_GET_NEXT_ADAPTER_FIB ioctl does not lock dev-\u003efib_list\nbut needs to\n2.\tDitto for FSACTL_CLOSE_GET_ADAPTER_FIB\n3.\tIt is possible to construct an attack via the SRB ioctls where\nthe user obtains assorted elevated privileges. Various approaches are\npossible, the trivial ones being things like writing to the raw media\nvia scsi commands and the swap image of other executing programs with\nhigher privileges.\n\nSo the ioctls should be CAP_SYS_RAWIO - at least all the FIB manipulating\nones. This is a bandaid fix for #3 but probably the ioctls should grow\ntheir own capable checks. The other two bugs need someone competent in that\ndriver to fix them.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Mark Salyzyn \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e6096963d2125294f736df4fc37f4226d0b4d178",
      "tree": "f451ddf8f74a45abdb38993255aaeaf0d2e44e28",
      "parents": [
        "e85fbc595aa527e0b3c9a738c4dc1d7717afb30c"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Wed Nov 07 10:58:12 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Nov 07 08:17:55 2007 -0800"
      },
      "message": "[SCSI] aacraid: fix up le32 issues in BlinkLED\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e85fbc595aa527e0b3c9a738c4dc1d7717afb30c",
      "tree": "6d953c87b9b1d99af671d99baad9a20d90008766",
      "parents": [
        "3b2d871245357015cac621d7612b6ecf59f424df"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Wed Oct 31 16:40:37 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Nov 07 08:15:49 2007 -0800"
      },
      "message": "[SCSI] aacraid: fix potential panic in thread stop\n\nGot a panic in the threading code on an older kernel when the Adapter\nfailed to load properly and driver shut down apparently before any\nthreading had started, can not dupe. Expect that this may be relevant in\nthe latest kernel, but not sure. This patch does no harm, and should\nalleviate the possibility of this panic.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3b2d871245357015cac621d7612b6ecf59f424df",
      "tree": "38d23e5160801e4bead729759aee37e2af6244d5",
      "parents": [
        "dbeeb816e805091e7cfc03baf36dc40b4adb2bbd"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Nov 01 17:32:21 2007 +1100"
      },
      "committer": {
        "name": "James",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Nov 07 08:12:02 2007 -0800"
      },
      "message": "[SCSI] aacraid: don\u0027t assign cpu_to_le32(constant) to u8\n\nNoticed on PowerPC allmod config build:\n\ndrivers/scsi/aacraid/commsup.c:1342: warning: large integer implicitly truncated to unsigned type\ndrivers/scsi/aacraid/commsup.c:1343: warning: large integer implicitly truncated to unsigned type\ndrivers/scsi/aacraid/commsup.c:1344: warning: large integer implicitly truncated to unsigned type\n\nAlso fix some whitespace on the changed lines.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Mark Salyzyn \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: James \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "142956af525002c5378e7d91d81a01189841a785",
      "tree": "bcf73cc0e2d56d8d46d470fcedaadf42ae0602bd",
      "parents": [
        "0c7eb2eb800c4afb2205bbaa1bc633eb29082fef"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 05:11:28 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:33 2007 -0700"
      },
      "message": "fix abuses of ptrdiff_t\n\nUse of ptrdiff_t in places like\n\n-                       if (!access_ok(VERIFY_WRITE, u_tmp-\u003erx_buf, u_tmp-\u003elen))\n+                       if (!access_ok(VERIFY_WRITE, (u8 __user *)\n+                                               (ptrdiff_t) u_tmp-\u003erx_buf,\n+                                               u_tmp-\u003elen))\n\nis wrong; for one thing, it\u0027s a bad C (it\u0027s what uintptr_t is for; in general\nwe are not even promised that ptrdiff_t is large enough to hold a pointer,\njust enough to hold a difference between two pointers within the same object).\nFor another, it confuses the fsck out of sparse.\n\nUse unsigned long or uintptr_t instead.  There are several places misusing\nptrdiff_t; fixed.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "9cb83c7529d929c00f37d821daed1942a1b20602",
      "tree": "bb2fded1c443b1c370bdbe27076b62dc66eeddf2",
      "parents": [
        "c0dcffd71d5064efefa620231152c38eca8e066b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "message": "[SCSI] add use_sg_chaining option to scsi_host_template\n\nThis option is true if a low-level driver can support sg\nchaining. This will be removed eventually when all the drivers are\nconverted to support sg chaining. q-\u003emax_phys_segments is set to\nSCSI_MAX_SG_SEGMENTS if false.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "87f3bda35e306a449ea75c2bdb79a3c4d84cfa95",
      "tree": "3be91ee823336f9ddcdde817f94daa4cb27da594",
      "parents": [
        "a0a74e45057cc3138c29173e7b0b3db8b30939ae"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Aug 10 14:50:30 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:40:07 2007 -0400"
      },
      "message": "[SCSI] aacraid: rename check_reset\n\nToo generic, clashes with ISDN.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2b053729a84b6aac197df51b8729bc9fec743bff",
      "tree": "d7e709604787655345c155b81c24718ba2577e99",
      "parents": [
        "2338545aafbecce55bbc651fb3f63ebf7468b6fb"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Thu Aug 02 15:38:59 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Aug 04 09:46:43 2007 -0500"
      },
      "message": "[SCSI] aacraid: prevent panic on adapter resource failure\n\nIf the driver fails to allocate the contiguous (DMAable) memory for\nsystem reasons, we fail to load the instance, but then we try to free\nthe \u003cnul\u003e allocation in the cleanup code and we get a panic in\npci_free_consistent(). This is reported against an older kernel, hope\nthis is relevant for latest/greatest.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9859c1aa7e16822c574e1be89d61fbfe6188b50f",
      "tree": "adb8dcd33a391e4ed043e35cb748dcf41b000804",
      "parents": [
        "b90f90d2303f27b9b241ab78419a07b41de5ac62"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Fri Jul 27 10:29:26 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 28 10:11:32 2007 -0400"
      },
      "message": "[SCSI] aacraid: fix Sunrise Lake reset handling\n\nThe patch is *much* smaller than the description. I am attempting to\nanswer to those that want to understand an issue that was reported in\nMay this year.\n\nIf a Sunrise Lake based card that requires an alternate reset mechanism\nis set up to ignore the commanded IOP_RESET it reports 0x00000010\n(IOP_RESET ignored) instead of 0x3803000F (use alternate reset mechanism\nto reset all cores), and thus the reset platform function decides to\nswitch to IOP_RESET_ALWAYS because the reset platform function\nparameters indicate that we *need* to reset the card. IOP_RESET_ALWAYS\nthen responds with the 0x3803000F return code, but alas we treat this as\nan error instead of using the alternate reset mechanism (put a 0x03 into\nthe register offset 0x38). The reset fails, but the fact that the\nIOP_RESET_ALWAYS command was issued has put the card in a purposeful\nshutdown state in preparation for the alternate hardware reset to be\napplied. Yuck.\n\nIOP_RESET is ignored in internal production cards, typically to ensure\nthat we catch all adapter lockup issues without the driver progressing\nfurther, so this would not appear to be a field issue and thus this\npatch was destined to be only in the internal Adaptec source tree.\nIOP_RESET_ALWAYS is reserved for\nkexec/kdump/FirmwareUpdate/AutomatedTestFrames so we did not function as\nexpected in any case. Also in the past we have had OEMs specifically\nrequest that cards not be resetable after a BlinkLED/FirmwareAssert for\none reason or another and To head off the possibility that the Sunrise\nLake based cards would suffer a similar fate, we propose the enclosed\nfix.\n\nYinghai Lu of SUN had a pre-production card with IOP_RESET disabled when\nhe reported an issue to the linux kernel list back in May regarding a\nkexec problem resulting from this reset being ignore. His fix was to\nupdate the Firmware to one that did not ignore the IOP_RESET. Previous\nkernels did not attempt to reset the adapter and that is why it surfaced\nas a regression in his hands.\n\nThe current list of aacraid based cards that use Sunrise Lake:\n\n9005:0285:9005:02b5     Adaptec 5445\n9005:0285:9005:02b6     Adaptec 5805\n9005:0285:9005:02b7     Adaptec 5085\n9005:0285:9005:02c3     Adaptec 51205\n9005:0285:9005:02c4     Adaptec 51605\n9005:0285:9005:02ce     Adaptec 51245\n9005:0285:9005:02cf     Adaptec 51645\n9005:0285:9005:02d0     Adaptec 52445\n9005:0285:9005:02d1     Adaptec 5405\n9005:0285:9005:02b8     ICP     ICP5445SL\n9005:0285:9005:02b9     ICP     ICP5085SL\n9005:0285:9005:02ba     ICP     ICP5805SL\n9005:0285:9005:02c5     ICP     ICP5125SL\n9005:0285:9005:02c6     ICP     ICP5165SL\n9005:0285:108e:7aac     SUN     STK RAID REM\n9005:0285:108e:0286     SUN     STK RAID INT\n9005:0285:108e:0287     SUN     STK RAID EXT\n9005:0285:108e:7aae     SUN     STK RAID EM\n\nAll of these are publicly released with IOP_RESET enabled. So there is\nno immediate need for this patch.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b90f90d2303f27b9b241ab78419a07b41de5ac62",
      "tree": "fe609680bf9030fdebe38928dc05ca9d0f553590",
      "parents": [
        "80b1c7bdc1cc69a804f416761f5faafcb6284086"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Fri Jul 27 09:48:49 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 28 10:09:07 2007 -0400"
      },
      "message": "[SCSI] aacraid: add SCSI SYNCHONIZE_CACHE range checking\n\nCustomer running an application that issues SYNCHRONIZE_CACHE calls\ndirectly noticed the broad stroke of the current implementation in the\naacraid driver resulting in multiple applications feeding I/O to the\nstorage causing the issuing application to stall for long periods of\ntime. By only waiting for the current WRITE commands, rather than all\ncommands, to complete; and those that are in range of the\nSYNCHRONIZE_CACHE call that would associate more tightly with the\nissuing application before telling the Firmware to flush it\u0027s dirty\ncache, we managed to reduce the stalling. The Firmware itself still\nflushes all the dirty cache associated with the array ignoring the\nrange, it just does so in a more timely manner.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c835e3727b87115f98c612a5ecb8882826d2537e",
      "tree": "e371abba43e2cad31b6fc1b96e22444381e9ffa5",
      "parents": [
        "b6d44fe9582b9d90a0b16f508ac08a90d899bf56"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Thu Jul 26 14:20:02 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Jul 27 09:13:28 2007 -0400"
      },
      "message": "[SCSI] aacraid: draw line in sand, sundry cleanup and version update\n\nMinor unimportant cuttings from the floor bundled in with a version\nstamp update. Only controversial change is the dropping of Alan Cox\ncopyright on the nark.c module since that file has no code written by\nhim in it.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "bbf17d6483a7feb4c1eeef9fd553976d4f394e4c",
      "tree": "5135afa16b01bd0a7df511769cbb36c3b77315e9",
      "parents": [
        "60395bb60e0b5e4e0808ac8eb07a92f6c9cdea1f"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Mon Jul 23 10:13:48 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Mon Jul 23 16:58:43 2007 -0500"
      },
      "message": "[SCSI] aacraid: sysfs adapter reset/status format change.\n\nWe need to newline terminate responses from nodes within the sysfs tree,\nthe Adapter status value reported by the reset adapter node is adjusted.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "60395bb60e0b5e4e0808ac8eb07a92f6c9cdea1f",
      "tree": "032058570cc05fad9d021f962c299121ec9f59f2",
      "parents": [
        "1079ddcb07e0c39b576cd60174ca00ed9545c163"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jul 23 14:51:05 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Mon Jul 23 16:52:30 2007 -0500"
      },
      "message": "[SCSI] aacraid: Fix security hole\n\nOn the SCSI layer ioctl path there is no implicit permissions check for\nioctls (and indeed other drivers implement unprivileged ioctls). aacraid\nhowever allows all sorts of very admin only things to be done so should\ncheck.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "88e2f98e1b3eb27ae708daa3b37dd50f3f06c952",
      "tree": "766559a83169ef322c1dd3ea293ef42e8cc7833b",
      "parents": [
        "9ad5204d68a3b48b92907d88d1c28d33fde6ba2a"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Jul 17 14:01:28 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:17:48 2007 -0500"
      },
      "message": "[SCSI] aacraid: add vpd to inquiry\n\nReport VPD inquiry page 0x80 with an unique array creation serial\nnumber (CUID). When an array is created, the metadata stored on the\nphysical drives gets an unique serial number. This serial number\nremains constant through array morphing or migration to other\ncontrollers.  This patch is a forward port and modification to survive\nmorphing and migration operations, of a similar piece of\n(un-attributed author) code added to the SLES10 SP1 aacraid driver.\n\nTo test the results of the patch, observe that /dev/disk/by-id/\nentries will show up for the arrays resulting from the udev rules.\nAlso, as per the udev rules, \u0027scsi_id -g -x -a -s /block/sd? -d\n/dev/sd?\u0027  will report the ID_SERIAL as constructed from the inquiry\ndata.\n\nIt was reported to me that the \u0027ADPT\u0027 leading the serial number was bad\nform, that the inquiry vendor field was enough to differentiate the\nstorage uniquely. Subsequent search found that another Adaptec AAC based\ndriver reported the 8 hex serial number only without such adornments, so\ndropped ADPT to match. Resubmitting the patch with this alteration.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9ad5204d68a3b48b92907d88d1c28d33fde6ba2a",
      "tree": "8de411c26fa4f10e3f7593eafca8a7df986dd002",
      "parents": [
        "fd622b1b4ef976fab4d2ac1cd5c8f4aece805765"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Jul 17 11:15:08 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:17:41 2007 -0500"
      },
      "message": "[SCSI] aacraid: incorrect dma mapping mask during blinkled recover or user initiated reset\n\nIncorrect dma mask was used for blinkled (firmware assert) recovery or\nuser initiated reset during initialization portion. Ensure that all\ncallers of aac_fib_map_free null out the fib allocation references to\nprevent multiple free. Although serious sounding, no reports of these\nproblems have surfaced...\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fd622b1b4ef976fab4d2ac1cd5c8f4aece805765",
      "tree": "4059110e6bc39b5a8ca44f1bc65b0108f15069d8",
      "parents": [
        "ef1d8df72fce074584244a8e3c4ae91606ccd784"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Jul 17 10:59:19 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:17:33 2007 -0500"
      },
      "message": "[SCSI] aacraid: correct valid container response in management ioctl\n\nDuring an Adapter Initiated scan request, the query disk ioctl reports a\nvalue of 2 rather than 1 for the valid field. This presents a problem\nfor some legacy management applications.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "bc06cffdec85d487c77109dffcd2f285bdc502d3",
      "tree": "adc6e6398243da87e66c56102840597a329183a0",
      "parents": [
        "d3502d7f25b22cfc9762bf1781faa9db1bb3be2e",
        "9413d7b8aa777dd1fc7db9563ce5e80d769fe7b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (166 commits)\n  [SCSI] ibmvscsi: convert to use the data buffer accessors\n  [SCSI] dc395x: convert to use the data buffer accessors\n  [SCSI] ncr53c8xx: convert to use the data buffer accessors\n  [SCSI] sym53c8xx: convert to use the data buffer accessors\n  [SCSI] ppa: coding police and printk levels\n  [SCSI] aic7xxx_old: remove redundant GFP_ATOMIC from kmalloc\n  [SCSI] i2o: remove redundant GFP_ATOMIC from kmalloc from device.c\n  [SCSI] remove the dead CYBERSTORMIII_SCSI option\n  [SCSI] don\u0027t build scsi_dma_{map,unmap} for !HAS_DMA\n  [SCSI] Clean up scsi_add_lun a bit\n  [SCSI] 53c700: Remove printk, which triggers because of low scsi clock on SNI RMs\n  [SCSI] sni_53c710: Cleanup\n  [SCSI] qla4xxx: Fix underrun/overrun conditions\n  [SCSI] megaraid_mbox: use mutex instead of semaphore\n  [SCSI] aacraid: add 51245, 51645 and 52245 adapters to documentation.\n  [SCSI] qla2xxx: update version to 8.02.00-k1.\n  [SCSI] qla2xxx: add support for NPIV\n  [SCSI] stex: use resid for xfer len information\n  [SCSI] Add Brownie 1200U3P to blacklist\n  [SCSI] scsi.c: convert to use the data buffer accessors\n  ...\n"
    },
    {
      "commit": "24f02e1d819ad91de46ad3a636cd3f2bf11c720f",
      "tree": "2b8d8d9fa79ad28a2c4c3a272f7807d05409794d",
      "parents": [
        "b27e66df78a9d8d43c05a6a5777ef45f2e238951"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Jun 19 16:29:24 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 19 21:59:09 2007 -0700"
      },
      "message": "[SCSI] aacraid: add support for long serial number information\n\nSupport displaying long serial number information. Reuse sysfs handler\ninternally as helper.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b27e66df78a9d8d43c05a6a5777ef45f2e238951",
      "tree": "3b3371cb96d63c9929c0e7581aa9a00249fd085f",
      "parents": [
        "760af100d7cdf62d0929b11929465e4cfc694c5c"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Jun 19 16:05:12 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 19 21:58:03 2007 -0700"
      },
      "message": "[SCSI] aacraid: correct PERC2/QC and family match quirk list\n\nThe Dell PERC2/QC erroneously was listed as having the 31 bit limit\nquirk on the interface allocations, removing the reference to repair\nthis oversight. Also, the 2 quad pci address (family) match catch-all\nalso retained the 31 bit limit and the 34 SG limit quirks in a paranoid\nmove. Now, many years later, we find that none of the Adapters that did\ntrigger with the family match had such quirks; these quirks are all\nlimited to the 4 quad pci address matches to select legacy adapters\nalready populated.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "760af100d7cdf62d0929b11929465e4cfc694c5c",
      "tree": "17e05b3ac4329c972320bcd58755ebc7c180242b",
      "parents": [
        "96249cf9847da57a147b30dfed88fe585d578970"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Jun 19 11:41:21 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 19 19:54:29 2007 -0700"
      },
      "message": "[SCSI] aacraid: change srb status busy return\n\nThis patch is more like a spelling correction than a fix. It was\ndiscovered that if we had a busy status return from the Adapter for the\nSCSI srb command to a physical component, that we returned\nDID_NO_CONNECT rather than what one would expect DID_BUS_BUSY.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "29c976844d0bef07d97babc8db60fa6c46788133",
      "tree": "9543cef49748d0fe7ac08a5a1780c213e0fc37bd",
      "parents": [
        "1a655040c24ebf3954ad5cf8848391cb420b1ffb"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Jun 12 09:33:54 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jun 17 15:00:47 2007 -0500"
      },
      "message": "[SCSI] aacraid: add user initiated reset\n\nAdd the ability for an application to issue a hardware reset to the\nadapter via sysfs. Typical uses include restarting the adapter after it\nhas been flashed. Bumped revision number for the driver and added a\nfeature to periodically check the adapter\u0027s health (check_interval),\nupdate the adapter\u0027s concept of time (update_interval) and block\nchecking/resetting of the adapter (check_reset).\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1a655040c24ebf3954ad5cf8848391cb420b1ffb",
      "tree": "897ffe220b7b1e113c335283316f3b6d3c7efe2d",
      "parents": [
        "beb87c33393142200df7bfdc901dde97bd576650"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Mon Jun 11 16:17:55 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jun 17 14:57:01 2007 -0500"
      },
      "message": "[SCSI] aacraid: probe related code cleanup\n\nSundry cleanups:\n1) Use kzalloc instead of kmalloc.\n2) Make sure probe worked before recalling the SCSI command to finalize\nprocessing.\n3) _aac_probe_container2 and _aac_probe_container1 return value goes\nunused, change return to void.\n4) Use a lower depth pointer reference to pick up the driver instance\nvariable.\n5) Although effectively unused except to fake for scsicmd validity, set\nthe scsi_done in probe code to aac_probe_container_callback1 instead of\nthe less valid dummy reference to _aac_probe_container1.\n6) SCp.phase is set in aac_valid_context, drop setting up this value in\ncaller when unnecessary.\n7) take container target id at the beginning, rather than referencing\nscmd_id() to pick it up.\n\nThere should be no side effects or functionality changes.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "727eead62e22cf0a9498cf34e075c08269402978",
      "tree": "05835453a61f23932dc5dd7a7c095be2347c1e5a",
      "parents": [
        "2f4cf91cc0a1f32f75e1fa0a4d70a9bc7340a302"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat May 26 02:00:42 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jun 17 12:04:36 2007 -0500"
      },
      "message": "[SCSI] aacraid: convert to use the data buffer accessors\n\n- remove the unnecessary map_single path.\n\n- convert to use the new accessors for the sg lists and the\nparameters.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "94774a3a8e01989960aaadaea6deff51a4e7deed",
      "tree": "7b482d61cec03edf5852f3b005e319ee61b2d46a",
      "parents": [
        "88f5774b0748d6d9ebec7a39caae98c0d83b8cc8"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Wed May 30 11:59:13 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jun 01 11:42:19 2007 -0400"
      },
      "message": "[SCSI] aacraid: fix shutdown handler to also disable interrupts.\n\nMoves quiesce, thread and interrupt shutdown into aacraid drivers\u0027\n.shutdown handler. This fix to the aac_shutdown handler will remove the\nsuperfluous reset of the adapter during a (clean) kexec.\n\nThis fix may mitigate the active investigation \u0027kexec and aacraid\nbroken\u0027 but it is unlikely to affect the root cause (issue likely\npresent in both kexec and kdump). This patch reduces the chance the\nproblem will occur with a kexec. The fix for root cause is currently\nexpected to be the minimum value check to the aacraid.startup_timeout\ndriver variable after an adapter reset within aacraid_commit_reset.patch\nsubmitted on 05/22/2007 and awaiting testing by Yinghai to confirm.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5c9cfeddbb49954b459fda91bf5479f5a0a4e409",
      "tree": "fd105c924eacc1bbc2e5d8da07b0a21eb919dd16",
      "parents": [
        "32fbac2256cedee62de5602b1703c15c150a6e14"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Wed May 30 10:01:14 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jun 01 11:39:56 2007 -0400"
      },
      "message": "[SCSI] aacraid: Changeable queue depth\n\nInspired by Brian King\u0027s patch to the ibmvscsi driver. Adds support for\na changeable queue depth to the aacraid driver.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5bc65793cbf8da0d35f19ef025dda22887e79e80",
      "tree": "8291998abd73055de6f487fafa174ee2a5d3afee",
      "parents": [
        "6edae708bf77e012d855a7e2c7766f211d234f4f",
        "3f0a6766e0cc5a577805732e5adb50a585c58175"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 23:57:05 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 30 23:57:05 2007 -0500"
      },
      "message": "[SCSI] Merge up to linux-2.6 head\n\nConflicts:\n\n\tdrivers/scsi/jazz_esp.c\n\nSame changes made by both SCSI and SPARC trees: problem with UTF-8\nconversion in the copyright.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "476834c25a04025d895f64d42affcd31bfb318cc"
}
