Linux/linux 83f1454fs/ext4 fast_commit.c hash-test.c, fs/jbd2 journal.c

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

Pull ext4 updates from Ted Ts'o:

 - A major rework of the fast commit mechanism to avoid lock contention
   and deadlocks. We also export snapshot statistics in
   /proc/fs/ext4/*/fc_info

 - Performance optimization for directory hash computation by processing
   input in 4-byte chunks and removing function pointers, along with new
   KUnit tests for directory hash

 - Cleanups in JBD2 to remove special slabs and use kmalloc() instead

 - Various bug fixes, including:
     - Early validation of donor superblock in EXT4_IOC_MOVE_EXT to
       avoid cross-fs deadlock
     - Fix for a kernel BUG in ext4_write_inline_data_end under
       data=journal

    [30 lines not shown]
DeltaFile
+633-171fs/ext4/fast_commit.c
+567-0fs/ext4/hash-test.c
+8-116fs/jbd2/journal.c
+90-3fs/ext4/ext4.h
+46-22fs/ext4/hash.c
+61-0include/trace/events/ext4.h
+1,405-31211 files not shown
+1,505-34517 files

Linux/linux dac3b26fs/smb/client/compress lz77.c, fs/smb/common/compress lz77.c compress.c

Merge tag 'v7.2-rc-part1-ksmbd-fixes' of git://git.samba.org/ksmbd

Pull smb server updates from Steve French:

 - Use after free fixes

 - Out of bounds read fix

 - Add SMB compression support both at rest and over the wire: support
   decompression of compressed SMB2 requests, initially allow compressed
   SMB2 READ responses, and implement get/set compression operations for
   per-file compression state.

 - Credentials fixes: for various FSCTLs, setinfo, delete on close and
   for alternate data streams

 - Fix access checks and permission checks in DUPLICAT_EXTENTS and
   SET_ZERO_DATA fsctls, find_file_posix_info, FILE_LINK_INFORMATION and
   smb2_set_info_sec

    [33 lines not shown]
DeltaFile
+461-0fs/smb/common/compress/lz77.c
+399-0fs/smb/common/compress/compress.c
+0-335fs/smb/client/compress/lz77.c
+260-49fs/smb/server/smb2pdu.c
+209-0fs/smb/server/compress.c
+165-19fs/smb/server/vfs.c
+1,494-40331 files not shown
+1,714-64337 files

Linux/linux e753a63fs/smb/client cifs_swn.c cifsacl.c

Merge tag 'v7.2-rc-part1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client updates from Steve French:
 - Three cleanup patches
 - Fix error return value in smb2_aead_req_alloc
 - Three compression fixes
 - Update i_blocks after write (fixes various xfstests)
 - Fix races in cifsd thread creation
 - Fix potential out of bounds read parsing security descriptors
 - Witness protocol fix
 - Fix umount bug
 - Mount fix
 - Fix cached directory entries on unlink/rmdir/rename

* tag 'v7.2-rc-part1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
  smb: client: Use more common code in SMB2_tcon()
  smb: client: Use more common error handling code in smb3_reconfigure()
  smb/client: Fix error code in smb2_aead_req_alloc()
  smb/client: clean up a type issue in cifs_xattr_get()

    [10 lines not shown]
DeltaFile
+261-55fs/smb/client/cifs_swn.c
+129-67fs/smb/client/cifsacl.c
+140-15fs/smb/client/ioctl.c
+56-53fs/smb/client/fs_context.c
+52-0fs/smb/client/file.c
+19-11fs/smb/client/connect.c
+657-20112 files not shown
+723-23018 files

Linux/linux 3dc7c00fs/lockd svcproc.c nlm3xdr_gen.c, fs/nfsd export.c

Merge tag 'nfsd-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux

Pull nfsd updates from Chuck Lever:
 "Jeff Layton wired up netlink upcalls for the auth.unix.ip and
  auth.unix.gid caches in SunRPC and the svc_export and nfsd.fh caches
  in NFSD. The new kernel-user API is more extensible and lays the
  groundwork for retiring the old pipe interface.

  The default NFS r/w block size rises to 4MB on hosts with at least
  16GB of RAM, reducing per-RPC overhead on fast networks. Smaller
  machines keep their previously computed default, and the value remains
  tunable through /proc/fs/nfsd/max_block_size.

  Chuck Lever converted the server's RPCSEC GSS Kerberos code to the
  kernel's shared crypto/krb5 library. The conversion retires and
  removes SunRPC's bespoke implementation of Kerberos v5, but keeps
  RPCSEC GSS-API.

  Continuing the xdrgen migration that converted the NLMv4 server XDR

    [41 lines not shown]
DeltaFile
+0-1,868net/sunrpc/auth_gss/gss_krb5_test.c
+1,227-617fs/lockd/svcproc.c
+190-824net/sunrpc/auth_gss/gss_krb5_crypto.c
+719-62fs/nfsd/export.c
+714-0fs/lockd/nlm3xdr_gen.c
+0-546net/sunrpc/auth_gss/gss_krb5_keys.c
+2,850-3,91773 files not shown
+6,219-5,84979 files

Linux/linux 6edc200fs/fuse dev.c fuse_i.h

Merge tag 'fuse-update-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse

Pull fuse updates from Miklos Szeredi:

 - Fix lots of bugs, most from the late 6.x era, but some going back
   to 2.6.x

 - Add subsystems (io-uring, passthrough) and respective maintainers
   (Bernd, Joanne and Amir)

 - Separate transport and fs layers (Miklos)

 - Don't block on cat /dev/fuse (Joanne)

 - Perform some refactoring in fuse-uring (Joanne)

 - Don't use bounce-buffer for READDIR reply in virtio-fs (Matthew Ochs)

 - Clean up documentation (Randy)

    [31 lines not shown]
DeltaFile
+519-855fs/fuse/dev.c
+289-583fs/fuse/fuse_i.h
+289-204fs/fuse/dev_uring.c
+444-0fs/fuse/notify.c
+338-13fs/fuse/fuse_dev_i.h
+57-213fs/fuse/inode.c
+1,936-1,86823 files not shown
+2,788-2,14829 files

Linux/linux 9e7e663drivers/infiniband/core umem.c ib_core_uverbs.c, drivers/infiniband/hw/bnxt_re ib_verbs.c

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

Pull rdma updates from Jason Gunthorpe:
 "Many AI driven bug fixes, and several big driver API cleanups

   - Driver bug fixes and minor cleanups in mlx5, hns, rxe, efa, siw,
     rtrs, mana, irdma, mlx4. Commonly error path flows, integer
     arithmetic overflows on unsafe data, out of bounds access, and use
     after free issues under races.

   - Second half of the new udata API for drivers focusing on uAPI
     response

   - bnxt_re supports more options for QP creation that will allow a dv
     path in rdma-core

   - Untangle the module dependencies so drivers don't link to
     ib_uverbs.ko as was originall intended


    [30 lines not shown]
DeltaFile
+255-124drivers/infiniband/hw/bnxt_re/ib_verbs.c
+352-18drivers/infiniband/core/umem.c
+252-114drivers/infiniband/hw/mlx5/qp.c
+273-14drivers/infiniband/hw/hns/hns_roce_debugfs.c
+258-5drivers/infiniband/core/ib_core_uverbs.c
+0-204drivers/infiniband/core/uverbs_ioctl.c
+1,390-479157 files not shown
+3,782-1,840163 files

Linux/linux 00d0740drivers/ata ahci.c ata_piix.c

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

Pull ata updates from Niklas Cassel:

 - Bump required Clang version to 23 (Marco), and add Clang context
   analysis annotations (Bart)

 - Use the ahci_nr_ports() helper in libahci (me)

 - Fail to probe the ahci driver if the BAR size is smaller than the
   required size to support CAP.NP (Number of Ports) (liyouhong)

 - Move EXPORT_SYMBOL_GPL(ahci_do_softreset) to be just below the
   function definition (Bart)

 - Make ata_scsi_scan_host() schedule hotplug work on the
   system_dfl_long_wq workqueue so that it can benefit from scheduler
   task placement (Marco)


    [42 lines not shown]
DeltaFile
+1,299-349drivers/ata/ahci.c
+356-176drivers/ata/ata_piix.c
+65-23drivers/ata/pata_amd.c
+45-15drivers/ata/sata_nv.c
+30-9drivers/ata/sata_via.c
+18-17drivers/ata/sata_mv.c
+1,813-58945 files not shown
+2,107-79051 files

Linux/linux 2f9f588io_uring epoll.c

Merge tag 'for-7.2/io_uring-epoll-20260616' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring epoll update from Jens Axboe:
 "As discussed a few months ago, this pull request gets rid of allowing
  nested epoll notification contexts via io_uring.

  Nested contexts have been a source of issues on the epoll side, and
  there should not be a need to support them from io_uring. The epoll
  io_uring side exists mainly to facilitate a gradual migration from a
  notification based epoll setup to an io_uring ditto"

* tag 'for-7.2/io_uring-epoll-20260616' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring/epoll: disallow adding an epoll file to an epoll context
  io_uring/epoll: switch to using do_epoll_ctl_file() interface
DeltaFile
+16-2io_uring/epoll.c
+16-21 files

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_exact_nid_api.c
+3-3tools/testing/memblock/tests/alloc_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
+56-0arch/m68k/configs/nettel_defconfig
+28-28arch/m68k/coldfire/pci.c
+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
+29-0arch/arm/mach-zte/Kconfig
+10-19arch/arm/mach-omap2/omap_device.c
+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/spear3xx_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
+53-0Documentation/admin-guide/cgroup-v2.rst
+27-26tools/testing/selftests/cgroup/test_memcontrol.c
+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/pci/ddbridge ddbridge-core.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/media/pci/ddbridge/ddbridge-core.c
+1-1fs/btrfs/disk-io.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