Linux/linux e771677drivers/iommu/iommufd eventq.c driver.c, include/uapi/linux iommufd.h

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

Pull iommufd updates from Jason Gunthorpe:
 "All various fixes:

   - Typo breaking the veventq uAPI for 32 bit userspace

   - Several Sashiko found errors in the veventq and fault fd paths

   - Fix incorrect use of dmabuf locks, and possible races with iommufd
     destroy and dmabuf revoke

   - Sashiko errors found in the uAPI validation for IOMMU_HWPT_INVALIDATE"

* tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
  iommu: Avoid copying the user array twice in the full-array copy helper
  iommufd/selftest: Add invalidation entry_num and entry_len boundary tests
  iommufd: Set upper bounds on cache invalidation entry_num and entry_len
  iommufd: Clarify IOAS_MAP_FILE dma-buf support

    [14 lines not shown]
DeltaFile
+49-2tools/testing/selftests/iommu/iommufd.c
+31-5drivers/iommu/iommufd/eventq.c
+9-8tools/testing/selftests/iommu/iommufd_utils.h
+8-5drivers/iommu/iommufd/driver.c
+8-4include/uapi/linux/iommufd.h
+10-1drivers/iommu/iommufd/hw_pagetable.c
+115-254 files not shown
+124-3110 files

Linux/linux d076a8ddrivers/iommu vsi-iommu.c, drivers/iommu/amd iommu.c

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

Pull iommu updates from Joerg Roedel:
 "Core Code:

   - Fix dma-iommu scatterlist length handling in the P2PDMA path

   - Extend the generic IOMMU page-table code with detailed gather
     support for more precise invalidations

   - Add pending-gather tracking to generic page-table invalidation
     handling

   - Add support for smaller virtual address sizes in the generic AMDv1
     page-table format, including KUnit coverage

   - Fix page-size bitmap calculation for smaller VA configurations

   - Rework Arm io-pgtable allocation/freeing to consistently use the

    [99 lines not shown]
DeltaFile
+791-0drivers/iommu/vsi-iommu.c
+245-313drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
+159-90drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
+84-97drivers/iommu/amd/iommu.c
+124-38drivers/iommu/riscv/iommu.c
+74-49drivers/iommu/riscv/iommu-bits.h
+1,477-58736 files not shown
+2,055-76642 files

Linux/linux 4cc1438drivers/ntb ntb_transport.c, kernel/dma debug.c contiguous.c

Merge tag 'dma-mapping-7.2-2026-06-16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping updates from Marek Szyprowski:

 - added checks for DMA attributes in the debug code, especially to
   ensure that mappings are created and released with matching
   attributes (Leon Romanovsky)

 - better default configuration for CMA on NUMA machines (Feng Tang)

 - code cleanup in dma benchmark tool (Rosen Penev)

* tag 'dma-mapping-7.2-2026-06-16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  dma: map_benchmark: turn dma_sg_map_param buf into a flexible array
  dma-contiguous: simplify numa cma area handling
  dma-contiguous: add kconfig option to setup numa cma area if not configured explicitly
  dma-debug: Ensure mappings are created and released with matching attributes
  dma-debug: Feed DMA attribute for unmapping flows too
  dma-debug: Record DMA attributes in debug entry

    [3 lines not shown]
DeltaFile
+61-26kernel/dma/debug.c
+22-36kernel/dma/contiguous.c
+12-15kernel/dma/map_benchmark.c
+13-12kernel/dma/debug.h
+13-1kernel/dma/Kconfig
+6-4drivers/ntb/ntb_transport.c
+127-942 files not shown
+136-998 files

Linux/linux 21bd909mm numa_emulation.c mm_init.c, tools/testing/memblock README TODO

Merge tag 'memblock-v7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock

Pull memblock updates from Mike Rapoport:
 "Small fixes and a cleanup:

   - numa emulation: fix detection of under-allocated emulated nodes

   - memblock tests: fix NUMA tests to properly differentiate reserved
     areas with differnet flags

   - mm_init: use div64_ul() instead of do_div() to better express the
     intent of the division"

* tag 'memblock-v7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
  mm: mm_init: use div64_ul() instead of do_div()
  tools/testing/memblock: fix stale NUMA reservation tests
  mm/fake-numa: fix under-allocation detection in uniform split
DeltaFile
+13-4mm/numa_emulation.c
+3-3tools/testing/memblock/tests/alloc_nid_api.c
+3-3tools/testing/memblock/tests/alloc_exact_nid_api.c
+1-4tools/testing/memblock/README
+2-2tools/testing/memblock/TODO
+1-1mm/mm_init.c
+23-176 files

