Linux/linux 72c3950Documentation/kernel-hacking hacking.rst, Documentation/translations/ko_KR memory-barriers.txt

Merge tag 'docs-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux

Pull documentation updates from Jonathan Corbet:
 "A slightly calmer cycle for docs this time around, though there is
  still a fair amount going on, including:

   - Some signs of life on the long-moribund Japanese translation

   - Documentation on policies around the use of generative tools for
     patch submissions, and a separate document intended for consumption
     by generative tools

   - The completion of the move of the documentation tools to
     tools/docs. For now we're leaving a /scripts/kernel-doc symlink
     behind to avoid breaking scripts

   - Ongoing build-system work includes the incorporation of
     documentation in Python code, better support for documenting
     variables, and lots of improvements and fixes

    [28 lines not shown]
DeltaFile
+0-2,952Documentation/translations/ko_KR/memory-barriers.txt
+366-0tools/docs/kernel-doc
+0-339scripts/kernel-doc.py
+199-86tools/lib/python/kdoc/kdoc_parser.py
+91-92Documentation/kernel-hacking/hacking.rst
+102-56tools/lib/python/jobserver.py
+758-3,525222 files not shown
+2,120-4,692228 files

Linux/linux 0c61526drivers/firmware/efi sysfb_efi.c earlycon.c, drivers/firmware/efi/libstub primary_display.c screen_info.c

Merge tag 'efi-next-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI updates from Ard Biesheuvel:

 - Quirk the broken EFI framebuffer geometry on the Valve Steam Deck

 - Capture the EDID information of the primary display also on non-x86
   EFI systems when booting via the EFI stub.

* tag 'efi-next-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
  efi: Support EDID information
  sysfb: Move edid_info into sysfb_primary_display
  sysfb: Pass sysfb_primary_display to devices
  sysfb: Replace screen_info with sysfb_primary_display
  sysfb: Add struct sysfb_display_info
  efi: sysfb_efi: Reduce number of references to global screen_info
  efi: earlycon: Reduce number of references to global screen_info
  efi: sysfb_efi: Fix efidrmfb and simpledrmfb on Valve Steam Deck
  efi: sysfb_efi: Convert swap width and height quirk to a callback

    [2 lines not shown]
DeltaFile
+103-41drivers/firmware/efi/sysfb_efi.c
+56-0drivers/firmware/efi/libstub/primary_display.c
+0-53drivers/firmware/efi/libstub/screen_info.c
+27-16drivers/firmware/efi/libstub/efi-stub.c
+21-21drivers/firmware/efi/earlycon.c
+19-19drivers/firmware/efi/efi-init.c
+226-15028 files not shown
+359-25234 files

Linux/linux 33120a2drivers/tty/hvc hvc_xen.c, drivers/xen balloon.c

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

Pull xen updates from Juergen Gross:

 - fix running as Xen PVH guest in 32-bit mode without PAE

 - fix PV device handling for suspend/resume when running as
   a Xen guest

 - clean up workqueue usage

 - fix the Xen balloon driver for PVH dom0

 - introduce the possibility to use hypercalls for console
   messages in unprivileged guests

 - enable Xen dom0 use of virtio devices in nested virtualization
   setups


    [13 lines not shown]
DeltaFile
+24-5drivers/tty/hvc/hvc_xen.c
+22-4drivers/xen/balloon.c
+11-11drivers/xen/xenbus/xenbus_probe.c
+8-10drivers/xen/xenbus/xenbus_probe_frontend.c
+3-3drivers/xen/events/events_base.c
+3-3drivers/xen/xenbus/xenbus.h
+71-368 files not shown
+89-4214 files

Linux/linux 45bf4bcDocumentation/virt/kvm api.rst, arch/arm64 Kconfig

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 little less than normal, probably due to LPC & Christmas/New
  Year meaning that a few series weren't quite ready or reviewed in
  time. It's still useful across the board, despite the only real
  feature being support for the LS64 feature enabling 64-byte atomic
  accesses to endpoints that support it.

  ACPI:
   - Add interrupt signalling support to the AGDI handler
   - Add Catalin and myself to the arm64 ACPI MAINTAINERS entry

  CPU features:
   - Drop Kconfig options for PAN and LSE (these are detected at runtime)
   - Add support for 64-byte single-copy atomic instructions (LS64/LS64V)
   - Reduce MTE overhead when executing in the kernel on Ampere CPUs
   - Ensure POR_EL0 value exposed via ptrace is up-to-date
   - Fix error handling on GCS allocation failure

    [59 lines not shown]
