From 7fc8139aa4ef35c58485a3ece007585401221da4 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Tue, 27 Nov 2018 03:16:07 +0000 Subject: [PATCH 1/3] www/downloads.html: Bump version number git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7831 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- SVN_TAGS | 1 + www/downloads.html | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/SVN_TAGS b/SVN_TAGS index ee623f469..a995d0144 100644 --- a/SVN_TAGS +++ b/SVN_TAGS @@ -24,3 +24,4 @@ SRPT 1.0.0 450 3.2.x branch start 6925, which is a copy of trunk r6921 3.2.0 7058 on the 3.2.x branch 3.3.x branch start 7225, which is a copy of trunk r7224 +3.3.0 7830 on the 3.3.x branch diff --git a/www/downloads.html b/www/downloads.html index f5720a917..4b5ca8414 100644 --- a/www/downloads.html +++ b/www/downloads.html @@ -35,8 +35,10 @@

SCST Downloads

-

The latest stable version of SCST is 3.2. The latest updates for it - you can find it in the SVN branch 3.2.x.

+

The latest stable version of SCST is 3.3. + The latest updates for that version are + available on the 3.3.x branch in the SVN + repository.

You can also download prebuilt SCST modules for Scientific Linux CERN 5 (RHEL5-based), From 7e72a79cf2c9282fb2c473991f5474f76f86894f Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Tue, 27 Nov 2018 04:38:30 +0000 Subject: [PATCH 2/3] scripts/spread-mlx4-ib-interrupts: Remove this script Recent kernels spread interrupts automatically for device drivers that allocate multiple interrupts. That means that this script is no longer necessary. git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7832 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scripts/spread-mlx4-ib-interrupts | 55 ------------------------------- 1 file changed, 55 deletions(-) delete mode 100755 scripts/spread-mlx4-ib-interrupts diff --git a/scripts/spread-mlx4-ib-interrupts b/scripts/spread-mlx4-ib-interrupts deleted file mode 100755 index 6c61766df..000000000 --- a/scripts/spread-mlx4-ib-interrupts +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/awk -f - -BEGIN { - if (debug != "") - print "[, ]: "; - "ls -1d /sys/devices/system/node/node* 2>&1 | wc -l" | getline nodes - if (nodes > 1) { - for (i = 0; i < nodes; i++) { - cpus_per_node = 0 - while (("cd /sys/devices/system/cpu && ls -d cpu*/node" i " | sed 's/^cpu//;s,/.*,,'|sort -n" | getline j) > 0) { - if (debug != "") - print "[" i ", " cpus_per_node "]: " j - cpu[i, cpus_per_node++] = j - } - } - } else { - cpus_per_node = 0 - while (("cd /sys/devices/system/cpu && ls -d cpu[0-9]* | sed 's/^cpu//'|sort -n" | getline j) > 0) { - if (debug != "") - print "[0, " cpus_per_node "]: " j - cpu[0, cpus_per_node++] = j - } - } - for (i = 0; i < nodes; i++) - nextcpu[i] = 0 - while (("sed -n 's/.*mlx4-ib-\\([0-9]*\\)-[0-9]*@\\(.*\\)$/\\1 \\2/p' /proc/interrupts | uniq" | getline) > 0) { - port = $1 - bus = substr($0, length($1) + 2) - if (debug != "") - print "HCA port = " port "; bus = " bus - irqcount = 0 - while (("sed -n 's/^[[:blank:]]*\\([0-9]*\\):[0-9[:blank:]]*[^[:blank:]]*[[:blank:]]*\\(mlx4-ib-" port "-[0-9]*@" bus "\\)$/\\1 \\2/p' 0) { - irq[irqcount] = $1 - irqname[irqcount] = substr($0, length($1) + 2) - irqcount++ - } - for (i = 0; i < nodes; i++) { - ch_start = i * irqcount / nodes - ch_end = (i + 1) * irqcount / nodes - for (ch = ch_start; ch < ch_end; ch++) { - c = cpu[i, nextcpu[i]++ % cpus_per_node] - if (nodes > 1) - nodetxt = " (node " i ")" - else - nodetxt = "" - print "IRQ " irq[ch] " (" irqname[ch] "): CPU " c nodetxt - cmd="echo " c " >/proc/irq/" irq[ch] "/smp_affinity_list" - if (debug != "") - print cmd - system(cmd) - } - } - } - exit 0 -} From 67797324b1dd4a39424f463c49f411974ff9ae5b Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Tue, 27 Nov 2018 04:55:51 +0000 Subject: [PATCH 3/3] Update ChangeLog git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7833 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/ChangeLog | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/scst/ChangeLog b/scst/ChangeLog index 7ab1a9457..561d1e04c 100644 --- a/scst/ChangeLog +++ b/scst/ChangeLog @@ -1,3 +1,45 @@ +Summary of changes between versions 3.2 and 3.3 +----------------------------------------------- +- Support for a new build method ("make dpkg"). +- Support for the latest kernels has been added, up to and including + Linux kernel v4.19. +- A much more powerful latency measurement infrastructure has been added. +- Support for asynchronous buffered and direct I/O has been added to scst_vdisk. +- H.A. support has been improved. +- SCSI pass-through support is now compatible with Linux kernel versions 4.11 + and later. +- ACA support has been added. +- The scst_user driver is now compatible with usercopy hardening. +- "make install" is now compatible with SELinux. + +Summary of changes between versions 3.1 and 3.2 +----------------------------------------------- +[ ... ] + +Summary of changes between versions 3.0 and 3.1 +----------------------------------------------- +- vdisk_nullio: the "read_zero" attribute has been added. +- scst_vdisk: LBPRZ now follows limits.discard_zeroes_data. +- scst core: support for 64-bit LUNs has been added. This requires a Linux + kernel that supports 64-bit LUNs. +- A new kernel module parameter, scst_forcibly_close_sessions, controls wheter + or not attempting to remove an access control group with one or more active + sessions succeeds or fails with -EBUSY. +- scst_vdisk: the EUI-64 and NAA IDs are now configurable. +- scst_vdisk: the device name length has been increased from 16 to 64 + characters for OpenStack. +- The SCSI-passthrough code has been reworked such that SCSI pass-through + works with kernel versions >= 2.6.30 without patching the kernel. +- T10-PI support has been added to the SCST core. +- Counters have been added to keep track of unaligned I/O. +- The "forwarding" sysfs attribute has been added. +- Support for iSER has been added. +- SCST command thread creation has been made faster. +- Support for synchronizing persistent reservation information between cluster + nodes via the DLM has been added. +- Explicit ALUA support has been added. +- EXTENDED COPY support has been added. + Summary of changes between versions 2.1.0 and 3.0 -------------------------------------------------