Linux/linux 15ef2f7drivers/input/touchscreen sur40.c

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

Pull input fixes from Dmitry Torokhov:

 - A couple of fixes to the sur40 touchscreen driver to correct
   registration and teardown ordering, and to fix error path
   unwinding when video device registration fails.

* tag 'input-for-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
  Input: sur40 - fix V4L error path cleanup
  Input: sur40 - fix input device registration ordering
DeltaFile
+13-10drivers/input/touchscreen/sur40.c
+13-101 files

Linux/linux dac3e89drivers/gpu/drm/amd/amdgpu amdgpu_uvd.c, drivers/gpu/drm/scheduler sched_entity.c sched_rq.c

Merge tag 'drm-fixes-2026-08-15' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "While this is large for rc8 time but also AI driven fixes is a lot of
  it, we had a more traditional screw up, and a regression was just
  found in the fair scheduling patches that went in back in rc1. This
  reverts the fair scheduler back to an option and sets the default back
  to what it should have been. We might have been a bit overly zealous
  in switching over, but at least it feels more normal than the AI
  driven fixes.

  Apart from the scheduler, it's mostly amdgpu and xe fixes, with some
  misc fixes to the log code and connector code.

  scheduler:
   - revert fair scheduler patches due to regression
   - mark fair as experimental

  connector:

    [58 lines not shown]
DeltaFile
+120-42drivers/gpu/drm/xe/xe_pxp.c
+106-15drivers/gpu/drm/scheduler/sched_main.c
+61-32drivers/gpu/drm/xe/xe_guc_ads.c
+63-26drivers/gpu/drm/scheduler/sched_rq.c
+18-67drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
+40-12drivers/gpu/drm/scheduler/sched_entity.c
+408-19448 files not shown
+790-33654 files

Linux/linux b26d316Documentation/devicetree/bindings/clock qcom,gcc-msm8953.yaml samsung,exynosautov9-clock.yaml, drivers/clk/qcom dispcc-eliza.c clk-regmap-phy-mux.c

Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

Pull clk fixes from Stephen Boyd:
 "Fixes for the Qualcomm, Rockchip, and SpacemiT clk drivers:

   - Keep audio working on Rockchip rk3588 by skipping disabling unused
     clks

   - Fix SpacemiT USB2 clk data so they actually work and keep the HDMA
     bus clk enabled to avoid system hangs

   - Avoid clk hangs on Qualcomm Eliza display hardware and revert a
     patch that breaks PCIe on some Qualcomm platforms"

* tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
  dt-bindings: clock: Replace bouncing emails
  Revert "clk: qcom: regmap-phy-mux: Rework the implementation"
  clk: spacemit: k3: set hdma clock as critical
  clk: spacemit: k3: fix USB2 bus clock

    [2 lines not shown]
DeltaFile
+20-38drivers/clk/qcom/clk-regmap-phy-mux.c
+4-4drivers/clk/rockchip/clk-rk3588.c
+2-2drivers/clk/spacemit/ccu-k3.c
+0-2Documentation/devicetree/bindings/clock/qcom,gcc-msm8953.yaml
+1-1drivers/clk/qcom/dispcc-eliza.c
+1-1Documentation/devicetree/bindings/clock/samsung,exynosautov9-clock.yaml
+28-482 files not shown
+28-508 files

Linux/linux 06d9a86Documentation/devicetree/bindings/spi snps,dw-apb-ssi.yaml, drivers/spi spi-dw.h spi-virtio.c

Merge tag 'spi-fix-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "A couple of relatively minor (but as ever important if you're hitting
  them) and straightforward driver specific fixes, plus one new device
  ID documented in the DT bindings for the DesignWare controller"

* tag 'spi-fix-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: virtio: mark device ready before registering the controller
  spi: dw: fix wrong RX_SAMPLE_DLY setting after resume
  spi: dt-bindings: snps,dw-apb-ssi: Document Axiado AX3005
