lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <2a61116be868f8cc576deed89455534860200a2a.camel@HansenPartnership.com>
Date: Thu, 04 Dec 2025 23:36:56 -0500
From: James Bottomley <James.Bottomley@...senPartnership.com>
To: Andrew Morton <akpm@...ux-foundation.org>, Linus Torvalds
	 <torvalds@...ux-foundation.org>
Cc: linux-scsi <linux-scsi@...r.kernel.org>, linux-kernel
	 <linux-kernel@...r.kernel.org>
Subject: [GIT PULL] SCSI updates for the 6.18+ merge window

Usual driver updates (ufs, lpfc, target, qla2xxx) plus assorted
cleanups and fixes including the WQ_PERCPU series.  The biggest core
change is the new allocation of pseudo-devices which allow the sending
of internal commands to a given SCSI target.

The patch is available here:

git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc

The short changelog is:

Adrian Hunter (4):
      scsi: ufs: core: Fix invalid probe error return value
      scsi: ufs: ufs-pci: Set UFSHCD_QUIRK_PERFORM_LINK_STARTUP_ONCE for Intel ADL
      scsi: ufs: core: Add a quirk to suppress link_startup_again
      scsi: ufs: ufs-pci: Fix S0ix/S3 for Intel controllers

Ajay Neeli (1):
      scsi: firmware: xilinx: Add APIs for UFS PHY initialization

Ally Heev (1):
      scsi: scsi_debug: Fix uninitialized pointers with __free attr

Alok Tiwari (2):
      scsi: qla4xxx: Use correct variable in memset for clarity
      scsi: qla4xxx: Fix typos in comments

André Draszik (1):
      scsi: ufs: dt-bindings: exynos: Add power-domains

Bao D. Nguyen (2):
      scsi: ufs: core: Replace hard coded vcc-off delay with a variable
      scsi: ufs: core: Remove UFS_DEVICE_QUIRK_DELAY_AFTER_LPM quirk

Bart Van Assche (46):
      scsi: MAINTAINERS: Add the UFS include directory
      scsi: scsi_debug: Support injecting unaligned write errors
      scsi: ufs: core: Use scsi_device_busy()
      scsi: ufs: core: Fix single doorbell mode support
      scsi: ufs: core: Remove an unnecessary NULL pointer check
      scsi: ufs: core: Switch to scsi_get_internal_cmd()
      scsi: ufs: core: Move code out of ufshcd_wait_for_dev_cmd()
      scsi: ufs: core: Make blk_mq_tagset_busy_iter() skip reserved requests
      scsi: ufs: core: Remove the ufshcd_lrb task_tag member
      scsi: ufs: core: Pass a SCSI pointer instead of an LRB pointer
      scsi: ufs: core: Optimize the hot path
      scsi: ufs: core: Do not clear driver-private command data
      scsi: ufs: core: Make the reserved slot a reserved request
      scsi: ufs: core: Use hba->reserved_slot
      scsi: ufs: core: Call ufshcd_init_lrb() later
      scsi: ufs: core: Allocate the SCSI host earlier
      scsi: ufs: core: Rework the SCSI host queue depth calculation code
      scsi: ufs: core: Rework ufshcd_eh_device_reset_handler()
      scsi: ufs: core: Rework ufshcd_mcq_compl_pending_transfer()
      scsi: ufs: core: Change the monitor function argument types
      scsi: ufs: core: Only call ufshcd_should_inform_monitor() for SCSI commands
      scsi: ufs: core: Change the type of one ufshcd_send_command() argument
      scsi: ufs: core: Change the type of one ufshcd_add_command_trace() argument
      scsi: ufs: core: Only call ufshcd_add_command_trace() for SCSI commands
      scsi: ufs: core: Change the type of one ufshcd_add_cmd_upiu_trace() argument
      scsi: ufs: core: Move an assignment in ufshcd_mcq_process_cqe()
      scsi: scsi_debug: Abort SCSI commands via an internal command
      scsi: core: Make the budget map optional
      scsi: core: Move two statements
      scsi: core: Improve sdev_store_timeout()
      scsi: core: Remove unused code from scsi_sysfs.c
      scsi: target: Simplify target_lu_gp_members_show()
      scsi: target: Do not write NUL characters into ASCII configfs output
      scsi: ufs: core: Revert "Make HID attributes visible"
      scsi: aacraid: Improve code readability
      scsi: ufs: core: Simplify ufshcd_mcq_sq_cleanup() using guard()
      scsi: ufs: core: Remove a goto label from ufshcd_uic_cmd_compl()
      scsi: ufs: core: Move the ufshcd_enable_intr() declaration
      scsi: ufs: core: Remove UFS_DEV_COMP
      scsi: ufs: core: Change the type of uic_command::cmd_active
      scsi: ufs: core: Improve documentation in include/ufs/ufshci.h
      scsi: ufs: core: Reduce link startup failure logging
      scsi: ufs: core: Fix a race condition related to the "hid" attribute group
      scsi: core: Do not declare scsi_cmnd pointers const
      scsi: core: Fix the unit attention counter implementation
      scsi: core: Fix a regression triggered by scsi_host_busy()

