)]}'
{
  "log": [
    {
      "commit": "3fe5ae8b4c4d3a82c755074878da7ddb9dde381e",
      "tree": "2565bc75ba1ab288cff50d4290eca8312f87bb04",
      "parents": [
        "5d12c05e29fc8715e3e32f57a8cced9290d87c55"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:33 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:36 2009 -0600"
      },
      "message": "[SCSI] libiscsi: add warm target reset tmf support\n\nThis implements warm target reset tmf support for\nthe scsi-ml target reset callback. Previously we would\njust drop the session in that callback. This patch will\nnow try a target reset and if that fails drop the session.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e881a172dac4d9ea3b2a1540041d872963c269bd",
      "tree": "9eb1f344b107806c0041c4e0a64192a055117289",
      "parents": [
        "dbf9bfe615717d1145f263c0049fe2328e6ed395"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 15 17:46:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:41 2009 -0600"
      },
      "message": "[SCSI] modify change_queue_depth to take in reason why it is being called\n\nThis patch modifies scsi_host_template-\u003echange_queue_depth so that\nit takes an argument indicating why it is being called. This will be\nused so that if a LLD needs to do some extra processing when\nhandling queue fulls or later ramp ups, it can do so.\n\nThis is a simple port of the drivers setting a change_queue_depth\ncallback. In the patch I just have these LLDs adjust the queue depth\nif the user was requesting it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\n[Vasu.Dev: v2\n\tAlso converted pmcraid_change_queue_depth and then verified\nall modules compile  using \"make allmodconfig\" for any new build\nwarnings on X86_64.\n\n\tUpdated original description after combing two original\npatches from Mike to make this patch git bisectable.]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\n[jejb: fixed up 53c700]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b8b9e1b8128d8854cf55740f9ceba3010143520d",
      "tree": "b4043ea1ac0d8bd8602628fcb48ffac7ffe8bdbf",
      "parents": [
        "6733b39a1301b0b020bbcbf3295852e93e624cb1"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:21:22 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:39 2009 -0500"
      },
      "message": "[SCSI] libiscsi: iscsi_session_setup to allow for private space\n\nThis patch contains changes that allow iscsi_session_setup\nto allocate private space for LLD\u0027s\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "661134ad3765348ecd6150a92e736bf28ba40f80",
      "tree": "48e36c4995421964faa322a5a313793e481edb55",
      "parents": [
        "4c0ba5d2593b5156327263f3ef6d7399dc0717b8"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 05 07:35:33 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:33 2009 -0500"
      },
      "message": "[SCSI] libiscsi, bnx2i: make bound ep check common\n\nbnx2i currently has a check for if a ep is properly bound, so if\niscsi_queuecommand/xmit_task is called while there is no ep\nwe will not queue IO.\n\nbe2iscsi sends IO from queuecommand/xmit_task like how bnx2i does\nand needs a similar test. This patch has us just use the suspend_bit\ntest for this.\n\nWhen ep_poll has succeeed iscsid will call conn_bind, the LLD will\nthen call iscsi_conn_bind which will clear the suspend bit.\nWhen ep_disconnect is called (or if there is a conn error) we set\nthe suspend bit. For the ep_disconnect case I am adding a helper\nin this patch that will take the session lock to make sure\niscsi_queuecommand/xmit_task is not running and it will set\nthe suspend bit.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4c0ba5d2593b5156327263f3ef6d7399dc0717b8",
      "tree": "2870f60c768f004f54aaf9d140612667edea4100",
      "parents": [
        "dd784edcfc080fb4c83f1f3d10d905c5ab61616f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 05 07:34:23 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:33 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add completion function for drivers that do not need pdu processing\n\nbeiscsi does not need the iscsi scsi cmd processing. It does not\neven get this info on the completion path. This adds a function\nto just update the sequencing numbers and complete a task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d355e57d58193b89283b0c8153649f0427b0bdad",
      "tree": "3b0abe01d5f384474b32d6606e1a4f57230a1f13",
      "parents": [
        "9194c6264040d71f851236437a392594b26e5b91"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jun 15 22:11:08 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jun 21 10:52:39 2009 -0500"
      },
      "message": "libiscsi: don\u0027t run scsi eh if iscsi task is making progress\n\nIf we are sending or receiving data for the task successfully do\nnot run the scsi eh, because we know the task is making progress.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4",
      "tree": "5aa4999dd1c5c7fe83354f3965764f0849afaff3",
      "parents": [
        "1336aed10b8af791378b017f0fa8da4e5b827b8d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add task aborted state\n\nIf a task did not complete normally due to a TMF, libiscsi will\nnow complete the task with the state ISCSI_TASK_ABRT_TMF. Drivers\nlike bnx2i that need to free resources if a command did not complete normally\ncan then check the task state. If a driver does not need to send\na special command if we have dropped the session then they can check\nfor ISCSI_TASK_ABRT_SESS_RECOV.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3bbaaad95fd38dedb7c66a601f14825b4e0c5a59",
      "tree": "1e149ff38906956227e41722947d48f289f2c488",
      "parents": [
        "4c48a82935f833d94fcf44c2b0c5d2922acfc77a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:46 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: handle cleanup task races\n\nbnx2i needs to send a hardware specific cleanup command if\na command has not completed normally (iscsi/scsi response from\ntarget), and the session is still ok (this is the case when we\nsend a TMF to stop the command).\n\nAt this time it will need to drop the session lock. The problem\nwith the current code is that fail_all_commands assumes we\nwill hold the lock the entire time, so it uses list_for_each_entry_safe.\nIf while bnx2i drops the session lock multiple cmds complete then\nlist_for_each_entry_safe will not handle this correctly.\n\nThis patch removes the running lists and just has us loop over\nthe cmds array (in later patches we will then replace that\narray with a block tag map at the session level). It also fixes\nup the completion path so that if the TMF code and the normal recv\npath were completing the same command then they both do not try\nto do release the refcount taken when the task is queued.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f9256cea10ca43ac80f66e176643eb41db34244",
      "tree": "041a928f5ad598c60c9b9934a22c5714cc92170d",
      "parents": [
        "5700b1af93388544843a453e3c68f8f928bd1e88"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:41 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:10 2009 -0500"
      },
      "message": "[SCSI] libiscsi: export iscsi_itt_to_task for bnx2i\n\nbnx2i needs to be able to look up mgmt task like login and nop, because\nit does some processing of them on the completion path. This exports\niscsi_itt_to_task so it can look up the task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6b5d6c443a9b4fd71b633cef66b5db4de8a85787",
      "tree": "6b0ca6eaba58d51d3a0715ba9be40bf5449b40ed",
      "parents": [
        "9a6510eb3f030cedba32664498a610dc6d084d46"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Apr 21 15:32:32 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:09:54 2009 -0500"
      },
      "message": "[SCSI] cxgb3i, iser, iscsi_tcp: set target can queue\n\nSet target can queue limit to the number of preallocated\nsession tasks we have.\n\nThis along with the cxgb3i can_queue patch will fix a throughput\nproblem where it could only queue one LU worth of data at a time.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40a06e755d8524cd0b24f795e8bdce5ad19fc41b",
      "tree": "63e2ecb26254460fcadaaea612e5ab411625ba13",
      "parents": [
        "4d1083509a69a36cc1394f188b7b8956e5526a16"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:05 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:29:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: pass session failure a session struct\n\nThe api for conn and session failures is akward because\none takes a conn from the lib and one takes a session\nfrom the class. This syncs up the interfaces to use\nstructs from the lib.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4d1083509a69a36cc1394f188b7b8956e5526a16",
      "tree": "7afdc7d1e1ae88ee5199d57d3fc8952f985620b7",
      "parents": [
        "32ae763e3fce4192cd008956a340353a2e5c3192"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:04 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:55 2009 -0500"
      },
      "message": "[SCSI] iscsi lib: remove qdepth param from iscsi host allocation\n\nThe qdepth setting was useful when we needed libiscsi to verify\nthe setting. Now we just need to make sure if older tools\npassed in zero then we need to set some default.\n\nSo this patch just has us use the sht-\u003ecmd_per_lun or if\nfor LLD does a host per session then we can set it on per\nhost basis.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "32ae763e3fce4192cd008956a340353a2e5c3192",
      "tree": "af13b359c4e54fe60c8eb76c8927b41468dcbe57",
      "parents": [
        "06d25af4edb60f9e9c7e74d342a6963a32e3392f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:03 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:37 2009 -0500"
      },
      "message": "[SCSI] iscsi lib: have lib create work queue for transmitting IO\n\nWe were using the shost work queue which ended up being\na little akward since all iscsi hosts need a thread for\nscanning, but only drivers hooked into libiscsi need\na workqueue for transmitting. So this patch moves the\nxmit workqueue to the lib.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e28f3d5b51ed07d822f135cd941b01e2d485270e",
      "tree": "e64637e1e4f3bf6921f91729b6f299165929d6df",
      "parents": [
        "c93f87c727ad4e6a5d94cfab219b1492ccc5ca5e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:01 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:06 2009 -0500"
      },
      "message": "[SCSI] libiscsi: don\u0027t cap queue depth in iscsi modules\n\nThere is no need to cap the queue depth in the modules. We set\nthis in userspace and can do that there. For performance testing\nwith ram based targets, this is helpful since we can have very\nhigh queue depths.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1b2c7af877f427a2b25583c9033616c9ebd30aed",
      "tree": "9093ff19581e0366567ec359b3f41bc70f239f99",
      "parents": [
        "48a237a26db0a31404c83a88e984b37a30ddcf5a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:45:58 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:27:09 2009 -0500"
      },
      "message": "[SCSI] libiscsi: replace scsi_debug logging with session/conn logging\n\nThis makes the logging a compile time option and replaces\nthe scsi_debug macro with session and connection ones\nthat print out a driver model id prefix.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "262ef63627977acb7d8dd38c4f0f290bf49fbbfd",
      "tree": "fc8e01280968470f2d3d122614508fe5e402e0a2",
      "parents": [
        "38e1a8f5479d7d75a68d797c7159f5b7e2ef44e4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Dec 02 00:32:13 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:22 2008 -0600"
      },
      "message": "[SCSI] libiscsi: allow drivers to modify the itt sent to the target\n\nbnx2i and cxgb3i need to encode LLD info in the itt so that\nthe firmware/hardware can process the pdu. This patch allows\nthe LLDs to encode info in the task-\u003ehdr-\u003eitt that they\nsetup in the alloc_pdu callout (any resources that are allocated\ncan be freed with the pdu in the cleanup_task callout). If\nthe LLD encodes info in the itt they should implement a\nparse_pdu_itt callout. If parse_pdu_itt is not implemented\nlibiscsi will do the right thing for the LLD.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "577577da6d197ea3dcf3ee19c4f902fbd3a9390a",
      "tree": "624b991f45dc12da557469daed0deea2bffb47ac",
      "parents": [
        "63c62f1cb980241513c82cacd5b9f878527c6647"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Dec 02 00:32:05 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:20 2008 -0600"
      },
      "message": "[SCSI] libiscsi: prepare libiscsi for new offload engines by modifying unsol data code\n\ncxgb3i offloads data transfers. It does not offload the entire scsi/iscsi\nprocssing like qla4xxx and it does not offload the iscsi sequence\nprocessing like how bnx2i does. cxgb3i relies on iscsi_tcp for the\nseqeunce handling so this changes how we transfer unsolicitied data by\nadding a common r2t struct and helpers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8e12452549ba2dfa17db97bc495172fac221a7ab",
      "tree": "6f1617afb90ad9e5c50698d39bcb2c850feece6a",
      "parents": [
        "21536062d98938dfcfbae593a26c154e359749dc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:12 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: rename host reset to target reset\n\nI had this in my patchset to add target reset support, but\nit got dropped due to patching conflicts. This initial patch\njust renames the function and users. We are actually just\ndropping the session, and so this does not have anything to do\nwith the host exactly. It does for software iscsi because\nwe allocate a host per session, but for cxgb3i this makes no\nsense.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5bd7b54e93ef7151469a12b8c28d863b9f8a088",
      "tree": "b1e63758dc0272346b7d5e9af6435a87fd94a7ad",
      "parents": [
        "1d9edf0270cb5a434d32e95279ce9493581906b3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:10 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: Support drivers initiating session removal\n\nIf the driver knows when hardware is removed like with cxgb3i,\nbnx2i, qla4xxx and iser then we will want to remove the sessions/devices\nthat are bound to that device before removing the host.\n\ncxgb3i and in the future bnx2i will remove the host and that will\nremove all the sessions on the hba. iser can call iscsi_kill_session\nwhen it gets an event that indicates that a hca is removed.\nAnd when qla4xxx is hooked in to the lib (it is only hooked into\nthe class right now) it can call iscsi remove host like the\npartial offload card drivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "913e5bf435617aa529919a4f7567f849f9f35f9f",
      "tree": "db7357d78d7d6f20358d61bf88a8137ad044a5a5",
      "parents": [
        "3cf7b233ffc45d4fc381221f74d24f10e692c4ea"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:18 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:22 2008 -0500"
      },
      "message": "[SCSI] libiscsi, iser, tcp: remove recv_lock\n\nThe recv lock was defined so the iscsi layer could block\nthe recv path from processing IO during recovery. It\nturns out iser just set a lock to that pointer which was pointless.\n\nWe now disconnect the transport connection before doing recovery\nso we do not need the recv lock. For iscsi_tcp we still stop\nthe recv path incase older tools are being used.\n\nThis patch also has iscsi_itt_to_ctask user grab the session lock\nand has the caller access the task with the lock or get a ref\nto it in case the target is broken and sends a tmf success response\nthen sends data or a response for the command that was supposed to\nbe affected bty the tmf.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3cf7b233ffc45d4fc381221f74d24f10e692c4ea",
      "tree": "c1bd741628e1e75cf07fa5c47fbdaa9e9f9236ee",
      "parents": [
        "88dfd340b9dece8fcaa1a2d4c782338926c017f7"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:17 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:21 2008 -0500"
      },
      "message": "[SCSI] libiscsi: fix cmds_max setting\n\nDrivers expect that the cmds_max value they pass to the iscsi layer\nis the max scsi commands  + mgmt tasks. This patch implements that\nand fixes some checks for nr cmd limits.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "88dfd340b9dece8fcaa1a2d4c782338926c017f7",
      "tree": "89800910ef8636f00d2c66ce4e83a161087857e6",
      "parents": [
        "06520edea0fc7007985fa4cd51560149feb3f442"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:16 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:21 2008 -0500"
      },
      "message": "[SCSI] iscsi class: Add session initiatorname and ifacename sysfs attrs.\n\nThis adds two new attrs used for creating initiator ports and\nbinding sessions to hardware.\n\nThe session level initiatorname:\n\nSince bnx2i does a scsi_host per host device, we need to add the\niface initiator port settings on the session, so we can create\nmultiple initiator ports (each with different inames) per device/scsi_host.\n\nThe current iname reflects that qla4xxx can have one iname per hba, and we are\nallocating a host per session for software. The iname on the host will\nremain so we can export and set the hba level qla4xxx setting.\n\nThe ifacename attr:\n\nTo bind a session to a some peice of hardware in userspace we maintain\nsome mappings, but during boot or iscsid restart (iscsid contains the user\nspace part of the driver) we need to be able to figure out which of those\nhost mappings abstractions maps to certain sessions. This patch adds\na ifacename attr, which userspace can set to id the host side of the\nendpoint across pivot_roots and iscsid restarts.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7970634b81a6e3561954517bca42615542c4535b",
      "tree": "e8a6aea24c5db8c1198173b75945746333cdbd4d",
      "parents": [
        "2261ec3d686e35c1a6088ab7f00a1d02b528b994"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:12 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:20 2008 -0500"
      },
      "message": "[SCSI] iscsi class: user device_for_each_child instead of duplicating session list\n\nCurrently we duplicate the list of sessions, because we were using the\ntest for if a session was on the host list to indicate if the session\nwas bound or unbound. We can instead use the target_id and fix up\nthe class so that drivers like bnx2i do not have to manage the target id\nspace.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9c19a7d0387124a508d2cdb38ebf8cd484631ad0",
      "tree": "3c7022cd03fee32e1eb290396fe780049f095449",
      "parents": [
        "2747fdb25726caa1a89229f43d99ca50af72576a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:09 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:19 2008 -0500"
      },
      "message": "[SCSI] libiscsi: rename iscsi_cmd_task to iscsi_task\n\nThis is the second part of the iscsi task merging, and\nall it does it rename iscsi_cmd_task to iscsi_task and\nmtask/ctask to just task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3e5c28ad0391389959ccae81c938c7533efb3490",
      "tree": "bcfb02dc14afa91dd21fd59ec7c82f881be065c9",
      "parents": [
        "052d014485d2ce5bb7fa8dd0df875dafd1db77df"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:06 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:19 2008 -0500"
      },
      "message": "[SCSI] libiscsi: merge iscsi_mgmt_task and iscsi_cmd_task\n\nThere is no need to have the mgmt and cmd tasks separate\nstructs. It used to save a lot of memory when we overprealocated\nmemory for tasks, but the next patches will set up the\ndriver so in the future they can use a mempool or some other\ncommon scsi command allocator and common tagging.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0af967f5d4f2dd1e00618d34ac988037d37a6c3b",
      "tree": "08297980d1b6dab820d22c12c7fe1c54602f2486",
      "parents": [
        "b40977d95fb3a1898ace6a7d97e4ed1a33a440a4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:04 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:18 2008 -0500"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp, iser: add session cmds array accessor\n\nCurrently to get a ctask from the session cmd array, you have to\nknow to use the itt modifier. To make this easier on LLDs and\nso in the future we can easilly kill the session array and use\nthe host shared map instead, this patch adds a nice wrapper\nto strip the itt into a session-\u003ecmds index and return a ctask.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5af3e91d232b7e022f258202f72ebb79b8b0c706",
      "tree": "5f82082a797fed58001304eaf46ef35037840f05",
      "parents": [
        "5d91e209fb21fb9cc765729d4c6a85a9fb6c9187"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:02 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:17 2008 -0500"
      },
      "message": "[SCSI] iscsi: modify iscsi printk so it can take driver data pointers\n\nSome drivers want to be able to just pass in the driver data pointers\nto the iscsi objects. To enable this we need the iscsi printk macro\nto cast the object.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5d91e209fb21fb9cc765729d4c6a85a9fb6c9187",
      "tree": "870367c290c1392fbe0d3762981553f0e24aa752",
      "parents": [
        "a4804cd6eb19318ae8d08ea967cfeaaf5c5b68a6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:01 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:16 2008 -0500"
      },
      "message": "[SCSI] iscsi: remove session/conn_data_size from iscsi_transport\n\nThis removes the session and conn data_size fields from the iscsi_transport.\nJust pass in the value like with host allocation. This patch also makes\nit so the LLD iscsi_conn data is allocated with the iscsi_cls_conn.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a4804cd6eb19318ae8d08ea967cfeaaf5c5b68a6",
      "tree": "a69acbfdf4e3646ebb7583f0627b7b7952d13b10",
      "parents": [
        "756135215ec743be6fdce2bdebe8cdb9f8a231f6"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:54:00 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:16 2008 -0500"
      },
      "message": "[SCSI] iscsi: add iscsi host helpers\n\nThis finishes the host/session unbinding, by adding some helpers\nto add and remove hosts and the session they manage.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "756135215ec743be6fdce2bdebe8cdb9f8a231f6",
      "tree": "7eb0a5a23731fcd974f9e5e5d136fe6944d4761c",
      "parents": [
        "32c6e1b9a2e27076b7070a9ec56a9e5437ebd725"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:53:59 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:16 2008 -0500"
      },
      "message": "[SCSI] iscsi: remove session and host binding in libiscsi\n\nbnx2i allocates a host per netdevice but will use libiscsi,\nso this unbinds the session from the host in that code.\n\nThis will also be useful for the iser parent device dma settings\nfixes.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40753caa364bfba60ebd5e2a8bdf366ef175d03c",
      "tree": "ed43045b841521eb9c9fedc08d603df89a77cf6f",
      "parents": [
        "d54d48b80fb523ce1b1a644e4876b08835ad757f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 21 15:53:56 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jul 12 08:22:15 2008 -0500"
      },
      "message": "[SCSI] iscsi class, iscsi_tcp/iser: add host arg to session creation\n\niscsi offload (bnx2i and qla4xx) allocate a scsi host per hba,\nso the session creation path needs a shost/host_no argument.\nSoftware iscsi/iser will follow the same behabior as before\nwhere it allcoates a host per session, but in the future iser\nwill probably look more like bnx2i where the host\u0027s parent is\nthe hardware (rnic for iser and for bnx2i it is the nic), because\nit does not use a socket layer like how iscsi_tcp does.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "87528227dfa8776d12779d073c217f0835fd6d20",
      "tree": "b81e95f35826bc266fef2f425bee225f4b347a02",
      "parents": [
        "6f735e36bad6fa4949271b3c3d0f331aad812313"
      ],
      "author": {
        "name": "Eli Dorfman",
        "email": "dorfman.eli@gmail.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 29 13:46:52 2008 -0700"
      },
      "message": "IB/iser: Count FMR alignment violations per session\n\nCount FMR alignment violations per session as part of the iscsi\nstatistics.\n\nSigned-off-by: Eli Dorfman \u003celid@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8b1d03434ee44b08c57f50403eaeab099facebf5",
      "tree": "48d7c5aeb3b765284dcc3d8685ed6ea6aed350cb",
      "parents": [
        "322d739da83bbff0309c202181f79c08d9534880"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 31 13:36:53 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:37 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix session age rollover and remove cid encoding\n\nThe session age mask is only 4 bits, but session-\u003eage is 32. When\nit gets larger then 15 and we try to or the bits some bits get\ndropped and the check for session age in iscsi_verify_itt is useless.\n\nThe ISCSI_CID_MASK related bits are also useless since cid is always\none.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "322d739da83bbff0309c202181f79c08d9534880",
      "tree": "4bbe485dc4f942ac6d5c8ad1c4508599a1eb2c66",
      "parents": [
        "c238c3bba9b422a9b453c75e157b416204f22a71"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 31 13:36:52 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:37 2008 -0600"
      },
      "message": "[SCSI] iscsi: fix up iscsi printk prefix\n\nSome iscsi class messages have the dev_printk prefix and some libiscsi\nand iscsi_tcp messages have \"iscsi\" or the module name as a prefix which\nis normally pretty useless when trying to figure out which session\nor connection the message is attached to. This patch adds iscsi lib\nand class dev_printks so all messages have a common prefix that\ncan be used to figure out which object printed it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6eabafbe6616266e8de61980a7dac5ecc1ba1113",
      "tree": "f5533027fac576acf4db08210ea5815db3a15e50",
      "parents": [
        "84ac86ca8c6787f9efff28bc04b1b65fe0a5c310"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jan 31 13:36:43 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:34 2008 -0600"
      },
      "message": "[SCSI] iscsi class, libiscsi: add iscsi sysfs session state file\n\nThis adds a iscsi session state file which exports the session\nstate for both software and hardware iscsi. It also hooks libiscsi\nin.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f8d9d654fcc7dd87f5d0b222e233eaab15d650c4",
      "tree": "22514d77f4904b4cf9dabb4321cf763e2afa91fc",
      "parents": [
        "5234e25c35a708708559727b1e3e04de3a538828"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 29 00:11:27 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:33 2008 -0600"
      },
      "message": "[SCSI] libiscsi: make __iscsi_complete_pdu() static\n\n__iscsi_complete_pdu() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f6d5180c78780d63b0577edeb3ce41eeb3e93eea",
      "tree": "95eb44fb84dd7659f816c5f1166c1ae7e2301f5f",
      "parents": [
        "2697478903d0ad8bdbf868b1346ae4b891662bb1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:30 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:35 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix nop handling\n\nDuring root boot and shutdown the target could send us nops.\nAt this time iscsid cannot be running, so the target will drop\nthe session and the boot or shutdown will hang.\n\nTo handle this and allow us to better control when to check the network\nthis patch moves the nop handling to the kernel.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3a7ea8d50f6028964b468d13a095dfb2508b2fb",
      "tree": "47cc070e1761208e7e6448a0eb8ca3567e27a462",
      "parents": [
        "6320377fd94316e58f75d0be6f6e7a644950a4ee"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:26 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:28 2008 -0600"
      },
      "message": "[SCSI] libiscsi: do not block session during logout\n\nThere is not need to block the session during logout. Since\nwe are going to fail the commands that were blocked just fail them\nimmediately instead.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6320377fd94316e58f75d0be6f6e7a644950a4ee",
      "tree": "7c7b47e6bafae9f25cfd9e1416494b6406c2d0b9",
      "parents": [
        "38ad03de3fd350e683213ddf898a7049534628a8"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:25 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:27 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: iscsi pool cleanup\n\niscsi_pool_init simplified\n\niscsi_pool_init currently has a lot of duplicate kfree() calls it does\nwhen some allocation fails. This patch simplifies the code a little by\nusing iscsi_pool_free to tear down the pool in case of an error.\n\niscsi_pool_init also returns a copy of the item array to the caller.\nNot all callers use this array, so we make it optional.\n\nInstead of allocating a second array and return that, allocate just one\narray, of twice the size.\n\nUpdate users of iscsi_pool_{init,free}\n\nThis patch drops the (now useless) second argument to\niscsi_pool_free, and updates all callers.\n\nIt also removes the ctask-\u003er2ts array, which was never\nused anyway. Since the items argument to iscsi_pool_init\nis now optional, we can pass NULL instead.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "004d6530f83bee43a55b51bb5960db96e7ae0ffa",
      "tree": "a7bb6ffb3e6e89ca6ee9b164d5f19899a0c100dd",
      "parents": [
        "7207fea452cfdd2d4e2f4419e2c31f570edbade3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 12:43:23 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:23 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp, libiscsi: initial AHS Support\n\n  at libiscsi generic code\n  - currently code assumes a storage space of pdu header is allocated\n    at llds ctask and is pointed to by iscsi_cmd_task-\u003ehdr. Here I add\n    a hdr_max field pertaining to that storage, and an hdr_len that\n    accumulates the current use of the pdu-header.\n\n  - Add an iscsi_next_hdr() inline which returns the next free space\n    to write new Header at. Also iscsi_next_hdr() is used to retrieve\n    the address at which to write the header-digest.\n\n  - Add iscsi_add_hdr(length). What the user do is calls iscsi_next_hdr()\n    for address of the new header, than calls iscsi_add_hdr(length) with\n    the size of the new header. iscsi_add_hdr() will check if space is\n    available and update to the new size. length must be padded according\n    to standard.\n\n  - Add 2 padding inline helpers thanks to Olaf. Current patch does not\n    use them but Following patches will.\n    Also moved definition of ISCSI_PAD_LEN to iscsi_proto.h which had\n    PAD_WORD_LEN that was never used anywhere.\n\n  - Let iscsi_prep_scsi_cmd_pdu() signal an Error return since now  it is\n    possible that it will fail.\n\n  - I was tired of yet again writing a \"this is a digest\" comment next to\n    sizeof(__u32) so I defined a new ISCSI_DIGEST_SIZE. Now I don\u0027t need\n    any comments. Changed all places that used sizeof(__u32) or \"4\" in\n    connection to a digest.\n\n  iscsi_tcp specific code\n  - At struct iscsi_tcp_cmd_task allocate maximum space allowed in\n    standard for all headers following the iscsi_cmd header. and mark\n    it so in iscsi_tcp_session_create()\n  - At iscsi_send_cmd_hdr() retrieve the correct headers size and\n    write header digest at iscsi_next_hdr().\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "da32dd681f7a1a17073c42b375fc23cf73c92155",
      "tree": "5bdca9ef0806fbf09b13d2fc272cda24702f482c",
      "parents": [
        "843c0a8a76078cf961b244b839683d0667313740"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:21 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:20 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: rewrite recv path\n\nRewrite recv path. Fixes:\n- data digest processing and error handling.\n- ahs support.\n\nSome fixups by Mike Christie\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "843c0a8a76078cf961b244b839683d0667313740",
      "tree": "3feaf71c8e67f38e10e78e315bbc8623dcf38a3d",
      "parents": [
        "8ae732a91df051aba6820068a47b631a06599d84"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:20 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:19 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: add device support\n\nThis patch adds logical unit reset support. This should work for ib_iser,\nbut I have not finished testing that driver so it is not hooked in yet.\n\nThis patch also temporarily reverts the iscsi_tcp r2t write out patch.\nThat code is completely rewritten in this patchset.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6724add1b5cfb020ba8f5532efe430d1ccd5fc30",
      "tree": "4c1f0de4c56835934d844ac20cc42a54ee19ce6f",
      "parents": [
        "96809f1b15eddae2325b2ab78e6f931edc969074"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Aug 15 01:38:30 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Aug 15 13:09:21 2007 -0500"
      },
      "message": "[SCSI] libiscsi: sync up iscsi and scsi eh\u0027s access to the connection\n\nThe iscsi eh could be tearing down the session/connection while\nthe scsi eh is still sending task management functions. If when\nwe drop the session lock to grab the recv lock, the iscsi eh\ntears down the connection we will oops.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e07264071f7f2b02a2973cb28d9fdf5eb8866cc1",
      "tree": "25ca60eeb25dbb519428d3e4bbea77d978e5a4a1",
      "parents": [
        "7974392c0b0d4e7a2a17ca3597d51a29b9841aa5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jul 26 12:46:48 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Jul 27 09:12:05 2007 -0400"
      },
      "message": "[SCSI] libiscsi: fix cmd seqeunce number checking\n\nWe should not be checking the cmd windown for just handling r2t responses.\nAnd if the window closes in on us, always have scsi-ml requeue the command\nfrom our queuecommand function.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d8196ed2181b4595eaf464a5bcbddb6c28649a39",
      "tree": "c4a9fd65f2c43bfecfa50f5714036f52200749c6",
      "parents": [
        "2223696192c687f2853e42b7c1e0d3ef002081fd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:25 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:38:04 2007 -0400"
      },
      "message": "[SCSI] iscsi class, iscsi_tcp, iser, qla4xxx: add netdevname sysfs attr\n\niSCSI must support software iscsi (iscsi_tcp, iser), hardware iscsi (qla4xxx),\nand partial offload (broadcom). To be able to allow each stack or driver\nor port (virtual or physical) to be able to log into the same target portal\nwe use the initiator tuple [[HWADDRESS | NETDEVNAME], INITIATOR_NAME] and\nthe target tuple [TARGETNAME, CONN_ADDRESS, CONN_PORT] to id a session.\nThis patch adds the netdev name, which is used by software iscsi when\nit binds a session to a netdevice using the SO_BINDTODEVICE sock opt.\nIt cannot use HWADDRESS because if someone did vlans then the same netdevice\nwill have the same mac and the initiator,target id will not be unique.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2223696192c687f2853e42b7c1e0d3ef002081fd",
      "tree": "9eef082af7f3286781134226bfc98ec401d41e79",
      "parents": [
        "4e7aba73f9f6e9fe6d3fa10d3fd63cd4882ba3d0"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:24 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:37:19 2007 -0400"
      },
      "message": "[SCSI] iscsi class, qla4xxx, iscsi_tcp: export local address\n\nThis patch exports the local address for the session. For\nqla4xxx this is the ip of the hba\u0027s port. For software\nthis is the src addr of the socket.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1548271ece9e9312fd5feb41fd58773b56a71d39",
      "tree": "89f990788a619a52c3ba4ecbf5f2a596c5711d04",
      "parents": [
        "77a23c21aaa723f6b0ffc4a701be8c8e5a32346d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:19 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:34:46 2007 -0400"
      },
      "message": "[SCSI] libiscsi: make can_queue configurable\n\nThis patch allows us to set can_queue and cmds_per_lun from userspace\nwhen we create the session/host. From there we can set it on a per\ntarget basis. The patch fully converts iscsi_tcp, but only hooks\nup ib_iser for cmd_per_lun since it currently has a lots of preallocations\nbased on can_queue.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "77a23c21aaa723f6b0ffc4a701be8c8e5a32346d",
      "tree": "5b51b8299a8deede4c91dffde032899ab76e331a",
      "parents": [
        "218432c68085d6c2b04df57daaf105d2ffa2aa61"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:18 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:34:14 2007 -0400"
      },
      "message": "[SCSI] libiscsi: fix iscsi cmdsn allocation\n\nThe cmdsn allocation and pdu transmit code can race, and we can end\nup sending a pdu with cmdsn 10 before a pdu with 5. The target will\nthen fail the connection/session. This patch fixes the problem by\ndelaying the cmdsn allocation until we are about to send the pdu.\n\nThis also removes the xmitmutex. We were using the connection xmitmutex\nduring error handling to handle races with mtask and ctask cleanup and\ncompletion. For ctasks we now have nice refcounting and for the mtask,\nif we hit the case where the mtask timesout and it is floating\naround somewhere in the driver, we end up dropping the session.\nAnd to handle session level cleanup, we use the xmit suspend bit\nalong with scsi_flush_queue and the session lock to make sure\nthat the xmit thread is not possibly transmitting a task while\nwe are trying to kill it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b2c6416736b847b91950bd43cc5153e11a1f83ee",
      "tree": "7d7642d9b62b22aceedf8e86570783364ecd99d1",
      "parents": [
        "857ae0bdb72999936a28ce621e38e2e288c485da"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:16 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:58:58 2007 -0400"
      },
      "message": "[SCSI] iscsi class, iscsi_tcp, ib_iser: add sysfs chap file\n\nThe attached patches add sysfs files for the chap settings\nto the iscsi transport class, iscsi_tcp and ib_iser. This is\nneeded for software iscsi because there are times when iscsid\ncan die and it will need to reread the values it was using.\nAnd it is needed by qla4xxx for basic management opertaions.\nThis patch does not hook in qla4xxx yet, because I am not sure\nthe mbx command to use.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "857ae0bdb72999936a28ce621e38e2e288c485da",
      "tree": "cf1b9272c6c5bdb5448d016390bc2b07d435f5b3",
      "parents": [
        "d473cc7f15f64ab8a90c3d7288ef30f46785d8d5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:15 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:58:22 2007 -0400"
      },
      "message": "[SCSI] iscsi: Some fixes in preparation for bidirectional support - total_length\n\n- Remove shadow of request length from struct iscsi_cmd_task.\n- change all users to use scsi_cmnd-\u003erequest_bufflen directly\n\n(With bidi we will use scsi-ml API to retrieve in/out length)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d473cc7f15f64ab8a90c3d7288ef30f46785d8d5",
      "tree": "bef7d5c01842430fcd93f6a235ad404d1de1f5a3",
      "parents": [
        "8ad5781ae9702a8f95cfdf30967752e4297613ee"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:14 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:57:17 2007 -0400"
      },
      "message": "[SCSI] iscsi: Some fixes in preparation for bidirectional support - exp_datasn\n\nThis patch fixes handling of expected datasn/r2tsn as received from\ntarget. It is done according to: T10 rfc3720 section 3.2.2.3. Data Sequencing.\n\n. unify expected datasn/r2tsn into one counter\n. calculate than check expected datasn/r2tsn. On error print a message\n  and fail the request. (TODO use iscsi retransmits)\n. remove the FIXME   ;)\n. avoid zero length memset\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8ad5781ae9702a8f95cfdf30967752e4297613ee",
      "tree": "caafde966ac7e9cda0e27e3b5412f25021d2d561",
      "parents": [
        "0801c242a33426fddc005c2f559a3d2fa6fca7eb"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:13 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:56:40 2007 -0400"
      },
      "message": "[SCSI] iscsi class, qla4xxx, iscsi_tcp, ib_iser: export/set initiator name\n\nFor iscsi root boot, software iscsi needs to know what the BIOS/OF\ninitiator used for the initiator name so this puts it in sysfs\nfor userspace to be able to pick up.\n\nFor hw iscsi, it is nice to see what the card is using.\n\nThis patch adds the new param, and hooks in qla4xxx, iscsi_tcp, and ib_iser.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0801c242a33426fddc005c2f559a3d2fa6fca7eb",
      "tree": "be5b4b54766ee7f53458a5cd69e9f9ada8102676",
      "parents": [
        "1d9bf13a9cf91f8faf221e98a64dd1157bcf5fa9"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:12 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:55:23 2007 -0400"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp, ib_iser : add sw iscsi host get/set params helpers\n\niscsid and udev need to key off the hw address being\nused so add some helpers for iser and iscsi tcp.\n\nAlso convert them\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
