837b521d55640f20889fc72c60fb8c3942674993
[mirror/scst/.git] / iscsi-scst / ChangeLog
1 Summary of changes in iSCSI-SCST between versions 1.0.0 and 1.0.1
2 -----------------------------------------------------------------
3
4  - Update for 2.6.26
5
6  - Zero-copy feature, introduced by put_page_callback patch made
7    kernel compile time configurable via
8    CONFIG_TCP_ZERO_COPY_TRANSFER_COMPLETION_NOTIFICATION option. If you
9    upgrade from earlier versions, see the corresponding "[CAUTION]"
10    e-mail in scst-devel mailing list about possible compatibility
11    problems.
12
13
14 Summary of changes in iSCSI-SCST since it was IET
15 -------------------------------------------------
16
17  - Commands processing flow changed to work with SCST. Significant
18    cleanup was done. Modules and config files were renamed to allow to
19    run with IET on the same host.
20
21  - In IET the iSCSI negotiation isn't fully iSCSI RFC confirmed: it doesn't
22    support ranges of values and, more important, violates RFC in case
23    when in the IET config file some value for some parameter is set and
24    a remote initiator doesn't initiate the negotiation for this
25    parameter or declare its value. According to RFC, in this case IET
26    shall use the RFC-specified default value, but it uses config file
27    specified one instead. Looks like the implementation confuses IET
28    config file default values and iSCSI RFC ones. The default values
29    handling was fixed. But support for ranges remains unfixed (see ToDo
30    file).
31
32  - All shutdown/restart problems (resource leaks, hangups, etc.), especially
33    under load, were fixed.
34
35  - Full duplex network IO implemented.
36
37  - Threading model reimplemented.
38
39  - Digests calculation made multi-threaded.
40
41  - TX data digest errors handling iSCSI RFC violation was fixed. Another one
42    (SNACK handling) remains unfixed.
43
44  - Ability to send data with sense in a single response added.
45
46  - Ability to handle initiators misbehavior a bit improved: several BUG()'s
47    were relaced by the proper handling. Hovewer, there is a plenty of work in
48    this area left, IET is known to have a lot of weaknesses here.
49
50  - Task management made more robust. Particularly, possible data
51    corruption scenarios were fixed.
52
53  - Implemented SN based iSCSI IO flow control
54
55  - Response data send timeout implemented: now if initiator doesn't
56    accept data for too long (30 sec), target closes connection
57
58  - A lot of other bugfixes and code cleanups.
59