Linux/linux f0e6f20fs/ntfs3 file.c fslog.c

Merge tag 'ntfs3_for_7.2' of https://github.com/Paragon-Software-Group/linux-ntfs3

Pull ntfs3 updates from Konstantin Komarov:
 "Added:
   - depth limit to indx_find_buffer() to prevent stack overflow
   - validate split-point offset in indx_insert_into_buffer()
   - bounds check to run_get_highest_vcn()
   - fileattr_get() and fileattr_set() support
   - zero stale pagecache beyond valid data length
   - handle delayed allocation overlap in run lookup
   - validate lcns_follow in log_replay() conversion
   - cap RESTART_TABLE free-chain walker at rt->used
   - resize log->one_page_buf when adopting on-disk page size
   - reject direct userspace writes to reserved $LX* xattrs

  Fixed:
   - out-of-bounds read in decompress_lznt()
   - avoid -Wmaybe-uninitialized warnings
   - hold ni_lock across readdir metadata walk

    [45 lines not shown]
DeltaFile
+160-175fs/ntfs3/file.c
+140-19fs/ntfs3/fslog.c
+101-18fs/ntfs3/index.c
+32-46fs/ntfs3/inode.c
+71-4fs/ntfs3/run.c
+24-14fs/ntfs3/frecord.c
+528-2767 files not shown
+591-30313 files

Linux/linux 840ef6cfs/nfs inode.c nfstrace.h, net/sunrpc/xprtrdma verbs.c rpc_rdma.c

Merge tag 'nfs-for-7.2-1' of git://git.linux-nfs.org/projects/anna/linux-nfs

Pull NFS client updates from Anna Schumaker:
 "New features:
   - XPRTRDMA: Decouple req recycling from RPC completion
   - NFS: Expose FMODE_NOWAIT for read-only files

  Bugfixes:
   - SUNRPC:
      - Fix sunrpc sysfs error handling
      - Fix uninitialized xprt_create_args structure
   - XPRTRDMA:
      - Harden connect and reply handling
   - NFS:
      - Fix EOF updates after fallocate/zero-range
      - Keep PG_UPTODATE clear after read errors in page groups
      - Use nfsi->rwsem to protect traversal of the file lock list
      - Prevent resource leak in nfs_alloc_server()
   - NFSv4:

    [40 lines not shown]
DeltaFile
+156-31net/sunrpc/xprtrdma/verbs.c
+120-41net/sunrpc/xprtrdma/rpc_rdma.c
+32-58fs/nfs/inode.c
+42-42fs/nfs/nfstrace.h
+35-44fs/nfs/nfs4trace.h
+61-10net/sunrpc/xprtrdma/transport.c
+446-22629 files not shown
+703-32635 files

Linux/linux 09ca8dcfs/f2fs data.c segment.c

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

Pull f2fs updates from Jaegeuk Kim:
 "The changes primarily focus on filesystem error reporting, reducing
  memory footprint by reverting in-memory data structures used for
  runtime validation, honoring FDP hints, and adding trace and debug
  logs. In addition, there are critical bug fixes resolving
  out-of-bounds read vulnerabilities in inline directory and ACL
  handling, potential deadlocks in balance_fs, use-after-free issues in
  atomic writes, and false data/node type assignments in large sections.

  Enhancements:
   - Revert  in-memory sit version and block bitmaps
   - support to report fserror
   - add trace_f2fs_fault_report
   - add iostat latency tracking for direct IO
   - add logs in f2fs_disable_checkpoint()
   - honor per-I/O write streams for direct writes
   - map data writes to FDP streams

    [48 lines not shown]
DeltaFile
+93-40fs/f2fs/data.c
+25-50fs/f2fs/segment.c
+73-2fs/f2fs/file.c
+65-7fs/f2fs/super.c
+52-17fs/f2fs/gc.c
+30-9fs/f2fs/f2fs.h
+338-12518 files not shown
+502-18324 files

Linux/linux bade58earch/x86/kernel process.c

Merge tag 'x86-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fix from Ingo Molnar:

 - Prevent NULL dereference on theoretical missing IO bitmap (Li
   RongQing)

* tag 'x86-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/ioperm: Prevent NULL dereference on theoretical missing IO bitmap
DeltaFile
+1-0arch/x86/kernel/process.c
+1-01 files

