Linux/linux 21a7f44 — Documentation/devicetree/bindings/display/hisilicon hisilicon,hi6220-ade.yaml, Documentation/devicetree/bindings/power mediatek,mt2701-scpsys.yaml

Merge tag 'devicetree-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree updates from Rob Herring:

 - A bunch of improvements in dt-check-style. Fix various bindings based
   on these additional checks.

 - Convert hisilicon,hix5hd2-ir, hisilicon,hi6220-ade,
   hisilicon,hi6220-dsi, hisilicon,hip05-sas-v1, MediaTek RT5650 codecs,
   mediatek,g3dsys, mediatek,mt2701-scpsys, ti,omap-mpu, and
   ti,omap-ocp2scp to DT schema format

 - Add schemas for ST STM32MP2 DWC3 xHCI USB, ST STM32MP25 USB2-FEMTO
   PHY, spacemit,k1-gpu and spacemit,k3-gpu, HiSilicon local bus,
   HiSilicon HIP05 CPLD, SDMC DM2016, and QCom SM7250 and Kuno PDC

 - Various binding updates to fix schema warnings in .dts files

 - Drop obsolete .txt bindings for STM32(MP1) RCC, VExpress hwmon and

    [30 lines not shown]
DeltaFile
+560-412scripts/dtc/dt-check-style
+184-0Documentation/devicetree/bindings/power/mediatek,mt2701-scpsys.yaml
+158-0Documentation/devicetree/bindings/scsi/hisilicon,hip05-sas-v1.yaml
+0-98Documentation/devicetree/bindings/scsi/hisilicon-sas.txt
+97-0Documentation/devicetree/bindings/usb/st,stm32mp25-dwc3.yaml
+95-0Documentation/devicetree/bindings/display/hisilicon/hisilicon,hi6220-ade.yaml
+1,094-510182 files not shown
+3,233-1,406188 files

Linux/linux 89d2d7b — drivers/firmware/efi efi.c runtime-wrappers.c, drivers/firmware/efi/libstub bli.c printk.c

Merge tag 'efi-next-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI updates from Ard Biesheuvel:

 - Set the LoaderDevicePartUUID EFI variable from the stub to help
   systemd discover the file system layout when booting straight into
   Linux without GRUB or systemd-boot (Vincent Mailhol)

 - Some GUID deduplication work from Vincent

 - Remove pointless UTF16->UTF8 and vice versa conversions from the stub

 - Some kmap() -> kmap_local_page() conversions in the capsule loader

 - Add a runtime control to en/disable EFI runtime services so that
   PREEMPT_RT systems can enable them as needed

 - Add a 'nostatfs' mount option to efivarfs so that the cost of
   querying the EFI variable store (which is already rate limited) can

    [42 lines not shown]
DeltaFile
+49-91drivers/firmware/efi/libstub/vsprintf.c
+42-66drivers/firmware/efi/libstub/efi-stub-helper.c
+98-1drivers/firmware/efi/runtime-wrappers.c
+9-86drivers/firmware/efi/libstub/printk.c
+61-32drivers/firmware/efi/efi.c
+86-0drivers/firmware/efi/libstub/bli.c
+345-27629 files not shown
+609-38635 files

Linux/linux 9628ee0 — drivers/gpio gpiolib-cdev.c gpio-davinci.c

Merge tag 'gpio-fixes-for-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:

 - add ACPI quirks for Thinkpad L13 Gen 2a and Acer Nitro 16S AI to
   ignore a wrong GPIO interrupt declaration

 - add missing return value check of devm_gpiochip_add_data() to
   gpio-lpc32xx

 - don't set GPIOD_FLAG_IS_OUT from character device code as GPIO core
   already does it where needed and it can lead to providing invalid
   info to user-space on request errors

 - don't report a bogus -ENOMEM for a line requested without a label

 - propagate errors occurring when setting line values for pins for
   which we emulate open-drain or open-source drive settings


    [19 lines not shown]
DeltaFile
+24-8drivers/gpio/gpiolib.c
+31-0drivers/gpio/gpiolib-acpi-quirks.c
+17-4drivers/gpio/gpio-pca953x.c
+6-3drivers/gpio/gpio-lpc32xx.c
+3-3drivers/gpio/gpio-davinci.c
+0-5drivers/gpio/gpiolib-cdev.c
+81-236 files

Linux/linux 44388c8 — drivers/mtd/nand/raw qcom_nandc.c, drivers/mtd/nand/spi issi.c

Merge tag 'mtd/for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux

Pull MTD updates from Miquel Raynal:
 "Core MTD:
   - Fixes to the virt-concat driver
   - Added INT0800 firmware-flash map driver
   - mtdblock: prevent reclaim I/O during request processing
   - cfi_cmdset_0002: cap the write-buffer chunk at 256 bytes on an x8 device

  Raw NAND:
   - Clean up the Qualcomm controller driver again
   - Improve / create Arasan and IBM
   - Reflect that ESMT and GigaDevice share ID 0xc8, and disable broken
     timings feature on GD9FU2G8F3A
   - Drop platform data support from the lpc32xx drivers

  SPI NAND:
   - Heyangtek uses two bytes for the BBM like every other device
   - Winbond: Add support for W25N04LW and W25N08LW

    [49 lines not shown]
DeltaFile
+407-628drivers/mtd/spi-nor/core.c
+257-63drivers/mtd/spi-nor/winbond.c
+213-71drivers/mtd/spi-nor/sfdp.c
+30-164drivers/mtd/nand/raw/qcom_nandc.c
+187-0drivers/mtd/nand/spi/issi.c
+79-65drivers/mtd/spi-nor/core.h
+1,173-99174 files not shown
+2,240-1,50580 files

Linux/linux a8c2fac — drivers/pinctrl/airoha pinctrl-en7528.c, drivers/pinctrl/mediatek pinctrl-mt6735.c pinctrl-mtk-mt6735.h

Merge tag 'pinctrl-v7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control updates from Linus Walleij:
 "Nothing special really, some new drivers, the usual trickle of fixes.

  Oddly not even vary many LLM-assisted fixes, I guess they haven't
  found their way into this subsystem yet.

  Core changes:

   - Support input-debounce-ns pin config property.

  New drivers:

   - Qualcomm:
       - Hawi SoC TLMM and LPASS LPI TLMM
       - Kuno (ARM32!) SoC TLMM
       - MSM8952 SoC TLMM
       - PMAU0102 SPMIO GPIO

    [43 lines not shown]
DeltaFile
+3,993-0drivers/pinctrl/mediatek/pinctrl-mtk-mt6735.h
+1,446-0drivers/pinctrl/starfive/pinctrl-starfive-jhb100.c
+1,257-0drivers/pinctrl/qcom/pinctrl-msm8952.c
+1,204-0drivers/pinctrl/airoha/pinctrl-en7528.c
+1,148-0include/dt-bindings/pinctrl/mediatek,mt6735-pinfunc.h
+1,120-0drivers/pinctrl/mediatek/pinctrl-mt6735.c
+10,168-0124 files not shown
+18,652-1,646130 files

Linux/linux a32e63a — Documentation/devicetree/bindings/input adi,ad7147_captouch.yaml, Documentation/devicetree/bindings/input/touchscreen sis_i2c.txt sis,9200-ts.yaml

Merge tag 'input-for-v7.4-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

Pull input updates from Dmitry Torokhov:

 - Updates to input core to reject parent device overrides on managed
   input devices so devres lifetime management is not split across
   different devices, along with fixes for da7280, drv2665, drv2667, and
   tps6507x-ts that were reparenting managed input devices, and removal
   of redundant parent assignments across multiple drivers

 - A fix in input core to always accept EV_SYN events in input_event()
   and input_inject_event() so events seeded before device registration
   are properly flushed by input_sync()

 - A fix in matrix-keymap helper to reject keycodes above KEY_MAX and
   prevent out-of-bounds bitmap writes

 - Fixes and cleanups for HP GSC PS/2 (gscps2) serio driver to resolve
   race conditions in port list management, ring buffer access, and

    [60 lines not shown]
DeltaFile
+147-146drivers/input/serio/gscps2.c
+61-0Documentation/devicetree/bindings/input/touchscreen/sis,9200-ts.yaml
+48-0Documentation/devicetree/bindings/input/adi,ad7147_captouch.yaml
+22-12drivers/input/keyboard/maple_keyb.c
+34-0drivers/input/tests/input_test.c
+0-31Documentation/devicetree/bindings/input/touchscreen/sis_i2c.txt
+312-18988 files not shown
+461-41494 files

Linux/linux 065af32 — drivers/firewire core-cdev.c ohci.c, include/linux firewire.h

Merge tag 'firewire-updates-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394

Pull firewire updates from Takashi Sakamoto:

 - Guarantee asynchronous packet and transaction callbacks in process
   context

   Both the 1394 OHCI driver and the core transaction layer have been
   changed to guarantee that asynchronous packet and transaction
   callbacks are invoked in process context. In v6.17, the execution
   context depended on the transaction destination: callbacks for
   transactions destined for remote nodes were invoked from a workqueue,
   whereas callbacks for transactions destined for the local node or
   terminated due to internal errors were invoked in the transaction
   initiator's context.

   All such callbacks are now guaranteed to execute in process context,
   eliminating the need to account for different execution contexts when
   implementing callback functions.

    [51 lines not shown]
