mirror of
https://github.com/SCST-project/scst.git
synced 2026-08-18 21:26:31 +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:
+99
-2
@@ -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
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user