A huge chunk of related to each other changes, which had to be tested together.
authorvlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Wed, 6 Jan 2010 13:02:22 +0000 (13:02 +0000)
committervlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Wed, 6 Jan 2010 13:02:22 +0000 (13:02 +0000)
commitaaeff7df8fbd5d088b4198b62814da93c7ca2bf5
tree22aa1a5fbe66dc7d5c7bcadfa423dce2ead26767
parent29201277aebe6f7a1568d76fe166c56159f6db7d
A huge chunk of related to each other changes, which had to be tested together.

iSCSI-SCST: A huge improvements in errors recovery and iSCSI RFC complaince as well as performance. Also:

 - Fixes and improvements for MaxOutstandingR2T>1

 - Flow control tracing added.

 - Cleanups

SCST core:

 - Now for scst_cmd_init_stage1_done() commands preprocessing_done() is always called before xmit_response(), even in case of abort or error.

 - Fixed recently introduced bug, which can lead to sending responses for aborted commands after reply on the corresponding TM command already sent.

 - Flow control tracing added.

 - Now it is possible to call functions setting commands execution status (e.g., scst_set_cmd_error_status()) several times for the same command. Only the first call will be completed, other calls - ignored.

 - All commands are counted and shown in proc/sysfs now. Before only active, i.e. not yet executed commands, were counted and shown there.

git-svn-id: https://scst.svn.sourceforge.net/svnroot/scst/trunk@1431 d57e44dd-8a1f-0410-8b47-8ef2f437770f
17 files changed:
iscsi-scst/ToDo
iscsi-scst/kernel/config.c
iscsi-scst/kernel/conn.c
iscsi-scst/kernel/digest.c
iscsi-scst/kernel/iscsi.c
iscsi-scst/kernel/iscsi.h
iscsi-scst/kernel/iscsi_dbg.h
iscsi-scst/kernel/iscsi_hdr.h
iscsi-scst/kernel/nthread.c
iscsi-scst/kernel/session.c
iscsi-scst/usr/param.c
scst/include/scst.h
scst/include/scst_debug.h
scst/src/scst_lib.c
scst/src/scst_proc.c
scst/src/scst_sysfs.c
scst/src/scst_targ.c