Linux/linux eb6a933fs/nilfs2 super.c, fs/ocfs2 suballoc.c localalloc.c

Merge tag 'mm-nonmm-stable-2024-05-19-11-56' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull non-mm updates from Andrew Morton:
 "Mainly singleton patches, documented in their respective changelogs.
  Notable series include:

   - Some maintenance and performance work for ocfs2 in Heming Zhao's
     series "improve write IO performance when fragmentation is high".

   - Some ocfs2 bugfixes from Su Yue in the series "ocfs2 bugs fixes
     exposed by fstests".

   - kfifo header rework from Andy Shevchenko in the series "kfifo:
     Clean up kfifo.h".

   - GDB script fixes from Florian Rommel in the series "scripts/gdb:
     Fixes for $lx_current and $lx_per_cpu".

   - After much discussion, a coding-style update from Barry Song

    [26 lines not shown]
DeltaFile
+168-218fs/nilfs2/super.c
+97-20fs/ocfs2/suballoc.c
+45-2kernel/watchdog_perf.c
+35-0include/linux/instrumented.h
+16-19fs/squashfs/symlink.c
+14-20fs/ocfs2/localalloc.c
+375-27971 files not shown
+679-42777 files

Linux/linux 16dbfaefs/bcachefs btree_gc.c buckets.c

Merge tag 'bcachefs-2024-05-19' of https://evilpiepirate.org/git/bcachefs

Pull bcachefs updates from Kent Overstreet:

 - More safety fixes, primarily found by syzbot

 - Run the upgrade/downgrade paths in nochnages mode. Nochanges mode is
   primarily for testing fsck/recovery in dry run mode, so it shouldn't
   change anything besides disabling writes and holding dirty metadata
   in memory.

   The idea here was to reduce the amount of activity if we can't write
   anything out, so that bringing up a filesystem in "super ro" mode
   would be more lilkely to work for data recovery - but norecovery is
   the correct option for this.

 - btree_trans->locked; we now track whether a btree_trans has any btree
   nodes locked, and this is used for improved assertions related to
   trans_unlock() and trans_relock(). We'll also be using it for

    [73 lines not shown]
DeltaFile
+204-846fs/bcachefs/btree_gc.c
+475-250fs/bcachefs/buckets.c
+222-193fs/bcachefs/ec.c
+238-109fs/bcachefs/btree_iter.c
+169-170fs/bcachefs/alloc_background.c
+238-66fs/bcachefs/alloc_foreground.c
+1,546-1,634117 files not shown
+4,692-4,384123 files

Linux/linux a90f1cdtools/power/x86/turbostat turbostat.c Makefile

Merge tag 'turbostat-for-Linux-6.10-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux

Pull turbostat updates from Len Brown:

 - Survive sparse die id's seen in Linux-6.9

 - Handle clustered-uncore topology in new/upcoming hardware

 - For non-root use, add ability to see software C-state counters

 - Enable reading core and package hardware cstate via perf, and prefer
   perf over the MSR driver access for these counters

* tag 'turbostat-for-Linux-6.10-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
  tools/power turbostat: version 2024.05.10
  tools/power turbostat: Ignore pkg_cstate_limit when it is not available
  tools/power turbostat: Fix order of strings in pkg_cstate_limit_strings
  tools/power turbostat: Read Package-cstates via perf
  tools/power turbostat: Read Core-cstates via perf

    [10 lines not shown]
DeltaFile
+880-307tools/power/x86/turbostat/turbostat.c
+25-2tools/power/x86/turbostat/Makefile
+3-1tools/power/x86/turbostat/turbostat.8
+908-3103 files

Linux/linux a760562drivers/tty/serial kgdboc.c, kernel/debug/kdb kdb_io.c kdb_main.c

Merge tag 'kgdb-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/danielt/linux