Linux/linux 5416439kernel/time timekeeping.c time.c

Merge tag 'timers-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull misc timer fixes from Ingo Molnar:

 - Fix timekeeping locking order bug in the timekeeping init code
   (Mikhail Gavrilov)

 - Fix u64 multiplication bug in the posix-cpu-timers code on 32-bit
   kernels (Zhan Xusheng)

 - Fix macro name in comment block (Ethan Nelson-Moore)

 - Fix off-by-one bug in the compat settimeofday() usecs validation code
   (Wang Yan)

* tag 'timers-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  time: Fix off-by-one in compat settimeofday() usec validation
  hrtimer: Correct CONFIG_NO_HZ_COMMON macro name in comment
  posix-cpu-timers: Use u64 multiplication in update_rlimit_cpu()
  timekeeping: Register default clocksource before taking tk_core.lock
DeltaFile
+4-3kernel/time/timekeeping.c
+1-1kernel/time/time.c
+1-1kernel/time/posix-cpu-timers.c
+1-1kernel/time/hrtimer.c
+7-64 files

Linux/linux 83db48fkernel cpu.c

Merge tag 'smp-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull misc CPU hotplug fixes from Ingo Molnar:

 - Fix CPU hotplug error handling rollback bug (Bradley Morgan)

 - Fix possible output OOB write bug in the sysfs hotplug states
   printing code (Bradley Morgan)

* tag 'smp-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  cpu: hotplug: Bound hotplug states sysfs output
  cpu: hotplug: Preserve per instance callback errors
DeltaFile
+8-12kernel/cpu.c
+8-121 files

Linux/linux d88eb9bkernel/events core.c

Merge tag 'perf-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull perf event fix from Ingo Molnar:

 - Fix event::addr_filter_ranges lifetime bug (Peter Zijlstra)

* tag 'perf-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  perf: Fix addr_filter_ranges lifetime
DeltaFile
+1-2kernel/events/core.c
+1-21 files

Linux/linux d1c4b50kernel/locking spinlock_rt.c

Merge tag 'locking-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull locking fix from Ingo Molnar:

 - Fix the incorrect RCU protection in rt_spin_unlock() (Thomas
   Gleixner)

* tag 'locking-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  locking/rt: Fix the incorrect RCU protection in rt_spin_unlock()
DeltaFile
+24-3kernel/locking/spinlock_rt.c
+24-31 files

Linux/linux 90ae888kernel/sched core.c, lib debugobjects.c

Merge tag 'core-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull misc core fixes from Ingo Molnar:

 - Fix an MM-CID race that can cause an OOB write (Rik van Riel)

 - Fix a debugobjects OOM handling race (Thomas Gleixner)

* tag 'core-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  debugobjects: Plug race against a concurrent OOM disable
  sched/mmcid: Fix OOB clear_bit when CID is MM_CID_UNSET in fixup path
DeltaFile
+17-0lib/debugobjects.c
+13-2kernel/sched/core.c
+30-22 files

Linux/linux b59e4cadrivers/irqchip irq-crossbar.c irq-imgpdc.c, kernel/irq msi.c

Merge tag 'irq-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull misc irqchip driver fixes from Ingo Molnar:

 - Fix indexing bug in the Crossbar irqchip driver (Bhargav Joshi)

 - Fix a parent domain resource leak in the Crossbar irqchip driver
   (Bhargav Joshi)

 - Fix resource leak in the ImgTec PDC irqchip driver's exit logic
   (Qingshuang Fu)

 - Fix macro name in comment block (Ethan Nelson-Moore)

* tag 'irq-urgent-2026-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  genirq/msi: Correct CONFIG_PCI_MSI_ARCH_FALLBACKS macro name in comment
  irqchip/imgpdc: Fix resource leak, add missing chained handler cleanup on remove
  irqchip/crossbar: Fix parent domain resource leak
  irqchip/crossbar: Use correct index in crossbar_domain_free()
DeltaFile
+8-2drivers/irqchip/irq-crossbar.c
+6-0drivers/irqchip/irq-imgpdc.c
+1-1kernel/irq/msi.c
+15-33 files

