Linux/linux 1200d84arch/powerpc/kvm book3s_hv.c powerpc.c, arch/powerpc/perf power12-events-list.h power12-pmu.c

Merge tag 'powerpc-7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux

Pull powerpc updates from Madhavan Srinivasan:

 - Enable Rust for ppc64le

 - ppc4xx gpio driver updates

 - Add power12 base enablement support

 - Validate arch_compat against host compatibility mode

 - Simplify bootx_scan_dt_build_struct() in powermac platform

 - Implement get_direction() in cpm2

 - Use cpu_relax() in ps3_create_spu()

 - Add NULL guard for cause_ipi in smp_muxed_ipi_message_pass

    [48 lines not shown]
DeltaFile
+466-0arch/powerpc/perf/power12-pmu.c
+0-210arch/powerpc/platforms/44x/gpio.c
+208-0drivers/gpio/gpio-ppc44x.c
+116-13arch/powerpc/kvm/powerpc.c
+103-18arch/powerpc/kvm/book3s_hv.c
+78-0arch/powerpc/perf/power12-events-list.h
+971-24171 files not shown
+1,616-49577 files

Linux/linux 85cdacaDocumentation/arch/arm64 cpu-feature-registers.rst, drivers/firmware arm_sdei_nmi.c

Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux

Pull arm64 updates from Will Deacon:
 "There's a reasonable amount of stuff here, including a bunch of
  updates to the perf PMU drivers and some MPAM updates to expose the
  memory bandwidth counters via resctrl.

  On the architecture side, some highlights include support for BBML3
  and steps towards support for an architectural NMI solution, all
  wrapped up in a web of fixes for latent issues identified by Sashiko.

  ACPI:

   - Combine reads of AMU counters into a single FFH feedback counter op

  Confidential computing:

   - Fix smp_processor_id() in preemptible context when retrieving an
     attestation token inside a realm

    [118 lines not shown]
DeltaFile
+439-174drivers/perf/arm-cmn.c
+351-216Documentation/arch/arm64/cpu-feature-registers.rst
+296-22drivers/resctrl/mpam_resctrl.c
+246-0drivers/firmware/arm_sdei_nmi.c
+219-15drivers/perf/marvell_cn10k_ddr_pmu.c
+201-0tools/testing/selftests/arm64/abi/seccomp_ret_trace_x0_bypass.c
+1,752-42791 files not shown
+3,321-90297 files

Linux/linux d24f5cdrust/kernel error.rs time.rs, rust/kernel/num casts.rs

Merge tag 'rust-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux

Pull Rust updates from Miguel Ojeda:
 "Toolchain and infrastructure:

   - Warn when using 'bindgen' < 0.72.1 with 'libclang' >= 22, since
     that combination may fail to build. It includes a probe for the bug
     in case 'bindgen' happens to be patched, and tests

     In parallel, Nathan updated the instructions for the kernel.org
     LLVM+Rust toolchains so that the latest version of 'bindgen' is
     installed, which should avoid some of these situations

   - Support testing 'rust_is_available.sh' with 'bash' as '/bin/sh'

   - Fix an objtool warning by adding one more 'noreturn' function for
     Rust 1.99.0 (expected 2026-10-01)

   - Fix build error in the 'rusttest' target due to ambiguity when the

    [171 lines not shown]
DeltaFile
+194-141rust/pin-init/src/lib.rs
+298-0rust/kernel/num/casts.rs
+193-2rust/kernel/fmt.rs
+110-31rust/kernel/time.rs
+102-0rust/kernel/error.rs
+71-23rust/pin-init/internal/src/pin_data.rs
+968-19748 files not shown
+1,461-37754 files

Linux/linux 2df813carch/x86/xen Makefile Kconfig, drivers/xen balloon.c

Merge tag 'for-linus-7.3-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen updates from Juergen Gross:

 - Small cleanups for the Xen ACPI pad driver and the gnttab driver

 - Fix an issue with Xen PV device initialization seen with QubesOS
   tests

 - Fixes for the Xen balloon driver and the xenbus driver

 - Simplify Xen related kernel configuration

* tag 'for-linus-7.3-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  xenbus: Unregister reboot notifier on init failure
  x86/xen: Drop CONFIG_XEN_PVHVM_SMP
  xen: Drop CONFIG_XEN_AUTO_XLATE
  xen: Drop CONFIG_XEN_PVHVM
  x86/xen: Remove redundant config dependency on X86_LOCAL_APIC

    [5 lines not shown]