Pull kgdb updates from Daniel Thompson:
 "Nine patches this cycle and they split into just three topics:

   - Adopt coccinelle's recommendation to adopt str_plural()

   - A set of seven patches to refactor kdb_read() to improve both code
     clarity and its discipline with respect to fixed size buffers.

     This isn't just a refactor. Between them these also fix a cursor
     movement redraw problem and two buffer overflows (one latent and
     one real, albeit difficult to tickle).

   - Fix an NMI-safety problem when enqueuing kdb's keyboard reset code

  I wrote eight of the nine patches in this collection so many thanks to
  Doug Anderson for the reviews. The changes that affects
  drivers/tty/serial is acked by Greg KH"

    [11 lines not shown]
DeltaFile
+78-75kernel/debug/kdb/kdb_io.c
+29-1drivers/tty/serial/kgdboc.c
+1-1kernel/debug/kdb/kdb_main.c
+108-773 files

Linux/linux 41c14f1arch/x86/boot printf.c Makefile, arch/x86/kernel alternative.c

Merge tag 'x86-urgent-2024-05-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fixes from Ingo Molnar:

 - Fix a NOP-patching bug that resulted in valid but suboptimal
   NOP sequences in certain cases

 - Fix build warnings related to fall-through control flow

* tag 'x86-urgent-2024-05-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/alternatives: Use the correct length when optimizing NOPs
  x86/boot: Address clang -Wimplicit-fallthrough in vsprintf()
  x86/boot: Add a fallthrough annotation
DeltaFile
+3-0arch/x86/boot/printf.c
+1-1arch/x86/kernel/alternative.c
+1-0arch/x86/boot/Makefile
+5-13 files

Linux/linux 8dde191Documentation/admin-guide/cgroup-v1 cpusets.rst, drivers/base arch_topology.c

Merge tag 'sched-urgent-2024-05-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull scheduler fixes from Ingo Molnar:

 - Fix a sched_balance_newidle setting bug

 - Fix bug in the setting of /sys/fs/cgroup/test/cpu.max.burst

 - Fix variable-shadowing build warning

 - Extend sched-domains debug output

 - Fix documentation

 - Fix comments

* tag 'sched-urgent-2024-05-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  sched/core: Fix incorrect initialization of the 'burst' parameter in cpu_max_write()
  sched/fair: Remove stale FREQUENCY_UTIL comment

    [5 lines not shown]
DeltaFile
+5-4kernel/sched/fair.c
+4-4drivers/base/arch_topology.c
+6-1Documentation/admin-guide/cgroup-v1/cpusets.rst
+1-1kernel/sched/core.c
+1-1kernel/cgroup/cpuset.c
+1-1kernel/sched/topology.c
+18-121 files not shown
+19-127 files

Linux/linux fe0d43farch/x86/include/asm insn.h, arch/x86/lib x86-opcode-map.txt insn.c

Merge tag 'perf-urgent-2024-05-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull perf event updates from Ingo Molnar:

 - Extend the x86 instruction decoder with APX and
   other new instructions

 - Misc cleanups

* tag 'perf-urgent-2024-05-18' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  perf/x86/cstate: Remove unused 'struct perf_cstate_msr'
  perf/x86/rapl: Rename 'maxdie' to nr_rapl_pmu and 'dieid' to rapl_pmu_idx
  x86/insn: Add support for APX EVEX instructions to the opcode map
  x86/insn: Add support for APX EVEX to the instruction decoder logic
  x86/insn: x86/insn: Add support for REX2 prefix to the instruction decoder opcode map
  x86/insn: Add support for REX2 prefix to the instruction decoder logic
  x86/insn: Add misc new Intel instructions
  x86/insn: Add VEX versions of VPDPBUSD, VPDPBUSDS, VPDPWSSD and VPDPWSSDS
  x86/insn: Fix PUSH instruction in x86 instruction decoder opcode map
  x86/insn: Add Key Locker instructions to the opcode map
DeltaFile
+224-91tools/arch/x86/lib/x86-opcode-map.txt
+224-91arch/x86/lib/x86-opcode-map.txt
+28-4arch/x86/include/asm/insn.h
+28-4tools/arch/x86/include/asm/insn.h
+29-0tools/arch/x86/lib/insn.c
+29-0arch/x86/lib/insn.c
+562-1906 files not shown
+630-20812 files

Linux/linux 61307b7mm page_alloc.c gup.c