Linux/linux 558ef39drivers/dma tegra186-gpc-dma.c dma-axi-dmac.c, drivers/dma/sh rz-dmac.c

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

Pull dmaengine updates from Vinod Koul:
 "Core:
   - New devm_of_dma_controller_register() API
   - Refactor devm_dma_request_chan() API

  New Support:
   - Loongson Multi-Channel DMA controller support
   - Renesas RZ/{T2H,N2H} support
   - Dw CV1800B DMA support
   - Switchtec DMA engine driver

 U pdates:
   - Xilinx AXI dma binding conversion
   - Renesas CHCTRL register read updates
   - AMD MDB Endpoint and non-LL mode Support
   - AXI dma handling of SW and HW cyclic transfers termination
   - Intel ioatdma and idxd driver updates"

    [23 lines not shown]
DeltaFile
+659-247drivers/dma/sh/rz-dmac.c
+260-176drivers/dma/tegra186-gpc-dma.c
+139-260sound/soc/renesas/rz-ssi.c
+0-110include/linux/platform_data/dma-iop32x.h
+45-32drivers/dma/dma-axi-dmac.c
+44-19drivers/dma/tegra210-adma.c
+1,147-84430 files not shown
+1,408-93836 files

Linux/linux 62cf248drivers/phy/freescale phy-fsl-lynx-10g.c phy-fsl-lynx-28g.c, drivers/phy/qualcomm phy-qcom-qmp-pcie.c phy-qcom-qmp-usbc.c

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

Pull phy updates from Vinod Koul:
 "Bunch of new driver, device support in existing drivers/binding and
  few updates to existing drivers

  New Support:
   - Qualcomm Eliza QMP PHY, Eliza Synopsys eUSB2 support, Eliza PCIe
     phy support, Nord QMP UFS PHY, IPQ5210 USB3 PHY support
   - Econet EN751221 and EN7528 PCIe phy support
   - NXPs TJA1145 CAN transceiver phy support
   - TI DS125DF111 retimer phy support
   - Rockchip RK3528 usb phy support
   - TI J722S phy support
   - Axiado eMMC PHY driver
   - EyeQ5 Ethernet PHY driver
   - Generic PHY driver for Lynx 10G SerDes
   - Spacemit K3 USB2 PHY support


    [28 lines not shown]
DeltaFile
+1,321-0drivers/phy/freescale/phy-fsl-lynx-10g.c
+426-455drivers/phy/freescale/phy-fsl-lynx-28g.c
+445-0drivers/phy/freescale/phy-fsl-lynx-core.c
+245-106drivers/phy/qualcomm/phy-qcom-qmp-pcie.c
+155-155drivers/phy/qualcomm/phy-qcom-qmp-usbc.c
+294-0drivers/phy/ti/phy-ds125df111.c
+2,886-71663 files not shown
+5,545-1,82869 files

Linux/linux 240303edrivers/soundwire generic_bandwidth_allocation.c intel_ace2x.c

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

Pull soundwire updates from Vinod Koul:

 - Improvements in handling of soundwire groups

 - Additional checks flagged by various tools

 - Intel driver updates for ghost Realtek device handling in firmware
   and adding devices to wake lists

* tag 'soundwire-7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
  soundwire: dmi-quirks: Disable ghost Realtek devices
  soundwire: only handle alert events when the peripheral is attached
  soundwire: intel_ace2x: release bpt_stream when close it
  soundwire: intel: Move suspend tracking from trigger to pm suspend
  soundwire: intel_auxdevice: Add es9356 to wake_capable_list
  soundwire: use krealloc_array to prevent integer overflow
  soundwire: increase group->max_size after allocation

    [5 lines not shown]
DeltaFile
+26-30drivers/soundwire/generic_bandwidth_allocation.c
+27-13drivers/soundwire/intel_ace2x.c
+35-0drivers/soundwire/dmi-quirks.c
+7-24drivers/soundwire/intel.c
+12-1drivers/soundwire/stream.c
+2-2drivers/soundwire/slave.c
+109-702 files not shown
+116-708 files

Linux/linux 7603d8ekernel/sched ext.c ext_internal.h, kernel/sched/ext ext.c internal.h

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

