* [GIT PULL] SCSI updates for the 7.3+ merge window
@ 2026-10-24 15:09 James Bottomley
0 siblings, 0 replies; only message in thread
From: James Bottomley @ 2026-10-24 15:09 UTC (permalink / raw)
To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel
The following changes since commit df2908090cda368b01ff43709f51890076c56157:
Linux 7.3-rc2 (2026-09-06 15:07:20 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git/ tags/scsi-misc
for you to fetch changes up to 2f4880c22e838d54eae9ab153b0f8dce60531bf1:
scsi: ufs: rpmb: Fix power-on UNIT ATTENTION retry (2026-10-05 22:09:17 -0400)
----------------------------------------------------------------
Small number of driver updates (mpi3mr, ufs, scsi_debug). By far the
biggest core change (at 4000+ lines) is the sense code rework to make
our sense handling follow the 16 bit defines in the SCSI standard rather
than our split ASC and ASCQ handling which ends up being confusing and
difficult to grep. The changes should all be functionally equivalent
and so far the bots and AI seem to agree; the code has been incubating
in -next since 16 September with one reported issue fixed. The
remaining updates are minor.
----------------------------------------------------------------
Bart Van Assche (3):
scsi: pm8001: Fix SATA FIS offset in struct hw_event_resp
scsi: core: Fix scsi_done() documentation
scsi: core: Micro-optimize the hot path
Bean Huo (2):
scsi: ufs: core: Record the frequency the controller starts at
scsi: ufs: core: Report the current clock frequency to devfreq
Bill Wendling (2):
scsi: bfa: Use snprintf() in bfa_fcs_fabric_nsymb_init()
scsi: bfa: Use snprintf() in bfa_fcs_fabric_psymb_init()
Chandrakanth Patil (17):
scsi: mpi3mr: Fix buffer overflow in BSG passthrough request copy
scsi: mpi3mr: Fix out-of-bounds read when copying BSG MPI requests
scsi: mpi3mr: Fix I/O block counter leak on admin request post failure
scsi: mpi3mr: Fix target device reference leak in BSG task management
scsi: mpi3mr: Fix buffer overflow when caching log data
scsi: mpi3mr: Fix out-of-bounds reply frame access
scsi: mpi3mr: Fix out-of-bounds sense buffer access
scsi: mpi3mr: Fix out-of-bounds bitmap access during device removal
scsi: mpi3mr: Fix target device reference leak in device removal handshake
scsi: mpi3mr: Fix out-of-bounds read in SAS topology change events
scsi: mpi3mr: Fix out-of-bounds read of event data
scsi: mpi3mr: Fix out-of-bounds phy array access on link change
scsi: mpi3mr: Fix buffer overflow in the BSG target device map
scsi: mpi3mr: Fix out-of-bounds read in PCIe topology change events
scsi: mpi3mr: zero out diagnostic buffer status memory
scsi: mpi3mr: Fix use-after-free of the firmware event workqueue
scsi: mpi3mr: Fix NULL pointer dereference on PCI error recovery
Christoph Hellwig (1):
scsi: scsi_debug: Add support to corrupt data and/or reftag
Damien Le Moal (41):
scsi: core: Define all additional sense codes and their qualifiers
scsi: core: constants: Use defined sense codes
scsi: core: constants: Rename internal struct field names
scsi: core: Rename sense field of struct scsi_failure
scsi: core: Prepare for using combined sense codes
scsi: core: Use struct scsi_sense_hdr to log sense keys and codes
scsi: core: Use combined sense codes
scsi: sd: Use combined sense codes
scsi: sr: Use combined sense codes
scsi: ses: Use combined sense codes
scsi: ch: Use combined sense codes
scsi: st: Use combined sense codes
scsi: device_handlers: hp_sw: Use combined sense codes
scsi: device_handlers: rdac: Use combined sense codes
scsi: device_handlers: emc: Use combined sense codes
scsi: device_handlers: alua: Use combined sense codes
scsi: mpt3sas: Use combined sense codes
scsi: mpi3mr: Use combined sense codes
scsi: 3w-xxxx: Use combined sense codes
scsi: leapraid: Use combined sense codes
scsi: megaraid: Use combined sense codes
scsi: myrb: myrs: Use combined sense codes
scsi: smartpqi: Use combined sense codes
scsi: qla2xxx: Use combined sense codes
scsi: ps3rom: Use combined sense codes
scsi: lpfc: Use combined sense codes
scsi: stex: Use combined sense codes
scsi: mvumi: Use combined sense codes
scsi: libiscsi: Use combined sense codes
scsi: ibmvscsi_tgt: Use combined sense codes
scsi: scsi_debug: Use combined sense codes
scsi: hpsa: Use combined sense codes
scsi: storvsc: Use combined sense codes
scsi: target: Use combined sense codes
scsi: usb: storage: Use combined sense codes
scsi: cdrom: Use combined sense codes
scsi: ata: libata: Use combined sense codes
scsi: s390: Use combined sense codes
scsi: core: Clean up scsi_proto.h
scsi: core: Remove scsi_build_sense() and scsi_build_sense_buffer()
scsi: core: Fix additional sense code definition
Fan Wu (1):
scsi: dc395x: sync the waiting_timer before freeing the host
Geert Uytterhoeven (1):
scsi: zorro7xx: Use individual zorro_driver_data structures
John Garry (2):
scsi: core: Drop Scsi_Host.default_lock
scsi: scsi_debug: Default to a higher throughput config
Jorge Ramirez-Ortiz (2):
scsi: ufs: rpmb: Retry power-on UNIT ATTENTION on the RPMB WLUN
scsi: ufs: rpmb: Use a fixed-length RPMB dev_id
Kees Cook (1):
scsi: hpsa: Make buff allocation type unsigned
Laurence Oberman (4):
scsi: st: Restore changed drive settings after reset also for MTLOAD and MTRETEN
scsi: st: Record the tape position after a successful MTLOAD
scsi: st: Restore the drive buffering mode after reset
scsi: st: Relock the door after a reset
Martin K. Petersen (Oracle) (10):
Merge patch series "scsi: replace __get_free_pages() with kmalloc()"
Merge patch series "ufs: rpmb: make RPMB usable with OP-TEE key derivation"
Merge patch series "scsi: mpi3mr: Fix out-of-bounds accesses and reference leaks"
Merge patch series "devfreq: check the get_cur_freq() return value and use it in ufshcd"
Merge patch series "Use defined 16-bits ASC/ASCQ combinations"
Merge patch series "mpi3mr: Few Enhancements and minor fixes"
Merge tag 'v7.3-rc2' into 7.4/scsi-staging
scsi: mpi3mr: Fix merge error
Merge patch series "scsi: scsi_debug: fix zoned write validation"
Merge patch series "scsi: st: Restore drive settings and state after reset and MTLOAD"
Mike Rapoport (Microsoft) (4):
scsi: target: file: Use kmalloc() to allocate temporary protection buffer
scsi: proc: Use kmalloc() in proc writers
scsi: ipr: Use kmalloc() to allocate IPR dump buffer memory
scsi: sym53c8xx_2: Replace __get_free_pages() with kmalloc()
Niklas Cassel (13):
scsi: scsi_debug: Refuse a zoned device with a non-zero lowest aligned LBA
scsi: scsi_debug: Make atomic writes and ZBC emulation mutually exclusive
scsi: scsi_debug: Refuse a negative physblk_exp
scsi: scsi_debug: Take the zone metadata lock before the data lock
scsi: scsi_debug: Evaluate scsi_debug_lbp() only once
scsi: scsi_debug: Avoid 32-bit overflow in WRITE SCATTERED offsets
scsi: scsi_debug: Report the residual of a write
scsi: scsi_debug: Enforce physical block alignment of zoned writes
scsi: scsi_debug: Do not write a partial physical block to a zoned device
scsi: scsi_debug: Advance the write pointer over the data written
scsi: scsi_debug: Refuse a short WRITE ATOMIC (16) before writing it
scsi: scsi_debug: Map the region written by WRITE ATOMIC (16)
scsi: scsi_debug: Validate the access parameters of WRITE ATOMIC (16)
Nitin Rawat (1):
scsi: ufs: ufs-qcom: Enable only lane clocks in lane clock APIs
Peng Fan (1):
scsi: target: core: Use assign_bit() where applicable
Peter Wang (2):
scsi: ufs: core: Always notify POST_CHANGE even on gear switch failure
scsi: ufs: core: Serialize AHIT register access between sysfs and host driver
Ranjan Kumar (10):
scsi: mpi3mr: Skip device shutdown during unload per controller configuration
scsi: mpi3mr: Update MPI Headers to revision 41
scsi: mpi3mr: Add early timestamp synchronization after driver load
scsi: mpi3mr: Fix NVMe page size caching for non-operational devices
scsi: mpi3mr: Fix performance regression caused by extended IRQ poll sleep
scsi: mpi3mr: Fix memory leak on operational queue creation failure
scsi: mpi3mr: Fix firmware event reference leak during cleanup
scsi: mpi3mr: Fix SAS port allocation and registration error handling
scsi: mpi3mr: Fix SAS PHY cleanup in host addition error paths
scsi: mpi3mr: Driver version update to 8.18.0.8.50
Shawn Guo (1):
scsi: ufs: qcom: Enable MCQ support for sa8255p
Stanley Jhu (4):
scsi: ufs: core: Fast-abort unsupported Query IDNs
scsi: ufs: core: Dynamically disable timestamp on unsupported devices
scsi: MAINTAINERS: Remove Avri Altman as UFS reviewer
scsi: ufs: rpmb: Fix power-on UNIT ATTENTION retry
Documentation/scsi/scsi_mid_low_api.rst | 32 +-
MAINTAINERS | 1 -
drivers/ata/libata-eh.c | 17 +-
drivers/ata/libata-sata.c | 20 +-
drivers/ata/libata-scsi.c | 344 ++--
drivers/ata/libata.h | 5 +-
drivers/cdrom/cdrom.c | 10 +-
drivers/message/fusion/mptfc.c | 8 +-
drivers/s390/scsi/zfcp_erp.c | 30 +-
drivers/s390/scsi/zfcp_ext.h | 2 +-
drivers/s390/scsi/zfcp_fsf.c | 9 +-
drivers/s390/scsi/zfcp_scsi.c | 6 +-
drivers/s390/scsi/zfcp_sysfs.c | 4 +-
drivers/scsi/3w-9xxx.c | 20 +-
drivers/scsi/3w-sas.c | 28 +-
drivers/scsi/3w-xxxx.c | 27 +-
drivers/scsi/53c700.c | 16 +-
drivers/scsi/BusLogic.c | 20 +-
drivers/scsi/a100u2w.c | 4 +-
drivers/scsi/a2091.c | 4 +-
drivers/scsi/a3000.c | 4 +-
drivers/scsi/aacraid/commsup.c | 8 +-
drivers/scsi/advansys.c | 8 +-
drivers/scsi/aha1542.c | 20 +-
drivers/scsi/aha1740.c | 12 +-
drivers/scsi/arm/eesox.c | 8 +-
drivers/scsi/arm/fas216.c | 20 +-
drivers/scsi/atp870u.c | 12 +-
drivers/scsi/bfa/bfa_fcs.c | 88 +-
drivers/scsi/bfa/bfad_bsg.c | 4 +-
drivers/scsi/ch.c | 55 +-
drivers/scsi/constants.c | 61 +-
drivers/scsi/csiostor/csio_attr.c | 4 +-
drivers/scsi/csiostor/csio_scsi.c | 4 +-
drivers/scsi/dc395x.c | 18 +-
drivers/scsi/device_handler/scsi_dh_alua.c | 55 +-
drivers/scsi/device_handler/scsi_dh_emc.c | 28 +-
drivers/scsi/device_handler/scsi_dh_hp_sw.c | 29 +-
drivers/scsi/device_handler/scsi_dh_rdac.c | 55 +-
drivers/scsi/esp_scsi.c | 32 +-
drivers/scsi/fcoe/fcoe.c | 4 +-
drivers/scsi/fdomain.c | 16 +-
drivers/scsi/gvp11.c | 4 +-
drivers/scsi/hosts.c | 17 +-
drivers/scsi/hpsa.c | 71 +-
drivers/scsi/hpsa_cmd.h | 23 -
drivers/scsi/hptiop.c | 8 +-
drivers/scsi/ibmvscsi/ibmvfc-core.c | 262 +--
drivers/scsi/ibmvscsi/ibmvfc-nvme.c | 8 +-
drivers/scsi/ibmvscsi/ibmvscsi.c | 86 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 5 +-
drivers/scsi/imm.c | 4 +-
drivers/scsi/initio.c | 8 +-
drivers/scsi/ipr.c | 324 ++--
drivers/scsi/ips.c | 26 +-
drivers/scsi/leapraid/leapraid_func.h | 7 -
drivers/scsi/leapraid/leapraid_os.c | 15 +-
drivers/scsi/libfc/fc_fcp.c | 8 +-
drivers/scsi/libiscsi.c | 3 +-
drivers/scsi/libsas/sas_scsi_host.c | 10 +-
drivers/scsi/lpfc/lpfc_els.c | 30 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 44 +-
drivers/scsi/lpfc/lpfc_init.c | 16 +-
drivers/scsi/lpfc/lpfc_scsi.c | 26 +-
drivers/scsi/lpfc/lpfc_sli.c | 4 +-
drivers/scsi/mac53c94.c | 8 +-
drivers/scsi/megaraid.c | 8 +-
drivers/scsi/megaraid/mega_common.h | 2 -
drivers/scsi/megaraid/megaraid_mbox.c | 12 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 18 +-
drivers/scsi/mesh.c | 24 +-
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h | 77 +-
drivers/scsi/mpi3mr/mpi/mpi30_image.h | 7 +-
drivers/scsi/mpi3mr/mpi/mpi30_ioc.h | 15 +-
drivers/scsi/mpi3mr/mpi/mpi30_transport.h | 2 +-
drivers/scsi/mpi3mr/mpi3mr.h | 13 +-
drivers/scsi/mpi3mr/mpi3mr_app.c | 87 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 223 ++-
drivers/scsi/mpi3mr/mpi3mr_os.c | 320 +++-
drivers/scsi/mpi3mr/mpi3mr_transport.c | 104 +-
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 69 +-
drivers/scsi/mvumi.c | 28 +-
drivers/scsi/myrb.c | 67 +-
drivers/scsi/myrs.c | 23 +-
drivers/scsi/nsp32.c | 8 +-
drivers/scsi/pcmcia/sym53c500_cs.c | 8 +-
drivers/scsi/pm8001/pm8001_defs.h | 98 +
drivers/scsi/pm8001/pm8001_hwi.c | 2 +-
drivers/scsi/pm8001/pm8001_hwi.h | 4 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 2 +-
drivers/scsi/pm8001/pm80xx_hwi.h | 100 +-
drivers/scsi/pmcraid.c | 84 +-
drivers/scsi/ps3rom.c | 5 +-
drivers/scsi/qla1280.c | 44 +-
drivers/scsi/qla2xxx/qla_attr.c | 4 +-
drivers/scsi/qla2xxx/qla_init.c | 4 +-
drivers/scsi/qla2xxx/qla_isr.c | 9 +-
drivers/scsi/qla2xxx/qla_target.c | 99 +-
drivers/scsi/qla2xxx/qla_target.h | 3 -
drivers/scsi/qlogicfas408.c | 8 +-
drivers/scsi/qlogicpti.c | 20 +-
drivers/scsi/scsi.c | 15 +-
drivers/scsi/scsi_common.c | 24 +-
drivers/scsi/scsi_debug.c | 647 +++++--
drivers/scsi/scsi_debugfs.c | 2 +-
drivers/scsi/scsi_devinfo.c | 5 +-
drivers/scsi/scsi_error.c | 165 +-
drivers/scsi/scsi_ioctl.c | 3 +-
drivers/scsi/scsi_lib.c | 182 +-
drivers/scsi/scsi_lib_test.c | 95 +-
drivers/scsi/scsi_logging.c | 22 +-
drivers/scsi/scsi_proc.c | 9 +-
drivers/scsi/scsi_scan.c | 38 +-
drivers/scsi/scsi_sysfs.c | 28 +-
drivers/scsi/scsi_transport_fc.c | 136 +-
drivers/scsi/scsi_transport_spi.c | 12 +-
drivers/scsi/sd.c | 126 +-
drivers/scsi/sd_zbc.c | 2 +-
drivers/scsi/sense_codes.h | 2496 +++++++++++++++++---------
drivers/scsi/ses.c | 23 +-
drivers/scsi/sgiwd93.c | 4 +-
drivers/scsi/smartpqi/smartpqi_init.c | 31 +-
drivers/scsi/snic/snic_disc.c | 16 +-
drivers/scsi/sr.c | 3 +-
drivers/scsi/sr_ioctl.c | 29 +-
drivers/scsi/st.c | 132 +-
drivers/scsi/st.h | 2 +
drivers/scsi/stex.c | 51 +-
drivers/scsi/storvsc_drv.c | 15 +-
drivers/scsi/sym53c8xx_2/sym_glue.c | 56 +-
drivers/scsi/sym53c8xx_2/sym_hipd.h | 4 +-
drivers/scsi/wd33c93.c | 4 +-
drivers/scsi/wd719x.c | 24 +-
drivers/scsi/xen-scsifront.c | 40 +-
drivers/scsi/zorro7xx.c | 31 +-
drivers/target/target_core_file.c | 4 +-
drivers/target/target_core_pscsi.c | 16 +-
drivers/target/target_core_spc.c | 11 +-
drivers/target/target_core_transport.c | 11 +-
drivers/target/target_core_ua.c | 28 +-
drivers/target/target_core_ua.h | 7 +-
drivers/target/target_core_user.c | 5 +-
drivers/ufs/Kconfig | 1 +
drivers/ufs/core/ufs-debugfs.c | 4 +-
drivers/ufs/core/ufs-rpmb.c | 30 +-
drivers/ufs/core/ufs-sysfs.c | 12 +-
drivers/ufs/core/ufshcd.c | 250 ++-
drivers/ufs/host/ufs-exynos.c | 4 +-
drivers/ufs/host/ufs-mediatek.c | 20 +-
drivers/ufs/host/ufs-qcom.c | 52 +-
drivers/ufs/host/ufs-qcom.h | 5 +-
drivers/ufs/host/ufs-sprd.c | 4 +-
drivers/ufs/host/ufshcd-pci.c | 3 +-
drivers/usb/gadget/function/f_mass_storage.c | 34 +-
drivers/usb/gadget/function/storage_common.h | 71 +-
drivers/usb/storage/debug.c | 11 +-
drivers/usb/storage/debug.h | 4 +-
drivers/usb/storage/transport.c | 7 +-
drivers/usb/storage/uas.c | 12 +-
drivers/usb/storage/usb.h | 4 +-
include/scsi/scsi_cmnd.h | 3 +-
include/scsi/scsi_common.h | 16 +-
include/scsi/scsi_dbg.h | 6 +-
include/scsi/scsi_device.h | 26 +-
include/scsi/scsi_host.h | 9 +-
include/scsi/scsi_proto.h | 71 +-
include/scsi/scsi_sense.h | 950 ++++++++++
include/trace/events/scsi.h | 4 +-
include/ufs/ufs.h | 1 +
include/ufs/ufshcd.h | 8 +
170 files changed, 6319 insertions(+), 3627 deletions(-)
create mode 100644 include/scsi/scsi_sense.h
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-10-24 15:09 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-24 15:09 [GIT PULL] SCSI updates for the 7.3+ merge window James Bottomley
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®