Merge tag 'mm-stable-2024-05-17-19-19' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull mm updates from Andrew Morton:
 "The usual shower of singleton fixes and minor series all over MM,
  documented (hopefully adequately) in the respective changelogs.
  Notable series include:

   - Lucas Stach has provided some page-mapping cleanup/consolidation/
     maintainability work in the series "mm/treewide: Remove pXd_huge()
     API".

   - In the series "Allow migrate on protnone reference with
     MPOL_PREFERRED_MANY policy", Donet Tom has optimized mempolicy's
     MPOL_PREFERRED_MANY mode, yielding almost doubled performance in
     one test.

   - In their series "Memory allocation profiling" Kent Overstreet and
     Suren Baghdasaryan have contributed a means of determining (via
     /proc/allocinfo) whereabouts in the kernel memory is being

    [168 lines not shown]
DeltaFile
+450-394mm/page_alloc.c
+531-285mm/gup.c
+294-202mm/slub.c
+353-137mm/memcontrol.c
+192-236mm/huge_memory.c
+176-242mm/hugetlb.c
+1,996-1,496381 files not shown
+9,728-5,760387 files

Linux/linux 0450d20fs/smb/client inode.c

Merge tag '6.10-rc-smb-fix' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client fix from Steve French:
 "An important fix to address recent netfs regression (data corruption)"

* tag '6.10-rc-smb-fix' of git://git.samba.org/sfrench/cifs-2.6:
  cifs: fix data corruption in read after invalidate
DeltaFile
+3-1fs/smb/client/inode.c
+3-11 files

Linux/linux 7991c92fs/ext4 mballoc.c sysfs.c, fs/jbd2 checkpoint.c

Merge tag 'ext4_for_linus-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4

Pull ext4 updates from Ted Ts'o:

 - more folio conversion patches

 - add support for FS_IOC_GETFSSYSFSPATH

 - mballoc cleaups and add more kunit tests

 - sysfs cleanups and bug fixes

 - miscellaneous bug fixes and cleanups

* tag 'ext4_for_linus-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (40 commits)
  ext4: fix error pointer dereference in ext4_mb_load_buddy_gfp()
  jbd2: add prefix 'jbd2' for 'shrink_type'
  jbd2: use shrink_type type instead of bool type for __jbd2_journal_clean_checkpoint_list()
  ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super()

    [17 lines not shown]
DeltaFile
+168-154fs/ext4/mballoc.c
+108-72fs/ext4/sysfs.c
+78-69fs/ext4/xattr.c
+76-0fs/ext4/mballoc-test.c
+16-20fs/ext4/super.c
+13-11fs/jbd2/checkpoint.c
+459-32613 files not shown
+485-36719 files

Linux/linux 61ea647Documentation/netlink/specs nfsd.yaml, fs/nfsd nfsctl.c nfs4state.c

Merge tag 'nfsd-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux

Pull nfsd updates from Chuck Lever:
 "This is a light release containing mostly optimizations, code clean-
  ups, and minor bug fixes. This development cycle has focused on non-
  upstream kernel work:

   1. Continuing to build upstream CI for NFSD, based on kdevops

   2. Backporting NFSD filecache-related fixes to selected LTS kernels

  One notable new feature in v6.10 NFSD is the addition of a new netlink
  protocol dedicated to configuring NFSD. A new user space tool,
  nfsdctl, is to be added to nfs-utils. Lots more to come here.

  As always I am very grateful to NFSD contributors, reviewers, testers,
  and bug reporters who participated during this cycle"

* tag 'nfsd-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (29 commits)

    [21 lines not shown]
DeltaFile
+521-5fs/nfsd/nfsctl.c
+104-84fs/nfsd/nfs4state.c
+109-59net/sunrpc/svc_xprt.c
+110-0Documentation/netlink/specs/nfsd.yaml
+97-3fs/nfsd/trace.h
+80-3fs/nfsd/nfs4xdr.c
+1,021-15423 files not shown
+1,286-27129 files

Linux/linux 25f4874arch/arm64/include/asm io.h, drivers/infiniband/hw/hns hns_roce_hw_v2.c

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