DeltaFile
+235-197drivers/firewire/core-transaction.c
+407-0drivers/firewire/config-rom-generator-test.c
+355-0drivers/firewire/config-rom-parser-test.c
+218-102drivers/firewire/ohci.c
+151-150drivers/firewire/core-cdev.c
+124-29include/linux/firewire.h
+1,490-47814 files not shown
+1,668-53920 files

Linux/linux 42e6549 — drivers/media/i2c it6625.c s5kjn5.c, drivers/media/i2c/maxim-serdes max9296a.c max96717.c

Merge tag 'media/v7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media

Pull media updates from Mauro Carvalho Chehab:

 - v4l2 core:
     - improve subdev and pixformat kAPI;
     - fix P010 format info and add Y12 format info;
     - add fwnode_graph_for_each_endpoint_scoped();

 - New sensor drivers:
     - Sony IMX576
     - OmniVision OS02G10, OV05C10 and OG0VA1B
     - Samsung S5KJN5
     - Himax HM1246

 - Maxim GMSL2/3: add support for MAX9296A, MAX96717, and MAX96724

 - Intel IPU6: add support for IPU7, IPU7.5 and IPU8


    [34 lines not shown]
DeltaFile
+3,352-0drivers/media/i2c/maxim-serdes/max_des.c
+2,897-0drivers/media/i2c/s5kjn5.c
+2,459-0drivers/media/i2c/it6625.c
+2,218-0drivers/media/i2c/maxim-serdes/max_ser.c
+1,705-0drivers/media/i2c/maxim-serdes/max96717.c
+1,461-0drivers/media/i2c/maxim-serdes/max9296a.c
+14,092-0649 files not shown
+45,237-8,847655 files

Linux/linux 75c1cb8 — sound/soc/codecs nau8360.h wcd9378-sdca.c, sound/soc/qcom qaif-cpu.c

Merge tag 'sound-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound updates from Takashi Iwai:
 "The AI flood continues, which brought us a fairly busy development
  cycle again with changes spread across the subsystem, ranging from
  (lots of) core hardening to new platforms and codecs.

  Here are some highlights.

  ALSA core:
   - PCM: race fixes around channel-map controls, draining/unlink, drop
     sync-stop handling, and DMA buffer delay sync
   - Compress-offload: state and geometry validations, buffer leak fix,
     and stream/card lifetime management
   - Jack: module pinning during debugfs access, control removal race
     fix, and early injection exposure
   - Timer & sequencer: module pinning for user timers, RCU grace period
     wait on port deletion, UMP bounds fixes
   - Mark OSS sequencer emulation as deprecated

    [88 lines not shown]
DeltaFile
+2,309-0sound/soc/codecs/nau8360.c
+2,008-0sound/soc/codecs/es9039q2m.c
+1,888-0sound/soc/codecs/sn624x-sdca-sdw.c
+1,080-0sound/soc/codecs/wcd9378-sdca.c
+917-0sound/soc/codecs/nau8360.h
+887-0sound/soc/qcom/qaif-cpu.c
+9,089-0827 files not shown
+37,336-7,085833 files

Linux/linux 0dfc009 — drivers/tty/vt vt.c, drivers/video/console vgacon.c

Merge tag 'fbdev-for-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev

Pull fbdev updates from Helge Deller:
 "A whole lot of small fixes all over many drivers, but the majority of
  changes are related to code cleanups regarding the cursor handling in
  vt and fbcon.

  Fixes:
   - core: initialize modelist in framebuffer_alloc()
   - core: bitblit: fix glyph clipping when fbcon pans
   - fbcon: restore font geometry if font rotation fails
   - sh_mobile_lcdcfb: restore the per-overlay sysfs attributes
   - udlfb: don't rebuild the mode list while the framebuffer is in use
   - atmel_lcdfb: prevent FIFO work after removal

  Cleanups:
   - vt, fbcon, vgacon: cursor code rework & cleanups
   - MAINTAINERS: name the deller/linux-fbdev for-next branch
   - drop unused FB_IOMEM_HELPERS_DEFERRED Kconfig option

    [30 lines not shown]
DeltaFile
+114-0drivers/tty/vt/vt.c
+57-34drivers/video/fbdev/core/fbcon.c
+14-43drivers/video/fbdev/acornfb.c
+56-0lib/fonts/font_cursor.c
+10-33drivers/video/console/vgacon.c
+29-14drivers/video/fbdev/sh_mobile_lcdcfb.c
+280-12455 files not shown
+443-29161 files

Linux/linux 330517c — drivers/android binder_alloc.c binder.c, drivers/iio/adc ti-ads112c14.c ad7768.c

