Linux/linux 416f99crust/kernel i2c.rs pci.rs, rust/kernel/debugfs traits.rs

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

Pull driver core updates from Danilo Krummrich:
 "Arch Topology:
   - Move parse_acpi_topology() from arm64 to common code for reuse in
     RISC-V

  CPU:
   - Expose housekeeping CPUs through /sys/devices/system/cpu/housekeeping
   - Print a newline (or 0x0A) instead of '(null)' reading
     /sys/devices/system/cpu/nohz_full when nohz_full= is not set

  debugfs
   - Remove (broken) 'no-mount' mode
   - Remove redundant access mode checks in debugfs_get_tree() and
     debugfs_create_*() functions

  Devres:
   - Remove unused devm_free_percpu() helper

    [112 lines not shown]
DeltaFile
+586-0rust/kernel/i2c.rs
+252-0rust/kernel/pci/irq.rs
+237-1rust/kernel/debugfs/traits.rs
+44-187rust/kernel/pci.rs
+147-0samples/rust/rust_i2c_client.rs
+144-0rust/kernel/pci/io.rs
+1,410-18868 files not shown
+2,872-70074 files

Linux/linux b1ae17c. MAINTAINERS, Documentation/devicetree/bindings/ipmi nuvoton,npcm750-kcs-bmc.yaml aspeed,ast2400-ibt-bmc.yaml

Merge tag 'for-linus-6.19-1' of https://github.com/cminyard/linux-ipmi

Pull IPMI updates from Corey Minyard:
 "Minor IPMI fixes:

   - Some device tree cleanups and a maintainer add

   - Fix a race when handling channel updates that could result in
     errors being reported to the user in some cases"

* tag 'for-linus-6.19-1' of https://github.com/cminyard/linux-ipmi:
  MAINTAINERS: Add entry on Loongson-2K IPMI driver
  dt-bindings: ipmi: Convert aspeed,ast2400-ibt-bmc to DT schema
  dt-bindings: ipmi: Convert nuvoton,npcm750-kcs-bmc to DT schema
  ipmi: Skip channel scan if channels are already marked ready
  ipmi: Fix __scan_channels() failing to rescan channels
  ipmi: Fix the race between __scan_channels() and deliver_response()
DeltaFile
+55-0Documentation/devicetree/bindings/ipmi/nuvoton,npcm750-kcs-bmc.yaml
+44-0Documentation/devicetree/bindings/ipmi/aspeed,ast2400-ibt-bmc.yaml
+0-40Documentation/devicetree/bindings/ipmi/npcm7xx-kcs-bmc.txt
+0-28Documentation/devicetree/bindings/ipmi/aspeed,ast2400-ibt-bmc.txt
+17-7drivers/char/ipmi/ipmi_msghandler.c
+1-0MAINTAINERS
+117-756 files

Linux/linux 096571bdrivers/ata libata-core.c, include/linux libata.h ata.h

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

Pull ata fix from Niklas Cassel:

 - The DELLBOSS VD SATA controller times out when sending I/Os of size
   4096 KiB or larger, even though it claims LBA48 support, which per
   the ACS standard requires support for a maximum command size of
   65535 sectors, i.e. 32 MiB - 512. Thus, quirk the device so that it
   sets a lower maximum command size (me)

* tag 'ata-6.19-rc1-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
  ata: libata-core: Quirk DELLBOSS VD max_sectors
  ata: libata: Move quirk flags to their own enum
DeltaFile
+40-36include/linux/libata.h
+11-0drivers/ata/libata-core.c
+1-0include/linux/ata.h
+52-363 files

Linux/linux 001eefbdrivers/char/tpm tpm2-sessions.c tpm2-cmd.c, include/linux tpm.h

Merge tag 'tpmdd-sessions-next-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd

Pull more tpm updates from Jarkko Sakkinen:
 "This is targeted for tpm2-sessions updates.

  There's two bug fixes and two more cosmetic tweaks for HMAC protected
  sessions. They provide a baseine for further improvements to be
  implemented during the the course of the release cycle"

* tag 'tpmdd-sessions-next-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
  tpm2-sessions: Open code tpm_buf_append_hmac_session()
  tpm2-sessions: Remove 'attributes' parameter from tpm_buf_append_auth
  tpm2-sessions: Fix tpm2_read_public range checks
  tpm2-sessions: Fix out of range indexing in name_size