Bean Huo (3):
      scsi: ufs: core: Add OP-TEE based RPMB driver for UFS devices
      scsi: ufs: core: fix incorrect buffer duplication in ufshcd_read_string_desc()
      scsi: ufs: core: Convert string descriptor format macros to enum

Bhanu Seshu Kumar Valluri (1):
      scsi: smartpqi: Prefer kmalloc_array() over kmalloc()

Dan Carpenter (1):
      scsi: libfc: Prevent integer overflow in fc_fcp_recv_data()

David Jeffery (2):
      scsi: st: Skip buffer flush for information ioctls
      scsi: st: Separate st-unique ioctl handling from SCSI common ioctl handling

David Strahan (1):
      scsi: smartpqi: Add support for Hurray Data new controller PCI device

Don Brace (1):
      scsi: smartpqi: Update version to 2.1.36-026

Gustavo A. R. Silva (2):
      scsi: megaraid_sas: Avoid a couple -Wflex-array-member-not-at-end warnings
      scsi: isci: Avoid -Wflex-array-member-not-at-end warning

Hannes Reinecke (3):
      scsi: core: Add scsi_{get,put}_internal_cmd() helpers
      scsi: core: Support allocating a pseudo SCSI device
      scsi: core: Support allocating reserved commands

Haotian Zhang (2):
      scsi: sim710: Fix resource leak by adding missing ioport_unmap() calls
      scsi: stex: Fix reboot_notifier leak in probe error path

Izhar Ameer Shaikh (1):
      scsi: firmware: xilinx: Add support for secure read/write ioctl interface

Jingyi Wang (1):
      scsi: ufs: phy: dt-bindings: Add QMP UFS PHY compatible for Kaanapali

John Garry (3):
      scsi: core: Introduce .queue_reserved_command()
      scsi: advansys: Don't call asc_prt_scsi_host() -> scsi_host_busy()
      scsi: core: Minor comment fixes for scsi_host_busy()

Junrui Luo (1):
      scsi: aic94xx: fix use-after-free in device removal path

Justin Tee (10):
      scsi: lpfc: Update lpfc version to 14.4.0.12
      scsi: lpfc: Add capability to register Platform Name ID to fabric
      scsi: lpfc: Allow support for BB credit recovery in point-to-point topology
      scsi: lpfc: Fix reusing an ndlp that is marked NLP_DROPPED during FLOGI
      scsi: lpfc: Modify kref handling for Fabric Controller ndlps
      scsi: lpfc: Fix leaked ndlp krefs when in point-to-point topology
      scsi: lpfc: Ensure unregistration of rpis for received PLOGIs
      scsi: lpfc: Remove redundant NULL ptr assignment in lpfc_els_free_iocb()
      scsi: lpfc: Revise discovery related function headers and comments
      scsi: lpfc: Update various NPIV diagnostic log messaging

