Linux/linux d60bc14Documentation/devicetree/bindings/connector pcie-m2-e-connector.yaml, Documentation/devicetree/bindings/serial serial.yaml

Merge tag 'pwrseq-updates-for-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull power sequencing updates from Bartosz Golaszewski:
 "For this release we have an extension of the pwrseq-pcie-m2 driver
  with support for PCIe M.2 Key E connectors.

  The rest of the commits fulfill a supporting role: document the
  hardware in DT bindings, provide required serdev helpers (this has
  been provided in an immutable branch to Rob Herring so you may see it
  in his PR as well) and is followed up by some Kconfig fixes from Arnd.

  Summary:

   - add support for the PCIe M.2 Key E connectors in pwrseq-pcie-m2

   - describe PCIe M.2 Mechanical Key E connectors in DT bindings

   - add serdev helpers for looking up devices by OF nodes


    [13 lines not shown]
DeltaFile
+332-14drivers/power/sequencing/pwrseq-pcie-m2.c
+184-0Documentation/devicetree/bindings/connector/pcie-m2-e-connector.yaml
+27-1drivers/tty/serdev/core.c
+12-12include/linux/serdev.h
+4-1drivers/power/sequencing/Kconfig
+3-0Documentation/devicetree/bindings/serial/serial.yaml
+562-281 files not shown
+563-287 files

Linux/linux 1334d2adrivers/gpio gpio-novalake-events.c gpio-kempld.c, tools/testing/selftests/gpio gpio-cdev-uaf.c

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

Pull gpio updates from Bartosz Golaszewski:
 "For this merge window we have two new drivers: support for
  GPIO-signalled ACPI events on Intel platforms and a generic
  GPIO-over-pinctrl driver using the ARM SCMI protocol for
  controlling pins.

  Several things have been reworked in GPIO core: we unduplicated GPIO
  hog handling, reduced the number of SRCU locks and dereferences,
  improved support for software-node-based lookup and removed more
  legacy code after converting remaining users to modern alternatives.

  There's also a number of driver reworks and refactoring, documentation
  updates, some bug-fixes and new tests.

  GPIO core:
   - defer probe on software node lookups when the remote software node
     exists but has not been registered as a firmware node yet

    [106 lines not shown]
DeltaFile
+323-0drivers/gpio/gpio-novalake-events.c
+292-0tools/testing/selftests/gpio/gpio-cdev-uaf.c
+276-13drivers/gpio/gpio-kempld.c
+119-122drivers/gpio/gpio-sim.c
+140-82drivers/gpio/gpiolib.c
+28-155drivers/gpio/gpiolib-of.c
+1,178-37271 files not shown
+2,078-1,27877 files

Linux/linux fbfb6bdDocumentation/devicetree/bindings/thermal st,thermal-spear1340.yaml spear-thermal.txt, drivers/thermal thermal_core.c thermal_of.c

Merge tag 'thermal-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull thermal control updates from Rafael Wysocki:
 "These include thermal core fixes and simplifications, driver fixes and
  new hardware support (SDM670, Eliza SoC), new driver features (hwmon
  support in imx91, DDR data rate on Nova Lake in int340x), and a
  handful of cleanups:

   - Fix thermal core issues related to thermal zone removal and
     registration errors that may lead to a use-after-free or a memory
     leak in some cases (Rafael Wysocki)

   - Drop a redundant check from thermal_zone_device_update(), adjust
     thermal workqueue allocation flags, and switch over thermal_class
     allocation to static (Rafael Wysocki)

   - Relocate the suspend and resume of thermal zones closer to the
     suspend and resume of devices, respectively (Rafael Wysocki)


    [62 lines not shown]
DeltaFile
+44-79drivers/thermal/thermal_core.c
+36-0Documentation/devicetree/bindings/thermal/st,thermal-spear1340.yaml
+20-5drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c
+10-10drivers/thermal/thermal_of.c
+0-14Documentation/devicetree/bindings/thermal/spear-thermal.txt
+3-5drivers/thermal/broadcom/brcmstb_thermal.c
+113-11311 files not shown
+144-12417 files