DeltaFile
+128-71drivers/char/tpm/tpm2-sessions.c
+34-8drivers/char/tpm/tpm2-cmd.c
+33-8security/keys/trusted-keys/trusted_tpm2.c
+9-29include/linux/tpm.h
+204-1164 files

Linux/linux f19b841include/uapi/linux/media/amlogic c3-isp-config.h

Merge tag 'media/v6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media

Pull media kernel-doc fix from Mauro Carvalho Chehab:
 "A fix to shut up a kernel-doc warning on c3-isp driver"

* tag 'media/v6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
  media: uapi: c3-isp: Fix documentation warning
DeltaFile
+1-1include/uapi/linux/media/amlogic/c3-isp-config.h
+1-11 files

Linux/linux 7eb7f57drivers/scsi/lpfc lpfc_els.c, drivers/scsi/qla2xxx qla_target.c

Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi

Pull SCSI updates from James Bottomley:
 "Usual driver updates (ufs, lpfc, target, qla2xxx) plus assorted
  cleanups and fixes including the WQ_PERCPU series.

  The biggest core change is the new allocation of pseudo-devices which
  allow the sending of internal commands to a given SCSI target"

* tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (147 commits)
  scsi: MAINTAINERS: Add the UFS include directory
  scsi: scsi_debug: Support injecting unaligned write errors
  scsi: qla2xxx: Fix improper freeing of purex item
  scsi: ufs: rockchip: Fix compile error without CONFIG_GPIOLIB
  scsi: ufs: rockchip: Reset controller on PRE_CHANGE of hce enable notify
  scsi: ufs: core: Use scsi_device_busy()
  scsi: ufs: core: Fix single doorbell mode support
  scsi: pm80xx: Add WQ_PERCPU to alloc_workqueue() users
  scsi: target: Add WQ_PERCPU to alloc_workqueue() users

    [12 lines not shown]
DeltaFile
+1,495-276drivers/scsi/qla2xxx/qla_target.c
+533-403drivers/ufs/core/ufshcd.c
+564-0drivers/ufs/host/ufs-amd-versal2.c
+78-176drivers/target/target_core_stat.c
+254-0drivers/ufs/core/ufs-rpmb.c
+174-75drivers/scsi/lpfc/lpfc_els.c
+3,098-930109 files not shown
+4,921-1,442115 files

Linux/linux 3af870afs/nfs localio.c

nfs/localio: fix regression due to out-of-order __put_cred