Pull rdma updates from Jason Gunthorpe:
 "Aside from the usual things this has an arch update for
  __iowrite64_copy() used by the RDMA drivers.

  This API was intended to generate large 64 byte MemWr TLPs on PCI.
  These days most processors had done this by just repeating writel() in
  a loop. S390 and some new ARM64 designs require a special helper to
  get this to generate.

   - Small improvements and fixes for erdma, efa, hfi1, bnxt_re

   - Fix a UAF crash after module unload on leaking restrack entry

   - Continue adding full RDMA support in mana with support for EQs,
     GID's and CQs

   - Improvements to the mkey cache in mlx5

    [37 lines not shown]
DeltaFile
+323-5drivers/infiniband/hw/mana/main.c
+103-51drivers/infiniband/hw/hns/hns_roce_hw_v2.c
+135-12drivers/infiniband/hw/mana/mana_ib.h
+132-0arch/arm64/include/asm/io.h
+36-78drivers/infiniband/hw/mana/qp.c
+65-48drivers/infiniband/hw/mana/cq.c
+794-19471 files not shown
+1,584-76877 files

Linux/linux 56172acdrivers/hsi/controllers omap_ssi_core.c omap_ssi_port.c

Merge tag 'hsi-for-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi

Pull HSI update from Sebastian Reichel:

 - convert to platform remove callback returning void

* tag 'hsi-for-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
  HSI: omap_ssi_port: Convert to platform remove callback returning void
  HSI: omap_ssi_core: Convert to platform remove callback returning void
DeltaFile
+2-4drivers/hsi/controllers/omap_ssi_core.c
+2-4drivers/hsi/controllers/omap_ssi_port.c
+4-82 files

Linux/linux 85d4614drivers/power/supply bq27xxx_battery.c test_power.c, include/linux/power bq27xxx_battery.h

Merge tag 'for-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply

Pull power supply and reset updates from Sebastian Reichel:

 - core: simplify POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR handling

 - test-power: add POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR support

 - chrome EC drivers: add ID based probing

 - bq27xxx: simplify update loop to reduce I2C traffic

 - max8903 binding: fix GPIO polarity description

* tag 'for-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:
  dt-bindings: power: supply: max8903: specify flt-gpios as input
  power: supply: bq27xxx: Move health reading out of update loop
  power: supply: bq27xxx: Move cycle count reading out of update loop
  power: supply: bq27xxx: Move energy reading out of update loop

    [7 lines not shown]
DeltaFile
+64-52drivers/power/supply/bq27xxx_battery.c
+36-0drivers/power/supply/test_power.c
+2-18drivers/power/supply/power_supply_sysfs.c
+9-2drivers/power/supply/cros_peripheral_charger.c
+9-2drivers/power/supply/cros_usbpd-charger.c
+0-8include/linux/power/bq27xxx_battery.h
+120-821 files not shown
+121-837 files

Linux/linux 619b92bdrivers/clk clk-loongson2.c, drivers/clk/samsung clk-gs101.c

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

Pull clk updates from Stephen Boyd:
 "I'm actually surprised this time. There aren't any new Qualcomm SoC
  clk drivers. And there's zero diff in the core clk framework.

  Instead we have new clk drivers for STM and Sophgo, with
  Samsung^WGoogle in third for the diffstat because they introduced HSI0
  and HSI2 clk drivers for Google's GS101 SoC (high speed interface
  things like PCIe, UFS, and MMC).

  Beyond those big diffs there's the usual updates to various clk
  drivers for incorrect parent descriptions or mising
  MODULE_DEVICE_TABLE()s, etc. Nothing in particular stands out as super
  interesting here.

  New Drivers:
   - STM32MP257 SoC clk driver
   - Airoha EN7581 SoC clk driver

    [78 lines not shown]
DeltaFile
+1,875-0drivers/clk/stm32/clk-stm32mp25.c
+1,537-0drivers/clk/sophgo/clk-cv1800.c
+1,084-108drivers/clk/samsung/clk-gs101.c
+887-0drivers/clk/sophgo/clk-cv18xx-ip.c
+712-0drivers/clk/stm32/stm32mp25_rcc.h
+308-276drivers/clk/clk-loongson2.c
+6,403-384144 files not shown
+10,956-1,200150 files