Linux/linux d7c8087drivers/cpufreq amd-pstate.c amd-pstate-ut.c, drivers/devfreq devfreq.c

Merge tag 'pm-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull power management updates from Rafael Wysocki:
 "Once again, cpufreq is the most active development area, mostly
  because of the new feature additions and documentation updates in the
  amd-pstate driver, but there are also changes in the cpufreq core
  related to boost support and other assorted updates elsewhere.

  Next up are power capping changes due to the major cleanup of the
  Intel RAPL driver.

  On the cpuidle front, a new C-states table for Intel Panther Lake is
  added to the intel_idle driver, the stopped tick handling in the menu
  and teo governors is updated, and there are a couple of cleanups.

  Apart from the above, support for Tegra114 is added to devfreq and
  there are assorted cleanups of that code, there are also two updates
  of the operating performance points (OPP) library, two minor updates
  related to hibernation, and cpupower utility man pages updates and

    [121 lines not shown]
DeltaFile
+543-84drivers/cpufreq/amd-pstate.c
+41-522drivers/powercap/intel_rapl_common.c
+365-28drivers/powercap/intel_rapl_msr.c
+273-6drivers/cpufreq/amd-pstate-ut.c
+62-46drivers/devfreq/devfreq.c
+101-0drivers/powercap/intel_rapl_tpmi.c
+1,385-68652 files not shown
+1,950-90258 files

Linux/linux 2e31b16drivers/acpi acpi_tad.c cppc_acpi.c, drivers/acpi/apei ghes-nvidia.c

Merge tag 'acpi-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull ACPI support updates from Rafael Wysocki:
 "These include an update of the CMOS RTC driver and the related ACPI
  and x86 code that, among other things, switches it over to using the
  platform device interface for device binding on x86 instead of the PNP
  device driver interface (which allows the code in question to be
  simplified quite a bit), a major update of the ACPI Time and Alarm
  Device (TAD) driver adding an RTC class device interface to it, and
  updates of core ACPI drivers that remove some unnecessary and not
  really useful code from them.

  Apart from that, two drivers are converted to using the platform
  driver interface for device binding instead of the ACPI driver one,
  which is slated for removal, support for the Performance Limited
  register is added to the ACPI CPPC library and there are some
  janitorial updates of it and the related cpufreq CPPC driver, the ACPI
  processor driver is fixed and cleaned up, and NVIDIA vendor CPER
  record handler is added to the APEI GHES code.

    [120 lines not shown]
DeltaFile
+345-149drivers/acpi/acpi_tad.c
+247-46drivers/acpi/cppc_acpi.c
+149-0drivers/acpi/apei/ghes-nvidia.c
+32-113drivers/rtc/rtc-cmos.c
+92-12drivers/cpufreq/cppc_cpufreq.c
+46-54drivers/acpi/acpi_video.c
+911-37463 files not shown
+1,458-77469 files

Linux/linux 4793daedrivers/base devres.c, rust/kernel io.rs devres.rs

Merge tag 'driver-core-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core

Pull driver core updates from Danilo Krummrich:
 "debugfs:
   - Fix NULL pointer dereference in debugfs_create_str()
   - Fix misplaced EXPORT_SYMBOL_GPL for debugfs_create_str()
   - Fix soundwire debugfs NULL pointer dereference from uninitialized
     firmware_file

  device property:
   - Make fwnode flags modifications thread safe; widen the field to
     unsigned long and use set_bit() / clear_bit() based accessors
   - Document how to check for the property presence

  devres:
   - Separate struct devres_node from its "subclasses" (struct devres,
     struct devres_group); give struct devres_node its own release and
     free callbacks for per-type dispatch
   - Introduce struct devres_action for devres actions, avoiding the

    [157 lines not shown]
DeltaFile
+1,260-0rust/kernel/io/register.rs
+491-291rust/kernel/io.rs
+185-96drivers/base/devres.c
+139-46rust/kernel/devres.rs
+112-0tools/testing/selftests/cgroup/test_memcontrol.c
+30-69rust/kernel/pci/io.rs
+2,217-50262 files not shown
+2,847-1,02268 files