DeltaFile
+19-10drivers/xen/balloon.c
+0-22include/xen/xen-ops.h
+12-4drivers/xen/xenbus/xenbus_xs.c
+2-10arch/x86/xen/Kconfig
+5-6arch/x86/xen/Makefile
+5-3drivers/xen/xenbus/xenbus_probe.c
+43-5510 files not shown
+53-8416 files

Linux/linux 2063dd9tools/include/nolibc arch-x86.h arch-arm.h, tools/testing/selftests/nolibc run-tests.sh nolibc-test.c

Merge tag 'nolibc-20260814-for-7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc

Pull nolibc updates from Thomas Weißschuh:

 - New architecture: Alpha

 - New library functionality: readlink(), getcwd()

 - Various bugfixes and cleanups

* tag 'nolibc-20260814-for-7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc:
  tools/nolibc: add support for Alpha
  tools/nolibc/powerpc: mark ctr and xer as clobbered by system call
  tools/nolibc: remove dead __ARCH_WANT_SYS_OLD_SELECT
  selftests/nolibc: add debug information
  tools/nolibc: mark arg1 operand in __nolibc_syscall0() as write-only
  selftests/nolibc: Add test for getcwd() and readlink()
  tools/nolibc: unistd: Add readlink()
  tools/nolibc: unistd: Add getcwd()
DeltaFile
+159-0tools/include/nolibc/arch-alpha.h
+58-0tools/include/nolibc/unistd.h
+57-0tools/testing/selftests/nolibc/nolibc-test.c
+0-3tools/include/nolibc/arch-x86.h
+0-3tools/include/nolibc/arch-arm.h
+2-1tools/testing/selftests/nolibc/run-tests.sh
+276-76 files not shown
+284-1112 files

Linux/linux 7b24dd4tools/testing/selftests/liveupdate run-vmtests.sh liveupdate.c, tools/testing/selftests/liveupdate/lib lu_utils.c

Merge tag 'liveupdate-v7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux

Pull liveupdate updates from Mike Rapoport:
 "Kexec Handover:

   - Fix size calculation in kho_preserved_memory_reserve() for
     preservations larger than 2 GiB

  Live Update Orchestrator:

   - move liveupdate selftest utilities into a library so that selftests
     of subsystems participating in liveupdate, e.g. PCI and VFIO, can
     use them and drop direct ioctl calls from the tests

   - add end to end liveupdate test infrastructure that allows running
     the tests across a kexec in QEMU

   - remove redundant INIT_LIST_HEAD in luo_session_alloc()


    [19 lines not shown]
DeltaFile
+326-0tools/testing/selftests/liveupdate/lib/lu_utils.c
+0-290tools/testing/selftests/liveupdate/luo_test_utils.c
+263-0tools/testing/selftests/liveupdate/vmtest.sh
+179-0tools/testing/selftests/liveupdate/init.c
+31-75tools/testing/selftests/liveupdate/liveupdate.c
+97-0tools/testing/selftests/liveupdate/run-vmtests.sh
+896-36516 files not shown
+1,011-43622 files

Linux/linux ba24659arch/arm64/kernel machine_kexec_file.c, arch/loongarch/kernel machine_kexec_file.c

Merge tag 'kexec-v7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux

Pull kexec updates from Mike Rapoport:

 - Deduplicate crash memory allocation and the exclusion of reserved
   crash kernel regions from architecture specific code into a generic
   crash_prepare_headers() and enable crashkernel CMA reservation on
   arm64 and riscv reservation on arm64 and riscv.

 - Skip purgatory checksum verification when the kexec segments cannot
   be corrupted by DMA, which saves about 250ms on kexec.

 - Replace __ASSEMBLY__ with the compiler provided __ASSEMBLER__ in
   include/linux/kexec.h.

 - Fix a keyring refcount imbalance in the kdump kernel's dm-crypt key
   restore path, which over-dropped the user keyring reference when
   more than one key was restored.


    [14 lines not shown]
DeltaFile
+4-97arch/powerpc/kexec/ranges.c
+11-78arch/x86/kernel/crash.c
+86-3kernel/crash_core.c
+12-28arch/loongarch/kernel/machine_kexec_file.c
+12-28arch/arm64/kernel/machine_kexec_file.c
+12-27arch/riscv/kernel/machine_kexec_file.c
+137-26112 files not shown
+218-28718 files

Linux/linux 38fda1darch/arm/mm kasan_init.c, drivers/base arch_numa.c

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

