Summary of changes from v1.4.20 to v1.4.20.1 ================================= Arne Redlich o adapt backward compat mechanism in Makefile to kernels >= 2.6.33 Ross Walker o restore SCSI SN behaviour of IET < 1.4.20 (VMWare compatibility) Summary of changes from v1.4.19 to v1.4.20 ================================= Minh Tran o fix TTT for final PDU in ietd Qinghua(Kevin) Ye o release reservations during session delete Ross Walker o multiple updates for abort task compliance o replace sync_page_range with filemap_write_and_wait_range in fileio o replace do_sync_read/write with vfs_read/write in fileio o multiple updates for target_del_all, atomic deletion of targets, sessions and connections o install moves existing kernel module, uninstall moves it back o cleaned up RPM and DKMS package building o cleaned up usr-kernel ioctl calls, added version checking, semaphore to prevent ioctls during kernel cleanup (target_del_all) o cleaned up session and connection reinstatement o setup IO contexts in wthread, fixes CFQ performance problem o enabled multiple connections per session o moved common parameters from iotypes to volume o UA handling on aborted/terminated connections o removed OpenSSL dependency by borrowing kernel md5/sha1 code o code cleanups Arne Redlich o multiple kernel compatibility updates o code cleanups Lars Ellenberg o support for logical sector sizes o case insensitive volume options o code cleanups Luca Berra o fix warnings when compiling via gcc strict checks Kun Huang o temporary target redirections via ietadm for existing targets Jagadish Kumar o multiple code cleanups around network and worker thread handling Summary of changes from v1.4.18 to v1.4.19 ================================= Andreas Florath o re-enable MaxSessions parameter o code cleanups Arne Redlich o NOP-In support Harshal Shete o add notes about cross compilation to README SZÃKELYI Szabolcs o fix ietadm manpage Ross S. W. Walker o fix initiators/targets.allow bugs o fix compiler warnings o fix return value of session_add() o update RPM specfile improving RedHat and SuSE compatibility (based on a patch from Matthew Wild) o update RELEASE NOTES Kevin Ye o fix session cleanup in case of -EPIPE during login Summary of changes from v0.4.17 to v1.4.18 ================================= Lars Ellenberg o improve IETs procfs support to allow a larger number of targets o compatibility fix for 2.6.28 (independently also provided by Francois Micaux) o ignore SIGPIPE in ietd o allow cleanup of stale targets in the kernel module Andreas Florath o support for a global worker threadpool instead of per target pools (configurable via the worker_thread_pool_size module parameter) Arne Redlich o compatibility fixes for 2.6.30, 2.6.29 o in cooperation with Xie Gang: Unit Attention support (thanks to Stefan Rubner for spotting a bug) o in cooperation with Shreyansh Jain: support for splitting text messages into several PDUs, allowing more targets to be reported during discovery (thanks to Cheng Rengquan for bugfixes) o clean up all connections, sessions and targets in the kernel module if the daemon is gone o rework sense data handling, plugging memleaks o fix valgrind warnings of uses of uninitialized variables o support for Reject PDUs (thanks to FUJITA Tomonori for a bugfix) o fix SERVICE ACTION IN: IET only supports READ CAPACITY 16, return sense data for all others o allow READ CAPACITY even if a LU is RESERVEd o iSNS: report the actual target port instead of the default iSCSI port o fix list corruption if target thread creation fails o fix stopping of threads that have never been awakened before o fix CHAP account handling bugs o fix netlink socket cleanup o code cleanups Cheng Renquan o remove superfluous linefeed from debug messages o enable runtime switching of debug levels for the kernel module and provide description for the module's debug flags parameter sdrb o return proper status class in case of login failures Ross S. W. Walker o support more than one portal per target during discovery, and allow configuration of the presented portals using targets.allow - previously only the incoming interface was reported (thanks to David Shirley for reporting a bug) o deprecate initiators.allow o regex based filtering in initiators.allow and targets.allow o move config files to /etc/iet o add version and author info and description to kernel module o fix debug log levels o fix ietd.conf permissions o move kernel module to /lib/modules/<kver>/extra where it belongs o improve init scripts, using common names and functions across distributions o improve usage comments in ietd.conf o specfile to build RPMs, including weak module support o DKMS support Ming Zhang o Use the LU's sector size in the format mode page instead of defaulting to 512 Summary of changes from v0.4.16 to v0.4.17 ================================= Charley Cheng o handle the \0-termination of strings properly when building iSNS TLVs Denis ChengRq o fix stopping of wthreads that have never been awakened Shreyansh Jain o fix debugging code that hexdumps PDU content to the syslog Jagadish Kumar o avoid busy looping if a connection's socket is out of wmem Arne Redlich o add support for "ietadm --op show --user" o SCSI fixes: MODE SENSE handling, INQUIRY CmdDt, HiSup, WCE and RCD handling o fix handling of NOP-Out w/ ping data o fix compilation against glibc >= 2.8 o fix potential NULL-pointer derefences and resource leaks in the LUN param parsing code o documentation updates Ross S. W. Walker o 2.6.26 and SLES compile fix o SLES 10 SP2 compat patch Ming Zhang o make needlessly global function static Summary of changes from v0.4.15 to v0.4.16 ================================= Arne Redlich o fix overzealous assert() in digest_data() o add checking on return value of ISCSI_PARAM_GET o 2.6.22, 2.6.23 and 2.6.24 compile fixes o add conn->rwsize check o avoid potential NULL-ptr dereferences in rx and tx buffer o fix the shell syntax in init scripts Dave Jiang o fix digest endieness on LE archs FUJITA Tomonori o fix SPARC alignement issues (based on a patch from joel.bertrand@systella.fr) Ross S. W. Walker o fix DISTDIR in Makefile for /etc install o add support to nullio for volumes > 2TB o remove init.d memory size adjustment o add error code reporting to blockio_open_path o blockio gen_scsiid bug fix o add verbosity to kernel output and task management Summary of changes from v0.4.14 to v0.4.15 ================================= Juhani Rautiainen o Add RELEASE/RESERVE support Ross S. W. Walker o Improve the build system to support several kernel versions o Add block-io support Summary of changes from v0.4.13 to v0.4.14 ================================= Arne Redlich o Kill unused "state" in struct iscsi_cmnd. o Fixed fileio_sync() to propagate error to the caller (and initiator). o Don't attempt to show target/session params if communication with ietd fails. o Fixes to ietadm parameters handling. FUJITA Tomonori o rewritten iSNS code, many iSNS fixes. o added iSNS SCN support. o IPv6 fixes to userspace. Ming Zhang o Fix the READ_* commands error handling bug. o fix the mode sense response. o wrong #endif sequence in misc.h Richard Bollinger o add a patch to ietd.c that allows defunct sessions to go away. o add write-back cache and read-only support. Frederic Temporelli o Fix for the combination of 32-bit userland and 64-bit kernel on mips. Henry Liu o corrected many task management functions, prevent crashing on LUN RESET, TARGET WARM RESET. K Chapman o Fixed a typo in check_segment_length(). Emmanuel Florac o Add ietadm manpage. Summary of changes from v0.4.12 to v0.4.13 ================================= Arne Redlich o patch to avoid digest calculation for PDUs whose data has been skipped already for various reasons. o Correct a bug managing non-default MaxRxDSL. o added to ietadm ability to show target parameters. o add on the workaround to AIX initiator MaxCmdSN bug. FUJITA Tomonori o added to ietadm ability to show the iSCSI parameters for an established session. Ming Zhang o Fixed this bug : ietd should manage the iscsi name in a case insensitive way to conform to the RFC. o workaround to AIX initiator MaxCmdSN bug. o Fixed socket() return value judgment. Bastiaan Bakker o add 'condrestart' command to the RedHat initscript. Robert Whitehead o correct the bug that prevents iet to start if there isn't an /etc/ietd.conf file. Summary of changes from v0.4.11 to v0.4.12 ================================= Arne Redlich o Fix MaxRecvDataSegmentLength handling. o Fix login parameter handling. o Update man pages. Bastiaan Bakker o Add features to specify the listen address and port. o Fix setuid and setgid bugs in ietd daemon. FUJITA Tomonori o Add IPv6 support. Junjiro Okajima o Fix a bug about getting parameters from kernel space. Krzysztof Blaszkowski o Fix for requests with unaligned to 4 length. Summary of changes from v0.4.10 to v0.4.11 ================================= FUJITA Tomonori o Fix Task Management Function bugs. Ming Zhang o Update man pages. Summary of changes from v0.4.9 to v0.4.10 ================================= Arne Redlich o Fix 0x83 inquiry output. o Fix iSCSI parameter handling bugs. FUJITA Tomonori o Add the access control based on initiator address and target name patterns. Junjiro Okajima o Fix parameter checking bugs. Ming Zhang o Add the nullio mode (only useful for performance evaluation). Summary of changes from v0.4.8 to v0.4.9 ================================= FUJITA Tomonori o Fix parameter negotiation handling bugs. Wang Zhenyu o Fix digest negotiation handling bugs. Summary of changes from v0.4.7 to v0.4.8 ================================= FUJITA Tomonori o Fix unsolicited data handling bugs. o Rewrite parameter handling code. o Rewrite ietadm tool. o Improve dynamic configuration support. o Cleanups on the kernel-user interface. o Improve wrong PDU handling. o Implement a framework to handle multiple configuration methods. o Implement basic access control support. Summary of changes from v0.4.6 to v0.4.7 ================================= Florian Zierer o Add the startup script for Gentoo. FUJITA Tomonori o Rewrite parameter handling code. o Fix task management code bug. o Fix 0x83 inquiry output (Thanks to Christophe Varoqui). Ming Zhang o Acquire T10 ID. o Fix parameter handling bugs. o Some user-space cleanups. Philipp Hug o Fix ietd.8 man typo. Summary of changes from v0.4.5 to v0.4.6 ================================= FUJITA Tomonori o Replace the makeshift event notification code with netlink. o Add task management code except for ACA and reassign stuff. o Fix r2t lun bug (Thanks to Ming Zhang). Summary of changes from v0.4.4 to v0.4.5 ================================= FUJITA Tomonori o Rewrite the iSCSI command handling code. o Rewrite the I/O data handling code. o Fix worker thread. o Several cleanups. Summary of changes from v0.4.3 to v0.4.4 ================================= Krzysztof Blaszkowski o Fix an out-of-memory bug. Summary of changes from v0.4.2 to v0.4.3 ================================= Arne Redlich o Fix header digest bug. o Fix unexpected closed connection bug. o Fix iSCSI parameter bug. FUJITA Tomonori o Fix network thread. Summary of changes from v0.4.1 to v0.4.2 ================================= FUJITA Tomonori o Fix network thread. o Fix MaxOutstandingR2T handling. Ming Zhang o Add large volume support (over 2TB). Summary of changes from v0.4.0 to v0.4.1 ================================= Arne Redlich o Add mutual CHAP support. Note that you need to replace "User" with "IncomingUser" in ietd.conf. FUJITA Tomonori o Fix InitialR2T=No support. o Fix INQUIRY command handling. o Fix network and worker thread. o Start to split SCSI stuff. o Rewrite the R2T handling code. o Several cleanups. Summary of changes from v0.3.8 to v0.4.0 ================================= Arne Redlich o iSNS bug fix. FUJITA Tomonori o Move to 2.6 kernels. o Rewrite the kernel thread performing network I/O. o Add header and data digests (Thanks to Arne Redlich). Ming Zhang o Add mode sense page 0x3 and 0x4 support (Thanks to K Chapman). o iSNS bug fix. Summary of changes from v0.3.7 to v0.3.8 ================================= Arne Redlich o Fix ietadm global option bug. FUJITA Tomonori o Fix TCP option bugs (Thanks to Chuck Berg). o Fix REPORT LUN (handling lots of LUs). Summary of changes from v0.3.6 to v0.3.7 ================================= Arne Redlich o Fix target_alloc_pages(). FUJITA Tomonori o Fix REPORT LUN bug. Summary of changes from v0.3.5 to v0.3.6 ================================= Arne Redlich o Fix bugs about rejecting PDUs. FUJITA Tomonori o Cleanups on target_cmnd structure. o Kill highmem stuff. o Fix REPORT LUN (handling lots of LUs). Summary of changes from v0.3.4 to v0.3.5 ================================= Arne Redlich o Fix ietd security hole. o Fix REPORT LUN bug. o FIX NOOP_OUT padding bug. FUJITA Tomonori o Rewrite event notification code. Libor Vanek o Add max_sessions option. o Fix command parsing bug. Ming Zhang o Cleanups for 64-bit architectures. Summary of changes from v0.3.3 to v0.3.4 ================================= FUJITA Tomonori o Improve dynamic configuration support (adding targets and users). Summary of changes from v0.3.2 to v0.3.3 ================================= FUJITA Tomonori o Fix Makefile for the startup script. Summary of changes from v0.3.1 to v0.3.2 ================================= Ali Lehmann o Add a new startup script for Debian. FUJITA Tomonori o Fix the istd's handling of connections in out-of-memory situations. o Fix bugs in regular file support. o Fix `ietadm --mode del all`. Libor Vanek o Add a new startup script for RedHat. Ming Zhang o Add uid/gid option to ietd daemon. o Fix a access freed-memory bug in kernel/daemon.c. Summary of changes from v0.3.0 to v0.3.1 ================================= FUJITA Tomonori o Fix memory leaks in ietd daemon (Thanks to Ming). o Fix bugs about REPORT_LUNS commands (Thanks to Ming). o Fix a bug about Target Task Tag. o Add regular file support to fileio mode. Summary of changes from v0.2.6 to v0.3.0 ================================= Ali Lehmann o Update ietd.8 man page. FUJITA Tomonori o Fix shutdown code. o Fix istd kernel thread bugs. o Replace procfs interface with ioctl. o Add dynamic configuration support. o Update README and the boot script. Ming Zhang o Add config option to ietd daemon. Summary of changes from v0.2.5 to v0.2.6 ================================= Ali Lehmann o Add ietd.8 and ietd.conf.5 man pages. FUJITA Tomonori o Update README, Makefile, and the boot script. Summary of changes from v0.2.4 to v0.2.5 ================================= FUJITA Tomonori o Update README. Summary of changes from v0.2.3 to v0.2.4 ================================= Ming Zhang o Add a preliminary iSNS support. o Fix merge mistakes that I made at the previous release. Summary of changes from v0.2.2 to v0.2.3 ================================= Ming Zhang o Improve INQUIRY, REQUEST_SENSE, and MODE_SENSE command supports o Add fake RESERVE* and RELEASE* command supports Summary of changes from v0.2.1 to v0.2.2 ================================= FUJITA Tomonori o Improve the write performance of the file IO mode Ming Zhang o Fix unupdated pg_cnt when allocating a new tcmnd o Several cleanups Summary of changes from v0.2.0 to v0.2.1 ================================= FUJITA Tomonori o Fix a bug that makes the target use CPU unnecessarily o Add a feature that enable you to pass options to an IO mode Summary of changes from v0.1.0 to v0.2.0 ================================= FUJITA Tomonori o Rewrite read and write kernel threads which perform network IO o Fix race issues in the proc interface o Fix shutdown code Ming Zhang o Fix memory leaks in file and block IO modes Summary of changes from the ardis v20040211 to v0.1.0 ================================= FUJITA Tomonori o Remove a kernel patch. Multiple threads execute I/O operations o Replace IO functions with the kernel starndard functions o Add multiple IO modes feature o Fix several race issues o Fix several out-of-memory situation bugs