DeltaFile
+92-9drivers/acpi/arm64/agdi.c
+63-3arch/arm64/kernel/topology.c
+19-33arch/arm64/Kconfig
+37-13arch/arm64/kernel/ptrace.c
+49-0tools/testing/selftests/arm64/abi/hwcap.c
+36-7Documentation/virt/kvm/api.rst
+296-6552 files not shown
+628-21658 files

Linux/linux 9f722cbarch/alpha/include/asm pgtable.h tlbflush.h, arch/alpha/mm tlbflush.c Makefile

Merge tag 'alpha-for-v7.0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha

Pull alpha update from Magnus Lindholm:

 - alpha: fix user-space corruption during memory compaction

* tag 'alpha-for-v7.0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha:
  alpha: fix user-space corruption during memory compaction
DeltaFile
+112-0arch/alpha/mm/tlbflush.c
+32-1arch/alpha/include/asm/pgtable.h
+3-1arch/alpha/include/asm/tlbflush.h
+1-1arch/alpha/mm/Makefile
+148-34 files

Linux/linux 7e3a1e0arch/sparc Kconfig, arch/sparc/include/uapi/asm ioctls.h

Merge tag 'sparc-for-7.0-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc

Pull sparc updates from Andreas Larsson:

 - Hardcode uapi ioctls.h TC* constants to not rely upon struct termio
   that has been dropped by glibc

 - Fix bug for fork/clone and add support for clone3

 - Add ARCH_HAS_CC_CAN_LINK

 - API choice improvements and cleanup of unused variables

* tag 'sparc-for-7.0-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/alarsson/linux-sparc:
  sparc: remove unused variable strtab
  sparc64: fix unused variable warning
  sparc: don't reference obsolete termio struct for TC* constants
  sparc: vio: Replace snprintf with strscpy in vio_create_one
  sparc: Add architecture support for clone3

    [2 lines not shown]
DeltaFile
+38-14arch/sparc/kernel/process.c
+21-6arch/sparc/kernel/process_64.c
+17-6arch/sparc/kernel/process_32.c
+15-0arch/sparc/kernel/entry.S
+11-0arch/sparc/Kconfig
+4-4arch/sparc/include/uapi/asm/ioctls.h
+106-308 files not shown
+119-4314 files

Linux/linux b33c3b8arch/m68k/sun3/prom printf.c, drivers/nubus bus.c nubus.c

Merge tag 'm68k-for-v7.0-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k

Pull m68k updates from Geert Uytterhoeven:

  - Add missing put_device() in the NuBus driver

  - Replace vsprintf() with vsnprintf() on Sun-3

* tag 'm68k-for-v7.0-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
  m68k: sun3: Replace vsprintf() with bounded vsnprintf()
  nubus: Call put_device() in bus initialization error path
DeltaFile
+2-11drivers/nubus/bus.c
+9-3drivers/nubus/nubus.c
+2-2arch/m68k/sun3/prom/printf.c
+1-2include/linux/nubus.h
+14-184 files

Linux/linux c48953darch/s390/include/asm bug.h, arch/s390/include/uapi/asm tape390.h

Merge tag 's390-7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux

Pull s390 updates from Heiko Carstens:

 - Drop support for outdated 3590/3592 and 3480 tape devices, and limit
   support to virtualized 3490E types devices

 - Implement exception based WARN() and WARN_ONCE() similar to x86

 - Slightly optimize preempt primitives like __preempt_count_add() and
   __preempt_count_dec_and_test()

 - A couple of small fixes and improvements

* tag 's390-7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (35 commits)
  s390/tape: Consolidate tape config options and modules
  s390/cio: Fix device lifecycle handling in css_alloc_subchannel()
  s390/tape: Rename tape_34xx.c to tape_3490.c
  s390/tape: Cleanup sense data analysis and error handling

    [17 lines not shown]
