From a5057207724b07d27f275658741d2c630cf9bbea Mon Sep 17 00:00:00 2001 From: Gleb Chesnokov Date: Mon, 29 Dec 2025 11:49:34 +0300 Subject: [PATCH 1/4] scst/ChangeLog: Summarize the changes for the upcoming 3.10 release --- scst/ChangeLog | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/scst/ChangeLog b/scst/ChangeLog index 37a6b8b33..e01ee3da6 100644 --- a/scst/ChangeLog +++ b/scst/ChangeLog @@ -1,3 +1,31 @@ +Summary of changes between versions 3.9 and 3.10 +------------------------------------------------ +- iscsi-scst: Added SHA256 and SHA3-256 support to CHAP, using AF_ALG and + negotiating algorithms during login. +- iscsi-scst: Added transport name to sysfs entries for connections. +- iscsi-scstd: Moved the PID file path to /run (instead of /var/run) for + better systemd compatibility; fixed GCC 15 build. +- scst: Fixed a possible command lockup by removing the lockless fast path in + scst_cmd_set_sn() and applying locking consistently. +- scst: Fixed an out-of-bounds read when parsing the SCSI CDB control byte for + vendor-specific / unknown-length opcodes; also fixed SCST_USER_PARSE_EXCEPTION + handling by treating negative generic_parse() errors as final. +- scst: Export scst_tgt->sg_tablesize via sysfs for target mode, matching what + is available in initiator mode via /sys/class/scsi_host/hostN/sg_tablesize. +- scst: Extended build metadata exposed in dmesg/sysfs/modinfo (kernel + version, build date, git hash, build number, arch). +- qla2x00t-32gbit driver: Significant reliability and safety updates (SRR/SLER + support reintroduced and improved; better abort/timeout handling; fixes for + TMR failure handling, lost interrupts, big CDB handling). +- qla2x00t-32gbit driver: Updated from Linux version v6.12 to v6.18. +- Improved Debian and RPM packaging. + +The kernel versions supported by this release are: +* Kernel.org kernel versions v3.10..v6.18. +* Debian / Ubuntu kernels based on upstream kernel versions v3.10..v6.18. +* RHEL / CentOS / AlmaLinux 7.x, 8.0..8.10, 9.0..9.7 and 10.0..10.1 kernels. +* UEK version 4, 5, 6, 7 and 8 kernels. + Summary of changes between versions 3.8 and 3.9 ----------------------------------------------- - scst_vdisk: Added active attributes support to vdisk_fileio. From ca409467ab851b06e86af042b99d2b9565dec044 Mon Sep 17 00:00:00 2001 From: Gleb Chesnokov Date: Mon, 29 Dec 2025 12:00:33 +0300 Subject: [PATCH 2/4] Bump the version number to 3.10.0 These changes have been generated by running the following command: $ scripts/update-version 3 10 0 --- doc/scst_user_spec.sgml | 2 +- fcst/fcst.h | 2 +- iscsi-scst/README | 2 +- iscsi-scst/include/iscsi_scst_ver.h | 2 +- iscsi-scst/kernel/isert-scst/isert.c | 4 ++-- qla2x00t-32gbit/qla2x00-target/scst_qla2xxx.h | 2 +- qla2x00t/qla2x00-target/README | 2 +- qla2x00t/qla2x00-target/qla2x00t.h | 2 +- scst/README | 2 +- scst/include/scst_const.h | 2 +- scst_local/scst_local.c | 2 +- scstadmin/scstadmin.sysfs/scstadmin | 2 +- srpt/src/ib_srpt.c | 4 ++-- usr/fileio/README | 2 +- usr/include/version.h | 2 +- 15 files changed, 17 insertions(+), 17 deletions(-) diff --git a/doc/scst_user_spec.sgml b/doc/scst_user_spec.sgml index 987901cea..f02d87ce6 100644 --- a/doc/scst_user_spec.sgml +++ b/doc/scst_user_spec.sgml @@ -10,7 +10,7 @@ SCST user space device handler interface description Vladislav Bolkhovitin -Version 3.10.0-pre +Version 3.10.0 diff --git a/fcst/fcst.h b/fcst/fcst.h index 35d01986b..4b04e652e 100644 --- a/fcst/fcst.h +++ b/fcst/fcst.h @@ -38,7 +38,7 @@ #define NEW_LIBFC_API #endif -#define FT_VERSION "3.10.0-pre" +#define FT_VERSION "3.10.0" #define FT_MODULE "fcst" #define FT_MAX_HW_PENDING_TIME 20 /* max I/O time in seconds */ diff --git a/iscsi-scst/README b/iscsi-scst/README index d707ea60c..f3b6b7e19 100644 --- a/iscsi-scst/README +++ b/iscsi-scst/README @@ -1,7 +1,7 @@ iSCSI SCST target driver ======================== -Version 3.10.0-pre, 28 December 2024 +Version 3.10.0, 29 December 2025 ---------------------------- ISCSI-SCST is a deeply reworked fork of iSCSI Enterprise Target (IET) diff --git a/iscsi-scst/include/iscsi_scst_ver.h b/iscsi-scst/include/iscsi_scst_ver.h index d6f7d95d6..a33da3989 100644 --- a/iscsi-scst/include/iscsi_scst_ver.h +++ b/iscsi-scst/include/iscsi_scst_ver.h @@ -17,4 +17,4 @@ #define ISCSI_VERSION_STRING_SUFFIX -#define ISCSI_VERSION_STRING "3.10.0-pre" ISCSI_VERSION_STRING_SUFFIX +#define ISCSI_VERSION_STRING "3.10.0" ISCSI_VERSION_STRING_SUFFIX diff --git a/iscsi-scst/kernel/isert-scst/isert.c b/iscsi-scst/kernel/isert-scst/isert.c index 19b870bb6..4f9418e52 100644 --- a/iscsi-scst/kernel/isert-scst/isert.c +++ b/iscsi-scst/kernel/isert-scst/isert.c @@ -499,8 +499,8 @@ static int __init isert_init_module(void) MODULE_AUTHOR("Yan Burman"); MODULE_LICENSE("Dual BSD/GPL"); MODULE_IMPORT_NS(SCST_NAMESPACE); -#define DRV_VERSION "3.10.0-pre" "#" __stringify(OFED_FLAVOR) -#define DRV_RELDATE "28 December 2024" +#define DRV_VERSION "3.10.0" "#" __stringify(OFED_FLAVOR) +#define DRV_RELDATE "29 December 2025" MODULE_DESCRIPTION("iSER target transport driver v" DRV_VERSION " (" DRV_RELDATE ")"); module_init(isert_init_module); module_exit(isert_cleanup_module); diff --git a/qla2x00t-32gbit/qla2x00-target/scst_qla2xxx.h b/qla2x00t-32gbit/qla2x00-target/scst_qla2xxx.h index c8cddb3f5..a7a19fe54 100644 --- a/qla2x00t-32gbit/qla2x00-target/scst_qla2xxx.h +++ b/qla2x00t-32gbit/qla2x00-target/scst_qla2xxx.h @@ -20,7 +20,7 @@ /* Driver version number */ #define Q2T_VERSION(a, b, c, d) (((a) << 030) + ((b) << 020) + (c) << 010 + (d)) #define Q2T_VERSION_CODE Q2T_VERSION(3, 10, 0, 0) -#define Q2T_VERSION_STRING "3.10.0-pre" +#define Q2T_VERSION_STRING "3.10.0" #define SQA_DEFAULT_TAGS 2048 diff --git a/qla2x00t/qla2x00-target/README b/qla2x00t/qla2x00-target/README index 69af42572..f653c9e66 100644 --- a/qla2x00t/qla2x00-target/README +++ b/qla2x00t/qla2x00-target/README @@ -1,7 +1,7 @@ Target driver for QLogic 2[2-6]xx/8[1-3]xx Fibre Channel cards ============================================================== -Version 3.10.0-pre, 28 December 2024 +Version 3.10.0, 29 December 2025 ---------------------------- This is target driver for QLogic 2[2-6]xx/8[1-3]xx Fibre Channel cards. diff --git a/qla2x00t/qla2x00-target/qla2x00t.h b/qla2x00t/qla2x00-target/qla2x00t.h index a1b36a4ca..38e8850c5 100644 --- a/qla2x00t/qla2x00-target/qla2x00t.h +++ b/qla2x00t/qla2x00-target/qla2x00t.h @@ -35,7 +35,7 @@ /* Version numbers, the same as for the kernel */ #define Q2T_VERSION(a, b, c, d) (((a) << 030) + ((b) << 020) + (c) << 010 + (d)) #define Q2T_VERSION_CODE Q2T_VERSION(3, 10, 0, 0) -#define Q2T_VERSION_STRING "3.10.0-pre" +#define Q2T_VERSION_STRING "3.10.0" #define Q2T_PROC_VERSION_NAME "version" #define Q2T_MAX_CDB_LEN 16 diff --git a/scst/README b/scst/README index cb16e44bb..792af3aad 100644 --- a/scst/README +++ b/scst/README @@ -1,7 +1,7 @@ Generic SCSI target mid-level for Linux (SCST) ============================================== -Version 3.10.0-pre, 28 December 2024 +Version 3.10.0, 29 December 2025 ---------------------------- SCST is designed to provide unified, consistent interface between SCSI diff --git a/scst/include/scst_const.h b/scst/include/scst_const.h index 5d236f4e6..b5428451d 100644 --- a/scst/include/scst_const.h +++ b/scst/include/scst_const.h @@ -49,7 +49,7 @@ #define SCST_VERSION(a, b, c, d) (((a) << 24) + ((b) << 16) + ((c) << 8) + (d)) #define SCST_VERSION_CODE SCST_VERSION(3, 10, 0, 0) -#define SCST_VERSION_NAME "3.10.0-pre" +#define SCST_VERSION_NAME "3.10.0" #define SCST_VERSION_STRING_SUFFIX #define SCST_VERSION_STRING SCST_VERSION_NAME SCST_VERSION_STRING_SUFFIX diff --git a/scst_local/scst_local.c b/scst_local/scst_local.c index 070ad4fff..55225207d 100644 --- a/scst_local/scst_local.c +++ b/scst_local/scst_local.c @@ -71,7 +71,7 @@ README file for details. static unsigned long scst_local_trace_flag = SCST_LOCAL_DEFAULT_LOG_FLAGS; #endif -#define SCST_LOCAL_VERSION "3.10.0-pre" +#define SCST_LOCAL_VERSION "3.10.0" static const char *scst_local_version_date = "20110901"; /* Some statistics */ diff --git a/scstadmin/scstadmin.sysfs/scstadmin b/scstadmin/scstadmin.sysfs/scstadmin index d680791b7..44804a35b 100755 --- a/scstadmin/scstadmin.sysfs/scstadmin +++ b/scstadmin/scstadmin.sysfs/scstadmin @@ -3,7 +3,7 @@ use strict; use warnings; -my $Version = 'SCST Configurator v3.10.0-pre'; +my $Version = 'SCST Configurator v3.10.0'; # Configures SCST # diff --git a/srpt/src/ib_srpt.c b/srpt/src/ib_srpt.c index b999ab6c0..91f397bbc 100644 --- a/srpt/src/ib_srpt.c +++ b/srpt/src/ib_srpt.c @@ -59,8 +59,8 @@ /* Name of this kernel module. */ #define DRV_NAME "ib_srpt" -#define DRV_VERSION "3.10.0-pre" "#" __stringify(OFED_FLAVOR) -#define DRV_RELDATE "28 December 2024" +#define DRV_VERSION "3.10.0" "#" __stringify(OFED_FLAVOR) +#define DRV_RELDATE "29 December 2025" #if defined(CONFIG_SCST_DEBUG) || defined(CONFIG_SCST_TRACING) /* Flags to be used in SCST debug tracing statements. */ #define DEFAULT_SRPT_TRACE_FLAGS (TRACE_OUT_OF_MEM | TRACE_MINOR \ diff --git a/usr/fileio/README b/usr/fileio/README index 792700d21..d0ba2ddfd 100644 --- a/usr/fileio/README +++ b/usr/fileio/README @@ -1,7 +1,7 @@ User space FILEIO handler ========================= -Version 3.10.0-pre, 28 December 2024 +Version 3.10.0, 29 December 2025 ---------------------------- User space program fileio_tgt uses interface of SCST's scst_user dev diff --git a/usr/include/version.h b/usr/include/version.h index f76bb221c..d9a992cbd 100644 --- a/usr/include/version.h +++ b/usr/include/version.h @@ -19,6 +19,6 @@ #ifndef __VERSION_H #define __VERSION_H -#define VERSION_STR "3.10.0-pre" +#define VERSION_STR "3.10.0" #endif /* __VERSION_H */ From 8c51b1ec3cbc6b57610495e9b629dff6277649e0 Mon Sep 17 00:00:00 2001 From: Gleb Chesnokov Date: Mon, 29 Dec 2025 12:02:06 +0300 Subject: [PATCH 3/4] www: Update the version number from 3.8 to 3.9 --- www/downloads.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/www/downloads.html b/www/downloads.html index 106bc3d3e..71d9e485c 100644 --- a/www/downloads.html +++ b/www/downloads.html @@ -35,9 +35,9 @@