DeltaFile
+5-0Documentation/devicetree/bindings/spi/snps,dw-apb-ssi.yaml
+2-0drivers/spi/spi-virtio.c
+1-0drivers/spi/spi-dw.h
+8-03 files

Linux/linux 53313bfDocumentation/devicetree/bindings/regulator qcom,rpmh-regulator.yaml, drivers/regulator qcom-rpmh-regulator.c fp9931.c

Merge tag 'regulator-fix-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fixes from Mark Brown:
 "There's one fix here for a data entry error in the voltage mapping in
  the fp9931 driver, and a device ID addition for a LDO in the Qualcomm
  PM8350b that's just a trivial quirk"

* tag 'regulator-fix-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: fp9931: Fix VPOS/VNEG voltage selector table
  regulator: qcom-rpmh: Add support for PM8350B
  regulator: dt-bindings: qcom,rpmh: Add support for PM8350B
DeltaFile
+12-42drivers/regulator/fp9931.c
+11-0Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
+9-0drivers/regulator/qcom-rpmh-regulator.c
+32-423 files

Linux/linux beea256drivers/base/regmap regmap-sdw-mbq.c

Merge tag 'regmap-fix-v7.2-rc7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap

Pull regmap fixes from Mark Brown:
 "A couple more fixes for regmap, this time for the SoundWire MBQ
  support:

   - Several drivers omit the readable_reg callback and it's generally
     optional in regmap but the MBQ code had an assumption that one was
     present added in one of the APIs, remove that

   - The timeout and retry intervals were swapped in read_poll_timeout()
     for soundwire-mbq"

* tag 'regmap-fix-v7.2-rc7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
  regmap: sdw-mbq: don't call an unset readable_reg callback
  regmap: sdw-mbq: Fix swap of timeout and retry times
DeltaFile
+2-2drivers/base/regmap/regmap-sdw-mbq.c
+2-21 files

Linux/linux d2ed9eadrivers/mmc/host sdhci.h omap_hsmmc.c

Merge tag 'mmc-v7.2-rc2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc

Pull MMC fixes from Ulf Hansson:

 - atmel-mci: Fix use-after-free in atmci_remove due to race condition

 - loongson2: Fix sg iteration in data reorder functions

 - omap_hsmmc: Fix busy_timeout overflow in ns conversion on 32-bit

 - sdhci:
     - Make tuning_err a signed int
     - Unmap the bounce buffer before device release

* tag 'mmc-v7.2-rc2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
  mmc: loongson2: Fix sg iteration in data reorder functions
  mmc: omap_hsmmc: fix busy_timeout overflow in ns conversion on 32-bit
  mmc: atmel-mci: Fix use-after-free in atmci_remove due to race condition
  mmc: sdhci: unmap the bounce buffer before device release
  mmc: sdhci: make tuning_err a signed int
DeltaFile
+16-0drivers/mmc/host/sdhci.c
+4-4drivers/mmc/host/loongson2-mmc.c
+1-1drivers/mmc/host/sdhci.h
+1-1drivers/mmc/host/omap_hsmmc.c
+2-0drivers/mmc/host/atmel-mci.c
+24-65 files

Linux/linux a823c9ddrivers/pmdomain/arm scmi_perf_domain.c, drivers/pmdomain/mediatek mtk-mfg-pmdomain.c mt8183-pm-domains.h

Merge tag 'pmdomain-v7.2-rc2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm

Pull pmdomain fixes from Ulf Hansson:

 - arm: Don't treat performance state 0 as an error

 - mediatek:
   - Fix mt8183 hang on boot
   - Fix potential null pointer dereference
   - Prevent using uninitialized data
   - Avoid setting RTFF's CLK_DIS before NRESTORE

 - qcom: Add missing MXC and MMCX power domains for Eliza