Linux/linux ff9a793scripts/kconfig nconf.c mconf.c

Merge tag 'kbuild-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild

Pull Kbuild updates from Masahiro Yamada:

 - Avoid 'constexpr', which is a keyword in C23

 - Allow 'dtbs_check' and 'dt_compatible_check' run independently of
   'dt_binding_check'

 - Fix weak references to avoid GOT entries in position-independent code
   generation

 - Convert the last use of 'optional' property in arch/sh/Kconfig

 - Remove support for the 'optional' property in Kconfig

 - Remove support for Clang's ThinLTO caching, which does not work with
   the .incbin directive


    [37 lines not shown]
DeltaFile
+47-71scripts/kconfig/nconf.c
+42-62scripts/kconfig/mconf.c
+12-68scripts/kconfig/gconf.c
+55-21scripts/kconfig/parser.y
+55-18scripts/kconfig/symbol.c
+27-24scripts/kconfig/menu.c
+238-264171 files not shown
+611-946177 files

Linux/linux 0cc6f45drivers/iommu/arm/arm-smmu arm-smmu-qcom-debug.c, drivers/iommu/arm/arm-smmu-v3 arm-smmu-v3.c arm-smmu-v3-test.c

Merge tag 'iommu-updates-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu

Pull iommu updates from Joerg Roedel:
 "Core:
   - IOMMU memory usage observability - This will make the memory used
     for IO page tables explicitly visible.
   - Simplify arch_setup_dma_ops()

  Intel VT-d:
   - Consolidate domain cache invalidation
   - Remove private data from page fault message
   - Allocate DMAR fault interrupts locally
   - Cleanup and refactoring

  ARM-SMMUv2:
   - Support for fault debugging hardware on Qualcomm implementations
   - Re-land support for the ->domain_alloc_paging() callback

  ARM-SMMUv3:

    [36 lines not shown]
DeltaFile
+297-279drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
+496-0drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c
+468-0drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
+419-0drivers/iommu/intel/cache.c
+61-322drivers/iommu/intel/iommu.c
+86-297drivers/iommu/intel/svm.c
+1,827-89866 files not shown
+3,539-1,60172 files

Linux/linux f0cd69b. MAINTAINERS, Documentation/devicetree/bindings/rng microsoft,vmgenid.yaml

Merge tag 'random-6.10-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random

Pull random number generator updates from Jason Donenfeld:

 - The vmgenid driver can now be bound using device tree, rather than
   just ACPI.

   The improvement, from Sudan Landge, lets Amazon's Firecracker VMM
   make use of the virtual device without having to expose an otherwise
   unused ACPI stack in their "micro VM".

* tag 'random-6.10-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random:
  virt: vmgenid: add support for devicetree bindings
  dt-bindings: rng: Add vmgenid support
  virt: vmgenid: change implementation to use a platform driver
DeltaFile
+116-35drivers/virt/vmgenid.c
+49-0Documentation/devicetree/bindings/rng/microsoft,vmgenid.yaml
+1-0MAINTAINERS
+0-1drivers/virt/Kconfig
+166-364 files

Linux/linux 2fc0e78Documentation/userspace-api landlock.rst, fs ioctl.c

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

Pull landlock updates from Mickaël Salaün:
 "This brings ioctl control to Landlock, contributed by Günther Noack.
  This also adds him as a Landlock reviewer, and fixes an issue in the
  sample"

* tag 'landlock-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux:
  MAINTAINERS: Add Günther Noack as Landlock reviewer
  fs/ioctl: Add a comment to keep the logic in sync with LSM policies
  MAINTAINERS: Notify Landlock maintainers about changes to fs/ioctl.c
  landlock: Document IOCTL support
  samples/landlock: Add support for LANDLOCK_ACCESS_FS_IOCTL_DEV
  selftests/landlock: Exhaustive test for the IOCTL allow-list
  selftests/landlock: Check IOCTL restrictions for named UNIX domain sockets
  selftests/landlock: Test IOCTLs on named pipes
  selftests/landlock: Test ioctl(2) and ftruncate(2) with open(O_PATH)
  selftests/landlock: Test IOCTL with memfds
  selftests/landlock: Test IOCTL support

    [2 lines not shown]