Pull sched_ext tree reorg from Tejun Heo:
 "Pure source reorganization with no functional change:

   - the kernel/sched/ext* files move into a new kernel/sched/ext/
     subdirectory

   - the headers and sources are made self-contained so editor tooling
     can parse each file on its own"

* tag 'sched_ext-for-7.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext:
  sched_ext: Move shared helpers from ext.c into internal.h and cid.h
  sched_ext: Make kernel/sched/ext/ sources self-contained for clangd
  sched_ext: Move sources under kernel/sched/ext/
DeltaFile
+0-10,882kernel/sched/ext.c
+10,754-0kernel/sched/ext/ext.c
+1,782-0kernel/sched/ext/internal.h
+0-1,653kernel/sched/ext_internal.h
+1,514-0kernel/sched/ext/idle.c
+0-1,511kernel/sched/ext_idle.c
+14,050-14,04619 files not shown
+15,503-15,45725 files

Linux/linux a1a8babmm khugepaged.c, tools/testing/selftests/mm hugepage_settings.c khugepaged.c

Merge tag 'mm-stable-2026-06-23-08-55' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull more MM updates from Andrew Morton:

 - "khugepaged: add mTHP collapse support" (Nico Pache)

   Provide khugepaged with the capability to collapse anonymous memory
   regions to mTHPs

 - "Remove CONFIG_READ_ONLY_THP_FOR_FS and enable file THP for writable
   files" (Zi Yan)

   Remove the READ_ONLY_THP_FOR_FS check in file_thp_enabled(), so that
   khugepaged and MADV_COLLAPSE can run on filesystems with PMD THP
   pagecache support even without READ_ONLY_THP_FOR_FS enabled

 - "make MM selftests more CI friendly" (Mike Rapoport)

   General fixes and cleanups to the MM selftests. Also move more MM

    [31 lines not shown]
DeltaFile
+545-189mm/khugepaged.c
+600-0tools/testing/selftests/mm/hugepage_settings.c
+302-257tools/testing/selftests/mm/khugepaged.c
+0-372tools/testing/selftests/mm/thp_settings.c
+70-164tools/testing/selftests/mm/run_vmtests.sh
+87-132tools/testing/selftests/mm/hugetlb-madvise.c
+1,604-1,11476 files not shown
+3,566-3,04082 files

Linux/linux 05d2a3dtools/perf/pmu-events empty-pmu-events.c, tools/perf/pmu-events/arch/x86/clearwaterforest uncore-cache.json uncore-io.json

Merge tag 'perf-tools-for-v7.2-1-2026-06-22' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools

Pull perf tools updates from Arnaldo Carvalho de Melo:

 - Introduce 'perf inject --aslr' to remap ASLR-randomized addresses in
   perf.data files, enabling reproducible analysis across runs with
   different address space layouts

 - Refactor evsel out of sample processing paths: store evsel in struct
   perf_sample and remove the redundant evsel parameter from tool APIs,
   tracepoint handlers, hist entry iterators, and db-export, simplifying
   the entire tool callback chain

 - Switch architecture detection from string-based perf_env__arch()
   comparisons to the numeric ELF e_machine field across the codebase
   (capstone, print_insn, c2c, lock-contention, sort, sample-raw,
   machine, header), making cross-analysis more robust

 - Overhaul ARM CoreSight ETM tests: add deterministic and named_threads

    [138 lines not shown]
DeltaFile
+5,707-3,042tools/perf/pmu-events/empty-pmu-events.c
+3,413-0tools/perf/pmu-events/arch/x86/clearwaterforest/uncore-cache.json
+1,925-0tools/perf/pmu-events/arch/x86/clearwaterforest/uncore-io.json
+1,625-0tools/perf/pmu-events/arch/x86/clearwaterforest/uncore-interconnect.json
+1,263-188tools/perf/util/session.c
+1,409-0tools/perf/util/aslr.c
+15,342-3,230392 files not shown
+37,053-10,135398 files

Linux/linux f31c00cdrivers/platform/arm64 qcom-hamoa-ec.c, drivers/platform/x86 classmate-laptop.c