DeltaFile
+0-1,612drivers/s390/char/tape_3590.c
+0-1,204drivers/s390/char/tape_34xx.c
+825-0drivers/s390/char/tape_3490.c
+0-175drivers/s390/char/tape_3590.h
+106-39arch/s390/include/asm/bug.h
+0-103arch/s390/include/uapi/asm/tape390.h
+931-3,13331 files not shown
+1,158-3,31037 files

Linux/linux 861ea34tools/include/nolibc time.h stdio.h, tools/include/nolibc/sys ptrace.h timerfd.h

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

Pull nolibc updates from Thomas Weißschuh:

 - All time-related functionality uses 64-bit timestamps for
   y2038 compatibility

 - fread() and fskeek() support

 - ptrace() support

 - Addition of libc-test to the regular kselftests

 - Smaller cleanups and fixes to the code and build system

* tag 'nolibc-20260206-for-7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc: (25 commits)
  tools/nolibc: Add a simple test for writing to a FILE and reading it back
  tools/nolibc: Add fseek() to stdio.h
  tools/nolibc: Add fread() to stdio.h

    [18 lines not shown]
DeltaFile
+34-68tools/include/nolibc/time.h
+85-1tools/testing/selftests/nolibc/nolibc-test.c
+52-1tools/include/nolibc/stdio.h
+33-0tools/include/nolibc/sys/ptrace.h
+10-22tools/include/nolibc/sys/timerfd.h
+10-21tools/include/nolibc/sys/select.h
+224-11311 files not shown
+304-15817 files

Linux/linux d16738aDocumentation/core-api housekeeping.rst, drivers/pci pci-driver.c

Merge tag 'kthread-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks

Pull kthread updates from Frederic Weisbecker:
 "The kthread code provides an infrastructure which manages the
  preferred affinity of unbound kthreads (node or custom cpumask)
  against housekeeping (CPU isolation) constraints and CPU hotplug
  events.

  One crucial missing piece is the handling of cpuset: when an isolated
  partition is created, deleted, or its CPUs updated, all the unbound
  kthreads in the top cpuset become indifferently affine to _all_ the
  non-isolated CPUs, possibly breaking their preferred affinity along
  the way.

  Solve this with performing the kthreads affinity update from cpuset to
  the kthreads consolidated relevant code instead so that preferred
  affinities are honoured and applied against the updated cpuset
  isolated partitions.


    [32 lines not shown]
DeltaFile
+121-69kernel/kthread.c
+119-26kernel/sched/isolation.c
+111-0Documentation/core-api/housekeeping.rst
+53-20drivers/pci/pci-driver.c
+17-36kernel/cgroup/cpuset.c
+16-26kernel/cpu.c
+437-17722 files not shown
+554-22228 files

Linux/linux 0506158Documentation/devicetree/bindings/thermal renesas,r9a09g047-tsu.yaml, drivers/thermal thermal_sysfs.c

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

Pull thermal control updates from Rafael Wysocki:
 "These add support for "slow" (long-term trend) workload type hints to
  the Intel int340x thermal driver and selftests (and enable it for
  Panther Lake), add support for MT8196 along with DT bindings and for
  MT7987 to the Mediatek LVTS thermal driver, add support for RZ/T2H and
  RZ/N2H along with DT bindings to the Renesas rzg3e thermal driver, add
  support for the Panther Lake, Wildcat Lake and Nova Lake processors to
  the intel_tcc_cooling driver, fix bugs, make some cosmetic changes
  including code cleanups and library function substitutions, and update
  documentation.

  Specifics:

   - Add Panther Lake, Wildcat Lake and Nova Lake processor IDs to the
     list of supported processors in the intel_tcc_cooling thermal
     driver (Srinivas Pandruvada)


    [70 lines not shown]
DeltaFile
+340-22drivers/thermal/mediatek/lvts_thermal.c
+74-49drivers/thermal/renesas/rzg3e_thermal.c
+55-25tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
+49-8drivers/thermal/intel/int340x_thermal/processor_thermal_wt_hint.c
+19-19drivers/thermal/thermal_sysfs.c
+30-4Documentation/devicetree/bindings/thermal/renesas,r9a09g047-tsu.yaml
+567-12720 files not shown
+654-16826 files

Linux/linux 9b1b3dcdrivers/acpi cppc_acpi.c, drivers/cpufreq omap-cpufreq.c cppc_cpufreq.c

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

