)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "476834c25a04025d895f64d42affcd31bfb318cc",
      "tree": "4252759844d5fa4f0df8b2bc336993a39058e4b7",
      "parents": [
        "730a646ddfea239aa9f6b732d5c10118f6801bc1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 23 14:41:44 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu May 24 09:12:47 2007 -0500"
      },
      "message": "[SCSI] aacraid,qla2xxx: use irq_handler_t where appropriate\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nAcked-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1208bab5d07c9a9172f04b76dc107c37507a9bb3",
      "tree": "211e8d934cc28a26b9587431d02ef87e2652c474",
      "parents": [
        "09ff92fea2890c697a36d8b26f5a3ea725ef8fb4"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue May 22 09:32:29 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 22 14:08:41 2007 -0500"
      },
      "message": "[SCSI] aacraid: apply commit config for reset_devices flag\n\nUnder some conditions associated with the unclean transition to kdump,\nthe aacraid adapters will view the array as foreign and not export it to\nprevent access and data manipulation. The solution is to submit a commit\nconfiguration to export the devices since this is a expected behavior\nwhen transitioning to a kdump kernel.\n\nThis patch adds the aacraid.reset_devices flag and when either this or\nthe global reset_devices flag is set, ensures that a commit config is\nissued and extends the startup_timeout if it is set less than 5 minutes.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9d399cc7feac3faf66768566e04e16c750aad25f",
      "tree": "52e4102a2f4fe12f4f730873525f07c1e00e86f4",
      "parents": [
        "0f06bb34f2dcd0c72aac7777995ef7cb733496e8"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Fri May 18 14:51:34 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 22 10:52:21 2007 -0500"
      },
      "message": "[SCSI] aacraid: add support for FUA\n\nBack in the beginning of last year we disabled mode page 8 and mode page\n3f requests through device quirk bits instead of enhancing the driver to\nrespond to these mode pages because there was no apparent added value.\n\nThe Firmware that supports the new communication commands supports the\nability to force a write around of the adapter cache on a command by\ncommand basis. In the attached patch we enable mode page 8 and 3f and\nspoof the results as needed in order to *convince* the layers above to\nsubmit writes with the FUA (Force Unit Attention) bit set if the file\nsystem or application requires it, if the Firmware supports the write\nthrough, or instead to submit a SYNCHRONIZE_CACHE if the Firmware does\nnot. The added value here is for file systems that benefit from this\nfunctionality and for clustering or redundancy scenarios.\n\nCaveats: By convince, we are responding with a minimal short 3 byte\ncontent mode page 8, with only the data the SCSI layer needs and that we\ncan fill confidently. Applications that require the customarily larger\nmode page 8 results may be confused by this(?). The FUA, or the\nSYNCHRONIZE_CACHE only affect the cache on the controller. Our firmware\nby default ensure that the underlying physical drives of the array have\ntheir cache turned off so normally this is not a problem.\n\nThis attached patch is against current scsi-misc-2.6 and was unit tested\non RHEL5. Since this is a feature enhancement, it should not be\nconsidered for any current stabilization efforts.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cab537d609fb718e9fb09d73e3e3e3062db25743",
      "tree": "cc8fd0eab12a36f321174ce0097c7b74c4bc56b2",
      "parents": [
        "2ab01efd1d2a24db53b4c5d28a2e20cf2b1206c5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "[mailto:James.Bottomley@SteelEye.com]",
        "time": "Wed May 16 10:06:39 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 18:16:13 2007 -0400"
      },
      "message": "[SCSI] aacraid: fix panic on short Inquiry\n\nUnable to handle kernel paging request at ffff8101c0000000 RIP:\n [\u003cffffffff880b22a1\u003e] :aacraid:aac_internal_transfer+0xd6/0xe3\nPGD 8063 PUD 0\nOops: 0000 [1] SMP\nlast sysfs file: /block/sdb/removable\nCPU 2\nModules linked in: autofs4(U) hidp(U) nfs(U) lockd(U)\nfscache(U) nfs_acl(U) rfcomm(U) l2cap(U) bluetooth(U)\nsunrpc(U) ipv6(U) cpufreq_ondemand(U) dm_mirror(U) dm_mod(U)\nvideo(U) sbs(U) i2c_ec(U) button(U) battery(U) asus_acpi(U)\nacpi_memhotplug(U) ac(U) parport_pc(U) lp(U) parport(U)\njoydev(U) ide_cd(U) i2c_i801(U) i2c_core(U) shpchp(U)\ncdrom(U) bnx2(U) sg(U) pcspkr(U) ata_piix(U) libata(U)\naacraid(U) sd_mod(U) scsi_mod(U) ext3(U) jbd(U) ehci_hcd(U)\nohci_hcd(U) uhci_hcd(U)\nPid: 2352, comm: syslogd Not tainted 2.6.18-prep #1\nRIP: 0010:[\u003cffffffff880b22a1\u003e]  [\u003cffffffff880b22a1\u003e] :aacraid:aac_internal_transfer+0xd6/0xe3\nRSP: 0000:ffff8101bfd1fe68  EFLAGS: 00010083\nRAX: 0000000000000063 RBX: 0000000000000008 RCX: 00000000ffd1fea0\nRDX: ffffffff802da628 RSI: ffff8101c0000000 RDI: ffff8101b2a08168\nRBP: ffff8101b2728010 R08: ffffffff802da628 R09: 0000000000000046\nR10: 0000000000000000 R11: 0000000000000080 R12: 0000000000000010\nR13: ffff8101bfd1fea8 R14: ffff8101bc74df58 R15: ffff8101bc74df58\nFS:  00002aaaab0146f0(0000) GS:ffff8101bfcd2e40(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffff8101c0000000 CR3: 00000001bdecd000 CR4: 00000000000006e0\nProcess syslogd (pid: 2352, threadinfo ffff8101bc74c000, task ffff8101bd979040)\nStack:  0000000000000012 0000000000000036 0000000000000000 ffff8101bee9a800\n ffff8101be9d3a00 ffff8101be9d3a00 ffff8101be8014f8 ffffffff880b26cc\n 40212227607e3141 2029282a26252423 0000000000000003 ffff810037e3a000\nCall Trace:\n \u003cIRQ [\u003cffffffff880b26cc\u003e] :aacraid:get_container_name_callback+0x8b/0xb5\n [\u003cffffffff880b6f67\u003e] :aacraid:aac_intr_normal+0x1b3/0x1f9\n [\u003cffffffff880b8007\u003e] :aacraid:aac_rkt_intr+0x37/0x115\n [\u003cffffffff80099749\u003e] __rcu_process_callbacks+0xf8/0x1a8\n [\u003cffffffff80010705\u003e] handle_IRQ_event+0x29/0x58\n [\u003cffffffff800b2fe0\u003e] __do_IRQ+0xa4/0x105\n [\u003cffffffff80011c19\u003e] __do_softirq+0x5e/0xd5\n [\u003cffffffff8006a193\u003e] do_IRQ+0xe7/0xf5\n [\u003cffffffff8005b649\u003e] ret_from_intr+0x0/0xa\n\nOn digging into it, it turned out that the customer was probing an\naacraid device with an INQUIRY of 8 bytes.  The way aacraid works, it\nwas blindly trying to use aac_internal_transfer to copy the container\nname to byte 16 of the inquiry data, resulting in a negative transfer\nlength.  It then copies over the whole of kernel memory before\ndropping off the end.\n\nFix updated and corrected by Mark Salyzyn\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2ab01efd1d2a24db53b4c5d28a2e20cf2b1206c5",
      "tree": "dee2348e994f54e5dcdfe9f5b692127eb834ec80",
      "parents": [
        "ed56047aecaddc0a45bb23b61ce933fb81f67ef9"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue May 15 09:14:21 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 13:06:26 2007 -0400"
      },
      "message": "[SCSI] aacraid: Correct sa platform support. (Was: [Bug 8469] Bad EIP value on pentium3 SMP kernel-2.6.21.1)\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8469\n\nAs discussed in the bugzilla outlined below, we have an sa based\n(Mustang) RAID adapter on the system, a Dell PERC2/QC. Affected\ncontrollers are HP NetRAID, Adaptec AAC-364, Dell PERC2/QC or Adaptec\n5400S. This problem  coincides with the introduction of the adapter_comm\nand adapter_deliver platform functions (Message [PATCH 1/4] aacraid:\nrework communication support code, January 23 2007, which initially\nmigrated to 2.6.21)\n\nThe panic occurs with an uninitialized adapter_deliver platform function\npointer. The enclosed patch, unmodified as tested by Rainer, solves the\nproblem.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9e4d4a5d71d673901d9c1df5146ce545c2cc0cc0",
      "tree": "e67a0a0c93d1dac2f7a50d8e03d67a432b0398ef",
      "parents": [
        "a5694ec545a880f9d23463fddc894f5096cc68fa"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue May 01 11:43:06 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun May 06 09:48:21 2007 -0500"
      },
      "message": "[SCSI] aacraid: superfluous adapter reset for IBM 8 series ServeRAID controllers\n\nThe kexec patch introduced a superfluous (and otherwise inert) reset of\nsome adapters. The register can have a hardware default value that has\nzeros for the undefined interrupts. This patch refines the test of the\ninterrupt enable register to focus on only the interrupts that affect\nthe driver in order to detect if an incomplete shutdown of the Adapter\nhad occurred (kdump).\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a5694ec545a880f9d23463fddc894f5096cc68fa",
      "tree": "119ce0e1e0c4a50253a50f822863f769c3a426c2",
      "parents": [
        "859232113c734db359646e8229f9036047a81495"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Mon Apr 30 13:22:24 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun May 06 09:47:03 2007 -0500"
      },
      "message": "[SCSI] aacraid: kexec fix (reset interrupt handler)\n\nAnother layer on this onion also discovered by Duane, the\ninterrupt enable handler also needed to be set ... The interrupt enable\nwas called from within the synchronous command handler.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4dbc22d7a9644088266a579433a3d621142a01e9",
      "tree": "619da605dfb99caaa50688f4c456a33145cc5c42",
      "parents": [
        "ab552204599d311988be89fe0bbbe5ea9d84184a"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Mon Apr 16 11:21:50 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun May 06 09:33:11 2007 -0500"
      },
      "message": "[SCSI] aacraid: kmalloc/memset-\u003ekzalloc\n\nInspired somewhat by Vignesh Babu \u003cvignesh.babu@wipro.com\u003e patch to\ndpt_i2o.c to replace kmalloc/memset sequences with kzalloc, doing the\nsame for 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": "4f7a307dc6e4d8bfeb56f7cf7231b08cb845687c",
      "tree": "3bf90522c87fcb32373cb2a5ff25b1ead33405f5",
      "parents": [
        "fabb5c4e4a474ff0f7d6c1d3466a1b79bbce5f49",
        "7297824581755593535fc97d2c8b6c47e2dc2db6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:44 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: (87 commits)\n  [SCSI] fusion: fix domain validation loops\n  [SCSI] qla2xxx: fix regression on sparc64\n  [SCSI] modalias for scsi devices\n  [SCSI] sg: cap reserved_size values at max_sectors\n  [SCSI] BusLogic: stop using check_region\n  [SCSI] tgt: fix rdma transfer bugs\n  [SCSI] aacraid: fix aacraid not finding device\n  [SCSI] aacraid: Correct SMC products in aacraid.txt\n  [SCSI] scsi_error.c: Add EH Start Unit retry\n  [SCSI] aacraid: [Fastboot] Panics for AACRAID driver during \u0027insmod\u0027 for kexec test.\n  [SCSI] ipr: Driver version to 2.3.2\n  [SCSI] ipr: Faster sg list fetch\n  [SCSI] ipr: Return better qc_issue errors\n  [SCSI] ipr: Disrupt device error\n  [SCSI] ipr: Improve async error logging level control\n  [SCSI] ipr: PCI unblock config access fix\n  [SCSI] ipr: Fix for oops following SATA request sense\n  [SCSI] ipr: Log error for SAS dual path switch\n  [SCSI] ipr: Enable logging of debug error data for all devices\n  [SCSI] ipr: Add new PCI-E IDs to device table\n  ...\n"
    },
    {
      "commit": "6473d160b4aba8023bcf38519a5989694dfd51a7",
      "tree": "5a3fe32ecc3d846b9de00ad5ba726314ca79f15b",
      "parents": [
        "a9dfd281a7e12f6d9b53b5a28649b3a3c76a70e6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 06 02:45:12 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:35 2007 -0700"
      },
      "message": "PCI: Cleanup the includes of \u003clinux/pci.h\u003e\n\nI noticed that many source files include \u003clinux/pci.h\u003e while they do\nnot appear to need it. Here is an attempt to clean it all up.\n\nIn order to find all possibly affected files, I searched for all\nfiles including \u003clinux/pci.h\u003e but without any other occurence of \"pci\"\nor \"PCI\". I removed the include statement from all of these, then I\ncompiled an allmodconfig kernel on both i386 and x86_64 and fixed the\nfalse positives manually.\n\nMy tests covered 66% of the affected files, so there could be false\npositives remaining. Untested files are:\n\narch/alpha/kernel/err_common.c\narch/alpha/kernel/err_ev6.c\narch/alpha/kernel/err_ev7.c\narch/ia64/sn/kernel/huberror.c\narch/ia64/sn/kernel/xpnet.c\narch/m68knommu/kernel/dma.c\narch/mips/lib/iomap.c\narch/powerpc/platforms/pseries/ras.c\narch/ppc/8260_io/enet.c\narch/ppc/8260_io/fcc_enet.c\narch/ppc/8xx_io/enet.c\narch/ppc/syslib/ppc4xx_sgdma.c\narch/sh64/mach-cayman/iomap.c\narch/xtensa/kernel/xtensa_ksyms.c\narch/xtensa/platform-iss/setup.c\ndrivers/i2c/busses/i2c-at91.c\ndrivers/i2c/busses/i2c-mpc.c\ndrivers/media/video/saa711x.c\ndrivers/misc/hdpuftrs/hdpu_cpustate.c\ndrivers/misc/hdpuftrs/hdpu_nexus.c\ndrivers/net/au1000_eth.c\ndrivers/net/fec_8xx/fec_main.c\ndrivers/net/fec_8xx/fec_mii.c\ndrivers/net/fs_enet/fs_enet-main.c\ndrivers/net/fs_enet/mac-fcc.c\ndrivers/net/fs_enet/mac-fec.c\ndrivers/net/fs_enet/mac-scc.c\ndrivers/net/fs_enet/mii-bitbang.c\ndrivers/net/fs_enet/mii-fec.c\ndrivers/net/ibm_emac/ibm_emac_core.c\ndrivers/net/lasi_82596.c\ndrivers/parisc/hppb.c\ndrivers/sbus/sbus.c\ndrivers/video/g364fb.c\ndrivers/video/platinumfb.c\ndrivers/video/stifb.c\ndrivers/video/valkyriefb.c\ninclude/asm-arm/arch-ixp4xx/dma.h\nsound/oss/au1550_ac97.c\n\nI would welcome test reports for these files. I am fine with removing\nthe untested files from the patch if the general opinion is that these\nchanges aren\u0027t safe. The tested part would still be nice to have.\n\nNote that this patch depends on another header fixup patch I submitted\nto LKML yesterday:\n  [PATCH] scatterlist.h needs types.h\n  http://lkml.org/lkml/2007/3/01/141\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4def7fa11208f779f22e6ba7344370b0220d3350",
      "tree": "41180d61f4362ac218f6957ac420933bf3ca4c30",
      "parents": [
        "144ff8bf0d84a81806bfb5979b0a6b176b1fcace"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Fri Apr 13 08:35:25 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Apr 17 18:02:22 2007 -0400"
      },
      "message": "[SCSI] aacraid: fix aacraid not finding device\n\nThanks for the help from Steve Fox and Duane Cox investigating this\nissue, I\u0027d like to report that we found the problem. The issue is with\nthe patch Steve Fox isolated below, by not accommodating older adapters\nproperly and issuing a command they do not support when retrieving\nstorage parameters about the arrays. This simple patch resolves the\nproblem (and more accurately mimics the logic of the original code\nbefore the patch).\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "18a6598f2d3bb7275dadba77df5f06bc996a77d4",
      "tree": "d4dc43a9e7a4fd1391782b090d4f5e20c231f6ac",
      "parents": [
        "aa2e07b4c2addaa4ad4bd7a6ee205565e83c2a14"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Fri Mar 30 10:30:48 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Apr 01 12:44:57 2007 -0500"
      },
      "message": "[SCSI] aacraid: [Fastboot] Panics for AACRAID driver during \u0027insmod\u0027 for kexec test.\n\nAttached is the patch I feel will address this issue. As an added\n\u0027perk\u0027 I have also added the code to detect if the controller was\npreviously initialized for interrupted operations by ANY operating\nsystem should the reset_devices kernel parameter not be set and we are\ndealing with a naïve kexec without the addition of this kernel\nparameter. The reset handler is also improved. Related to reset\noperations, but not pertinent specifically to this issue, I have also\naltered the handling somewhat so that we reset the adapter if we feel\nit is taking too long (three minutes) to start up.\n\nWe have not unit tested the reset_devices flag propagation to this\ndriver code, nor have we unit tested the check for the interrupted\noperations under the conditions of a naively issued kexec. We are\nsubmitting this modified driver to our Q/A department for integration\ntesting in our current programs. I would appreciate an ACK to this\npatch should it resolve the issue described in this thread...\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a45c863f02c808107172b4b2975e1130c7da66d6",
      "tree": "74a7d4f3e6bee2a9c4911830e732304ab4964472",
      "parents": [
        "74ee9d52cf8b524edf8ae6222c8bfcc6df6f5954"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Wed Mar 28 13:44:54 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Apr 01 10:35:44 2007 -0500"
      },
      "message": "[SCSI] aacraid: fix print of Firmware Build Date and add TSID\n\nThe Adapter build date that is to be printed on instantiation was not\ndisplayed as a result of the supplemental adapter information structure\nnot being in sync with the Firmware; the driver took an early test cycle\nversion that had a miss-sized padded region at the head and the\nstructure was not re-checked at the end of qualification. The Build Date\nwas not a priority and is merely a cosmetic enhancement, and the wrong\nlocation for the start of the structure member would not induce any\nside-effect problems. We updated the structure to match the actual\nformat, and added the TSID (Tech Support Identification) value print,\nshould it be present, to the adapter instantiation announcements during\ndriver load.\n\nThis later enhancement should improve the relationship between Service\nfolk \u0026 Tech Support if the printed value of the TSID found it\u0027s way into\nthe circular file labeled G...\n\nNeither of these values show in sysfs (yet).\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "74ee9d52cf8b524edf8ae6222c8bfcc6df6f5954",
      "tree": "f17decc9a22cce7350809d1fbc052b74dab38344",
      "parents": [
        "9e3738f3c83f534d82f1d7d5191dcecb2425f7f9"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Wed Mar 28 09:22:39 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Apr 01 10:34:31 2007 -0500"
      },
      "message": "[SCSI] aacraid: remove unused or deprecated firmware constants\n\nJust sweeping the floor clean in one spot. Some of these constants have\nnever been used in the driver or in the firmware (and thus are\nmeaningless). Triggered this patch because I discovered one of the\nunused constants was actually incorrect and figured it was better to\nclean them out than correct and update. There are no side effects at all\nregarding this patch, it is purely cosmetic.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4dfb7cbef856689caebd0f498dbd140d1b79954f",
      "tree": "ce9ee4971a82f8b15e9e4c03b0beef4138c1deb2",
      "parents": [
        "10c9a017f1bd84a7aedaea7029cd5224863197db"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Tue Mar 27 15:07:28 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Apr 01 10:25:21 2007 -0500"
      },
      "message": "[SCSI] aacraid: resolve compiler warnings using ptrdiff_t\n\nUnsigned long is not always the same size as a pointer, namely on 32 bit\nsystems with 64 bit address space. Ptrdiff_t is the same size as a\npointer in all configurations. By using ptrdiff_t we can mitigate the\nwarning messages on these configurations. There should be no side\neffects of this patch.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9695a25dbff788f26225966c43425e8bae7f06e8",
      "tree": "361f84f90e3565aed407e3b6d3de5eeb0e76dea0",
      "parents": [
        "3cfff0fc74bf5ac8213b5a2be583bf675ccd9511"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Mar 26 21:59:35 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Apr 01 10:16:35 2007 -0500"
      },
      "message": "[SCSI] aacraid: cleanups\n\n- proper prototypes for global code in aacraid.h\n- aac_rx_start_adapter() can now become static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "912d4e8851389eee5c289ce0a7953e9067198232",
      "tree": "9f9435e4343ab047581a10bf68cc40e11257dad1",
      "parents": [
        "1196ae025ba4a36eb9e6baab57ba903d36139ff2"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Mon Mar 26 09:21:14 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Apr 01 10:04:02 2007 -0500"
      },
      "message": "[SCSI] aacraid: Add likely() and unlikely()\n\nAdd some likely() and unlikely() compiler hints in some of the aacraid\nhardware interface layers. There should be no operational side effects\nresulting from this patch and the changes should be mostly benign on x86\nplatforms.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "802ae2f05b646c1e5f9e33cfe4c80cfa1452a0e3",
      "tree": "46bc8f6d789538abf7a5feed0a40e318a652e7d5",
      "parents": [
        "20235f35221472f1a127a5d5414f11091eb0a845"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Wed Mar 21 13:49:47 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Mar 21 12:03:52 2007 -0600"
      },
      "message": "[SCSI] aacraid: cleanup and version stamp driver\n\nThere is some residual cleanup of the last series of patches and the\nneed to bump the revision number to draw the line in the sand.\n\nThe cmd-\u003eSCp.phase is set in the aac_valid_context routine, then set\nagain to the same value following it\u0027s return. The cmd-\u003escsi_done is set\ntwice in the aac_queuecommand routine. Free up the scsidev FILO in\naac_probe_container as it is not needed further down the function in any\ncase. Improve the efficiency of the abort handler kernel print\nparameters. Bump revision number of driver to approximate the equivalent\nin the Adaptec supplied version.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "20235f35221472f1a127a5d5414f11091eb0a845",
      "tree": "4b827f2e8a8056974fe6cae63cf06b8c31aa1780",
      "parents": [
        "0272bf7271eb6895b081c3df34c3ebe50cb769b7"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Wed Mar 21 13:22:56 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Mar 21 11:45:15 2007 -0600"
      },
      "message": "[SCSI] aacraid: check buffer address in aac_internal_transfer\n\nCaptured a panic on an older kernel where an application issuing\ncommands via sg was sending requests that lacked a request_buffer, thus\nthe buffer pointer used in aac_internal_transer was NULL. The\napplication was fixed closing the issue, but felt it was advised to\nimmunize the driver against the eventuality.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "03d4433721880bf1972c924b168e4e1dd3c59d53",
      "tree": "820ad2f8aea551d03e7ff8751aba7dfe1f674bcd",
      "parents": [
        "f2b1a06ad46209c6e631e3099138d1fa3f14d3a8"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@linux-foundation.org",
        "time": "Thu Mar 15 10:27:45 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 10:56:03 2007 -0500"
      },
      "message": "[SCSI] aacraid: Improved error handling\n\nReceived from Mark Salyzyn,\n\nThis set of fixes improve error handling stability of the driver. A popular\nmanifestation of the problems is an NULL pointer reference in the interrupt\nhandler when referencing portions of the scsi command context, or in the\nscsi_done handling when an offlined device is referenced.\n\nThe aacraid driver currently does not get notification of orphaned command\ncompletions due to devices going offline. The driver also fails to handle the\ncommands that are finished by the error handler, and thus can complete again\nlater at the hands of the adapter causing situations of completion of an\ninvalid scsi command context. Test Unit Ready calls abort assuming that the\nabort was successful, but are not, and thus when the interrupt from the adapter\noccurs, they reference invalid command contexts. We add in a TIMED_OUT flag to\ninform the aacraid FIB context that the interrupt service should merely release\nthe driver resources and not complete the command up. We take advantage of this\nwith the abort handler as well for select abortable commands. And we detect and\nreact if a command that can not be aborted is currently still outstanding to\nthe controller when reissued by the retry mechanism.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f2b1a06ad46209c6e631e3099138d1fa3f14d3a8",
      "tree": "37310a406089a30fbe4f587668fdc8ce9738e7a9",
      "parents": [
        "9e7c349c91db3a9f9ac6cd74a693c4093c7d4571"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@linux-foundation.org",
        "time": "Thu Mar 15 10:27:32 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 10:55:40 2007 -0500"
      },
      "message": "[SCSI] aacraid: fix srb ioctl for 64 bits\n\nReceived from Mark Salyzyn,\n\nThe raw srb ioctl is supposed to be able to take packets with 32 and 64 bit\nvirtual address SG elements, it did not handle the frames with 64 bit SG\nelements well when communicating with 64 bit DMA capable adapters, and it did\nnot handle the 32 bit limited DMA adapters at all.  The enclosed patch now\nhandles all four quadrants (32 bit / 64 bit SG elements in SRB requests + 32\nbit or 64 bit DMA capable adapters)\n\nThis fix is required before Java based management applications in a 64 bit user\nspace can submit raw srb requests to the array physical components via the\nioctl mechanism, the allocated user memory pool on 64 bit machines under this\nenvironment forced the management software\u0027s hands to submit 64 bit user space\nvirtual address SG elements in via the ioctl.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9e7c349c91db3a9f9ac6cd74a693c4093c7d4571",
      "tree": "d4c7d363f9313ab5e2699a0f0c3f4700a24831a2",
      "parents": [
        "33bb3b296207ff4f9e3b8dddb623e645ee1b8809"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@linux-foundation.org",
        "time": "Thu Mar 15 10:26:55 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 10:55:18 2007 -0500"
      },
      "message": "[SCSI] aacraid: remove un-needed references to container id (cid)\n\nReceived from Mark Salyzyn,\n\nThis little patch removes the \u0027,cid)\u0027 container identification argument\nfrom some of the functions. The argument is used in some cases as merely\na debug helper and thus not used, and in others, the value can be\nquickly acquired from the scsi command in their single solitary use in\nthe procedure rather than wasting resources on passing the argument in\nfrom above.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "33bb3b296207ff4f9e3b8dddb623e645ee1b8809",
      "tree": "9f8ccb325f7880e64668e6d41671ff32949a4b12",
      "parents": [
        "fe76df4235986cfacc2d3b71cef7c42bc1a6dd6c"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@linux-foundation.org",
        "time": "Thu Mar 15 10:27:21 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 10:55:05 2007 -0500"
      },
      "message": "[SCSI] aacraid: Fix ioctl handling when adapter resets\n\nReceived from Mark Salyzyn,\n\nOutstanding ioctl calls still have some problems with aborting cleanly\nin the face of a reset iop recovery action should the adapter ever enter\ninto a Firmware Assert (BlinkLED) condition. The enclosed patch resolves\nsome uncovered flawed handling.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fe76df4235986cfacc2d3b71cef7c42bc1a6dd6c",
      "tree": "a8b31caeae0d4a60b0271c5e83a0c219de0fde72",
      "parents": [
        "a8166a52968216ae079a5530ac3269147de2ef31"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@linux-foundation.org",
        "time": "Thu Mar 15 12:55:07 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 10:54:49 2007 -0500"
      },
      "message": "[SCSI] aacraid: Fix blocking issue with container probing function (cast update)\n\nReceived from Mark Salyzyn,\n\nThe aac_probe_container call blocks. This is an issue because it is called on\noccasion in the context of the queuecommand handler. Once in a blue moon this\nhas resulted in a kernel panic sleeping during interrupt; or problems with some\nembedded system versions of the kernel that depend on queuecommand to not\nblock. This ugly patch rewrites the aac_probe_container call into a new routine\n_aac_probe_container that is an asynchronous state machine to complete the\nseries of operations. The legacy blocking aac_probe_container call used in\nother areas of the driver (during initialization scanning for all targets and\nin the separate hot-add/remove [aacraid] thread) merely issues\n_aac_probe_container and then simple spins calling schedule() waiting for\ncompletion.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a8166a52968216ae079a5530ac3269147de2ef31",
      "tree": "dff8f68e062c91cdf0f2003ccf8eb606bdcaa02d",
      "parents": [
        "8418852d11f0bbaeebeedd4243560d8fdc85410d"
      ],
      "author": {
        "name": "Mark Haverkamp",
        "email": "markh@linux-foundation.org",
        "time": "Thu Mar 15 10:26:22 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 20 10:54:25 2007 -0500"
      },
      "message": "[SCSI] aacraid: Fix struct element name issue\n\nReceived from Mark Salyzyn,\n\nThis patch is to resolve a namespace issue that will result from a patch\nexpected in the future that adds a new interface; rationalized as\ncorrecting a long term issue where hw_fib, instead of hw_fib_va, refers\nto the virtual address space and hw_fib_pa refers to the physical\naddress space. A small fragment of this patch also cleans up an unused\nvariable that was close to the patch fragments.\n\nSigned-off-by: Mark Haverkamp \u003cmarkh@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "8418852d11f0bbaeebeedd4243560d8fdc85410d"
}