Linux/linux 0839c89tools/testing/selftests/livepatch test-sysfs.sh functions.sh, tools/testing/selftests/livepatch/test_modules test_klp_syscall.c

Merge tag 'livepatching-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching

Pull livepatching updates from Petr Mladek:

 - Fix a potential memory leak in a selftest module

 - Make selftests locale independent

 - Allow running the selftest with older kernels back to 4.12

* tag 'livepatching-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
  selftests/livepatch: fix resource leak in test_klp_syscall init error path
  selftests: livepatch: set LC_ALL=C to fix locale-dependent test failure
  selftests: livepatch: Check if stack_order sysfs attribute exists
  selftests: livepatch: Check if replace sysfs attribute exists
  selftests: livepatch: Check if patched sysfs attribute exists
  selftests: livepatch: Introduce does_sysfs_exist function
  selftests: livepatch: Replace true/false module parameter by y/n
  selftests: livepatch: Check for ARCH_HAS_SYSCALL_WRAPPER config
DeltaFile
+117-96tools/testing/selftests/livepatch/test-sysfs.sh
+24-9tools/testing/selftests/livepatch/test_modules/test_klp_syscall.c
+12-0tools/testing/selftests/livepatch/functions.sh
+4-4tools/testing/selftests/livepatch/test-kprobe.sh
+157-1094 files

Linux/linux 0db1496Documentation/core-api printk-formats.rst, drivers/hid hid-nintendo.c

Merge tag 'printk-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux

Pull printk updates from Petr Mladek:

 - Add upper case flavor for printing MAC addresses (%p[mM][U]) and use
   it in the nintendo driver

 - Fix matching of hash_pointers= parameter modes

 - Fix size check of vsprintf() field_width and precision values

 - Add check of size returned by vsprintf()

 - Add KUnit test for restricted pointer printing (%pK)

 - Some code cleanup

* tag 'printk-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
  HID: nintendo: Use %pM format specifier for MAC addresses

    [8 lines not shown]
DeltaFile
+51-37lib/vsprintf.c
+23-1lib/tests/printf_kunit.c
+2-8drivers/hid/hid-nintendo.c
+3-3kernel/printk/nbcon.c
+3-3kernel/printk/printk.c
+3-0Documentation/core-api/printk-formats.rst
+85-526 files

Linux/linux 09fb689Documentation/devicetree/bindings/display/imx fsl,imx53-tve.yaml, Documentation/devicetree/bindings/display/panel samsung,sofef01-m.yaml

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

Pull devicetree updates from Rob Herring:
 "DT core:

   - Add support for handling multiple cells in "iommu-map" entries

   - Support only 1 entry in /reserved-memory "reg" entries. Support for
     more than 1 entry has been broken

   - Fix a UAF on alloc_reserved_mem_array() failure

   - Make "ibm,phandle" handling logic specific to PPC

   - Use memcpy() instead of strcpy() for known length strings

   - Ensure __of_find_n_match_cpu_property() handles malformed "reg"
     entries


    [52 lines not shown]
DeltaFile
+1,192-0scripts/dtc/dt-check-style
+209-61drivers/of/base.c
+104-0Documentation/devicetree/bindings/display/imx/fsl,imx53-tve.yaml
+96-0Documentation/devicetree/bindings/interrupt-controller/ti,irq-crossbar.yaml
+94-0Documentation/devicetree/bindings/display/panel/samsung,sofef01-m.yaml
+85-0Documentation/devicetree/bindings/hwmon/apple,smc-hwmon.yaml
+1,780-61160 files not shown
+3,608-448166 files

Linux/linux d44ade0drivers/char virtio_console.c, drivers/net/can virtio_can.c

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

Pull virtio updates from Michael Tsirkin:

 - new virtio CAN driver

 - support for LoongArch architecture in fw_cfg

 - support for firmware notifications in vdpa/octeon_ep

 - support for VFs in virtio core

 - fixes, cleanups all over the place, notably:

    - vhost: fix vhost_get_avail_idx for a non empty ring
      fixing an significant old perf regression

    - READ_ONCE() annotations mean virtio ring is now
      free of KCSAN warnings

    [23 lines not shown]