DeltaFile
+476-11tools/testing/selftests/landlock/fs_test.c
+222-3security/landlock/fs.c
+62-16Documentation/userspace-api/landlock.rst
+30-8include/uapi/linux/landlock.h
+13-5samples/landlock/sandboxer.c
+3-0fs/ioctl.c
+806-434 files not shown
+811-4610 files

Linux/linux 89721e3include/net sock.h, io_uring net.c

Merge tag 'net-accept-more-20240515' of git://git.kernel.dk/linux

Pull more io_uring updates from Jens Axboe:
 "This adds support for IORING_CQE_F_SOCK_NONEMPTY for io_uring accept
  requests.

  This is very similar to previous work that enabled the same hint for
  doing receives on sockets. By far the majority of the work here is
  refactoring to enable the networking side to pass back whether or not
  the socket had more pending requests after accepting the current one,
  the last patch just wires it up for io_uring.

  Not only does this enable applications to know whether there are more
  connections to accept right now, it also enables smarter logic for
  io_uring multishot accept on whether to retry immediately or wait for
  a poll trigger"

* tag 'net-accept-more-20240515' of git://git.kernel.dk/linux:
  io_uring/net: wire up IORING_CQE_F_SOCK_NONEMPTY for accept

    [3 lines not shown]
DeltaFile
+20-6io_uring/net.c
+10-11net/unix/af_unix.c
+10-5net/socket.c
+10-3include/net/sock.h
+5-8net/tipc/socket.c
+6-6net/phonet/pep.c
+61-3930 files not shown
+156-12036 files

Linux/linux 4b377b4kernel kprobes.c

kprobe/ftrace: fix build error due to bad function definition

Commit 1a7d0890dd4a ("kprobe/ftrace: bail out if ftrace was killed")
introduced a bad K&R function definition, which we haven't accepted in a
long long time.

Gcc seems to let it slide, but clang notices with the appropriate error:

  kernel/kprobes.c:1140:24: error: a function declaration without a prototype is deprecated in all >
   1140 | void kprobe_ftrace_kill()
        |                        ^
        |                         void

but this commit was apparently never in linux-next before it was sent
upstream, so it didn't get the appropriate build test coverage.

Fixes: 1a7d0890dd4a kprobe/ftrace: bail out if ftrace was killed
Cc: Stephen Brennan <stephen.s.brennan at oracle.com>
Cc: Masami Hiramatsu (Google) <mhiramat at kernel.org>

    [3 lines not shown]
DeltaFile
+1-1kernel/kprobes.c
+1-11 files

Linux/linux f08a1e9drivers/net/ethernet/wangxun/libwx wx_lib.c wx_type.h, drivers/net/ethernet/wangxun/txgbe txgbe_main.c

Merge tag 'net-6.10-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull networking fixes from Jakub Kicinski:
 "Current release - regressions:

   - virtio_net: fix missed error path rtnl_unlock after control queue
     locking rework

  Current release - new code bugs:

   - bpf: fix KASAN slab-out-of-bounds in percpu_array_map_gen_lookup,
     caused by missing nested map handling

   - drv: dsa: correct initialization order for KSZ88x3 ports

  Previous releases - regressions:

   - af_packet: do not call packet_read_pending() from
     tpacket_destruct_skb() fix performance regression

    [30 lines not shown]
DeltaFile
+52-4drivers/net/ethernet/wangxun/libwx/wx_lib.c
+33-11net/l2tp/l2tp_core.c
+31-0drivers/net/ethernet/wangxun/txgbe/txgbe_main.c
+18-12tools/testing/selftests/net/forwarding/local_termination.sh
+27-0net/qrtr/ns.c
+22-0drivers/net/ethernet/wangxun/libwx/wx_type.h
+183-2733 files not shown
+304-11039 files

Linux/linux 26aa834tools/tracing/rtla/src timerlat_hist.c timerlat_top.c

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

