)]}'
{
  "log": [
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "06328b4f7919e9d2169d45cadc5a37b828a78eda",
      "tree": "2c048aad57f0f9cf17bddfec864e57348b1fe3b8",
      "parents": [
        "4796b71fbb907ce6b8a9acf1852d3646a80b4576"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Dec 06 15:02:26 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Wed Dec 06 15:02:26 2006 +0000"
      },
      "message": "Actually update the fixed up compile failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4796b71fbb907ce6b8a9acf1852d3646a80b4576",
      "tree": "6263f165446c581efdbb760205c1f85378fe6259",
      "parents": [
        "6d5aefb8eaa38e44b5b8cf60c812aceafc02d924",
        "ec0bf39a471bf6fcd01def2bd677128cea940b73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Dec 06 15:01:18 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Wed Dec 06 15:01:18 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/pcmcia/ds.c\n\nFix up merge failures with Linus\u0027s head and fix new compile failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ec0bf39a471bf6fcd01def2bd677128cea940b73",
      "tree": "0d98b304d97605613a14329b40ed8cbb88296528",
      "parents": [
        "bf83c2a315637dee8a8b5c2221ce5030cc38c6db",
        "d32adcb85c74fd81963714689842993e7014515f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 05 16:09:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 05 16:09:46 2006 -0800"
      },
      "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: (73 commits)\n  [SCSI] aic79xx: Add ASC-29320LPE ids to driver\n  [SCSI] stex: version update\n  [SCSI] stex: change wait loop code\n  [SCSI] stex: add new device type support\n  [SCSI] stex: update device id info\n  [SCSI] stex: adjust default queue length\n  [SCSI] stex: add value check in hard reset routine\n  [SCSI] stex: fix controller_info command handling\n  [SCSI] stex: fix biosparam calculation\n  [SCSI] megaraid: fix MMIO casts\n  [SCSI] tgt: fix undefined flush_dcache_page() problem\n  [SCSI] libsas: better error handling in sas_expander.c\n  [SCSI] lpfc 8.1.11 : Change version number to 8.1.11\n  [SCSI] lpfc 8.1.11 : Misc Fixes\n  [SCSI] lpfc 8.1.11 : Add soft_wwnn sysfs attribute, rename soft_wwn_enable\n  [SCSI] lpfc 8.1.11 : Removed decoding of PCI Subsystem Id\n  [SCSI] lpfc 8.1.11 : Add MSI (Message Signalled Interrupts) support\n  [SCSI] lpfc 8.1.11 : Adjust LOG_FCP logging\n  [SCSI] lpfc 8.1.11 : Fix Memory leaks\n  [SCSI] lpfc 8.1.11 : Fix lpfc_multi_ring_support\n  ...\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "f6a570333e554b48ad589e7137c77c57809eee81",
      "tree": "68dd6d5c8fe537a19a84a4189202f5cf70925c17",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Oct 18 01:47:25 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:22 2006 -0500"
      },
      "message": "[PATCH] severing module.h-\u003esched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "26b14823441382264e6f3dfd01b8687dc18196fe",
      "tree": "c965c5b5967f4485f433cf80db91d3d371d9cc8c",
      "parents": [
        "c603d04ef6826a29f50cb151cb992f256d0cf19d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Dec 01 03:00:50 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Dec 03 09:27:33 2006 -0600"
      },
      "message": "[SCSI] scsi tgt: SCSI RDMA Protocol library functions\n\nlibsrp provides helper functions for SRP target drivers.\n\nSome SRP target drivers would be out of drivers/scsi/ so we added an\nentry for libsrp in drivers/scsi/Kconfig.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Santiago Leon \u003csantil@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4195bdbea42151c04485b0d131eed6dd97309cee",
      "tree": "5d82b4852dff9e4729dd55af90906d5a46c99a39",
      "parents": [
        "de88777e6942de76410ad2eb2858f5fbb6eb9c35"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Nov 27 23:58:11 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:26:50 2006 -0800"
      },
      "message": "[PATCH] add missing libsas include to fix s390 compilation.\n\ninclude/scsi/libsas.h:479: error: field \u0027smp_req\u0027 has incomplete type\ninclude/scsi/libsas.h:480: error: field \u0027smp_resp\u0027 has incomplete type\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97f78759ea1cb7d27b61095582de78b8e7486e85",
      "tree": "71c5cabb1758e5ba1b3ba37b9091e653b822c3f7",
      "parents": [
        "5a55c2596f55e3a60f7502d0dfcfa0d20241e5ac"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Nov 16 19:24:16 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Nov 25 13:17:38 2006 -0600"
      },
      "message": "[SCSI] scsi tgt: scsi target user and kernel communication interface\n\nThe user-space daemon and tgt kernel module need bi-directional\nkernel/user high-performance interface, however, mainline provides no\nstandard interface like that.\n\nThis patch adds shared memory interface between kernel and user spaces\nlike some other drivers do by using own character device. The\nuser-space daemon and tgt kernel module creates shared memory via mmap\nand use it like ring buffer. poll (kernel to user) and write (user to\nkernel) system calls are used for notification.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5a55c2596f55e3a60f7502d0dfcfa0d20241e5ac",
      "tree": "30bee283b134036d67b15e597270f3718a5e41e5",
      "parents": [
        "b58d91547fb17c65ad621f3f98b1f2c228c812a5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Nov 16 19:24:13 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Nov 25 13:17:18 2006 -0600"
      },
      "message": "[SCSI] scsi tgt: scsi target lib functionality\n\nThe core scsi target lib functions.\n\nTODO:\n- mv md/dm-bio-list.h to linux/bio-list.h so md and us do not have to\ndo that weird include.\n- convert scsi_tgt_cmd\u0027s work struct to James\u0027s execute code. And try\nto kill our scsi_tgt_cmd.\n- add host state checking. We do refcouting so hotplug is partially\nsupported, but we need to add state checking to make it easier on\nthe LLD.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b58d91547fb17c65ad621f3f98b1f2c228c812a5",
      "tree": "4fafd4db96cb7931577f87b02a79cc6f52986333",
      "parents": [
        "84ad58e4efcf80c154f693d4cc8f5c913511b760"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Nov 16 19:24:10 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Nov 25 13:08:56 2006 -0600"
      },
      "message": "[SCSI] export scsi-ml functions needed by tgt_scsi_lib and its LLDs\n\nThis patch contains the needed changes to the scsi-ml for the target\nmode support.\n\nNote, per the last review we moved almost all the fields we added\nto the scsi_cmnd to our internal data structure which we are going\nto try and kill off when we can replace it with support from other\nparts of the kernel.\n\nThe one field we left on was the offset variable. This is needed to handle\nthe case where the target gets request that is so large that it cannot\nexecute it in one dma operation. So max_secotors or a segment limit may\nlimit the size of the transfer. In this case our tgt core code will\nbreak up the command into managable transfers and send them to the\nLLD one at a time. The offset is then used to tell the LLD where in\nthe command we are at. Is there another field on the scsi_cmd for\nthat?\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1aa8fab2acf1cb8b341131b726773fcff0abc707",
      "tree": "27590ddf03adce3b6244d60d4a818d9bdbbe85b0",
      "parents": [
        "93b45af5c6b9d41bbe9da11442291ac4eefc15b4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Nov 22 13:24:54 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 22 16:42:42 2006 -0600"
      },
      "message": "[SCSI] Make scsi_scan_host work for drivers which find their own targets\n\nIf a driver can find its own targets, it can now fill in scan_finished and\n(optionally) scan_start in the scsi_host_template.  Then, when it calls\nscsi_scan_host(), it will be called back (from a thread if asynchronous\ndiscovery is enabled), first to start the scan, and then at intervals to\ncheck if the scan is completed.\n\nAlso make scsi_prep_async_scan and scsi_finish_async_scan static.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0bd2af46839ad6262d25714a6ec0365db9d6b98f",
      "tree": "dcced72d230d69fd0c5816ac6dd03ab84799a93e",
      "parents": [
        "e138a5d2356729b8752e88520cc1525fae9794ac",
        "f26b90440cd74c78fe10c9bd5160809704a9627c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 22 12:06:44 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 22 12:06:44 2006 -0600"
      },
      "message": "Merge ../scsi-rc-fixes-2.6\n"
    },
    {
      "commit": "dea22214790d1306f3a3444db13d2c726037b189",
      "tree": "c5bd0d382c73c02f3416aac584e3d3a011cd1261",
      "parents": [
        "504fb37a0801d843bc1907c1a1f9c719c3509863"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Nov 07 17:28:55 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 22 11:05:59 2006 -0600"
      },
      "message": "[PATCH] aic94xx: handle REQ_DEVICE_RESET\n\nThis patch implements a REQ_DEVICE_RESET handler for the aic94xx\ndriver.  Like the earlier REQ_TASK_ABORT patch, this patch defers the\ndevice reset to the Scsi_Host\u0027s workqueue, which has the added benefit\nof ensuring that the device reset does not happen at the same time\nthat the abort tmfs are being processed.  After the phy reset, the\nbusted drive should go away and be re-detected later, which is indeed\nwhat I\u0027ve seen on both a x260 and a 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": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4f777ed26086452737ea52597cf8de26137090d5",
      "tree": "284030d230f9cd5528f611d34fd0a88c82edaac3",
      "parents": [
        "3b00315799d78f76531b71435fbc2643cd71ae4c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Nov 04 20:11:36 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 14:14:46 2006 -0600"
      },
      "message": "[SCSI] kill scsi_assign_lock\n\nscsi_assign_lock has been unused for a long time and is a bad idea\nin general, so kill it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "79a5eb609b74e7b3638861c41b98eafa74920a1f",
      "tree": "741a6fc22589b991d05ceaa755cc05577efe08b2",
      "parents": [
        "f456393e195e0aa16029985f63cd93b601a0d315"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Oct 30 15:18:50 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 12:27:50 2006 -0600"
      },
      "message": "[SCSI] libsas: add sas_abort_task\n\nThis patch adds an external function, sas_abort_task, to enable LLDDs\nto abort sas_tasks.  It also adds a work_struct so that the actual\nwork of aborting a task can be shifted from tasklet context (in the\nLLDD) onto the scsi_host\u0027s workqueue.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f456393e195e0aa16029985f63cd93b601a0d315",
      "tree": "dc4b9d4c0705d5fe2d94669b1a75053f52755cb7",
      "parents": [
        "b4d38e38e66f8e1b32a1b1c00e533175314c8d56"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Mon Oct 30 15:18:39 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Nov 15 12:14:16 2006 -0600"
      },
      "message": "[SCSI] libsas: modify error handler to use scsi_eh_* functions\n\nThis patch adds an EH done queue to sas_ha, converts the error handling\nstrategy function and the sas_scsi_task_done functions in libsas to use\nthe scsi_eh_* commands for error\u0027d commands, and adds checks for the\nINITIATOR_ABORTED flag so that we do the right thing if a sas_task has\nbeen aborted by the initiator.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4a531e8c79fe459e922347461ccc0f0c13de20d5",
      "tree": "39ee0c5b341437129bc118e88e0e2ca3e990abef",
      "parents": [
        "afc071e6281e4f2af4748b5ddc594334726a37cf"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Oct 20 09:08:18 2006 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 25 15:14:34 2006 -0700"
      },
      "message": "[SCSI] replace u8 and u32 with __u8 and __u32 in scsi.h for user space\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5a09e39810ae0465016c380962e12dd115779b87",
      "tree": "8e6c2dc322276f387a427829e955871edc288e6f",
      "parents": [
        "cd00b7f5d814ba87b36371f122ce36ba4a88ba69"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Oct 20 09:58:47 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 25 15:14:13 2006 -0700"
      },
      "message": "[SCSI] scsi_debug: support REPORT TARGET PORT GROUPS\n\nThis patch adds support for REPORT TARGET PORT GROUPS. This is used\neg for the multipathing priority callout to determine the path\npriority.\nWith this patch multipath-tools can use the existing mpath_prio_alua\ncallout to exercise the path priority grouping.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "98644047916c24258fb47c3dab2bed8a44f53b83",
      "tree": "06b94a000abae5d4710786cc57a5ec424e09cc12",
      "parents": [
        "43a145a3440c5c5f24ff2888801e40e2242187e6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Oct 16 18:09:39 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 25 15:13:53 2006 -0700"
      },
      "message": "[SCSI] libiscsi: fix oops in connection create failure path\n\nIf connection creation fails we end up calling list_del\non a invalid struct. This then causes an oops. We are not\nacutally using the lists (old MCS code we thought might\nbe useful elsewhere) so this patch just removes that\ncode.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "43a145a3440c5c5f24ff2888801e40e2242187e6",
      "tree": "69237a72b2a6ea556c0e6fe1aff392b2a23f3770",
      "parents": [
        "47bcd3546d5141e54f15e40a20dc01d7c5f5a473"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Oct 16 18:09:38 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 25 15:13:48 2006 -0700"
      },
      "message": "[SCSI] iscsi class: fix slab corruption during restart\n\nThe transport class recv mempools are causing slab corruption.\nWe could hack around netlink\u0027s lack of mempool support like dm,\nbut it is just too ulgy (dm\u0027s hack is ugly enough :) when you need\nto support broadcast.\n\nThis patch removes the recv pools. We have not used them even when\nwe were allocting 20 MB per session and the system only had 64 MBs.\nAnd we have no pools on the send side and have been ok there. When\nPeter\u0027s work gets merged we can use that since the network guys\nare in favor of that approach and are not going to add mempools\neverywhere.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3e082a910d217b2e7b186077ebf5a1126a68c62f",
      "tree": "b4ef4152b8ad0198283e36c74c990f38d90d27b7",
      "parents": [
        "53a5fbdc2dff55161a206ed1a1385a8fa8055c34"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Sep 28 15:19:20 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 11 13:44:25 2006 -0500"
      },
      "message": "[SCSI] Add ability to scan scsi busses asynchronously\n\nSince it often takes around 20-30 seconds to scan a scsi bus, it\u0027s\nhighly advantageous to do this in parallel with other things.  The bulk\nof this patch is ensuring that devices don\u0027t change numbering, and that\nall devices are discovered prior to trying to start init.  For those\nwho build SCSI as modules, there\u0027s a new scsi_wait_scan module that will\nensure all bus scans are finished.\n\nThis patch only handles drivers which call scsi_scan_host.  Fibre Channel,\nSAS, SATA, USB and Firewire all need additional work.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "97d41e90fe61399b99d74820cb7f2d6e0fbac91d",
      "tree": "f759371424a26963b04badbb4433e360be4e8750",
      "parents": [
        "3bdc9d0b408e01c4e556daba0035ba37f603e920",
        "afaf5a2d341d33b66b47c2716a263ce593460a08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 18:57:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 18:57:35 2006 -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: (54 commits)\n  [SCSI] Initial Commit of qla4xxx\n  [SCSI] raid class: handle component-add errors\n  [SCSI] SCSI megaraid_sas: handle thrown errors\n  [SCSI] SCSI aic94xx: handle sysfs errors\n  [SCSI] SCSI st: fix error handling in module init, sysfs\n  [SCSI] SCSI sd: fix module init/exit error handling\n  [SCSI] SCSI osst: add error handling to module init, sysfs\n  [SCSI] scsi: remove hosts.h\n  [SCSI] scsi: Scsi_Cmnd convertion in aic7xxx_old.c\n  [SCSI] megaraid_sas: sets ioctl timeout and updates version,changelog\n  [SCSI] megaraid_sas: adds tasklet for cmd completion\n  [SCSI] megaraid_sas: prints pending cmds before setting hw_crit_error\n  [SCSI] megaraid_sas: function pointer for disable interrupt\n  [SCSI] megaraid_sas: frame count optimization\n  [SCSI] megaraid_sas: FW transition and q size changes\n  [SCSI] qla2xxx: Update version number to 8.01.07-k2.\n  [SCSI] qla2xxx: Stall mid-layer error handlers while rport is blocked.\n  [SCSI] qla2xxx: Add MODULE_FIRMWARE tags.\n  [SCSI] qla2xxx: Add support for host port state FC transport attribute.\n  [SCSI] qla2xxx: Add support for fabric name FC transport attribute.\n  ...\n"
    },
    {
      "commit": "f583f4924d669d36de677e0cc2422ee95203d444",
      "tree": "08efeac804151bbaef8cf0ca7effaa4e30e037f9",
      "parents": [
        "4a61f17378c2cdd9bd8f34ef8bd7422861d0c1f1"
      ],
      "author": {
        "name": "David C Somayajulu",
        "email": "david.somayajulu@qlogic.com",
        "time": "Wed Oct 04 08:27:25 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Wed Oct 04 19:32:09 2006 +0200"
      },
      "message": "[PATCH] helper function for retrieving scsi_cmd given host based block layer tag\n\nThis was necessitated by the need for a function to get back\nto a scsi_cmnd, when an hba the posts its (corresponding) completion\ninterrupt with a block layer tag as its reference.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: David Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cb5d9e0948122dd8b808550574d95bd60674ba3b",
      "tree": "f10c819fb1ec99df7c1b71aadff9bcae7591660e",
      "parents": [
        "cfae35804bcb909225d6f4eb5bd29e25971614d8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Sep 30 21:23:44 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 30 19:33:43 2006 -0700"
      },
      "message": "[PATCH] scsi: device_reprobe() can fail\n\ndevice_reprobe() should return an error code.  When it does so,\nscsi_device_reprobe() should propagate it back.\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9361401eb7619c033e2394e4f9f6d410d6719ac7",
      "tree": "04b94a71f2366988c17740d1c16cfbdec41d5d2e",
      "parents": [
        "d366e40a1cabd453be6e2609caa7e12f9ca17b1f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Sep 30 20:45:40 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Make it possible to disable the block layer [try #6]\n\nMake it possible to disable the block layer.  Not all embedded devices require\nit, some can make do with just JFFS2, NFS, ramfs, etc - none of which require\nthe block layer to be present.\n\nThis patch does the following:\n\n (*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev\n     support.\n\n (*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls\n     an item that uses the block layer.  This includes:\n\n     (*) Block I/O tracing.\n\n     (*) Disk partition code.\n\n     (*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.\n\n     (*) The SCSI layer.  As far as I can tell, even SCSI chardevs use the\n     \t block layer to do scheduling.  Some drivers that use SCSI facilities -\n     \t such as USB storage - end up disabled indirectly from this.\n\n     (*) Various block-based device drivers, such as IDE and the old CDROM\n     \t drivers.\n\n     (*) MTD blockdev handling and FTL.\n\n     (*) JFFS - which uses set_bdev_super(), something it could avoid doing by\n     \t taking a leaf out of JFFS2\u0027s book.\n\n (*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and\n     linux/elevator.h contingent on CONFIG_BLOCK being set.  sector_div() is,\n     however, still used in places, and so is still available.\n\n (*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and\n     parts of linux/fs.h.\n\n (*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.\n\n (*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.\n\n (*) set_page_dirty() doesn\u0027t call __set_page_dirty_buffers() if CONFIG_BLOCK\n     is not enabled.\n\n (*) fs/no-block.c is created to hold out-of-line stubs and things that are\n     required when CONFIG_BLOCK is not set:\n\n     (*) Default blockdev file operations (to give error ENODEV on opening).\n\n (*) Makes some /proc changes:\n\n     (*) /proc/devices does not list any blockdevs.\n\n     (*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.\n\n (*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.\n\n (*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if\n     given command other than Q_SYNC or if a special device is specified.\n\n (*) In init/do_mounts.c, no reference is made to the blockdev routines if\n     CONFIG_BLOCK is not defined.  This does not prohibit NFS roots or JFFS2.\n\n (*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return\n     error ENOSYS by way of cond_syscall if so).\n\n (*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if\n     CONFIG_BLOCK is not set, since they can\u0027t then happen.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4aff5e2333c9a1609662f2091f55c3f6fffdad36",
      "tree": "b73d8c2b7c1bdc03d3313c108da7dfc95ee95525",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:44:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:23:37 2006 +0200"
      },
      "message": "[PATCH] Split struct request -\u003eflags into two parts\n\nRight now -\u003eflags is a bit of a mess: some are request types, and\nothers are just modifiers. Clean this up by splitting it into\n-\u003ecmd_type and -\u003ecmd_flags. This allows introduction of generic\nLinux block message types, useful for sending generic Linux commands\nto block devices.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8350a348e97c2f8aa3e91c025c0e040c90146414",
      "tree": "fde0725a7ba90178334768d693348702366719ee",
      "parents": [
        "a2a65a3ecb54ecd1a8f0409f11cb82ae083c6964"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Sep 25 16:59:15 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Sep 27 12:26:58 2006 -0700"
      },
      "message": "[SCSI] scsi: device_reprobe() can fail\n\ndevice_reprobe() should return an error code.  When it does so,\nscsi_device_reprobe() should propagate it back.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6460e75a104d10458817d2f5b2fbff775bf0b43a",
      "tree": "88e2a88aef94282728d1c764d02e5efa7ef7fee4",
      "parents": [
        "8aee918a1cff2a3722ce76fc6fa5abe09aa98d1b"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Wed Sep 20 18:20:49 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Sep 26 09:23:15 2006 -0700"
      },
      "message": "[SCSI] sg: fixes for large page_size\n\nThis sg driver patch addresses the problem with larger\npage sizes reported by Brian King in this post:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d115867718623631\u0026w\u003d2\nSome other related matters are also addressed. Some of these\nprevent oopses when the SG_SCATTER_SZ or scatter_elem_sz are\nset to inappropriate values.\n\nThe scatter_elem_sz has been tested up to 4 MB which should\nmake the largest data transfer with one SCSI command, 32 MB\nless one block, achievable with a relatively small number\nof elements in the scatter gather list.\n\nChangeLog:\n    - add scatter_elem_sz boot time parameter and sysfs module\n      parameter that is initialized to SG_SCATTER_SZ\n    - the driver will then adjust scatter_elem_sz to be the\n      max(given(scatter_elem_sz), PAGE_SIZE)\n      It will also round it up, if necessary, to be a power\n      of two\n    - clean up sg.h header, correct bad urls and some statements\n      that are no longer valid\n    - make the def_reserved_size sysfs module attribute writable\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3cc27547d6ee2d50ecdd11e9127bc3cd1947e8dd",
      "tree": "d70857f363fea3f8bc928bd2fd10d9a277c119bd",
      "parents": [
        "855fc73bf81e8f99606d6f5914c5b7c3b079d718"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Sep 25 02:55:40 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 20:07:49 2006 -0700"
      },
      "message": "[PATCH] SCSI gfp_t annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dfdc58ba354adb80d67c99f7be84f95a8e02e466",
      "tree": "9cbbe31f7d3d5be0029fd7c1a8eeaaa02e53853a",
      "parents": [
        "a07f353701acae77e023f6270e8af353b37af7c4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Sep 20 12:00:18 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 23 20:53:53 2006 -0500"
      },
      "message": "[SCSI] SPI transport class: misc DV fixes\n\nKey more of the domain validation settings off the inquiry data from\nthe disk (in particular, don\u0027t try IU or DT unless the disk claims to\nsupport them.\n\nAlso add a new dv_in_progress flag to prevent recursive DV.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9802cd9574a80444e689c7525627b40d7dc3a06",
      "tree": "5954e2ac7e97023b51d36127963a1e9262fbcfe0",
      "parents": [
        "3eeab61aa3ddd3c0bedb7449ada1599de22fdb5a",
        "2d2f8d59b14bec6c745e219a350ac51d9e00673f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@sparkweed.localdomain",
        "time": "Sat Sep 23 15:33:43 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@sparkweed.localdomain",
        "time": "Sat Sep 23 15:33:43 2006 -0500"
      },
      "message": "Merge mulgrave-w:git/scsi-misc-2.6\n\nConflicts:\n\n\tdrivers/scsi/iscsi_tcp.c\n\tdrivers/scsi/iscsi_tcp.h\n\nPretty horrible merge between crypto hash consolidation\nand crypto_digest_...-\u003ecrypto_hash_... conversion\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fadcfa33b6319a5faf8af2287f08bf93a7f926b6",
      "tree": "367e931ec64a88c20a4d15c351d4c7dbb1b7adf1",
      "parents": [
        "47a5c6fa0e204a2b63309c648bb2fde36836c826"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Sep 19 12:43:58 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Sep 19 12:43:58 2006 +0100"
      },
      "message": "[HEADERS] One line per header in Kbuild files to reduce conflicts\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a01e70e570a72b8a8c9a58062e4f5bdcd3986222",
      "tree": "d2b8b5e0e69d14805ac98033561597de6e24d5c6",
      "parents": [
        "d24e1eeb3a16e4944288c2f3bf082e1513f4b425"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Sep 06 19:28:07 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Sep 07 15:20:23 2006 -0500"
      },
      "message": "[SCSI] aci94xx: implement link rate setting\n\nThis patch implements the ability to set the minimum and maximum\nlinkrates for both libsas (for expanders) and aic94xx (for the host\nphys).  It also tidies up the setting of the hardware min and max to\nmake sure they\u0027re updated when the expander emits a change broadcast.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d24e1eeb3a16e4944288c2f3bf082e1513f4b425",
      "tree": "395812a03c26a8693c23362eb403048164352dd6",
      "parents": [
        "88edf74610bd894b93438f389688bc8b4a2d3414"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Sep 06 19:25:22 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Sep 07 15:16:44 2006 -0500"
      },
      "message": "[SCSI] scsi_transport_sas: make minimum and maximum linkrate settable quantities\n\nAccording to SPEC, the minimum_linkrate and maximum_linkrate should be\nsettable by the user.  This patch introduces a callback that allows the\nsas class to pass these settings on to the driver.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "88edf74610bd894b93438f389688bc8b4a2d3414",
      "tree": "5f22ad465f07a8eda5576185db2e24ac7797d68a",
      "parents": [
        "b4620233d6a3510564c561a5a2a365a1d8a34b68"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Sep 06 17:36:13 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Sep 07 12:41:16 2006 -0500"
      },
      "message": "[SCSI] SAS: consolidate linkspeed definitions\n\nAt the moment we have two separate linkspeed enumerations covering\nroughly the same values.  This patch consolidates on a single one enum\nsas_linkspeed in scsi_transport_sas.h and uses it everywhere in the\naic94xx driver.  Eventually I\u0027ll get around to removing the duplicated\nfields in asd_sas_phy and sas_phy ...\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0f29b966d60e9a4f5ecff9f3832257b38aea4f13",
      "tree": "0b14cbcdf74aee4676c49353f816ae5f98c504ee",
      "parents": [
        "ae36764a230ff6a278ed93735acf5fcda08f2786"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Aug 18 17:33:29 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Sep 04 21:22:05 2006 -0500"
      },
      "message": "[SCSI] FC transport: Add dev_loss_tmo callbacks, and new fast_io_fail_tmo w/ callback\n\nThis patch adds the following functionality to the FC transport:\n\n- dev_loss_tmo LLDD callback :\n  Called to essentially confirm the deletion of an rport. Thus, it is\n  called whenever the dev_loss_tmo fires, or when the rport is deleted\n  due to other circumstances (module unload, etc).  It is expected that\n  the callback will initiate the termination of any outstanding i/o on\n  the rport.\n\n- fast_io_fail_tmo and LLD callback:\n  There are some cases where it may take a long while to truly determine\n  device loss, but the system is in a multipathing configuration that if\n  the i/o was failed quickly (faster than dev_loss_tmo), it could be\n  redirected to a different path and completed sooner.\n\nMany thanks to Mike Reed who cleaned up the initial RFC in support\nof this post.\n\nThe original RFC is at:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d115505981027246\u0026w\u003d2\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f14e2e29cdd07f80de6dec168dc2bb39de37eec3",
      "tree": "51f761e90b38f6ec8e6b9fc452f6184df71ebea0",
      "parents": [
        "84314fd4740ad73550c76dee4a9578979d84af48"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Tue Aug 22 09:55:23 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 15:35:15 2006 -0500"
      },
      "message": "[SCSI] SCSI \u0026 FC transport: extend event vendor id\u0027s to 64bits\n\nDuring discussions with Mike Christie, I became convinced that we needed\na larger vendor id. This patch extends the id from 32 to 64 bits.\n\nThis applies on top of the prior patches that add SCSI transport events\nvia netlink.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "84314fd4740ad73550c76dee4a9578979d84af48",
      "tree": "f8902dbe4134f9bab4f6886bb6c0b2a30797ceaa",
      "parents": [
        "deb81d80ba27da8dfabc29ccb5977db8f4942a0a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Aug 18 17:30:09 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 15:33:49 2006 -0500"
      },
      "message": "[SCSI] SCSI and FC Transport: add netlink support for posting of transport events\n\nThis patch formally adds support for the posting of FC events via netlink.\nIt is a followup to the original RFC at:\n  http://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d114530667923464\u0026w\u003d2\nand the initial posting at:\n  http://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d115507374832500\u0026w\u003d2\n\nThe patch has been updated to optimize the send path, per the discussions\nin the initial posting.\n\nPer discussions at the Storage Summit and at OLS, we are to use netlink for\nasync events from transports. Also per discussions, to avoid a netlink\nprotocol per transport, I\u0027ve create a single NETLINK_SCSITRANSPORT protocol,\nwhich can then be used by all transports.\n\nThis patch:\n- Creates new files scsi_netlink.c and scsi_netlink.h, which contains the\n  single and shared definitions for the SCSI Transport. It is tied into the\n  base SCSI subsystem intialization.\n  Contains a single interface routine, scsi_send_transport_event(), for a\n  transport to send an event (via multicast to a protocol specific group).\n- Creates a new scsi_netlink_fc.h file, which contains the FC netlink event\n  messages\n- Adds 3 new routines to the fc transport:\n   fc_get_event_number() -  to get a FC event #\n   fc_host_post_event()  -  to send a simple FC event (32 bits of data)\n   fc_host_post_vendor_event() - to send a Vendor unique event, with\n                                 arbitrary amounts of data.\n\n   Note: the separation of event number allows for a LLD to send a standard\n     event, followed by vendor-specific data for the event.\n\nNote: This patch assumes 2 prior fc transport patches have been installed:\n   http://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d115555807316329\u0026w\u003d2\n   http://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d115581614930261\u0026w\u003d2\n\n   Sorry - next time I\u0027ll do something like making these individual\n   patches of the same posting when I know they\u0027ll be posted closely\n   together.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\n\nTidy up configuration not to make SCSI always select NET\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "deb81d80ba27da8dfabc29ccb5977db8f4942a0a",
      "tree": "b4776d0eb64c1e849a40870192e9c90abd773f66",
      "parents": [
        "cf355883f506051a8ce3ac4539752829320b6c8c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Sep 01 09:28:48 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:57:28 2006 -0500"
      },
      "message": "[SCSI] add failure return to scsi_init_shared_tag_map()\n\nAnd use it in the stex driver.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "60ecebf5a10e42f5e2d6e07eb9e24bdee8500b81",
      "tree": "79b27fd89fe175daa4e4cd6feda8a6548c6d9bf1",
      "parents": [
        "ffd0436ed2e5a741c8d30062b489b989acf0a526"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 31 18:09:25 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:37:07 2006 -0500"
      },
      "message": "[SCSI] add refcouting around ctask usage in main IO patch\n\nIt is possible that a ctask could be completing and getting\ncleaned up at the same time, we are finishing up the last\ndata transfer. This could then result in the data transfer\ncode using stale or invalid values. This patch adds a refcount\nto the ctask. When the count goes to zero then we know the\ntransmit thread and recv thread or softirq are not touching\nit and we can safely release it.\n\nThe eh should not need to grab a reference because it only cleans\nup a task if it has both the xmit mutex and recv lock (or recv\nside suspended).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ffd0436ed2e5a741c8d30062b489b989acf0a526",
      "tree": "037433a76a116c67d3f074c5a83305be8241a8e5",
      "parents": [
        "e5b3cd42960a10c1bc3701d4f00767463c88ec9d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 31 18:09:24 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Sep 02 13:37:04 2006 -0500"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp, iscsi_iser: check that burst lengths are valid.\n\niSCSI RFC states that the first burst length must be smaller than the\nmax burst length. We currently assume targets will be good, but that may\nnot be the case, so this patch adds a check.\n\nThis patch also moves the unsol data out offset to the lib so the LLDs\ndo not have to track it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "86e33a296c2c9ed6eece0bfff4ac776f42040504",
      "tree": "7c4a11084b233e1899aec6c247435f3478bbd3b5",
      "parents": [
        "492dfb489658dfe4a755fa29dd0e34e9c8bd8fb8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Aug 30 09:45:51 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Aug 31 11:18:03 2006 -0400"
      },
      "message": "[SCSI] add shared tag map helpers\n\nThis patch adds support for sharing tag maps at the host level\n(i.e. either every queue [LUN] has its own tag map or there\u0027s a single\none for the entire host).  This formulation is primarily intended to\nhelp single issue queue hardware, like the aic7xxx\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2908d778ab3e244900c310974e1fc1c69066e450",
      "tree": "440d56e98414cd2a8ca711dcd6424df1982d474e",
      "parents": [
        "f4ad7b5807385ad1fed0347d966e51a797cd1013"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Tue Aug 29 09:22:51 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Aug 29 09:52:29 2006 -0500"
      },
      "message": "[SCSI] aic94xx: new driver\n\nThis is the end point of the separate aic94xx driver based on the\noriginal driver and transport class from Luben Tuikov\n\u003cltuikov@yahoo.com\u003e\n\nThe log of the separate development is:\n\nAlexis Bruemmer:\n  o aic94xx: fix hotplug/unplug for expanderless systems\n  o aic94xx: disable split completion timer/setting by default\n  o aic94xx: wide port off expander support\n  o aic94xx: remove various inline functions\n  o aic94xx: use bitops\n  o aic94xx: remove queue comment\n  o aic94xx: remove sas_common.c\n  o aic94xx: sas remove depot\u0027s\n  o aic94xx: use available list_for_each_entry_safe_reverse()\n  o aic94xx: sas header file merge\n\nJames Bottomley:\n  o aic94xx: fix TF_TMF_NO_CTX processing\n  o aic94xx: convert to request_firmware interface\n  o aic94xx: fix hotplug/unplug\n  o aic94xx: add link error counts to the expander phys\n  o aic94xx: add transport class phy reset capability\n  o aic94xx: remove local_attached flag\n  o Remove README\n  o Fixup Makefile variable for libsas rename\n  o Rename sas-\u003elibsas\n  o aic94xx: correct return code for sas_discover_event\n  o aic94xx: use parent backlink port\n  o aic94xx: remove channel abstraction\n  o aic94xx: fix routing algorithms\n  o aic94xx: add backlink port\n  o aic94xx: fix cascaded expander properties\n  o aic94xx: fix sleep under lock\n  o aic94xx: fix panic on module removal in complex topology\n  o aic94xx: make use of the new sas_port\n  o rename sas_port to asd_sas_port\n  o Fix for eh_strategy_handler move\n  o aic94xx: move entirely over to correct transport class formulation\n  o remove last vestages of sas_rphy_alloc()\n  o update for eh_timed_out move\n  o Preliminary expander support for aic94xx\n  o sas: remove event thread\n  o minor warning cleanups\n  o remove last vestiges of id mapping arrays\n  o Further updates\n  o Convert aic94xx over entirely to the transport class end device and\n  o update aic94xx/sas to use the new sas transport class end device\n  o [PATCH] aic94xx: attaching to the sas transport class\n  o Add missing completion removal from prior patch\n  o [PATCH] aic94xx: attaching to the sas transport class\n  o Build fixes from akpm\n\nJeff Garzik:\n  o [scsi aic94xx] Remove -\u003eowner from PCI info table\n\nLuben Tuikov:\n  o initial aic94xx driver\n\nMike Anderson:\n  o aic94xx: fix panic on module insertion\n  o aic94xx: stub out SATA_DEV case\n  o aic94xx: compile warning cleanups\n  o aic94xx: sas_alloc_task\n  o aic94xx: ref count update\n  o aic94xx nexus loss time value\n  o [PATCH] aic94xx: driver assertion in non-x86 BIOS env\n\nRandy Dunlap:\n  o libsas: externs not needed\n\nRobert Tarte:\n  o aic94xx: sequence patch - fixes SATA support\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f4ad7b5807385ad1fed0347d966e51a797cd1013",
      "tree": "7661a3f739cc6fc808175a482202885ee1c3ab48",
      "parents": [
        "8ce7a9c159c8c4eb480f0a65c6af753dbf9a1a70"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Aug 25 13:48:18 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 27 22:30:11 2006 -0500"
      },
      "message": "[SCSI] scsi_transport_sas: remove local_attached flag\n\nThis flag denotes local attachment of the phy.  There are two problems\nwith it:\n\n1) It\u0027s actually redundant ... you can get the same information simply\nby seeing whether a host is the phys parent\n2) we condition a lot of phy parameters on it on the false assumption\nthat we can only control local phys.  I\u0027m wiring up phy resets in the\naic94xx now, and it will be able to reset non-local phys as well.\n\nI fixed 2) by moving the local check into the reset and stats function\nof the mptsas, since that seems to be the only HBA that can\u0027t\n(currently) control non-local phys.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8ce7a9c159c8c4eb480f0a65c6af753dbf9a1a70",
      "tree": "be59573c0af3617d0cd8a7d61f0ed119e58b1156",
      "parents": [
        "d2afb3ae04e36dbc6e9eb2d8bd54406ff7b6b3bd",
        "01da5fd83d6b2c5e36b77539f6cbdd8f49849225"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 27 21:59:59 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 27 21:59:59 2006 -0500"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "b8d08210126a7b769b857720a59721a453a57a1e",
      "tree": "d68487391ade14febcce5894e8e16d75e4224d4b",
      "parents": [
        "f3d7271c5ac9029d19fc0252a85bc045334382cc"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Thu Aug 17 08:00:43 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Aug 19 13:43:10 2006 -0700"
      },
      "message": "[SCSI] fc transport: add fc_host system_hostname attribute and u64_to_wwn()\n\nThis patch updates the fc transport for the following:\n\n- Addition of a new attribute \"system_hostname\" which can be\n  used to set the fully qualified hostname that the fc_host\n  is attached to. The fc_host can then register this string\n  as the FDMI-based host name attribute.\n  Note: for NPIV, a fc_host could be associated with a system which\n    is not the local system.\n\n- Add the inline function u64_to_wwn(), which is the inverse of the\n  existing wwn_to_u64() function.\n\n- Slight reorg, just to keep dynamic attributes with each other, etc\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "016131b8fffa1085b4ad165ab228116fdc278ebe",
      "tree": "3fcd7eadc0524e29d0d3c5ba8e67833b4ccf6f1a",
      "parents": [
        "a2f5d4d94f0ab9560b9a99d73d5b86b377c7f201"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Aug 14 08:20:25 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Aug 19 13:40:07 2006 -0700"
      },
      "message": "[SCSI] fc transport: convert fc_host symbolic_name attribute to a dynamic attribute\n\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4ff36718ede26ee2da73f2dae94d71e2b06845fc",
      "tree": "d9188d88bb3f60427c9976ed0f3da8bf433bb757",
      "parents": [
        "008cd5bbfb4763322837cd1f7c621f02ebe22fef"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 04 12:15:20 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 06 15:59:26 2006 -0500"
      },
      "message": "[SCSI] Improve inquiry printing\n\n - Replace scsi_device_types array API with scsi_device_type function API.\n   Gets rid of a lot of common code, as well as being easier to use.\n - Add the new device types in SPC4 r05a, and rename some of the older ones.\n - Reformat the printing of inquiry data; now fits on one line and\n   includes PQ.\n\nI think I\u0027ve addressed all the feedback from the previous versions.  My\ncurrent test box prints:\n\nscsi 2:0:1:0: Direct access     HP 18.2G ATLAS10K3_18_SCA HP05 PQ: 0 ANSI: 2\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9e5c50fa8686ede7c37b939a0b950df50346eb3d",
      "tree": "66aa077dc7ca0d298b104db351fd59e053064ff7",
      "parents": [
        "fddafd3d21953d5ea740f7b2f27149f7dd493194"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Aug 04 17:18:30 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Aug 06 11:35:39 2006 -0500"
      },
      "message": "[SCSI] remove SCSI_STATE_ #defines\n\nThese aren\u0027t used anymore since the field in scsi_cmnd where it was\nstored has been removed.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c8dc1e523b0f1e6dd71cdabd8c7d7587c6dc27f9",
      "tree": "466efa148c152f4330c92f02f81bc72e8f395114",
      "parents": [
        "9aaa2b4621280b6de1ecfb6dd7cd5cbe59fd1264"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 24 15:47:39 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 11:49:34 2006 -0500"
      },
      "message": "[SCSI] iscsi bugfixes: reduce memory allocations\n\nWe currently try to allocate a max_recv_data_segment_length\nwhich can be very large (default is 64K), and common uses\nare up to 1MB. It is very very difficult to allocte this\nmuch contiguous memory and it turns out we never even use it.\nWe really only need a couple of pages, so this patch has us\nallocates just what we know what we need today.\n\nLater if vendors start adding vendor specific data and\nwe need to handle large buffers we can do this, but for\nthe last 4 years we have not seen anyone do this or request\nit.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1c83469d36a9dd30dbf1fb9fc5ca3be3a0e64ff4",
      "tree": "d20c53420f6596ebd6500562b294ef820a190887",
      "parents": [
        "7ea8b82847293c2311cf08fc3ed31ab0e452a27e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 24 15:47:26 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 11:48:32 2006 -0500"
      },
      "message": "[SCSI] iscsi bugfixes: fix oops when iser is flushing io\n\nWhen we enter recovery and flush the running commands\nwe cannot freee the connection before flushing the commands.\nSome commands may have a reference to the connection\nthat needs to be released before. iscsi_stop was forcing\nthe term and suspend too early and was causing a oops\nin iser, so this patch removes those callbacks all together\nand allows the LLD to handle that detail.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7ea8b82847293c2311cf08fc3ed31ab0e452a27e",
      "tree": "eab8e9be7cc779cc3c9e48774fcb4b33ebb2c8df",
      "parents": [
        "275fd7d129fdd16d1dc0ec6a8d60bd6b72a76e31"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 24 15:47:22 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 11:48:16 2006 -0500"
      },
      "message": "[SCSI] iscsi bugfixes: fix abort handling\n\nAbort handler fixes.\n\nIf a connection is dropped and reconnected while an abort is\nrunning then we should assume the recovery code will clean up\nthe abort. Not doing so causes a oops.\n\nAnd if a command completes then we get the status for the abort, we do not\nneed to call into the LLD to cleanup the resources. Doing this causes\nand oops in iser because it ends up freeing some resources twice.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b6c395ed0387c824ddf125d3b74b576a2575c149",
      "tree": "76ca5cd982063335088384622e5033401bbc5057",
      "parents": [
        "d82967c70658a408ea6cae5dc989ba8b2c0999e1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 24 15:47:15 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 11:47:40 2006 -0500"
      },
      "message": "[SCSI] iscsi bugfixes: fix r2t handling\n\nThe iscsi tcp code can pluck multiple rt2s from the tasks\u0027s r2tqueue\nin the xmit code. This can result in the task being queued on the xmit queue\nbut gettting completed at the same time.\n\nThis patch fixes the above bug by making the fifo a list so\nwe always remove the entry on the list del.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a0e1b6ef3b851fe6f1dcc259432e83de79ce5e7f",
      "tree": "4e62bf64d66e2a07cdad6480441a2a443246e3cb",
      "parents": [
        "631c228cd09bd5b93090fa60bd9803ec14aa0586"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jul 09 12:38:19 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Jul 12 09:03:20 2006 -0400"
      },
      "message": "[SCSI] scsi_transport_sas: add expander backlink\n\nThis patch adds the ability to add a backlink to a particular port.  The\nidea is to represent properly ports on expanders that are used\nspecifically for linking to the parent device in the topology.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "631c228cd09bd5b93090fa60bd9803ec14aa0586",
      "tree": "3d15819bbdc30e291c342e06a0694184b1616996",
      "parents": [
        "ae0fda0cdf009731a33f031f86df8566f1977ffe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jul 08 20:42:15 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jul 09 11:56:44 2006 -0500"
      },
      "message": "[SCSI] hide EH backup data outside the scsi_cmnd\n\nCurrently struct scsi_cmnd has various fields that are used to backup\noriginal data after the corresponding fields have been overridden for\nEH commands.  This means drivers can easily get at it and misuse it.\nDue to the old_ naming this doesn\u0027t happen for most of them, but two\nthat have different names have been used wrong a lot (see previous\npatch).  Another downside is that they unessecarily bloat the scsi_cmnd\nsize.\n\nThis patch moves them onstack in scsi_send_eh_cmnd to fix those two\nissues aswell as allowing future EH fixes like moving the EH command\nsubmissions to use SG lists like everything else.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9fefeb26457b87f4a767faefcf77321bb90db52",
      "tree": "4b961b944e3cd51581c832134eccc4f6d4c4eef7",
      "parents": [
        "24f6d2fd314f8580fcfd96391ce9689727d55572"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jul 02 11:10:18 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jul 09 09:06:24 2006 -0500"
      },
      "message": "[SCSI] scsi_transport_sas: add unindexed ports\n\nSome SAS HBAs don\u0027t want to go to the trouble of tracking port numbers,\nso they\u0027d simply like to say \"add this port and give it a number\".\nThis is especially beneficial from the hotplug point of view, since\ntracking ports and the available number space can be a real pain.\n\nThe current implementation uses an incrementing number per expander to\nadd the port on.  However, since there can never be more ports than\nthere are phys, a later implementation will try to be more intelligent\nabout this.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6fa0cb1141da80eed4f86155fb51931bc1c31888",
      "tree": "df9b3c378ae4f44260eaae1a4b9d5c4ccf7bb641",
      "parents": [
        "c6482dde1c2811afba289b2344268f850595f350",
        "257a5bdeb0441789d8e34e1b3e92b26d0f51bbf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 12:55:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 12:55:45 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrinstall-2.6\n\n* git://git.infradead.org/hdrinstall-2.6:\n  Remove export of include/linux/isdn/tpam.h\n  Remove \u003clinux/i2c-id.h\u003e and \u003clinux/i2c-algo-ite.h\u003e from userspace export\n  Restrict headers exported to userspace for SPARC and SPARC64\n  Add empty Kbuild files for \u0027make headers_install\u0027 in remaining arches.\n  Add Kbuild file for Alpha \u0027make headers_install\u0027\n  Add Kbuild file for SPARC \u0027make headers_install\u0027\n  Add Kbuild file for IA64 \u0027make headers_install\u0027\n  Add Kbuild file for S390 \u0027make headers_install\u0027\n  Add Kbuild file for i386 \u0027make headers_install\u0027\n  Add Kbuild file for x86_64 \u0027make headers_install\u0027\n  Add Kbuild file for PowerPC \u0027make headers_install\u0027\n  Add generic Kbuild files for \u0027make headers_install\u0027\n  Basic implementation of \u0027make headers_check\u0027\n  Basic implementation of \u0027make headers_install\u0027\n"
    },
    {
      "commit": "53cb8a1f45e06a2627a6d89b151cccb95fa45cbf",
      "tree": "272c8bfb7a3e8a9a9af55e2e6b76e0ecd757410b",
      "parents": [
        "6a8a0d3621745279a131d95f0204dc9ddac60d55"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:32 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:14:42 2006 -0400"
      },
      "message": "[SCSI] iscsi: add async notification of session events\n\nThis patch adds or modifies the transport class functions\nused to notify userspace of session state events.\n\nWe modify the session addition up event and add a destruction event\nto notify userspace of session creation, relogin and destruction.\n\nAnd we modify the conn error event to be sent by broadcast\nsince multiple listeners may want to listen for it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6a8a0d3621745279a131d95f0204dc9ddac60d55",
      "tree": "e3e856d0a8b3f0697a1e59492dd840dbd3babb8a",
      "parents": [
        "8434aa8b6fe5af27a33b8aa830c24e3680356c83"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:31 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:09:06 2006 -0400"
      },
      "message": "[SCSI] iscsi: pass target nr to session creation\n\nSo the drivers do not use the channel numbers, but some do\nuse the target numbers. We were just adding some goofy\nvariable that just increases for the target nr. This is useless\nfor software iscsi because it is always zero. And for qla4xxx\nthe target nr is actually the index of the target/session\nin its FW or FLASH tables. We needed to expose this to userspace\nso apps could access those numbers so this patch just adds the\ntarget nr to the iscsi session creation functions. This way\nwhen qla4xxx\u0027s Hw thinks a session is at target nr 4\nin its hw, it is exposed as that number in sysfs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8434aa8b6fe5af27a33b8aa830c24e3680356c83",
      "tree": "dc8120fddd1d237dd9d47299b90c40874320daaf",
      "parents": [
        "e6f3b63f50b4bb9fdc9025e0c3994acd265ad3a2"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:30 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:08:46 2006 -0400"
      },
      "message": "[SCSI] iscsi: break up session creation into two stages\n\nqla4xxx is initialized in two steps like other HW drivers.\nIt allocates the host, sets up the HW, then adds the host.\nFor iscsi part of HW setup is setting up persistent iscsi\nsessions. At that time, the interupts are off and the driver\nis not completely set up so we just want to allocate them.\nWe do not want to add them to sysfs and expose them to userspace\nbecause userspace could try to do lots of fun things with them\nlike scanning and at that time the driver is not ready.\n\nSo this patch breakes up the session creation like other\nfunctions that use the driver model in two the alloc\nand add parts. When the driver is ready, it can then add\nthe sessions and userspace can begin using them.\n\nThis also fixes a bug in the addition error patch where\nwe forgot to do a get on the session.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e6f3b63f50b4bb9fdc9025e0c3994acd265ad3a2",
      "tree": "ec5d681d2b7b203930e6cc1457b4f8aeee91439a",
      "parents": [
        "f53a88da18e3c04c3ade07bc5eff520ee4259c3e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:29 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:08:31 2006 -0400"
      },
      "message": "[SCSI] iscsi: rm channel usage from iscsi\n\nI do not remember what I was thinking when we added the channel\nas a argument to the session create function. It was probably\ndue to too much cut and paste work from the FC transport class.\n\nThe channel is meaningless for iscsi drivers so this patch drops\nits usage everywhere in the iscsi related code.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a54a52caad4bd6166cb7fa64e4e93031fa2fda5d",
      "tree": "728672fae35fd344619129e78213043dabacf099",
      "parents": [
        "01cb225dad8da2e717356fab03240e2f4a8d01bf"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:23 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:07:14 2006 -0400"
      },
      "message": "[SCSI] iscsi: fixup set/get param functions\n\nReduce duplication in the software iscsi_transport modules by\nadding a libiscsi function to handle the common grunt work.\n\nThis also has the drivers return specifc -EXXX values for different\nerrors so userspace can finally handle them in a sane way.\n\nAlso just pass the sysfs buffers to the drivers so HW iscsi can\nget/set its string values, like targetname, and initiatorname.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "01cb225dad8da2e717356fab03240e2f4a8d01bf",
      "tree": "8accf53a998b27b61362aec3fe61e7b72c69bbde",
      "parents": [
        "332959cb521af6bb0281c7aae797f1f91dcb4c42"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:22 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:06:59 2006 -0400"
      },
      "message": "[SCSI] iscsi: add target discvery event to transport class\n\nPatch from david.somayajulu@qlogic.com:\n\nAdd target discovery event. We may have a setup where the iscsi traffic\nis on a different netowrk than the other network traffic. In this case\nwe will want to do discovery though the iscsi card. This patch adds\na event to the transport class that can be used by hw iscsi cards that\nsupport this.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "65c92b09acf0218b64f1c7ba4fdabeb8b732c876",
      "tree": "16569cf6039b7e4e810c710f91179292a847fd45",
      "parents": [
        "2076eb6ab8339bf09620a0160be3607bbbb61a50"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Jun 28 12:22:50 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Jun 28 12:40:54 2006 -0400"
      },
      "message": "[SCSI] scsi_transport_sas: introduce a sas_port entity\n\nthis patch introduces a port object, separates out ports and phys,\nwith ports becoming the primary objects of the tree.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d7a1bb0a04ca835bffc0a91e64ab827dfba7d8f5",
      "tree": "f944d6ed6ecf23c59054b7f459e88f31f8da4235",
      "parents": [
        "12e9b5fb96028aab26af65bb06d2dee56c428a6e"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Mar 08 14:50:12 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 27 10:48:11 2006 -0500"
      },
      "message": "[SCSI] Block I/O while SG reset operation in progress - the midlayer patch\n\nThe scsi midlayer portion of the patch\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "03aba2f79594ca94d159c8bab454de9bcc385b76",
      "tree": "5fcd23bfd01c80d356e7cab2f20854513db6b0f7",
      "parents": [
        "f89d0a4e1d01168f20f9e8273de7dfc094b2a430"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Fri Jun 23 09:39:09 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jun 26 10:00:20 2006 -0500"
      },
      "message": "[SCSI] sd/scsi_lib simplify sd_rw_intr and scsi_io_completion\n\nThis patch simplifies \"good_bytes\" computation in sd_rw_intr().\nsd: \"good_bytes\" computation is always done in terms of the resolution\nof the device\u0027s medium, since after that it is the number of good bytes\nwe pass around and other layers/contexts (as opposed ot sd) can translate\nthat to their own resolution (block layer:512).  It also makes\nscsi_io_completion() processing more straightforward, eliminating the\n3rd argument to the function.\n\nIt also fixes a couple of bugs like not checking return value,\nusing \"break\" instead of \"return;\", etc.\n\nI\u0027ve been running with this patch for some time now on a\ntest (do-it-all) system.\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "71d530cd1b6d97094481002a04c77fea1c8e1c22",
      "tree": "e786da7145d83c19a594adf76ed90d52c51058b1",
      "parents": [
        "d7a80dad2fe19a2b8c119c8e9cba605474a75a2b",
        "d588fcbe5a7ba8bba2cebf7799ab2d573717a806"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 22:11:56 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 22:11:56 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n\nConflicts:\n\n\tdrivers/scsi/libata-core.c\n\tdrivers/scsi/libata-scsi.c\n\tinclude/linux/pci_ids.h\n"
    },
    {
      "commit": "28e4b224955cbe30275b2a7842e729023a4f4b03",
      "tree": "ab4d28fecc06070fc2a2742f4b4550b29de44912",
      "parents": [
        "22ae813b85df7c0b0fc7c8d6f336d6a9f566ff97",
        "67d59dfdeb21df2c16dcd478b66177e91178ecd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 21 11:18:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 21 11:18:25 2006 -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: (85 commits)\n  [SCSI] 53c700: remove reliance on deprecated cmnd fields\n  [SCSI] hptiop: don\u0027t use cmnd-\u003ebufflen\n  [SCSI] hptiop: HighPoint RocketRAID 3xxx controller driver\n  [SCSI] aacraid: small misc. cleanups\n  [SCSI] aacraid: Update supported product information\n  [SCSI] aacraid: Fix return code interpretation\n  [SCSI] scsi_transport_sas: fix panic in sas_free_rphy\n  [SCSI] remove RQ_SCSI_* flags\n  [SCSI] remove scsi_request infrastructure\n  [SCSI] mptfusion: change driver revision to 3.03.10\n  [SCSI] mptfc: abort of board reset leaves port dead requiring reboot\n  [SCSI] mptfc: fix fibre channel infinite request/response loop\n  [SCSI] mptfc: set fibre channel fw target missing timers to one second\n  [SCSI] mptfusion: move fc event/reset handling to mptfc\n  [SCSI] spi transport: don\u0027t allow dt to be set on SE or HVD buses\n  [SCSI] aic7xxx: expose the bus setting to sysfs\n  [SCSI] scsi: remove Documentation/scsi/cpqfc.txt\n  [SCSI] drivers/scsi: Use ARRAY_SIZE macro\n  [SCSI] Remove last page_address from dc395x.c\n  [SCSI] hptiop: HighPoint RocketRAID 3xxx controller driver\n  ...\n\nFixed up conflicts in drivers/message/fusion/mptbase.c manually (due to\nthe sparc interrupt cleanups)\n"
    },
    {
      "commit": "cee4cca740d209bcb4b9857baa2253d5ba4e3fbe",
      "tree": "88a23004393ea4a32cad79839479c8e653e401d6",
      "parents": [
        "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
        "9348f0de2d2b541b4ba64fb1f4efee9710a3d731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrcleanup-2.6\n\n* git://git.infradead.org/hdrcleanup-2.6: (63 commits)\n  [S390] __FD_foo definitions.\n  Switch to __s32 types in joystick.h instead of C99 types for consistency.\n  Add \u003csys/types.h\u003e to headers included for userspace in \u003clinux/input.h\u003e\n  Move inclusion of \u003clinux/compat.h\u003e out of user scope in asm-x86_64/mtrr.h\n  Remove struct fddi_statistics from user view in \u003clinux/if_fddi.h\u003e\n  Move user-visible parts of drivers/s390/crypto/z90crypt.h to include/asm-s390\n  Revert include/media changes: Mauro says those ioctls are only used in-kernel(!)\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/cramfs_fs.h\u003e\n  Use __uXX types in \u003clinux/i2o_dev.h\u003e, include \u003clinux/ioctl.h\u003e too\n  Remove private struct dx_hash_info from public view in \u003clinux/ext3_fs.h\u003e\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/affs_hardblocks.h\u003e\n  Use __uXX types in \u003clinux/divert.h\u003e for struct divert_blk et al.\n  Use __u32 for elf_addr_t in \u003casm-powerpc/elf.h\u003e, not u32. It\u0027s user-visible.\n  Remove PPP_FCS from user view in \u003clinux/ppp_defs.h\u003e, remove __P mess entirely\n  Use __uXX types in user-visible structures in \u003clinux/nbd.h\u003e\n  Don\u0027t use \u0027u32\u0027 in user-visible struct ip_conntrack_old_tuple.\n  Use __uXX types for S390 DASD volume label definitions which are user-visible\n  S390 BIODASDREADCMB ioctl should use __u64 not u64 type.\n  Remove unneeded inclusion of \u003clinux/time.h\u003e from \u003clinux/ufs_fs.h\u003e\n  Fix private integer types used in V4L2 ioctls.\n  ...\n\nManually resolve conflict in include/linux/mtd/physmap.h\n"
    },
    {
      "commit": "8555255f0b426858d8648c6206b70eb906cf4ec7",
      "tree": "3afe2ae27f6390bd6cb2350a578fafc690fa7803",
      "parents": [
        "684753599afc76aa8f66c731bafb7204b39265b8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 12:14:01 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 12:14:01 2006 +0100"
      },
      "message": "Add generic Kbuild files for \u0027make headers_install\u0027\n\nThis adds the Kbuild files listing the files which are to be installed by\nthe \u0027headers_install\u0027 make target, in generic directories.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "73c0996b1ca60338fa50e42acfcebd32b7636a8b",
      "tree": "d4c0378fbac112b25e3a1adf66b06a8d0a32087d",
      "parents": [
        "6c8c1aa25d213a288df381f431ce5b6a155146ec"
      ],
      "author": {
        "name": "Ramachandra K",
        "email": "rkuchimanchi@silverstorm.com",
        "time": "Sat Jun 17 20:37:38 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:38 2006 -0700"
      },
      "message": "[SCSI] srp.h: Add I/O Class values\n\nAdd enum values for I/O Class values from rev. 10 and rev. 16a SRP\ndrafts.  The values are used to detect targets that implement obsolete\nrevisions of SRP, so that the initiator can use the old format for\nport identifier when connecting to them.\n\nSigned-off-by: Ramachandra K \u003crkuchimanchi@silverstorm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "beb40487508290f5d6565598c60a3f44261beef2",
      "tree": "ca63df47d8db8f1b1161b5db094b0a9c2b541d91",
      "parents": [
        "1951d099dfd8fa529e86f4ac81d1a34554fbe302"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 10 18:01:03 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 16:24:40 2006 -0500"
      },
      "message": "[SCSI] remove scsi_request infrastructure\n\nWith Achim patch the last user (gdth) is switched away from scsi_request\nso we an kill it now.  Also disables some code in i2o_scsi that was\nbroken since the sg driver stopped using scsi_requests.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f0cd91a68acdc9b49d7f6738b514a426da627649",
      "tree": "8ad73564015794197583b094217ae0a71e71e753",
      "parents": [
        "60eef25701d25e99c991dd0f4a9f3832a0c3ad3e",
        "128e6ced247cda88f96fa9f2e4ba8b2c4a681560"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 13:47:26 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 13:47:26 2006 -0500"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "3219e5294150aee7d389e19029f49b44fb6b5c9f",
      "tree": "44236fd9f2eb40d5622cadb126e9f2672b129486",
      "parents": [
        "040515f53c09047c76ad074dc6a280984dc84b04"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue May 30 00:37:28 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jun 05 19:12:25 2006 -0400"
      },
      "message": "[SCSI] iscsi: fix writepsace race\n\nWe can race and misset the suspend bit if iscsi_write_space is\ncalled then iscsi_send returns with a failure indicating\nthere is no space.\n\nTo handle this this patch returns a error upwards allowing xmitworker\nto decide if we need to try and transmit again. For the no\nwrite space case xmitworker will not retry, and instead\nlet iscsi_write_space queue it back up if needed (this relies\non the work queue code to properly requeue us if needed).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "67a611149b2ac5f4af1e36bfffbfe3198cd3712c",
      "tree": "f74b70aefc16544901a3a3191bee8be8c467747d",
      "parents": [
        "9bf0a28c9a24e2cee5deecf89d118254374c75ba"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue May 30 00:37:20 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jun 05 19:10:45 2006 -0400"
      },
      "message": "[SCSI] iscsi: don\u0027t switch states when just cleaning up\n\nIf recovery failed or we are in recovery only overwrite the state\nif we are going to terminate the session or if we logged back in.\n\nSTOP_CONN_SUSPEND and conn_cnt are not used. We only support\na single connection session ATM, so cleanup that code while\nwe are working around it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "66643de455c27973ac31ad6de9f859d399916842",
      "tree": "7ebed7f051879007d4b11d6aaa9e65a1bcb0b08f",
      "parents": [
        "2c23d62abb820e19c54012520f08a198c2233a85",
        "387e2b0439026aa738a9edca15a57e5c0bcb4dfc"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:22:21 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:22:21 2006 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-powerpc/unistd.h\n\tinclude/asm-sparc/unistd.h\n\tinclude/asm-sparc64/unistd.h\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e0ecae8da26d94dd878ff1d939c5aa4224df18a4",
      "tree": "e03fe5b9319ccac73a94ce23fe5d6f005e618495",
      "parents": [
        "656cffc95f0cb8211aa75eaca249e6ff4f59ec83"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu May 18 20:31:43 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat May 20 09:36:38 2006 -0500"
      },
      "message": "[SCSI] iscsi: update version\n\nupdate version\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "656cffc95f0cb8211aa75eaca249e6ff4f59ec83",
      "tree": "7b10e224ef3ac140570101ed98c918949863995b",
      "parents": [
        "790f39a2d5f03623b027f340b945f135d006ceba"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu May 18 20:31:42 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat May 20 09:36:17 2006 -0500"
      },
      "message": "[SCSI] iscsi: fix command requeues during iscsi recovery\n\nDo not flush queues then block session. This will cause commands\nto needlessly swing around on us and remove goofy\nrecovery_failed field and replace with state value.\n\nAnd do not start recovery from within the host reset function.\nThis causeis too many problems becuase open-iscsi was desinged to\ncall out to userspace then have userpscae decide if we should\ngo into recovery or kill the session.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f8bbfc247efb0e5fa69094614380768ce79afe17",
      "tree": "726b8eb9d41b5f7036c987b80282b90440a295ed",
      "parents": [
        "a20f33ffde8ba5fb27666aa1e228a45b7e3b8dcb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri May 19 21:07:05 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:39:08 2006 -0400"
      },
      "message": "[PATCH] SCSI: make scsi_implement_eh() generic API for SCSI transports\n\nlibata implemented a feature to schedule EH without an associated EH\nby manipulating shost-\u003ehost_eh_scheduled in ata_scsi_schedule_eh()\ndirectly.  Move this function to scsi_error.c and rename it to\nscsi_schedule_eh().  It is now an exported API for SCSI transports and\nexported via new header file drivers/scsi/scsi_transport_api.h\n\nThis patch also de-export scsi_eh_wakeup() which was exported\nspecifically for ata_scsi_schedule_eh().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "efa6e7e9d40fe01406d889a5bed62f2e0da49bff",
      "tree": "7f856e4c4264a2e51768610f4b883ef023152f27",
      "parents": [
        "5006ecc2d5073d4e52f54381fd0fee1575d4ce22",
        "aee10a03eb3e240bfd1a6f91e06ce82df47c5c58"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:26:53 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:26:53 2006 -0400"
      },
      "message": "Merge branch \u0027for-jeff\u0027 of git://htj.dyndns.org/libata-tj into tejun-merge\n"
    },
    {
      "commit": "ee7863bc68fa6ad6fe7cfcc0e5ebe9efe0c0664e",
      "tree": "2ca442445403be0101abf0592df3c625633dd49d",
      "parents": [
        "89f48c4d67dd875cf2216d4402bf77eda41fbdd9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:20 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:20 2006 +0900"
      },
      "message": "[PATCH] SCSI: implement shost-\u003ehost_eh_scheduled\n\nlibata needs to invoke EH without scmd.  This patch adds\nshost-\u003ehost_eh_scheduled to implement such behavior.\n\nCurrently the only user of this feature is libata and no general\ninterface is defined.  This patch simply adds handling for\nhost_eh_scheduled where needed and exports scsi_eh_wakeup() to\nmodules.  The rest is upto libata.  This is the result of the\nfollowing discussion.\n\nhttp://thread.gmane.org/gmane.linux.scsi/23853/focus\u003d9760\n\nIn short, SCSI host is not supposed to know about exceptions unrelated\nto specific device or command.  Such exceptions should be handled by\ntransport layer proper.  However, the distinction is not essential to\nATA and libata is planning to depart from SCSI, so, for the time\nbeing, libata will be using SCSI EH to handle such exceptions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "89f48c4d67dd875cf2216d4402bf77eda41fbdd9",
      "tree": "72f8664d7029f0190557b1b9f437b35e047cfd95",
      "parents": [
        "acc696d93dcf993dec123d69d599979e1456ffec"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Mon May 15 20:57:18 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:18 2006 +0900"
      },
      "message": "[PATCH] SCSI: Introduce scsi_req_abort_cmd (REPOST)\n\nIntroduce scsi_req_abort_cmd(struct scsi_cmnd *).\nThis function requests that SCSI Core start recovery for the\ncommand by deleting the timer and adding the command to the eh\nqueue.  It can be called by either LLDDs or SCSI Core.  LLDDs who\nimplement their own error recovery MAY ignore the timeout event if\nthey generated scsi_req_abort_cmd.\n\nFirst post:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d113833937421677\u0026w\u003d2\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "8d2860b3c3e933304f49171770658c00ed26fd79",
      "tree": "979395449d53d41bd22732a4be1387f9af73a994",
      "parents": [
        "be2df72e7ec5fa5e6e1ccccab6cef97ecbb9c191"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue May 02 19:46:47 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 10 10:13:21 2006 -0500"
      },
      "message": "[SCSI] iscsi: increment expstatsn during login\n\ndebugged by Ming and Rohan:\n\nThe problem Ming and Rohan debugged was that during a normal session\nlogin, open-iscsi is not incrementing the exp_statsn counter. It was\nstuck at zero. From the RFC, it looks like if the login response PDU has\na successful status then we should be incrementing that value. Also from\nthe RFC, it looks like if when we drop a connection then reconnect, we\nshould be using the exp_statsn from the old connection in the next\nrelogin attempt.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "be2df72e7ec5fa5e6e1ccccab6cef97ecbb9c191",
      "tree": "f4a78a36be0fac5304960e615ad46cc127cf6306",
      "parents": [
        "ed2abc7ff19dc99c6242a70f8578a17b2ff0d0ce"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue May 02 19:46:43 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 10 10:12:52 2006 -0500"
      },
      "message": "[SCSI] iscsi: align printks\n\nalign printk output\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "264faaaa12544e7914928ad57ccba21907cad56b",
      "tree": "eb8a6993e43f3802b203b371b81fcfb89fc4f754",
      "parents": [
        "169e1a2a8a789fa84254695ec6a56fc410bb19a9"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue May 02 19:46:36 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 10 10:11:38 2006 -0500"
      },
      "message": "[SCSI] iscsi: add transport end point callbacks\n\nadd transport end point callbacks so iscsi drivers that cannot connect\nfrom userspace, like iscsi tcp, using sockets do not have to\nimplement their own socket infrastructure.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ec448a0a361ce3fa97a32a5c267a680163ffe8c5",
      "tree": "532cb2e9c85d16f7b57236344a8a0cb9d8d5474b",
      "parents": [
        "e5dbfa6621732a110514fb10f9a43f0e8f4befd4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Tue Apr 18 09:05:39 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 28 10:14:15 2006 -0500"
      },
      "message": "[SCSI] srp.h: avoid padding of structs\n\nSeveral structs in \u003cscsi/srp.h\u003e get padded to a multiple of 8 bytes on\n64-bit architectures and end up with a size that does not match the\ndefinition in the SRP spec:\n\n                                     SRP spec     64-bit\n    sizeof (struct indirect_buf)        20          24\n    sizeof (struct srp_login_rsp)       52          56\n    sizeof (struct srp_rsp)             36          40\n\nFix this by adding __attribute__((packed)) to the offending structs.\n\nProblem pointed out by Arne Redlich \u003carne.redlich@xiranet.com\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cdb8c2a6d848deb9eeefffff42974478fbb51b8c",
      "tree": "fc862e003d35def8bc9d160180ec1b1440679a52",
      "parents": [
        "4c021dd136c0ad524e6d117296beafad2bf570c0"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sun Apr 02 21:57:43 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 16:45:27 2006 -0500"
      },
      "message": "[SCSI] dc395x: dynamically map scatter-gather for PIO\n\nThe current dc395x driver uses PIO to transfer up to 4 bytes which do not\nget transferred by DMA (under unclear circumstances). For this the driver\nuses page_address() which is broken on highmem. Apart from this the\nactual calculation of the virtual address is wrong (even without highmem).\nSo, e.g., for reading it reads bytes from the driver to a wrong address\nand returns wrong data, I guess, for writing it would just output random\ndata to the device.\n\nThe proper fix, as suggested by many, is to dynamically map data using\nkmap_atomic(page, KM_BIO_SRC_IRQ) / kunmap_atomic(virt). The reason why it\nhas not been done until now, although I\u0027ve done some preliminary patches\nmore than a year ago was that nobody interested in fixing this problem was\nable to reliably reproduce it. Now it changed - with the help from\nSebastian Frei (CC\u0027ed) I was able to trigger the PIO path. Thus, I was\nalso able to test and debug it.\n\nThere are 4 cases when PIO is used in dc395x - data-in / -out with and\nwithout scatter-gather. I was able to reproduce and test only data-in with\nand without SG. So, the data-out path is still untested, but it is also\nsomewhat simpler than the data-in. Fredrik Roubert (also CC\u0027ed) also had\nPIO triggering on his system, and in his case it was data-out without SG.\nIt would be great if he could test the attached patch on his system, but\neven if he cannot, I would still request to apply the patch and just wait\nif anybody cries...\n\nImplementation: I put 2 new functions in scsi_lib.c and their declarations\nin scsi_cmnd.h. I exported them without _GPL, although, I don\u0027t feel\nstrongly about that - not many drivers are likely to use them. But there\nis at least one more - I want to use them in tmscsim.c. Whether these are\nthe right files for the functions and their declarations - not sure\neither. Actually, they are not scsi-specific, so, might go somewhere\naround other scattergather magic? They are not platform specific either,\nand most SG functions are defined under arch/*/... As these issues were\ndiscussed previously there were some more routines suggested to manipulate\nscattergather buffers, I think, some of them were needed around\ncrypto code... So, might be a common place reasonable, like\nlib/scattergather.c? I am open here.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "84d891d6727c17832c79ec96d3d107a87d857978",
      "tree": "a189a4d00c1387e409e2f9808c72c8088728c33b",
      "parents": [
        "5bb0b55a3283369f1cd8ac76a6d8bda8e7a77055",
        "7676f83aeb774e7a3abe6af06ec92b29488b5b79"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 15:47:45 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 15:47:45 2006 -0500"
      },
      "message": "Merge ../scsi-rc-fixes-2.6\n\nConflicts:\n\n\tinclude/scsi/scsi_devinfo.h\n\nSame number for two BLIST flags:  BLIST_MAX_512 and BLIST_ATTACH_PQ3\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7996a778ff8c717cb1a7a294475c59cc8f1e9fb8",
      "tree": "3d7ee67ad547a65ad10f5c7e41e20f6124ee249b",
      "parents": [
        "30a6c65236f9d26e3325cae468f330b833a3878c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 06 21:13:41 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 14:09:00 2006 -0500"
      },
      "message": "[SCSI] iscsi: add libiscsi\n\nThere is a lot of code duplcited between iscsi_tcp\nand the upcoming iscsi_iser driver. This patch puts\nthe duplicated code in a lib. There is more code\nto move around but this takes care of the\nbasics. For iscsi_offload if they use the lib we will\nprobably move some things around. For example in the\nqueuecommand we will not assume that the LLD wants\nto do queue_work, but it is better to handle that\nlater when we know for sure what iscsi_offload looks\nlike (we could probably do this for iscsi_iser though to).\n\nIdeally I would like to get the iscsi_transports modules\nto a place where all they really have to do is put data\non the wire, but how to do that will hopefully be more clear\nwhen we see other modules like iscsi_offload. Or maybe\niscsi_offload will not use the lib and it will just be\niscsi_iser and iscsi_tcp and maybe the iscsi_tcp_tgt if that\nis allowed in mainline.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "30a6c65236f9d26e3325cae468f330b833a3878c",
      "tree": "355519ccc74d4b3984c06d7dcb5852282e47c845",
      "parents": [
        "fd7255f51a13ea915099c7e488001dfbbeb05104"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 06 21:13:39 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 14:05:09 2006 -0500"
      },
      "message": "[SCSI] iscsi: fix up iscsi eh\n\nThe current iscsi_tcp eh is not nicely setup for dm-multipath\nand performs some extra task management functions when they\nare not needed.\n\nThe attached patch:\n\n- Fixes the TMF issues. If a session is rebuilt\nthen we do not send aborts.\n\n- Fixes the problem where if the host reset fired, we would\nreturn SUCCESS even though we had not really done anything\nyet. This ends up causing problem with scsi_error.c\u0027s TUR.\n\n- If someone has turned on the userspace nop daemon code to try\nand detect network problems before the scsi command timeout\nwe can now drop and clean up the session before the scsi command\ntimesout and fires the eh speeding up the time it takes for a\ncommand to go from one patch to another. For network problems\nwe fail the command with DID_BUS_BUSY so if failfast is set\nscsi_decide_disposition fails the command up to dm for it to\ntry on another path.\n\n- And we had to add some basic iscsi session block code. Previously\nif we were trying to repair a session we would retrun a MLQUEUE code\nin the queuecommand. This worked but it was not the most efficient\nor pretty thing to do since it would take a while to relogin\nto the target. For iscsi_tcp/open-iscsi a lot of the iscsi error handler\nis in userspace the block code is pretty bare. We will be\nadding to that for qla4xxx.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fd7255f51a13ea915099c7e488001dfbbeb05104",
      "tree": "964624f68f000848dae1a9f4c396502849707826",
      "parents": [
        "b5c7a12dc29ae0990d9e867749bdd717a3160325"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 06 21:13:36 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 14:03:41 2006 -0500"
      },
      "message": "[SCSI] iscsi: add sysfs attrs for uspace sync up\n\nFor iscsi boot when going from initramfs to the real root we\nneed to stop the userpsace iscsi daemon. To later restart it\niscsid needs to be able to rebuild itself and part of that\nprocess is matching a session running the kernel with the\niscsid representation. To do this the attached patch\nadds several required iscsi values. If the LLD does not provide\nthem becuase, login is done in userspace, then the transport\nclass and userspace set ths up for the LLD.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b5c7a12dc29ae0990d9e867749bdd717a3160325",
      "tree": "66bb4b7fd02e5a8a89f385aadf80a666ac941fbe",
      "parents": [
        "13f7e5acc8b329080672c13f05f252ace5b79825"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 06 21:13:33 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 14:02:43 2006 -0500"
      },
      "message": "[SCSI] iscsi: rm kernel iscsi handles usage for session and connection\n\nfrom hare@suse.de and michaelc@cs.wisc.edu\n\nhw iscsi like qla4xxx does not allocate a host per session and\nfor userspace it is difficult to restart iscsid using the\n\"iscsi handles\" for the session and connection, so this\npatch just has the class or userspace allocate the id for\nthe session and connection.\n\nNote: this breaks userspace and requires users to upgrade to the newest\nopen-iscsi tools. Sorry about his but open-iscsi is still too new to\nsay we have a stable user-kernel api and we were not good nough\ndesigners to know that other hw iscsi drivers and iscsid itself would\nneed such changes. Actually we sorta did but at the time we did not\nhave the HW available to us so we could only guess.\n\nLuckily, the only tools hooking into the class are the open-iscsi ones\nor other tools like iscsitart hook into the open-iscsi engine from\nuserspace or prgroams like anaconda call our tools so they are not affected.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "13f7e5acc8b329080672c13f05f252ace5b79825",
      "tree": "917c208390543eb0f926850778bf0540486e7ba3",
      "parents": [
        "6c7154c97e20c0ea28547240dc86731c0cee1b2f"
      ],
      "author": {
        "name": "Kurt Garloff",
        "email": "garloff@suse.de",
        "time": "Mon Apr 03 15:20:08 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 13:56:56 2006 -0500"
      },
      "message": "[SCSI] BLIST_ATTACH_PQ3 flags\n\nSome devices report a peripheral qualifier of 3 for LUN 0; with the original\ncode, we would still try a REPORT_LUNS scan (if SCSI level is \u003e\u003d 3 or if we\nhave the BLIST_REPORTLUNS2 passed in), but NOT any sequential scan.\nAlso, the device at LUN 0 (which is not connected according to the PQ) is not\nregistered with the OS.\n\nUnfortunately, SANs exist that are SCSI-2 and do NOT support REPORT_LUNS, but\nreport a unknown device with PQ 3 on LUN 0. We still need to scan them, and\nmost probably we even need BLIST_SPARSELUN (and BLIST_LARGELUN). See the bug\nreference for an infamous example.\n\nThis is patch 3/3:\n3. Implement the blacklist flag BLIST_ATTACH_PQ3 that makes the scsi\n   scanning code register PQ3 devices and continues scanning; only sg\n   will attach thanks to scsi_bus_match().\n\nSigned-off-by: Kurt Garloff \u003cgarloff@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "aedf349773e5877d716a89368d512b9baa3e8c7b",
      "tree": "acc08d181b97c434c70c7ad984e262813067ba89",
      "parents": [
        "b0d2364887e94c880680f1e17943cd660bcf8979"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Apr 10 10:14:05 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 13:25:16 2006 -0500"
      },
      "message": "[SCSI] FC transport: fixes for workq deadlocks\n\nAs previously reported via Michael Reed, the FC transport took a hit\nin 2.6.15 (perhaps a little earlier) when we solved a recursion error.\nThere are 2 deadlocks occurring:\n- With scan and the delete items sharing the same workq, flushing the\n  workq for the delete code was getting it stalled behind a very long\n  running scan code path.\n- There\u0027s a deadlock where scsi_remove_target() has to sit behind\n  scsi_scan_target() due to contention over the scan_lock().\n\nThis patch resolves the 1st deadlock and significantly reduces the\nodds of the second. So far, we have only replicated the 2nd deadlock\non a highly-parallel SMP system. More on the 2nd deadlock in a following\nemail.\n\nThis patch reworks the transport to:\n- Only use the scsi host workq for scanning\n- Use 2 other workq\u0027s internally. One for deletions, the other for\n  scheduled deletions. Originally, we tried this with a single workq,\n  but the occassional flushes of the scheduled queues was hitting the\n  second deadlock with a slightly higher frequency. In the future, we\u0027ll\n  look at the LLDD\u0027s and the transport to see if we can get rid of this\n  extra overhead.\n- When moving to the other workq\u0027s we tightened up some object states\n  and some lock handling.\n- Properly syncs adds/deletes\n- minor code cleanups\n  - directly reference fc_host_attrs, rather than through attribute\n    macros\n  - flush the right workq on delayed work cancel failures.\n\nLarge kudos to Michael Reed who has been working this issue for the last\nmonth.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4d7db04a7a69099accd84984a78c64d2178252f1",
      "tree": "4b447d05c77290bffe88339915da1186910234a3",
      "parents": [
        "d637c4543fdc86cbef5805c679d24bb665172a7d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Mar 31 20:07:45 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:31 2006 -0500"
      },
      "message": "[SCSI] add SCSI_UNKNOWN and LUN transfer limit restrictions\n\nOriginal From: Ingo Flaschberger \u003cif@xip.at\u003e\n\nTo support the RA4100 array from Compaq.\n\nThis patch now correctly handles SCSI_UNKNOWN types with regard to\nBLIST_REPORTLUNS2 (allow it) and cdb[1] LUN inclusion (don\u0027t).\n\nIt also allows a BLIST_MAX_512 flag to restrict the maximum transfer\nlength to 512 blocks (apparently this is an RA4100 problem).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "21b2f0c803adaf00fce1b606c50b49ae8b106773",
      "tree": "1acc834df309041ed0c5681f4bd222fd3e113900",
      "parents": [
        "765fcab23d0a79ed7aab8da79766f5873d936f1b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 22 17:52:04 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:15 2006 -0500"
      },
      "message": "[SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations\n\nWe currently have two implementations of this obsolete ioctl, one in\nthe block layer and one in the scsi code.  Both of them have drawbacks.\n\nThis patch kills the scsi layer version after updating the block version\nwith the missing bits:\n\n - argument checking\n - use scatterlist I/O\n - set number of retries based on the submitted command\n\nThis is the last user of non-S/G I/O except for the gdth driver, so\ngetting this in ASAP and through the scsi tree would be nie to kill\nthe non-S/G I/O path.  Jens, what do you think about adding a check\nfor non-S/G I/O in the midlayer?\n\nThanks to  Or Gerlitz for testing this patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "9227c33de80ac01f269ed33624990ce84358e419"
}