DeltaFile
+1,022-0drivers/net/can/virtio_can.c
+167-30drivers/vdpa/vdpa_user/vduse_dev.c
+113-18drivers/vdpa/octeon_ep/octep_vdpa_main.c
+78-0include/uapi/linux/virtio_can.h
+60-17drivers/virtio/virtio_ring.c
+31-21drivers/char/virtio_console.c
+1,471-8629 files not shown
+1,690-18435 files

Linux/linux 3dc0df0drivers/vfio/pci vfio_pci_rdwr.c, drivers/vfio/pci/hisilicon hisi_acc_vfio_pci.c

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

Pull VFIO updates from Alex Williamson:

 - Fix out-of-tree vfio selftest builds with make O= (Jason Gunthorpe)

 - Allow vfio selftests to build when ARCH=x86 is used for 64-bit x86
   builds (David Matlack)

 - Tighten vfio selftest infrastructure with stricter builds, safer path
   handling, sysfs helpers, and reusable device/VF-token setup. Build on
   that to add the SR-IOV UAPI selftest across supported IOMMU modes
   (Raghavendra Rao Ananta)

 - Conclude earlier vfio PCI BAR work already taken as v7.1 fixes by
   replacing vfio_pci_core_setup_barmap() and direct barmap[] access
   with vfio_pci_core_get_iomap(). Fix resulting sparse warnings (Matt
   Evans)


    [45 lines not shown]
DeltaFile
+217-0tools/testing/selftests/vfio/vfio_pci_sriov_uapi_test.c
+162-18drivers/vfio/pci/nvgrace-gpu/main.c
+119-38tools/testing/selftests/vfio/lib/vfio_pci_device.c
+150-0tools/testing/selftests/vfio/lib/sysfs.c
+3-36drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
+8-22drivers/vfio/pci/vfio_pci_rdwr.c
+659-11416 files not shown
+776-15922 files

Linux/linux 407ce27arch/m68k/coldfire m53xx.c stmark2.c, arch/m68k/configs m54418evb_defconfig m5329evb_defconfig

Merge tag 'm68knommu-for-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu

Pull m68knommu updates from Greg Ungerer:

 - an update and config refresh for the stmark board

 - fixes and preparatory work for supporting the DAC hardware block of
   the m5441x ColdFire SoC

 - forced configuration fix for legacy gpiolib when enabling the mcfqspi
   driver

 - new defconfigs for the M5329EVB, M54418EVB and NETtel boards to give
   better build test coverage For ColdFire parts

 - cleanup to register access code in the core init and setup code for
   ColdFire SoC be consistent, instead of a varied use of
   __raw_readX/__raw_write and straight readX/writeX.


    [25 lines not shown]
DeltaFile
+61-61arch/m68k/coldfire/m53xx.c
+70-0arch/m68k/configs/m54418evb_defconfig
+40-23arch/m68k/coldfire/stmark2.c
+61-0arch/m68k/configs/m5329evb_defconfig
+28-28arch/m68k/coldfire/pci.c
+56-0arch/m68k/configs/nettel_defconfig
+316-11241 files not shown
+676-40047 files

Linux/linux 6505114Documentation/arch/arm/zte zx297520v3.rst, arch/arm/boot/compressed misc-ep93xx.h

Merge tag 'soc-arm-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull arm SoC code updates from Arnd Bergmann:
 "The largest addition here is the revived support for the ZTE ZX SoC
  platform, though this mostly documentation.

  The other changes are code cleanups that deal with continued
  conversion of the GPIO library away from GPIO numbers to descriptors
  and a few minor bugfixes"

* tag 'soc-arm-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  MAINTAINERS: Add Axiado reviewer and Maintainers
  ARM: remove the last few uses of do_bad_IRQ()
  ARM: imx31: Fix IIM mapping leak in revision check
  ARM: imx3: Fix CCM node reference leak
  ARM: orion5x: update board check in mss2_pci_init() to use the DT
  arm: mvebu_v5_defconfig: remove stale MACH_LINKSTATION_LSCHL reference
  ARM: mvebu: simplify of_node_put calls
  ARM: mvebu: drop unnecessary NULL check

    [12 lines not shown]
DeltaFile
+166-0Documentation/arch/arm/zte/zx297520v3.rst
+10-19arch/arm/mach-omap2/omap_device.c
+29-0arch/arm/mach-zte/Kconfig
+16-8arch/arm/mach-s3c/mach-crag6410.c
+16-4arch/arm/boot/compressed/misc-ep93xx.h
+16-0arch/arm/mach-zte/zx297520v3.c
+253-3126 files not shown
+320-6432 files

Linux/linux 61cf958arch/arm/configs multi_v7_defconfig qcom_defconfig, arch/arm64/configs defconfig