Merge tag 'char-misc-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull Char/Misc/IIO/others driver updates from Greg KH:
 "Here is the big set of char/misc/android/iio and other small driver
  subsystem patches for 7.4-rc1. Loads of stuff in here, larger than
  normal. Highlights include:

   - removal of the C binder code, the rust version is stable and will
     be used going forward in a few billion devices. Great job by those
     developers

   - loads and loads of IIO driver updates and feature additions

   - speakup driver fixes and updates

   - mhi driver updates

   - mei driver updates


    [43 lines not shown]
DeltaFile
+0-7,187drivers/android/binder.c
+2,347-0drivers/iio/frequency/ad9910.c
+1,921-0drivers/iio/adc/ad7768.c
+0-1,398drivers/android/binder_alloc.c
+1,387-0drivers/iio/light/veml6031x00.c
+1,227-47drivers/iio/adc/ti-ads112c14.c
+6,882-8,632408 files not shown
+23,345-17,059414 files

Linux/linux 168151c — drivers/thunderbolt stream.c, drivers/usb/fotg210 fotg210-core.c fotg210-hcd.h

Merge tag 'usb-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

Pull USB / Thunderbolt update from Greg KH:
 "Here is the big set of USB and Thunderbolt changes for 7.4-rc1.
  Included in here are:

   - thunderbolt driver updates and fixes

   - lots of dt schema conversions

   - usb gadget driver fixes (and a new maintainer!)

   - usb core fixups with some interactions with the driver core

   - usb serial updates and fixes for scan-found "issues"

   - xhci driver updates

   - typec driver updates

    [31 lines not shown]
DeltaFile
+120-5,544drivers/usb/fotg210/fotg210-hcd.c
+0-689drivers/usb/fotg210/fotg210-hcd.h
+362-62drivers/usb/serial/mxuport.c
+217-70drivers/thunderbolt/stream.c
+187-86drivers/usb/fotg210/fotg210-core.c
+127-128drivers/usb/host/xhci-ring.c
+1,013-6,579148 files not shown
+3,545-7,570154 files

Linux/linux cb8fef4 — drivers/mmc/core sdio_uart.c, drivers/tty moxa.c

Merge tag 'tty-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty

Pull tty / serial driver updates from Greg KH:
 "Here is the "big" set of tty and serial driver updates for 7.4-rc1.

  It's not really all that big, it's been kind of quiet in this area of
  the tree this development cycle in relation to other parts of the
  tree. But still, included in here are:

   - 8250 port updates and fixes

   - 8250 driver cleanups by Jiri

   - deletion of the obsolete moxa driver (making this pull request
     remove more lines than added!)

   - different serial driver updates for dma and other reported issues

  All of these have been in linux-next with no reported problems"

    [23 lines not shown]
DeltaFile
+0-2,136drivers/tty/moxa.c
+0-1,169drivers/mmc/core/sdio_uart.c
+1,169-0drivers/tty/serial/sdio_uart.c
+595-37drivers/tty/serial/max310x.c
+173-14drivers/tty/serial/8250/8250_bcm2835aux.c
+178-0drivers/tty/serial/8250/8250_airoha.c
+2,115-3,35687 files not shown
+3,031-4,16893 files

Linux/linux e1cff82 — drivers/staging/greybus arche_platform.h uart.c

Merge tag 'staging-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging driver updates from Greg KH:
 "Here is the big set of staging driver updates for 7.4-rc1.

  The huge majority of changes in here were to the rtl8723bs driver,
  which ended up being deleted entirely through the wifi driver tree, so
  while the work here was nice to have done to get experience by people,
  the overall goal was achieved in that we have a solid working and sane
  driver in the real part of the tree now.

  Other than that, included in here are:
    - some greybus driver removal of broken drivers that no one ever used
    - minor coding style cleanups for other staging drivers

  All of these have been in linux-next with no reported issues, other
  than the merge conflict of the driver being removed, but that's an
  obvious one to resolve :)"


    [22 lines not shown]
DeltaFile
+0-1,367drivers/staging/greybus/camera.c
+0-653drivers/staging/greybus/arche-platform.c
+0-490drivers/staging/greybus/arche-apb-ctrl.c
+0-127drivers/staging/greybus/gb-camera.h
+20-14drivers/staging/greybus/uart.c
+0-28drivers/staging/greybus/arche_platform.h
+20-2,67924 files not shown
+85-2,78230 files

Linux/linux 6fba331 — drivers/ata libata-scsi.c, drivers/scsi ipr.c scsi_debug.c

Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

Pull SCSI updates from James Bottomley:
 "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"

* tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (114 commits)
  scsi: ufs: rpmb: Fix power-on UNIT ATTENTION retry
  scsi: bfa: Use snprintf() in bfa_fcs_fabric_psymb_init()

    [19 lines not shown]