Pull memblock updates from Mike Rapoport:
 "Non-urgent fixes:

   - Fix calculation of node_spanned_pages when running
     with 'kernelcore=mirror'

   - Properly handle failure to allocate per_cpu_nodestats
     in free_area_init_core_hotplug()

   - Fix deferred initialization of the memory map for
     configurations where node's RAM end is not aligned
     on PAGES_PER_SECTION

  Cleanups:

   - Remove redundant pageblock_align() call in free_unused_memmap()


    [39 lines not shown]
DeltaFile
+23-70mm/mm_init.c
+19-22mm/numa_memblks.c
+2-5mm/hugetlb.c
+0-6arch/arm/mm/kasan_init.c
+1-4drivers/of/of_numa.c
+0-4drivers/base/arch_numa.c
+45-11112 files not shown
+49-13618 files

Linux/linux 3abe3d0scripts link-vmlinux.sh tags.sh, scripts/kconfig conf.c expr.c

Merge tag 'kbuild-7.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux

Pull Kbuild/Kconfig updates from Nicolas Schier:
 "Kbuild updates:

   - Use --force-group-allocation when linking modules

     Have the linker resolve the COMDAT groups and place their members
     as regular sections instead of possibly leaving multiple copies in
     the resulting modules and unnecessary group metadata.

   - UAPI header files: Canonicalize __ASSEMBLER__ / __ASSEMBLY__ mixed
     use to __ASSEMBLER__

     There is an ongoing effort to change __ASSEMBLY__ to __ASSEMBLER__
     treewide. For consistency, UAPI headers are normalised to use
     __ASSEMBLER__ only. Normalisation is done in two subsequent patches
     to simplify a revert in the unexpected case of a regression report.


    [49 lines not shown]
DeltaFile
+59-59scripts/mod/modpost.c
+24-20scripts/config
+32-10scripts/tags.sh
+33-0scripts/kconfig/expr.c
+20-2scripts/link-vmlinux.sh
+17-0scripts/kconfig/conf.c
+185-9112 files not shown
+225-12018 files

Linux/linux c5c7a47drivers/thermal thermal_sysfs.c thermal_hwmon.c, drivers/thermal/intel therm_throt.c

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

Pull thermal control updates from Rafael Wysocki:
 "These include an introduction of Intel Directed Package Thermal
  Interrupt support into the thermal throttling driver for Intel
  processors, probe failure code path fixes and code cleanups in Intel
  thermal drivers, a thermal core fix related to hwmon, a sysfs-related
  cleanup of that code, and a thermometer utility fix:

   - Add support for the Directed Package-level Thermal Interrupt to the
     Intel thermal throttling driver to allow package-level thermal
     interrupts to go to one specific CPU in a processor package instead
     of going to all of the CPUs in it (Ricardo Neri)

   - Remove hwmon class devices created for thermal zones when the
     thermal zone devices holding them are removed (Rafael Wysocki)

   - Use sysfs_emit_at() in trans_table_show() (Thorsten Blum)


    [25 lines not shown]
DeltaFile
+274-3drivers/thermal/intel/therm_throt.c
+35-54drivers/thermal/thermal_hwmon.c
+24-25drivers/thermal/thermal_sysfs.c
+4-9drivers/thermal/intel/int340x_thermal/platform_temperature_control.c
+5-6drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c
+2-6drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c
+344-1035 files not shown
+353-10711 files

Linux/linux a577804drivers/acpi processor_idle.c acpi_processor.c, drivers/cpufreq amd-pstate-ut.c intel_pstate.c

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

Pull power management updates from Rafael Wysocki:
 "As has been the case for quite some time, this set of changes is
  dominated by cpufreq updates including intel-pstate and amd-pstate
  driver updates, minor fixes and cleanups of other assorted cpufreq
  drivers, schedutil governor updates, fixes of the Rust bindings, new
  hardware support (IPQ5210 in qcom-nvmem), and some updates of self
  tests related to cpufreq.

  The second largest group of changes are cpuidle updates consisting of
  intel_idle driver updates and ACPI processor idle driver updates, both
  mostly related to ACPI _LPI support.

  There are also updates related to system sleep, mostly in the
  hibernation core code, two operating performance points (OPP) updates,
  one runtime PM framework update, one power capping update, and some
  tools updates including the addition of ACPI CPPC support to cpupower.


    [140 lines not shown]