Merge tag 'soc-defconfig-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC defconfig updates from Arnd Bergmann:
 "The main change this time is a cleanup series from Krzysztof Kozlowski
  that updates the defconfig files to be more in sync with changes to
  the Kconfig files that moved options around or removed the completely.

  In addition, a number of drivers get enabled, in order to support more
  hardware out of the box, as usual"

* tag 'soc-defconfig-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  arm64: defconfig: enable BST SDHCI controller
  arm64: configs: Update defconfig for AST2700 platform support
  ARM: multi_v7_defconfig: Enable dma-buf heaps
  ARM: configs: Drop duplicated CONFIG_EXT4_FS
  arm64: defconfig: Enable DP83822 PHY driver
  ARM: configs: at91: sama7: add sama7d65 i3c-hci
  arm64: defconfig: Enable PCI M.2 power sequencing driver
  arm64: defconfig: Enable CIX Sky1 pinctrl, PCIe host, and Cadence GPIO

    [11 lines not shown]
DeltaFile
+201-221arch/arm64/configs/defconfig
+46-60arch/arm/configs/multi_v7_defconfig
+0-15arch/arm/configs/qcom_defconfig
+2-1arch/arm/configs/sama7_defconfig
+0-2arch/arm/configs/pxa_defconfig
+0-1arch/arm/configs/multi_v5_defconfig
+249-30012 files not shown
+249-31218 files

Linux/linux 70cb95cdrivers/memory/tegra tegra114-emc.c tegra264.c, drivers/soc/qcom llcc-qcom.c

Merge tag 'soc-drivers-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC driver updates from Arnd Bergmann:
 "There are a few added drivers, but mostly the normal maintenance to
  drivers for firmware, memory controller and other soc specific
  hardware:

   - The NXP QuickEngine gets modern MSI support, which allows some
     cleanups to the GICv3 irqchip chip driver

   - A new SoC specific driver for the Renesas R-Car MFIS unit is added,
     encapsulating support for the on-chip mailbox and hwspinlock
     implementations that are not easily separated into individual
     drivers

   - The Qualcomm SoC drivers add support for additional SoC
     implementations, and flexibility around power management for the
     serial-engine driver as well as probing the LLCC driver using
     custom hardware descriptions inside of the device itself.

    [40 lines not shown]
DeltaFile
+1,351-0drivers/memory/tegra/tegra114-emc.c
+385-263drivers/soc/tegra/pmc.c
+537-48drivers/memory/tegra/tegra264.c
+432-53drivers/soc/qcom/llcc-qcom.c
+391-0drivers/memory/tegra/tegra238.c
+384-0drivers/soc/renesas/rcar-mfis.c
+3,480-364147 files not shown
+7,324-2,123153 files

Linux/linux aab799barch/arm/boot/dts/nvidia tegra114-peripherals-opp.dtsi, arch/arm64/boot/dts/apple t8122-pmgr.dtsi

Merge tag 'soc-dt-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC devicetree updates from Arnd Bergmann:
 "There are fewer devicetree updates this time that the last few ones,
  with five SoC types getting added:

   - Qualcomm Dragonwing IPQ9650 is a new wireless networking SoC using
     four Cortex-A55 and one Cortex-A78 core, which is a significant
     upgrade from older generations

   - ZTE zx297520v3 is an older low-end wireless SoC using a single
     Cortex-A53 core, which so far can only run 32-bit kernels. This
     brings back the ZX family of chips that was removed in 2021 after
     support for the original zx296702 and zx296718 chips was never
     completed.

   - Renesas R-Car M3Le (R8A779MD) is a variant of the R-Car M3-N
     (R8A77965) automotive SoC.


    [55 lines not shown]
DeltaFile
+2,322-39arch/arm64/boot/dts/qcom/eliza.dtsi
+1,510-20arch/arm64/boot/dts/qcom/glymur.dtsi
+1,456-0arch/arm64/boot/dts/qcom/sm7325-motorola-dubai.dts
+1,439-0arch/arm/boot/dts/nvidia/tegra114-peripherals-opp.dtsi
+1,160-0arch/arm64/boot/dts/freescale/imx95-aquila.dtsi
+1,149-0arch/arm64/boot/dts/apple/t8122-pmgr.dtsi
+9,036-59605 files not shown
+47,684-3,649611 files

Linux/linux 66affa3include/linux audit_arch.h, kernel audit_fsnotify.c audit_watch.c

Merge tag 'audit-pr-20260615' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit

Pull audit updates from Paul Moore:

 - Fix a recursive deadlock when duplicating executable file rules

   Avoid multiple lookups and attempted I_MUTEX_PARENT locks when moving
   watched files by passing the already resolved inodes through the
   audit code.

 - Fix removal of executable watch rules after the file is deleted

   Prior to this fix we were unable to remove an executable file watch
   where the file had been previously deleted due to a negative dentry
   check in the code that performs the lookup on the file watches.

 - Convert our basic "unsigned" type usage to "unsigned int".

* tag 'audit-pr-20260615' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:

    [3 lines not shown]
DeltaFile
+22-12kernel/audit_fsnotify.c
+17-8kernel/audit_watch.c
+13-6kernel/audit.h
+9-8kernel/auditfilter.c
+6-6lib/compat_audit.c
+6-6include/linux/audit_arch.h
+73-464 files not shown
+78-5110 files

Linux/linux 231e9d4security/selinux/ss policydb.c mls.c

Merge tag 'selinux-pr-20260615' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux

Pull selinux updates from Paul Moore:
 "A number of SELinux patches, almost all of which are either minor
  fixes or hardening patches:

   - Additional verifications when loading new SELinux policy

     Multiple patches by Christian Göttsche to add additional
     validations to the code responsible for loading and parsing SELinux
     policy as it is loaded into the kernel.

   - Avoid nontransitive comparisons comparisons in our sorting code

     Done to prevent unexpected sorting results due to overflow. Qualys
     documented a similar issue with glibc

        https://www.qualys.com/2024/01/30/qsort.txt


    [33 lines not shown]
DeltaFile
+287-71security/selinux/ss/policydb.c
+42-24security/selinux/ss/mls.c
+44-12security/selinux/ss/policydb.h
+42-7security/selinux/ss/avtab.c
+26-13security/selinux/ss/conditional.c
+27-0security/selinux/ss/ebitmap.c
+468-12711 files not shown
+512-15517 files

Linux/linux 87599bdfs xattr.c, fs/nfs nfs4proc.c

Merge tag 'lsm-pr-20260615' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm

Pull lsm update from Paul Moore:
 "A single LSM update the security_inode_listsecurity() hook to be able
  to leverage the xattr_list_one() helper function.

  We wanted to do this for a while, but we needed to fixup the callers
  in the NFS code first. With the NFS code changes shipping in Linux
  v7.0 and no one complaining, it seemed a good time to complete the
  shift"

* tag 'lsm-pr-20260615' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:
  security,fs,nfs,net: update security_inode_listsecurity() interface
DeltaFile
+8-8security/security.c
+4-9security/smack/smack_lsm.c
+7-4fs/xattr.c
+3-7security/selinux/hooks.c
+2-5fs/nfs/nfs4proc.c
+3-2include/linux/security.h
+27-351 files not shown
+29-377 files

Linux/linux 5b33fc6kernel/sched ext.c ext_cid.c, tools/sched_ext scx_qmap.bpf.c

Merge tag 'sched_ext-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext

Pull sched_ext updates from Tejun Heo:
 "Most of this continues the in-development sub-scheduler support, which
  lets a root BPF scheduler delegate to nested sub-schedulers. The
  dispatch-path building blocks landed in 7.1. A follow-up patchset in
  development will complete enqueue-path support for hierarchical
  scheduling. This cycle adds most of that infrastructure:

   - Topological CPU IDs (cids): a dense, topology-ordered CPU numbering
     where the CPUs of a core, LLC, or NUMA node form contiguous ranges,
     so a topology unit becomes a (start, length) slice. Raw CPU numbers
     are sparse and don't track topological closeness, which makes them
     clumsy for sharding work across sub-schedulers and awkward in BPF.

   - cmask: bitmaps windowed over a slice of cid space, so a
     sub-scheduler can track, for example, the idle cids of its shard
     without a full NR_CPUS cpumask.


    [42 lines not shown]
DeltaFile
+1,042-219kernel/sched/ext.c
+551-343tools/sched_ext/scx_qmap.bpf.c
+707-0kernel/sched/ext_cid.c
+678-0tools/sched_ext/include/scx/cid.bpf.h
+225-55kernel/sched/ext_internal.h
+271-0kernel/sched/ext_cid.h
+3,474-61723 files not shown
+4,093-70729 files

Linux/linux 83476ccDocumentation/admin-guide cgroup-v2.rst, include/linux cgroup-defs.h cgroup.h

Merge tag 'cgroup-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup

Pull cgroup updates from Tejun Heo:

 - Last cycle deferred css teardown on cgroup removal until the cgroup
   depopulated, so a css is not taken offline while tasks can still
   reference it. Disabling a controller through cgroup.subtree_control
   still had the same problem. This reworks the deferral from per-cgroup
   to per-css so that path is covered too.

 - New RDMA controller monitoring files: rdma.peak for per-device peak
   usage and rdma.events / rdma.events.local for resource-limit
   exhaustion. The max-limit parser was rewritten, fixing two input
   parsing bugs.

 - cpuset: fix a sched-domain leak on the domain-rebuild failure path
   and skip a redundant hardwall ancestor scan on v2.

 - Misc: pair the remaining lockless cgroup.max.* reads with WRITE_ONCE,

    [24 lines not shown]
DeltaFile
+246-69kernel/cgroup/rdma.c
+131-87kernel/cgroup/cgroup.c
+27-26tools/testing/selftests/cgroup/test_memcontrol.c
+53-0Documentation/admin-guide/cgroup-v2.rst
+17-13include/linux/cgroup-defs.h
+24-3include/linux/cgroup.h
+498-19810 files not shown
+530-20916 files

Linux/linux d4d9d39drivers/gpu/drm/bridge/analogix anx7625.c, drivers/media/platform/synopsys/hdmirx snps_hdmirx.c

Merge tag 'wq-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq

Pull workqueue updates from Tejun Heo:

 - Continued progress toward making alloc_workqueue() unbound by
   default: more callers converted to WQ_PERCPU / system_percpu_wq /
   system_dfl_wq, and new warnings for queues that use neither WQ_PERCPU
   nor WQ_UNBOUND or the legacy system_wq / system_unbound_wq.

 - Misc: drop the now-trivial apply_wqattrs_lock()/unlock() wrappers,
   forbid the TEST_WORKQUEUE benchmark from being built-in, and fix a
   spurious pointer level in the worker debug-dump path.

* tag 'wq-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
  drm/bridge: anx7625: Add WQ_PERCPU add to alloc_workqueue
  wifi: ath6kl: fix invalid workqueue flags in ath6kl_usb_create()
  btrfs: Drop WQ_PERCPU from ordered_flags in btrfs_init_workqueues()
  workqueue: Add warnings and ensure one among WQ_PERCPU or WQ_UNBOUND is present
  workqueue: Add warnings and fallback if system_{unbound}_wq is used

    [9 lines not shown]
DeltaFile
+43-28kernel/workqueue.c
+4-4drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
+5-0lib/Kconfig.debug
+2-1drivers/gpu/drm/bridge/analogix/anx7625.c
+1-1drivers/rapidio/rio.c
+1-1drivers/virt/acrn/irqfd.c
+56-356 files not shown
+62-4012 files

Linux/linux 59a6c7aarch/riscv/include/asm bitrev.h, include/asm-generic/bitops __bitrev.h lock.h

Merge tag 'bitmap-for-7.2' of https://github.com/norov/linux

Pull bitmap updates from Yury Norov:
 "This includes the new FIELD_GET_SIGNED() helper,
  bitmap_print_to_pagebuf() removal, RISCV/bitrev support, and a couple
  cleanups.

   - new handy helper FIELD_GET_SIGNED() (Yury)

   - arch test_and_set_bit_lock() and clear_bit_unlock() cleanup (Randy)

   - __bf_shf() simplification (Yury)

   - bitmap_print_to_pagebuf() removal (Yury)

   - RISCV/bitrev conditional support (Jindie, Yury)"

* tag 'bitmap-for-7.2' of https://github.com/norov/linux:
  MAINTAINERS: BITOPS: include bitrev.[ch]

    [18 lines not shown]
DeltaFile
+51-0arch/riscv/include/asm/bitrev.h
+5-37lib/bitmap-str.c
+23-0include/asm-generic/bitops/__bitrev.h
+11-11include/asm-generic/bitops/lock.h
+4-16include/linux/bitrev.h
+17-1include/linux/bitfield.h
+111-6524 files not shown
+168-11130 files

Linux/linux 8479bb8arch/arm/include/asm module.lds.h, arch/arm64/include/asm module.lds.h

Merge tag 'modules-7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux

Pull modules updates from Sami Tolvanen:

 - Add a missing return value check for module_extend_max_pages() to
   prevent a kernel oops on memory allocation failure.

 - Force sh_addr to 0 for architecture-specific module sections on arm,
   arm64, m68k, and riscv. This prevents non-zero section addresses when
   linking modules with ld.bfd -r, which may cause tools to misbehave
   and result in worse compressibility.

 - Replace pr_warn! with pr_warn_once! for set_param null pointer
   warnings in Rust abstractions, now that the _once variant is
   available.

* tag 'modules-7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux:
  rust: module_param: add missing newline to pr_warn_once
  module: decompress: check return value of module_extend_max_pages()

    [5 lines not shown]
DeltaFile
+3-3arch/riscv/include/asm/module.lds.h
+2-2arch/arm64/include/asm/module.lds.h
+2-2arch/arm/include/asm/module.lds.h
+1-2rust/kernel/module_param.rs
+2-0kernel/module/decompress.c
+1-1arch/m68k/include/asm/module.lds.h
+11-106 files

Linux/linux 056e065include/sound acp7x_chip_offset_byte.h, sound/soc/codecs tas675x.c tac5xx2-sdw.c

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

Pull sound updates from Takashi Iwai:
 "Unsurprisingly, we've had a fairly busy development cycle with various
  fixes and enhancements. While the majority of changes consist of
  device-specific fixes, a significant number of cleanups, hardening,
  and modernizations have been applied to the core frameworks as well.

  Below are some highlights:

  ALSA Core:
   - Hardening, race condition, and UAF/leak fixes in the ALSA timer and
     sequencer cores
   - Widespread adoption of flexible array members across core
     structures
   - Integration of new simple refcount helper functions to simplify
     code

  ASoC Core:

    [58 lines not shown]
DeltaFile
+12,068-0sound/soc/mediatek/mt8196/mt8196-reg.h
+2,613-0sound/soc/mediatek/mt8196/mt8196-dai-i2s.c
+2,519-0include/sound/acp7x_chip_offset_byte.h
+2,519-0sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
+2,194-0sound/soc/codecs/tas675x.c
+2,037-0sound/soc/codecs/tac5xx2-sdw.c
+23,950-0691 files not shown
+45,639-6,329697 files

Linux/linux 4b99990drivers/gpu/drm/amd/display/dc/resource/dcn42b dcn42b_resource.c, drivers/gpu/drm/amd/include/asic_reg/dcn dcn_4_2_1_sh_mask.h dcn_4_2_1_offset.h

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

Pull drm updates from Dave Airlie:
 "Highlights:
   - xe: add initial CRI platform support
   - amdgpu: initial HDMI 2.1 FRL support
   - rust: add some new type concepts for device lifetimes
   - scheduler: moves to a fair algorithm and lots of cleanups

  But it's mostly the usual mountain of changes across the board.

  core:
   - add docbook for DRM_IOCTL_SYNCOBJ_EVENTFD
   - change signature of drm_connector_attach_hdr_output_metadata_property
   - dedup counter and timestamp retrieval in vblank code
   - parse AMD VSDB v3 in CTA extension blocks
   - add P230, Y7, XYYY2101010, T430, XVUY210101010 formats
   - don't call drop master on file close if not master
   - use drm_printf_indent in atomic / bridge

    [280 lines not shown]
DeltaFile
+60,623-0drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_2_1_sh_mask.h
+49,475-0drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_3_2_sh_mask.h
+16,305-0drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_2_1_offset.h
+13,149-0drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_3_2_offset.h
+3,162-0drivers/gpu/drm/amd/include/asic_reg/vpe/vpe_2_0_0_sh_mask.h
+2,404-0drivers/gpu/drm/amd/display/dc/resource/dcn42b/dcn42b_resource.c
+145,118-01,975 files not shown
+246,490-31,3651,981 files

Linux/linux 9c87e61kernel/bpf verifier.c, tools/testing/selftests/bpf/benchs bench_xdp_lb.c

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

Pull bpf updates from Alexei Starovoitov:
 "Major changes:

   - Recover from BPF arena page faults using a scratch page and add
     ptep_try_set() for lockless empty-slot installs on x86 and arm64.

     This allows BPF kfuncs to access arena pointers directly.

     The 'arena_direct_access' stable branch was created for this work
     and was pulled into sched-ext and bpf-next trees (Tejun Heo, Kumar
     Kartikeya Dwivedi)

   - Lift old restriction and support 6+ arguments in BPF programs and
     kfuncs on x86 and arm64 (Yonghong Song, Puranjay Mohan)

  Other features and fixes:


    [80 lines not shown]