DeltaFile
+1,559-793drivers/scsi/sense_codes.h
+950-0include/scsi/scsi_sense.h
+456-191drivers/scsi/scsi_debug.c
+207-137drivers/ata/libata-scsi.c
+162-162drivers/scsi/ipr.c
+223-97drivers/scsi/mpi3mr/mpi3mr_os.c
+3,557-1,380164 files not shown
+6,247-3,555170 files

Linux/linux b235455 — block blk-zoned.c, drivers/block swim_asm.S swim.c

Merge tag 'for-7.4/block-20261021' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block updates from Jens Axboe:

 - NVMe updates via Keith:
     - Apple M4 (t8132) ANS2 NVMe support
     - nvme-multipath sysfs attributes for path_state, iopolicies, and
       fail_on_ctrl_loss, plus path state evaluation fixes
     - nvme-tcp parallelized I/O queue allocation and startup, and using
       the caller's network namespace
     - nvmet passthru UAF fix and rework, PR preempt use-after-free
       fixes, auth hardening, and traffic based keep alive support
     - DH-HMAC-CHAP secret attributes readable by root only
     - Various other fixes and cleanups

 - swim driver overhaul and fixes, plus floppy fixes, via a pull from
   Denis

 - Block device buffered and direct I/O rework from Tal: use

    [52 lines not shown]
DeltaFile
+957-0tools/testing/selftests/ublk/ublk_cancel_ready.c
+550-330block/blk-zoned.c
+240-217drivers/block/swim.c
+178-162drivers/block/swim_asm.S
+0-271tools/testing/selftests/ublk/kublk.c
+268-0tools/testing/selftests/ublk/ctrl.c
+2,193-98060 files not shown
+3,788-1,53666 files

Linux/linux fa899d5 — io_uring register.c io_uring.h

Merge tag 'for-7.4/io_uring-20261021' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring updates from Jens Axboe:
 "The bulk of this is a big robustness pass over cancelation, io-wq,
  timeouts, and poll. Outside of that:

   - Large series from Josef hardening the cancelation, io-wq, timeout,
     poll, and wait paths. Fixes for lost wakeups and lost cancels as
     io-wq arms poll/timeouts, work stranding on worker exit, CQE32
     resize handling, napi entry timeouts, and a pile of smaller
     correctness issues across the board

   - Rework of how io-wq posts completions, posting from the last
     request reference and dropping the request file before the
     completion, and running ring release cancelations synchronously -
     canceling and waiting for all in-flight requests and dropping
     registered files and buffers at release time

   - Don't charge the SQ/CQ rings or provided buffer rings to

    [43 lines not shown]
DeltaFile
+309-79io_uring/io_uring.c
+116-22io_uring/io-wq.c
+114-18io_uring/cancel.c
+98-22io_uring/timeout.c
+39-28io_uring/io_uring.h
+51-3io_uring/register.c
+727-17229 files not shown
+1,159-30735 files

Linux/linux 696e75b — Documentation/admin-guide/device-mapper dm-crypt.rst, drivers/md dm-verity-target.c dm-crypt.c

Merge tag 'for-7.4/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm

Pull device mapper updates from Mikulas Patocka:
 "dm:
   - fix a bug in dm_accept_partial_bio that broke dm-writecache
     in persistent-memory mode
   - use assign_bit()

  dm-vdo:
   - fix misbehavior on invalid metadata

  dm-crypt:
   - use memzero_explicit
   - reject malformed keys
   - allow sector size up to page size

  dm-delay:
   - advertise flush support if the user wants to delay flushes


    [49 lines not shown]
DeltaFile
+59-45drivers/md/dm-bufio.c
+61-32drivers/md/dm-writecache.c
+16-45drivers/md/dm-ps-historical-service-time.c
+37-16drivers/md/dm-crypt.c
+32-7drivers/md/dm-verity-target.c
+19-1Documentation/admin-guide/device-mapper/dm-crypt.rst
+224-14624 files not shown
+301-20030 files

Linux/linux 5b0764a — drivers/gpu/drm/amd/include/asic_reg/mmhub mmhub_5_0_1_sh_mask.h, drivers/gpu/drm/amd/include/asic_reg/nbif nbif_7_10_0_offset.h nbif_7_10_0_sh_mask.h

Merge tag 'drm-next-2026-10-21' of https://gitlab.freedesktop.org/drm/kernel

Pull drm updates from Dave Airlie:
 "Highlights:

   - core: a lot of atomic refactoring in progress, panic got split into
     a core/helpers model

   - amdgpu: enables HDMI 2.1 FRL and other good things finally, UAlink
     over Ethernet support

   - xe: has a bunch of CRI support, ras error for bad vram, memory
     offlining support.

   - msm: enables a bunch more GPUs.

  Otherwise it's a the usual mountain of stuff all over the place.
  Details:


    [398 lines not shown]