Linux/linux d568788arch/loongarch/kernel syscall.c, arch/powerpc/kernel syscall.c

Merge tag 'hardening-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull hardening updates from Kees Cook:

 - randomize_kstack: Improve implementation across arches (Ryan Roberts)

 - lkdtm/fortify: Drop unneeded FORTIFY_STR_OBJECT test

 - refcount: Remove unused __signed_wrap function annotations

* tag 'hardening-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  lkdtm/fortify: Drop unneeded FORTIFY_STR_OBJECT test
  refcount: Remove unused __signed_wrap function annotations
  randomize_kstack: Unify random source across arches
  randomize_kstack: Maintain kstack_offset per task
DeltaFile
+20-34include/linux/randomize_kstack.h
+6-30drivers/misc/lkdtm/fortify.c
+2-14arch/powerpc/kernel/syscall.c
+0-12arch/riscv/kernel/traps.c
+0-12arch/x86/include/asm/entry-common.h
+0-11arch/loongarch/kernel/syscall.c
+28-11311 files not shown
+49-15417 files

Linux/linux cea4a90tools/testing/selftests/seccomp seccomp_bpf.c

Merge tag 'seccomp-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull seccomp update from Kees Cook:

 - selftests: Add hard-coded __NR_uprobe for x86_64 (Oleg Nesterov)

* tag 'seccomp-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  selftests/seccomp: Add hard-coded __NR_uprobe for x86_64
DeltaFile
+6-0tools/testing/selftests/seccomp/seccomp_bpf.c
+6-01 files

Linux/linux 613b48bfs exec.c, include/linux sched.h

Merge tag 'execve-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull execve updates from Kees Cook:

 - use strnlen() in __set_task_comm (Thorsten Blum)

 - update task_struct->comm comment (Thorsten Blum)

* tag 'execve-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  sched: update task_struct->comm comment
  exec: use strnlen() in __set_task_comm
DeltaFile
+3-6include/linux/sched.h
+1-1fs/exec.c
+4-72 files

Linux/linux cae0d23fs/pstore ftrace.c inode.c

Merge tag 'pstore-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull pstore updates from Kees Cook:

 - fix ftrace dump when ECC is enabled (Andrey Skvortsov)

 - fix resource leak when ioremap() fails (Cole Leavitt)

 - Remove useless memblock header (Guilherme G. Piccoli)

 - Fix ECC parameter help text (Guilherme G. Piccoli)

 - Keep ftrace module parameter and debugfs switch in sync (Guilherme G.
   Piccoli)

 - Factor KASLR offset in the core kernel instruction addresses
   (Guilherme G. Piccoli)

* tag 'pstore-v7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:

    [6 lines not shown]
DeltaFile
+35-13fs/pstore/ftrace.c
+7-5fs/pstore/inode.c
+4-1fs/pstore/ram_core.c
+1-1fs/pstore/ram.c
+2-0fs/pstore/internal.h
+49-205 files

Linux/linux d142ab3crypto crc32c.c, lib/crc Kconfig

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

Pull CRC updates from Eric Biggers:

 - Several improvements related to crc_kunit, to align with the standard
   KUnit conventions and make it easier for developers and CI systems to
   run this test suite

 - Add an arm64-optimized implementation of CRC64-NVME

 - Remove unused code for big endian arm64

* tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:
  lib/crc: arm64: Simplify intrinsics implementation
  lib/crc: arm64: Use existing macros for kernel-mode FPU cflags
  lib/crc: arm64: Drop unnecessary chunking logic from crc64
  lib/crc: arm64: Assume a little-endian kernel
  lib/crc: arm64: add NEON accelerated CRC64-NVMe implementation
  lib/crc: arm64: Drop check for CONFIG_KERNEL_MODE_NEON

    [6 lines not shown]
DeltaFile
+65-0lib/crc/arm64/crc64-neon-inner.c
+28-28lib/crc/arm64/crc-t10dif-core.S
+22-6lib/crc/tests/crc_kunit.c
+28-0lib/crc/arm64/crc64.h
+15-5lib/crc/Kconfig
+1-18crypto/crc32c.c
+159-574 files not shown
+172-6510 files