DeltaFile
+1,966-2,184kernel/bpf/verifier.c
+1,135-0tools/testing/selftests/bpf/prog_tests/signed_loader.c
+1,124-0tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
+1,047-0tools/testing/selftests/bpf/libarena/src/rbtree.bpf.c
+968-0tools/testing/selftests/bpf/libarena/selftests/test_rbtree.bpf.c
+960-0tools/testing/selftests/bpf/prog_tests/tracing_multi.c
+7,200-2,184346 files not shown
+28,598-5,719352 files

Linux/linux b85966aDocumentation/networking arcnet-hardware.rst, drivers/net/dsa/netc netc_main.c

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

Pull networking updates from Jakub Kicinski:
 "Core & protocols:

   - Work on removing rtnl_lock protection throughout the stack
     continues. In this chapter:
       - don't use rtnl_lock for IPv6 multicast routing configuration
       - don't take rtnl_lock in ethtool for modern drivers
       - prepare Qdisc dump callbacks for rtnl_lock removal

   - Support dumping just ifindex + name of all interfaces, under RCU.
     It's a common operation for Netlink CLI tools (when translating
     names to ifindexes) and previously required full rtnl_lock.

   - Support dumping qdiscs and page pools for a specific netdev. Even
     tho user space wants a dump of all netdevs, most of the time, the
     OOO programming model results in repeating the dump for each
     netdev. Which, in absence of a cache, leads to a O(n^2) behavior.

    [236 lines not shown]
DeltaFile
+7,619-0drivers/net/wireless/virtual/mac80211_hwsim_main.c
+0-7,454drivers/net/wireless/virtual/mac80211_hwsim.c
+27-2,952Documentation/networking/arcnet-hardware.rst
+2,782-0drivers/net/dsa/realtek/rtl8365mb_main.c
+2,593-0drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c
+2,524-0drivers/net/dsa/netc/netc_main.c
+15,545-10,4061,911 files not shown
+95,392-59,8041,917 files

Linux/linux 2a706d9Documentation/core-api printk-formats.rst, drivers/hid hid-nintendo.c

Merge branch 'for-7.2-vsprintf-pmM-uppercase' into for-linus
DeltaFile
+16-6lib/vsprintf.c
+2-8drivers/hid/hid-nintendo.c
+3-0Documentation/core-api/printk-formats.rst
+2-0lib/tests/printf_kunit.c
+23-144 files

Linux/linux 809967elib vsprintf.c

Merge branch 'for-7.2-vsprintf-size-checks' into for-linus
DeltaFile
+27-24lib/vsprintf.c
+27-241 files

Linux/linux 46762cenet/core dev.c

net: serialize netif_running() check in enqueue_to_backlog()

Syzbot reported a KASAN slab-use-after-free in fib_rules_lookup().

The root cause is a race condition where packets can escape the backlog
flushing during device unregistration (e.g., during netns exit).

Commit e9e4dd3267d0 ("net: do not process device backlog during unregistration")
introduced a lockless netif_running() check in enqueue_to_backlog() to
prevent queuing packets to an unregistering device.

However, this creates a TOCTOU race window.

A lockless transmitter (like veth_xmit) can pass
the check before dev_close() clears IFF_UP. If the transmitter is then
delayed, flush_all_backlogs() can run and finish before the transmitter
grabs the backlog lock and queues the packet. The packet then escapes
the flush and triggers UAF later when processed.


    [13 lines not shown]
DeltaFile
+4-2net/core/dev.c
+4-21 files

Linux/linux d954a67net/ipv4 fib_rules.c fib_frontend.c

ipv4: fib_rule: Move fib4_rules_exit() to ->exit().

syzbot reported use-after-free of net->ipv4.rules_ops. [0]

It can be reproduced with these commands:

  while true; do
        ip netns add ns1
        ip -n ns1 link set dev lo up
        ip -n ns1 address add 192.0.2.1/24 dev lo
        ip -n ns1 link add name dummy1 up type dummy
        ip -n ns1 address add 198.51.100.1/24 dev dummy1
        ip -n ns1 rule add ipproto tcp sport 12345 table 12345
        ip -n ns1 fou add port 5555 ipproto 47 local 192.0.2.1 peer 198.51.100.2 peer_port 54321
        ip netns del ns1
  done

The cited commit moved fib4_rules_exit() earlier to ->exit_rtnl(),
but the kernel socket destroyed in ->exit() could eventually reach

    [58 lines not shown]
DeltaFile
+2-9net/ipv4/fib_rules.c
+6-4net/ipv4/fib_frontend.c
+8-132 files