Pull tracing tool updates from Steven Rostedt:
 "Specific for timerlat:

   - Improve the output of timerlat top by adding a missing \n, and by
     avoiding printing color-formatting characters where they are
     translated to regular characters.

   - Improve timerlat auto-analysis output by replacing '\t' with spaces
     to avoid copy-and-paste issues when reporting problems.

   - Make the user-space (-u) option the default, as it is the most
     complete test. Add a -k option to use the in-kernel workload.

   - On timerlat top and hist, add a summary with the overall results.
     For instance, the minimum value for all CPUs, the overall average
     and the maximum value from all CPUs.


    [30 lines not shown]
DeltaFile
+251-43tools/tracing/rtla/src/timerlat_hist.c
+207-43tools/tracing/rtla/src/timerlat_top.c
+63-46tools/tracing/rtla/src/timerlat_aa.c
+48-7tools/tracing/rtla/src/osnoise_top.c
+47-8tools/tracing/rtla/src/osnoise_hist.c
+15-0tools/tracing/rtla/src/trace.c
+631-1475 files not shown
+653-15311 files

Linux/linux fa3889dkernel/trace trace_events_user.c, tools/testing/selftests/user_events ftrace_test.c

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

Pull tracing user-event updates from Steven Rostedt:

 - Minor update to the user_events interface

  The ABI of creating a user event states that the fields are separated
  by semicolons, and spaces should be ignored.

  But the parsing expected at least one space to be there (which was
  incorrect). Fix the reading of the string to handle fields separated
  by semicolons but no space between them.

  This does extend the API sightly as now "field;field" will now be
  parsed and not cause an error. But it should not cause any regressions
  as no logic should expect it to fail.

  Note, that the logic that parses the event fields to create the
  trace_event works with no spaces after the semi-colon. It is

    [8 lines not shown]
DeltaFile
+75-1kernel/trace/trace_events_user.c
+8-0tools/testing/selftests/user_events/ftrace_test.c
+83-12 files

Linux/linux 53683e4Documentation/trace ring-buffer-map.rst, include/uapi/linux trace_mmap.h

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

Pull tracing ring buffer updates from Steven Rostedt:
 "Add ring_buffer memory mappings.

  The tracing ring buffer was created based on being mostly used with
  the splice system call. It is broken up into page ordered sub-buffers
  and the reader swaps a new sub-buffer with an existing sub-buffer
  that's part of the write buffer. It then has total access to the
  swapped out sub-buffer and can do copyless movements of the memory
  into other mediums (file system, network, etc).

  The buffer is great for passing around the ring buffer contents in the
  kernel, but is not so good for when the consumer is the user space
  task itself.

  A new interface is added that allows user space to memory map the ring
  buffer. It will get all the write sub-buffers as well as reader
  sub-buffer (that is not written to). It can send an ioctl to change

    [27 lines not shown]
DeltaFile
+460-11kernel/trace/ring_buffer.c
+294-0tools/testing/selftests/ring-buffer/map_test.c
+106-0Documentation/trace/ring-buffer-map.rst
+99-5kernel/trace/trace.c
+48-0include/uapi/linux/trace_mmap.h
+8-0tools/testing/selftests/ring-buffer/Makefile
+1,015-165 files not shown
+1,026-1611 files

Linux/linux 594d281fs/tracefs event_inode.c, include/linux ftrace.h

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

Pull tracing updates from Steven Rostedt:

 - Remove unused ftrace_direct_funcs variables

 - Fix a possible NULL pointer dereference race in eventfs

 - Update do_div() usage in trace event benchmark test

 - Speedup direct function registration with asynchronous RCU callback.

   The synchronization was done in the registration code and this caused
   delays when registering direct callbacks. Move the freeing to a
   call_rcu() that will prevent delaying of the registering.

 - Replace simple_strtoul() usage with kstrtoul()

* tag 'trace-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:

    [7 lines not shown]
DeltaFile
+35-33kernel/trace/ftrace.c
+0-11kernel/trace/fgraph.c
+3-4fs/tracefs/event_inode.c
+0-3include/linux/ftrace.h
+1-1kernel/trace/trace_benchmark.c
+39-525 files

Linux/linux 70a6632include/linux objpool.h, kernel/trace trace_uprobe.c trace_probe.c

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

