Vladislav Bolkhovitin 218fb1ac6a Blocked revisions 6778,6784-6787,6789-6795,6797-6798,6802-6805,6807-6814,6817,6822-6823,6826,6830-6834,6836-6852,6855-6857,6859,6862,6864 via svnmerge
........
  r6778 | bvassche | 2016-01-15 18:42:17 -0800 (Fri, 15 Jan 2016) | 1 line
  
  nightly build: Update kernel versions
........
  r6784 | bvassche | 2016-01-20 08:40:19 -0800 (Wed, 20 Jan 2016) | 1 line
  
  nightly build: Update kernel versions
........
  r6785 | vlnb | 2016-01-21 19:08:44 -0800 (Thu, 21 Jan 2016) | 3 lines
  
  docs: version updated
........
  r6786 | vlnb | 2016-01-21 19:54:38 -0800 (Thu, 21 Jan 2016) | 3 lines
  
  3.1 release web updates
........
  r6787 | vlnb | 2016-01-21 20:04:43 -0800 (Thu, 21 Jan 2016) | 3 lines
  
  Copyrights updated
........
  r6789 | bvassche | 2016-01-27 17:21:59 -0800 (Wed, 27 Jan 2016) | 1 line
  
  nightly build: Update kernel versions
........
  r6790 | vlnb | 2016-01-27 20:07:06 -0800 (Wed, 27 Jan 2016) | 3 lines
  
  Web updates
........
  r6791 | bvassche | 2016-01-27 20:11:54 -0800 (Wed, 27 Jan 2016) | 1 line
  
  SVN_TAGS: Add 3.1.0 version information
........
  r6792 | bvassche | 2016-02-02 08:33:03 -0800 (Tue, 02 Feb 2016) | 1 line
  
  nightly build: Update kernel versions
........
  r6793 | vlnb | 2016-02-02 18:58:19 -0800 (Tue, 02 Feb 2016) | 3 lines
  
  Web updates
........
  r6794 | bvassche | 2016-02-06 19:58:25 -0800 (Sat, 06 Feb 2016) | 1 line
  
  nightly build: Update kernel versions
........
  r6795 | bvassche | 2016-02-16 11:19:29 -0800 (Tue, 16 Feb 2016) | 1 line
  
  scst_debug.h: Kernel v4.5 build fix
........
  r6797 | bvassche | 2016-02-16 11:35:02 -0800 (Tue, 16 Feb 2016) | 1 line
  
  ib_srpt: Port to Linux kernel v4.5
........
  r6798 | bvassche | 2016-02-16 11:35:52 -0800 (Tue, 16 Feb 2016) | 1 line
  
  isert-scst: Port to Linux kernel v4.5
........
  r6802 | vlnb | 2016-02-16 19:08:01 -0800 (Tue, 16 Feb 2016) | 5 lines
  
  [ALUA][EXPERIMENTAL]: review and cleanup according to SPC-4 allowed and not allowed commands in various ALUA states
  
  Also changes in INQUIRY the peripheral qualifier to 001b for UNAVAILABLE and OFFLINE states as required by SPC-4
........
  r6803 | vlnb | 2016-02-16 19:17:08 -0800 (Tue, 16 Feb 2016) | 5 lines
  
  web: Update references to STGT project
  
  Reported-by: Xose Vazquez Perez <xose.vazquez@gmail.com>
........
  r6804 | vlnb | 2016-02-16 19:30:17 -0800 (Tue, 16 Feb 2016) | 3 lines
  
  scst_vdisk: clarify vdisk_no_fd_allowed_commands() comment
........
  r6805 | vlnb | 2016-02-17 17:27:39 -0800 (Wed, 17 Feb 2016) | 3 lines
  
  scst: add forwarding pass-through mode
........
  r6807 | vlnb | 2016-02-17 19:15:53 -0800 (Wed, 17 Feb 2016) | 3 lines
  
  web: unofficial git mirror added