Linux/linux 370c388arch/arm64/crypto aes-modes.S sm3-neon-core.S, lib/crypto chacha20poly1305-selftest.c

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

Pull crypto library updates from Eric Biggers:

 - Migrate more hash algorithms from the traditional crypto subsystem to
   lib/crypto/

   Like the algorithms migrated earlier (e.g. SHA-*), this simplifies
   the implementations, improves performance, enables further
   simplifications in calling code, and solves various other issues:

     - AES CBC-based MACs (AES-CMAC, AES-XCBC-MAC, and AES-CBC-MAC)

         - Support these algorithms in lib/crypto/ using the AES library
           and the existing arm64 assembly code

         - Reimplement the traditional crypto API's "cmac(aes)",
           "xcbc(aes)", and "cbcmac(aes)" on top of the library


    [73 lines not shown]
DeltaFile
+9,085-0lib/crypto/tests/chacha20poly1305_kunit.c
+0-9,082lib/crypto/chacha20poly1305-selftest.c
+867-0lib/crypto/arm64/aes-modes.S
+0-866arch/arm64/crypto/aes-modes.S
+0-601arch/arm64/crypto/sm3-neon-core.S
+600-0lib/crypto/arm64/sm3-neon-core.S
+10,552-10,549162 files not shown
+16,740-16,736168 files

Linux/linux 9932f00fs buffer.c, fs/crypto keysetup_v1.c inline_crypt.c

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

Pull fscrypt updates from Eric Biggers:

 - Various cleanups for the interface between fs/crypto/ and
   filesystems, from Christoph Hellwig

 - Simplify and optimize the implementation of v1 key derivation by
   using the AES library instead of the crypto_skcipher API

* tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linux:
  fscrypt: use AES library for v1 key derivation
  ext4: use a byte granularity cursor in ext4_mpage_readpages
  fscrypt: pass a real sector_t to fscrypt_zeroout_range
  fscrypt: pass a byte length to fscrypt_zeroout_range
  fscrypt: pass a byte offset to fscrypt_zeroout_range
  fscrypt: pass a byte length to fscrypt_zeroout_range_inline_crypt
  fscrypt: pass a byte offset to fscrypt_zeroout_range_inline_crypt
  fscrypt: pass a byte offset to fscrypt_set_bio_crypt_ctx

    [7 lines not shown]
DeltaFile
+28-59fs/crypto/keysetup_v1.c
+8-78fs/crypto/inline_crypt.c
+17-21fs/crypto/bio.c
+9-28include/linux/fscrypt.h
+21-7fs/ext4/page-io.c
+17-1fs/buffer.c
+100-1948 files not shown
+120-21314 files

Linux/linux 81dc1e4fs/smb/client nterr.h smb1maperror.c

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

Pull smb client updates from Steve French:

 - Fix EAs bounds check

 - Fix OOB read in symlink response parsing

 - Add support for creating tmpfiles

 - Minor debug improvement for mount failure

 - Minor crypto cleanup

 - Add missing module description

 - mount fix for lease vs. nolease

 - Add Metze as maintainer for smbdirect

    [29 lines not shown]
DeltaFile
+544-538fs/smb/client/nterr.h
+174-701fs/smb/client/smb1maperror.c
+0-704fs/smb/client/nterr.c
+271-144fs/smb/client/smberr.h
+152-250fs/smb/client/smb2inode.c
+290-62fs/smb/client/dir.c
+1,431-2,39922 files not shown
+1,836-2,45928 files

Linux/linux 0b0128efs/xfs xfs_zone_gc.c xfs_buf.c

Merge tag 'xfs-merge-7.1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux

Pull xfs updates from Carlos Maiolino:
 "There aren't any new features.

  The whole series is just a collection of bug fixes and code
  refactoring. There is some new information added a couple new
  tracepoints, new data added to mountstats, but no big changes"

