diff --git a/iscsi-scst/ChangeLog b/iscsi-scst/ChangeLog index 837b521d5..f1a91bcfb 100644 --- a/iscsi-scst/ChangeLog +++ b/iscsi-scst/ChangeLog @@ -1,7 +1,79 @@ Summary of changes in iSCSI-SCST between versions 1.0.0 and 1.0.1 ----------------------------------------------------------------- - - Update for 2.6.26 + - Support for variable lenght CDB added + + - Sending and receiving padding bytes as well as sesnse data + reimplemented to make it more reliable + + - Support for SCSI Async. Event Notifications added + + - Sessions and connections reinstatement reimplemented to be conforming + to iSCSI RFC + + - iscsi-scst-adm fixed + + - Removed artificial limitation of sg_tablesize. It isn't needed, + because the regular iSCSI negotiated MaxRecvDataSegmentLength-related + facilities do all the job pretty well. + + - Merge with IET r170-211: + + * Update MaxConnections documentation + + * Remove isns config description from man page + + * Check return values of chdir(), ftruncate() and write(), because + recent versions of the glibc insist on the return value being + checked by introducing __attribute__((warn_unused_result)) to these + functions. + + * Fix snprintf use in isns.c + + * Take \0-termination into account when passing strings to + isns_tlv_set() to solve incompatibility with MS iSNS 3.0 as IQN + length is multiple of 4 + + * Fix list corruption if SCST target registration fails + + * Register the target port actually used instead of the default iSCSI port. + + * Remove unused connection->pad + + * Refactor cmnd_execute() + + * Introduce min*/max*() and more list_* macros + + * Multipart PDU support for discovery sessions + + * Add support for Reject PDUs and make use of them in appropriate places. + + * Ignore SIGPIPE in iscsi-scstd + + * Allow removal of kernel target objects if the user space object does not exist + + * Use netlink_socket_release() to clean up netlink sockets correctly + (taking care of namespaces) + + * More scalable proc seq_file implementation + + * Segfault in ietd buffer overrun in dump_line + + * Add iscsi-scst-adm support to display list of CHAP accounts and their data + + * Fixed compilation on glibc 2.8 + + * Fix CHAP account handling bugs + + * Fix bugs in multi PDU handling code + + - Support for CentOS 5.2 added (Bart Van Assche) + + - Fixed NOP-Out with payload handling + + - Several minor iSCSI RFC violations fixed + + - Update for kernels up to 2.6.29 - Zero-copy feature, introduced by put_page_callback patch made kernel compile time configurable via @@ -10,6 +82,7 @@ Summary of changes in iSCSI-SCST between versions 1.0.0 and 1.0.1 e-mail in scst-devel mailing list about possible compatibility problems. + - A lot of cleanups and minor fixes Summary of changes in iSCSI-SCST since it was IET ------------------------------------------------- diff --git a/iscsi-scst/ToDo b/iscsi-scst/ToDo index 7b5fa1253..091f97ca2 100644 --- a/iscsi-scst/ToDo +++ b/iscsi-scst/ToDo @@ -1,32 +1,5 @@ - - Reimplement sessions parameters negotiation and storage. In IET - the negotiation isn't iSCSI RFC confirmed: it doesn't support ranges - of values and, more important, violates RFC in case when in the IET - config file some value for some parameter is set and a remote - initiator doesn't initiate the negotiation for this parameter or - declare its value. According to RFC, in this case IET shall use the - RFC-specified default value, but it will use config file specified - one instead. Looks like the implementation confuses IET config file - default values and iSCSI ones. The default values handling was fixed - in very dirty and hackish way, but ranges support remains unfixed. - Storage of set by user parameters should be reimplemented, so they - will be kept in iscsi-scstd, not in the kernel, as it is currently - done in IET's code. Using kernel to *only* store parameters is quite - questionable decision, especially considering that it leads to some - code duplication between kernel and user space, so remove all - parameters storage code from kernel. Remove target_param, leave only - one type of parameters, but separate processing of iSCSI RFC - parameters from local ones (currently they are mixed up). Also mixing - up conceptions of "key" and "param" in param_*() and struct - iscsi_key_ops functions makes the code hardly manageable, particularly - for adding support for ranges in the negotiation keys, so it needs to - be fixed as well. + - Fix support of ranges in parameters negotiation. - Fix SNACK command handling. Currently it violates iSCSI RFC. - - Consider better integration with TCP internals on receive path to - improve performance. - - - The target shouldn't crash/hang/etc. on initiators' misbehavior as - IET likes to do. - - Minor "ToDo"'s spread in the code. diff --git a/qla2x00t/qla2x00-target/ChangeLog b/qla2x00t/qla2x00-target/ChangeLog index cbfc42474..aa9de5b02 100644 --- a/qla2x00t/qla2x00-target/ChangeLog +++ b/qla2x00t/qla2x00-target/ChangeLog @@ -1,8 +1,18 @@ Summary of changes between versions 1.0.0 and 1.0.1 --------------------------------------------------- + - Update to initiator driver from 2.6.27 + + - HOWTO added (Amit Mehta) + + - Fixed wrong sess_count decrement on session registration failure + - Fixed possible oops in the initiator driver on the module unload + - Updated to work on kernels up to 2.6.29 + + - Other minor fixes + Summary of changes between versions 0.9.5 and 1.0.0 --------------------------------------------------- diff --git a/qla2x00t/qla2x00-target/ToDo b/qla2x00t/qla2x00-target/ToDo index 94bfaebf8..db19eb0c9 100644 --- a/qla2x00t/qla2x00-target/ToDo +++ b/qla2x00t/qla2x00-target/ToDo @@ -15,10 +15,6 @@ Known issues and unimplemented features - Minor "ToDo"'s spread in the code. - - SNS support. - - - Support for sense with length > 26 (is it possible?) - - On 2300 if on a tape with block size 0 we write block with size X and then read it with bs