DeltaFile
+354-0drivers/acpi/acpi_processor.c
+139-131drivers/cpufreq/amd-pstate.c
+2-267drivers/acpi/processor_idle.c
+185-37drivers/idle/intel_idle.c
+90-80drivers/cpufreq/intel_pstate.c
+113-23drivers/cpufreq/amd-pstate-ut.c
+883-53833 files not shown
+1,275-73839 files

Linux/linux 0d508f1Documentation/driver-api/acpi acpi-drivers.rst, drivers/acpi bus.c battery.c

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

Pull ACPI support updates from Rafael Wysocki:
 "The most significant change here is the elimination of struct
  acpi_driver that has no more users in the tree now along with some
  documentation related to it, and a follow-up update to set the "no PM"
  flag for all ACPI devices that are now only going to play the role of
  other devices' "companions" (in analogy with DT nodes).

  There is also a significant update of irqchip code related to ACPI
  done in order to enable GICv5 IWB ACPI probe ordering detection on
  ARM, which involves RISC-V interrupt controller management code
  refactoring to extract generic code from it into the common ACPI IRQ
  code.

  The rest is mostly fixes, including some fallout of the _OSC handling
  rework in 7.0, ACPI CPPC library fixes, a workaround for registering
  ACPI platform devices with overlapping I/O or memory resources, an
  ACPI EC driver fix related to probe deferral on platforms using

    [151 lines not shown]
DeltaFile
+168-4drivers/acpi/irq.c
+132-39drivers/acpi/cppc_acpi.c
+123-32drivers/acpi/battery.c
+12-140drivers/acpi/bus.c
+2-139drivers/acpi/riscv/irq.c
+0-80Documentation/driver-api/acpi/acpi-drivers.rst
+437-43444 files not shown
+810-68650 files

Linux/linux 0f23d56tools/testing/selftests/ftrace poll.c, tools/testing/selftests/zram zram_lib.sh

Merge tag 'linux_kselftest-next-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest

Pull kselftest update from Shuah Khan:
 "Fix zram test failure in kernel_gte() when using dash and a spelling
  error in ftrace poll test comment"

* tag 'linux_kselftest-next-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
  selftests/zram: fix kernel_gte() for POSIX sh
  selftests/ftrace: fix spelling error in poll test comment
DeltaFile
+1-1tools/testing/selftests/zram/zram_lib.sh
+1-1tools/testing/selftests/ftrace/poll.c
+2-22 files

Linux/linux fd89b0bDocumentation/dev-tools/kunit faq.rst, lib/kunit string-stream.c test.c

Merge tag 'linux_kselftest-kunit-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest

Pull kunit updates from Shuah Khan:
 "Fixes and new kunit and tools, enable new configs:

   - configs: enable GPIO kunit test cases in all_tests.config

   - string-stream: Replace strlcat() with strscpy() and seq_buf

   - configs: enable GPIO kunit test cases in all_tests.config

  Documentation:

   - Test config entries shouldn't select other configs

   - Fix outdated FAQ entries

  Add the ability to skip entire test suites and an example test suite
  that can be skipped at runtime:

    [13 lines not shown]
DeltaFile
+24-19Documentation/dev-tools/kunit/faq.rst
+29-0lib/kunit/kunit-example-test.c
+20-8lib/kunit/debugfs.c
+16-1lib/kunit/test.c
+12-0tools/testing/kunit/kunit_tool_test.py
+7-2lib/kunit/string-stream.c
+108-305 files not shown
+116-3411 files

Linux/linux fc8c78blib/crypto aes.c, lib/crypto/tests hash-test-template.h aes_ccm_kunit.c

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

Pull crypto library test updates from Eric Biggers:

 - Add comprehensive KUnit test suites for the new AES-GCM and AES-CCM
   library APIs

 - Add FIPS self-tests for all the AES encryption modes. This is needed
   for parity with the traditional crypto API

 - Fix a couple more issues in the IRQ test helper

* tag 'libcrypto-tests-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:
  lib/crypto: aes-cmac: Use __cleanup() instead of memzero_explicit()
  kunit: irq: Unregister on-stack timer and work from debugobjects
  kunit: irq: Continue increasing hrtimer interval for longer
  lib/crypto: tests: Add KUnit test suite for AES-GCM
  lib/crypto: tests: Add KUnit test suite for AES-CCM
  lib/crypto: tests: Add aead-test-template.h

    [5 lines not shown]