Pull power management updates from Rafael Wysocki:
 "By the number of commits, cpufreq is the leading party (again) and the
  most visible change there is the removal of the omap-cpufreq driver
  that has not been used for a long time (good riddance). There are also
  quite a few changes in the cppc_cpufreq driver, mostly related to
  fixing its frequency invariance engine in the case when the CPPC
  registers used by it are not in PCC. In addition to that, support for
  AM62L3 is added to the ti-cpufreq driver and the cpufreq-dt-platdev
  list is updated for some platforms. The remaining cpufreq changes are
  assorted fixes and cleanups.

  Next up is cpuidle and the changes there are dominated by intel_idle
  driver updates, mostly related to the new command line facility
  allowing users to adjust the list of C-states used by the driver.
  There are also a few updates of cpuidle governors, including two menu
  governor fixes and some refinements of the teo governor, and a
  MAINTAINERS update adding Christian Loehle as a cpuidle reviewer.

    [144 lines not shown]
DeltaFile
+225-43drivers/idle/intel_idle.c
+0-195drivers/cpufreq/omap-cpufreq.c
+92-78drivers/cpufreq/cppc_cpufreq.c
+79-19drivers/cpuidle/governors/teo.c
+27-21drivers/acpi/cppc_acpi.c
+33-1drivers/cpufreq/ti-cpufreq.c
+456-35760 files not shown
+637-55066 files

Linux/linux d84e173drivers/acpi bus.c scan.c, drivers/acpi/arm64 iort.c

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

Pull ACPI updates from Rafael Wysocki:
 "This one is significantly larger than previous ACPI support pull
  requests because several significant updates have coincided in it.

  First, there is a routine ACPICA code update, to upstream version
  20251212, but this time it covers new ACPI 6.6 material that has not
  been covered yet. Among other things, it includes definitions of a few
  new ACPI tables and updates of some others, like the GICv5 MADT
  structures and ARM IORT IWB node definitions that are used for adding
  GICv5 ACPI probing on ARM (that technically is IRQ subsystem material,
  but it depends on the ACPICA changes, so it is included here). The
  latter alone adds a few hundred lines of new code.

  Second, there is an update of ACPI _OSC handling including a fix that
  prevents failures from occurring in some corner cases due to careless
  handling of _OSC error bits.


    [197 lines not shown]
DeltaFile
+271-214drivers/acpi/bus.c
+257-0include/acpi/actbl1.h
+193-54drivers/irqchip/irq-gic-v5-irs.c
+152-74drivers/acpi/scan.c
+190-4include/acpi/actbl2.h
+157-36drivers/acpi/arm64/iort.c
+1,220-38266 files not shown
+2,589-1,12772 files

Linux/linux 4adc13eblock bio.c blk.h, fs/iomap direct-io.c

Merge tag 'for-7.0/block-stable-pages-20260206' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull bounce buffer dio for stable pages from Jens Axboe:
 "This adds support for bounce buffering of dio for stable pages. This
  was all done by Christoph. In his words:

  This series tries to address the problem that under I/O pages can be
  modified during direct I/O, even when the device or file system
  require stable pages during I/O to calculate checksums, parity or data
  operations. It does so by adding block layer helpers to bounce buffer
  an iov_iter into a bio, then wires that up in iomap and ultimately
  XFS.

  The reason that the file system even needs to know about it, is
  because reads need a user context to copy the data back, and the
  infrastructure to defer ioends to a workqueue currently sits in XFS.
  I'm going to look into moving that into ioend and enabling it for
  other file systems. Additionally btrfs already has it's own
  infrastructure for this, and actually an urgent need to bounce buffer,

    [55 lines not shown]
DeltaFile
+206-128block/bio.c
+104-87fs/iomap/direct-io.c
+98-0lib/iov_iter.c
+38-3fs/xfs/xfs_file.c
+26-0include/linux/bio.h
+0-11block/blk.h
+472-2297 files not shown
+508-24113 files

Linux/linux 0c00ed3block blk-crypto-fallback.c, drivers/block ublk_drv.c

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