Merge tag 'platform-drivers-x86-v7.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver updates from Ilpo Järvinen:

 - amd/hfi: Add support for dynamic ranking tables (version 3)

 - amd/pmc:
     - Add PMC driver support for AMD 1Ah M80H SoC
     - Delay suspend for some Lenovo Laptops to avoid keyboard and lid
       switch problems after s2idle

 - arm64: qcom-hamoa-ec: Add Hamoa/Purwa/Glymur EC driver

 - asus-armoury: add support for G614PR, GA402NJ, GA403UM, and FX608JPR

 - asus-wmi: add keystone dongle support

 - dell-dw5826e: Add reset driver for DW5826e


    [64 lines not shown]
DeltaFile
+1,539-0drivers/platform/x86/intel/pmc/nvl.c
+610-7drivers/platform/x86/lenovo/wmi-other.c
+355-119drivers/platform/x86/uniwill/uniwill-acpi.c
+451-0drivers/platform/arm64/qcom-hamoa-ec.c
+339-59drivers/platform/x86/intel/pmc/ssram_telemetry.c
+201-142drivers/platform/x86/classmate-laptop.c
+3,495-32790 files not shown
+5,849-1,07296 files

Linux/linux 515db26drivers/mailbox imx-mailbox.c mailbox.c

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

Pull mailbox updates from Jassi Brar:
 "Core:
   - add debugfs support for used channels
   - fix resource leak on startup failure
   - propagate tx error codes
   - clarify blocking mode thread support

  Drivers:
   - exynos: remove unused register definitions
   - imx: refactor IRQ handlers, migrate to devm helpers, and other
     minor improvements
   - mpfs: fix syscon presence check in inbox ISR
   - mtk-adsp: fix use-after-free during device teardown
   - qcom: add dt-bindings for QCOM Maili, Hawi, Shikra APCS, and Nord
     CPUCP platform support"

* tag 'mailbox-v7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox: (23 commits)

    [21 lines not shown]
DeltaFile
+87-30drivers/mailbox/imx-mailbox.c
+89-12drivers/mailbox/mailbox.c
+30-5drivers/mailbox/qcom-cpucp-mbox.c
+8-1drivers/mailbox/mtk-adsp-mailbox.c
+0-7drivers/mailbox/exynos-mailbox.c
+2-2drivers/mailbox/Kconfig
+216-575 files not shown
+224-5811 files

Linux/linux 16b2087drivers/char/tpm tpm_tis_core.c tpm2-sessions.c, drivers/char/tpm/eventlog tpm1.c

Merge tag 'for-next-tpm-7.2-rc1-fixed' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd

Pull tpm updates from Jarkko Sakkinen:
 "Only bug fixes"

* tag 'for-next-tpm-7.2-rc1-fixed' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
  tpm: fix event_size output in tpm1_binary_bios_measurements_show
  tpm: tpm_crb_ffa: revert defered_probed when tpm_crb_ffa is built-in
  tpm: tpm2-sessions: wait for async KPP completion in tpm_buf_append_salt
  tpm: tpm_tis: Add settle time for some TPMs
  tpm: tpm_tis: store entire did_vid
  tpm_crb: Check ACPI_COMPANION() against NULL during probe
  tpm: tpm_tis_spi: Use wait_woken() in wait_for_tmp_stat()
  tpm: Initialize name_size_alg for non-NULL name in tpm_buf_append_name()
  tpm: restore timeout for key creation commands
  tpm: svsm: constify tpm_chip_ops
DeltaFile
+41-22drivers/char/tpm/tpm_tis_core.c
+41-15drivers/char/tpm/tpm2-sessions.c
+3-15drivers/char/tpm/tpm_crb_ffa.c
+5-1drivers/char/tpm/tpm_crb.c
+3-3drivers/char/tpm/tpm2-cmd.c
+2-2drivers/char/tpm/eventlog/tpm1.c
+95-582 files not shown
+98-608 files

Linux/linux 3eb20a9Documentation/dev-tools kselftest.rst, tools/testing/selftests/ftrace/test.d/00basic trace_marker_raw.tc test_ownership.tc

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

Pull more kselftest updates from Shuah Khan:
 "Docs:
    -remove obsolete wiki link from kselftest.rst

  ftrace:
    - drop invalid top-level local in test_ownership
    - Fix trace_marker_raw test on 64K page kernels"