DeltaFile
+1,039-0lib/crypto/tests/aead-test-template.h
+472-0lib/crypto/tests/aes_gcm_kunit.c
+356-0lib/crypto/tests/aes_ccm_kunit.c
+244-18lib/crypto/aes.c
+96-153lib/crypto/tests/hash-test-template.h
+128-26scripts/crypto/gen-fips-testvecs.py
+2,335-19730 files not shown
+2,783-44236 files

Linux/linux d47db9bcrypto aes.c, include/crypto aes-xts.h aes-gcm.h

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

Pull crypto library updates from Eric Biggers:
 "Add library APIs for most AES encryption modes that are used in the
  kernel (ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM, CCM).

  These AES modes have many in-kernel users that are currently using the
  crypto_skcipher or crypto_aead APIs. These existing APIs are difficult
  to use and inefficient. Until now, the lack of proper library support
  for these has been the main gap in the crypto library.

  This set of changes is the next stage of addressing it:

   - Implement the new APIs on top of the existing support for
     single-block AES in the library.

   - Fully document the new APIs.

   - Migrate the only user of the old AES-GCM library API to the new,

    [58 lines not shown]
DeltaFile
+1,163-0lib/crypto/aes.c
+891-1crypto/aes.c
+0-721lib/crypto/aesgcm.c
+266-0include/crypto/aes-ccm.h
+260-0include/crypto/aes-gcm.h
+94-0include/crypto/aes-xts.h
+2,674-72221 files not shown
+3,073-79927 files

Linux/linux 1d7443eDocumentation/filesystems fscrypt.rst, fs/crypto crypto.c bio.c

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

Pull fscrypt updates from Eric Biggers:
 "The main change this cycle is a significant simplification that's been
  overdue for a while now: standardizing on a single file contents
  encryption implementation in ext4 and f2fs, instead of having two.

  Specifically, the original filesystem-layer file contents encryption
  implementation is removed, and the blk-crypto implementation is now
  used unconditionally. blk-crypto delegates either to inline crypto
  hardware or to the CPU via blk-crypto-fallback. The latter is
  functionally equivalent to the original filesystem-layer code.

  The blk-crypto implementation already existed, but previously it was
  used only when the filesystem was mounted with "-o inlinecrypt". Now,
  "-o inlinecrypt" just selects whether inline crypto hardware is used.

  To allow maintaining that user control over hardware use, the
  blk-crypto API is extended with a new flag BLK_CRYPTO_CFG_ALLOW_HW.

    [48 lines not shown]
DeltaFile
+0-424fs/crypto/inline_crypt.c
+415-0fs/crypto/block.c
+0-216fs/crypto/bio.c
+54-126fs/crypto/crypto.c
+74-70Documentation/filesystems/fscrypt.rst
+35-104fs/ext4/readpage.c
+578-94034 files not shown
+770-1,52240 files

Linux/linux 63c070cfs/nilfs2 ioctl.c inode.c

Merge tag 'nilfs2-v7.3-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 issue and various fixes in
  NILFS2 functionality:

   - Reject super-root inode sizes whose computed on-disk footprint
     exceeds the filesystem block size (David Lee)

   - Replace WARN_ON() in nilfs_cpfile_delete_checkpoints() with
     returning -EIO and reporting a filesystem error via nilfs_error()
     in the case of corrupted checkpoint count on the storage medium
     (Igor Putko)

   - Fixed a potential infinite loop in nilfs_clean_segments() reported
     by syzbot (Joshua Crofts)

     In nilfs_clean_segments(), if err is non-zero, logic logs the error
     and sleeps but doesn't abort when it encounters a terminal error

    [40 lines not shown]
DeltaFile
+48-10fs/nilfs2/btree.c
+25-17fs/nilfs2/segment.c
+28-0fs/nilfs2/sufile.h
+19-7fs/nilfs2/page.c
+11-13fs/nilfs2/inode.c
+19-3fs/nilfs2/ioctl.c
+150-5012 files not shown
+206-8918 files

Linux/linux 0de672cfs/hfs catalog.c bnode.c, fs/hfsplus brec.c hfsplus_fs.h

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

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

   - b-tree bitmap corruption check (Aditya Prakash Srivastava)

     During b-tree open (hfs_btree_open()), the code verifies that the
     allocation map bit for the tree header (node 0) is set. If not, it
     indicates a corrupted map record/bitmap and mounts the volume as
     read-only (SB_RDONLY) to prevent further damage.

   - Validate catalog CNIDs before instantiating inodes (David
     Maximiliano Hermitte)

     The hfs_cat_find_brec() first resolves a catalog thread record by
     CNID and then looks up the corresponding catalog record by
     parent/name. On a corrupted filesystem image, the second lookup may

    [48 lines not shown]