Pull block updates from Jens Axboe:

 - Support for batch request processing for ublk, improving the
   efficiency of the kernel/ublk server communication. This can yield
   nice 7-12% performance improvements

 - Support for integrity data for ublk

 - Various other ublk improvements and additions, including a ton of
   selftests additions and updated

 - Move the handling of blk-crypto software fallback from below the
   block layer to above it. This reduces the complexity of dealing with
   bio splitting

 - Series fixing a number of potential deadlocks in blk-mq related to
   the queue usage counter and writeback throttling and rq-qos debugfs

    [69 lines not shown]
DeltaFile
+1,704-211drivers/block/ublk_drv.c
+607-0tools/testing/selftests/ublk/batch.c
+239-234block/blk-crypto-fallback.c
+264-29tools/testing/selftests/ublk/kublk.c
+208-30tools/testing/selftests/ublk/kublk.h
+99-89drivers/md/md.c
+3,121-593150 files not shown
+5,442-1,808156 files

Linux/linux 591beb0include/uapi/linux/io_uring bpf_filter.h, io_uring bpf_filter.c register.c

Merge tag 'io_uring-bpf-restrictions.4-20260206' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring bpf filters from Jens Axboe:
 "This adds support for both cBPF filters for io_uring, as well as task
  inherited restrictions and filters.

  seccomp and io_uring don't play along nicely, as most of the
  interesting data to filter on resides somewhat out-of-band, in the
  submission queue ring.

  As a result, things like containers and systemd that apply seccomp
  filters, can't filter io_uring operations.

  That leaves them with just one choice if filtering is critical -
  filter the actual io_uring_setup(2) system call to simply disallow
  io_uring. That's rather unfortunate, and has limited us because of it.

  io_uring already has some filtering support. It requires the ring to
  be setup in a disabled state, and then a filter set can be applied.

    [38 lines not shown]
DeltaFile
+430-0io_uring/bpf_filter.c
+91-0io_uring/register.c
+62-0include/uapi/linux/io_uring/bpf_filter.h
+48-0io_uring/bpf_filter.h
+48-0io_uring/io_uring.c
+33-9io_uring/tctx.c
+712-912 files not shown
+789-1018 files

Linux/linux f5d4feeio_uring io_uring.c tw.c

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

Pull io_uring updates from Jens Axboe:

 - Clean up the IORING_SETUP_R_DISABLED and submitter task checking,
   mostly just in preparation for relaxing the locking for SINGLE_ISSUER
   in the future.

 - Improve IOPOLL by using a doubly linked list to manage completions.

   Previously it was singly listed, which meant that to complete request
   N in the chain 0..N-1 had to have completed first. With a doubly
   linked list we can complete whatever request completes in that order,
   rather than need to wait for a consecutive range to be available.
   This reduces latencies.

 - Improve the restriction setup and checking. Mostly in preparation for
   adding further features on top of that. Coming in a separate pull
   request.

    [44 lines not shown]
DeltaFile
+43-739io_uring/io_uring.c
+355-0io_uring/tw.c
+308-0io_uring/wait.c
+116-0io_uring/tw.h
+12-78io_uring/io_uring.h
+48-3io_uring/io-wq.c
+882-82029 files not shown
+1,074-91535 files

Linux/linux 26c9342fs namei.c exec.c, include/linux fs.h

Merge tag 'pull-filename' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs

Pull vfs 'struct filename' updates from Al Viro:
 "[Mostly] sanitize struct filename handling"

* tag 'pull-filename' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (68 commits)
  sysfs(2): fs_index() argument is _not_ a pathname
  alpha: switch osf_mount() to strndup_user()
  ksmbd: use CLASS(filename_kernel)
  mqueue: switch to CLASS(filename)
  user_statfs(): switch to CLASS(filename)
  statx: switch to CLASS(filename_maybe_null)
  quotactl_block(): switch to CLASS(filename)
  chroot(2): switch to CLASS(filename)
  move_mount(2): switch to CLASS(filename_maybe_null)
  namei.c: switch user pathname imports to CLASS(filename{,_flags})
  namei.c: convert getname_kernel() callers to CLASS(filename_kernel)
  do_f{chmod,chown,access}at(): use CLASS(filename_uflags)
  do_readlinkat(): switch to CLASS(filename_flags)

    [8 lines not shown]
