mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [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®