* tag 'xfs-merge-7.1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (41 commits)
  xfs: fix number of GC bvecs
  xfs: untangle the open zones reporting in mountinfo
  xfs: expose the number of open zones in sysfs
  xfs: reduce special casing for the open GC zone
  xfs: streamline GC zone selection
  xfs: refactor GC zone selection helpers
  xfs: rename xfs_zone_gc_iter_next to xfs_zone_gc_iter_irec
  xfs: put the open zone later xfs_open_zone_put
  xfs: add a separate tracepoint for stealing an open zone for GC

    [12 lines not shown]
DeltaFile
+146-131fs/xfs/xfs_zone_gc.c
+82-156fs/xfs/xfs_buf.c
+143-51fs/xfs/xfs_zone_alloc.c
+112-34fs/xfs/xfs_iomap.c
+86-26fs/xfs/xfs_file.c
+36-39fs/xfs/xfs_mount.c
+605-43720 files not shown
+748-54326 files

Linux/linux 230fb3afs/erofs zmap.c internal.h

Merge tag 'erofs-for-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs

Pull erofs updates from Gao Xiang:

 - Validate xattr h_shared_count to report -EFSCORRUPTED explicitly for
   crafted images

 - Verify metadata accesses for file-backed mounts via rw_verify_area()

 - Fix FS_IOC_GETFSLABEL to include the trailing NUL byte, consistent
   with ext4 and xfs

 - Properly handle 48-bit on-disk blocks/uniaddr for extra devices

 - Fix an index underflow in the LZ4 in-place decompression that can
   cause out-of-bounds accesses with crafted images

 - Minor fixes and cleanups


    [9 lines not shown]
DeltaFile
+25-18fs/erofs/zmap.c
+11-12fs/erofs/internal.h
+10-12fs/erofs/zdata.c
+14-0fs/erofs/data.c
+6-2fs/erofs/super.c
+8-0fs/erofs/xattr.c
+74-443 files not shown
+80-519 files

Linux/linux a62fe21fs/exfat dir.c fatent.c

Merge tag 'exfat-for-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat

Pull exfat updates from Namjae Jeon:

 - Implement FALLOC_FL_ALLOCATE_RANGE to add support for preallocating
   clusters without zeroing, helping to reduce file fragmentation

 - Add a unified block readahead helper for FAT chain conversion, bitmap
   allocation, and directory entry lookups

 - Optimize exfat_chain_cont_cluster() by caching buffer heads to
   minimize mark_buffer_dirty() and mirroring overhead during
   NO_FAT_CHAIN to FAT_CHAIN conversion

 - Switch to truncate_inode_pages_final() in evict_inode() to prevent
   BUG_ON caused by shadow entries during reclaim

 - Fix a 32-bit truncation bug in directory entry calculations by
   ensuring proper bitwise coercion

    [33 lines not shown]
DeltaFile
+45-128fs/exfat/dir.c
+94-40fs/exfat/fatent.c
+53-4fs/exfat/exfat_fs.h
+42-0fs/exfat/file.c
+13-25fs/exfat/namei.c
+6-13fs/exfat/inode.c
+253-2104 files not shown
+274-22710 files

Linux/linux f272982fs/nilfs2 ioctl.c dat.c

Merge tag 'nilfs2-v7.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/nilfs2

Pull nilfs2 updates from Viacheslav Dubeyko:
 "This contains fixes of syzbot reported issues in NILFS2 functionality:

   - The DAT inode's btree node cache (i_assoc_inode) is initialized
     lazily during btree operations.

     However, nilfs_mdt_save_to_shadow_map() assumes i_assoc_inode is
     already initialized when copying dirty pages to the shadow map
     during GC. If NILFS_IOCTL_CLEAN_SEGMENTS is called immediately
     after mount before any btree operation has occurred on the DAT
     inode, i_assoc_inode is NULL leading to a general protection fault.

     Fix this by calling nilfs_attach_btree_node_cache() on the DAT
     inode in nilfs_dat_read() at mount time, ensuring i_assoc_inode is
     always initialized before any GC operation can use it (Deepanshu
     Kartikey)


    [17 lines not shown]
DeltaFile
+6-0fs/nilfs2/ioctl.c
+3-0fs/nilfs2/dat.c
+9-02 files

Linux/linux 4d99814fs/hfsplus btree.c xattr.c

Merge tag 'hfs-v7.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/hfs

Pull hfsplus updates from Viacheslav Dubeyko:
 "This contains several fixes of syzbot reported issues and HFS+ fixes
  of xfstests failures.

   - Fix a syzbot reported issue of a KMSAN uninit-value in
     hfsplus_strcasecmp().

     The root cause was that hfs_brec_read() doesn't validate that the
     on-disk record size matches the expected size for the record type
     being read. The fix introduced hfsplus_brec_read_cat() wrapper that
     validates the record size based on the type field and returns -EIO
     if size doesn't match (Deepanshu Kartikey)

   - Fix a syzbot reported issue of processing corrupted HFS+ images
     where the b-tree allocation bitmap indicates that the header node
     (Node 0) is free. Node 0 must always be allocated. Violating this
     invariant leads to allocator corruption, which cascades into kernel

    [43 lines not shown]
DeltaFile
+194-47fs/hfsplus/btree.c
+128-28fs/hfsplus/xattr.c
+87-34fs/hfsplus/unicode.c
+34-17fs/hfsplus/unicode_test.c
+51-0fs/hfsplus/bfind.c
+37-10fs/hfsplus/super.c
+531-1369 files not shown
+682-18215 files

Linux/linux f3756affs/affs dir.c

Merge tag 'affs-for-7.1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull AFFS fix from David Sterba:
 "There's a potential out-of-bounds read in the directory hash table
  during readdir"

* tag 'affs-for-7.1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  affs: bound hash_pos before table lookup in affs_readdir
DeltaFile
+2-0fs/affs/dir.c
+2-01 files

Linux/linux c92b4d3fs/btrfs block-group.c inode.c, fs/btrfs/tests zoned-tests.c

Merge tag 'for-7.1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs updates from David Sterba:
 "User visible changes:

   - move shutdown ioctl support out of experimental features, a forced
     stop of filesystem operation until the next unmount; additionally
     there's a super block operation to forcibly remove a device from
     under the filesystem that could lead to a shutdown or not if the
     redundancy allows that

   - report filesystem shutdown using fserror mechanism

   - tree-checker updates:
      - verify free space info, extent and bitmap items
      - verify remap-tree items and related data in block group items

  Performance improvements:


    [94 lines not shown]
DeltaFile
+675-0fs/btrfs/tests/zoned-tests.c
+188-147fs/btrfs/block-group.c
+157-159fs/btrfs/inode.c
+112-135fs/btrfs/disk-io.c
+247-0fs/btrfs/tree-checker.c
+220-5fs/btrfs/volumes.c
+1,599-44657 files not shown
+2,559-1,07963 files

Linux/linux 23acda7include/uapi/linux io_uring.h, include/uapi/linux/io_uring zcrx.h

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

Pull io_uring updates from Jens Axboe:

 - Add a callback driven main loop for io_uring, and BPF struct_ops
   on top to allow implementing custom event loop logic

 - Decouple IOPOLL from being a ring-wide all-or-nothing setting,
   allowing IOPOLL use cases to also issue certain white listed
   non-polled opcodes

 - Timeout improvements. Migrate internal timeout storage from
   timespec64 to ktime_t for simpler arithmetic and avoid copying of
   timespec data

 - Zero-copy receive (zcrx) updates:

      - Add a device-less mode (ZCRX_REG_NODEV) for testing and
        experimentation where data flows through the copy fallback path

    [49 lines not shown]
DeltaFile
+240-152io_uring/zcrx.c
+270-0io_uring/bpf-ops.c
+107-78io_uring/io_uring.c
+60-102io_uring/net.c
+115-0include/uapi/linux/io_uring/zcrx.h
+7-94include/uapi/linux/io_uring.h
+799-42631 files not shown
+1,197-63037 files

Linux/linux 7fe6ac1block t10-pi.c blk-zoned.c, crypto hkdf.c

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