DeltaFile
+63,248-0drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_5_sh_mask.h
+60,316-0drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_7_10_0_sh_mask.h
+15,938-0drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_7_10_0_offset.h
+11,074-0drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_5_offset.h
+10,821-0drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_3_sh_mask.h
+7,486-3drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_5_0_1_sh_mask.h
+168,883-31,887 files not shown
+302,253-47,1681,893 files

Linux/linux 17bb0e2 — Documentation/devicetree/bindings/pci nvidia,tegra20-pcie.yaml nvidia,tegra20-pcie.txt, drivers/pci/controller/dwc pcie-designware.h pcie-rcar-gen4.c

Merge tag 'pci-v7.4-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

Pull PCI updates from Bjorn Helgaas:
 "Enumeration:

   - Set supported_speeds in set_pcie_port_type() so sparc64 and
     powerpc, which call it via of_create_pci_dev() instead of the usual
     pci_setup_device(), correctly set the supported PCIe link speeds
     (Stian Halseth)

   - When pcie_set_mps() changes MPS, update the value in the saved
     state so a subsequent restore doesn't restore an invalid value
     (Niklas Cassel)

   - Skip Target Speed quirk on clamped ports with no link (Maciej W.
     Rozycki)

  Driver binding:


    [358 lines not shown]
DeltaFile
+0-670Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt
+532-0Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.yaml
+318-56drivers/pci/controller/dwc/pcie-rcar-gen4.c
+193-128drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c
+134-132drivers/pci/controller/dwc/pcie-designware.h
+198-45drivers/pci/endpoint/functions/pci-epf-vntb.c
+1,375-1,03183 files not shown
+3,134-1,82989 files

Linux/linux 4da9ded — drivers/iommu bcm2712-iommu.c, drivers/iommu/amd init.c iommu.c

Merge tag 'iommu-updates-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux

Pull IOMMU updates from Joerg Roedel:
 "Core:
   - Detect scatterlist length overflows and finalize deferred domain
     attachments before mapping MSI pages
   - Consolidate x86 MSI reserved-region handling and clean up internal
     DMA and SVA helpers

  AMD IOMMU:
   - Add IOMMU PerfOpt support, enabled by amdgpu for supported
     integrated GPUs in identity domains
   - Restrict forced identity mapping to GPUs that require it
   - Fix kdump device-table allocation and reuse, ATS configuration
     error handling, and an interrupt-remapping allocation leak
   - Clean up device probing and initialization
   - Add Vasant Hegde as an AMD IOMMU maintainer

  ARM SMMUv2:

    [66 lines not shown]
DeltaFile
+682-0drivers/iommu/hyperv/hv-iommu-guest.c
+450-178drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
+550-0drivers/iommu/bcm2712-iommu.c
+351-117drivers/iommu/amd/iommu.c
+288-0drivers/iommu/generic_pt/fmt/bcm2712.h
+131-61drivers/iommu/amd/init.c
+2,452-35655 files not shown
+3,717-49061 files

Linux/linux 906b6e1 — drivers/iommu dma-iommu.c, drivers/scsi scsi_transport_sas.c

Merge tag 'dma-mapping-7.4-2026-10-21' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping updates from Marek Szyprowski:

 - several SWIOTLB initialization cleanups (Aneesh Kumar K.V, Francesco
   Valla)

 - exact page allocation for DMA pages (Qingfang Deng)

 - tools/dma build fixes (Sasha Levin)

 - minor fixes for various corner cases (Marek Szyprowski, Leon
   Romanovsky) and code cleanup (John Garry)

* tag 'dma-mapping-7.4-2026-10-21' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  dma-debug: Skip cacheline tracking for MMIO mappings
  tools/dma: fix building from the top level with O=
  tools/dma: fix building with O=
  dma: swiotlb: Track whether the pool size was explicitly set

    [7 lines not shown]
DeltaFile
+26-28kernel/dma/swiotlb.c
+23-7kernel/dma/direct.c
+6-6drivers/scsi/scsi_transport_sas.c
+7-5drivers/iommu/dma-iommu.c
+7-4kernel/dma/ops_helpers.c
+5-5kernel/dma/mapping.c
+74-5516 files not shown
+106-7722 files

Linux/linux 26344c0 — Documentation/driver-api vfio-selftests.rst, include/linux/mlx5 mlx5_ifc.h mlx5_ifc_macros.h

Merge tag 'vfio-v7.4-rc1' of https://github.com/awilliam/linux-vfio