DeltaFile
+168-42fs/hfs/btree.c
+89-21fs/hfs/mdb.c
+85-0fs/hfsplus/hfsplus_fs.h
+37-16fs/hfsplus/brec.c
+0-42fs/hfs/bnode.c
+40-1fs/hfs/catalog.c
+419-12212 files not shown
+600-16518 files

Linux/linux 4bb187dfs/gfs2 super.c glock.h

Merge tag 'gfs2-for-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2

Pull gfs2 updates from Andreas Gruenbacher:

 - Don't cache unreferenced glocks: when a glock is no longer referenced
   (for example, because the inode it protects is evicted), it is now
   released as soon as possible instead of leaving it around until
   memory pressure or an unmount forces it out.

   For some workloads, this saves a lot of memory and speeds up unmounts
   significantly.

 - Harden gfs2_glock_hold() by making sure the caller holds a reference
   and fix a related race in checking for the liveliness of glocks
   between gdlm_bast() and gfs2_glock_cb().

* tag 'gfs2-for-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
  gfs2: harden gfs2_glock_hold
  gfs2: Remove the glock lru list and shrinker

    [3 lines not shown]
DeltaFile
+25-206fs/gfs2/glock.c
+4-3fs/gfs2/incore.h
+1-4fs/gfs2/lock_dlm.c
+3-2fs/gfs2/ops_fstype.c
+1-1fs/gfs2/super.c
+1-1fs/gfs2/glock.h
+35-2173 files not shown
+35-2219 files

Linux/linux cf07e82fs/xfs xfs_bmap_util.c xfs_file.c, fs/xfs/libxfs xfs_dquot_buf.c xfs_rtgroup.c

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

Pull xfs updates from Carlos Maiolino:
 "There are no big standing out features on this window, so this
  mostly consists on bug fixes and code refactoring.

  The only user visible change that stands out is the support for
  FALLOC_FL_WRITE_ZEROES added to this"

* tag 'xfs-merge-7.3' of git://git.kernel.org:/pub/scm/fs/xfs/xfs-linux: (23 commits)
  xfs: validate attr entry pointer before field access
  xfs: check split_sectors validity before bio_split call
  xfs: use file target for post-log fsync fallback flush
  xfs: restore nofs context unconditionally in xfs_trans_roll
  xfs: add lockless xfs_buf_readahead_map fast path
  xfs: move buffer locking out of xfs_find_get_buf
  xfs: merge xfs_buf_reverify into xfs_buf_read_map
  xfs: use goto based error unwinding in xfs_buf_read_map
  xfs: don't reverify buffers in xfs_buf_readahead_map

    [12 lines not shown]
DeltaFile
+208-188fs/xfs/xfs_buf.c
+104-14fs/xfs/xfs_file.c
+50-34fs/xfs/libxfs/xfs_metadir.c
+26-32fs/xfs/libxfs/xfs_rtgroup.c
+14-33fs/xfs/libxfs/xfs_dquot_buf.c
+36-6fs/xfs/xfs_bmap_util.c
+438-30719 files not shown
+504-35825 files

Linux/linux ff68e5ffs buffer.c, fs/ext2 inode.c

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

Pull vfs writeback updates from Christian Brauner:
 "This makes sync_inode_metadata() and writeback_single_inode() persist
  not only the inode but all metadata associated with it.

  A new .sync_inode_metadata superblock operation is called from
  __writeback_single_inode(). Alongside it a new I_METADATA_WRITEBACK
  state flag is added.

  Filesystems no longer need their own mmb_fsync() implementations and
  can just use simple_fsync(). All metadata is now written for IS_SYNC
  and IS_DIRSYNC inodes. Races where several fsyncs raced and mmb_sync()
  could return before all buffers were really persisted are fixed since
  I_SYNC now serializes properly.

  The I_METADATA_WRITEBACK scheme also fixes the case where a
  WB_SYNC_NONE writeback landing between write(2) and fsync(2) left
  fsync(2) failing to persist the inode. That problem is not specific to

    [42 lines not shown]
DeltaFile
+72-38fs/ext4/inode.c
+8-75fs/buffer.c
+46-17fs/fat/inode.c
+26-28fs/udf/inode.c
+35-17fs/minix/inode.c
+30-19fs/ext2/inode.c
+217-19435 files not shown
+413-36641 files

Linux/linux 1781f0bblock bdev.c, fs super.c

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

