Linux SCSI subsystem development
 help / color / mirror / Atom feed
* [GIT PULL] SCSI updates for the 7.0+ merge window
@ 2026-04-20 16:57 James Bottomley
  2026-04-21 15:06 ` Linus Torvalds
  0 siblings, 1 reply; 3+ messages in thread
From: James Bottomley @ 2026-04-20 16:57 UTC (permalink / raw)
  To: Andrew Morton, Linus Torvalds; +Cc: linux-scsi, linux-kernel

Usual driver updates (ufs, lpfc, fnic, target, mpi3mr).  The
substantive core changes are adding a 'serial' sysfs attribute and
getting sd to support > PAGE_SIZE sectors.

The patch is available here:

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

The short changelog is:

Aaron Kling (1):
      scsi: ufs: core: Disable timestamp for Kioxia THGJFJT0E25BAIP

Abel Vesa (1):
      scsi: ufs: qcom: dt-bindings: Document the Eliza UFS controller

Adrian Hunter (1):
      scsi: ufs: ufs-pci: Add support for Intel Nova Lake

Alexey Charkov (1):
      scsi: ufs: core: Fix RPMB region size detection for UFS 2.2

Andy Shevchenko (1):
      scsi: ufs: rockchip: Drop unused include

Arnd Bergmann (1):
      scsi: esas2r: Fix __printf annotation on esas2r_log_master()

Bart Van Assche (6):
      scsi: ufs: core: Make the header files self-contained
      scsi: ufs: core: Remove an include directive from ufshcd-crypto.h
      scsi: ufs: core: Add a comment block above ufshcd_mcq_compl_all_cqes_lock()
      scsi: aic7xxx: Fix compiler warnings triggered by user space code
      scsi: megaraid_sas: Protect more code with instance->reset_mutex
      scsi: fnic: Make fnic_queuecommand() easier to analyze

Can Guo (13):
      scsi: ufs: ufs-qcom: Enable TX Equalization
      scsi: ufs: ufs-qcom: Implement vops apply_tx_eqtr_settings()
      scsi: ufs: ufs-qcom: Implement vops get_rx_fom()
      scsi: ufs: ufs-qcom: Implement vops tx_eqtr_notify()
      scsi: ufs: ufs-qcom: Fixup PAM-4 TX L0_L1_L2_L3 adaptation pattern length
      scsi: ufs: core: Add support to retrain TX Equalization via debugfs
      scsi: ufs: core: Add helpers to pause and resume command processing
      scsi: ufs: core: Add debugfs entries for TX Equalization params
      scsi: ufs: core: Add support for TX Equalization
      scsi: ufs: core: Add UFS_HS_G6 and UFS_HS_GEAR_MAX to enum ufs_hs_gear_tag
      scsi: ufs: core: Pass force_pmc to ufshcd_config_pwr_mode() as a parameter
      scsi: ufs: core: Introduce a new ufshcd vops negotiate_pwr_mode()
      scsi: ufs: core: Add support to notify userspace of UniPro QoS events

Chaohai Chen (1):
      scsi: core: Drop using the host_lock to protect async_scan race condition

Claudiu Beznea (1):
      scsi: mpi3mr: Fix typo

Colin Ian King (1):
      scsi: ufs: ufs-qcom: Fix spelling mistake "retore" -> "restore"

Dave Marquardt (1):
      scsi: fc: Fix typo in fc_els.h

Ed Tsai (2):
      scsi: ufs: host: mediatek: Add VCC on delay for stability
      scsi: ufs: core: Add quirks for VCC ramp-up delay

Eric Biggers (2):
      scsi: iscsi_tcp: Remove unneeded selections of CRYPTO and CRYPTO_MD5
      scsi: lpfc: Use the crc32c() function

Florian Fuchs (1):
      scsi: devinfo: Add BLIST_SKIP_IO_HINTS for Iomega ZIP

Greg Kroah-Hartman (1):
      scsi: ses: Handle positive SCSI error from ses_recv_diag()

Igor Pylypiv (1):
      scsi: core: Add 'serial' sysfs attribute for SCSI/SATA

Jan Kiszka (1):
      scsi: storvsc: Fix scheduling while atomic on PREEMPT_RT

Josef Bacik (1):
      scsi: target: tcm_loop: Drain commands in target_reset handler

Joshua Daley (2):
      scsi: virtio_scsi: Kick event_list unconditionally
      scsi: virtio_scsi: Move INIT_WORK calls to virtscsi_probe()

Junrui Luo (1):
      scsi: target: core: Fix integer overflow in UNMAP bounds check

Junxiao Bi (2):
      scsi: core: Fix error handling for scsi_alloc_sdev()
      scsi: core: Fix refcount leak for tagset_refcnt

Justin Tee (23):
      scsi: lpfc: Update lpfc version to 15.0.0.0
      scsi: lpfc: Add PCI ID support for LPe42100 series adapters
      scsi: lpfc: Introduce 128G link speed selection and support
      scsi: lpfc: Check ASIC_ID register to aid diagnostics during failed fw updates
      scsi: lpfc: Update construction of SGL when XPSGL is enabled
      scsi: lpfc: Remove deprecated PBDE feature
      scsi: lpfc: Add REG_VFI mailbox cmd error handling
      scsi: lpfc: Log MCQE contents for mbox commands with no context
      scsi: lpfc: Select mailbox rq_create cmd version based on SLI4 if_type
      scsi: lpfc: Break out of IRQ affinity assignment when mask reaches nr_cpu_ids
      scsi: lpfc: Update lpfc version to 14.4.0.14
      scsi: lpfc: Update copyright year string for 2026
      scsi: lpfc: Restrict first burst to non-FCoE and SLI4 adapters only
      scsi: lpfc: Update class of service bit field to 3 bits for WQE submissions
      scsi: lpfc: Add clean up of aborted NVMe commands during PCI fcn reset
      scsi: lpfc: Fix incorrect txcmplq_cnt during cleanup in lpfc_sli_abort_ring()
      scsi: lpfc: Cleanup error exit paths in lpfc_fdmi_cmd() and associated messages
      scsi: lpfc: Remove unnecessary ndlp kref get in lpfc_check_nlp_post_devloss
      scsi: lpfc: Reduce pointer chasing when accessing vmid_flag
      scsi: lpfc: Use min_t() instead of min() in lpfc_sli4_driver_resource_setup
      scsi: lpfc: Add log messages to fabric login error labels
      scsi: lpfc: Log discarded and insufficient RQE buffer events
      scsi: lpfc: Update log message when ndlp kref get is unsuccessful

Karan Tilak Kumar (6):
      scsi: fnic: Bump up version number
      scsi: fnic: Refactor in_remove flag and call to fnic_fcpio_reset()
      scsi: fnic: Rename fnic_scsi_fcpio_reset()
      scsi: fnic: Do not use GFP_ZERO for mempools
      scsi: fnic: Use mempool for receive frames
      scsi: snic: MAINTAINERS: Update snic maintainers

Kees Cook (1):
      scsi: target: Replace strncpy() with strscpy() in VPD dump functions

Kexin Sun (2):
      scsi: iscsi_tcp: update outdated comment for renamed iscsi_conn_set_callbacks()
      scsi: lpfc: Update outdated comment for renamed lpfc_freenode()

Li RongQing (1):
      scsi: qla2xxx: Use nr_cpu_ids instead of NR_CPUS for qp_cpu_map allocation

Li Tian (1):
      scsi: storvsc: Handle PERSISTENT_RESERVE_IN truncation for Hyper-V vFC

Luca Weiss (1):
      scsi: ufs: qcom,sc7180-ufshc: dt-bindings: Document the Milos UFS Controller

Mathias Krause (1):
      scsi: lpfc: Properly set WC for DPP mapping

Mike Christie (5):
      scsi: target: core: Fix complete_type use
      scsi: vhost-scsi: Report direction completion support
      scsi: target: Allow userspace to set the completion type
      scsi: target: Use driver completion preference by default
      scsi: target: Add support for completing commands from backend context

Nilesh Javali (1):
      scsi: qla2xxx: Add support to report MPI FW state

Pengpeng Hou (1):
      scsi: hpsa: Enlarge controller and IRQ name buffers

Peter Wang (6):
      scsi: ufs: core: Avoid IRQ thread wakeup during active UIC command
      scsi: ufs: core: Support UFSHCI 4.1 CQ entry tag
      scsi: ufs: core: Add debug log for MCQ command timeout
      scsi: ufs: core: Add debug log for UIC command timeout
      scsi: ufs: core: Move link recovery for hibern8 exit failure to wl_resume
      scsi: ufs: core: Fix possible NULL pointer dereference in ufshcd_add_command_trace()

Pradeep P V K (1):
      scsi: ufs: qcom,sc7180-ufshc: dt-bindings: Add UFSHC compatible for x1e80100

Prithvi Tambewagh (1):
      scsi: target: Fix recursive locking in __configfs_open_file()

Randy Dunlap (1):
      scsi: lpfc: ELIMINATE kernel-doc warnings in lpfc.h

Ranjan Kumar (5):
      scsi: mpi3mr: Add retry mechanism for IOC shutdown with timeout reset
      scsi: mpi3mr: Add queue-full tracking for operational request queues
      scsi: mpi3mr: Reset controller on invalid I/O completion
      scsi: mpi3mr: Clear reset history on ready and recheck state after timeout
      scsi: mpi3mr: Add NULL checks when resetting request and reply queues

Salomon Dushimirimana (1):
      scsi: pm8001: Fix use-after-free in pm8001_queue_command()

Shawn Lin (1):
      scsi: ufs: rockchip,rk3576-ufshc: dt-bindings: Add new mphy reset item

Stefan Hajnoczi (1):
      scsi: target: Don't validate ignored fields in PROUT PREEMPT

Swarna Prabhu (1):
      scsi: sd: Enable sector size > PAGE_SIZE in SCSI sd driver

Thinh Nguyen (1):
      scsi: target: file: Use kzalloc_flex for aio_cmd

Thomas Fourier (1):
      scsi: snic: Remove unused linkstatus

Thomas Weißschuh (1):
      scsi: libsas: Delete unused to_dom_device() and to_dev_attr()

Thorsten Blum (1):
      scsi: BusLogic: Replace deprecated strcpy() + strcat() in blogic_rdconfig()

Tomas Henzl (1):
      scsi: ses: Fix devices attaching to different hosts

Tyllis Xu (1):
      scsi: ibmvfc: Fix OOB access in ibmvfc_discover_targets_done()

Vladimir Riabchun (1):
      scsi: qla2xxx: Completely fix fcport double free

Wang Shuaiwei (1):
      scsi: ufs: core: Fix SError in ufshcd_rtc_work() during UFS suspend

Won Jung (1):
      scsi: ufs: core: Reset urgent_bkops_lvl to allow runtime PM power mode

Xingui Yang (1):
      scsi: hisi_sas: Fix NULL pointer exception during user_scan()

Yang Erkun (3):
      scsi: sg: Remove deprecated sg-big-buff
      scsi: sg: Resolve soft lockup issue when opening /dev/sgX
      scsi: sg: Fix sysctl sg-big-buff register during sg_init()

Yang Xiuwei (1):
      scsi: sd: fix missing put_disk() when device_add(&disk_dev) fails

Yihang Li (3):
      scsi: scsi_transport_sas: Fix the maximum channel scanning issue
      scsi: hisi_sas: Fix the risk of overflow in bitwise logical operations
      scsi: hisi_sas: Correct printing format issues

vamshi gajjela (1):
      scsi: ufs: core: Handle MCQ IAG events

wangshuaiwei (1):
      scsi: ufs: core: Fix shift out of bounds when MAXQ=32

And the diffstat:

 Documentation/ABI/testing/sysfs-driver-ufs         |   23 +
 .../devicetree/bindings/ufs/qcom,sc7180-ufshc.yaml |   38 +-
 .../devicetree/bindings/ufs/qcom,sm8650-ufshc.yaml |   14 +
 .../bindings/ufs/rockchip,rk3576-ufshc.yaml        |    7 +-
 MAINTAINERS                                        |    1 +
 drivers/infiniband/ulp/srpt/ib_srpt.c              |    1 +
 drivers/scsi/BusLogic.c                            |    4 +-
 drivers/scsi/Kconfig                               |    3 +-
 drivers/scsi/aic7xxx/aicasm/aicasm.h               |    2 +-
 drivers/scsi/aic7xxx/aicasm/aicasm_gram.y          |    2 +-
 drivers/scsi/aic7xxx/aicasm/aicasm_scan.l          |    2 +-
 drivers/scsi/elx/efct/efct_lio.c                   |    2 +
 drivers/scsi/esas2r/esas2r_log.c                   |   14 +-
 drivers/scsi/fnic/fdls_disc.c                      |    4 +-
 drivers/scsi/fnic/fip.c                            |    2 +-
 drivers/scsi/fnic/fnic.h                           |    7 +-
 drivers/scsi/fnic/fnic_fcs.c                       |  112 +-
 drivers/scsi/fnic/fnic_fdls.h                      |    2 +-
 drivers/scsi/fnic/fnic_main.c                      |   28 +-
 drivers/scsi/fnic/fnic_scsi.c                      |   70 +-
 drivers/scsi/hisi_sas/hisi_sas_main.c              |    4 +-
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c             |   14 +-
 drivers/scsi/hpsa.h                                |    4 +-
 drivers/scsi/ibmvscsi/ibmvfc.c                     |    3 +-
 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c           |    1 +
 drivers/scsi/iscsi_tcp.c                           |    2 +-
 drivers/scsi/lpfc/lpfc.h                           |   22 +-
 drivers/scsi/lpfc/lpfc_attr.c                      |   27 +-
 drivers/scsi/lpfc/lpfc_crtn.h                      |    5 +-
 drivers/scsi/lpfc/lpfc_ct.c                        |   13 +-
 drivers/scsi/lpfc/lpfc_disc.h                      |    5 +-
 drivers/scsi/lpfc/lpfc_els.c                       |   54 +-
 drivers/scsi/lpfc/lpfc_hbadisc.c                   |   44 +-
 drivers/scsi/lpfc/lpfc_hw.h                        |    3 +-
 drivers/scsi/lpfc/lpfc_hw4.h                       |   37 +-
 drivers/scsi/lpfc/lpfc_ids.h                       |    4 +-
 drivers/scsi/lpfc/lpfc_init.c                      |  119 +-
 drivers/scsi/lpfc/lpfc_mbox.c                      |    7 +-
 drivers/scsi/lpfc/lpfc_nportdisc.c                 |   38 +-
 drivers/scsi/lpfc/lpfc_nvme.c                      |  106 +-
 drivers/scsi/lpfc/lpfc_nvmet.c                     |   37 +-
 drivers/scsi/lpfc/lpfc_scsi.c                      |  147 ++-
 drivers/scsi/lpfc/lpfc_sli.c                       |  146 +--
 drivers/scsi/lpfc/lpfc_sli4.h                      |    9 +-
 drivers/scsi/lpfc/lpfc_version.h                   |    6 +-
 drivers/scsi/megaraid/megaraid_sas_base.c          |   15 +-
 drivers/scsi/mpi3mr/mpi3mr.h                       |   16 +
 drivers/scsi/mpi3mr/mpi3mr_fw.c                    |  101 +-
 drivers/scsi/mpi3mr/mpi3mr_os.c                    |   11 +-
 drivers/scsi/pm8001/pm8001_sas.c                   |    5 +-
 drivers/scsi/qla2xxx/qla_attr.c                    |   62 +-
 drivers/scsi/qla2xxx/qla_init.c                    |    2 +-
 drivers/scsi/qla2xxx/qla_inline.h                  |    2 +-
 drivers/scsi/qla2xxx/qla_iocb.c                    |    2 -
 drivers/scsi/qla2xxx/qla_mbx.c                     |    9 +
 drivers/scsi/qla2xxx/tcm_qla2xxx.c                 |    2 +
 drivers/scsi/scsi_devinfo.c                        |    2 +-
 drivers/scsi/scsi_lib.c                            |   47 +
 drivers/scsi/scsi_scan.c                           |   17 +-
 drivers/scsi/scsi_sysfs.c                          |   16 +
 drivers/scsi/scsi_transport_sas.c                  |    2 +-
 drivers/scsi/sd.c                                  |   81 +-
 drivers/scsi/ses.c                                 |    7 +-
 drivers/scsi/sg.c                                  |   88 +-
 drivers/scsi/snic/vnic_dev.c                       |    9 -
 drivers/scsi/storvsc_drv.c                         |   37 +-
 drivers/scsi/virtio_scsi.c                         |   14 +-
 drivers/target/iscsi/iscsi_target_configfs.c       |    1 +
 drivers/target/loopback/tcm_loop.c                 |   53 +-
 drivers/target/sbp/sbp_target.c                    |    1 +
 drivers/target/target_core_configfs.c              |   37 +-
 drivers/target/target_core_device.c                |    1 +
 drivers/target/target_core_fabric_configfs.c       |   24 +
 drivers/target/target_core_file.c                  |    2 +-
 drivers/target/target_core_pr.c                    |   59 +-
 drivers/target/target_core_sbc.c                   |    3 +-
 drivers/target/target_core_transport.c             |   68 +-
 drivers/target/tcm_fc/tfc_conf.c                   |    1 +
 drivers/ufs/core/Makefile                          |    2 +-
 drivers/ufs/core/ufs-debugfs.c                     |  290 +++++
 drivers/ufs/core/ufs-debugfs.h                     |    3 +
 drivers/ufs/core/ufs-fault-injection.h             |    2 +
 drivers/ufs/core/ufs-mcq.c                         |   30 +-
 drivers/ufs/core/ufs-sysfs.c                       |   30 +
 drivers/ufs/core/ufs-txeq.c                        | 1293 ++++++++++++++++++++
 drivers/ufs/core/ufshcd-crypto.h                   |    1 -
 drivers/ufs/core/ufshcd-priv.h                     |   61 +-
 drivers/ufs/core/ufshcd.c                          |  307 ++++-
 drivers/ufs/host/ufs-amd-versal2.c                 |    3 -
 drivers/ufs/host/ufs-exynos.c                      |   34 +-
 drivers/ufs/host/ufs-hisi.c                        |   23 +-
 drivers/ufs/host/ufs-mediatek.c                    |   51 +-
 drivers/ufs/host/ufs-mediatek.h                    |    4 +
 drivers/ufs/host/ufs-qcom.c                        |  591 ++++++++-
 drivers/ufs/host/ufs-qcom.h                        |   42 +
 drivers/ufs/host/ufs-rockchip.c                    |    1 -
 drivers/ufs/host/ufs-sprd.c                        |    3 -
 drivers/ufs/host/ufshcd-pci.c                      |    8 +-
 drivers/usb/gadget/function/f_tcm.c                |    1 +
 drivers/vhost/scsi.c                               |    2 +
 drivers/xen/xen-scsiback.c                         |    1 +
 include/scsi/libsas.h                              |    4 -
 include/scsi/scsi_device.h                         |    1 +
 include/scsi/scsi_host.h                           |    7 +-
 include/target/target_core_base.h                  |   10 +
 include/target/target_core_fabric.h                |   12 +-
 include/uapi/scsi/fc/fc_els.h                      |    2 +-
 include/ufs/ufshcd.h                               |  189 ++-
 include/ufs/ufshci.h                               |    3 +
 include/ufs/unipro.h                               |  141 ++-
 110 files changed, 4244 insertions(+), 900 deletions(-)
 create mode 100644 drivers/ufs/core/ufs-txeq.c

Regards,

James

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

* Re: [GIT PULL] SCSI updates for the 7.0+ merge window
  2026-04-20 16:57 [GIT PULL] SCSI updates for the 7.0+ merge window James Bottomley
@ 2026-04-21 15:06 ` Linus Torvalds
  2026-04-21 15:12   ` James Bottomley
  0 siblings, 1 reply; 3+ messages in thread
From: Linus Torvalds @ 2026-04-21 15:06 UTC (permalink / raw)
  To: James Bottomley; +Cc: Andrew Morton, linux-scsi, linux-kernel

On Mon, 20 Apr 2026 at 09:57, James Bottomley
<James.Bottomley@hansenpartnership.com> wrote:
>
> The patch is available here:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-misc

Nope, nothing there. That tag is from the 7.0 merge window.

And you didn't use a proper full git pull-request, so I don't know
what SHA1 you expected top-of-tree to be in case it's there with a
different name, and I'm not going to start guessing.

                Linus

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

* Re: [GIT PULL] SCSI updates for the 7.0+ merge window
  2026-04-21 15:06 ` Linus Torvalds
@ 2026-04-21 15:12   ` James Bottomley
  0 siblings, 0 replies; 3+ messages in thread
From: James Bottomley @ 2026-04-21 15:12 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Andrew Morton, linux-scsi, linux-kernel

On Tue, 2026-04-21 at 08:06 -0700, Linus Torvalds wrote:
> On Mon, 20 Apr 2026 at 09:57, James Bottomley
> <James.Bottomley@hansenpartnership.com> wrote:
> > 
> > The patch is available here:
> > 
> > git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-
> > misc
> 
> Nope, nothing there. That tag is from the 7.0 merge window.

Sorry about that.  I tripped over an evolution bug last week, which is
why this was sent with git-send-email and that disrupted my usual flow.
I've updated the tag now.

> And you didn't use a proper full git pull-request, so I don't know
> what SHA1 you expected top-of-tree to be in case it's there with a
> different name, and I'm not going to start guessing.

I'll send a v2 pull request so the bot email magic also works.

Regards,

James


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

end of thread, other threads:[~2026-04-21 15:12 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-20 16:57 [GIT PULL] SCSI updates for the 7.0+ merge window James Bottomley
2026-04-21 15:06 ` Linus Torvalds
2026-04-21 15:12   ` James Bottomley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox