Releases: SCST-project/scst
Releases · SCST-project/scst
3.8
Summary of changes between versions 3.7 and 3.8
- Fixed depmod warnings during the installation process.
- Resolved RPM build issues for Fedora and CentOS Stream kernels.
- Introduced selectable debug mode levels during package building by passing
PKG_BUILD_MODE=2[release, debug, perf] as an argument to make. - scst_disk: Implemented cluster mode support.
- scst_vdisk: Introduced the lb_per_pb_exp attribute, allowing control over
whether READ CAPACITY 16 returns LOGICAL BLOCKS PER PHYSICAL BLOCK EXPONENT. - scst_vdisk: Enabled exclusive opening of block devices to prevent
concurrent usage. - iscsi-scst: Implemented iSCSI TargetAlias support.
- iscsi-scstd: Added initiator name validation during login.
- Added the aen_disabled attribute, enabling forcible UA sending instead of
AEN from the target port. - Fixed UNIT ATTENTION for remote PR registrants.
- Enhanced device blocking to ensure signal-induced waiting cancellation does
not crash the system. - Corrected the display of the number of active commands during suspending.
- qla2x00t-32gbit driver: Rectified ABORT_TASK_SET processing.
- qla2x00t-32gbit driver: Updated from Linux kernel version v5.15 to v6.7.
The kernel versions supported by this release are:
- Kernel.org kernel versions v3.10..v6.7.
- Debian / Ubuntu kernels based on upstream kernel versions v3.10..v6.7.
- RHEL / CentOS / AlmaLinux 7.x, 8.0..8.9 and 9.0..9.3 kernels.
- UEK version 4, 5, 6 and 7 kernels.
What's Changed
- Start developing SCST 3.8 by @lnocturno in #111
- pass through
DEBUG_MODE_LEVEL
todpkg
make target by @shlemisto in #112 - Makefile, scst[-dkms].spec.in: Add support for PKG_BUILD_MODE by @lnocturno in #116
- github: Update actions/checkout to v3 by @lnocturno in #119
- Two patches for scst_qla2xxx.c by Tony Battersby by @lnocturno in #118
- scst/README: Fix description of 'opt_trans_len' by @samy-mahmoudi in #120
- Add cluster_mode support to scst_disk by @bmeagherix in #121
- scst_lib: Fix sense data regression for pass-through commands. by @bmeagherix in #123
- scst_lib: Fix bio_kmalloc usage to match change in Linux kernel v5.19 by @bmeagherix in #124
- scst_lib: Fix bio_kmalloc usage for RHEL 9.1 by @lnocturno in #125
- scst: Fix a version string mismatch by @lnocturno in #131
- scst_sysfs: Add support for cluster_name by @bmeagherix in #129
- scst/include/backport.h: Fix the CentOS / RHEL 7.[012345] builds by @lnocturno in #133
- nightly build: Update kernel versions by @lnocturno in #134
- Port to Linux kernel v6.3 by @lnocturno in #137
- Port to Linux kernel v6.3 (Part 2) by @lnocturno in #138
- scst_vdisk: Add lb_per_pb_exp attribute by @bmeagherix in #136
- Update qla2x00t-32gbit to Linux Kernel v6.3 (Part 1) by @lnocturno in #139
- Update qla2x00t-32gbit to Linux Kernel v6.3 (Part 2) by @lnocturno in #140
- scst_vdisk, scstadmin: Allow t10_dev_id to be stored before cluster_mode by @bmeagherix in #135
- Update qla2x00t-32gbit to Linux Kernel v6.3 (Part 3) by @lnocturno in #142
- scst_vdisk: Introduce the function vdev_set_t10_dev_id() by @lnocturno in #143
- scst/include/backport.h: Fix building on RHEL 8.8 by @RobertBlackhart in #144
- Minor checkpatch fixes by @lnocturno in #146
- github: Add a GitHub action to run checkpatch upon push by @lnocturno in #147
- Unbreak the RHEL 9.2 build by @lnocturno in #148
- README.md: Add SCST logo and github downloads badge by @lnocturno in #149
- Update qla2x00t-32gbit to Linux Kernel v6.3 (Part 4) by @lnocturno in #150
- scst: Use RCU read lock when accessing sess_tgt_dev_list by @lnocturno in #151
- scst_lib,scst_sysfs: Add aen_disabled setting by @bmeagherix in #141
- scstadmin.spec: Fix RPM build errors by @lnocturno in #153
- nightly build: Update kernel versions by @lnocturno in #157
- Port to Linux kernel v6.4 by @lnocturno in #158
- github: Enhance checkpatch_pull error handling by @lnocturno in #159
- scst: Unbreak the build for kernel versions <= 6.3 by @lnocturno in #161
- scsi-scstd: Check initiator name provided during login by @bmeagherix in #160
- scst_pres,scst_dlm: Fix broken UNIT ATTENTION for remote PR registrants by @bmeagherix in #155
- scst: Remove support for RHEL5/6 by @lnocturno in #162
- Update qla2x00t-32gbit to Linux Kernel v6.4 by @lnocturno in #166
- scstadmin.spec: Replace custom Requires line with package names by @lnocturno in #154
- scst.spec.in, scst-dkms.spec.in: Unbreak the CentOS Stream 9 build by @lnocturno in #169
- scst/include/backport.h: Unbreak the RHEL 9.3 build by @lnocturno in #170
- Improve installation process by @lnocturno in #171
- scst: Unbreak the non-DLM build by @lnocturno in #173
- scst_lib: Enable scst_sync_ext_block_dev() to handle signals by @lnocturno in #172
- nightly build: Update kernel versions by @lnocturno in #174
- scst: Use scst_wait_event_...() with INTERRUPTIBLE sleep by @lnocturno in #175
- scst: Confirm percpu refs has scheduled and switched to atomic by @lnocturno in #176
- scst_targ: Check prepare_to_wait_exclusive_head() return value by @lnocturno in #177
- scst: Port to Linux kernel v6.5 by @lnocturno in #178
- scst: Replace all strlcpy() with strscpy() by @lnocturno in #180
- Update qla2x00t-32gbit to Linux Kernel v6.5 by @lnocturno in #181
- Update qla2x00t-32gbit to Linux Kernel v6.5 (Part 2) by @lnocturno in #182
- Update qla2x00t-32gbit to Linux Kernel v6.5 (Part 3) by @lnocturno in #184
- scst_lib: Improve scst_put_acg() by @lnocturno in #183
- Add support for iSCSI TargetAlias by @bmeagherix in #189
- nightly build: Update kernel versions by @lnocturno in #193
- scst/include/backport.h: Unbreak the RHEL 9.3 build by @lnocturno in #195
- Update qla2x00t-32gbit to Linux Kernel v6.6 (Part 1) by @lnocturno in #196
- Update qla2x00t-32gbit to Linux Kernel v6.6 (Part 2) by @lnocturno in #197
- Update qla2x00t-32gbit to Linux Kernel v6.6 (Part 3) by @lnocturno in #198
- scst_mem: Port to Linux kernel v6.7 by @lnocturno in #205
- scst: Unbreak the RHEL 9.4 build by @lnocturno in #206
- scst/include/backport.h: Unbreak the RHEL 8.9 build by @lnocturno in #207
- Update qla2x00t-32gbit by @lnocturno in #208
- nightly build: Update kernel versions by @lnocturno in #209
- scst_lib: Fix mem access after free by @lnocturno in #210
- scst_targ: Fix shift out of bounds by @lnocturno in #211
- Backport fixes by @lnocturno in #213
- scst.h, scst, device handlers: Fix scst_replace_port_info by @bmeagherix in #212
- SCST 3.8 release by @lnocturno in #214
New Contributors
- @shlemisto made their first contribution in #112
- @samy-mahmoudi made their first contribution in #120
- @RobertBlackhart made their first contribution in #144
Full Changelog: v3.7...v3.8
3.7
Summary of changes between versions 3.6 and 3.7
- The SCST event subsystem works again reliably.
- Fixed a race condition when replacing a LUN under load.
- Fixed handling of INQUIRY/SENSE commands that comes with buffer size 0.
- The behavior of the on_alua_state_change_*() callback functions has been
fixed such that these are also invoked for devices that are not in any
target. - Error handling for iscsi-scst has been improved such that data sending
failure no longer crashes the system. - An improvement has been added to iscsi-scstd to allow multiple addresses to
be specified for the server to listen on. - Fixed a hang when unregistering a SCST device due to incorrect device
reference counter management in copy manager. - Fixed copy manager device update (for auto_cm_assignment=1) such that it no
longer corrupts the designator list. - Support for scst_tgt_template detect() method has been dropped. This method
was declared obsolete in 2015. - The scst_user device handler has been made compatible with the
qla2x00t-32gbit driver. - qla2x00t-32gbit driver: NPIV support has been improved.
- qla2x00t-32gbit driver: Target mode usage has been simplified by changing
the default qlini_mode to exclusive. - qla2x00t-32gbit driver: Updated from Linux kernel version v5.15 to v6.1.
The kernel versions supported by this release are:
- Kernel.org kernel versions v3.10..v6.1.
- Debian / Ubuntu kernels based on upstream kernel versions v3.10..v6.1.
- RHEL / CentOS / AlmaLinux 7.x, 8.0..8.7 and 9.0..9.1 kernels.
- UEK version 4, 5, 6 and 7 kernels.
3.6
Summary of changes between versions 3.5 and 3.6
- Made the command processing path slightly faster by removing two atomic
instructions from the command processing path. - Added support for the READ and WRITE DYN RUNTIME ATTR commands and also
for SERVICE ACTION IN(12). - An infinite loop in the code that sets CHECK CONDITION has been fixed.
- A deadlock has been fixed in the code for assigning a device handler to a
vdisk. - Support for adding a vdisk_blockio device with a non-existent filename has
been restored. - The async mode of vdisk_fileio has been made compatible with filesystems that
use the iomap code, e.g. XFS. - A "INFO: rcu_sched self-detected stall" issue has been fixed.
- Support in the copy manager for auto_cm_assignment=0 has been fixed.
- Standards-compliance of the copy manager has been improved. Designators with
a length above 20 bytes are now rejected instead of being accepted. - The copy manager no longer suspends activity when adding a LUN.
- A bug has been fixed in the vdisk resync_size functionality.
- The tape device handler now sets 'block_shift' correctly.
- Improved the code for building a Debian package (dpkg).
- scst_local: the SCSI host number is now available in sysfs.
- scst-isert: this driver has been made compatible with
CONFIG_HARDENED_USERCOPY. - scst-isert: support for RDMA_CV_EVENT_ADDR_CHANGE has been added.
- scst-isert: a hang in iscsi_release() has been fixed.
- The top-level Makefile has been modified such that the qla2x00t-32gbit driver
is built by default instead of the qla2x00t driver. The qla2x00t driver can
be selected by passing QLA_32GBIT=no as argument to make. - qla2x00t-32gbit driver: updated from Linux kernel version v5.10 to v5.15.
- scstadmin: the -force option is now passed to removeGroup().
- scstadmin: improved performance of the scstadmin function make_path().
The kernel versions supported by this release are:
- Kernel.org kernel versions v3.10..v5.15.
- Debian / Ubuntu kernels based on upstream kernel versions v3.10..v5.15.
- RHEL / CentOS 7.x and 8.0..8.5 kernels.
- UEK version 6, 7 and 8 kernels.