........
  r6808 | vlnb | 2016-02-17 19:20:44 -0800 (Wed, 17 Feb 2016) | 3 lines
  
  ibmvstgt: http://stgt.berlios.de -> http://stgt.sourceforge.net cleanup
........
  r6809 | vlnb | 2016-02-17 19:29:33 -0800 (Wed, 17 Feb 2016) | 5 lines
  
  web: Gentoo HOWTO update
  
  Suggested by calypso2k@poczta.fm
........
  r6810 | bvassche | 2016-02-18 14:18:08 -0800 (Thu, 18 Feb 2016) | 2 lines
  
  scst_vdisk: Rate-limit block I/O error messages
........
  r6811 | vlnb | 2016-02-18 19:12:53 -0800 (Thu, 18 Feb 2016) | 3 lines
  
  iscsi-scst: clarify comment
........
  r6812 | vlnb | 2016-02-18 19:35:26 -0800 (Thu, 18 Feb 2016) | 5 lines
  
  scst: fix potential buffer overflow + cleanup
  
  Reported-by: Bart Van Assche <bart.vanassche@sandisk.com>
........
  r6813 | bvassche | 2016-02-21 20:13:53 -0800 (Sun, 21 Feb 2016) | 7 lines
  
  scst_tg: Restore Linux and ESXi interoperability
  
  Linux and ESXi expect that target ports in one of the ALUA states
  standby or unavailable are able to process commands like TEST UNIT
  READY, READ CAPACITY, RESERVE and RELEASE. This patch partially
  reverts r6802.
........
  r6814 | vlnb | 2016-02-22 20:34:24 -0800 (Mon, 22 Feb 2016) | 3 lines
  
  Revert r6813 in (experimental) attempt to stay SPC complying
........
  r6817 | vlnb | 2016-02-23 17:47:02 -0800 (Tue, 23 Feb 2016) | 3 lines
  
  scst: Follow up for r6804
........
  r6822 | bvassche | 2016-03-02 11:56:41 -0800 (Wed, 02 Mar 2016) | 1 line
  
  ib_srpt: Reduce command processing latency
........
  r6823 | vlnb | 2016-03-03 19:49:23 -0800 (Thu, 03 Mar 2016) | 6 lines
  
  scst: make NULLIO use per-initiator threads
  
  To increase peformance by decreasing locks contention with multiple
  CPU cores between multiple threads in the global pool.
........
  r6826 | vlnb | 2016-03-09 21:25:55 -0800 (Wed, 09 Mar 2016) | 3 lines
  
  scst: some more debug tracing on the pass-through path
........
  r6830 | bvassche | 2016-03-10 20:06:34 -0800 (Thu, 10 Mar 2016) | 1 line
  
  scripts/generate-patched-kernel: Fix list-source-files path
........
  r6831 | bvassche | 2016-03-18 10:00:39 -0700 (Fri, 18 Mar 2016) | 4 lines
  
  ib_srpt: Revert r6822
  
  Revision 6822 triggers a race condition, hence revert it.
........
  r6832 | bvassche | 2016-03-18 16:09:39 -0700 (Fri, 18 Mar 2016) | 5 lines
  
  scst_sysfs: Separate LUN addition from LUN replacement code
  
  This patch does not change any functionality but makes
  __scst_process_luns_mgmt_store() easier to read.
........
  r6833 | bvassche | 2016-03-18 16:10:10 -0700 (Fri, 18 Mar 2016) | 4 lines
  
  scst_lib: Introduce __scst_acg_del_lun()
  
  This patch does not change any functionality.
........
  r6834 | bvassche | 2016-03-18 16:10:39 -0700 (Fri, 18 Mar 2016) | 7 lines
  
  scst: Move LUN replacement code to scst_lib
  
  Move the code for LUN replacement from scst_sysfs.c into scst_lib.c.
  This patch reduces code duplication by calling __scst_acg_del_lun()
  from inside the LUN reassignment code. This patch does not change
  any functionality.