Pull probes updates from Masami Hiramatsu:

 - tracing/probes: Add new pseudo-types %pd and %pD support for dumping
   dentry name from 'struct dentry *' and file name from 'struct file *'

 - uprobes performance optimizations:
    - Speed up the BPF uprobe event by delaying the fetching of the
      uprobe event arguments that are not used in BPF
    - Avoid locking by speculatively checking whether uprobe event is
      valid
    - Reduce lock contention by using read/write_lock instead of
      spinlock for uprobe list operation. This improved BPF uprobe
      benchmark result 43% on average

 - rethook: Remove non-fatal warning messages when tracing stack from
   BPF and skip rcu_is_watching() validation in rethook if possible


    [26 lines not shown]
DeltaFile
+6-106lib/objpool.c
+101-4include/linux/objpool.h
+59-44kernel/trace/trace_uprobe.c
+63-0kernel/trace/trace_probe.c
+41-0tools/testing/selftests/ftrace/test.d/dynevent/fprobe_args_vfs.tc
+40-0tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_vfs.tc
+310-15420 files not shown
+406-17626 files

Linux/linux e9d6825init main.c

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

Pull bootconfig updates from Masami Hiramatsu:

 - Do not put unneeded quotes on the extra command line items which was
   inserted from the bootconfig.

 - Remove redundant spaces from the extra command line.

* tag 'bootconfig-v6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  init/main.c: Minor cleanup for the setup_command_line() function
  init/main.c: Remove redundant space from saved_command_line
  bootconfig: do not put quotes on cmdline items unless necessary
DeltaFile
+10-7init/main.c
+10-71 files

Linux/linux 91b6163fs/proc proc_sysctl.c, include/linux sysctl.h

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

Pull sysctl updates from Joel Granados:

 - Remove sentinel elements from ctl_table structs in kernel/*

   Removing sentinels in ctl_table arrays reduces the build time size
   and runtime memory consumed by ~64 bytes per array. Removals for
   net/, io_uring/, mm/, ipc/ and security/ are set to go into mainline
   through their respective subsystems making the next release the most
   likely place where the final series that removes the check for
   proc_name == NULL will land.

   This adds to removals already in arch/, drivers/ and fs/.

 - Adjust ctl_table definitions and references to allow constification
     - Remove unused ctl_table function arguments
     - Move non-const elements from ctl_table to ctl_table_header
     - Make ctl_table pointers const in ctl_table_root structure

    [23 lines not shown]
DeltaFile
+12-13include/linux/sysctl.h
+9-12fs/proc/proc_sysctl.c
+2-3kernel/ucount.c
+2-3ipc/ipc_sysctl.c
+2-3ipc/mq_sysctl.c
+1-2net/sysctl_net.c
+28-3629 files not shown
+28-6735 files

Linux/linux 06f054bDocumentation/devicetree/bindings/display atmel,lcdc-display.yaml atmel,lcdc.txt, Documentation/devicetree/bindings/display/exynos exynos_dp.txt

Merge tag 'devicetree-for-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree updates from Rob Herring:
 "DT Bindings:

   - Convert samsung,exynos5-dp, atmel,lcdc, aspeed,ast2400-wdt bindings
     to schemas

   - Add bindings for Allwinner H616 NMI controller, Renesas r8a779g0
     irqc, Renesas R-Car V4M TMU and CMT timers, Freescale S32G3
     linflexuart, and Mediatek MT7988 XHCI

   - Add 'reg' constraints on DSI and SPI display panels

   - More dropping of unnecessary quotes in schemas

   - Use full paths rather than relative paths in schema $refs

   - Drop redundant storing of phandle for reserved memory

    [33 lines not shown]
DeltaFile
+163-0Documentation/devicetree/bindings/display/samsung/samsung,exynos5-dp.yaml
+142-0Documentation/devicetree/bindings/watchdog/aspeed,ast2400-wdt.yaml
+39-74drivers/of/address.c
+0-112Documentation/devicetree/bindings/display/exynos/exynos_dp.txt
+103-0Documentation/devicetree/bindings/display/atmel,lcdc-display.yaml
+0-87Documentation/devicetree/bindings/display/atmel,lcdc.txt
+447-27393 files not shown
+853-58899 files