Generic SCSI Target Subsystem for Linux

SCST Downloads

-

The latest stable version of SCST is 3.9. +

The latest stable version of SCST is 3.10. Updates for that version are available on - the 3.9.x branch in the Git repository.

+ the 3.10.x branch in the Git repository.

Debian packages can be built by running "make dpkg". RPMs can be built by running @@ -48,7 +48,7 @@

SCST Downloads

There is also a well done user space port, which you can find here.

The latest development version of SCST is - 3.10. That version including target drivers and + 3.11. That version including target drivers and user space utilities can be downloaded directly from the SCST Git repository.

You can access it using either From 264ace1e7d57fc4e35812bb6889f17ba821b091f Mon Sep 17 00:00:00 2001 From: Gleb Chesnokov Date: Mon, 29 Dec 2025 12:08:50 +0300 Subject: [PATCH 4/4] nightly build: Update kernel versions --- .github/workflows/run_regression_tests.yaml | 16 ++++++++-------- nightly/conf/nightly.conf | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/run_regression_tests.yaml b/.github/workflows/run_regression_tests.yaml index 2e8daeb37..ccdb10b26 100644 --- a/.github/workflows/run_regression_tests.yaml +++ b/.github/workflows/run_regression_tests.yaml @@ -16,13 +16,13 @@ jobs: fail-fast: false matrix: version: [ - '6.18', - '6.17.11', + '6.18.2', + '6.17.13', '6.16.12', '6.15.11', '6.14.11', '6.13.12', - '6.12.61', + '6.12.63', '6.11.11', '6.10.14', '6.9.12', @@ -38,9 +38,9 @@ jobs: '4.9.337', '3.18.140', '3.10.108', - '6.12.0-124.13.1.el10_1^AlmaLinux^10.1', + '6.12.0-124.21.1.el10_1^AlmaLinux^10.1', '6.12.0-55.43.1.el10_0^AlmaLinux^10.0', - '5.14.0-611.11.1.el9_7^AlmaLinux^9.7', + '5.14.0-611.16.1.el9_7^AlmaLinux^9.7', '5.14.0-570.62.1.el9_6^AlmaLinux^9.6', '5.14.0-503.40.1.el9_5^AlmaLinux^9.5', '5.14.0-427.42.1.el9_4^AlmaLinux^9.4', @@ -58,9 +58,9 @@ jobs: '4.18.0-240.22.1.el8_3^AlmaLinux^8.3', '3.10.0-1160.118.1.el7^CentOS^7.9.2009', '3.10.0-862.14.4.el7^CentOS^7.5.1804', - '6.12.0-105.51.5.el10uek^UEK^10', - '5.15.0-314.193.5.5.el9uek^UEK^9', - '5.4.17-2136.349.3.2.el8uek^UEK^8', + '6.12.0-106.55.4.2.el10uek^UEK^10', + '5.15.0-315.196.5.2.el9uek^UEK^9', + '5.4.17-2136.350.3.2.el8uek^UEK^8', '4.14.35-2047.543.3.1.el7uek^UEK^7', '4.1.12-124.93.1.el7uek^UEK^7' ] diff --git a/nightly/conf/nightly.conf b/nightly/conf/nightly.conf index 9bbf370a1..7a98f475c 100644 --- a/nightly/conf/nightly.conf +++ b/nightly/conf/nightly.conf @@ -3,13 +3,13 @@ ABT_DETAILS="x86_64" ABT_JOBS=5 ABT_KERNELS=" \ -6.18 \ -6.17.11-nc \ +6.18.2 \ +6.17.13-nc \ 6.16.12-nc \ 6.15.11-nc \ 6.14.11-nc \ 6.13.12-nc \ -6.12.61-nc \ +6.12.63-nc \ 6.11.11-nc \ 6.10.14-nc \ 6.9.12-nc \ @@ -73,9 +73,9 @@ ABT_KERNELS=" \ 3.12.74-nc \ 3.11.10-nc \ 3.10.108-nc \ -6.12.0-124.13.1.el10_1^AlmaLinux^10.1-nc \ +6.12.0-124.21.1.el10_1^AlmaLinux^10.1-nc \ 6.12.0-55.43.1.el10_0^AlmaLinux^10.0-nc \ -5.14.0-611.11.1.el9_7^AlmaLinux^9.7-nc \ +5.14.0-611.16.1.el9_7^AlmaLinux^9.7-nc \ 5.14.0-570.62.1.el9_6^AlmaLinux^9.6-nc \ 5.14.0-503.40.1.el9_5^AlmaLinux^9.5-nc \ 5.14.0-427.42.1.el9_4^AlmaLinux^9.4-nc \ @@ -99,9 +99,9 @@ ABT_KERNELS=" \ 3.10.0-1062.18.1.el7^CentOS^7.7.1908-nc \ 3.10.0-957.27.2.el7^CentOS^7.6.1810-nc \ 3.10.0-862.14.4.el7^CentOS^7.5.1804-nc \ -6.12.0-105.51.5.el10uek^UEK^10-nc \ -5.15.0-314.193.5.5.el9uek^UEK^9-nc \ -5.4.17-2136.349.3.2.el8uek^UEK^8-nc \ +6.12.0-106.55.4.2.el10uek^UEK^10-nc \ +5.15.0-315.196.5.2.el9uek^UEK^9-nc \ +5.4.17-2136.350.3.2.el8uek^UEK^8-nc \ 4.14.35-2047.543.3.1.el7uek^UEK^7-nc \ 4.1.12-124.93.1.el7uek^UEK^7-nc \ "