ChangeLog and ToDo files updated

git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@725 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Vladislav Bolkhovitin
2009-03-27 19:50:23 +00:00
parent ddf8e1d499
commit eb14f7ca12
9 changed files with 207 additions and 46 deletions

View File

@@ -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
-------------------------------------------------

View File

@@ -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.

View File

@@ -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
---------------------------------------------------

View File

@@ -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 <X the tape skips all blocks with size X
until the next correct block or filemark found, instead of returning

View File

@@ -1,9 +1,106 @@
Summary of changes between versions 1.0.0 and 1.0.1
---------------------------------------------------
- Update for 2.6.26
- Support for descriptor sense format added
- Minor fixes and cleanups
- Makefiles made more packager friendly (Ruben Laban)
- Support for variable lenght CDB added
- Support for Async. Event Notifications added
- Implemented "plug-and-play" notifications about new devices in security
groups, deleted devices from security groups and changed size of a
device. They can be delivered either through AENs (if supported), or
Unit Attentions.
- New command "resync_size" added to scst_vdisk proc interface to tell
scst_vdisk to reread size of the corresponding device after it was
changed
- Added pattern matching for initiator names in SCST access control
(Gennadiy Nerubayev)
- Now only sent for execution commands are counted to wait for in TM
commands, which made processing of TM commands faster
- Now devices blocked only in reset TM commands. ABORTs, etc. now done
without devices blocking.
- scst_unregister_session_ex() removed, since there are no users of it
- New functions added to scst_user interface:
* SCST_USER_UNREGISTER_DEVICE - to unregister device, flush mem reuse
(SGV) cache and send UCMD_STATE_ON_CACHE_FREEING notifications for all
freed buffers to the user space handler. Simple device close doesn't
allow that, so all the cached buffers might look as "leaked" from the
user space handler POV.
* SCST_USER_FLUSH_CACHE - to flush mem reuse (SGV) cache and send
UCMD_STATE_ON_CACHE_FREEING notifications for all freed buffers to
the user space handler
* SCST_USER_DEVICE_CAPACITY_CHANGED - to notify SCST core that the
corresponding device has changed its capacity
- Clustering of scst_user pages added
- Added autogenerated SCSI SN in vdisk handler
- Fixed race in scst_user, which could have lead to usage of already freed
command. A misbehaving user space handler could have made ucmd to get
dead immediately after the lock is released and that is caught
now.
- Support for CentOS 5.2 added (Bart Van Assche)
- In scst_vdisk new module parameter num_threads added to specify a
number of threads for each vdisk/vcdrom. Default is 5.
- Access control docs updated
- Set memory limits according to LOWMEM, not TOTALMEM
- Major performance increase working with disk based storage
- Now task_mgmt_fn() callback called for TARGET RESET and NEXUS LOSS
functions only once for tgt_dev, which belongs to the session, from
which the corresponding request came
- SGV cache related parameters moved from scst.h to scst_sgv.h
- Log level mgmt_minor for messages like "Warning: expected transfer
length X for opcode Y" changed to be disabled by default
- Added possibility to coexist if both target driver and dev handler
need custom memory allocation. Direct consequences: (1) scst_local
can work with scst_user's devices and (2) scst_user now compatible
with iscsi-scst if put_page_callback patch not applied.
- Depecated scst_cmd_get_tgt_resp_flags() removed
- SWP and TAS parameters made changable in vdisk handler
- External interface changed to fix usage of in_atomic(). Now target
drivers and dev handlers need to explicitly supply preferred execution
context in scst_cmd_done() and scst_tgt_cmd_done()
- Handling of internal REQUEST SENSE fixed.
- Fixed SAM violation (HiSup bit must be set in INQUIRY response)
- Fixed handling of VERIFY commands that comes with BYTCHK unset
- Handling of double reset UAs made more reliable
- A lot of kernel style, checkpatch and sparse fixes (Bart Van Assche)
- In-kernel build integration (Bart Van Assche)
- Update for kernels up to 2.6.29
- A lot of fixes and cleanups (many people)
Summary of changes between versions 0.9.5 and 1.0.0

View File

@@ -3,8 +3,6 @@ To be done
- See http://scst.sourceforge.net/contributing.html
- Kernel build integration (patch).
- Reimplement VDISK handler with usage of async. read/write operations
(in order to avoid unnecessary context switches) and direct access to
the page cache (in order to avoid data copy between it and internal
@@ -17,7 +15,7 @@ To be done
- Fix in-kernel O_DIRECT mode.
- Close integration with Linux initiator SCSI mil-level, including
- Close integration with Linux initiator SCSI mid-level, including
queue types (simple, ordered, etc.) and local initiators (sd, st, sg,
etc.) support. Requires modifications of the kernel.
@@ -25,9 +23,7 @@ To be done
using ACA in order to make them always reliable. Honoring NACA, QErr,
TST, UA_INTLCK_CTRL bits. Requires deep modifications of the kernel.
- Better handle of devices DMA restrictions.
- Move linear searches to hash-table based.
- Better handle of devices DMA restrictions, where needed.
- Small ToDo's spread all over the code.
@@ -42,9 +38,5 @@ To be done
command was successfully sent to the target card, but later it was
returned by the card with BUSY completion status).
- Asynchronous Event Notification support.
- Support of SCSI 3 variable length CDBs, as well as OSD's extensions.
- Advanced SCSI commands support: COPY, EXTENDED COPY, PERSISTENT
RESERVE IN/OUT, third party RESERVE, etc.

View File

@@ -104,7 +104,6 @@ struct scst_user_dev {
char name[SCST_MAX_NAME];
struct list_head cleanup_list_entry;
/* ToDo: make it on-stack */
struct completion cleanup_cmpl;
};

10
srpt/ChangeLog Normal file
View File

@@ -0,0 +1,10 @@
Summary of changes in SRPT between versions 1.0.0 and 1.0.1
-----------------------------------------------------------
- Update for kernels up to 2.6.29
- Fixed incorrect SCST state used on error path
- Unneeded context switches during commands processing eliminated
- Minor fixes and cleanups

11
usr/fileio/ChangeLog Normal file
View File

@@ -0,0 +1,11 @@
Summary of changes between versions 1.0.0 and 1.0.1
---------------------------------------------------
- Added notification about device copacity change
- Usage of new commands SCST_USER_UNREGISTER_DEVICE,
SCST_USER_FLUSH_CACHE and SCST_USER_DEVICE_CAPACITY_CHANGED added
- Sync with vdisk handler
- Added autogenerated SCSI SN