Krzysztof Kozlowski (1):
      scsi: ufs: dt-bindings: qcom: Drop redundant "reg" constraints

Long Li (1):
      scsi: storvsc: Prefer returning channel with the same CPU as on the I/O issuing CPU

Magnus Lindholm (1):
      scsi: qla1280: Fix compiler warnings (DEBUG mode)

Marco Crivellari (16):
      scsi: pm80xx: Add WQ_PERCPU to alloc_workqueue() users
      scsi: target: Add WQ_PERCPU to alloc_workqueue() users
      scsi: qedi: Add WQ_PERCPU to alloc_workqueue() users
      scsi: target: ibmvscsi: Add WQ_PERCPU to alloc_workqueue() users
      scsi: qedf: Add WQ_PERCPU to alloc_workqueue() users
      scsi: bnx2fc: Add WQ_PERCPU to alloc_workqueue() users
      scsi: be2iscsi: Add WQ_PERCPU to alloc_workqueue() users
      scsi: message: fusion: Add WQ_PERCPU to alloc_workqueue() users
      scsi: lpfc: WQ_PERCPU added to alloc_workqueue() users
      scsi: scsi_transport_fc: WQ_PERCPU added to alloc_workqueue users()
      scsi: scsi_dh_alua: WQ_PERCPU added to alloc_workqueue() users
      scsi: qla2xxx: WQ_PERCPU added to alloc_workqueue() users
      scsi: target: sbp: Replace use of system_unbound_wq with system_dfl_wq
      scsi: scsi_transport_iscsi: Replace use of system_unbound_wq with system_dfl_wq
      scsi: qla2xxx: Replace use of system_unbound_wq with system_dfl_wq
      scsi: fcoe: Add WQ_PERCPU to alloc_workqueue() users

Markus Probst (3):
      scsi: ata: Stop disk on restart if ACPI power resources are found
      scsi: ata: Use ACPI methods to power on disks
      scsi: sd: Add manage_restart device attribute to scsi_disk

Mike Christie (10):
      scsi: target: Move LUN stats to per-CPU
      scsi: target: Create and use macro helpers for per-CPU stats
      scsi: target: Fix LUN/device R/W and total command stats
      scsi: target: Add atomic support to target_core_iblock
      scsi: target: Add WRITE_ATOMIC_16 support to RSOC
      scsi: target: Report atomic values in INQUIRY
      scsi: target: Add WRITE_ATOMIC_16 handler
      scsi: target: Add helper to set up atomic values from block_device
      scsi: target: Add atomic se_device fields
      scsi: target: Rename target_configure_unmap_from_queue()

Mike McGowen (2):
      scsi: smartpqi: Fix device resources accessed after device removal
      scsi: smartpqi: Add timeout value to RAID path requests to physical devices

Naomi Chu (1):
      scsi: ufs: host: mediatek: Support new features for MT6991

Nitin Rawat (2):
      scsi: ufs: ufs-qcom: Fix UFS OCP issue during UFS power down (PC=3)
      scsi: ufs: qcom: dt-bindings: Document the Kaanapali UFS controller

Nuno Sá (1):
      scsi: pm: Drop unneeded call to pm_runtime_mark_last_busy()

