mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [GIT PULL] SCSI final updates for the 7.3+ merge window
@ 2026-10-30 14:54 James Bottomley
  2026-10-30 18:00 ` pr-tracker-bot
  0 siblings, 1 reply; 2+ messages in thread
From: James Bottomley @ 2026-10-30 14:54 UTC (permalink / raw)
  To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel

The following changes since commit ec6b083915e8146e147314a5f4f1285d07b57bfc:

  scsi: bsg: Pass reply_len to bsg_setup_queue() to fit UFS ARPMB replies (2026-10-14 22:14:52 -0400)

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 3650bb41391b51d9dcf87b0480ecafeb1526252f:

  Merge patch series "scsi: ufs: core: Factor hba->outstanding_reqs helper and fix double completions" (2026-10-23 23:17:12 -0400)

----------------------------------------------------------------
A couple of late arriving driver updates (lpfc, ufs) with the main
addition being the lock context analysis update where clang static
analysis coupled with annotations are used to verify driver guarantees
about locks and warn on compile if they're inconsistent; this is mostly
annotations with only a few code changes (except in scsi_debug which
needed a fairly big rework to validate with locking context analysis).

Unfortunately the diffstat of git-request-pull fails on this tree (two
distinct merge bases) so I used my original tooling to generate the
correct one.
----------------------------------------------------------------
Alexander Koskovich (1):
      scsi: ufs: qcom: Power down UFS during system suspend on Milos

Andy Shevchenko (1):
      scsi: ufs: ufs-qcom: Don't define variable in the middle of the code

Bart Van Assche (64):
      scsi: scsi_debug: Fix a locking bug in resp_write_same()
      scsi: scsi_debug: Split resp_write_same()
      scsi: scsi_debug: Split corrupt_lbas()
      scsi: scsi_debug: Split resp_read_dt0()
      scsi: scsi_debug: Split resp_write_dt0()
      scsi: scsi_debug: Split resp_atomic_write()
      scsi: scsi_debug: Improve lock context annotations
      scsi: core: Enable lock context analysis for the scsi_debug driver
      scsi: PCI: Convert to_pci_dev() into an inline function
      scsi: sg: Prepare for enabling lock context analysis
      scsi: st: Prepare for enabling lock context analysis
      scsi: NCR5380: Prepare for enabling lock context analysis
      scsi: aacraid: Enable lock context analysis
      scsi: aha152x: Prepare for enabling lock context analysis
      scsi: aic7xxx: Enable lock context analysis
      scsi: aic94xx: Enable lock context analysis
      scsi: arcmsr: Enable lock context analysis
      scsi: libiscsi: Pass the session pointer directly to several functions
      scsi: libiscsi: Prepare for enabling lock context analysis
      scsi: be2iscsi: Enable lock context analysis
      scsi: cxgbi: Enable lock context analysis
      scsi: bfa: Enable lock context analysis
      scsi: bnx2fc: Pass tgt directly to several functions
      scsi: bnx2fc: Enable lock context analysis
      scsi: bnx2i: Enable lock context analysis
      scsi: csiostor: Pass the hw pointer directly to several functions
      scsi: csiostor: Enable lock context analysis
      scsi: elx: Enable lock context analysis
      scsi: esas2r: Enable lock context analysis
      scsi: fcoe: Enable lock context analysis
      scsi: fnic: Pass pointers directly to several functions
      scsi: fnic: Enable lock context analysis
      scsi: hisi_sas: Enable lock context analysis
      scsi: hpsa: Prepare for enabling lock context analysis
      scsi: ibmvscsi: Enable lock context analysis
      scsi: ibmvscsi_tgt: Enable lock context analysis
      scsi: ipr: Simplify ipr_eh_abort()
      scsi: ipr: Pass the host pointer directly to several functions
      scsi: ipr: Prepare for enabling lock context analysis
      scsi: ips: Prepare for enabling lock context analysis
      scsi: isci: Enable lock context analysis
      scsi: libfc: Enable lock context analysis
      scsi: libsas: Prepare for enabling lock context analysis
      scsi: libsas: Enable lock context analysis
      scsi: lpfc: Prepare for enabling lock context analysis
      scsi: mpt3sas: Enable lock context analysis
      scsi: mvsas: Enable lock context analysis
      scsi: pcmcia: Enable lock context analysis
      scsi: pm8001: Enable lock context analysis
      scsi: qedf: Enable lock context analysis
      scsi: qedi: Enable lock context analysis
      scsi: qla1280: Pass the host pointer directly to several functions
      scsi: qla1280: Prepare for enabling lock context analysis
      scsi: qla2xxx: Enable lock context analysis
      scsi: qla4xxx: Enable lock context analysis
      scsi: iSCSI transport: Prepare for enabling lock context analysis
      scsi: smartpqi: Enable lock context analysis
      scsi: snic: Enable lock context analysis
      scsi: sym53c8xx_2: Enable lock context analysis
      scsi: drivers: Enable lock context analysis
      scsi: core: Document the role of scsi_done()
      scsi: ipr: Fix two kernel-doc comments
      scsi: fnic: Annotate fnic_nvme functions with __must_hold()
      scsi: sd: Mark the disk dead if runtime resume fails in sd_remove()

Bean Huo (1):
      scsi: MAINTAINERS: Add Bean Huo and Stanley Jhu as UFS reviewers

Eric Biggers (1):
      scsi: target: iscsi: Use crypto library API

Haotian Zhang (1):
      scsi: elx: libefc: Fix resource leak in efcport_init() error path

Joonhoe Kim (1):
      scsi: ufs: core: Fix a deadlock between clock scaling and device commands

Karan Tilak Kumar (1):
      scsi: fnic: Update module authors

Laurence Oberman (1):
      scsi: st: MAINTAINERS: Add Laurence Oberman and John Meneghini

Martin K. Petersen (Oracle) (6):
      Merge patch series "scsi_debug: Enable lock context analysis"
      Merge patch series "lpfc: Update lpfc to revision 15.0.0.1"
      Merge patch series "scsi: Enable context analysis for most drivers"
      Merge branch '7.3/scsi-fixes' into 7.4/scsi-staging
      Merge patch series "scsi: ufs: Fix UIC result byte and BSG request handlin
g"
      Merge patch series "scsi: ufs: core: Factor hba->outstanding_reqs helper a
nd fix double completions"

Nigel Kirkland (8):
      scsi: lpfc: Fix use-after-free in lpfc_cmpl_ct_cmd_vmid()
      scsi: lpfc: Early return out of lpfc_els_abort() when HBA_SETUP flag is no
t set
      scsi: lpfc: Fix kernel oops when unmapping SCSI DMA buffers for an aborted
 cmd
      scsi: lpfc: Check fc4_xpt_flags before decrementing ndlp kref on FDISC err
or
      scsi: lpfc: Rework I/O flush ordering when unloading driver
      scsi: lpfc: Refactor calls on fc_disctmo to lpfc_set_disctmo in RSCN handl
er
      scsi: lpfc: Update correct ndlp refcnt when rejecting an unsolicited PLOGI
      scsi: lpfc: Update lpfc version to 15.0.0.1

Nilesh Javali (1):
      scsi: MAINTAINERS: Update Marvell Ethernet storage maintainers

Pradeep P V K (2):
      scsi: dt-bindings: phy: qcom,sc8280xp-qmp-ufs-phy: Document Glymur QMP UFS
 PHY
      scsi: ufs: qcom: dt-bindings: Document Glymur UFS controller

Randy Dunlap (1):
      scsi: core: Update cdrom.h coments

Ratnaker Gautam (1):
      scsi: libiscsi_tcp: Prevent R2T range check overflow

Shawn Lin (1):
      scsi: ufs: core: Fix stale comment in ufshcd_mcq_config_nr_queues()

Stanley Jhu (12):
      scsi: ufs: docs: Describe how to test with QEMU
      scsi: ufs: bsg: Complete the job on error
      scsi: ufs: bsg: Clear the reply buffer before use
      scsi: ufs: bsg: Validate request_len before accessing request
      scsi: ufs: bsg: Reject UIC commands with a non-zero result byte
      scsi: ufs: core: Clear stale UIC result byte before peer DME retries
      scsi: ufs: core: Remove an always-false WARN_ONCE()
      scsi: ufs: core: Add a helper for clearing hba->outstanding_reqs
      scsi: ufs: core: Fix double completion in ufshcd_clear_lu_cmds()
      scsi: ufs: core: Fix double release in ufshcd_eh_timed_out()
      scsi: ufs: core: Remove completed-without-interrupt path in ufshcd_abort()
      scsi: ufs: core: Do not release a reserved request in ufshcd_abort()

Xingui Yang (4):
      scsi: libsas: Fix out-of-bounds memcpy() in sas_ssp_task_response()
      scsi: hisi_sas: Fix incorrect delay values from magic-number cleanup
      scsi: hisi_sas: Clear PHY error counts on phyup
      scsi: hisi_sas: Fix spinup failure for SAS SSP devices in Active_Wait stat
e

Yingjie Wang (1):
      scsi: handle out-of-range SG_SET_TIMEOUT values

 .../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml    |   3 +
 .../devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml |   3 +
 Documentation/scsi/ufs.rst                         |  38 ++
 MAINTAINERS                                        |  23 +-
 block/bsg.c                                        |   5 +-
 drivers/infiniband/ulp/iser/iser_initiator.c       |   3 +-
 drivers/scsi/Makefile                              |  25 +-
 drivers/scsi/NCR5380.c                             |  19 +-
 drivers/scsi/NCR5380.h                             |   5 +-
 drivers/scsi/aacraid/Makefile                      |   2 +
 drivers/scsi/aacraid/commctrl.c                    |   1 +
 drivers/scsi/aacraid/commsup.c                     |   3 +
 drivers/scsi/aha152x.c                             |   4 +-
 drivers/scsi/aic7xxx/Makefile                      |   2 +
 drivers/scsi/aic7xxx/aic79xx_osm.h                 |   2 +
 drivers/scsi/aic7xxx/aic7xxx_osm.h                 |   2 +
 drivers/scsi/aic94xx/Makefile                      |   2 +
 drivers/scsi/arcmsr/Makefile                       |   2 +
 drivers/scsi/be2iscsi/Makefile                     |   2 +
 drivers/scsi/be2iscsi/be_main.c                    |  18 +-
 drivers/scsi/bfa/Makefile                          |   3 +
 drivers/scsi/bnx2fc/Makefile                       |   3 +
 drivers/scsi/bnx2fc/bnx2fc.h                       |   9 +-
 drivers/scsi/bnx2fc/bnx2fc_els.c                   |  27 +-
 drivers/scsi/bnx2fc/bnx2fc_hwi.c                   |   2 +-
 drivers/scsi/bnx2fc/bnx2fc_io.c                    |  15 +-
 drivers/scsi/bnx2fc/bnx2fc_tgt.c                   |   2 +-
 drivers/scsi/bnx2i/Makefile                        |   3 +
 drivers/scsi/bnx2i/bnx2i_hwi.c                     |  45 +-
 drivers/scsi/bnx2i/bnx2i_iscsi.c                   |   1 +
 drivers/scsi/csiostor/Makefile                     |   2 +
 drivers/scsi/csiostor/csio_attr.c                  |   4 +-
 drivers/scsi/csiostor/csio_hw.c                    |  20 +-
 drivers/scsi/csiostor/csio_lnode.c                 |   3 +
 drivers/scsi/csiostor/csio_rnode.c                 |   9 +-
 drivers/scsi/csiostor/csio_scsi.c                  |  42 +-
 drivers/scsi/csiostor/csio_scsi.h                  |   7 +-
 drivers/scsi/cxgbi/Makefile                        |   3 +
 drivers/scsi/cxgbi/libcxgbi.c                      |  13 +-
 drivers/scsi/elx/Makefile                          |   1 +
 drivers/scsi/elx/libefc/efclib.c                   |   2 +
 drivers/scsi/esas2r/Makefile                       |   3 +
 drivers/scsi/fcoe/Makefile                         |   3 +
 drivers/scsi/fcoe/fcoe_ctlr.c                      |  50 ++-
 drivers/scsi/fnic/Makefile                         |   3 +
 drivers/scsi/fnic/fdls_disc.c                      |  57 ++-
 drivers/scsi/fnic/fip.c                            |   2 +
 drivers/scsi/fnic/fnic.h                           |   2 +-
 drivers/scsi/fnic/fnic_fcs.c                       |  21 +-
 drivers/scsi/fnic/fnic_fdls.h                      |   7 +-
 drivers/scsi/fnic/fnic_main.c                      |   7 +-
 drivers/scsi/fnic/fnic_nvme.c                      |   4 +
 drivers/scsi/fnic/fnic_scsi.c                      |   4 +
 drivers/scsi/hisi_sas/Makefile                     |   3 +
 drivers/scsi/hisi_sas/hisi_sas.h                   |   3 +
 drivers/scsi/hisi_sas/hisi_sas_main.c              |  43 ++
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c             |   4 +
 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c             |   4 +
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c             |  51 ++-
 drivers/scsi/hpsa.c                                |   2 +-
 drivers/scsi/ibmvscsi/Makefile                     |   3 +
 drivers/scsi/ibmvscsi_tgt/Makefile                 |   3 +
 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c           |  34 +-
 drivers/scsi/ipr.c                                 |  50 ++-
 drivers/scsi/ips.c                                 |   1 +
 drivers/scsi/isci/Makefile                         |   3 +
 drivers/scsi/libfc/Makefile                        |   2 +
 drivers/scsi/libfc/fc_disc.c                       |   7 +-
 drivers/scsi/libfc/fc_exch.c                       |   6 +
 drivers/scsi/libfc/fc_fcp.c                        |  17 +-
 drivers/scsi/libiscsi.c                            | 258 +++++++-----
 drivers/scsi/libiscsi_tcp.c                        |  20 +-
 drivers/scsi/libsas/Makefile                       |   2 +
 drivers/scsi/libsas/sas_ata.c                      |   2 +-
 drivers/scsi/libsas/sas_task.c                     |   2 +-
 drivers/scsi/lpfc/lpfc_ct.c                        |   2 -
 drivers/scsi/lpfc/lpfc_els.c                       |  82 ++--
 drivers/scsi/lpfc/lpfc_hbadisc.c                   |   7 +
 drivers/scsi/lpfc/lpfc_init.c                      |  16 +-
 drivers/scsi/lpfc/lpfc_nportdisc.c                 |  31 +-
 drivers/scsi/lpfc/lpfc_scsi.c                      |   1 +
 drivers/scsi/lpfc/lpfc_sli.c                       |  10 +-
 drivers/scsi/lpfc/lpfc_version.h                   |   2 +-
 drivers/scsi/mpt3sas/Makefile                      |   3 +
 drivers/scsi/mvsas/Makefile                        |   2 +
 drivers/scsi/mvsas/mv_sas.c                        |   7 +
 drivers/scsi/pcmcia/Makefile                       |   2 +
 drivers/scsi/pm8001/Makefile                       |   1 +
 drivers/scsi/pm8001/pm80xx_hwi.c                   |   2 +
 drivers/scsi/qedf/Makefile                         |   3 +
 drivers/scsi/qedi/Makefile                         |   3 +
 drivers/scsi/qedi/qedi_fw.c                        |  35 +-
 drivers/scsi/qla1280.c                             |  57 ++-
 drivers/scsi/qla2xxx/Makefile                      |   3 +
 drivers/scsi/qla2xxx/qla_nx.c                      |   2 +
 drivers/scsi/qla2xxx/qla_target.c                  |  29 +-
 drivers/scsi/qla2xxx/qla_tmpl.c                    |   1 +
 drivers/scsi/qla4xxx/Makefile                      |   3 +
 drivers/scsi/qla4xxx/ql4_isr.c                     |   8 +-
 drivers/scsi/qla4xxx/ql4_nx.c                      |   2 +
 drivers/scsi/scsi_debug.c                          | 454 +++++++++++++--------
 drivers/scsi/scsi_ioctl.c                          |  11 +-
 drivers/scsi/scsi_lib.c                            |  14 +
 drivers/scsi/scsi_transport_iscsi.c                |   1 +
 drivers/scsi/sd.c                                  |  10 +-
 drivers/scsi/sg.c                                  |   1 +
 drivers/scsi/smartpqi/Makefile                     |   3 +
 drivers/scsi/smartpqi/smartpqi_init.c              |  67 ++-
 drivers/scsi/snic/Makefile                         |   3 +
 drivers/scsi/st.c                                  |   1 +
 drivers/scsi/sym53c8xx_2/Makefile                  |   2 +
 drivers/target/iscsi/Kconfig                       |   7 +-
 drivers/target/iscsi/iscsi_target_auth.c           | 192 ++++-----
 drivers/target/iscsi/iscsi_target_auth.h           |   8 +-
 drivers/ufs/core/ufs-mcq.c                         |   4 +-
 drivers/ufs/core/ufs_bsg.c                         |  23 +-
 drivers/ufs/core/ufshcd.c                          |  91 +++--
 drivers/ufs/host/ufs-qcom.c                        |   9 +-
 include/linux/pci.h                                |   5 +-
 include/scsi/libiscsi.h                            |  23 +-
 include/scsi/scsi.h                                |   2 +-
 121 files changed, 1528 insertions(+), 780 deletions(-)

Regards,

James

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-10-30 18:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-30 14:54 [GIT PULL] SCSI final updates for the 7.3+ merge window James Bottomley
2026-10-30 18:00 ` pr-tracker-bot

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®