ChangeLog and ToDo files updated
authorvlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Fri, 27 Mar 2009 19:50:23 +0000 (19:50 +0000)
committervlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Fri, 27 Mar 2009 19:50:23 +0000 (19:50 +0000)
git-svn-id: https://scst.svn.sourceforge.net/svnroot/scst/trunk@725 d57e44dd-8a1f-0410-8b47-8ef2f437770f

iscsi-scst/ChangeLog
iscsi-scst/ToDo
qla2x00t/qla2x00-target/ChangeLog
qla2x00t/qla2x00-target/ToDo
scst/ChangeLog
scst/ToDo
scst/src/dev_handlers/scst_user.c
srpt/ChangeLog [new file with mode: 0644]
usr/fileio/ChangeLog [new file with mode: 0644]

index 837b521..f1a91bc 100644 (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
 -------------------------------------------------
index 7b5fa12..091f97c 100644 (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.
index cbfc424..aa9de5b 100644 (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
 ---------------------------------------------------
index 94bfaeb..db19eb0 100644 (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
index 8f203ca..b48ea37 100644 (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
index b8b17f4..c6f2068 100644 (file)
--- a/scst/ToDo
+++ b/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.
index 601f363..724e7d8 100644 (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;
 };
 
diff --git a/srpt/ChangeLog b/srpt/ChangeLog
new file mode 100644 (file)
index 0000000..898ac20
--- /dev/null
@@ -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
diff --git a/usr/fileio/ChangeLog b/usr/fileio/ChangeLog
new file mode 100644 (file)
index 0000000..1815fdd
--- /dev/null
@@ -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