* tag 'linux_kselftest-next-7.2-rc1-second' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
  docs: kselftest: remove link to obsolete wiki
  selftests/ftrace: Fix trace_marker_raw test on 64K page kernels
  selftests/ftrace: Drop invalid top-level local in test_ownership
DeltaFile
+11-3tools/testing/selftests/ftrace/test.d/00basic/trace_marker_raw.tc
+0-5Documentation/dev-tools/kselftest.rst
+1-1tools/testing/selftests/ftrace/test.d/00basic/test_ownership.tc
+12-93 files

Linux/linux 502d801Documentation/filesystems erofs.rst, fs/erofs fscache.c data.c

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

Pull erofs updates from Gao Xiang:
 "The most notable change is the removal of the fscache backend: it has
  been deprecated for almost two years, mainly because EROFS file-backed
  mounts and fanotify pre-content hooks (together with erofs-utils) now
  provide better functionality and simpler codebase. In addition,
  fscache has depended on netfslib for years, which is undesirable for
  EROFS since it is a local filesystem. More details in [1].

  In addition, sparse support has been added to the pcluster layout,
  which is helpful for large sparse AI datasets, and map requests for
  chunk-based inodes have been optimized to be more efficient as well.
  There are also the usual fixes and cleanups.

  Summary:

   - Report more consecutive chunks of the same type for
     each iomap request

    [21 lines not shown]
DeltaFile
+0-664fs/erofs/fscache.c
+72-63fs/erofs/data.c
+65-65Documentation/filesystems/erofs.rst
+20-78fs/erofs/super.c
+3-69fs/erofs/internal.h
+20-27fs/erofs/ishare.c
+180-9667 files not shown
+227-1,03013 files

Linux/linux 4437ad1kernel/sched/ext ext.c internal.h

sched_ext: Move shared helpers from ext.c into internal.h and cid.h

idle.c and cid.c are included into build_policy.c together with ext.c and
use helpers that ext.c defines. Because the helpers live in ext.c, the two
files can not parse as standalone units and clangd reports errors in them.

Move the helpers to the headers they belong to. The op-dispatch macros and
helpers plus scx_parent() to internal.h, and scx_cpu_arg()/scx_cpu_ret() to
cid.h. No functional change. idle.c and cid.c now parse clean standalone.

Suggested-by: Peter Zijlstra <peterz at infradead.org>
Signed-off-by: Tejun Heo <tj at kernel.org>
Reviewed-by: Andrea Righi <arighi at nvidia.com>
DeltaFile
+0-141kernel/sched/ext/ext.c
+121-0kernel/sched/ext/internal.h
+21-0kernel/sched/ext/cid.h
+142-1413 files

Linux/linux 3cd1f76kernel/sched/ext ext.c internal.h

sched_ext: Make kernel/sched/ext/ sources self-contained for clangd

The sources under kernel/sched/ext/ build as a single translation unit:
build_policy.c includes the source files and headers. An LSP/clangd editor
parses each as a standalone unit, sees no types, and reports a flood of
errors.

Give each header its dependencies and include guard, and have each source
include the headers it uses.

ext.c, arena.c and the ext headers now parse clean standalone. idle.c and
cid.c still reference a few macros and helpers defined in ext.c. The next
patch moves those to shared headers.

Suggested-by: Peter Zijlstra <peterz at infradead.org>
Signed-off-by: Tejun Heo <tj at kernel.org>
Reviewed-by: Andrea Righi <arighi at nvidia.com>
DeltaFile
+13-0kernel/sched/ext/ext.c
+8-0kernel/sched/ext/internal.h
+6-0kernel/sched/ext/types.h
+4-0kernel/sched/ext/idle.h
+4-0kernel/sched/ext/arena.c
+3-0kernel/sched/ext/idle.c
+38-03 files not shown
+45-09 files

Linux/linux 865730ekernel/irq msi.c

genirq/msi: Correct CONFIG_PCI_MSI_ARCH_FALLBACKS macro name in comment

A comment in kernel/irq/msi.c incorrectly refers to
CONFIG_PCI_MSI_ARCH_FALLBACK instead of CONFIG_PCI_MSI_ARCH_FALLBACKS.
Correct it.

Discovered while searching for CONFIG_* symbols referenced in code but
not defined in any Kconfig file.