Peter Wang (13):
      scsi: dt-bindings: phy: mediatek,ufs-phy: Update maintainer information in mediatek,ufs-phy.yaml
      scsi: ufs: dt-bindings: mediatek,ufs: Update maintainer information in mediatek,ufs.yaml
      scsi: ufs: mediatek: Add the maintainer for MediaTek UFS hooks
      scsi: ufs: host: mediatek: Add support for new platform with MMIO_OTSD_CTR
      scsi: ufs: host: mediatek: Remove duplicate function
      scsi: ufs: host: mediatek: Fix shutdown/suspend race condition
      scsi: ufs: host: mediatek: Adjust sync length for FASTAUTO mode
      scsi: ufs: host: mediatek: Handle clock scaling for high gear in PM flow
      scsi: ufs: host: mediatek: Adjust clock scaling for PM flow
      scsi: ufs: host: mediatek: Correct clock scaling with PM QoS flow
      scsi: ufs: core: Support dumping CQ entry in MCQ Mode
      scsi: ufs: core: Update CQ Entry to UFS 4.1 format
      scsi: ufs: core: Fix error handler host_sem issue

Qiang Liu (1):
      scsi: fnic: Self-assignment of intr_time_type has no effect

Sai Krishna Potthuri (2):
      scsi: ufs: amd-versal2: Add UFS support for AMD Versal Gen 2 SoC
      scsi: ufs: dt-bindings: amd-versal2: Add UFS Host Controller for AMD Versal Gen 2 SoC

Shawn Lin (2):
      scsi: ufs: rockchip: Fix compile error without CONFIG_GPIOLIB
      scsi: ufs: rockchip: Reset controller on PRE_CHANGE of hce enable notify

Thomas Richard (TI.com) (1):
      scsi: ufs: ti-j721e: Add suspend-resume support

Tony Battersby (16):
      scsi: qla2xxx: target: Improve safety of cmd lookup by handle
      scsi: qla2xxx: target: Add back SRR support
      scsi: qla2xxx: target: Improve cmd logging
      scsi: qla2xxx: target: Add cmd->rsp_sent
      scsi: qla2xxx: target: Fix invalid memory access with big CDBs
      scsi: qla2xxx: Fix TMR failure handling
      scsi: qla2xxx: target: Improve checks in qlt_xmit_response() / qlt_rdy_to_xfer()
      scsi: qla2xxx: target: Fix races with aborting commands
      scsi: qla2xxx: Clear cmds after chip reset
      scsi: qla2xxx: target: Fix term exchange when cmd_sent_to_fw == 1
      scsi: qla2xxx: target: Improve debug output for term exchange
      scsi: qla2xxx: target: Remove code for unsupported hardware
      scsi: qla2xxx: Use reinit_completion on mbx_intr_comp
      scsi: qla2xxx: Fix lost interrupts with qlini_mode=disabled
      scsi: qla2xxx: Fix initiator mode with qlini_mode=exclusive
      scsi: Revert "scsi: qla2xxx: Perform lockless command completion in abort path"

Wonkon Kim (2):
      scsi: ufs: core: Declare tx_lanes witout initialization
      scsi: ufs: core: Initialize value of an attribute returned by uic cmd

Zilin Guan (1):
      scsi: qla2xxx: Fix improper freeing of purex item