........
  r6836 | bvassche | 2016-03-24 10:13:06 -0700 (Thu, 24 Mar 2016) | 1 line
  
  scst_vdisk: Remove superfluous semicolons
........
  r6837 | bvassche | 2016-03-24 10:13:46 -0700 (Thu, 24 Mar 2016) | 4 lines
  
  scst_vdisk: Introduce vdisk_on_free_cmd_params()
  
  This patch does not change any functionality.
........
  r6838 | bvassche | 2016-03-24 10:14:29 -0700 (Thu, 24 Mar 2016) | 10 lines
  
  scst_vdisk: Fix handling of vdisk_cmd_params::iv
  
  Avoid that the iv pointer can become a dangling pointer for
  vdisk_fileio devices. Freeing iv without resetting iv_count
  makes it namely possible that iv will be used after the memory
  that pointer points at has been freed.
      
  For vdisk_blockio devices, call vdisk_on_free_cmd_params() to
  free the iv pointer.
........
  r6839 | bvassche | 2016-03-24 10:14:49 -0700 (Thu, 24 Mar 2016) | 2 lines
  
  ib_srpt: Fix a debug message
........
  r6840 | bvassche | 2016-03-24 10:15:23 -0700 (Thu, 24 Mar 2016) | 5 lines
  
  ib_srpt: Reduce CPU load caused by stopping a large number of sessions
  
  Avoid that stopping a large number of SRPT sessions causes a high
  context switch frequency and hence a high CPU load.
........
  r6841 | bvassche | 2016-03-27 08:50:21 -0700 (Sun, 27 Mar 2016) | 1 line
  
  scst: Fix checkpatch complaints about using spaces for indentation instead of tabs
........
  r6842 | bvassche | 2016-03-27 08:52:41 -0700 (Sun, 27 Mar 2016) | 1 line
  
  ib_srpt: Fix checkpatch complaints about missing spaces
........
  r6843 | bvassche | 2016-03-27 08:55:41 -0700 (Sun, 27 Mar 2016) | 1 line
  
  scst_mem: Remove a superfluous cast
........
  r6844 | bvassche | 2016-03-27 08:57:03 -0700 (Sun, 27 Mar 2016) | 1 line
  
  fcst: Remove a CVS keyword marker
........
  r6845 | bvassche | 2016-03-27 08:57:41 -0700 (Sun, 27 Mar 2016) | 1 line
  
  fcst: Change "signed" into "signed int"
........
  r6846 | bvassche | 2016-03-27 09:10:26 -0700 (Sun, 27 Mar 2016) | 1 line
  
  iscsi-scst: Fix checkpatch complaints about whitespace
........
  r6847 | bvassche | 2016-03-27 09:10:45 -0700 (Sun, 27 Mar 2016) | 1 line
  
  iscsi-scstd: Fix checkpatch complaints about whitespace
........
  r6848 | bvassche | 2016-03-27 09:16:06 -0700 (Sun, 27 Mar 2016) | 1 line
  
  iscsi-scstd: Fix more checkpatch complaints about whitespace
........
  r6849 | bvassche | 2016-03-27 09:24:59 -0700 (Sun, 27 Mar 2016) | 5 lines
  
  iscsi-scstd: Insert a blank line after declarations
  
  Additionally, surround complex values with parentheses, declare static
  char arrays const and change C++ comments into C comments.
........
  r6850 | bvassche | 2016-03-27 09:56:50 -0700 (Sun, 27 Mar 2016) | 1 line
  
  scst: Address more checkpatch warnings
........
  r6851 | bvassche | 2016-03-27 09:57:04 -0700 (Sun, 27 Mar 2016) | 1 line
  
  scst_local: Address checkpatch warnings
........
  r6852 | bvassche | 2016-03-27 10:09:46 -0700 (Sun, 27 Mar 2016) | 1 line
  
  scst: Move more backports from scst_debug.h into backport.h