Pull block updates from Jens Axboe:

 - Add shared memory zero-copy I/O support for ublk, bypassing per-I/O
   copies between kernel and userspace by matching registered buffer
   PFNs at I/O time. Includes selftests.

 - Refactor bio integrity to support filesystem initiated integrity
   operations and arbitrary buffer alignment.

 - Clean up bio allocation, splitting bio_alloc_bioset() into clear fast
   and slow paths. Add bio_await() and bio_submit_or_kill() helpers,
   unify synchronous bi_end_io callbacks.

 - Fix zone write plug refcount handling and plug removal races. Add
   support for serializing zone writes at QD=1 for rotational zoned
   devices, yielding significant throughput improvements.


    [55 lines not shown]
DeltaFile
+474-380block/t10-pi.c
+333-269drivers/block/drbd/drbd_nl.c
+236-355drivers/nvme/common/auth.c
+0-573crypto/hkdf.c
+382-129drivers/block/zloop.c
+295-182block/blk-zoned.c
+1,720-1,888115 files not shown
+5,504-3,124121 files

Linux/linux b8f82cbsecurity/landlock fs.c tsync.c, tools/testing/selftests/landlock fs_test.c audit_test.c

Merge tag 'landlock-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux

Pull Landlock update from Mickaël Salaün:
 "This adds a new Landlock access right for pathname UNIX domain sockets
  thanks to a new LSM hook, and a few fixes"

* tag 'landlock-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux: (23 commits)
  landlock: Document fallocate(2) as another truncation corner case
  landlock: Document FS access right for pathname UNIX sockets
  selftests/landlock: Simplify ruleset creation and enforcement in fs_test
  selftests/landlock: Check that coredump sockets stay unrestricted
  selftests/landlock: Audit test for LANDLOCK_ACCESS_FS_RESOLVE_UNIX
  selftests/landlock: Test LANDLOCK_ACCESS_FS_RESOLVE_UNIX
  selftests/landlock: Replace access_fs_16 with ACCESS_ALL in fs_test
  samples/landlock: Add support for named UNIX domain socket restrictions
  landlock: Clarify BUILD_BUG_ON check in scoping logic
  landlock: Control pathname UNIX domain socket resolution by path
  landlock: Use mem_is_zero() in is_layer_masks_allowed()
  lsm: Add LSM hook security_unix_find

    [9 lines not shown]
DeltaFile
+733-612tools/testing/selftests/landlock/fs_test.c
+336-21tools/testing/selftests/landlock/audit_test.c
+145-18security/landlock/fs.c
+102-29tools/testing/selftests/landlock/audit.h
+64-60security/landlock/tsync.c
+77-0tools/testing/selftests/landlock/tsync_test.c
+1,457-74023 files not shown
+1,650-79429 files

Linux/linux b206a6fsecurity/selinux hooks.c

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

Pull selinux update from Paul Moore:

 - Annotate a known race condition to soothe KCSAN

* tag 'selinux-pr-20260410' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
  selinux: annotate intentional data race in inode_doinit_with_dentry()
DeltaFile
+2-1security/selinux/hooks.c
+2-11 files

Linux/linux 3ba310ffs file_table.c backing-file.c, include/linux security.h fs.h

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

Pull LSM updates from Paul Moore:
 "We only have five patches in the LSM tree, but three of the five are
  for an important bugfix relating to overlayfs and the mmap() and
  mprotect() access controls for LSMs. Highlights below:

   - Fix problems with the mmap() and mprotect() LSM hooks on overlayfs

     As we are dealing with problems both in mmap() and mprotect() there
     are essentially two components to this fix, spread across three
     patches with all marked for stable.

     The simplest portion of the fix is the creation of a new LSM hook,
     security_mmap_backing_file(), that is used to enforce LSM mmap()
     access controls on backing files in the stacked/overlayfs case. The
     existing security_mmap_file() does not have visibility past the
     user file. You can see from the associated SELinux hook callback
     the code is fairly straightforward.

    [29 lines not shown]
DeltaFile
+185-71security/selinux/hooks.c
+102-0security/security.c
+40-3fs/file_table.c
+22-0include/linux/security.h
+13-5fs/backing-file.c
+13-0include/linux/fs.h
+375-7914 files not shown
+431-9520 files

