)]}'
{
  "log": [
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "91e6ecada757a6e2ef7b937634af8a04376772a1",
      "tree": "6400b2a5a34b62787e69c0ca79e7466534124e32",
      "parents": [
        "a70757ba9a3719f99760713c3b72134b21016c6e"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Fri Dec 18 17:34:51 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 04 11:39:41 2010 -0600"
      },
      "message": "[SCSI] stex: fix scan of nonexistent lun\n\nDuring a manual scan, a user can send command to a nonexistent\nlun, precisely at the point of max_lun. Normally it\u0027s possible\n(but not required) that the firmware has the knowledge that it\nis an invalid lun. In the particular case when max_lun is 256,\nhowever, the nonexistent lun 256 will be confused with lun 0,\nbecause the lun member in a request message is only u8, and 256\nwill become 0. So we need to fix the problem, at least, at the\ndriver level.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cce9c8aed7d3ac0a14815e99b4602ae6c854a0ba",
      "tree": "adaa7fec51a7304e7ca8ee6fe9f596183cb84574",
      "parents": [
        "9eb46d2a08de537e14e92216bf18e7cb541d2f67"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Sep 28 22:58:36 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:27 2009 -0400"
      },
      "message": "[SCSI] stex: update version to 4.6.0000.4\n\nUpdate version to 4.6.0000.4.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9eb46d2a08de537e14e92216bf18e7cb541d2f67",
      "tree": "659275fbba68b4e5e5a8cf9ffa667ea5e6b2376c",
      "parents": [
        "cbacfb5fd9a4689b55157753b8ba4455415fb85c"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Sep 28 22:58:33 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:26 2009 -0400"
      },
      "message": "[SCSI] stex: add support for reset request from firmware\n\nAdd support for reset request from firmware for controllers\nof st_shasta and st_yel type. Code adjustments necessary\nfor this change are also included.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cbacfb5fd9a4689b55157753b8ba4455415fb85c",
      "tree": "bb0a6ed9efd197ef45c5bbedfd4cd04c07fdc884",
      "parents": [
        "080bb708ad8f21ea743d1a9233fbc62af0feb10b"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Sep 28 22:58:17 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 29 13:03:25 2009 -0400"
      },
      "message": "[SCSI] stex: add small dma buffer support\n\nThe controllers of st_seq and st_vsc type can work\nif only small dma buffer is available, with a reduced\nfirmware feature set. Add support for this case.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69cb48750b02034350bc78d8053647d7464cdde0",
      "tree": "3dbcf5114ed1d65b1110f5e86c268ce5f2509b9d",
      "parents": [
        "41e05a12c7aae16f0381103af3e5ca791e87ce59"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Aug 18 12:15:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:50:41 2009 -0500"
      },
      "message": "[SCSI] stex: Add reset code for st_yel (v2)\n\nAdd reset related code for st_yel.\n1. Set the SS_H2I_INT_RESET bit.\n2. Wait for the SS_MU_OPERATIONAL flag. This is also part of\n   normal handshake process so move it to handshake routine.\n3. Continue handshake with the firmware.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05b4460bd4f2450021ee2887c801283a95393f03",
      "tree": "9830a64fc9ef6087aeb0c70ba42e7618a501f3ce",
      "parents": [
        "0f3f6ee68f771b61dc6bc5ae7c2e355cfc5884d1"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:41 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:10 2009 -0500"
      },
      "message": "[SCSI] stex: update version to 4.6.0000.3\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f3f6ee68f771b61dc6bc5ae7c2e355cfc5884d1",
      "tree": "8b7420d8d5d368e309d7b98cf2fb3f7839403873",
      "parents": [
        "591a3a5f604c2bee0ba6a614469575918238f4f9"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:36 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: add new 6G controller support\n\nThis adds the support of a new SAS 6G controller (st_yel)\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "591a3a5f604c2bee0ba6a614469575918238f4f9",
      "tree": "18709517d8a5ba3cd951e292fcaae5368ea12c0a",
      "parents": [
        "99946f8141f65a8bd5034ac5b1a53237aec8743e"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:31 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: use config struct for parameters of different controllers\n\nUse config struct (st_card_info) for parameters of different controllers\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99946f8141f65a8bd5034ac5b1a53237aec8743e",
      "tree": "d3c2b98039a5d27c664c1e7acae0ccff60f24c10",
      "parents": [
        "f14981616205eedb6fe8b24a09ec103ed976e122"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:25 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: add MSI support\n\nThis adds the MSI support (default 0\u003doff)\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f14981616205eedb6fe8b24a09ec103ed976e122",
      "tree": "50cc151e9350d8ccdab00fefa7f6adeadc8d9391",
      "parents": [
        "97c8389d54b9665c38105ea72a428a44b97ff2f6"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:19 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:08 2009 -0500"
      },
      "message": "[SCSI] stex: small code fixes and changes\n\nThese are some small code fixes and changes, including:\n- use 64 bit when possible\n- remove some unnecessary code (in interrupt, queuecommand routine etc.)\n- code change for reset handler\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bd5cd9cdc5379088b7e4e9a1757a1d101223a005",
      "tree": "8f18dbca2403bfc1ecaff4bc55d0803d1a89b7da",
      "parents": [
        "7cfe99a526b92e30df19673b3533f827bbe93821"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:42:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:04 2009 -0500"
      },
      "message": "[SCSI] stex: Version update\n\nUpdate version to 4.6.0000.1\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7cfe99a526b92e30df19673b3533f827bbe93821",
      "tree": "d5ed2f0b4d384d9b8daa417bfb22271d04af8ca6",
      "parents": [
        "e8a091b36cd50faa1276e6934edcc3e8b8e83b5a"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:41:53 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:04 2009 -0500"
      },
      "message": "[SCSI] stex: Small fixes\n\nSome small fixes, including:\n- add data direction in req_msg because new firmware version\n  may require this (backward compatible)\n- change internal timeout value\n- change judgment of type st_vsc1\n- blank line handling, etc.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e8a091b36cd50faa1276e6934edcc3e8b8e83b5a",
      "tree": "7d4dab6486bacebb1a49ae6ecd8ab75ddab620e2",
      "parents": [
        "62e5b3d850f76190633e5a3cc8d6cc611ef96cfc"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:40:50 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:04 2009 -0500"
      },
      "message": "[SCSI] stex: Fix for controller type st_yosemite\n\nThis is the fix for controller type st_yosemite, including\n- max_lun is 256 (backward compatible)\n- remove unneeded special handling of INQUIRY\n- remove unnecessary listing of sub device ids\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "62e5b3d850f76190633e5a3cc8d6cc611ef96cfc",
      "tree": "014e58ae4d948495fe2407524c517aa428ef0af9",
      "parents": [
        "dd48ebf7ca4a6e60e6787e443f5316724309865b"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:40:29 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:03 2009 -0500"
      },
      "message": "[SCSI] stex: Add new device id\n\nAdd new device id for controller type st_seq.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dd48ebf7ca4a6e60e6787e443f5316724309865b",
      "tree": "a9cba8a221e0c03f5457e23510fc014a772cbe38",
      "parents": [
        "a4976d688650b4593831fbffbb217f2d916b1aa0"
      ],
      "author": {
        "name": "Ed Lin - PTU",
        "email": "ed.lin@promise.com",
        "time": "Mon Jan 26 02:40:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:03 2009 -0500"
      },
      "message": "[SCSI] stex: Fix for potential invalid response\n\nThe interrupt routine is good for normal cases. However, if the firmware\nis abnormal and returns an invalid response, the driver may reuse a\nccb structure that has already been handled. This may cause problem.\nFix this by setting the req member to NULL. Next time we know the\nresponse is invalid and handle accordingly if req is NULL.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "25729a7fb88ef2912fcb869abe3a76b3be07fc06",
      "tree": "146e6282ac25d0e00987891a73c02f1682e39b7c",
      "parents": [
        "decf67e31e855963f4616912d9bc5b1c339d810a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Sep 28 16:18:02 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:11 2008 -0600"
      },
      "message": "[SCSI] advansys, arcmsr, ipr, nsp32, qla1280, stex: use pci_ioremap_bar()\n\nUse the newly introduced pci_ioremap_bar() function in drivers/scsi.\npci_ioremap_bar() just takes a pci device and a bar number, with the goal\nof making it really hard to get wrong, while also having a central place\nto stick sanity checks.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Brian King \u003cbrking@us.ibm.com\u003e\nCc: Ed Lin \u003ced.lin@promise.com\u003e\nCc: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dc5c49bff34e5b5a4334560dc7f7dfeae91d8962",
      "tree": "7f131fc7f4728da8bdcaee447750c6923ee3ec03",
      "parents": [
        "9728c0814ecb505546696a659858fdb761375544"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Nov 30 10:38:08 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 01 11:16:27 2008 -0600"
      },
      "message": "[SCSI] stex: switch to block timeout\n\nstex sets the timeout in its slave configure routine for all devices.\nThis now needs to update the request queue timeout in block.\n\nCc: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5d90027fb579eee41ec1b61f23195ed2fdd51da2",
      "tree": "b49bccaadd1d13d8d77ea2b05bb7eb388b0b5094",
      "parents": [
        "d510d965e17a81d4d41c03a3927f6ef450b73ff5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jul 11 19:50:34 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 26 15:14:49 2008 -0400"
      },
      "message": "[SCSI] stex: fix queue depth setting\n\nWe want to set the queue depth to something reasonable - not\nthe can_queue.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "11002fbcb472cf1176d97eac214df98f7c17f69c",
      "tree": "0384a2615e3954b43a2b8422d776908a9faf5e1b",
      "parents": [
        "526917641aa50eb852591cc3953a92374bedc836"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 25 09:26:52 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:02 2008 -0500"
      },
      "message": "[SCSI] stex: use scsi_build_sense_buffer\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "31fe47d4374eb29d914333aa26bcb7ca9f1545f3",
      "tree": "083169231be7042d4a69872d3122a626bd9ac6ee",
      "parents": [
        "d4345028d4c20407c313061b1bd49ba1aee81f94"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Mar 09 13:44:35 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:46 2008 -0500"
      },
      "message": "[SCSI] stex: use sg buffer copy helper functions\n\nThis replaces stex_internal_copy with scsi_sg_copy_to/from_buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c9872fe1add5709fffd42249e6ca1080999aa06a",
      "tree": "8ee1278a998220785a3eaf1ae7c3fd4ba54ced22",
      "parents": [
        "26106e3ca379e30790c41d8835e79395437152ec"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 22 23:11:04 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:20:59 2008 -0600"
      },
      "message": "[SCSI] stex: stex_internal_copy should be called with sg_count in struct st_ccb\n\nstex_internal_copy copies an in-kernel buffer to a sg list by using\nscsi_kmap_atomic_sg. Some functions calls stex_internal_copy with\nsg_count in struct st_ccb, which is the value that dma_map_sg\nreturned. However it might be shorter than the actual number of sg\nentries (if the IOMMU merged the sg entries).\n\nscsi_kmap_atomic_sg doesn\u0027t see sg-\u003edma_length so stex_internal_copy\nshould be called with the actual number of sg entries\n(i.e. scsi_sg_count), because if the sg entries were merged,\nstex_direct_copy wrongly think that the data length in the sg list is\nshorter than the actual length.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "26106e3ca379e30790c41d8835e79395437152ec",
      "tree": "c3f7825595819d4d607b642499616d3e5055bcb4",
      "parents": [
        "eafe1df9e311034cce204e43c0e45c91723b802f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 22 23:11:03 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:20:39 2008 -0600"
      },
      "message": "[SCSI] stex: stex_direct_copy shouldn\u0027t call dma_map_sg\n\nstex_direct_copy copies an in-kernel buffer to a sg list in order to\nspoof some SCSI commands. stex_direct_copy calls dma_map_sg and then\nstex_internal_copy with the value that dma_map_sg returned. It calls\nscsi_kmap_atomic_sg to copy data.\n\nscsi_kmap_atomic_sg doesn\u0027t see sg-\u003edma_length so if dma_map_sg merges\nsg entries, stex_internal_copy gets the smaller number of sg entries\nthan the acutual number, which means it wrongly think that the data\nlength in the sg list is shorter than the actual length.\n\nstex_direct_copy shouldn\u0027t call dma_map_sg and it doesn\u0027t need since\nthis code path doesn\u0027t involve dma transfers. This patch removes\nstex_direct_copy and simply calls stex_internal_copy with the actual\nnumber of sg entries.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ed Lin \u003ced.lin@promise.com\u003e\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": "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": "968a5763fb7247feb0e69573a2975a7a0c094267",
      "tree": "7c8d9e51241df8bde636bbace2ad5a58752b5a53",
      "parents": [
        "80dc3e062a8f82acd5852df15f6b4bc3359de871"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Thu Jul 05 12:09:06 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 14 18:59:10 2007 -0500"
      },
      "message": "[SCSI] stex: use resid for xfer len information\n\nThe original implementation in stex_ys_commands() is inappropriate.\nFor xfer len information, we should use resid instead.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.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": "d5587d5dcd275338af21627a3e931a77a6c04b8d",
      "tree": "1433eb441ea54857a415e0837c79cfdd52832c3e",
      "parents": [
        "5f7186c841a13abff0bf81ee93754b4f46e19141"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat May 26 10:01:24 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 29 22:49:59 2007 -0500"
      },
      "message": "[SCSI] stex: 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: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c25da0afa753c29cd99fb41dc73a33ed69556965",
      "tree": "02e16ccd2aac48795731aa9fd3f96121064be721",
      "parents": [
        "d116a7bc6ab4dcf752078daeaf2276f7d7660595"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed May 09 20:50:42 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 12:41:39 2007 -0400"
      },
      "message": "[SCSI] stex: minor cleanup and version update\n\nAdd debug information into abort and host_reset routine.\nChange ioremap to ioremap_nocache.\nVersion updated to 3.6.0000.1.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d116a7bc6ab4dcf752078daeaf2276f7d7660595",
      "tree": "f5b006ccb0265b8a26e5b6e835601572056818c2",
      "parents": [
        "69f4a513911455670d3322fb5252b437c0485707"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed May 09 20:50:40 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 12:41:23 2007 -0400"
      },
      "message": "[SCSI] stex: fix reset recovery for console device\n\nAfter reset completed, the scsi error handler sends out TEST_UNIT_READY\nto the device. For \u0027normal\u0027 devices the command will be handled by firmware.\nHowever, because the RAID console only interfaces to scsi mid layer, the\nfirmware will not process the command for it. This will make the console to\nbe offlined right after reset. Add the handling in driver to fix this problem.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "69f4a513911455670d3322fb5252b437c0485707",
      "tree": "15343daad98d417ed1e498a7792e6d08200a614d",
      "parents": [
        "e0b2e597d5dd8c4f3778545f65c29a9c6aba0e3a"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed May 09 20:50:37 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 12:40:51 2007 -0400"
      },
      "message": "[SCSI] stex: extend hard reset wait time\n\nDuring hard bus reset of st_shasta controllers, 1 ms is not enough for\n16-port controllers, although it\u0027s good for 8-port controllers.  Extend the\nwait time to 100  ms to allow bus resets finish successfully.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e0b2e597d5dd8c4f3778545f65c29a9c6aba0e3a",
      "tree": "f76de32a617fed858e9acdc0ac4085a998ad6b72",
      "parents": [
        "5af23d263c33a3f6fc93facfd87d2a091eff2060"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed May 09 20:50:33 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 12:40:21 2007 -0400"
      },
      "message": "[SCSI] stex: fix id mapping issue\n\nThe correct internal mapping of stex controllers should be:\nid:0~15, lun:0~7 (st_shasta)\nid:0, lun:0~127 (st_yosemite)\nid:0~127, lun:0 (st_vsc and st_vsc1)\n\nThis patch reports the internal mapping to scsi mid layer,  eliminating\nthe translation between scsi mid layer and firmware. To achieve this\ngoal, we also need to:\n-- fail the REPORT_LUNS command for st_shasta because the\n   firmware is known to not report all actual luns\n-- add an entry in scsi_devindo.c to force sequential lun scan\n   (for st_shasta controllers)\n-- fail the REPORT_LUNS command for console device\n-- remove special handling of REPORT_LUNS command for\n   st_yosemite, as there is no translation mapping now\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "febb631c11d450473a1648a4b808ab3bb9f139cb",
      "tree": "39b22fc5a4c438e0b112aecd23579a02d4ed4f25",
      "parents": [
        "76fbf96f82636c8cdc40485506c50c880fd45a56"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:46 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:33:58 2006 -0600"
      },
      "message": "[SCSI] stex: version update\n\nUpdate version to 3.1.0.1\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "76fbf96f82636c8cdc40485506c50c880fd45a56",
      "tree": "db77fbcf17433f041fabdcbbaa52336c0eccf0be",
      "parents": [
        "94e9108b5ad8da9c02ebf5183b861f1717409555"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:42 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:33:38 2006 -0600"
      },
      "message": "[SCSI] stex: change wait loop code\n\nThe original wait loop may be much longer than intended time.\nUse more accurate timer_after for it. Also adjust wait value to\navoid unnecessary long waiting.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "94e9108b5ad8da9c02ebf5183b861f1717409555",
      "tree": "b211ccc899f3bb59e9f3cbe009e75bc8c45c8622",
      "parents": [
        "ee926b27a01da1c1f0f0017c0e6af6e4fd6c05b5"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:39 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:33:24 2006 -0600"
      },
      "message": "[SCSI] stex: add new device type support\n\nAdd support for st_vsc1 type device (st_vsc is ok because it does not\nrequire extra buffer).\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ee926b27a01da1c1f0f0017c0e6af6e4fd6c05b5",
      "tree": "5a2b482cffc0ec210698d95a26d12e83df91df04",
      "parents": [
        "529e7a62c8016ab7d3ef4ef6d39de23c0569781f"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:36 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:33:06 2006 -0600"
      },
      "message": "[SCSI] stex: update device id info\n\n- add comments for various devices\n- remove unused device ids(0xf350, 0x4301, 0x8301, 0x8302)\n- add new device id(0xe350)\n- fix vendor id of st_vsc\n- modify Kconfig help info\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "529e7a62c8016ab7d3ef4ef6d39de23c0569781f",
      "tree": "4b903a2effa41fc6f66837af1fc9bbe5b183aedd",
      "parents": [
        "47c4f997c7bd9ab142c65950317232728b921aa0"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:34 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:32:46 2006 -0600"
      },
      "message": "[SCSI] stex: adjust default queue length\n\nFirmware of new version may adjust default queue length. It is\nbackward compatible.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "47c4f997c7bd9ab142c65950317232728b921aa0",
      "tree": "bc71a435c62f3d6d4038cff313dae5f8fd199b15",
      "parents": [
        "4eea9dc45fa7feb42e6dce32d94ea9ea4d64e40b"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:31 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:32:30 2006 -0600"
      },
      "message": "[SCSI] stex: add value check in hard reset routine\n\nDuring hard reset, an all-1 value from PCI_COMMAND should be invalid.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4eea9dc45fa7feb42e6dce32d94ea9ea4d64e40b",
      "tree": "d1c99f57d68e2ab961984db08edcbdc14b640430",
      "parents": [
        "b4b8bed12345bc03dfcef80cbbe78582429b063c"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:28 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:31:43 2006 -0600"
      },
      "message": "[SCSI] stex: fix controller_info command handling\n\nThis command needs information from both firmware and driver. First copy\ninformation from firmware to buffer, then fill in driver information.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b4b8bed12345bc03dfcef80cbbe78582429b063c",
      "tree": "12e1ff2cb22088a508fb9bdcb8926f75a519ef29",
      "parents": [
        "00769ec40074b753c9b218c2ccaba2bfbfffe056"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Mon Dec 04 17:49:24 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Dec 05 11:31:26 2006 -0600"
      },
      "message": "[SCSI] stex: fix biosparam calculation\n\nFix biosparam calculation.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "fb4f66be59f3dcc66fda2e681f1fc77b5cc4508d",
      "tree": "89f40c17fdb8b1f334ec3350c30186a0e4e3348e",
      "parents": [
        "f903d7b7a80b7c3103335d506533790a322da87b"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed Sep 27 19:23:41 2006 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Oct 01 15:05:52 2006 -0500"
      },
      "message": "[SCSI] stex: add new device (id 0x8650) support\n\nA new device (id 0x8650, nickname \u0027yosemite\u0027) support is added.\nIt\u0027s basically the same, except for following items:\n- mapping of id and lun by firmware\n- special handling for some commands in interrupt routine\n- change of internal copy function for these special commands\n- different reset handling code\n- different shutdown notification command\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f903d7b7a80b7c3103335d506533790a322da87b",
      "tree": "4d508211d1644a92141b5500a64f3e817773235d",
      "parents": [
        "80c6e3c0b5eb855b69270658318f5ccf04d7b1ff"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Wed Sep 27 19:23:33 2006 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Oct 01 15:05:38 2006 -0500"
      },
      "message": "[SCSI] stex: cancel unused field in struct req_msg\n\nThe payload_sz field in struct req_msg is not big enough to indicate\nthe size of req_msg, as its type is u8.\nIt is confirmed that this field is not used by firmware, so cancel\nit here.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "deb81d80ba27da8dfabc29ccb5977db8f4942a0a",
      "tree": "b4776d0eb64c1e849a40870192e9c90abd773f66",
      "parents": [
        "cf355883f506051a8ce3ac4539752829320b6c8c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Sep 01 09:28:48 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:57:28 2006 -0500"
      },
      "message": "[SCSI] add failure return to scsi_init_shared_tag_map()\n\nAnd use it in the stex driver.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cf355883f506051a8ce3ac4539752829320b6c8c",
      "tree": "2835cac08b85aa9778482938cf4fdf2fbd7d1ebd",
      "parents": [
        "5a25ba1677ab8d63890016a8c1bca68a3e0fbc7d"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Fri Sep 01 14:31:51 2006 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:57:02 2006 -0500"
      },
      "message": "[SCSI] stex: add shared tags from block\n\nUse block shared tags entirely within the driver. In the case of\nshutdown, assume that there are no other outstanding commands, so tag\n0 is fine.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5a25ba1677ab8d63890016a8c1bca68a3e0fbc7d",
      "tree": "38a1a9361914c689a9914535e67c8bdfde92721e",
      "parents": [
        "69bdd88ca2670c321fef774e77059516f836c6f2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 01 03:12:19 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:54:02 2006 -0500"
      },
      "message": "[SCSI] Add Promise SuperTrak driver\n\nAdd Promise SuperTrak \u0027stex\u0027 driver, supporting SuperTrak\nEX8350/8300/16350/16300 controllers.  The controller\u0027s firmware accepts\nSCSI commands, handing them to the underlying RAID or JBOD disks.\n\nThe driver consisted of the following cleanups and fixes, beyond its\ninitial submission:\n\nEd Lin:\n      stex: cleanup and minor fixes\n      stex: add new device ids\n      stex: update internal copy code path\n      stex: add hard reset function\n      stex: adjust command timeout in slave_config routine\n      stex: use more efficient method for unload/shutdown flush\n\nJeff Garzik:\n      [SCSI] Add Promise SuperTrak \u0027shasta\u0027 driver.\n      Rename drivers/scsi/shasta.c to stex.c (\"SuperTrak EX\").\n      [SCSI] stex: update with community comments from \u0027Promise SuperTrak\u0027 thread\n      [SCSI] stex: Fix warning, trim trailing whitespace.\n      [SCSI] stex: remove last remnants of \"shasta\" project code name\n      [SCSI] stex: removed 6-byte command emulation\n      [SCSI] stex: minor cleanups\n      [SCSI] stex: minor fixes: irq flag, error return value\n      [SCSI] stex: use dma_alloc_coherent()\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ]
}