DeltaFile
+222-200fs/namei.c
+54-124fs/exec.c
+47-72fs/open.c
+59-47io_uring/fs.c
+14-84fs/init.c
+28-13include/linux/fs.h
+424-54031 files not shown
+564-82837 files

Linux/linux 8a5203cfs/smb/client smb2maperror.c cifspdu.h, fs/smb/common smb2status.h

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

Pull smb client updates from Steve French:

 - multichannel improvements, including making add channel async at
   mount time

 - fix potential double free in open path

 - retry fixes

 - locking improvements

 - fix potential directory lease races

 - cleanup patches for client headers

 - patches to better split out SMB1 code


    [26 lines not shown]
DeltaFile
+1,755-1,744fs/smb/common/smb2status.h
+65-2,408fs/smb/client/smb2maperror.c
+1-2,376fs/smb/client/cifspdu.h
+2,354-0fs/smb/client/smb1pdu.h
+995-0fs/smb/client/smb1session.c
+0-982fs/smb/client/sess.c
+5,170-7,51065 files not shown
+8,643-10,49971 files

Linux/linux af23fd9fs/dlm lock.c config.c

Merge tag 'dlm-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm

Pull dlm updates from David Teigland:
 "This includes several minor code cleanups, and one notable fix for
  recovery of in-progress lock conversions which would lead to a the
  convert operation never completing"

* tag 'dlm-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:
  dlm: Avoid -Wflex-array-member-not-at-end warning
  fs/dlm/dir: remove unuse variable count_match
  dlm: Constify struct configfs_item_operations and configfs_group_operations
  fs/dlm: use list_add_tail() instead of open-coding list insertion
  dlm: validate length in dlm_search_rsb_tree
  dlm: fix recovery pending middle conversion
DeltaFile
+3-19fs/dlm/lock.c
+8-8fs/dlm/config.c
+3-3fs/dlm/dir.c
+1-5fs/dlm/member.c
+3-1fs/dlm/dlm_internal.h
+18-365 files

Linux/linux 7141433fs/gfs2 glock.c lops.c

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

Pull gfs2 updates from Andreas Gruenbacher:

 - Prevent rename() from failing with -ESTALE when there are locking
   conflicts and retry the operation instead

 - Don't fail when fiemap triggers a page fault (xfstest generic/742)

 - Fix another locking request cancellation bug

 - Minor other fixes and cleanups

* tag 'gfs2-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
  gfs2: fiemap page fault fix
  gfs2: fix memory leaks in gfs2_fill_super error path
  gfs2: Fix use-after-free in iomap inline data write path
  gfs2: Fix slab-use-after-free in qd_put
  gfs2: Introduce glock_{type,number,sbd} helpers

    [10 lines not shown]
DeltaFile
+112-78fs/gfs2/glock.c
+27-24fs/gfs2/lops.c
+25-25fs/gfs2/trace_gfs2.h
+17-17fs/gfs2/glops.c
+30-4fs/gfs2/inode.c
+14-14fs/gfs2/lock_dlm.c
+225-16212 files not shown
+277-18618 files

Linux/linux 56feb53fs/xfs xfs_healthmon.c xfs_trace.h

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

Pull xfs updates from Carlos Maiolino:
 "This contains several improvements to zoned device support,
  performance improvements for the parent pointers, and a new health
  monitoring feature. There are some improvements in the journaling code
  too but no behavior change expected.

  Last but not least, some code refactoring and bug fixes are also
  included in this series"

* tag 'xfs-merge-7.0' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (67 commits)
  xfs: add sysfs stats for zoned GC
  xfs: give the defer_relog stat a xs_ prefix
  xfs: add zone reset error injection
  xfs: refactor zone reset handling
  xfs: don't mark all discard issued by zoned GC as sync
  xfs: allow setting errortags at mount time
  xfs: use WRITE_ONCE/READ_ONCE for m_errortag

    [14 lines not shown]
DeltaFile
+1,255-0fs/xfs/xfs_healthmon.c
+513-0fs/xfs/xfs_trace.h
+445-0fs/xfs/xfs_verify_media.c
+294-0fs/xfs/xfs_platform.h
+113-181fs/xfs/xfs_log.c
+0-282fs/xfs/xfs_linux.h
+2,620-463217 files not shown
+4,522-1,609223 files