* tag 'pmdomain-v7.2-rc2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm:
  pmdomain: mediatek: mfg: initialize prev_o in mtk_mfg_attach_dev()
  pmdomain: qcom: rpmhpd: Add missing MXC and MMCX power domains for Eliza
  pmdomain: arm: Fix -EINVAL from scmi_pd_set_perf_state() on state 0
  pmdomain: mediatek: Fix mt8183 hang on boot

    [2 lines not shown]
DeltaFile
+15-15drivers/pmdomain/mediatek/mtk-pm-domains.c
+5-2drivers/pmdomain/mediatek/mt8183-pm-domains.h
+4-0drivers/pmdomain/qcom/rpmhpd.c
+1-1drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
+1-1drivers/pmdomain/arm/scmi_perf_domain.c
+26-195 files

Linux/linux a516166sound/soc/amd/yc acp6x-mach.c, sound/soc/codecs tas2781-i2c.c

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

Pull sound fixes from Takashi Iwai"
 "A handful of small device-specific quirks, regression fixes, and build
  fixes. Nothing really stands out.

   - Fix for a potential UAF in in USB-audio MIDI2 endpoint handling

   - Fix for a mixer regression on SteelSeries Arctis Nova 5 in
     USB-audio

   - ASoC Intel HDMI-In capture, ACPI match table additions and quirks

   - ASoC AMD quirk for HyperX OMEN

   - Fix for ASoC Xilinx about crash in pcm formatter IRQ handlers

   - Fixes for ASoC Realtek rt1320 and rt5645 codecs


    [14 lines not shown]
DeltaFile
+25-0sound/soc/intel/common/soc-acpi-intel-nvl-match.c
+9-9sound/soc/codecs/tas2781-i2c.c
+4-6sound/soc/xilinx/xlnx_formatter_pcm.c
+10-0sound/soc/intel/boards/sof_es8336.c
+9-0sound/usb/midi2.c
+7-0sound/soc/amd/yc/acp6x-mach.c
+64-156 files not shown
+85-1612 files

Linux/linux c5890acfs/ceph mdsmap.c ioctl.c, net/ceph osdmap.c osd_client.c

Merge tag 'ceph-for-7.2-rc8' of https://github.com/ceph/ceph-client

Pull ceph fixes from Ilya Dryomov:
 "A handful of tiny fixes, with the main ones being a follow-up for
  CEPH_IOC_SET_LAYOUT{,_POLICY} ioctl permissions check that went into
  rc5 and a userspace compatibility fixup.  The rest mostly harden
  against malformed network input.  All marked for stable"

* tag 'ceph-for-7.2-rc8' of https://github.com/ceph/ceph-client:
  ceph: use the mount idmap for the owner checks in the SET_LAYOUT ioctls
  ceph: fix MDS random selection readiness predicate
  libceph: Avoid using invalid osd indices from primary_temp
  libceph: fix OOB read in decode_watchers() via missing bounds check
  libceph: fix multiple unsafe decodes in decode_locker()
  libceph: tolerate addrvecs with multiple entries of the same type
DeltaFile
+9-9net/ceph/decode.c
+9-4net/ceph/cls_lock_client.c
+3-2net/ceph/osdmap.c
+4-1net/ceph/osd_client.c
+2-2fs/ceph/ioctl.c
+1-1fs/ceph/mdsmap.c
+28-196 files

Linux/linux ad8d485fs binfmt_misc.c, fs/overlayfs super.c

Merge tag 'vfs-7.2-rc8.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull vfs fixes from Christian Brauner:

 - Don't warn when a mount is completed from another user namespace.

   fsopen() records the caller's user namespace in fc->user_ns and
   hands back an ordinary file descriptor. The task that calls
   fsconfig(FSCONFIG_CMD_CREATE) doesn't have to be the one that
   created the context, and mount_capable() lets it through as long
   as the caller has CAP_SYS_ADMIN over fc->user_ns, which anyone in
   an ancestor namespace does. So fc->user_ns != current_user_ns()
   is something an unprivileged user can arrange.

   Both overlayfs and binfmt_misc WARN_ON() that. Overlayfs already
   has the same check as a plain error return in ovl_parse_param().

   Drop the WARN_ON() and just refuse. Add selftests for both cases.


    [13 lines not shown]