Linux/linux de63934include/linux audit.h, include/uapi/linux audit.h

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

Pull audit updates from Paul Moore:

 - Improved handling of unknown status requests from userspace

   The current kernel code ignores unknown/unused request bits sent from
   userspace and returns an error code based on the results of the
   request(s) it does understand. The patch from Ricardo fixes this so
   that unknown requests return an -EINVAL to userspace, making
   compatibility a bit easier moving forward.

 - A number of small style and formatting cleanups

* tag 'audit-pr-20260410' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
  audit: handle unknown status requests in audit_receive_msg()
  audit: fix coding style issues
  audit: remove redundant initialization of static variables to 0
  audit: fix whitespace alignment in include/uapi/linux/audit.h
DeltaFile
+9-0include/linux/audit.h
+4-4include/uapi/linux/audit.h
+5-3kernel/audit.c
+1-2kernel/auditfilter.c
+1-1lib/audit.c
+20-105 files

Linux/linux ef3da34fs readdir.c open.c, fs/proc base.c

Merge tag 'vfs-7.1-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull misc vfs updates from Christian Brauner:
 "Features:
   - coredump: add tracepoint for coredump events
   - fs: hide file and bfile caches behind runtime const machinery

  Fixes:
   - fix architecture-specific compat_ftruncate64 implementations
   - dcache: Limit the minimal number of bucket to two
   - fs/omfs: reject s_sys_blocksize smaller than OMFS_DIR_START
   - fs/mbcache: cancel shrink work before destroying the cache
   - dcache: permit dynamic_dname()s up to NAME_MAX

  Cleanups:
   - remove or unexport unused fs_context infrastructure
   - trivial ->setattr cleanups
   - selftests/filesystems: Assume that TIOCGPTPEER is defined
   - writeback: fix kernel-doc function name mismatch for wb_put_many()

    [31 lines not shown]
DeltaFile
+40-63fs/readdir.c
+45-0include/trace/events/coredump.h
+19-21fs/open.c
+14-21fs/select.c
+19-12fs/file_table.c
+11-11fs/proc/base.c
+148-12844 files not shown
+225-25250 files

Linux/linux 07c3ef5fs pidfs.c, include/uapi/linux sched.h

Merge tag 'vfs-7.1-rc1.pidfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull clone and pidfs updates from Christian Brauner:
 "Add three new clone3() flags for pidfd-based process lifecycle
  management.

  CLONE_AUTOREAP:

     CLONE_AUTOREAP makes a child process auto-reap on exit without ever
     becoming a zombie. This is a per-process property in contrast to
     the existing auto-reap mechanism via SA_NOCLDWAIT or SIG_IGN for
     SIGCHLD which applies to all children of a given parent.

     Currently the only way to automatically reap children is to set
     SA_NOCLDWAIT or SIG_IGN on SIGCHLD. This is a parent-scoped
     property affecting all children which makes it unsuitable for
     libraries or applications that need selective auto-reaping of
     specific children while still being able to wait() on others.


    [74 lines not shown]
DeltaFile
+900-0tools/testing/selftests/pidfd/pidfd_autoreap_test.c
+49-3kernel/fork.c
+40-10fs/pidfs.c
+32-0tools/testing/selftests/coredump/coredump_socket_test.c
+26-0tools/testing/selftests/coredump/coredump_socket_protocol_test.c
+5-2include/uapi/linux/sched.h
+1,052-159 files not shown
+1,075-2015 files

Linux/linux dc0dfa7include/linux/ns ns_common_types.h, kernel nsproxy.c fork.c

Merge tag 'namespaces-7.1-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull namespace update from Christian Brauner:
 "Add two simple helper macros for the namespace infrastructure"

* tag 'namespaces-7.1-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  nsproxy: Add FOR_EACH_NS_TYPE() X-macro and CLONE_NS_ALL
DeltaFile
+34-10include/linux/ns/ns_common_types.h
+4-9kernel/nsproxy.c
+3-4kernel/fork.c
+41-233 files