........
  r6855 | bvassche | 2016-04-08 20:04:09 -0700 (Fri, 08 Apr 2016) | 5 lines
  
  scst.spec.in: Leave out 'r' from revision number
  
  RPM version comparison works correctly with numbers but not if the
  revision starts with 'r'. Hence leave out the 'r'.
........
  r6856 | bvassche | 2016-04-08 20:05:39 -0700 (Fri, 08 Apr 2016) | 1 line
  
  scst.spec.in: Enable .debug generation for .ko files
........
  r6857 | bvassche | 2016-04-08 20:11:52 -0700 (Fri, 08 Apr 2016) | 1 line
  
  scstadmin: Leave out "r" from RPM revision number
........
  r6859 | bvassche | 2016-04-12 06:47:58 -0700 (Tue, 12 Apr 2016) | 1 line
  
  scst.spec.in: Disable executable flag again for kernel modules
........
  r6862 | vlnb | 2016-04-19 20:44:21 -0700 (Tue, 19 Apr 2016) | 3 lines
  
  Cleanup
........
  r6864 | vlnb | 2016-04-19 21:21:59 -0700 (Tue, 19 Apr 2016) | 3 lines
  
  scst: cleanups and clarifications
........


git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.1.x@6872 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2016-04-21 01:37:01 +00:00
2015-12-17 14:48:48 +00:00
2016-01-22 04:20:31 +00:00
2016-01-22 04:20:31 +00:00
2011-04-19 22:56:07 +00:00
2015-11-06 03:40:37 +00:00

Overview
========

This is the SCST development repository. It contains not a single
project SCST as one can think, but a number of them, which are divided
as the following:

1. SCST core in scst/ subdirectory

2. Administration utility for SCST core scstadmin in scstadmin/

3. Target drivers in own subdirectories qla2x00t/, iscsi-scst/, etc.

4. User space programs in usr/ subdirectory, like fileio_tgt.

5. Some various docs in doc/ subdirectory.

Those subprojects are in most cases independent from each other,
although some of them depend from the SCST core. They put in the single
repository only to simplify their development, they are released
independently.

Thus, use "make all" only if you really need to build everything.
Otherwise build only what you need, like for iSCSI-SCST:

make scst scst_install iscsi iscsi_install

For more information about each subproject see their README files.


QLogic target driver
====================

QLogic target driver qla2x00t is the old driver, forked from qla2xxx
several years ago. It is very stable, well tested and actively used in
many production setups. The ultimate goal is to have the mainstream
(git) QLogic target driver to be the main and the only QLogic target
driver, but, unfortunately, this driver not yet reached level of quality
and maturity of qla2x00t. We with QLogic are working toward it.

You can find the latest version of the git driver in git://git.qlogic.com/scst-qla2xxx.git.
It is maintained by QLogic, hence located in the QLogic's git.

To integrate it into the SCST build tree you need:

1. Clone the QLogic git tree somewhere in your system.

2. Create in the SCST root, i.e. this directory, a subdirectory with name
qla2x00t_git

3. Optional for the in-tree build: symlink drivers/scsi/qla2xxx
subdirectory in the cloned git tree to the qla2x00t_git subdirectory

Thats all. Now common and QLA specific root Makefile targets "magically"
start working with the new driver.

For detail instructions how to setup QLA target build environment see
its README or HOWTO. Run either "make all" to build the SCST core and
all target drivers with in-tree QLogic drivers, or the following command
with standalone QLogic drivers:

BUILD_2X_MODULE=y CONFIG_SCSI_QLA_FC=y CONFIG_SCSI_QLA2XXX_TARGET=y make all

In presence of qla2x00t_git subdirectory you can still build the
qla2x00t using qla_old* root Makefile targets.

Vladislav Bolkhovitin <vst@vlnb.net>, http://scst.sourceforge.net
Description
No description provided
Readme 33 MiB
Languages
C 90.1%
Perl 4.2%
Shell 1.8%
HTML 1.7%
Makefile 1.2%
Other 0.9%