DeltaFile
+239-0tools/testing/selftests/filesystems/fscontext_ns/fscontext_ns_test.c
+10-0tools/testing/selftests/filesystems/fscontext_ns/Makefile
+4-2kernel/pid.c
+2-1fs/overlayfs/super.c
+2-1fs/binfmt_misc.c
+1-0tools/testing/selftests/Makefile
+258-46 files

Linux/linux 97a91ccarch/riscv/kernel ftrace.c unaligned_access_speed.c, arch/riscv/lib strnlen.S

Merge tag 'riscv-for-linus-v7.2-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux

Pull RISC-V fixes from Paul Walmsley:

 - Fix a fault caused when the RISC-V Zbb-enabled strlen() is executed
   on a string that ends right before a page boundary, when the next
   page is unmapped

 - Fix a race with the misaligned vector performance testing code that
   can prevent the outcome of the test from being stored into the vDSO
   cache

 - Fix a kernel warning generated by the ftrace code when
   ftrace_modify_call_code() runs against a ftrace-traced function where
   a kprobe has already been attached. This shows up in the bpf
   kselftests

* tag 'riscv-for-linus-v7.2-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
  riscv: lib: Fix ZBB strnlen reading past count boundary

    [2 lines not shown]
DeltaFile
+9-1arch/riscv/lib/strnlen.S
+7-1arch/riscv/kernel/unaligned_access_speed.c
+4-1arch/riscv/kernel/ftrace.c
+20-33 files

Linux/linux a64d500fs/erofs Kconfig

erofs: fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS on some UP platforms

CONFIG_NR_CPUS doesn't define on some UP platforms (e.g.  arm), so this
can cause make oldconfig to loop indefinitely when CONFIG_SMP=n:

  $ make ARCH=arm allmodconfig
  $ sed -i "/CONFIG_SMP=y/d" .config
  $ sed -i "/CONFIG_EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS.*/d" .config

  EROFS LZMA default maximum decompression streams (EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS) [0] (NEW)
  EROFS LZMA default maximum decompression streams (EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS) [0] (NEW)
  ...