Pull VFIO updates from Alex Williamson:

 - Fix missing selftest <libgen.h> include for basename() to support
   non-glibc builds (Hisam Mehboob)

 - Add vfio selftest documentation covering the libvfio helper library
   and guidance for developers to aid in adding and understanding the
   framework (David Matlack)

 - Fix vfio cdev open path to prevent a second open from clobbering the
   vf_token or clearing the KVM reference. Add a selftest to avoid
   future recurrences (Alex Williamson)

 - Extend vfio selftest mix_and_match timeouts, in particular to account
   for systems where generated faults can induce heavy SMM load,
   delaying internal timeouts. Also extend timeout for execution via
   runner to account for various tests exceeding default 45s timeout

    [66 lines not shown]
DeltaFile
+1,928-0tools/testing/selftests/vfio/lib/drivers/mlx5/mlx5.c
+252-0Documentation/driver-api/vfio-selftests.rst
+2-229include/linux/mlx5/device.h
+185-0include/linux/mlx5/mlx5_ifc_macros.h
+178-0include/linux/mlx5/mlx5_ifc.h
+114-0tools/testing/selftests/vfio/lib/drivers/mlx5/mlx5_hw.h
+2,659-22955 files not shown
+3,080-42061 files

Linux/linux 9f2516f — drivers/platform/mellanox mlxbf-tmfifo.c, drivers/remoteproc remoteproc_virtio.c

Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost

Pull vhost,virtio updates from Michael Tsirkin:
 "This adds CPR support for vhost.

  Plus some fixes, notably for a host of races we had when callback fire
  around device reset"

* tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
  tools/virtio: add missing device-id/virtio.h wrapper header
  vhost/vsock: add VHOST_RESET_OWNER ioctl
  vhost: synchronize with RCU readers when freeing workers
  vhost/vsock: re-scan TX virtqueue on device start
  vhost/vsock: suppress EHOSTUNREACH fast-fail during CPR pause
  vhost/vsock: split out vhost_vsock_drop_backends helper
  virtio_pci: drop callback sync on reset
  virtio_pci_modern: move avq cleanup from reset to del_vqs
  virtio: synchronize callbacks after device reset
  virtio_vdpa: implement synchronize_cbs()

    [5 lines not shown]
DeltaFile
+69-20drivers/vhost/vsock.c
+31-8drivers/remoteproc/remoteproc_virtio.c
+31-3drivers/virtio/virtio_vdpa.c
+21-5drivers/vhost/vhost.c
+8-7drivers/virtio/virtio_pci_modern.c
+15-0drivers/platform/mellanox/mlxbf-tmfifo.c
+175-4312 files not shown
+215-5918 files

Linux/linux 4169c9c — arch/powerpc/kernel irq.c

powerpc/irq: Fix build with CONFIG_PROC_FS=n

Commit fbb22ceaaf8f ("powerpc/irq: Make irqstats array based") made
arch_show_interrupts() call irq_proc_emit_counts(). That function lives
in kernel/irq/proc.c, which is only built with CONFIG_PROC_FS, so
kernels without procfs no longer link:

  powerpc64-linux-ld: arch/powerpc/kernel/irq.o: in function `arch_show_interrupts':
  arch/powerpc/kernel/irq.c:134:(.text+0x4b8c): undefined reference to `irq_proc_emit_counts'

arch_show_interrupts() is only called from irq_seq_show(), which is in
kernel/irq/proc.c as well, so build it only with CONFIG_PROC_FS, as x86
already does.

Fixes: fbb22ceaaf8f ("powerpc/irq: Make irqstats array based")
Reported-by: kernel test robot <lkp at intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202609271531.8kf2NTjK-lkp@intel.com/
Signed-off-by: Sasha Levin <sashal at kernel.org>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+2-0arch/powerpc/kernel/irq.c
+2-01 files

Linux/linux 56070f0 — arch/arm64/kvm/hyp/nvhe hyp-main.c alloc.c, arch/arm64/kvm/vgic vgic-v5.c vgic-irs-v5.c

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

Pull KVM updates from Paolo Bonzini:
 "ARM:

   - pKVM state isolation: years after pKVM started being enabled
     upstream, we finally get the basics in the form of state isolation.
     The vcpu state is now off-limit for the host for protected VMs

   - pKVM also grows a hypervisor-private memory allocator, allowing it
     to deal with sub-page allocation, much like everywhere else

   - pKVM also lands a trace_printk() equivalent, which hopefully will
     make debugging a bit easier

   - First shot at annotating portions of the KVM/arm64 code to be
     extracted and built on s390. The real fun is yet to come

   - Allow pre-faulting of stage-2 canonical mappings from userspace,

    [301 lines not shown]
DeltaFile
+1,872-0arch/arm64/kvm/vgic/vgic-v5-tables.c
+1,843-6tools/testing/selftests/kvm/arm64/vgic_v5.c
+1,217-0arch/arm64/kvm/vgic/vgic-irs-v5.c
+1,212-0arch/arm64/kvm/hyp/nvhe/alloc.c
+909-264arch/arm64/kvm/hyp/nvhe/hyp-main.c
+1,120-32arch/arm64/kvm/vgic/vgic-v5.c
+8,173-302350 files not shown
+23,671-4,010356 files