And the diffstat:

 .../devicetree/bindings/phy/mediatek,ufs-phy.yaml  |    3 +-
 .../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml    |    4 +
 .../devicetree/bindings/ufs/amd,versal2-ufs.yaml   |   61 +
 .../devicetree/bindings/ufs/mediatek,ufs.yaml      |    3 +-
 .../devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml |    2 +
 .../devicetree/bindings/ufs/qcom,ufs.yaml          |    3 -
 .../bindings/ufs/samsung,exynos-ufs.yaml           |    3 +
 MAINTAINERS                                        |   10 +
 drivers/ata/libata-acpi.c                          |   67 +
 drivers/ata/libata-core.c                          |    2 +
 drivers/ata/libata-scsi.c                          |    1 +
 drivers/ata/libata.h                               |    4 +
 drivers/firmware/xilinx/Makefile                   |    2 +-
 drivers/firmware/xilinx/zynqmp-ufs.c               |  118 ++
 drivers/firmware/xilinx/zynqmp.c                   |   46 +
 drivers/message/fusion/mptbase.c                   |    7 +-
 drivers/misc/Kconfig                               |    2 +-
 drivers/scsi/aacraid/linit.c                       |    2 +-
 drivers/scsi/advansys.c                            |    3 +-
 drivers/scsi/aic94xx/aic94xx_init.c                |    3 +
 drivers/scsi/be2iscsi/be_main.c                    |    3 +-
 drivers/scsi/bnx2fc/bnx2fc_fcoe.c                  |    2 +-
 drivers/scsi/device_handler/scsi_dh_alua.c         |    2 +-
 drivers/scsi/fcoe/fcoe.c                           |    2 +-
 drivers/scsi/fnic/fnic_res.c                       |    1 -
 drivers/scsi/hosts.c                               |   24 +-
 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c           |    3 +-
 drivers/scsi/isci/task.h                           |   10 +-
 drivers/scsi/libfc/fc_fcp.c                        |    2 +-
 drivers/scsi/lpfc/lpfc.h                           |    4 +-
 drivers/scsi/lpfc/lpfc_ct.c                        |   36 +
 drivers/scsi/lpfc/lpfc_disc.h                      |    3 +-
 drivers/scsi/lpfc/lpfc_els.c                       |  249 ++-
 drivers/scsi/lpfc/lpfc_hbadisc.c                   |    6 +-
 drivers/scsi/lpfc/lpfc_hw.h                        |   25 +-
 drivers/scsi/lpfc/lpfc_init.c                      |   14 +-
 drivers/scsi/lpfc/lpfc_nportdisc.c                 |   21 +-
 drivers/scsi/lpfc/lpfc_sli.c                       |   79 +-
 drivers/scsi/lpfc/lpfc_version.h                   |    2 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.h        |   17 +-
 drivers/scsi/pm8001/pm8001_init.c                  |    2 +-
 drivers/scsi/qedf/qedf_main.c                      |   15 +-
 drivers/scsi/qedi/qedi_main.c                      |    2 +-
 drivers/scsi/qla1280.c                             |   35 +-
 drivers/scsi/qla2xxx/qla_dbg.c                     |    3 +-
 drivers/scsi/qla2xxx/qla_def.h                     |    1 -
 drivers/scsi/qla2xxx/qla_gbl.h                     |    2 +-
 drivers/scsi/qla2xxx/qla_init.c                    |    1 +
 drivers/scsi/qla2xxx/qla_isr.c                     |   32 +-
 drivers/scsi/qla2xxx/qla_mbx.c                     |    2 +
 drivers/scsi/qla2xxx/qla_mid.c                     |    4 +-
 drivers/scsi/qla2xxx/qla_nvme.c                    |    2 +-
 drivers/scsi/qla2xxx/qla_os.c                      |   39 +-
 drivers/scsi/qla2xxx/qla_target.c                  | 1791 ++++++++++++++++----
 drivers/scsi/qla2xxx/qla_target.h                  |  112 +-
 drivers/scsi/qla2xxx/tcm_qla2xxx.c                 |   17 +
 drivers/scsi/qla4xxx/ql4_mbx.c                     |    4 +-
 drivers/scsi/qla4xxx/ql4_os.c                      |    8 +-
 drivers/scsi/scsi.c                                |   12 +-
 drivers/scsi/scsi_debug.c                          |  132 +-
 drivers/scsi/scsi_error.c                          |    7 +-
 drivers/scsi/scsi_lib.c                            |  104 +-
 drivers/scsi/scsi_logging.c                        |   21 +-
 drivers/scsi/scsi_pm.c                             |    1 -
 drivers/scsi/scsi_priv.h                           |    1 +
 drivers/scsi/scsi_scan.c                           |   74 +-
 drivers/scsi/scsi_sysfs.c                          |   79 +-
 drivers/scsi/scsi_transport_fc.c                   |    5 +-
 drivers/scsi/scsi_transport_iscsi.c                |    2 +-
 drivers/scsi/sd.c                                  |   34 +-
 drivers/scsi/sim710.c                              |    2 +
 drivers/scsi/smartpqi/smartpqi_init.c              |   49 +-
 drivers/scsi/st.c                                  |   89 +-
 drivers/scsi/stex.c                                |    1 +
 drivers/scsi/storvsc_drv.c                         |   96 +-
 drivers/target/sbp/sbp_target.c                    |    8 +-
 drivers/target/target_core_configfs.c              |   38 +-
 drivers/target/target_core_device.c                |   24 +-
 drivers/target/target_core_fabric_configfs.c       |    2 +-
 drivers/target/target_core_file.c                  |    4 +-
 drivers/target/target_core_iblock.c                |    9 +-
 drivers/target/target_core_internal.h              |    1 +
 drivers/target/target_core_sbc.c                   |   51 +
 drivers/target/target_core_spc.c                   |   49 +-
 drivers/target/target_core_stat.c                  |  268 +--
 drivers/target/target_core_tpg.c                   |   23 +-
 drivers/target/target_core_transport.c             |   26 +-
 drivers/target/target_core_xcopy.c                 |    2 +-
 drivers/target/tcm_fc/tfc_conf.c                   |    2 +-
 drivers/ufs/core/Makefile                          |    1 +
 drivers/ufs/core/ufs-mcq.c                         |   62 +-
 drivers/ufs/core/ufs-rpmb.c                        |  254 +++
 drivers/ufs/core/ufs-sysfs.c                       |    5 +-
 drivers/ufs/core/ufs-sysfs.h                       |    1 -
 drivers/ufs/core/ufs_bsg.c                         |    2 +-
 drivers/ufs/core/ufs_trace.h                       |    1 -
 drivers/ufs/core/ufs_trace_types.h                 |    1 -
 drivers/ufs/core/ufshcd-crypto.h                   |   18 +-
 drivers/ufs/core/ufshcd-priv.h                     |   54 +-
 drivers/ufs/core/ufshcd.c                          |  979 ++++++-----
 drivers/ufs/host/Kconfig                           |   13 +
 drivers/ufs/host/Makefile                          |    1 +
 drivers/ufs/host/ti-j721e-ufs.c                    |   37 +-
 drivers/ufs/host/ufs-amd-versal2.c                 |  564 ++++++
 drivers/ufs/host/ufs-mediatek.c                    |  130 +-
 drivers/ufs/host/ufs-mediatek.h                    |    4 +
 drivers/ufs/host/ufs-qcom.c                        |   18 +-
 drivers/ufs/host/ufs-rockchip.c                    |   20 +-
 drivers/ufs/host/ufshcd-dwc.h                      |   46 +
 drivers/ufs/host/ufshcd-pci.c                      |   70 +-
 include/linux/firmware/xlnx-zynqmp-ufs.h           |   38 +
 include/linux/firmware/xlnx-zynqmp.h               |   16 +
 include/scsi/scsi_dbg.h                            |    4 +-
 include/scsi/scsi_device.h                         |   40 +-
 include/scsi/scsi_host.h                           |   33 +-
 include/target/target_core_backend.h               |    6 +-
 include/target/target_core_base.h                  |   26 +-
 include/ufs/ufs.h                                  |    5 +
 include/ufs/ufs_quirks.h                           |    7 -
 include/ufs/ufshcd.h                               |   36 +-
 include/ufs/ufshci.h                               |   25 +-
 include/ufs/unipro.h                               |    8 +-
 122 files changed, 5113 insertions(+), 1551 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/ufs/amd,versal2-ufs.yaml
 create mode 100644 drivers/firmware/xilinx/zynqmp-ufs.c
 create mode 100644 drivers/ufs/core/ufs-rpmb.c
 create mode 100644 drivers/ufs/host/ufs-amd-versal2.c
 create mode 100644 include/linux/firmware/xlnx-zynqmp-ufs.h

Regards,

James


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