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