)]}'
{
  "log": [
    {
      "commit": "df64d3caab8db6ae17dacd229a03d7689a10c432",
      "tree": "247fe4f9f39b22186e42e7f4687dd62c2690e47b",
      "parents": [
        "653c42d552d0fd0b05485442aed45dd2d62269c0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 15:51:13 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:49 2010 -0500"
      },
      "message": "[SCSI] Unify SAM_ and SAM_STAT_ macros\n\nWe have two separate definitions for identical constants with nearly the\nsame name.  One comes from the generic headers in scsi.h; the other is\nan enum in libsas.h ... it\u0027s causing confusion about which one is\ncorrect (fortunately they both are).\n\nFix this by eliminating the libsas.h duplicate\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "33cf23b0a535475aead57707cb9f4fe135a93544",
      "tree": "67e14f77f0eeab847a26a6cbfcb44eecb5fa2fda",
      "parents": [
        "7a9b149212f3716c598afe973b6261fd58453b7a",
        "95bb335c0ebe96afe926387a1ef3a096bd884a82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (182 commits)\n  [SCSI] aacraid: add an ifdef\u0027d device delete case instead of taking the device offline\n  [SCSI] aacraid: prohibit access to array container space\n  [SCSI] aacraid: add support for handling ATA pass-through commands.\n  [SCSI] aacraid: expose physical devices for models with newer firmware\n  [SCSI] aacraid: respond automatically to volumes added by config tool\n  [SCSI] fcoe: fix fcoe module ref counting\n  [SCSI] libfcoe: FIP Keep-Alive messages for VPorts are sent with incorrect port_id and wwn\n  [SCSI] libfcoe: Fix incorrect MAC address clearing\n  [SCSI] fcoe: fix a circular locking issue with rtnl and sysfs mutex\n  [SCSI] libfc: Move the port_id into lport\n  [SCSI] fcoe: move link speed checking into its own routine\n  [SCSI] libfc: Remove extra pointer check\n  [SCSI] libfc: Remove unused fc_get_host_port_type\n  [SCSI] fcoe: fixes wrong error exit in fcoe_create\n  [SCSI] libfc: set seq_id for incoming sequence\n  [SCSI] qla2xxx: Updates to ISP82xx support.\n  [SCSI] qla2xxx: Optionally disable target reset.\n  [SCSI] qla2xxx: ensure flash operation and host reset via sg_reset are mutually exclusive\n  [SCSI] qla2xxx: Silence bogus warning by gcc for wrap and did.\n  [SCSI] qla2xxx: T10 DIF support added.\n  ...\n"
    },
    {
      "commit": "3e4ec3443f70fbe144799ccf0b1c3797f78d1715",
      "tree": "cfb297e42075baacbbabfb6034e3e7c9a44c73b2",
      "parents": [
        "c7a8209f766961eea4cfc6f22d2d6e06ef63546c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 10 21:41:30 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon May 17 22:49:02 2010 -0400"
      },
      "message": "libata: kill ATA_FLAG_DISABLED\n\nATA_FLAG_DISABLED is only used by drivers which don\u0027t use\n-\u003eerror_handler framework and is largely broken.  Its only meaningful\nfunction is to make irq handlers skip processing if the flag is set,\nwhich is largely useless and even harmful as it makes those ports more\nlikely to cause IRQ storms.\n\nKill ATA_FLAG_DISABLED and makes the callers disable attached devices\ninstead.  ata_port_probe() and ata_port_disable() which manipulate the\nflag are also killed.\n\nThis simplifies condition check in IRQ handlers.  While updating IRQ\nhandlers, remove ap NULL check as libata guarantees consecutive port\nallocation (unoccupied ports are initialized with dummies) and\nlong-obsolete ATA_QCFLAG_ACTIVE check (checked by ata_qc_from_tag()).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b4d0d8ea7b3cbd107f345ab766416f9b38ce66a",
      "tree": "a5aeda206eb92e702ad7e9b9e2b91e50fa6964d2",
      "parents": [
        "b5dbc858717113c823fe6bb058807c2cb67d1efa"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu May 13 09:31:54 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 16 15:34:58 2010 -0400"
      },
      "message": "[SCSI] libsas: fix deref before check in commit 70b25f890ce\n\ncommit 70b25f890ce9f0520c64075ce9225a5b020a513e\nAuthor: Tejun Heo \u003ctj@kernel.org\u003e\nDate:   Thu Apr 15 09:00:08 2010 +0900\n\n    [SCSI] fix locking around blk_abort_request()\n\nIntroduced a reference before check problem, fix this by moving the\nlock shorthand code to be right at the point of actual use.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "70b25f890ce9f0520c64075ce9225a5b020a513e",
      "tree": "c97c211ee93b11c6ebed99c81979bf81773c18d2",
      "parents": [
        "9a908c1aa4d3898f62e2cb8af6936b16503ab3e6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 15 09:00:08 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat May 01 14:17:19 2010 -0500"
      },
      "message": "[SCSI] fix locking around blk_abort_request()\n\nblk_abort_request() expects queue lock to be held by the caller.\nGrab it before calling the function.\n\nLack of this synchronization led to infinite loop on corrupt\nq-\u003etimeout_list.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "382f51fe2f2276344d8a21447656778cdf6583b6",
      "tree": "c2836a2cca4126c9c026ce5aa2fdf9f1c8ccded6",
      "parents": [
        "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
        "54987386ee3790f3900de4df2ed4deb0e18dfc9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (222 commits)\n  [SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP\n  [SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class\n  [SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED\n  [SCSI] zfcp: Update FSF error reporting\n  [SCSI] zfcp: Improve ELS ADISC handling\n  [SCSI] zfcp: Simplify handling of ct and els requests\n  [SCSI] zfcp: Remove ZFCP_DID_MASK\n  [SCSI] zfcp: Move WKA port to zfcp FC code\n  [SCSI] zfcp: Use common code definitions for FC CT structs\n  [SCSI] zfcp: Use common code definitions for FC ELS structs\n  [SCSI] zfcp: Update FCP protocol related code\n  [SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport\n  [SCSI] zfcp: Assign scheduled work to driver queue\n  [SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore\n  [SCSI] zfcp: Implement module unloading\n  [SCSI] zfcp: Merge trace code for fsf requests in one function\n  [SCSI] zfcp: Access ports and units with container_of in sysfs code\n  [SCSI] zfcp: Remove suspend callback\n  [SCSI] zfcp: Remove global config_mutex\n  [SCSI] zfcp: Replace local reference counting with common kref\n  ...\n"
    },
    {
      "commit": "e881a172dac4d9ea3b2a1540041d872963c269bd",
      "tree": "9eb1f344b107806c0041c4e0a64192a055117289",
      "parents": [
        "dbf9bfe615717d1145f263c0049fe2328e6ed395"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 15 17:46:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:41 2009 -0600"
      },
      "message": "[SCSI] modify change_queue_depth to take in reason why it is being called\n\nThis patch modifies scsi_host_template-\u003echange_queue_depth so that\nit takes an argument indicating why it is being called. This will be\nused so that if a LLD needs to do some extra processing when\nhandling queue fulls or later ramp ups, it can do so.\n\nThis is a simple port of the drivers setting a change_queue_depth\ncallback. In the patch I just have these LLDs adjust the queue depth\nif the user was requesting it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\n[Vasu.Dev: v2\n\tAlso converted pmcraid_change_queue_depth and then verified\nall modules compile  using \"make allmodconfig\" for any new build\nwarnings on X86_64.\n\n\tUpdated original description after combing two original\npatches from Mike to make this patch git bisectable.]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\n[jejb: fixed up 53c700]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "198439e4afec431d2fa2cab9a4dcca87e5adc7a5",
      "tree": "6dddd5826c0e8cd71983797f82fdbc86ce1d0839",
      "parents": [
        "b2b465e9280b739a528435d2916c0a5c1b4eb100"
      ],
      "author": {
        "name": "jack wang",
        "email": "jack_wang@usish.com",
        "time": "Tue Oct 20 16:10:45 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Nov 06 13:10:42 2009 -0600"
      },
      "message": "[SCSI] libsas: do not set res \u003d 0 in sas_ex_discover_dev()\n\nWe should not set res to 0 in function sas_ex_discover_dev  in order to let\nit discover it further when wide port hotplug in .\n\nSigned-off-by: Tom Peng \u003ctom_peng@usish.com\u003e\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "19252de6818ced0def0551d64a0a2975f52a523d",
      "tree": "bdd56c97b5e94a742c5090b53e3f437505c245c1",
      "parents": [
        "a0cc1ecc098e31d03b3265712a3e280a7fabf438"
      ],
      "author": {
        "name": "Tom Peng",
        "email": "tom_peng@usish.com",
        "time": "Fri Jul 17 16:02:04 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jul 30 09:54:39 2009 -0500"
      },
      "message": "[SCSI] libsas: fix wide port hotplug issues\n\nHotplug of phys which form wide ports simply does not work at the moment.  Fix\nthis by adding checks at the hotplug points to see if the attached sas address\nof the phy already exists (in which case it\u0027s part of a wide port) and act\naccordingly.\n\nSigned-off-by: Tom Peng \u003ctom_peng@usish.com\u003e\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: Kevin Ao \u003caoqingyun@usish.com\u003e\n[jejb: tidied up coding, fixed an error case and made TRUE/FALSE lower\n case to fix a ppc64 compile error in linux-next]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5381837f125cc62ad703fbcdfcd7566fc81fd404",
      "tree": "872571a7a68dde3fd1f830c2d3ff62d5dbae3110",
      "parents": [
        "35b5c55fee08e6e4001ba98060a2d0b82f70b5f4"
      ],
      "author": {
        "name": "Tom Peng",
        "email": "tom_peng@usish.com",
        "time": "Wed Jul 01 20:37:26 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jul 16 12:50:44 2009 -0500"
      },
      "message": "[SCSI] libsas: reuse the original port when hotplugging phys in wide ports\n\nThere\u0027s a hotplug problem in the way libsas allocates ports: it loops over the\navailable ports first trying to add to an existing for a wide port and\notherwise allocating the next free port.  This scheme only works if the port\narray is packed from zero, which fails if a port gets hot unplugged and the\narray becomes sparse.  In that case, a new port is formed even if there\u0027s a\nwide port it should be part of.  Fix this by creating two loops over all the\nports:  the first to see if the phy should be part of a wide port and the\nsecond to form a new port in an empty port slot.\n\nSigned-off-by: Tom Peng \u003ctom_peng@usish.com\u003e\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5f49f63178360b07a095bd33b0d850d60edf7590",
      "tree": "23764399405214c115543eb5dec59982cf0baa26",
      "parents": [
        "3755100dd5f66761aaaa7ae44c70b319a7c78a56"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 19 18:33:05 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 11:36:08 2009 +0200"
      },
      "message": "block: set rq-\u003eresid_len to blk_rq_bytes() on issue\n\nIn commit c3a4d78c580de4edc9ef0f7c59812fb02ceb037f, while introducing\nrq-\u003eresid_len, the default value of residue count was changed from\nfull count to zero.  The conversion was done under the assumption that\nwhen a request fails residue count wasn\u0027t defined.  However, Boaz and\nJames pointed out that this wasn\u0027t true and the residue count should\nbe preserved for failed requests too.\n\nThis patchset restores the original behavior by setting rq-\u003eresid_len\nto blk_rq_bytes(rq) on request start and restoring explicit clearing\nin affected drivers.  While at it, take advantage of the fact that\nrq-\u003eresid_len is set to full count where applicable.\n\n* ide-cd: rq-\u003eresid_len cleared on pc success\n\n* mptsas: req-\u003eresid_len cleared on success\n\n* sas_expander: rsp/req-\u003eresid_len cleared on success\n\n* mpt2sas_transport: req-\u003eresid_len cleared on success\n\n* ide-cd, ide-tape, mptsas, sas_host_smp, mpt2sas_transport, ub: take\n  advantage of initial full count to simplify code\n\nBoaz Harrosh spotted bug in resid_len initialization.  Fixed as\nsuggested.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0790410300abaaf4f25f702803beff701baebf1",
      "tree": "63d8fcd38e4cd5927fd83e482e306480bb68a689",
      "parents": [
        "2e46e8b27aa57c6bd34b3102b40ee4d0144b4fab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:42 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:55 2009 +0200"
      },
      "message": "block: cleanup rq-\u003edata_len usages\n\nWith recent unification of fields, it\u0027s now guaranteed that\nrq-\u003edata_len always equals blk_rq_bytes().  Convert all non-IDE direct\nusers to accessors.  IDE will be converted in a separate patch.\n\nBoaz: spotted incorrect data_len/resid_len conversion in osd.\n\n[ Impact: convert direct rq-\u003edata_len usages to blk_rq_bytes() ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c3a4d78c580de4edc9ef0f7c59812fb02ceb037f",
      "tree": "916ca44287100707508678e2cc0eff0c43b9ca39",
      "parents": [
        "9720aef2539c10e3a872e9a92beec225030d99db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:37 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:53 2009 +0200"
      },
      "message": "block: add rq-\u003eresid_len\n\nrq-\u003edata_len served two purposes - the length of data buffer on issue\nand the residual count on completion.  This duality creates some\nheadaches.\n\nFirst of all, block layer and low level drivers can\u0027t really determine\nwhat rq-\u003edata_len contains while a request is executing.  It could be\nthe total request length or it coulde be anything else one of the\nlower layers is using to keep track of residual count.  This\ncomplicates things because blk_rq_bytes() and thus\n[__]blk_end_request_all() relies on rq-\u003edata_len for PC commands.\nDrivers which want to report residual count should first cache the\ntotal request length, update rq-\u003edata_len and then complete the\nrequest with the cached data length.\n\nSecondly, it makes requests default to reporting full residual count,\nie. reporting that no data transfer occurred.  The residual count is\nan exception not the norm; however, the driver should clear\nrq-\u003edata_len to zero to signify the normal cases while leaving it\nalone means no data transfer occurred at all.  This reverse default\nbehavior complicates code unnecessarily and renders block PC on some\ndrivers (ide-tape/floppy) unuseable.\n\nThis patch adds rq-\u003eresid_len which is used only for residual count.\n\nWhile at it, remove now unnecessasry blk_rq_bytes() caching in\nide_pc_intr() as rq-\u003edata_len is not changed anymore.\n\nBoaz\t: spotted missing conversion in osd\nSergei\t: spotted too early conversion to blk_rq_bytes() in ide-tape\n\n[ Impact: cleanup residual count handling, report 0 resid by default ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Doug Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "94be9a58d7e683ac3c1df1858a17f09ebade8da0",
      "tree": "2f346bb4d179caf1cf0f61012f35c8277504c55a",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "message": "[libata] get-identity ioctl: Fix use of invalid memory pointer\nfor SAS drivers.\n\nCaught by Ke Wei (and team?) at Marvell.\n\nAlso, move the ata_scsi_ioctl export to libata-scsi.c, as that seems to be the\ngeneral trend.\n\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a234b1103f7df35eacb1de7a9d15a636046e263b",
      "tree": "d03973e328ed12a7b12057c7430bcf5d128ca105",
      "parents": [
        "d38f47a977e5d314a2e21db0806ca4f76cb0576b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jan 02 17:32:55 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:16:38 2009 -0600"
      },
      "message": "[SCSI] libsas: fix test for negative unsigned and typos\n\nunsigned req-\u003edata_len cannot be negative, and fix \u003d-/-\u003d typo\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71610f55fa4db63dbf5385929a47c9fb2451f332",
      "tree": "b816672eef25e1436111e6c78053612bd22fb016",
      "parents": [
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 03 22:41:36 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:22:16 2009 -0600"
      },
      "message": "[SCSI] struct device - replace bus_id with dev_name(), dev_set_name()\n\n[jejb: limit ioctl to returning 20 characters to avoid overrun\n       on long device names and add a few more conversions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e26feff647ef34423b048b940540a0059001ddb0",
      "tree": "acafe68602ee2f6f1a438c113073ffcc0040e949",
      "parents": [
        "d403a6484f0341bf0624d17ece46f24f741b6a92",
        "b911e473d24633c19414b54b82b9ff0b1a2419d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:52:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:52:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.28\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.28\u0027 of git://git.kernel.dk/linux-2.6-block: (132 commits)\n  doc/cdrom: Trvial documentation error, file not present\n  block_dev: fix kernel-doc in new functions\n  block: add some comments around the bio read-write flags\n  block: mark bio_split_pool static\n  block: Find bio sector offset given idx and offset\n  block: gendisk integrity wrapper\n  block: Switch blk_integrity_compare from bdev to gendisk\n  block: Fix double put in blk_integrity_unregister\n  block: Introduce integrity data ownership flag\n  block: revert part of d7533ad0e132f92e75c1b2eb7c26387b25a583c1\n  bio.h: Remove unused conditional code\n  block: remove end_{queued|dequeued}_request()\n  block: change elevator to use __blk_end_request()\n  gdrom: change to use __blk_end_request()\n  memstick: change to use __blk_end_request()\n  virtio_blk: change to use __blk_end_request()\n  blktrace: use BLKTRACE_BDEV_SIZE as the name size for setup structure\n  block: add lld busy state exporting interface\n  block: Fix blk_start_queueing() to not kick a stopped queue\n  include blktrace_api.h in headers_install\n  ...\n"
    },
    {
      "commit": "242f9dcb8ba6f68fcd217a119a7648a4f69290e9",
      "tree": "1bfe245ffbc50d204d76665cd8f90d85100f86a1",
      "parents": [
        "608aeef17a91747d6303de4df5e2c2e6899a95e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Sep 14 05:55:09 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:13 2008 +0200"
      },
      "message": "block: unify request timeout handling\n\nRight now SCSI and others do their own command timeout handling.\nMove those bits to the block layer.\n\nInstead of having a timer per command, we try to be a bit more clever\nand simply have one per-queue. This avoids the overhead of having to\ntear down and setup a timer for each command, so it will result in a lot\nless timer fiddling.\n\nSigned-off-by: Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "82ef04fb4c82542b3eda81cca461f0594ce9cd0b",
      "tree": "e513df5ad8dc9f7400830bfc8786afb6bec90fb6",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 31 17:02:40 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 29 00:22:28 2008 -0400"
      },
      "message": "libata: make SCR access ops per-link\n\nLogically, SCR access ops should take @link; however, there was no\ncompelling reason to convert all SCR access ops when adding @link\nabstraction as there\u0027s one-to-one mapping between a port and a non-PMP\nlink.  However, that assumption won\u0027t hold anymore with the scheduled\naddition of slave link.\n\nMake SCR access ops per-link.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cadbd4a5e36dde7e6c49b587b2c419103c0b7218",
      "tree": "c44ec1b85a132ef5af452a6c26037c3efba4bcca",
      "parents": [
        "2b142900784c6e38c8d39fa57d5f95ef08e735d8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jul 03 23:47:27 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jul 27 10:31:49 2008 -0400"
      },
      "message": "[SCSI] replace __FUNCTION__ with __func__\n\n[jejb: fixed up a ton of missed conversions.\n\n All of you are on notice this has happened, driver trees will now\n need to be rebased]\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: SCSI List \u003clinux-scsi@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2cca775baecbfede2fec20c99add709232311fe7",
      "tree": "b0eefe80881d263ba7976174144ae4e9cf238425",
      "parents": [
        "eddeb0e2d863e3941d8768e70cb50c6120e61fa0",
        "94795b61e84994a3b058f92d041d1fb3d869c7d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 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: (137 commits)\n  [SCSI] iscsi: bidi support for iscsi_tcp\n  [SCSI] iscsi: bidi support at the generic libiscsi level\n  [SCSI] iscsi: extended cdb support\n  [SCSI] zfcp: Fix error handling for blocked unit for send FCP command\n  [SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix deadlock\n  [SCSI] zfcp: fix 31 bit compile warnings\n  [SCSI] bsg: no need to set BSG_F_BLOCK bit in bsg_complete_all_commands\n  [SCSI] bsg: remove minor in struct bsg_device\n  [SCSI] bsg: use better helper list functions\n  [SCSI] bsg: replace kobject_get with blk_get_queue\n  [SCSI] bsg: takes a ref to struct device in fops-\u003eopen\n  [SCSI] qla1280: remove version check\n  [SCSI] libsas: fix endianness bug in sas_ata\n  [SCSI] zfcp: fix compiler warning caused by poking inside new semaphore (linux-next)\n  [SCSI] aacraid: Do not describe check_reset parameter with its value\n  [SCSI] aacraid: Fix down_interruptible() to check the return value\n  [SCSI] sun3_scsi_vme: add MODULE_LICENSE\n  [SCSI] st: rename flush_write_buffer()\n  [SCSI] tgt: use KMEM_CACHE macro\n  [SCSI] initio: fix big endian problems for auto request sense\n  ...\n"
    },
    {
      "commit": "c9f75b04ed5ed65a058d18a8a8dda50632a96de8",
      "tree": "e0100eae3b10006a8618ddb32bdf971e20db0dd8",
      "parents": [
        "520d06f92b32d7abe5127d7cc46a819db0f384e6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 07 22:47:21 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:24 2008 -0400"
      },
      "message": "libata: kill ata_noop_dev_select()\n\nNow that SFF assumptions are separated out from non-SFF reset\nsequence, port_ops-\u003esff_dev_select() is no longer necessary for\nnon-SFF controllers.  Kill ata_noop_dev_select() and -\u003esff_dev_select\ninitialization from base and other non-SFF port_ops.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "520d06f92b32d7abe5127d7cc46a819db0f384e6",
      "tree": "fd4f9ce7fdfa4296a1e71457906500736ca27fa0",
      "parents": [
        "4c9bf4e799ce06a7378f1196587084802a414c03"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 07 22:47:21 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:24 2008 -0400"
      },
      "message": "libata: remove check_status from non-SFF drivers\n\nNow that all SFF stuff is separated out of core layer, core layer\ndoesn\u0027t call ops-\u003e[alt_]check_status().  In fact, no one calls them\nfor non-SFF drivers anymore.  Kill them.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "4c9bf4e799ce06a7378f1196587084802a414c03",
      "tree": "70a7d3741e756b975468850537f222349143a0be",
      "parents": [
        "79f97dadfe9b4b561634d202225ba2fa910dc225"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 07 22:47:20 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:23 2008 -0400"
      },
      "message": "libata: replace tf_read with qc_fill_rtf for non-SFF drivers\n\nNow that all SFF stuff is separated out of core layer, core layer\ndoesn\u0027t call ops-\u003etf_read directly.  It gets called only via\nops-\u003eqc_fill_rtf() for non-SFF drivers.  This patch directly\nimplements private ops-\u003eqc_fill_rtf() for non-SFF controllers and kill\nops-\u003etf_read().\n\nThis is much cleaner for non-SFF controllers as some of them have to\ncache SFF register values in private data structure and report the\ncached values via ops-\u003etf_read().  Also, ops-\u003etf_read() gets nasty for\ncontrollers which don\u0027t have clear notion of TF registers when\noperation is not in progress.\n\nAs this change makes default ops-\u003eqc_fill_rtf unnecessary, move\nata_sff_qc_fill_rtf() form ata_base_port_ops to ata_sff_port_ops where\nit belongs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "22183bf569c8600ff414ac25f23134044e0ef453",
      "tree": "1dea79cdbe439637477e1c4214b600b6823cb866",
      "parents": [
        "305d2a1ab137d11d573319c315748a87060fe82d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 07 22:47:20 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:23 2008 -0400"
      },
      "message": "libata: add qc_fill_rtf port operation\n\nOn command completion, ata_qc_complete() directly called ops-\u003etf_read\nto fill qc-\u003eresult_tf.  This patch adds ops-\u003eqc_fill_rtf to replace\nhardcoded ops-\u003etf_read usage.\n\nata_sff_qc_fill_rtf() which uses ops-\u003etf_read to fill result_tf is\nimplemented and set in ata_base_port_ops and other ops tables which\ndon\u0027t inherit from ata_base_port_ops, so this patch doesn\u0027t introduce\nany behavior change.\n\nops-\u003eqc_fill_rtf() is similar to ops-\u003esff_tf_read() but can only be\ncalled when a command finishes.  As some non-SFF controllers don\u0027t\nhave TF registers defined unless they\u0027re associated with in-flight\ncommands, this limited operation makes life easier for those drivers\nand help lifting SFF assumptions from libata core layer.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "5682ed33aae05d10a25c95633ef9d9c062825888",
      "tree": "1632d4d70f4fd2dc25596a5cde1183f70f162ac3",
      "parents": [
        "9363c3825ea9ad76561eb48a395349dd29211ed6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Apr 07 22:47:16 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:44:22 2008 -0400"
      },
      "message": "libata: rename SFF port ops\n\nAdd sff_ prefix to SFF specific port ops.\n\nThis rename is in preparation of separating SFF support out of libata\ncore layer.  This patch strictly renames ops and doesn\u0027t introduce any\nbehavior difference.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "17b7a8de3bf1eb2cba14d5c8d919e55d511d8a71",
      "tree": "1518f9058e45923cdc9e3826d3e25d1fc52f5df8",
      "parents": [
        "ee95a16d3950367d32beb6ffed287666631dbda9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Apr 16 23:27:45 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Apr 17 12:57:17 2008 -0500"
      },
      "message": "[SCSI] libsas: fix endianness bug in sas_ata\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "45e6cdf41437c72ed79cee64dc69e7f740511e50",
      "tree": "80814e8e3e58ddfe9e27e9674f256a67cdef0fb5",
      "parents": [
        "7e23ea488488400127a2da19c0d89f1723117504"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Feb 19 10:49:40 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:38 2008 -0500"
      },
      "message": "[SCSI] libsas: Provide a transport-level facility to request SAS addrs\n\nProvide a facility to use the request_firmware() interface to get a SAS\naddress from userspace.  This can be used by SAS LLDDs that cannot\nobtain the address from the host adapter.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "15c73d5afd9f7489ca6a71cd0bef60f94c0c85a8",
      "tree": "2169e85af162b1b9b1d58b997db004090033c5a0",
      "parents": [
        "77cca462c69d827fabee0ef3fdab86109c2fe8d8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Mar 26 09:26:13 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 27 15:12:16 2008 -0700"
      },
      "message": "[SCSI] libsas: Warn if ATA device detected but CONFIG_SCSI_SAS_ATA not set\n\nWe give a very cryptic error if an ATA device is seen on a SAS port\nbut libsas isn\u0027t compiled to include libata to handle them.  Add an\nextra warning to explain specifically what the problem is.\n\nAcked-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8de3ef25a1fcd28d270b69417a41b424826d4f89",
      "tree": "d5566a47f2580c25bd24837417665c2434e730b4",
      "parents": [
        "a29c05153630b2cd5ea078c97c0abe084cd830d8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:39:59 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:53:20 2008 -0600"
      },
      "message": "[SCSI] libsas: misc fixes to the eh path\n\n- Correct one use after free of the sas task\n- update the reset required path to move straight to LUN reset\n- make the bigger hammer actually reset something instead of just trying\n  to clear all the tasks.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a29c05153630b2cd5ea078c97c0abe084cd830d8",
      "tree": "99904c05815c0a5ec369ecaf15b2820801638223",
      "parents": [
        "63edf49e67cac710826108697c4e8636c89abd17"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:38:44 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:53:04 2008 -0600"
      },
      "message": "[SCSI] libsas: use the supplied address for SATA devices rather than changing it\n\nOnce the phy reset is plumbed in properly, SATA error handling fails\nnastily because we change the port attached_sas_address using the WWN\nfield of the IDENTIFY message.  This is a nice thing to do in theory,\nbut it really destroys hotplug because any event on the port causes an\nautomatic mismatch between the sas_address the phy just picked up and\nthe one we propagate into the port.  However ugly they are, we have to\nstick with the sas addresses made up by the phys and expanders.\n\nAlso does a few cosmetic changes to the way port printing is done to\nmake it clearer how a port is formed.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5319578ca38a8b90b6d0270c194c65d1dd8f7725",
      "tree": "a4e3c15a1035d9ace3507a06ef2093eb9b07fec8",
      "parents": [
        "eea5ff7bde45c7724594e6a3c9a6290691ddabe9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:35:44 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 23 23:52:30 2008 -0600"
      },
      "message": "[SCSI] libsas: export sas_find_local_phy function\n\nThis is needed by the to be added I_T reset function in aic94xx.  It\nneeds to know the local phy so it can send a link or hard reset along\nthe path.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b23c9cc0ce652089a2f0af8c7f1541f10dc9b5db",
      "tree": "d2e429bbb74c268c071790761e4a2b59d96ea3f7",
      "parents": [
        "1e8352784abaedb424e63fa700e93e6c1307785f",
        "cfb37ae1e9d31fe2c1d21734ab51405e0c3afb7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 12:29:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 12:29:16 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (25 commits)\n  [SCSI] qlogicpt: section fixes\n  [SCSI] mvsas: convert from rough draft to working driver\n  [SCSI] mvsas: Add Marvell 6440 SAS/SATA driver\n  [SCSI] libsas: correctly flush the LU queue on error recovery\n  [SCSI] aic94xx: fix sequencer hang on error recovery\n  [SCSI] st: compile fix when DEBUG set to one\n  [SCSI] stex: stex_internal_copy should be called with sg_count in struct st_ccb\n  [SCSI] stex: stex_direct_copy shouldn\u0027t call dma_map_sg\n  [SCSI] lpfc: Balance locking\n  [SCSI] qla4xxx: fix up residual handling\n  [SCSI] libsas: fix error handling\n  [SCSI] arcmsr: fix message allocation\n  [SCSI] mptbase: fix use-after-free\u0027s\n  [SCSI] iscsi transport: make 2 functions static\n  [SCSI] lpfc: make lpfc_disable_node() static\n  [SCSI] ips: fix data buffer accessors conversion bug\n  [SCSI] gdth: don\u0027t call pci_free_consistent under spinlock\n  [SCSI] qla2xxx: fix compile warning for printk format\n  [SCSI] aic7xx: mitigate HOST_MSG_LOOP invalid SCB ff panic\n  [SCSI] scsi_debug: disable clustering\n  ...\n"
    },
    {
      "commit": "63e4563b9cf77875286312758f61a20f912afbbb",
      "tree": "80a7d74e07f6788cb4c9a6eb2443f4590053eea5",
      "parents": [
        "91b550604480eadcdadc7db8a7d19f496ccad6bd"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:07:52 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 17:23:47 2008 -0600"
      },
      "message": "[SCSI] libsas: correctly flush the LU queue on error recovery\n\nThe current sas_scsi_clear_queue_lu() is wrongly checking for commands\nwhich match the pointer to the one passed in.  It should be checking for\ncommands which are on the same logical unit as the one passed in.  Fix\nthis by checking target pointer and LUN for equality.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a8e14fec164cc01d8dfb18760ee9bddd91e127c2",
      "tree": "8e2c2e5933d2f41ecc0e37be448e9407029508c8",
      "parents": [
        "69e562c234440fb7410877b5b24f4b29ef8521d1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 19 21:48:42 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Feb 22 16:57:14 2008 -0600"
      },
      "message": "[SCSI] libsas: fix error handling\n\nThe libsas error handler has two fairly fatal bugs\n\n1. scsi_sas_task_done calls scsi_eh_finish_cmd() too early.  This\n   happens if the task completes after it has been aborted but before\n   the error handler starts up.  Because scsi_eh_finish_cmd()\n   decrements host_failed and adds the task to the done list, the\n   error handler start check (host_failed \u003d\u003d host_busy) never passes\n   and the eh never starts.\n\n2. The multiple task completion paths sas_scsi_clear_queue_... all\n   simply delete the task from the error queue.  This causes it to\n   disappear into the ether, since a command must be placed on the\n   done queue to be finished off by the error handler.  This behaviour\n   causes the HBA to hang on pending commands.\n\nFix 1. by moving the SAS_TASK_STATE_ABORTED check to an exit clause at\nthe top of the routine and calling -\u003escsi_done() unconditionally (it\nis a nop if the timer has fired).  This keeps the task in the error\nhandling queue until the eh starts.\n\nFix 2. by making sure every task goes through task complete followed\nby scsi_eh_finish_cmd().\n\nTested this by firing resets across a disk running a hammer test (now\nit actually survives without hanging the system)\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dde2020754aeb14e17052d61784dcb37f252aac2",
      "tree": "1b6d57c6eff2024fd13e4b3b115d0a6770d8cb80",
      "parents": [
        "db0a2e0099be3a1cff55879225881465f16c67d3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 19 11:36:56 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 19 11:36:56 2008 +0100"
      },
      "message": "libata: eliminate the home grown dma padding in favour of\n\nthat provided by the block layer\n\nATA requires that all DMA transfers begin and end on word boundaries.\nBecause of this, a large amount of machinery grew up in ide to adjust\nscatterlists on this basis.  However, as of 2.5, the block layer has a\ndma_alignment variable which ensures both the beginning and length of a\nDMA transfer are aligned on the dma_alignment boundary.  Although the\nblock layer does adjust the beginning of the transfer to ensure this\nhappens, it doesn\u0027t actually adjust the length, it merely makes sure\nthat space is allocated for transfers beyond the declared length.  The\nupshot of this is that scatterlists may be padded to any size between\nthe actual length and the length adjusted to the dma_alignment safely\nknowing that memory is allocated in this region.\n\nRight at the moment, SCSI takes the default dma_aligment which is on a\n512 byte boundary.  Note that this aligment only applies to transfers\ncoming in from user space.  However, since all kernel allocations are\nautomatically aligned on a minimum of 32 byte boundaries, it is safe to\nadjust them in this manner as well.\n\ntj: * Adjusting sg after padding is done in block layer.  Make libata\n      set queue alignment correctly for ATAPI devices and drop broken\n      sg mangling from ata_sg_setup().\n    * Use request-\u003eraw_data_len for ATAPI transfer chunk size.\n    * Killed qc-\u003eraw_nbytes.\n    * Separated out killing qc-\u003en_iter.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "2ba14a017a4ba8d2266316f481d4ad7400073d18",
      "tree": "6e86dcbbb7898eb747f1198e33961eb68bfcdb4d",
      "parents": [
        "99f1c97dbdb30e958edfd1ced0ae43df62504e07",
        "a984f58dd97f22f5113700322fed311a0ee29947"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:08:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:08:28 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (67 commits)\n  fix drivers/ata/sata_fsl.c double-decl\n  [libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n  pata_legacy: Merge winbond support\n  ata_generic: Cenatek support\n  pata_winbond: error return\n  pata_serverworks: Fix cable types and cosmetics\n  pata_mpc52xx: remove un-needed assignment\n  libata: fix off-by-one in error categorization\n  ahci: factor out AHCI enabling and enable AHCI before reading CAP\n  ata_piix: implement SIDPR SCR access\n  ata_piix: convert to prepare - activate initialization\n  libata: factor out ata_pci_activate_sff_host() from ata_pci_one()\n  [libata] Prefer SCSI_SENSE_BUFFERSIZE to sizeof()\n  pata_legacy: resychronize with upstream changes and resubmit\n  [libata] pata_legacy: typo fix\n  [libata] pata_winbond: update for new -\u003edata_xfer hook\n  pata_pcmcia: convert to new data_xfer prototype\n  libata annotations and fixes\n  libata: use dev_driver_string() instead of \"libata\" in libata-sff.c\n  ata_piix: kill unused constants and flags\n  ...\n"
    },
    {
      "commit": "366ca51f30de1cbb5b356c70b7bb22051c558e41",
      "tree": "c28a9d3b64a5b3e3c8bd29c57003ee524e9e1e63",
      "parents": [
        "1292500b159c00a8fece072b004f154e6fda9f48"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 18 10:47:01 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 25 11:47:23 2008 -0600"
      },
      "message": "[SCSI] libsas: abstract STP task status into a function\n\nBreak out the frame processor for STP tasks from aic94xx so they can\nbe shared by other SAS HBA\u0027s\n\nOriginal patch from Jeff Garzik \u003cjeff@garzik.org\u003e\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "af5ca3f4ec5cc4432a42a73b050dd8898ce8fd00",
      "tree": "3e5a3081b2802547f10da72c0026b4929d0e287b",
      "parents": [
        "528a4bf1d5ffed310d26fc1d82d45c02949f71cf"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Dec 20 02:09:39 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Driver core: change sysdev classes to use dynamic kobject names\n\nAll kobjects require a dynamically allocated name now. We no longer\nneed to keep track if the name is statically assigned, we can just\nunconditionally free() all kobject names on cleanup.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94aa5e5f6251ca0e1d77e083f8c2f9f40ee548c5",
      "tree": "c925a5a49f17331f069be6815b72983b03514702",
      "parents": [
        "382db811a8cc1427efabdc959cd1aeef8685ffa6"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 13 15:46:12 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:26 2008 -0600"
      },
      "message": "[SCSI] aic7xxx_old, eata_pio, ips, libsas: don\u0027t zero out sense_buffer in queuecommand\n\nLLDs don\u0027t need to zero out scsi_cmnd::sense_buffer in queuecommand\nsince scsi-ml does. This is a preparation of the future changes to\nallocate the sense_buffer only when necessary.\n\nMany LLDs zero out the sense_buffer before touching it on the error\ncase. This patch lets them alone for now because new APIs for them\nwould be added later on.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cc75e8ab6f262a3ea60e8d8268f48da5365f2823",
      "tree": "84be7a959b51f7f3349daead61dba5814155ab24",
      "parents": [
        "3bc8070fb75b33151791fb54ca36ae5abcc8b8df"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 13 02:20:18 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:26 2008 -0600"
      },
      "message": "[SCSI] libsas: fix sense_buffer overrun\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": "ff2aeb1eb64c8a4770a6304f9addbae9f9828646",
      "tree": "c6febbec290ec6c40bf3abc7bcdb7188f5039443",
      "parents": [
        "f92a26365a72333f418abe82700c6030d4a1a807"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: convert to chained sg\n\nlibata used private sg iterator to handle padding sg.  Now that sg can\nbe chained, padding can be handled using standard sg ops.  Convert to\nchained sg.\n\n* s/qc-\u003e__sg/qc-\u003esg/\n\n* s/qc-\u003epad_sgent/qc-\u003eextra_sg[]/.  Because chaining consumes one sg\n  entry.  There need to be two extra sg entries.  The renaming is also\n  for future addition of other extra sg entries.\n\n* Padding setup is moved into ata_sg_setup_extra() which is organized\n  in a way that future addition of other extra sg entries is easy.\n\n* qc-\u003eorig_n_elem is unused and removed.\n\n* qc-\u003en_elem now contains the number of sg entries that LLDs should\n  map.  qc-\u003emapped_n_elem is added to carry the original number of\n  mapped sgs for unmapping.\n\n* The last sg of the original sg list is used to chain to extra sg\n  list.  The original last sg is pointed to by qc-\u003elast_sg and the\n  content is stored in qc-\u003esaved_last_sg.  It\u0027s restored during\n  ata_sg_clean().\n\n* All sg walking code has been updated.  Unnecessary assertions and\n  checks for conditions the core layer already guarantees are removed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0dc36888d4422140f9eaf50f24953ec109f750a3",
      "tree": "80253b1831849e4063b73c31c15011c5e4c48404",
      "parents": [
        "537b53c1692960b8b3b0324e886fbe48cb9e5c00"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:34:43 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: rename ATA_PROT_ATAPI_* to ATAPI_PROT_*\n\nATA_PROT_ATAPI_* are ugly and naming schemes between ATA_PROT_* and\nATA_PROT_ATAPI_* are inconsistent causing confusion.  Rename them to\nATAPI_PROT_* and make them consistent with ATA counterpart.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "405e66b38797875e80669eaf72d313dbb76533c3",
      "tree": "a069f0bb4ae1e81a58bc8f8965a2443d25186f0d",
      "parents": [
        "f20ded38aa54b92dd0af32578b8916d0aa2d9e05"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:53 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: implement protocol tests\n\nImplement protocol tests - ata_is_atapi(), ata_is_nodata(),\nata_is_pio(), ata_is_dma(), ata_is_ncq() and ata_is_data() and use\nthem to replace is_atapi_taskfile() and hard coded protocol tests.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "32e8ae36b8f80372015b88b63c4358a376c9af0f",
      "tree": "9a7211c761b0476216eaf24f0aebd7ced7945a37",
      "parents": [
        "2d507a01dac338831266b44ccbb01c69e84606ed"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Dec 30 12:37:31 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:15 2008 -0600"
      },
      "message": "[SCSI] libsas: don\u0027t use made up error codes\n\nThis is bad for two reasons:\n\n     1. If they\u0027re returned to outside applications, no-one knows what\n        they mean.\n     2. Eventually they\u0027ll clash with the ever expanding standard error\n        codes.\n\nThe problem error code in question is ETASK.  I\u0027ve replaced this by\nECOMM (communications error on send) a network error code that seems to\nmost closely relay what ETASK meant.\n\nAcked-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2d4b63e1505b317d4253cee3f2970792ec6d41cb",
      "tree": "a0b0ec862dfd20ecc33393e014396c7427074a52",
      "parents": [
        "b98e66fa0b687149dc3b26179096dc542c7d5001"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Dec 29 11:49:53 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:12 2008 -0600"
      },
      "message": "[SCSI] libsas: don\u0027t treat underrun as an error on SMP tasks\n\nAll SMP tasks sent through bsg generate messages like:\n\nsas: smp_execute_task: task to dev 500605b000001450 response: 0x0 status 0x81\n\nThree times (because the task gets retried).  Firstly, don\u0027t retry\neither overrun or underrun (the data buffer isn\u0027t going to change size)\nand secondly, just report the underrun but don\u0027t set an error for it.\nThis is necessary so bsg can report back the residual.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b98e66fa0b687149dc3b26179096dc542c7d5001",
      "tree": "d08e0192f53ef4fc0655b38835f2beb9e3c826cb",
      "parents": [
        "38b3167f75c9508156b974d19692c19b78292e2e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Dec 28 16:35:17 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:11 2008 -0600"
      },
      "message": "[SCSI] libsas: add host SMP processing\n\nThis adds support for host side SMP processing, via a separate\nSMP interpreter file.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8ee24023ef43c77cdaea1add00e1e45cc4fc3261",
      "tree": "d36320fa2a3ff4e8d98ff17a31cbe6b292c1155f",
      "parents": [
        "5929faf3334f4c69f3bb02be59d7c127e0cefa1f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Nov 05 11:52:14 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:41 2008 -0600"
      },
      "message": "[SCSI] libsas: Fix various sparse complaints\n\nAnnotate sas_queuecommand with locking details, and clean up a few\nmore sparse warnings about static/non-static declarations.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5929faf3334f4c69f3bb02be59d7c127e0cefa1f",
      "tree": "d82d79f1e2aaea1306e6e4888590a6755c99d7d7",
      "parents": [
        "e5a69e27cc193f98c9a5a9086e3bf85528170623"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Nov 05 11:51:17 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:41 2008 -0600"
      },
      "message": "[SCSI] libsas: Convert sas_proto users to sas_protocol\n\nsparse complains about the mixing of enums in libsas.  Since the\nunderlying numeric values of both enums are the same, combine them\nto get rid of the warning.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac8869d56d95a8c74403e6f7a47d74fcfcc1b988",
      "tree": "2f812aff4c6e559f3c093f9933960d09631375c8",
      "parents": [
        "7d73a363dea186a864f6295bbe842da8044d42cd"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 16 03:17:03 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:35 2007 -0400"
      },
      "message": "[libata] Remove -\u003eport_disable() hook\n\nIt was always set to ata_port_disable().  Removed the hook, and replaced\nthe very few ap-\u003eops-\u003eport_disable() callsites with direct calls to\nata_port_disable().\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9af5c9c97dc9d599281778864c72b385f0c63341",
      "tree": "8359986bd42c4a9a5b1993078aa9ee4c7971ac3d",
      "parents": [
        "640fdb504941fa2b9f6f274716fc9f97f2bf6bff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:22 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: introduce ata_link\n\nIntroduce ata_link.  It abstracts PHY and sits between ata_port and\nata_device.  This new level of abstraction is necessary to support\nSATA Port Multiplier, which basically adds a bunch of links (PHYs) to\na ATA host port.  Fields related to command execution, spd_limit and\nEH are per-link and thus moved to ata_link.\n\nThis patch only defines the host link.  Multiple link handling will be\nadded later.  Also, a lot of ap-\u003elink derefences are added but many of\nthem will be removed as each part is converted to deal directly with\nata_link instead of ata_port.\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "15617ff66c777b008e170f9c5b0e8a9854937648",
      "tree": "6de4a5212ee27edb663853407f252b94f3b0550f",
      "parents": [
        "8e9a8a0d56c5d9d87adbefbbc8c8728c529fd95a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Jul 28 11:07:36 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 31 10:40:48 2007 -0500"
      },
      "message": "[SCSI] libsas: fix build dependencies on libata\n\nIf you have the libsas with ATA support, it needs libata to function.\nThe problem is that if you compile in libsas, you can\u0027t build libata\nas a module (however, vice versa you can).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "92631fa4d0afa64b82144eab714fbf2f4049dabe",
      "tree": "9d885b3d23c72241dff4b5bbaf2dca88b4c05ea3",
      "parents": [
        "99d4d0a9f251a87e0710c6f1fb46ac0d4bce12cb"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Jul 28 01:13:33 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sat Jul 28 10:58:28 2007 -0400"
      },
      "message": "[SCSI] libsas: Fix potential NULL dereference in sas_smp_get_phy_events()\n\nIn sas_smp_get_phy_events() we never test if the call to\nalloc_smp_req(RPEL_REQ_SIZE) succeeds or fails. That means we run\nthe risk of dereferencing a NULL pointer if it does fail. Far\nbetter to test if we got NULL back and in that case return -ENOMEM\njust as we already do for the other memory allocation in that\nfunction.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1d1bbee61e4ecdaad450e9bf4d9983876ed53a43",
      "tree": "fd371a0e515fbadb3d0d01ca409718aa6fca15a9",
      "parents": [
        "fd3adb2ae8e16a02dfd5ed68f50fcf76fcdaff0b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jul 26 09:28:37 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Thu Jul 26 09:42:43 2007 -0400"
      },
      "message": "[SCSI] libsas: Remove PCI dependencies\n\nEliminate unnecessary PCI dependencies in libsas.  It should use generic\nDMA and struct device like other subsystems.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2cd614c8732172524c36cd5245620338928062b6",
      "tree": "82cf3eae2515f6ebe7a2fae8b51d06d034d990ed",
      "parents": [
        "bbf17d6483a7feb4c1eeef9fd553976d4f394e4c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jul 24 09:33:49 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 24 13:02:26 2007 -0400"
      },
      "message": "[SCSI] libsas: SMP request handler shouldn\u0027t crash when rphy is NULL\n\nsas_smp_handler crashes when smp utils are used with an aic94xx host\nbecause certain devices (the sas_host itself, specifically) lack rphy\nstructures.  No rphy means no SMP target support, but we shouldn\u0027t crash\nhere.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e6f194d8f6f50da6837af637b2fd839c34185f7a",
      "tree": "f3c479a2bc24d49a150ff183e2614ee0f76cb366",
      "parents": [
        "7578634990fb47cc30083fbd812689aa6deacfc0",
        "b91421749a1840148d8c81637c03c0ace3f35269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:36:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:36:49 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: (60 commits)\n  [SCSI] libsas: make ATA functions selectable by a config option\n  [SCSI] bsg: unexport sg v3 helper functions\n  [SCSI] bsg: fix bsg_unregister_queue\n  [SCSI] bsg: make class backlinks\n  [SCSI] 3w-9xxx: add support for 9690SA\n  [SCSI] bsg: fix bsg_register_queue error path\n  [SCSI] ESP: Increase ESP_BUS_TIMEOUT to 275.\n  [SCSI] libsas: fix scr_read/write users and update the libata documentation\n  [SCSI] mpt fusion: update Kconfig help\n  [SCSI] scsi_transport_sas: add destructor for bsg\n  [SCSI] iscsi_tcp: buggered kmalloc()\n  [SCSI] qla2xxx: Update version number to 8.02.00-k2.\n  [SCSI] qla2xxx: Add ISP25XX support.\n  [SCSI] qla2xxx: Use pci_try_set_mwi().\n  [SCSI] qla2xxx: Use PCI-X/PCI-Express read control interfaces.\n  [SCSI] qla2xxx: Re-factor isp_operations to static structures.\n  [SCSI] qla2xxx: Validate mid-layer \u0027underflow\u0027 during check-condition handling.\n  [SCSI] qla2xxx: Correct setting of \u0027current\u0027 and \u0027supported\u0027 speeds during FDMI registration.\n  [SCSI] qla2xxx: Generalize iIDMA support.\n  [SCSI] qla2xxx: Generalize FW-Interface-2 support.\n  ...\n"
    },
    {
      "commit": "b91421749a1840148d8c81637c03c0ace3f35269",
      "tree": "e3e2f59f9a14051c8277793f214db094380d3ebb",
      "parents": [
        "41e1703b9b88cf9b5e91cdd2f7dcded3ec3917cb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jul 22 13:15:55 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Sun Jul 22 13:23:13 2007 -0500"
      },
      "message": "[SCSI] libsas: make ATA functions selectable by a config option\n\nNot everyone wants libsas automatically to pull in libata.  This patch\nmakes the behaviour configurable, so you can build libsas with or\nwithout ATA support.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "110dd8f19df534b5e464bd1d8f491195a7e62a26",
      "tree": "4c6b1875b4ed081feb898ff62206a1c140df8bea",
      "parents": [
        "fbc9a5727401442f6972bbddaeb0650f2bf2ebe2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Jul 20 13:11:44 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Jul 20 15:52:08 2007 -0500"
      },
      "message": "[SCSI] libsas: fix scr_read/write users and update the libata documentation\n\nThis fixes up the usage in libsas (which are easy to miss, since they\u0027re\nonly in the scsi-misc tree) ... and also corrects the documentation on\nthe point of what these two function pointers actually return.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "08547354c17a50a54906b7936d6ecb05ea39bedd",
      "tree": "b03c1cc3058ea5b3659bd078efc6cad9ec7a535b",
      "parents": [
        "ba1fc175cc6c0af7e78241e50160344f0f198282"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 07 18:11:35 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:18:30 2007 -0500"
      },
      "message": "[SCSI] libsas: kill unused smp_portal code\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ba1fc175cc6c0af7e78241e50160344f0f198282",
      "tree": "019c21e5c4658c50b08e28d2077b37242a1d22db",
      "parents": [
        "7aa68e80bd481faae1234bc2a7e4bcc9348f98b4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 09 12:52:08 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:18:20 2007 -0500"
      },
      "message": "[SCSI] libsas: add SAS management protocol handler\n\nThis patch adds support for SAS Management Protocol (SMP) passthrough\nsupport via bsg. aic94xx can use this.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9d720d82dc295521d70939c3f5edd54050730f09",
      "tree": "35bac9c79a33916e42dda1157336c2bba01f5119",
      "parents": [
        "0f05df8b3b41bc258bdf520b72e8cf7c524048b7"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Jul 16 13:15:51 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:16:22 2007 -0500"
      },
      "message": "[SCSI] libsas: fix lockdep issue with ATA\n\nlockdep noticed that with ATA support the port-\u003edev_list_lock was\nentangled at irq context, so it now needs to become IRQ safe\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0f05df8b3b41bc258bdf520b72e8cf7c524048b7",
      "tree": "e6fd95f097da4785a1e0fb195044a745de8e89aa",
      "parents": [
        "3a2755af37b317d47fdc3dd15178adaf5d47263e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Jul 16 13:41:04 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:16:14 2007 -0500"
      },
      "message": "[SCSI] libsas, aic94xx: fix dma mapping cockups with ATA\n\nThis one was noticed by Gilbert Wu of Adaptec:\n\nThe libata core actually does the DMA mapping for you, so there has to\nbe an exception in the device drivers that *don\u0027t* do dma mapping for\nATA commands.  However, since we\u0027ve already done this, libsas must now\ndma map any ATA commands that it wishes to issue ... and yes, this is a\nhorrible mess.\n\nAdditionally, the test in aic94xx for ATA protocols isn\u0027t quite right.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3a2755af37b317d47fdc3dd15178adaf5d47263e",
      "tree": "1d4bca0573db7d4a19a4feac5a14855764a3f3fb",
      "parents": [
        "fe059f122fb9d1bd3a629d4215a4dde11df66f98"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:58 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:16:03 2007 -0500"
      },
      "message": "[SCSI] sas_ata: Implement sas_task_abort for ATA devices\n\nATA devices need special handling for sas_task_abort.  If the ATA command\ncame from SCSI, then we merely need to tell SCSI to abort the scsi_cmnd.\nHowever, internal commands require a bit more work--we need to fill the qc\nwith the appropriate error status and complete the command, and eventually\npost_internal will issue the actual ABORT TASK.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fe059f122fb9d1bd3a629d4215a4dde11df66f98",
      "tree": "7b857e0f57f64432e658cfd16dfe6531868bfca2",
      "parents": [
        "5986c3d305f497d3ff33d65e4d9ff6d00121407b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:55 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:15:55 2007 -0500"
      },
      "message": "[SCSI] sas_ata: Assign sas_task to scsi_cmnd to enable EH for ATA devices\n\nThe SATL should connect the scsi_cmnd to the sas_task (despite the presence\nof libata) so that requests to abort scsi_cmnds headed to the ATA device\ncan be processed by the EH and aborted correctly.  The abort status should\nstill be propagated from sas -\u003e ata -\u003e scsi.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5986c3d305f497d3ff33d65e4d9ff6d00121407b",
      "tree": "5c3c008f3ef68927680b530b3f81766899755946",
      "parents": [
        "d97db63f8dd22e7b669982e47db0c5e3f569a6b5"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:52 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:15:41 2007 -0500"
      },
      "message": "[SCSI] libsas: Unknown STP devices should be reported to libata as unknown.\n\nWhen libsas encounters a STP device whose protocol isn\u0027t recognized (i.e.\nnot ATA or ATAPI), we should set the ata_device\u0027s class to ATA_DEV_UNKNOWN\ninstead of ATA_DEV_ATA.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d97db63f8dd22e7b669982e47db0c5e3f569a6b5",
      "tree": "dd0af0cdd51e3b84812f72d530b398421055cb46",
      "parents": [
        "38691593cda9674f41d8708eaa73b0b7e14e95c3"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:49 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:15:29 2007 -0500"
      },
      "message": "[SCSI] libsas: Accept SAM_GOOD for ATAPI devices in sas_ata_task_done\n\nA sas_task sent to an ATAPI devices returns SAM_GOOD if successful.\nTherefore, we should treat this the same way we treat ATA commands\nthat succeed.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "38691593cda9674f41d8708eaa73b0b7e14e95c3",
      "tree": "49deec786e646fc48175d45f4dc6df8a104c7078",
      "parents": [
        "1c50dc83f9ca752b1e1b985f1ce33d2695103ffa"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:44 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:15:20 2007 -0500"
      },
      "message": "[SCSI] sas_ata: Don\u0027t copy aic94xx\u0027s sactive to ata_port\n\nSince the aic94xx sequencer assigns its own NCQ tags to ATA commands, it\nno longer makes any sense to copy the sactive field in the STP response\nto ata_port-\u003esactive, as that will confuse libata.  Also, libata seems\nto be capable of managing sactive on its own.\n\nThe attached patch gets rid of one of the causes of the BUG messages in\nata_qc_new, and seems to work without problems on an IBM x206m.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1c50dc83f9ca752b1e1b985f1ce33d2695103ffa",
      "tree": "fba4621565a87272d1232281b9457c297d53ea04",
      "parents": [
        "35a7f2f698d309cc50d98e56312dd907427b7ba4"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:41 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:15:13 2007 -0500"
      },
      "message": "[SCSI] sas_ata: ata_post_internal should abort the sas_task\n\nThis patch adds a new field, lldd_task, to ata_queued_cmd so that libata\nusers such as libsas can associate some data with a qc.  The particular\nambition with this patch is to associate a sas_task with a qc; that way,\nif libata decides to timeout a command, we can come back (in\nsas_ata_post_internal) and abort the sas task.\n\nOne question remains: Is it necessary to reset the phy on error, or will\nthe libata error handler take care of it?  (Assuming that one is written,\nof course.)  This patch, as it is today, works well enough to clean\nthings up when an ATA device probe attempt fails halfway through the probe,\nthough I\u0027m not sure this is always the right thing to do.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "35a7f2f698d309cc50d98e56312dd907427b7ba4",
      "tree": "c874f6729e7651f47ff8496ca739c71b3c16bc5a",
      "parents": [
        "3eb7a51a3ae0ed0227e051ecf75199fccbb4cc73"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:38 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:15:05 2007 -0500"
      },
      "message": "[SCSI] sas_ata: sas_ata_qc_issue should return AC_ERR_*\n\nThe sas_ata_qc_issue function was incorrectly written to return error\ncodes such as -ENOMEM.  Since libata OR\u0027s qc-\u003eerr_mask with the\nreturn value, It is necessary to make my code return one of the\nAC_ERR_ codes instead.  For now, use AC_ERR_SYSTEM because an error\nhere means that the OS couldn\u0027t send the command to the controller.\n\nIf anybody has a suggestion for a better AC_ERR_ code to use, please\nsuggest it.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3eb7a51a3ae0ed0227e051ecf75199fccbb4cc73",
      "tree": "656ac071a158ad355b936999a30548a1f575d339",
      "parents": [
        "ba330ffebb43c37cabc765c7cb0a80df01554657"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 01:18:35 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:14:55 2007 -0500"
      },
      "message": "[SCSI] sas_ata: Satisfy libata qc function locking requirements\n\nata_qc_complete and ata_sas_queuecmd require that the port lock be held\nwhen they are called.  sas_ata doesn\u0027t do this, leading to BUG messages\nabout qc tags newly allocated qc tags already being in use.  This patch\nfixes the locking, which should clean up the rest of those messages.\n\nSo far I\u0027ve tested this against an IBM x206m with two SATA disks with no\nBUG messages and no other signs of things going wrong, and the machine\nfinally passed the pounder stress test.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "338ec57003ff9d7bc1471677e61872455977a5de",
      "tree": "b6500d501ec6f6f9db504d5e643c799f69777277",
      "parents": [
        "0281e02c5671f50701924465744edd3e2feb5d6f"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Oct 18 14:43:37 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:14:40 2007 -0500"
      },
      "message": "[SCSI] Migrate libsas ATA code into a separate file\n\nThis is a respin of my earlier patch that migrates the ATA support code\ninto a separate file.  For now, the controversial linking bits have\nbeen removed per James Bottomley\u0027s request for a patch that contains\nonly the migration diffs, which means that libsas continues to require\nlibata.  I intend to address that problem in a separate patch.\n\nThis patch is against the aic94xx-sas-2.6 git tree, and it has been\nsanity tested on my x206m with Seagate SATA and SAS disks without\nuncovering any new problems.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0281e02c5671f50701924465744edd3e2feb5d6f",
      "tree": "bd4f8ceeb0d9d3c47a227d495f2d4ac918a24d6e",
      "parents": [
        "528fd55200ec135548e71aee43650bca92a041aa"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Oct 16 13:25:30 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:14:33 2007 -0500"
      },
      "message": "[SCSI] libsas: fixup NCQ for SATA disks\n\nWe actually had two problems: the one with the tag (which is fixed by\nzeroing the tag before sending the taskfile to the sequencer) but the\nother with the fact that we sent our first NCQ command to the device\nbefore the sequencer had been informed of the NCQ tagging\ncapabilities.  I fixed the latter by moving the rphy_add() to the\ncorrect point in the code after the NCQ capabilities are set up.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "528fd55200ec135548e71aee43650bca92a041aa",
      "tree": "1f3fc45ebda994bfae01101a2885786784645530",
      "parents": [
        "27e92471b5d8b3e70646dfaf9369d96773972efd"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Oct 16 10:57:05 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:14:25 2007 -0500"
      },
      "message": "[SCSI] libsas: better error handling in sas_ex_discover_end_dev()\n\nThis replaces a few BUG_ON() statements with the correct failure error\nhandling.  There are still many more to do.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "27e92471b5d8b3e70646dfaf9369d96773972efd",
      "tree": "735fb7bdf589fbc2b39e744b3cf9608eb4d62ae7",
      "parents": [
        "bdab4e877819cc8b682797901c8b37567fec3c5e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Oct 15 20:24:35 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:14:16 2007 -0500"
      },
      "message": "[SCSI] aic94xx: add SATAPI support\n\nIt turns out this is fairly easy to plumb in by recognising the three\ncommand types and copying the CDB.  The protocol response path needs to\nbe amended to cope with SAS_PROTO_RESPONSE.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "bdab4e877819cc8b682797901c8b37567fec3c5e",
      "tree": "3e89b181f0f42ff1c07635d132ed175b16a1f732",
      "parents": [
        "797f49de3d95d964a360bcf0167cc20e249bb90b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Oct 13 16:56:25 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:14:07 2007 -0500"
      },
      "message": "[SCSI] libsas: support NCQ for SATA disks\n\nThis patch adds SATAII NCQ support to libsas.  Both the use_ncq and the\ndma_xfer flags in ata_task must be set for NCQ to work correctly on the\nAdaptec SAS controller.  The rest of the patch adds ATA_FLAG_NCQ to\nsata_port_info and sets up ap-\u003escsi_host so that ata_setup_ncq doesn\u0027t\ncrash.  Please note that this patch is against the aic94xx-sas git tree,\nnot scsi-misc.  Thanks also to James Bottomley for providing an earlier\nversion of this patch from which to work.\n\nI\u0027ve tested this patch on a x206m with a ST380819AS SATA2 disk plugged\ninto the Adaptec SAS controller.  The drive came up with a queue depth\nof 31, and I successfully ran an I/O flood test to coerce libata into\nsending multiple commands simultaneously.  A kernel probe recorded the\nmaximum tag number that had been seen before and after the flood test;\nbefore the test it was 2 and after it was 30, as I expected.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "38e2f035587b0674b3168931c8402f4d719fdd76",
      "tree": "d030fd469826a2a4329b2194f6f08d945cc5987e",
      "parents": [
        "1acce1942a32296f7c25ba82776c97e9c04c8e1e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Sep 07 15:52:09 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:13:50 2007 -0500"
      },
      "message": "[SCSI] libsas: fix up sas_smp_phy_control()\n\nThe prototype of this has changed for the link speed setting patch.\nNeed to update the SATA use of this.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1acce1942a32296f7c25ba82776c97e9c04c8e1e",
      "tree": "8ac68e474c3c56aab23435e91bcffd96ee8d9bde",
      "parents": [
        "fa1c1e8f1ece48c7baa3ba529bfd0d10a0bdf4eb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Aug 22 12:39:19 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:13:23 2007 -0500"
      },
      "message": "[SCSI] libsas: Add SATA support to STP piece for SATA on SAS expanders\n\nThis patch adds support for SATA over SAS expanders to the previous two\nSATA support in libsas patches.\n\nThere were a couple of nasty non trivial things to sort out before this\none could be made to work.\n\nFirstly, I\u0027d like to thank Doug Gilbert for diagnosing a problem with\nthe LSI expanders where the REPORT_SATA_PHY command was returning the\nD2H FIS in the wrong order (Although, here, I think I have to blame the\nSAS standards which specifies the FIS \"shall be returned in little\nendian format\" and later on \"which means resp[24] shall be FIS type\"\nThe latter, of course, implying big endian format).  Just to make sure,\nI put a check for the D2H FIS type being in the wrong position and\nreverse the FIS data if it is.\n\nThe second is a problem outlined in Annex G of the SAS standard (again,\na technical point with D2H FIS ... necessitating a phy reset on certain\nconditions).\n\nWith the patch, I can now see my SATA-1 disk in a cascaded expander\nconfiguration.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fa1c1e8f1ece48c7baa3ba529bfd0d10a0bdf4eb",
      "tree": "8de54ce8b590c720f528c511c2434e71abd34f0c",
      "parents": [
        "8b4a40809e5330c9da5d20107d693d92d73b31dc"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Aug 10 19:19:47 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:12:53 2007 -0500"
      },
      "message": "[SCSI] Add SATA support to libsas\n\nHook the scsi_host_template functions in libsas to delegate\nfunctionality to libata when appropriate.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\n\nMisc code changes and merge fixes and update for libata-\u003edrivers/ata\nmove\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "831441862956fffa17b9801db37e6ea1650b0f69",
      "tree": "b0334921341f8f1734bdd3243de76d676329d21c",
      "parents": [
        "787d2214c19bcc9b6ac48af0ce098277a801eded"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 17 04:03:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Freezer: make kernel threads nonfreezable by default\n\nCurrently, the freezer treats all tasks as freezable, except for the kernel\nthreads that explicitly set the PF_NOFREEZE flag for themselves.  This\napproach is problematic, since it requires every kernel thread to either\nset PF_NOFREEZE explicitly, or call try_to_freeze(), even if it doesn\u0027t\ncare for the freezing of tasks at all.\n\nIt seems better to only require the kernel threads that want to or need to\nbe frozen to use some freezer-related code and to remove any\nfreezer-related code from the other (nonfreezable) kernel threads, which is\ndone in this patch.\n\nThe patch causes all kernel threads to be nonfreezable by default (ie.  to\nhave PF_NOFREEZE set by default) and introduces the set_freezable()\nfunction that should be called by the freezable kernel threads in order to\nunset PF_NOFREEZE.  It also makes all of the currently freezable kernel\nthreads call set_freezable(), so it shouldn\u0027t cause any (intentional)\nchange of behaviour to appear.  Additionally, it updates documentation to\ndescribe the freezing of tasks more accurately.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "91a6902958f052358899f58683d44e36228d85c2",
      "tree": "a713792cf3bb09bdbd2ac6906aa44b3da3e49250",
      "parents": [
        "51225039f3cf9d250596d1344494b293274b9169"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 09 13:57:22 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:09 2007 -0700"
      },
      "message": "sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n\nWell, first of all, I don\u0027t want to change so many files either.\n\nWhat I do:\nAdding a new parameter \"struct bin_attribute *\" in the\n.read/.write methods for the sysfs binary attributes.\n\nIn fact, only the four lines change in fs/sysfs/bin.c and\ninclude/linux/sysfs.h do the real work.\nBut I have to update all the files that use binary attributes\nto make them compatible with the new .read and .write methods.\nI\u0027m not sure if I missed any. :(\n\nWhy I do this:\nFor a sysfs attribute, we can get a pointer pointing to the\nstruct attribute in the .show/.store method,\nwhile we can\u0027t do this for the binary attributes.\nI don\u0027t know why this is different, but this does make it not\nso handy to use the binary attributes as the regular ones.\nSo I think this patch is reasonable. :)\n\nWho benefits from it:\nThe patch that exposes ACPI tables in sysfs\nrequires such an improvement.\nAll the table binary attributes share the same .read method.\nParameter \"struct bin_attribute *\" is used to get\nthe table signature and instance number which are used to\ndistinguish different ACPI table binary attributes.\n\nWithout this parameter, we need to offer different .read methods\nfor different ACPI table binary attributes.\nThis is impossible as there are various ACPI tables on different\nplatforms, and we don\u0027t know what they are until they are loaded.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c13e5566471d90ff2858f5cacaf27021d158e037",
      "tree": "5d46182f4e6ed5c9171e301466239d67aa9daffe",
      "parents": [
        "41ce639a1c50cb936f058f52f99f65740e3f550e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat May 26 02:46:37 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 29 12:50:54 2007 -0500"
      },
      "message": "[SCSI] libsas: convert to use the data buffer accessors\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: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d7a54e30d324b6f3b29a6cf2ff24c95b135013f5",
      "tree": "e009a153ea6cdfc9dfcc14dda0b749a79cc59beb",
      "parents": [
        "4797547778fd51e6ee929c5dd67ab3807898eb82"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Apr 26 09:38:01 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun May 06 09:33:17 2007 -0500"
      },
      "message": "[SCSI] sas_scsi_host: Convert to use the kthread API\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\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": "a9344e68ac0a656475006737dbc258d69fe4f7b0",
      "tree": "09735ffa77d9d5c1b88de5c4118b90501e623527",
      "parents": [
        "423f7cf467045eab616f97309aed87a54b5e351d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Jan 29 23:48:19 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Feb 03 08:15:55 2007 -0600"
      },
      "message": "[SCSI] libsas: Add an LU reset mechanism to the error handler\n\nAfter discussion with andmike and dougg, it seems that the purpose of\neh_device_reset_handler is to issue LU resets, and that\neh_bus_reset_handler would be a more appropriate place for a phy reset.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "423f7cf467045eab616f97309aed87a54b5e351d",
      "tree": "32d1b6fdb65dfa0816bf176bfdf1df2257caa563",
      "parents": [
        "9abe16c670bd3d4ab5519257514f9f291383d104"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Jan 30 12:07:27 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Feb 03 08:15:15 2007 -0600"
      },
      "message": "[SCSI] libsas: Don\u0027t BUG when connecting two expanders via wide port\n\nlibsas: Don\u0027t BUG when connecting two expanders via wide port\n\nWhen a device is connected to an expander, the discovery process goes through\nsas_ex_discover_dev to figure out what\u0027s attached to the phy.  If it is the\ncase that the phy being discovered happens to be the second phy of a wide link\nto an expander, that discover_dev function will incorrectly call\nsas_ex_discover_expander, which creates another sas_port and tries to attach the\nother sas_phys to the new port, thus triggering a BUG.  The correct thing to do is\nto check the other ex_phys of the expander to see if there\u0027s a sas_port for this\nsas_phy, and attach the sas_phy to the existing sas_port.\n\nThis is easily triggered if one enables the phys of a wide port between\nexpanders one by one.\n\nThis second version of the patch fixes a small regression in the case where\nall the phys show up at once and we accidentally try to attach to a port\nthat hasn\u0027t been created yet.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "63bb1bf0400414c0bc51cf276daa0fb5168d1e61",
      "tree": "0434499b9357d893966ecb56ac8e95034fa9bc29",
      "parents": [
        "20ce791a0e684dceea2b6804a7c7aaa22e8bfa5c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Jan 28 01:19:41 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jan 30 10:34:54 2007 -0600"
      },
      "message": "[SCSI] libsas: fix task attribute\n\nWhy TASK_ATTR_HOQ?\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f27708fc7523a87e3e69cae5628015961f0d3061",
      "tree": "75b618896d5948667046a4a110fb6c08e376bf4a",
      "parents": [
        "111367f5c9a0af0f3a42c39dee7360ca217cba1d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Jan 26 14:08:58 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 27 10:07:21 2007 -0600"
      },
      "message": "[SCSI] libsas: Enable automatic spin-up of SAS disks\n\nSet allow_restart\u003d1 for all SAS disks so that they are spun up when needed.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ad689233bee854dced741c91aff12a8771a22f6f",
      "tree": "ae1a786c97c779c16d5e10ac17efdb24c72aa5ae",
      "parents": [
        "dca84e4694419adf61ad052b1e5a50ac82726597"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Jan 26 14:08:52 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 27 10:06:51 2007 -0600"
      },
      "message": "[SCSI] libsas: Handle SCSI commands that complete with failure codes\n\nThis patch moves the code that handles SAS failures out of the main EH\nfunction and into a separate function.  It also detects commands that have\nno sas_task (i.e. they completed, but with error data) and sends them into\nscsi_error for processing.  This allows us to handle SCSI errors (and\nenables auto-spinup as a side effect) instead of dropping them on the\nfloor and falling into an infinite loop.  It also requires the\nimplementation of a device reset function, which the SAS failure code has\nbeen modified to employ for REQ_DEVICE_RESET.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6f63caae2172e97e528b58319480217b0b36542e",
      "tree": "641e3d41e05a11d9edec50d56f15be11f7e9cdfb",
      "parents": [
        "3b6e9fafc40e36f50f0bd0f1ee758eecd79f1098"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Jan 26 14:08:43 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 27 10:05:15 2007 -0600"
      },
      "message": "[SCSI] libsas: Clean up discovery failure handler code\n\nsas_rphy_delete does two things: it removes the sas_rphy from the transport\nlayer and frees the sas_rphy.  This can be broken down into two functions,\nsas_rphy_remove and sas_rphy_free; sas_rphy_remove is of interest to\nsas_discover_root_expander because it calls functions that require\nsas_rphy_add as a prerequisite and can fail (namely sas_discover_expander).\nIn that case, sas_discover_root_expander needs to be able to undo the effects\nof sas_rphy_add yet leave the job of freeing the sas_rphy to the caller of\nsas_discover_root_expander.\n\nThis patch also removes some unnecessary code from sas_discover_end_dev\nto eliminate an unnecessary cycle of sas_notify_lldd_gone/found for SAS\ndevices, thus eliminating a sas_rphy_remove call (and fixing a race condition\nwhere a SCSI target scan can come in between the gone and found call).\nIt also moves the sas_rphy_free calls into sas_discover_domain and\nsas_ex_discover_end_dev to complement the sas_rphy_allocation via\nsas_get_port_device.\n\nThis patch does not change the semantics of sas_rphy_delete.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3b6e9fafc40e36f50f0bd0f1ee758eecd79f1098",
      "tree": "7e535b1ba59f883e03c1c468cb56a14aaf06bd44",
      "parents": [
        "a5364c5a311f73eade88f37bf5b614797ce30ec9"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Jan 26 14:08:41 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 27 10:04:58 2007 -0600"
      },
      "message": "[SCSI] libsas: Fix incorrect sas_port deformation in sas_form_port\n\nCurrently, sas_form_port checks the given asd_sas_phy\u0027s sas_phy to see if\nthere\u0027s already a port attached.  If so, the SAS addresses of the port and\nthe phy are compared to determine if we need to detach from the port\nbecause the addresses don\u0027t match or if we can stop; the SAS address stored\nin the sas_port reflects whatever device _was_ attached to the port/phy, and\nthe SAS address stored in the sas_port reflects whatever device we just\ndiscovered.  As written, the code detaches from the port if the addresses\n_do_ match, and prints an error if they do _not_ match.  I believe this to\nbe incorrect, as it seems more logical to keep the port if the addresses\nmatch (i.e. the phy was reset but the device didn\u0027t change), and detach it\nthey do not (i.e. the device changed).\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "02cd743bb3a37f27681c487608fb819493fa4010",
      "tree": "9641aa94df40d8b97aacca1fda9c054cd79491cf",
      "parents": [
        "6b0efb8516a5298e12033df61f9e0c376a306adb"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Jan 11 14:15:46 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 13 16:23:40 2007 -0600"
      },
      "message": "[SCSI] libsas: Start I_T recovery if ABORT TASK fails\n\nThe EH should fall into I_T recovery (and potentially stronger\nremedies) if ABORT TASK fails.\n\nSigned-off-by: Alexis Bruemmer \u003calexisb@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6b0efb8516a5298e12033df61f9e0c376a306adb",
      "tree": "3f63587167905e86de330fb28219dbfb309aad9a",
      "parents": [
        "980fa2f9d64b9be96107c89e165953ace311af54"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Jan 11 14:15:43 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 13 16:21:53 2007 -0600"
      },
      "message": "[SCSI] libsas: Add SAS_HA state flags to avoid queueing events while unloading\n\nTrack sas_ha_struct state so that we ignore events that come in while\nwe\u0027re shutting things down.\n\nSigned-off-by: Malahal Naineni \u003cmalahal@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "980fa2f9d64b9be96107c89e165953ace311af54",
      "tree": "595956edd5b62cfa618e51bee5deeefd1710310a",
      "parents": [
        "e7571c152dea576f8c80ca240befc93d4f16551d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Jan 11 14:15:40 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 13 16:20:46 2007 -0600"
      },
      "message": "[SCSI] libsas: phy port lock needs irq spinlocks\n\nConvert the phy port locks to use irq spinlocks.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "396819fba821ad56f1b90090d256f0ab726c89c5",
      "tree": "085d65ae13854d42fdf34fdb430aae76e696dbc4",
      "parents": [
        "3ebf6922b0833807e54c73f4794c74baf9945fc8"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Jan 11 14:15:20 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jan 13 16:18:06 2007 -0600"
      },
      "message": "[SCSI] libsas: Delay issuing ABORT TASK TMF until the error handler\n\nsas_task_abort() should simply abort the upper-level SCSI command and wait\nuntil the error handler to send the actual ABORT TASK command.  By\ndeferring things to the EH we simplify the concurrency coordination and\neliminate some race conditions.  Note that sas_task_abort has a few hooks\nto handle libsas internal commands properly too.\n\nAlso rename do_sas_task_abort to __sas_task_abort just in case we really\nwant to abort the task *right now* and we don\u0027t have a scsi_cmnd attached\nto the command.  This is a hook for libata internal commands to abort.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "3ebf6922b0833807e54c73f4794c74baf9945fc8"
}