Signed-off-by: Ethan Nelson-Moore <enelsonmoore at gmail.com>
Signed-off-by: Thomas Gleixner <tglx at kernel.org>
Link: https://patch.msgid.link/20260613213544.90613-1-enelsonmoore@gmail.com
DeltaFile
+1-1kernel/irq/msi.c
+1-11 files

Linux/linux 4275b59fs/f2fs file.c

f2fs: fix to round down start offset of fallocate for pin file

Currently, the length of fallocate for pin file is section-aligned to
keep allocated sections from being selected as victims of GC. However,
for the case that the start offset of fallocate is not aligned in
section, the allocated sections can't be fully utilized. It's because a
new section is allocated by f2fs_allocate_pinning_section() after using
blks_per_sec blocks regardless of the start offset. As a result, several
unexpected dirty segments may be created, including blocks assigned to
the pinned file.

To address this issue, let's round down the start offset of fallocate
to the length of section.

The reproducing scenario is as below

chunk=$(((2<<20)+4096)) # 2MB + 4KB
touch test
f2fs_io pinfile set test

    [21 lines not shown]
DeltaFile
+8-1fs/f2fs/file.c
+8-11 files

Linux/linux 5ef5bc3fs/f2fs xattr.c

f2fs: fix listxattr handling of corrupted xattr entries

Validate the xattr entry before reading its fields in f2fs_listxattr().
Return -EFSCORRUPTED when the entry is outside the valid xattr storage
area instead of returning a successful partial result.

Fixes: 688078e7f36c ("f2fs: fix to avoid memory leakage in f2fs_listxattr")
Cc: stable at kernel.org
Reviewed-by: Chao Yu <chao at kernel.org>
Signed-off-by: Keshav Verma <iganschel at gmail.com>
Signed-off-by: Jaegeuk Kim <jaegeuk at kernel.org>
DeltaFile
+3-3fs/f2fs/xattr.c
+3-31 files

Linux/linux 34636c6fs/f2fs file.c

f2fs: skip direct I/O iostat context when disabled

F2FS iostat is optional and is disabled by default.  Direct I/O still
allocates and binds a bio_iostat_ctx, updates the submit timestamp, and
replaces bi_end_io for every DIO bio even when sbi->iostat_enable is
false.

The byte accounting calls do not need an extra guard because
f2fs_update_iostat() already checks sbi->iostat_enable.  Only skip the
DIO bio context setup when iostat is disabled.  If iostat is enabled
through sysfs before submission, the existing context allocation and
latency accounting path is still used.

QEMU benchmark on a 1GiB F2FS virtio-blk image, with iostat_enable=0,
4KiB O_DIRECT I/O over a 64MiB file, 50000 iterations per run:

                         baseline     patched
  direct_read median    65264.50 ns  55470.95 ns
  direct_read recheck   65553.75 ns  55470.95 ns

    [6 lines not shown]
DeltaFile
+3-0fs/f2fs/file.c
+3-01 files

Linux/linux 7021049fs/f2fs compress.c

f2fs: remove unneeded f2fs_is_compressed_page()

We have checked f2fs_is_compressed_page() before f2fs_compress_write_end_io(),
so we don't need to check the status again, remove it.

Signed-off-by: Chao Yu <chao at kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk at kernel.org>
DeltaFile
+1-2fs/f2fs/compress.c
+1-21 files

Linux/linux 98fd20bfs/f2fs gc.c

f2fs: fix wrong description in printed log

This patch fixes wrong description in printed log:

"SSA and SIT" -> "SIT and SSA"

Signed-off-by: Chao Yu <chao at kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk at kernel.org>
DeltaFile
+1-1fs/f2fs/gc.c
+1-11 files

Linux/linux cf71627fs/f2fs segment.c

f2fs: avoid unnecessary sanity check on ckpt_valid_blocks

The calculation of sec->ckpt_valid_blocks are the same in both
set_ckpt_valid_blocks() and sanity_check_valid_blocks(), so it
doesn't necessary to call sanity_check_valid_blocks() right after
set_ckpt_valid_blocks().

Signed-off-by: Chao Yu <chao at kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk at kernel.org>
DeltaFile
+2-6fs/f2fs/segment.c
+2-61 files