Linux/linux 3893854fs/erofs xattr.c ishare.c

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

Pull erofs updates from Gao Xiang:
 "In this cycle, inode page cache sharing among filesystems on the same
  machine is now supported, which is particularly useful for
  high-density hosts running tens of thousands of containers.

  In addition, we fully isolate the EROFS core on-disk format from other
  optional encoded layouts since the core on-disk part is designed to be
  simple, effective, and secure. Users can use the core format to build
  unique golden immutable images and import their filesystem trees
  directly from raw block devices via DMA, page-mapped DAX devices,
  and/or file-backed mounts without having to worry about unnecessary
  intrinsic consistency issues found in other generic filesystems by
  design. However, the full vision is still working in progress and will
  spend more time to achieve final goals.

  There are other improvements and bug fixes as usual, as listed below:


    [40 lines not shown]
DeltaFile
+172-94fs/erofs/xattr.c
+206-0fs/erofs/ishare.c
+106-36fs/erofs/super.c
+57-53fs/erofs/zdata.c
+38-47fs/erofs/decompressor.c
+38-40fs/erofs/inode.c
+617-27015 files not shown
+803-41221 files

Linux/linux 4fb7d86fs/hfs mdb.c inode.c, fs/hfsplus attributes.c xattr.c

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

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

   - fix an issue reported by syzbot triggering BUG_ON() in the case of
     corrupted superblock, replacing the BUG_ON()s with proper error
     handling (Jori Koolstra)

   - fix memory leaks in the mount logic of HFS/HFS+ file systems. When
     HFS/HFS+ were converted to the new mount api a bug was introduced
     by changing the allocation pattern of sb->s_fs_info (Mehdi Ben Hadj
     Khelifa)

   - fix hfs_bnode_create() by returning ERR_PTR(-EEXIST) instead of
     the node pointer when it's already hashed.  This avoids a double
     unload_nls() on mount failure (suggested by Shardul Bankar)


    [20 lines not shown]
DeltaFile
+139-50fs/hfsplus/attributes.c
+78-26fs/hfsplus/xattr.c
+41-25fs/hfs/mdb.c
+45-1fs/hfsplus/dir.c
+37-3fs/hfsplus/inode.c
+24-6fs/hfs/inode.c
+364-1116 files not shown
+407-12212 files

Linux/linux d10a88cfs/nilfs2 sufile.c, include/uapi/linux nilfs2_ondisk.h nilfs2_api.h

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

Pull nilfs2 updates from Viacheslav Dubeyko:

 - Fix potential block overflow that cause system hang

   When executing the FITRIM command, an underflow can occur in the
   calculation of nblocks. This ultimately leads to the block layer
   function __blkdev_issue_discard() taking an excessively long time
   to process the bio chain, and the ns_segctor_sem lock remains held
   for a long period.

   This prevents other tasks from acquiring the ns_segctor_sem lock,
   resulting in a hang reported by syzbot (Edward Adam Davis)

 - Fix missing struct keywords in nilfs2_api.h kernel-doc (Ryusuke
   Konishi)

 - Convert nilfs_super_block to kernel-doc

    [9 lines not shown]
DeltaFile
+89-58include/uapi/linux/nilfs2_ondisk.h
+4-0fs/nilfs2/sufile.c
+2-2include/uapi/linux/nilfs2_api.h
+95-603 files

Linux/linux 8912c2ffs/btrfs relocation.c volumes.c, fs/btrfs/tests chunk-allocation-tests.c

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

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

   - when using block size > page size, enable direct IO

   - fallback to buffered IO if the data profile has duplication,
     workaround to avoid checksum mismatches on block group profiles
     with redundancy, real direct IO is possible on single or RAID0

   - redo export of zoned statistics, moved from sysfs to
     /proc/pid/mountstats due to size limitations of the former

  Experimental features:

   - remove offload checksum tunable, intended to find best way to do it
     but since we've switched to offload to thread for everything we
     don't need it anymore

    [76 lines not shown]
DeltaFile
+1,714-51fs/btrfs/relocation.c
+485-146fs/btrfs/volumes.c
+324-275fs/btrfs/inode.c
+476-0fs/btrfs/tests/chunk-allocation-tests.c
+348-109fs/btrfs/extent-tree.c
+324-131fs/btrfs/block-group.c
+3,671-71265 files not shown
+5,870-2,08271 files

