mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-17 02:31:27 +00:00
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:
@@ -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
|
||||
-------------------------------------------------
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
---------------------------------------------------
|
||||
|
||||
@@ -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
|
||||
|
||||
101
scst/ChangeLog
101
scst/ChangeLog
@@ -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
|
||||
|
||||
12
scst/ToDo
12
scst/ToDo
@@ -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.
|
||||
|
||||
@@ -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
10
srpt/ChangeLog
Normal 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
11
usr/fileio/ChangeLog
Normal 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
|
||||
Reference in New Issue
Block a user