Commit f2060bdc21d7 ("nfs/localio: add refcounting for each iocb IO
associated with NFS pgio header") inadvertantly reintroduced the same
potential for __put_cred() triggering BUG_ON(cred == current->cred) that
commit 992203a1fba5 ("nfs/localio: restore creds before releasing pageio
data") fixed.

Fix this by saving and restoring the cred around each {read,write}_iter
call within the respective for loop of nfs_local_call_{read,write} using
scoped_with_creds().

NOTE: this fix started by first reverting the following commits:

 94afb627dfc2 ("nfs: use credential guards in nfs_local_call_read()")
 bff3c841f7bd ("nfs: use credential guards in nfs_local_call_write()")
 1d18101a644e ("Merge tag 'kernel-6.19-rc1.cred' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs")

followed by narrowly fixing the cred lifetime issue by using

    [10 lines not shown]
DeltaFile
+17-31fs/nfs/localio.c
+17-311 files

Linux/linux 11efc1cDocumentation/devicetree/bindings/soc/microchip microchip,mpfs-mss-top-sysreg.yaml, drivers/cache hisi_soc_hha.c

Merge tag 'soc-drivers-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull more SoC driver updates from Arnd Bergmann:
 "These updates came a little late, or were based on a later 6.18-rc tag
  than the others:

   - A new driver for cache management on cxl devices with memory shared
     in a coherent cluster. This is part of the drivers/cache/ tree, but
     unlike the other drivers that back the dma-mapping interfaces, this
     one is needed only during CPU hotplug.

   - A shared branch for reset controllers using swnode infrastructure

   - Added support for new SoC variants in the Amlogic soc_device
     identification

   - Minor updates in Freescale, Microchip, Samsung, and Apple SoC
     drivers"


    [22 lines not shown]
DeltaFile
+194-0drivers/cache/hisi_soc_hha.c
+138-0lib/cache_maint.c
+61-0include/linux/cache_coherency.h
+47-0Documentation/devicetree/bindings/soc/microchip/microchip,mpfs-mss-top-sysreg.yaml
+44-0drivers/soc/microchip/mpfs-mss-top-sysreg.c
+38-0drivers/soc/microchip/mpfs-control-scb.c
+522-023 files not shown
+648-4729 files

Linux/linux 208eed9drivers/bus stm32_rifsc.c, drivers/reset reset-th1520.c reset-eic7700.c

Merge tag 'soc-drivers-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC driver updates from Arnd Bergmann:
 "This is the first half of the driver changes:

   - A treewide interface change to the "syscore" operations for power
     management, as a preparation for future Tegra specific changes

   - Reset controller updates with added drivers for LAN969x, eic770 and
     RZ/G3S SoCs

   - Protection of system controller registers on Renesas and Google
     SoCs, to prevent trivially triggering a system crash from e.g.
     debugfs access

   - soc_device identification updates on Nvidia, Exynos and Mediatek

   - debugfs support in the ST STM32 firewall driver


    [26 lines not shown]
DeltaFile
+824-13drivers/reset/reset-th1520.c
+593-4drivers/bus/stm32_rifsc.c
+446-0drivers/soc/samsung/gs101-pmu.c
+429-0drivers/reset/reset-eic7700.c
+373-0drivers/soc/qcom/llcc-qcom.c
+335-8include/linux/soc/samsung/exynos-regs-pmu.h
+3,000-25182 files not shown
+5,897-1,291188 files

Linux/linux 66a1025Documentation/devicetree/bindings/arm bst.yaml, Documentation/devicetree/bindings/riscv tenstorrent.yaml

Merge tag 'soc-newsoc-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull new SoC families update from Arnd Bergmann:
 "These three new families of SoC are split out into a separate branch
  because they touch multiple parts of the source tree and are better
  left separate for the initial merge.

   - Black Sesame Technologies C1200 is an automotive SoC using
     Cortex-A78 CPU cores

   - Anlogic dr1v90 (not to be confused with Amlogic) is an FPGA
     platform using a single nuclei ux900 RISC-V core

   - Tenstorrent Blackhole is a Neural Processing Unit using custom
     "Tensix" cores for computation offload managed by Linux running on
     SiFive X280 RISC-V cores.

  Support for all three is rather rudimentary at the moment and will get
  improved as device drivers are merged through other tree"

    [23 lines not shown]
DeltaFile
+108-0arch/riscv/boot/dts/tenstorrent/blackhole.dtsi
+100-0arch/riscv/boot/dts/anlogic/dr1v90.dtsi
+97-0arch/arm64/boot/dts/bst/bstc1200.dtsi
+31-0Documentation/devicetree/bindings/arm/bst.yaml
+28-0Documentation/devicetree/bindings/riscv/tenstorrent.yaml
+28-0arch/riscv/boot/dts/anlogic/dr1v90-mlkpai-fs01.dts
+392-019 files not shown
+541-625 files

Linux/linux 0cac5cearch/arm64/boot/dts/qcom hamoa.dtsi x1e80100.dtsi

Merge tag 'soc-dt-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC devicetree updates from Arnd Bergmann:
 "Three new SoCs got added in existing arm64 chip families:

   - Renesas R-Car X5H (R8A78000) is a new generation of automotive
     SoCs, based on 16 Cortex-A720 (Armv9.2) cores, which makes the the
     currently highest-perforance embedded SoC.

   - TI AM62L is a new variant of the AM62 family of industrial SoCs,
     this one comes without a GPU.

   - Qualcomm MSM8937 (Snapdragon 430) is an older mobile phone chip
     based on Cortex-A53, and closely related to MSM8917 (Snapdragn
     425), which we already support.

  In addition, there are a good number of newly supported machines
  across SoC families:


    [45 lines not shown]
DeltaFile
+9,629-0arch/arm64/boot/dts/qcom/hamoa.dtsi
+0-9,550arch/arm64/boot/dts/qcom/x1e80100.dtsi
+7,750-0arch/arm64/boot/dts/qcom/kodiak.dtsi
+0-7,450arch/arm64/boot/dts/qcom/sc7280.dtsi
+6,230-0arch/arm64/boot/dts/qcom/monaco.dtsi
+0-6,223arch/arm64/boot/dts/qcom/qcs8300.dtsi
+23,609-23,223734 files not shown
+83,890-37,440740 files

Linux/linux 09cab48arch/arm/mach-gemini board-dt.c, arch/arm/mach-mediatek Kconfig

Merge tag 'soc-arm-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC ARM code updates from Arnd Bergmann:
 "These are very minimal changes for 32-bit Arm platform code, enabling
  SMP bringup for one more SoC variant (mt6582) among spelling changes
  and a build warning fix"

* tag 'soc-arm-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  ARM: omap1: avoid symbol clashes in fiq handler
  ARM: gemini: fix typos in comments
  ARM: versatile: Fix typo in versatile.c
  ARM: OMAP2+: Fix falg->flag typo in omap_smc2()
  ARM: mediatek: add MT6582 smp bring up code
  ARM: mediatek: add board_dt_compat entry for the MT6582 SoC
DeltaFile
+19-19arch/arm/mach-omap1/ams-delta-fiq-handler.S
+4-0arch/arm/mach-mediatek/Kconfig
+1-1arch/arm/mach-versatile/versatile.c
+1-1arch/arm/mach-omap2/omap-smc.S
+1-1arch/arm/mach-omap2/omap-secure.h
+1-1arch/arm/mach-gemini/board-dt.c
+27-232 files not shown
+29-238 files

Linux/linux b4c6c76arch/arm/configs shmobile_defconfig tegra_defconfig, arch/arm64/configs defconfig

Merge tag 'soc-defconfig-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC defconfig updates from Arnd Bergmann:
 "As usual, a number of newly added drivers get enabled in the arm64
  defconfig, in addition to minor housekeeping work on defconfig files
  for arm32, arm64 and riscv"

* tag 'soc-defconfig-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (24 commits)
  arm64: defconfig: enable Exynos ACPM clocks
  arm64: defconfig: Remove the redundant SCHED_MC/SCHED_SMT
  ARM: multi_v7_defconfig: Enable TI PRU Ethernet driver
  arm64: defconfig: enable i.MX AIPSTZ driver
  ARM: mxs_defconfig: enable sound drivers for imx28-amarula-rmm
  arm64: defconfig: Enable i.MX95 drivers for pinctrl, Ethernet and PCIe
  arm64: defconfig: enable rockchip camera interface
  ARM: tegra: Enable EXT4 for Tegra
  arm64: defconfig: Enable NVIDIA VRS PSEQ RTC
  arm64: defconfig: Enable SX150x GPIO expander driver
  riscv: defconfig: enable SPI_FSL_QUADSPI as a module

    [10 lines not shown]
DeltaFile
+47-2arch/arm64/configs/defconfig
+3-1arch/arm/configs/shmobile_defconfig
+0-4arch/arm/configs/tegra_defconfig
+2-0arch/arm/configs/mxs_defconfig
+2-0arch/arm/configs/multi_v7_defconfig
+1-1arch/arm/configs/at91_dt_defconfig
+55-81 files not shown
+56-87 files

Linux/linux 51d90a1arch/arm64/kvm/vgic vgic-v3.c, arch/x86/kvm emulate.c

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

Pull KVM updates from Paolo Bonzini:
 "ARM:

   - Support for userspace handling of synchronous external aborts
     (SEAs), allowing the VMM to potentially handle the abort in a
     non-fatal manner

   - Large rework of the VGIC's list register handling with the goal of
     supporting more active/pending IRQs than available list registers
     in hardware. In addition, the VGIC now supports EOImode==1 style
     deactivations for IRQs which may occur on a separate vCPU than the
     one that acked the IRQ

   - Support for FEAT_XNX (user / privileged execute permissions) and
     FEAT_HAF (hardware update to the Access Flag) in the software page
     table walkers and shadow MMU


    [205 lines not shown]
DeltaFile
+378-423arch/x86/kvm/vmx/tdx.c
+330-100arch/arm64/kvm/vgic/vgic-v3.c
+279-94virt/kvm/guest_memfd.c
+331-0tools/testing/selftests/kvm/arm64/sea_to_user.c
+173-150arch/x86/kvm/vmx/vmx.c
+223-96arch/x86/kvm/emulate.c
+1,714-863188 files not shown
+6,699-3,031194 files

Linux/linux 399ead3arch/um/drivers mmapper_kern.c, arch/um/kernel smp.c mem.c

Merge tag 'uml-for-linux-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux

Pull UML updates from Johannes Berg:
 "Apart from the usual small churn, we have

   - initial SMP support (only kernel)

   - major vDSO cleanups (and fixes for 32-bit)"

* tag 'uml-for-linux-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux: (33 commits)
  um: Disable KASAN_INLINE when STATIC_LINK is selected
  um: Don't rename vmap to kernel_vmap
  um: drivers: virtio: use string choices helper
  um: Always set up AT_HWCAP and AT_PLATFORM
  x86/um: Remove FIXADDR_USER_START and FIXADDR_USE_END
  um: Remove __access_ok_vsyscall()
  um: Remove redundant range check from __access_ok_vsyscall()
  um: Remove fixaddr_user_init()
  x86/um: Drop gate area handling

    [12 lines not shown]
DeltaFile
+242-0arch/um/kernel/smp.c
+148-0arch/um/os-Linux/smp.c
+0-135arch/um/drivers/mmapper_kern.c
+2-109arch/um/kernel/mem.c
+60-18arch/um/os-Linux/time.c
+0-78arch/x86/um/elfcore.c
+452-34058 files not shown
+972-86564 files

Linux/linux 07025b5arch/riscv/include/asm insn-def.h bitops.h, arch/riscv/lib csum.c

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

Pull RISC-V updates from Paul Walmsley:

 - Enable parallel hotplug for RISC-V

 - Optimize vector regset allocation for ptrace()

 - Add a kernel selftest for the vector ptrace interface

 - Enable the userspace RAID6 test to build and run using RISC-V vectors

 - Add initial support for the Zalasr RISC-V ratified ISA extension

 - For the Zicbop RISC-V ratified ISA extension to userspace, expose
   hardware and kernel support to userspace and add a kselftest for
   Zicbop

 - Convert open-coded instances of 'asm goto's that are controlled by

    [25 lines not shown]
DeltaFile
+155-144lib/raid6/rvv.c
+135-28tools/testing/selftests/riscv/hwprobe/cbo.c
+134-0tools/testing/selftests/riscv/vector/vstate_ptrace.c
+79-0arch/riscv/include/asm/insn-def.h
+12-41arch/riscv/lib/csum.c
+8-24arch/riscv/include/asm/bitops.h
+523-23722 files not shown
+656-30528 files

Linux/linux ad952dbarch/powerpc/kernel entry_32.S smp.c, arch/powerpc/kexec ranges.c core.c

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

Pull powerpc updates from Michael Ellerman:

 - Restore clearing of MSR[RI] at interrupt/syscall exit on 32-bit

 - Fix unpaired stwcx on interrupt exit on 32-bit

 - Fix race condition leading to double list-add in
   mac_hid_toggle_emumouse()

 - Fix mprotect on book3s 32-bit

 - Fix SLB multihit issue during SLB preload with 64-bit hash MMU

 - Add support for crashkernel CMA reservation

 - Add die_id and die_cpumask for Power10 & later to expose chip
   hemispheres

    [32 lines not shown]
DeltaFile
+17-92arch/powerpc/mm/book3s64/slb.c
+33-12arch/powerpc/kexec/ranges.c
+31-10arch/powerpc/mm/book3s64/hash_utils.c
+24-13arch/powerpc/kexec/core.c
+22-11arch/powerpc/kernel/entry_32.S
+23-0arch/powerpc/kernel/smp.c
+150-13843 files not shown
+270-19749 files

Linux/linux 87c9e88fs/overlayfs dir.c

ovl: pass original credentials, not mounter credentials during create

When creating new files the security layer expects the original
credentials to be passed.  When cleaning up the code this was accidently
changed to pass the mounter's credentials by relying on current->cred
which is already overriden at this point.  Pass the original credentials
directly.

Reported-by: Ondrej Mosnacek <omosnace at redhat.com>
Reported-by: Paul Moore <paul at paul-moore.com>
Fixes: e566bff96322 ("ovl: port ovl_create_or_link() to new ovl_override_creator_creds")
Link: https://lore.kernel.org/CAFqZXNvL1ciLXMhHrnoyBmQu1PAApH41LkSWEhrcvzAAbFij8Q@mail.gmail.com
Signed-off-by: Christian Brauner <brauner at kernel.org>
Tested-by: Ondrej Mosnacek <omosnace at redhat.com>
Reviewed-by: Amir Goldstein <amir73il at gmail.com>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+12-8fs/overlayfs/dir.c
+12-81 files

Linux/linux 4b9d25bfs inode.c super.c, fs/autofs dev-ioctl.c

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

Pull vfs fixes from Christian Brauner:

 - Fix a type conversion bug in the ipc subsystem

 - Fix per-dentry timeout warning in autofs

 - Drop the fd conversion from sockets

 - Move assert from iput_not_last() to iput()

 - Fix reversed check in filesystems_freeze_callback()

 - Use proper uapi types for new struct delegation definitions

* tag 'vfs-6.19-rc1.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  vfs: use UAPI types for new struct delegation definition
  mqueue: correct the type of ro to int

    [4 lines not shown]
DeltaFile
+12-10fs/autofs/dev-ioctl.c
+14-5net/socket.c
+3-7include/uapi/linux/fcntl.h
+2-1fs/inode.c
+1-1fs/super.c
+1-1ipc/mqueue.c
+33-256 files

Linux/linux e40e023fs/exfat balloc.c super.c

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

Pull exfat updates from Namjae Jeon:

 - Fix a remount failure caused by differing process masks by inheriting
   the original mount options during the remount process

 - Fix a potential divide-by-zero error and system crash in
   exfat_allocate_bitmap that occurred when the readahead count was zero

 - Add validation for directory cluster bitmap bits to prevent directory
   and root cluster from being incorrectly zeroed out on corrupted
   images

 - Clear the post-EOF page cache when extending a file to prevent stale
   mmap data from becoming visible, addressing an generic/363 failure

 - Fix a reference count leak in exfat_find by properly releasing the
   dentry set in specific error paths

    [7 lines not shown]
DeltaFile
+25-5fs/exfat/balloc.c
+26-4fs/exfat/super.c
+10-10fs/exfat/namei.c
+3-3fs/exfat/fatent.c
+3-2fs/exfat/exfat_fs.h
+5-0fs/exfat/file.c
+72-241 files not shown
+77-247 files

Linux/linux 4b6b432fs dcache.c, fs/fuse dir.c inode.c

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

Pull fuse updates from Miklos Szeredi:

 - Add mechanism for cleaning out unused, stale dentries; controlled via
   a module option (Luis Henriques)

 - Fix various bugs

 - Cleanups

* tag 'fuse-update-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:
  fuse: Uninitialized variable in fuse_epoch_work()
  fuse: fix io-uring list corruption for terminated non-committed requests
  fuse: signal that a fuse inode should exhibit local fs behaviors
  fuse: Always flush the page cache before FOPEN_DIRECT_IO write
  fuse: Invalidate the page cache after FOPEN_DIRECT_IO write
  fuse: rename 'namelen' to 'namesize'
  fuse: use strscpy instead of strcpy

    [8 lines not shown]
DeltaFile
+225-31fs/fuse/dir.c
+24-18fs/fuse/inode.c
+29-8fs/fuse/file.c
+27-1fs/fuse/fuse_i.h
+12-6fs/dcache.c
+10-2fs/overlayfs/super.c
+327-664 files not shown
+343-7410 files

Linux/linux 7cd122barch/s390/hypfs inode.c, drivers/android binderfs.c

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

Pull persistent dentry infrastructure and conversion from Al Viro:
 "Some filesystems use a kinda-sorta controlled dentry refcount leak to
  pin dentries of created objects in dcache (and undo it when removing
  those). A reference is grabbed and not released, but it's not actually
  _stored_ anywhere.

  That works, but it's hard to follow and verify; among other things, we
  have no way to tell _which_ of the increments is intended to be an
  unpaired one. Worse, on removal we need to decide whether the
  reference had already been dropped, which can be non-trivial if that
  removal is on umount and we need to figure out if this dentry is
  pinned due to e.g. unlink() not done. Usually that is handled by using
  kill_litter_super() as ->kill_sb(), but there are open-coded special
  cases of the same (consider e.g. /proc/self).

  Things get simpler if we introduce a new dentry flag
  (DCACHE_PERSISTENT) marking those "leaked" dentries. Having it set

    [48 lines not shown]
DeltaFile
+78-107security/selinux/selinuxfs.c
+86-58drivers/usb/gadget/function/f_fs.c
+33-88drivers/android/binder/rust_binderfs.c
+72-39fs/dcache.c
+19-63drivers/android/binderfs.c
+27-55arch/s390/hypfs/inode.c
+315-41047 files not shown
+648-83353 files

Linux/linux 7203ca4include/linux mm.h, mm huge_memory.c hugetlb.c

Merge tag 'mm-stable-2025-12-03-21-26' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull MM updates from Andrew Morton:

  "__vmalloc()/kvmalloc() and no-block support" (Uladzislau Rezki)
     Rework the vmalloc() code to support non-blocking allocations
     (GFP_ATOIC, GFP_NOWAIT)

  "ksm: fix exec/fork inheritance" (xu xin)
     Fix a rare case where the KSM MMF_VM_MERGE_ANY prctl state is not
     inherited across fork/exec

  "mm/zswap: misc cleanup of code and documentations" (SeongJae Park)
     Some light maintenance work on the zswap code

  "mm/page_owner: add debugfs files 'show_handles' and 'show_stacks_handles'" (Mauricio Faria de Oliveira)
     Enhance the /sys/kernel/debug/page_owner debug feature by adding
     unique identifiers to differentiate the various stack traces so
     that userspace monitoring tools can better match stack traces over

    [170 lines not shown]
DeltaFile
+740-472mm/huge_memory.c
+146-843mm/hugetlb.c
+852-55tools/testing/selftests/mm/hmm-tests.c
+662-46mm/damon/tests/core-kunit.h
+514-185include/linux/mm.h
+553-78mm/migrate_device.c
+3,467-1,679222 files not shown
+11,636-5,135228 files

Linux/linux ac20755fs pipe.c, include/linux sysctl.h jiffies.h

Merge tag 'sysctl-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl

Pull sysctl updates from Joel Granados:

 - Move jiffies converters out of kernel/sysctl.c

   Move the jiffies converters into kernel/time/jiffies.c and replace
   the pipe-max-size proc_handler converter with a macro based version.
   This is all part of the effort to relocate non-sysctl logic out of
   kernel/sysctl.c into more relevant subsystems. No functional changes.

 - Generalize proc handler converter creation

   Remove duplicated sysctl converter logic by consolidating it in
   macros. These are used inside sysctl core as well as in pipe.c and
   jiffies.c. Converter kernel and user space pointer args are now
   automatically const qualified for the convenience of the caller. No
   functional changes.


    [33 lines not shown]
DeltaFile
+156-493kernel/sysctl.c
+134-23include/linux/sysctl.h
+125-0kernel/time/jiffies.c
+7-21fs/pipe.c
+12-0include/linux/jiffies.h
+1-8kernel/watchdog.c
+435-5451 files not shown
+436-5467 files

Linux/linux d1d3602kernel/trace fprobe.c trace_eprobe.c, lib/tests test_fprobe.c

Merge tag 'probes-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull probes updates from Masami Hiramatsu:
 "fprobe performance enhancement using rhltable:
   - use rhltable for fprobe_ip_table. The fprobe IP table has been
     converted to use an rhltable for improved performance when dealing
     with a large number of probed functions
   - Fix a suspicious RCU usage warning of the above change in the
     fprobe entry handler
   - Remove an unused local variable of the above change
   - Fix to initialize fprobe_ip_table in core_initcall()

  Performance optimization of fprobe by ftrace:
   - Use ftrace instead of fgraph for entry only probes. This avoids the
     unneeded overhead of fgraph stack setup
   - Also update fprobe selftest for entry-only probe
   - fprobe: Use ftrace only if CONFIG_DYNAMIC_FTRACE_WITH_ARGS or
     WITH_REGS is defined


    [20 lines not shown]
DeltaFile
+224-79kernel/trace/fprobe.c
+44-64kernel/trace/trace_eprobe.c
+98-1lib/tests/test_fprobe.c
+32-50kernel/trace/trace_uprobe.c
+3-2kernel/trace/trace_probe.c
+3-1kernel/trace/trace_probe.h
+404-1971 files not shown
+406-1987 files

Linux/linux 2e8c1c6tools/testing/ktest config-bisect.pl

Merge tag 'ktest-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest

Pull ktest fix from Steven Rostedt:

 - Fix incorrect variable in error message in config-bisect.pl

   If the old config file fails to get copied as the last good or bad
   config file, then it fails the program and prints an error message.

   But the variable used to print what the old config's name was
   incorrect. It was $config when it should have been $output_config.

* tag 'ktest-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:
  ktest.pl: Fix uninitialized var in config-bisect.pl
DeltaFile
+2-2tools/testing/ktest/config-bisect.pl
+2-21 files

Linux/linux 2ba5904kernel/trace ring_buffer.c

Merge tag 'trace-ringbuffer-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull trace ring-buffer cleanup from Steven Rostedt:

 - Add helper functions for allocations

   The allocation of the per CPU buffer descriptor, the buffer page
   descriptors and the buffer page data itself can be pretty ugly.

   Add some helper macros and a function to have the code that allocates
   buffer pages and such look a little cleaner.

* tag 'trace-ringbuffer-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  ring-buffer: Add helper functions for allocations
DeltaFile
+53-44kernel/trace/ring_buffer.c
+53-441 files

Linux/linux 0b1b4a3include/rv da_monitor.h, kernel/trace/rv rv.c rv_reactors.c

Merge tag 'trace-rv-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull runtime verifier updates from Steven Rostedt:

 - Adapt the ftracetest script to be run from a different folder

   This uses the already existing OPT_TEST_DIR but extends it further to
   run independent tests, then add an --rv flag to allow using the
   script for testing RV (mostly) independently on ftrace.

 - Add basic RV selftests in selftests/verification for more validations

   Add more validations for available/enabled monitors and reactors.
   This could have caught the bug introducing kernel panic solved above.
   Tests use ftracetest.

 - Convert react() function in reactor to use va_list directly

   Use a central helper to handle the variadic arguments. Clean up

    [26 lines not shown]
DeltaFile
+39-63kernel/trace/rv/rv.c
+40-38kernel/trace/rv/rv_reactors.c
+75-0tools/testing/selftests/verification/test.d/rv_monitor_enable_disable.tc
+68-0tools/testing/selftests/verification/test.d/rv_monitor_reactor.tc
+39-0tools/testing/selftests/verification/test.d/functions
+10-25include/rv/da_monitor.h
+271-12617 files not shown
+384-17323 files

Linux/linux 0771ceekernel/trace fgraph.c trace.h

Merge tag 'ftrace-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull ftrace updates from Steven Rostedt:

 - Fix regression of pid filtering of function graph tracer

   When the function graph tracer allowed multiple instances of graph
   tracing using subops, the filtering by pid broke.

   The ftrace_ops->private that was used for pid filtering wasn't
   updated on creation.

   The wrong function entry callback was used when pid filtering was
   enabled when the function graph tracer started, which meant that
   the pid filtering wasn't happening.

 - Remove no longer needed ftrace_trace_task()

   With PID filtering working via ftrace_pids_enabled() and

    [11 lines not shown]
DeltaFile
+8-2kernel/trace/fgraph.c
+0-9kernel/trace/trace.h
+0-3kernel/trace/trace_functions_graph.c
+8-143 files

Linux/linux 69c5079kernel/trace trace_syscalls.c trace.c

Merge tag 'trace-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing updates from Steven Rostedt:

 - Extend tracing option mask to 64 bits

   The trace options were defined by a 32 bit variable. This limits the
   tracing instances to have a total of 32 different options. As that
   limit has been hit, and more options are being added, increase the
   option mask to a 64 bit number, doubling the number of options
   available.

   As this is required for the kprobe topic branches as well as the
   tracing topic branch, a separate branch was created and merged into
   both.

 - Make trace_user_fault_read() available for the rest of tracing

   The function trace_user_fault_read() is used by trace_marker file

    [164 lines not shown]
DeltaFile
+885-54kernel/trace/trace_syscalls.c
+636-263kernel/trace/trace.c
+177-231kernel/trace/trace_events_trigger.c
+140-90kernel/trace/trace.h
+153-67kernel/trace/trace_functions_graph.c
+48-95kernel/trace/trace_events_hist.c
+2,039-80026 files not shown
+2,306-90732 files