Linux/linux 55fbedc — arch/x86/net bpf_jit_comp.c, kernel/bpf scev.c verifier.c

Merge tag 'bpf-next-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next

Pull bpf updates from Alexei Starovoitov:
 "Major changes:

   - Introduce scalar evolution (SCEV) analysis in the verifier.

     It infers how registers and stack slots change in a loop and lets
     the verifier check bounded loops with induction variables as ranges
     instead of walking every iteration. The number of processed insns
     drops ten fold in programs with loops (Eduard Zingerman)

   - Add 'callx' instruction: indirect call of a static BPF subprogram.

     The address is taken with ld_imm64 or loaded from read-only data.
     Supported by x86-64, arm64 and riscv64 JITs (Alexei Starovoitov, Pu
     Lehui)

   - Add unwind_goto and unwind_exit instructions, so that Rust panic or

    [145 lines not shown]
DeltaFile
+0-15,934lib/test_bpf.c
+4,500-1,875kernel/bpf/verifier.c
+3,451-0tools/testing/selftests/bpf/progs/verifier_scev.c
+3,155-0tools/testing/selftests/bpf/prog_tests/jit_insns.c
+2,916-0kernel/bpf/scev.c
+1,389-415arch/x86/net/bpf_jit_comp.c
+15,411-18,224565 files not shown
+60,757-26,309571 files

Linux/linux 90b754d — include/linux bootconfig.h, init main.c

Merge tag 'bootconfig-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull bootconfig updates from Masami Hiramatsu:
 "Parser robustness and validation improvements:

   - Skip printing early params to cmdline from bootconfig

     Suppress early_param keys from /proc/cmdline and warn the user,
     since bootconfig does not invoke early_param handlers and silently
     ignoring them is misleading

   - Reject unexpected data after null character

     Detect and reject non-null data following an intermediate null
     character in the bootconfig buffer, preventing silently ignored
     configuration after an early termination

  Code cleanups:


    [42 lines not shown]
DeltaFile
+45-63tools/bootconfig/main.c
+53-31lib/bootconfig.c
+69-8init/main.c
+14-7include/linux/bootconfig.h
+12-0tools/bootconfig/test-bootconfig.sh
+193-1095 files

Linux/linux 3f94240 — kernel kprobes.c, kernel/trace trace_btf.c

Merge tag 'probes-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull probes updates from Masami Hiramatsu:
 "Asynchronous optprobe optimizer and cleanups:

   - Make optprobe optimizer multi-generational and asynchronous

     Rework the optimizer as a state machine to avoid calling
     time-consuming synchronize_rcu_tasks() while holding kprobe_mutex,
     text_mutex, and cpus_read_lock(). Uses call_rcu_tasks() and a fixed
     ring of generation slots instead, so locks are only held during the
     brief instruction- patching window

   - Use DEFINE_DEBUGFS_ATTRIBUTE for the kprobes enabled knob

     Replace a hand-rolled debugfs read/write pair (dating from 2007)
     with the proper DEFINE_DEBUGFS_ATTRIBUTE macro, removing dead code
     and the stale XXX comment


    [50 lines not shown]
DeltaFile
+365-155kernel/kprobes.c
+403-0tools/testing/selftests/ftrace/boottime/run_boottime_test.sh
+74-0tools/testing/selftests/ftrace/boottime/README
+40-0tools/testing/selftests/ftrace/boottime/tests/persistent-02-backup-instance.sh
+24-10kernel/trace/trace_btf.c
+30-0tools/testing/selftests/ftrace/boottime/tests/06-instance.sh
+936-16533 files not shown
+1,293-17339 files

Linux/linux d1679c8 — . MAINTAINERS, include/linux ring_buffer.h

Merge tag 'trace-ringbuffer-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull ring-buffer updates from Steven Rostedt:

 - Add Vincent Donnefort as ring-buffer maintainer

   Vincent has been doing a lot of updates to the ftrace ring buffer
   lately. I'm going to start delegating updates for the ring buffer to
   him.

 - Use RING_BUFFER_MIN_NR_PAGES instead of open coding the number 2

   Instead of using the number 2 as the minimum number of pages that a
   ring buffer may have, create and use a macro
   RING_BUFFER_MIN_NR_PAGES.

 - Clean up the resize_disabled_checks

   There's duplication of code to check for resize disabled. Create a

    [23 lines not shown]
DeltaFile
+42-60kernel/trace/ring_buffer.c
+16-0MAINTAINERS
+8-1include/linux/ring_buffer.h
+2-2kernel/trace/simple_ring_buffer.c
+68-634 files