Let's guard NR_CPUS with SMP instead of using a hardcoded arbitrary CPU
uplimit here, similar to commit a3344078101c ("mm: make SPLIT_PTE_PTLOCKS
depend on SMP").

The initial report from SJ Park was for m68k [1] (m68k is the only arch
without NR_CPUS in Kconfig), and that got fixed in commit 1fd495ef09ee

    [12 lines not shown]
DeltaFile
+2-1fs/erofs/Kconfig
+2-11 files

Linux/linux b2601e7drivers/gpu/drm/xe xe_bo.h xe_pxp_types.h, drivers/gpu/drm/xe/display xe_fb_pin.c

Merge tag 'drm-xe-fixes-2026-08-13' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

Driver Changes:
- Fix DPT Allocation paths (Maarten)
- Fixes around UM queue BO (Jia)
- Order ring writes before ring tail updates (Matthew Brost)
- Add termination on resume for PXP (Daniele)
- Document Sentinel and make CTX_TIMESTAMP read TOCTOU-safe (Gajendra)
- Fix sync entry leak on OA config emit failure (Linmao Li)
- Check managed mutex initilization errors (Linmao Li)
- Fix min frequency setting (Vinay)
- Fix xe_device_probe error path (Raag)

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Thomas Hellstrom <thomas.hellstrom at linux.intel.com>
Link: https://patch.msgid.link/an4ZogmPqP2Xtfx3@fedora
DeltaFile
+120-42drivers/gpu/drm/xe/xe_pxp.c
+61-32drivers/gpu/drm/xe/xe_guc_ads.c
+8-25drivers/gpu/drm/xe/display/xe_fb_pin.c
+21-8drivers/gpu/drm/xe/xe_lrc.c
+19-8drivers/gpu/drm/xe/xe_pxp_types.h
+14-0drivers/gpu/drm/xe/xe_bo.h
+243-1155 files not shown
+279-12311 files

Linux/linux 7581e7cdrivers/accel/amdxdna aie2_ctx.c, drivers/gpu/drm/amd/amdgpu amdgpu_job.c

Merge tag 'drm-misc-fixes-2026-08-13' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

drm-misc-fixes for v7.3:
- Revert fair scheduler patches and mark fair policy as experimental due
  to reported regressions.
- Fix OOB read in connector/hdmi infoframe.
- Handle invalid scaling parameters and empty messages in log target.
- Skip attempting to populate unmapped pages in amdxdna.

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
Link: https://patch.msgid.link/a9b38792-bdd0-42da-a46a-7a048c26c0c2@linux.intel.com
DeltaFile
+106-15drivers/gpu/drm/scheduler/sched_main.c
+63-26drivers/gpu/drm/scheduler/sched_rq.c
+40-12drivers/gpu/drm/scheduler/sched_entity.c
+38-4include/drm/gpu_scheduler.h
+14-13drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
+17-0drivers/accel/amdxdna/aie2_ctx.c
+278-7026 files not shown
+335-9732 files

Linux/linux c3da119drivers/gpu/drm/amd/amdgpu amdgpu_gem.c vce_v3_0.c, drivers/gpu/drm/amd/display/dc/core dc_hw_sequencer.c

Merge tag 'amd-drm-fixes-7.2-2026-08-12' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes

amd-drm-fixes-7.2-2026-08-12:

amdgpu:
- Bounds checking fix in CS IOCTL
- Bounds checking fix in GEM IOCTL
- Display fixes
- GPUVM fix
- ASPM fix
- UVD bounds checking fixes
- VCE 3 fix
- BT.2020 fixes
- NBIF 6.3.1 fix
- IP discovery fix

radeon:
- Runtime pm fix


    [4 lines not shown]
DeltaFile
+18-67drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
+49-1drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+17-25drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c
+20-11drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
+22-4drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
+21-0drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+147-1087 files not shown
+176-11613 files

Linux/linux 2f1baf1kernel/trace trace_events.c

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

Pull tracing fixes from Steven Rostedt:

 - Fix NULL pointer dereference when matching unloaded module wildcard
   event

   The set_event can take events for modules that have not been loaded
   yet. This is done by writing '<event>:mod:<module>'.

   If '<event>' is not added, then it means to add all events in
   <module>. This wildcard is represented by a NULL pointer. If one were
   to try to remove the same module item with a named event it would
   cause a NULL pointer dereference when comparing the NULL with the
   name in strcmp().

      echo ':mod:kvm' > /sys/kernel/tracing/set_event
      echo '!kvm_ack_irq:mod:kvm' >> /sys/kernel/tracing/set_event


    [19 lines not shown]
DeltaFile
+3-1kernel/trace/trace_events.c
+3-11 files

Linux/linux c3730b8kernel/trace trace_events.c

tracing: Fix race between update_event_fields and, event_define_fields

The following sequence may leads race between event_define_fields()
and update_event_fields():

 CPU0 (loads module A)                      CPU1 (loads module B)
 ===============================            ===============================
 load_module(A)                             load_module(B)
   notifier_call_chain                        notifier_call_chain
     trace_module_notify                        trace_module_notify
       mutex_lock(&event_mutex)                   trace_event_update_all()
         trace_module_add_events(A)                 down_write(&trace_event_sem)
            __register_event(call_A)
              __add_event_to_tracers(call_A)
                event_define_fields(call_A)
                  for each f:                         list_for_each_entry(field,
                    list_add(&f->link,                                    &class->fields, link)
                             &class->fields)            field = class->fields->next;


    [23 lines not shown]
DeltaFile
+2-0kernel/trace/trace_events.c
+2-01 files

Linux/linux b698592kernel/trace trace_events.c

tracing: Fix NULL pointer dereference in module event cache removal

A module-only event filter such as ":mod:foo" is cached with a NULL
event_mod->match when foo has not been loaded. If a later write tries to
remove a specific match from the same module, remove_cache_mod() passes
the NULL cached match to strcmp(), causing a NULL pointer dereference.

The issue can be reproduced from userspace:

  echo ':mod:trace_events_kunit_missing' > /sys/kernel/tracing/set_event
  echo '!foo_bar:mod:trace_events_kunit_missing' >> /sys/kernel/tracing/set_event

The second write must be a concatenation (">>") to not include O_TRUNC as
that would cause ftrace_clear_events() to clear the cached modules lines.

The crash was reproduced on x86_64 QEMU while KUnit workers contended on
the event tracing path:

  BUG: kernel NULL pointer dereference, address: 0000000000000000

    [23 lines not shown]
DeltaFile
+1-1kernel/trace/trace_events.c
+1-11 files

Linux/linux 11058bddrivers/spi spi-virtio.c

spi: virtio: mark device ready before registering the controller

virtio_spi_probe() registers the SPI controller with
devm_spi_register_controller(). spi_register_controller() binds a child
inline unless its driver has asked for asynchronous probing, so a
peripheral that performs a transfer during its own probe reaches
virtio_spi_transfer_one(), which kicks the virtqueue before probe has
returned.

The driver never calls virtio_device_ready(), so DRIVER_OK is set on its
behalf by virtio_dev_probe(), only once probe has returned. The virtio
spec is explicit about that ordering in 3.1 Device Initialization:
  |  The driver MUST NOT send any buffer available notifications to the
  |  device before setting DRIVER_OK.

A device that waits for DRIVER_OK before servicing the queue therefore
leaves the transfer unanswered, and virtio_spi_transfer_one() waits for its
completion with no timeout, so probe never returns.


    [9 lines not shown]
DeltaFile
+2-0drivers/spi/spi-virtio.c
+2-01 files

Linux/linux 3aa1dcadrivers/net/wireless/mediatek/mt76 dma.c

Revert "wifi: mt76: Disable napi when removing device"

This reverts commit 13b7e6a96a005c656d38f3da51581deaf9866375.

That commit made mt76_dma_cleanup() disable every RX NAPI instance before
deleting it, to silence WARNs in __netif_napi_del_locked() and
page_pool_disable_direct_recycling() seen when unloading mt7915e with an
MT7916.

On mt7921e and mt7925e the same instances are already disabled earlier,
in mt7921e_unregister_device() and mt7925e_unregister_device(), which
only afterwards call mt792x_dma_cleanup() -> mt76_dma_cleanup().  Each
instance is therefore disabled twice, and napi_disable() is not
idempotent: on return it leaves NAPIF_STATE_SCHED and NAPIF_STATE_NPSVC
set, so the second call spins in usleep_range() forever, waiting for bits
that nobody will clear.

mt7921_pci_shutdown() and mt7925_pci_shutdown() reuse the remove path, so
this is hit on every reboot, poweroff and module unload.  It is silent:

    [49 lines not shown]
DeltaFile
+1-4drivers/net/wireless/mediatek/mt76/dma.c
+1-41 files

Linux/linux e14aacedrivers/net/ethernet/broadcom/bnxt bnxt.c, net/l2tp l2tp_ppp.c

Merge tag 'net-7.2-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull networking fixes from Paolo Abeni:
 "Including fixes from netfilter.

  There is a known WiFi/mt76 regression, waiting for a complete fix that
  should land soonish.

  Previous releases - regressions:

   - tcp: fix icsk_ack.ato bitfield overflow

   - af_unix: Unlink scc_entry in unix_del_edge()

   - ipv4: fix use-after-free in fib_nhc_update_mtu()

   - netfilter:
      - ipset: fix refcount race between list:set GC and swap
      - nf_tables_offload: suppress WARN_ON_ONCE for ENOMEM in abort

    [50 lines not shown]
DeltaFile
+88-44net/netfilter/nf_conntrack_proto_tcp.c
+88-41drivers/net/ethernet/broadcom/bnxt/bnxt.c
+66-15net/netfilter/ipvs/ip_vs_ctl.c
+65-10tools/testing/selftests/net/tls.c
+75-0net/sctp/auth.c
+53-3net/l2tp/l2tp_ppp.c
+435-11370 files not shown
+893-32676 files

Linux/linux 83a4f90drivers/firewire ohci.c

Merge tag 'firewire-fixes-7.2-final' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394

Pull firewire fix from Takashi Sakamoto:
 "Fix a NULL pointer dereference in 1394 OHCI PCI driver when probe()
  returns early with an error, as detected by Syzkaller"

* tag 'firewire-fixes-7.2-final' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
  firewire: ohci: fix NULL pointer dereference in ar_context_release
DeltaFile
+3-1drivers/firewire/ohci.c
+3-11 files

Linux/linux b4f5144drivers/gpio gpio-sloppy-logic-analyzer.c gpiolib.c

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

Pull gpio fixes from Bartosz Golaszewski:

 - use raw_spinlock_t in gpio-ml-ioh to avoid locking context issues

 - fix a race condition in gpio-ml-ioh by sharing the register locks
   across channels

 - fix a use-after-free bug in unbind path in gpio-sloppy-logic-analyzer

* tag 'gpio-fixes-for-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  gpio: sloppy-logic-analyzer: fix use-after-free via debugfs trigger on unbind
  gpio: ml-ioh: share the register lock across channels
  gpio: ml-ioh: use raw_spinlock_t for the register lock
  gpiolib: Check gc->get_direction() before calling gpiod_get_direction()
DeltaFile
+38-33drivers/gpio/gpio-ml-ioh.c
+2-1drivers/gpio/gpiolib.c
+1-1drivers/gpio/gpio-sloppy-logic-analyzer.c
+41-353 files

Linux/linux 64dc3baarch/m68k Kconfig.cpu

Merge tag 'm68k-for-v7.2-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k

Pull m68k fix from Geert Uytterhoeven:
 "Define NR_CPUS to 1.

  This fixes a long-standing but never critical before oddity on m68k,
  that turned into a serious configuration issue after a recent erofs
  change"

* tag 'm68k-for-v7.2-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
  m68k: Define NR_CPUS to 1
DeltaFile
+4-0arch/m68k/Kconfig.cpu
+4-01 files

Linux/linux f4f2bbadrivers/gpu/drm/clients drm_log.c

drm/log: Fix infinite loop when scale is too large for display

When scale is large enough that scaled_font exceeds the display
dimensions, rows or columns become 0. A columns value of 0 causes
an infinite loop in drm_log_draw_kmsg_record() because the loop
never decrements len.

Check for zero rows/columns in drm_log_setup_modeset() and return
an error, cleaning up the already allocated buffer to avoid a leak.

Fixes: 8a4b913df427 ("drm/log: Add integer scaling support")
Signed-off-by: Shixiong Ou <oushixiong at kylinos.cn>
Reviewed-by: Jocelyn Falempe <jfalempe at redhat.com>
Link: https://patch.msgid.link/20260729084815.692944-1-oushixiong1025@163.com
Signed-off-by: Jocelyn Falempe <jfalempe at redhat.com>
DeltaFile
+6-0drivers/gpu/drm/clients/drm_log.c
+6-01 files

Linux/linux 60baa17drivers/gpu/drm/clients drm_log.c

drm/log: Fix out-of-bounds read on empty message length

drm_log_draw_kmsg_record() accesses s[len - 1] to strip the trailing
newline, but len is unsigned int. If len is 0, the subtraction wraps
to UINT_MAX, causing an out-of-bounds read.

Add an early return when len is 0.

Fixes: 25e2c2a3eff5 ("drm/log: Color the timestamp, to improve readability")
Signed-off-by: Shixiong Ou <oushixiong at kylinos.cn>
Reviewed-by: Jocelyn Falempe <jfalempe at redhat.com>
Link: https://patch.msgid.link/20260729084520.688087-1-oushixiong1025@163.com
Signed-off-by: Jocelyn Falempe <jfalempe at redhat.com>
DeltaFile
+3-0drivers/gpu/drm/clients/drm_log.c
+3-01 files

Linux/linux 921ac6cdrivers/gpu/drm/clients drm_log.c

drm/log: Fix division by zero when scale module parameter is 0

The scale module parameter can be set to 0 via kernel command line.
When scale is 0, scaled_font_h and scaled_font_w become 0, causing
a division by zero in the rows/columns calculation.

Since the scale module parameter is read-only (0444 permissions), it
cannot be changed at runtime via sysfs. Clamp it to 1 once in
drm_log_register().

Fixes: 8a4b913df427 ("drm/log: Add integer scaling support")
Signed-off-by: Shixiong Ou <oushixiong at kylinos.cn>
Reviewed-by: Jocelyn Falempe <jfalempe at redhat.com>
Link: https://patch.msgid.link/20260730014440.66323-1-oushixiong1025@163.com
Signed-off-by: Jocelyn Falempe <jfalempe at redhat.com>
DeltaFile
+3-0drivers/gpu/drm/clients/drm_log.c
+3-01 files

Linux/linux a92ee0ddrivers/s390/crypto zcrypt_msgtype6.c, drivers/thermal thermal_hwmon.c

Merge tag 'asoc-fix-v7.2-rc7' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus

ASoC: Fixes for v7.2

This set of fixes is bulked out quite a bit by the inclusion of a lot of
quirks for various x86 platforms, though there are a few driver specific
fixes in here too.  Nothing here is terribly critical, we should be fine
waiting for the merge window if it's too much.
DeltaFile
+252-112drivers/s390/crypto/zcrypt_msgtype6.c
+204-102net/netfilter/ipset/ip_set_hash_gen.h
+161-71drivers/thermal/thermal_hwmon.c
+219-2fs/btrfs/inode.c
+211-5fs/btrfs/subpage.c
+122-77mm/huge_memory.c
+1,169-369395 files not shown
+5,983-1,967401 files

Linux/linux 5cf82c8drivers/gpu/drm/xe xe_guc_pc.c

drm/xe: Fix a bug in pc_adjust_freq_bounds()

In cases where min frequency was actually greater than BMG_MIN_FREQ,
we were not using the updated min frequency as there was a missing
call to pc_action_query_task_state() between the two settings of
min frequency. Since we know what min_freq was last set, use that
cached value while comparing to BMG_MIN_FREQ to fix this issue.

v2: pc->freq_ready is not set until after pc_adjust_freq_bounds(). Stay
with pc_action_query_task_state() instead.

v3: Update commit message (Stuart)

Fixes: bdde16c9ac5c ("drm/xe/bmg: Update Wa_14022085890")
Signed-off-by: Balasubramani Vivekanandan <balasubramani.vivekanandan at intel.com>
Signed-off-by: Vinay Belgaumkar <vinay.belgaumkar at intel.com>
Reviewed-by: Stuart Summers <stuart.summers at intel.com>
Link: https://patch.msgid.link/20260805234649.2076384-1-vinay.belgaumkar@intel.com
(cherry picked from commit a2c2d2b13a9ea9494d2d76b46273833111749507)
Signed-off-by: Thomas Hellström <thomas.hellstrom at linux.intel.com>
DeltaFile
+10-3drivers/gpu/drm/xe/xe_guc_pc.c
+10-31 files