Linux/linux b29a7a8fs/fuse file.c

fs: fuse: fix max() of incompatible types

The 'max()' value of a 'long long' and an 'unsigned int' is problematic
if the former is negative:

In function 'fuse_wr_pages',
    inlined from 'fuse_perform_write' at fs/fuse/file.c:1347:27:
include/linux/compiler_types.h:652:45: error: call to '__compiletime_assert_390' declared with attribute error: min(((pos + len - 1) >> 12) - (pos >> 12) + 1, max_pages) signedness error
  652 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^

Use a temporary variable to make it clearer what is going on here.

Fixes: 0f5bb0cfb0b4 ("fs: use min() or umin() instead of min_t()")
Signed-off-by: Arnd Bergmann <arnd at arndb.de>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+4-2fs/fuse/file.c
+4-21 files

Linux/linux 9e35511Documentation/filesystems/nfs exporting.rst, fs inode.c

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

Pull misc vfs updates from Christian Brauner:
 "This contains a mix of VFS cleanups, performance improvements, API
  fixes, documentation, and a deprecation notice.

  Scalability and performance:

   - Rework pid allocation to only take pidmap_lock once instead of
     twice during alloc_pid(), improving thread creation/teardown
     throughput by 10-16% depending on false-sharing luck. Pad the
     namespace refcount to reduce false-sharing

   - Track file lock presence via a flag in ->i_opflags instead of
     reading ->i_flctx, avoiding false-sharing with ->i_readcount on
     open/close hot paths. Measured 4-16% improvement on 24-core
     open-in-a-loop benchmarks

   - Use a consume fence in locks_inode_context() to match the

    [95 lines not shown]
DeltaFile
+85-46kernel/pid.c
+59-34fs/inode.c
+22-28fs/ceph/acl.c
+48-0init/initramfs_test.c
+4-36Documentation/filesystems/nfs/exporting.rst
+23-10include/linux/exportfs.h
+241-15433 files not shown
+351-29339 files

Linux/linux 3304b3ffs/erofs data.c, fs/fuse file.c

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

Pull vfs iomap updates from Christian Brauner:

 - Erofs page cache sharing preliminaries:

   Plumb a void *private parameter through iomap_read_folio() and
   iomap_readahead() into iomap_iter->private, matching iomap DIO. Erofs
   uses this to replace a bogus kmap_to_page() call, as preparatory work
   for page cache sharing.

 - Fix for invalid folio access:

   Fix an invalid folio access when a folio without iomap_folio_state
   is fully submitted to the IO helper — the helper may call
   folio_end_read() at any time, so ctx->cur_folio must be invalidated
   after full submission.

* tag 'vfs-7.0-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:

    [3 lines not shown]
DeltaFile
+46-21fs/erofs/data.c
+31-26fs/iomap/buffered-io.c
+4-4include/linux/iomap.h
+2-2fs/fuse/file.c
+83-534 files

Linux/linux 157d3d6Documentation/filesystems vfs.rst, fs namespace.c fs_context.c

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

Pull vfs mount updates from Christian Brauner:

 - statmount: accept fd as a parameter

   Extend struct mnt_id_req with a file descriptor field and a new
   STATMOUNT_BY_FD flag. When set, statmount() returns mount information
   for the mount the fd resides on — including detached mounts
   (unmounted via umount2(MNT_DETACH)).

   For detached mounts the STATMOUNT_MNT_POINT and STATMOUNT_MNT_NS_ID
   mask bits are cleared since neither is meaningful. The capability
   check is skipped for STATMOUNT_BY_FD since holding an fd already
   implies prior access to the mount and equivalent information is
   available through fstatfs() and /proc/pid/mountinfo without
   privilege. Includes comprehensive selftests covering both attached
   and detached mount cases.


    [36 lines not shown]
DeltaFile
+1,030-0tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
+214-51fs/namespace.c
+246-15tools/testing/selftests/filesystems/statmount/statmount_test.c
+3-205fs/fs_context.c
+98-3tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
+3-55Documentation/filesystems/vfs.rst
+1,594-32914 files not shown
+1,669-36520 files