Pull vfs superblock updates from Christian Brauner:

 - Make it possible to share a block device between multiple
   filesystems.

   erofs can mount read-only blob devices shared between many
   superblocks, but because we only tracked a single superblock a
   freeze, thaw, removal or sync on such a device was never propagated
   to all the superblocks using it, and there was no way to find them.

   Add an efficient table to lookup all superblocks using a given block
   device.

 - A bunch of pre-existing fixes fell out of this work:

   A block-device freeze racing a btrfs device change could leave the
   whole filesystem stuck frozen. A bdev_freeze() issued by "dmsetup

    [31 lines not shown]
DeltaFile
+428-196fs/super.c
+135-0tools/testing/selftests/filesystems/ustat_test.c
+99-26block/bdev.c
+89-16fs/btrfs/volumes.c
+58-7fs/btrfs/dev-replace.c
+23-12fs/erofs/super.c
+832-25721 files not shown
+882-30627 files

Linux/linux aaed66fDocumentation/filesystems overlayfs.rst, fs/overlayfs super.c dir.c

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

Pull overlayfs updates from Christian Brauner:
 "This lets the merged overlayfs mount itself be idmapped through
  mount_setattr(MOUNT_ATTR_IDMAP), in addition to the already supported
  idmapped lower and upper layers. The same overlay tree can then be
  exposed under a different ownership view.

  Overlayfs already normalizes every underlying id through the relevant
  layer idmap when ovl_copyattr() copies attributes into the overlay
  inode. So the overlay inode's i_uid and i_gid are overlay-final ids.

  The overlay mount idmap composes on top of that and is applied at the
  overlay-inode boundary only while the underlying layers keep being
  accessed with the mounter's credentials through their own (possibly
  idmapped) mounts.

  So this only changes how the caller sees the overlay inode and never
  widens the mounter's access to the layers. The second,

    [23 lines not shown]
DeltaFile
+501-0tools/testing/selftests/filesystems/overlayfs/idmapped_mounts.c
+21-5fs/overlayfs/inode.c
+8-9fs/overlayfs/dir.c
+8-8tools/testing/selftests/filesystems/overlayfs/set_layers_via_fds.c
+16-0Documentation/filesystems/overlayfs.rst
+1-1fs/overlayfs/super.c
+555-234 files not shown
+560-2310 files

Linux/linux 55668d0Documentation/filesystems/caching cachefiles.rst, fs/cachefiles daemon.c internal.h

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

Pull cachefiles ondemand removal from Christian Brauner:
 "This sunsets cachefiles ondemand mode.

  It was an effort to make fscache usable as a kernel cache for lazy
  pulling. EROFS over fscache was its only in-tree user. fscache has
  since become netfslib-oriented while EROFS never acts as a network
  filesystem and EROFS over fscache has been removed.

  So this cleans up the netfs, fscache and cachefiles side as well"

* tag 'vfs-7.3-rc1.netfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  cachefiles,netfs: sunset ondemand mode
DeltaFile
+0-761fs/cachefiles/ondemand.c
+1-183include/trace/events/cachefiles.h
+0-179Documentation/filesystems/caching/cachefiles.rst
+0-134fs/cachefiles/internal.h
+7-89fs/cachefiles/daemon.c
+0-68include/uapi/linux/cachefiles.h
+8-1,4147 files not shown
+9-1,48413 files

Linux/linux c3d6d6dfs namespace.c

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

Pull mount updates from Christian Brauner:

 - Make the legacy mount API notify pollers of propagation changes.

   Changing propagation via change_mnt_propagation() or with
   MOVE_MOUNT_SET_GROUP update the propagation relationship of the
   target mount. But unlike mount_setattr() neither path touched the
   affected mount namespace. So pollers of /proc/<pid>/mountinfo were
   never woken.

 - Also remove a redundant panic() in mnt_init()

* tag 'vfs-7.3-rc1.mount' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  mount: remove redundant panic() in mnt_init()
  fs/namespace: notify pollers of legacy propagation changes
DeltaFile
+7-3fs/namespace.c
+7-31 files

Linux/linux 1c3e8cefs dcache.c inode.c, include/linux pipe_fs_i.h

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

Pull misc vfs updates from Christian Brauner:
 "Bigger cleanups:

   - The lockref dead-count handling is tidied up.

     The open-coded check for a count below zero as the dead marker
     relies on information the caller should not have.

   - make put_mnt_ns() leave mounts connected. Destroying a mount
     namespace disconnected its mounts from their mount points. So a
     file descriptor still open on the parent of a mount point could be
     used to peek under it.

     Locked mounts were already kept connected to prevent exactly that.
     But a mount is only locked when its tree is copied across a user
     namespace boundary. So a mount namespace set up by a privileged
     component had no locked mounts and its mounts were disconnected.

    [72 lines not shown]
DeltaFile
+96-113fs/pipe.c
+58-0tools/testing/selftests/filesystems/mntns_cleanup/mntns_cleanup_test.c
+31-12fs/pidfs.c
+19-23fs/inode.c
+22-4include/linux/pipe_fs_i.h
+14-9fs/dcache.c
+240-16173 files not shown
+428-27579 files

Linux/linux ab5ed08Documentation/filesystems porting.rst, fs namei.c

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

Pull vfs lookup updates from Christian Brauner:
 "This refactors lookup_open() and adds vfs_lookup_open() for nfsd.

  mnt_want_write() and parent locking are moved into lookup_open()
  itself.

  audit_inode_child() is also now called in lookup_open() on failure.
  That is the calling convention in vfs_create() and vfs_mkdir(), but
  lookup_open() made no such call when atomic_open() should have created
  a file and did not. And neither did the regular ->create() path fwiw.

  This also contains work to remove the unneeded excl argument from the
  ->create() inode op"

* tag 'vfs-7.3-rc1.lookup' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  fs/namei.c: fix coding style in atomic_open() and lookup_open()
  fs/namei.c: fix kerneldoc of atomic_open() and vfs_lookup_open()

    [8 lines not shown]
DeltaFile
+247-108fs/namei.c
+8-0Documentation/filesystems/porting.rst
+2-3fs/xfs/xfs_iops.c
+2-3fs/gfs2/inode.c
+2-2fs/jffs2/dir.c
+2-2fs/afs/dir.c
+263-11848 files not shown
+315-17354 files

Linux/linux fff0150drivers/char misc_minor_kunit.c, fs fs_struct.c

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

Pull kthread vfs updates from Christian Brauner:
 "This stops kernel threads from sharing filesystem state with
  userspace. This work is about 3 cycles old and has been in -next
  for about that time.

  When the kernel boots init_task creates PID 1 and then kthreadd. From
  that point every kthread and PID 1 share the same fs_struct. That is
  why pivot_root() has to rewrite the fs_struct of all kthreads. The
  rewriting exists so that kthreads can use init's filesystem state when
  they want to. It also means userspace can move the ground out from
  under the kernel.

  PID 1 now gets a completely separate fs_struct. All kthreads are
  anchored in a private SB_KERNMOUNT instance of nullfs that cannot be
  mounted on and cannot be used to follow other mounts. Userspace init
  can no longer affect kthread filesystem state and kthreads can no
  longer affect userspace fs state without explicit opting in to that.

    [36 lines not shown]
DeltaFile
+100-3fs/fs_struct.c
+33-20kernel/fork.c
+34-0include/linux/fs_struct.h
+15-10drivers/char/misc_minor_kunit.c
+17-2init/initramfs_test.c
+6-11net/unix/af_unix.c
+205-4625 files not shown
+311-11631 files

Linux/linux de03b17fs bpf_fs_kfuncs.c, include/linux net.h

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

Pull vfs bpf access updates from Christian Brauner:
 "This adds a bpf_sock_read_xattr() kfunc so a BPF LSM program can read
  a user.* extended attribute from a socket's sockfs inode locklessly.

  userspace already uses user.* xattrs on sockets to implement socket
  rate limiting and to tag sockets for other purposes such as a varlink
  registry. There has been no efficient way for a BPF program to read
  those labels back. With this a listening socket marked from userspace
  with fsetxattr() can be read back during bind or connect and acted
  upon on the connecting socket. That lets userspace mark sockets and
  later rediscover them or implement policy on them"

* tag 'vfs-7.3-rc1.kfunc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  selftests/bpf: Add test for bpf_sock_read_xattr() kfunc
  fs: Add bpf_sock_read_xattr() kfunc to read socket xattrs
DeltaFile
+67-0tools/testing/selftests/bpf/prog_tests/sock_xattr.c
+54-0tools/testing/selftests/bpf/progs/sock_read_xattr.c
+37-0fs/bpf_fs_kfuncs.c
+25-0net/socket.c
+3-0tools/testing/selftests/bpf/bpf_experimental.h
+1-0include/linux/net.h
+187-06 files