ChangeLog and ToDo files updated
[mirror/scst/.git] / scst / ToDo
1 To be done
2 ----------
3
4  - See http://scst.sourceforge.net/contributing.html
5
6  - Reimplement VDISK handler with usage of async. read/write operations
7    (in order to avoid unnecessary context switches) and direct access to
8    the page cache (in order to avoid data copy between it and internal
9    buffers). Requires modifications of the kernel.
10
11  - Dynamic I/O flow control, when the device queue depth on the target
12    will be dynamically decreased/increased based on how slow/fast the
13    backstorage speed comparing to the target link for current IO
14    pattern.
15
16  - Fix in-kernel O_DIRECT mode.
17  
18  - Close integration with Linux initiator SCSI mid-level, including 
19    queue types (simple, ordered, etc.) and local initiators (sd, st, sg,
20    etc.) support. Requires modifications of the kernel.
21
22  - Improve task management and Unit Attention conditions handling
23    using ACA in order to make them always reliable. Honoring NACA, QErr,
24    TST, UA_INTLCK_CTRL bits. Requires deep modifications of the kernel.
25
26  - Better handle of devices DMA restrictions, where needed.
27  
28  - Small ToDo's spread all over the code.
29
30  - Investigate possible missed emulated UA cases.
31
32  - More target drivers errors handling (timeouts for commands, sent
33    to target drivers, e.g. via xmit_response(), etc.) with some kind
34    of error recovery.
35
36  - Additional ability for target drivers to ask for command's retry also
37    after xmit_response() and rdy_to_xfer() returned (for example, if a
38    command was successfully sent to the target card, but later it was
39    returned by the card with BUSY completion status).
40  
41  - Advanced SCSI commands support: COPY, EXTENDED COPY, PERSISTENT
42    RESERVE IN/OUT, third party RESERVE, etc.