Skip to content

Releases: SCST-project/scst

3.8

15 Jan 11:23
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v3.7...v3.8

3.7

27 Dec 13:59
Compare
Choose a tag to compare
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

17 Jan 01:58
Compare
Choose a tag to compare
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.