Linux/linux 4da9ded — drivers/iommu bcm2712-iommu.c, drivers/iommu/amd init.c iommu.c

Merge tag 'iommu-updates-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux

Pull IOMMU updates from Joerg Roedel:
 "Core:
   - Detect scatterlist length overflows and finalize deferred domain
     attachments before mapping MSI pages
   - Consolidate x86 MSI reserved-region handling and clean up internal
     DMA and SVA helpers

  AMD IOMMU:
   - Add IOMMU PerfOpt support, enabled by amdgpu for supported
     integrated GPUs in identity domains
   - Restrict forced identity mapping to GPUs that require it
   - Fix kdump device-table allocation and reuse, ATS configuration
     error handling, and an interrupt-remapping allocation leak
   - Clean up device probing and initialization
   - Add Vasant Hegde as an AMD IOMMU maintainer

  ARM SMMUv2:

    [66 lines not shown]
DeltaFile
+682-0drivers/iommu/hyperv/hv-iommu-guest.c
+450-178drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
+550-0drivers/iommu/bcm2712-iommu.c
+351-117drivers/iommu/amd/iommu.c
+288-0drivers/iommu/generic_pt/fmt/bcm2712.h
+131-61drivers/iommu/amd/init.c
+2,452-35655 files not shown
+3,717-49061 files

Linux/linux 906b6e1 — drivers/iommu dma-iommu.c, drivers/scsi scsi_transport_sas.c

Merge tag 'dma-mapping-7.4-2026-10-21' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping updates from Marek Szyprowski:

 - several SWIOTLB initialization cleanups (Aneesh Kumar K.V, Francesco
   Valla)

 - exact page allocation for DMA pages (Qingfang Deng)

 - tools/dma build fixes (Sasha Levin)

 - minor fixes for various corner cases (Marek Szyprowski, Leon
   Romanovsky) and code cleanup (John Garry)

* tag 'dma-mapping-7.4-2026-10-21' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  dma-debug: Skip cacheline tracking for MMIO mappings
  tools/dma: fix building from the top level with O=
  tools/dma: fix building with O=
  dma: swiotlb: Track whether the pool size was explicitly set

    [7 lines not shown]
DeltaFile
+26-28kernel/dma/swiotlb.c
+23-7kernel/dma/direct.c
+6-6drivers/scsi/scsi_transport_sas.c
+7-5drivers/iommu/dma-iommu.c
+7-4kernel/dma/ops_helpers.c
+5-5kernel/dma/mapping.c
+74-5516 files not shown
+106-7722 files

Linux/linux 26344c0 — Documentation/driver-api vfio-selftests.rst, include/linux/mlx5 mlx5_ifc.h mlx5_ifc_macros.h

Merge tag 'vfio-v7.4-rc1' of https://github.com/awilliam/linux-vfio

Pull VFIO updates from Alex Williamson:

 - Fix missing selftest <libgen.h> include for basename() to support
   non-glibc builds (Hisam Mehboob)

 - Add vfio selftest documentation covering the libvfio helper library
   and guidance for developers to aid in adding and understanding the
   framework (David Matlack)

 - Fix vfio cdev open path to prevent a second open from clobbering the
   vf_token or clearing the KVM reference. Add a selftest to avoid
   future recurrences (Alex Williamson)

 - Extend vfio selftest mix_and_match timeouts, in particular to account
   for systems where generated faults can induce heavy SMM load,
   delaying internal timeouts. Also extend timeout for execution via
   runner to account for various tests exceeding default 45s timeout

    [66 lines not shown]
DeltaFile
+1,928-0tools/testing/selftests/vfio/lib/drivers/mlx5/mlx5.c
+252-0Documentation/driver-api/vfio-selftests.rst
+2-229include/linux/mlx5/device.h
+185-0include/linux/mlx5/mlx5_ifc_macros.h
+178-0include/linux/mlx5/mlx5_ifc.h
+114-0tools/testing/selftests/vfio/lib/drivers/mlx5/mlx5_hw.h
+2,659-22955 files not shown
+3,080-42061 files

Linux/linux 9f2516f — drivers/platform/mellanox mlxbf-tmfifo.c, drivers/remoteproc remoteproc_virtio.c

Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost

Pull vhost,virtio updates from Michael Tsirkin:
 "This adds CPR support for vhost.

  Plus some fixes, notably for a host of races we had when callback fire
  around device reset"

* tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
  tools/virtio: add missing device-id/virtio.h wrapper header
  vhost/vsock: add VHOST_RESET_OWNER ioctl
  vhost: synchronize with RCU readers when freeing workers
  vhost/vsock: re-scan TX virtqueue on device start
  vhost/vsock: suppress EHOSTUNREACH fast-fail during CPR pause
  vhost/vsock: split out vhost_vsock_drop_backends helper
  virtio_pci: drop callback sync on reset
  virtio_pci_modern: move avq cleanup from reset to del_vqs
  virtio: synchronize callbacks after device reset
  virtio_vdpa: implement synchronize_cbs()

    [5 lines not shown]
DeltaFile
+69-20drivers/vhost/vsock.c
+31-8drivers/remoteproc/remoteproc_virtio.c
+31-3drivers/virtio/virtio_vdpa.c
+21-5drivers/vhost/vhost.c
+8-7drivers/virtio/virtio_pci_modern.c
+15-0drivers/platform/mellanox/mlxbf-tmfifo.c
+175-4312 files not shown
+215-5918 files

Linux/linux 4169c9c — arch/powerpc/kernel irq.c

powerpc/irq: Fix build with CONFIG_PROC_FS=n

Commit fbb22ceaaf8f ("powerpc/irq: Make irqstats array based") made
arch_show_interrupts() call irq_proc_emit_counts(). That function lives
in kernel/irq/proc.c, which is only built with CONFIG_PROC_FS, so
kernels without procfs no longer link:

  powerpc64-linux-ld: arch/powerpc/kernel/irq.o: in function `arch_show_interrupts':
  arch/powerpc/kernel/irq.c:134:(.text+0x4b8c): undefined reference to `irq_proc_emit_counts'

arch_show_interrupts() is only called from irq_seq_show(), which is in
kernel/irq/proc.c as well, so build it only with CONFIG_PROC_FS, as x86
already does.

Fixes: fbb22ceaaf8f ("powerpc/irq: Make irqstats array based")
Reported-by: kernel test robot <lkp at intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202609271531.8kf2NTjK-lkp@intel.com/
Signed-off-by: Sasha Levin <sashal at kernel.org>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+2-0arch/powerpc/kernel/irq.c
+2-01 files

Linux/linux 56070f0 — arch/arm64/kvm/hyp/nvhe hyp-main.c alloc.c, arch/arm64/kvm/vgic vgic-v5.c vgic-irs-v5.c

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

Pull KVM updates from Paolo Bonzini:
 "ARM:

   - pKVM state isolation: years after pKVM started being enabled
     upstream, we finally get the basics in the form of state isolation.
     The vcpu state is now off-limit for the host for protected VMs

   - pKVM also grows a hypervisor-private memory allocator, allowing it
     to deal with sub-page allocation, much like everywhere else

   - pKVM also lands a trace_printk() equivalent, which hopefully will
     make debugging a bit easier

   - First shot at annotating portions of the KVM/arm64 code to be
     extracted and built on s390. The real fun is yet to come

   - Allow pre-faulting of stage-2 canonical mappings from userspace,

    [301 lines not shown]
DeltaFile
+1,872-0arch/arm64/kvm/vgic/vgic-v5-tables.c
+1,843-6tools/testing/selftests/kvm/arm64/vgic_v5.c
+1,217-0arch/arm64/kvm/vgic/vgic-irs-v5.c
+1,212-0arch/arm64/kvm/hyp/nvhe/alloc.c
+909-264arch/arm64/kvm/hyp/nvhe/hyp-main.c
+1,120-32arch/arm64/kvm/vgic/vgic-v5.c
+8,173-302350 files not shown
+23,671-4,010356 files

Linux/linux 55fbedc — arch/x86/net bpf_jit_comp.c, kernel/bpf scev.c verifier.c

Merge tag 'bpf-next-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next

Pull bpf updates from Alexei Starovoitov:
 "Major changes:

   - Introduce scalar evolution (SCEV) analysis in the verifier.

     It infers how registers and stack slots change in a loop and lets
     the verifier check bounded loops with induction variables as ranges
     instead of walking every iteration. The number of processed insns
     drops ten fold in programs with loops (Eduard Zingerman)

   - Add 'callx' instruction: indirect call of a static BPF subprogram.

     The address is taken with ld_imm64 or loaded from read-only data.
     Supported by x86-64, arm64 and riscv64 JITs (Alexei Starovoitov, Pu
     Lehui)

   - Add unwind_goto and unwind_exit instructions, so that Rust panic or

    [145 lines not shown]
DeltaFile
+0-15,934lib/test_bpf.c
+4,500-1,875kernel/bpf/verifier.c
+3,451-0tools/testing/selftests/bpf/progs/verifier_scev.c
+3,155-0tools/testing/selftests/bpf/prog_tests/jit_insns.c
+2,916-0kernel/bpf/scev.c
+1,389-415arch/x86/net/bpf_jit_comp.c
+15,411-18,224565 files not shown
+60,757-26,309571 files

Linux/linux 90b754d — include/linux bootconfig.h, init main.c

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

Pull bootconfig updates from Masami Hiramatsu:
 "Parser robustness and validation improvements:

   - Skip printing early params to cmdline from bootconfig

     Suppress early_param keys from /proc/cmdline and warn the user,
     since bootconfig does not invoke early_param handlers and silently
     ignoring them is misleading

   - Reject unexpected data after null character

     Detect and reject non-null data following an intermediate null
     character in the bootconfig buffer, preventing silently ignored
     configuration after an early termination

  Code cleanups:


    [42 lines not shown]
DeltaFile
+45-63tools/bootconfig/main.c
+53-31lib/bootconfig.c
+69-8init/main.c
+14-7include/linux/bootconfig.h
+12-0tools/bootconfig/test-bootconfig.sh
+193-1095 files

Linux/linux 3f94240 — kernel kprobes.c, kernel/trace trace_btf.c

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

Pull probes updates from Masami Hiramatsu:
 "Asynchronous optprobe optimizer and cleanups:

   - Make optprobe optimizer multi-generational and asynchronous

     Rework the optimizer as a state machine to avoid calling
     time-consuming synchronize_rcu_tasks() while holding kprobe_mutex,
     text_mutex, and cpus_read_lock(). Uses call_rcu_tasks() and a fixed
     ring of generation slots instead, so locks are only held during the
     brief instruction- patching window

   - Use DEFINE_DEBUGFS_ATTRIBUTE for the kprobes enabled knob

     Replace a hand-rolled debugfs read/write pair (dating from 2007)
     with the proper DEFINE_DEBUGFS_ATTRIBUTE macro, removing dead code
     and the stale XXX comment


    [50 lines not shown]
DeltaFile
+365-155kernel/kprobes.c
+403-0tools/testing/selftests/ftrace/boottime/run_boottime_test.sh
+74-0tools/testing/selftests/ftrace/boottime/README
+40-0tools/testing/selftests/ftrace/boottime/tests/persistent-02-backup-instance.sh
+24-10kernel/trace/trace_btf.c
+30-0tools/testing/selftests/ftrace/boottime/tests/06-instance.sh
+936-16533 files not shown
+1,293-17339 files

Linux/linux d1679c8 — . MAINTAINERS, include/linux ring_buffer.h

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

Pull ring-buffer updates from Steven Rostedt:

 - Add Vincent Donnefort as ring-buffer maintainer

   Vincent has been doing a lot of updates to the ftrace ring buffer
   lately. I'm going to start delegating updates for the ring buffer to
   him.

 - Use RING_BUFFER_MIN_NR_PAGES instead of open coding the number 2

   Instead of using the number 2 as the minimum number of pages that a
   ring buffer may have, create and use a macro
   RING_BUFFER_MIN_NR_PAGES.

 - Clean up the resize_disabled_checks

   There's duplication of code to check for resize disabled. Create a

    [23 lines not shown]
DeltaFile
+42-60kernel/trace/ring_buffer.c
+16-0MAINTAINERS
+8-1include/linux/ring_buffer.h
+2-2kernel/trace/simple_ring_buffer.c
+68-634 files

Linux/linux b8a7a86 — Documentation/trace ftrace.rst, kernel/trace trace_functions.c trace_btf.h

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

Pull ftrace updates from Steven Rostedt:

 - Have the stacktrace option work with func-args

   The func_stack_trace option has it's own ftrace handler and so does
   the func-args option. When they are both set, neither would run. The
   function tracer itself would error out.

   Allow the stacktrace and function args to work together.

 - Avoid BTF lookup in atomic context

   The ftrace_dump() can call function graph tracing output from an
   atomic context (like an NMI watchdog going off). The BTF lookup is
   not safe to call from atomic context. Have btf_find_func_proto()
   return if in atomic context.


    [55 lines not shown]
DeltaFile
+54-34Documentation/trace/ftrace.rst
+86-0kernel/trace/trace_btf.c
+43-13kernel/trace/trace_functions_graph.c
+28-4kernel/trace/ftrace.c
+18-0kernel/trace/trace_btf.h
+4-1kernel/trace/trace_functions.c
+233-522 files not shown
+235-548 files

Linux/linux 9ec665e — tools/tracing/rtla/src osnoise.h common.h, tools/tracing/rtla/tests/unit utils.c

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

Pull RTLA tooling updates from Steven Rostedt:

 - Test actions in absence of threshold

   Cover the case which regressed in the past in tests.

 - More robust CPU count detection

   Parse /sys/devices/system/cpu/possible directly instead of going
   through libc for CPU count and sanity check against any mismatch with
   the number reported by tracefs / osnoise.

 - Add option to record IPI count in osnoise top

   In addition to counting IRQs, add an option to enable counting IPIs
   targetting the measurement CPU to the rtla-osnoise-top tool.


    [31 lines not shown]
DeltaFile
+461-760tools/tracing/rtla/src/osnoise.c
+166-37tools/tracing/rtla/src/utils.c
+155-1tools/tracing/rtla/src/osnoise_top.c
+54-48tools/tracing/rtla/src/common.h
+71-0tools/tracing/rtla/tests/unit/utils.c
+7-31tools/tracing/rtla/src/osnoise.h
+914-87714 files not shown
+1,025-89120 files

Linux/linux ff5b1ce — kernel/trace/rv reactor_printk.c reactor_panic.c, kernel/trace/rv/monitors/wakeup wakeup.c

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

Pull runtime verifier updates from Steven Rostedt:

 - Improve lockdep annotation for reactors

   Reactors are not supposed to take locks, so they fit the LD_WAIT_FREE
   lockdep class. However, reactors may run in preemptible context and
   if the preempting code (tick or simply the scheduler) takes locks, we
   see a lockdep splat. Switch to LD_WAIT_SPIN to avoid the splat while
   documenting that reactors should still not take locks.

 - Add KUnit tests for reactors

   Add KUnit test cases to validate registration and reaction, this
   requires exporting some symbols and other minor fixes.

 - Use the right rv_this variable in the wakeup monitor


    [10 lines not shown]
DeltaFile
+111-0kernel/trace/rv/rv_reactors_kunit.c
+11-1kernel/trace/rv/rv_reactors.c
+12-0kernel/trace/rv/Kconfig
+3-3kernel/trace/rv/monitors/wakeup/wakeup.c
+1-2kernel/trace/rv/reactor_printk.c
+1-2kernel/trace/rv/reactor_panic.c
+139-81 files not shown
+140-87 files

Linux/linux f1e818b — . MAINTAINERS, include/linux livepatch.h

Merge tag 'livepatching-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching

Pull livepatching updates from Petr Mladek:

 - Update maintainers list: added Joe and Song, removed Jiri

 - Prevent removing the livepatch module before releasing all kobjects

 - Ignore debug messages from other subsystems in livepatch selftests

* tag 'livepatching-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
  livepatch: Add Joe and Song as maintainers
  livepatch: remove myself from MAINTAINERS
  selftests/livepatch: filter debug messages in check_result()
  livepatch: Fix UAF of unregistered patch kobjects
DeltaFile
+9-3tools/testing/selftests/livepatch/functions.sh
+10-0kernel/livepatch/core.c
+2-2MAINTAINERS
+4-0include/linux/livepatch.h
+25-54 files

Linux/linux 7a78f7b — ipc msgutil.c, mm slab_common.c slab.h

Merge tag 'slab-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/mm/slab

Pull slab updates from Harry Yoo:

 - Performance improvement of the sheaf prefill API, by allowing the
   barn to hold a partial sheaf and refilling sheaves from the barn.
   This improves will-it-scale mmap1 throughput by 24% on the maple_node
   cache (Hao Li)

 - Restore memcg accounting of ipc msg_msg allocations, lost with e.g.
   CONFIG_SLAB_BUCKETS=n where the allocations fall back to the general
   kmalloc caches (Kees Cook)

 - Fix an old race between kmem_cache_destroy() and slab_late_init(),
   where a cache destroyed late in the boot process tries to release a
   kobject that was never initialized (Imre Kaloz)

 - Remove slab_folio(), the last use of struct folio in slab code
   (Matthew Wilcox)

    [19 lines not shown]
DeltaFile
+204-127mm/slub.c
+7-21mm/slab.h
+16-7mm/slab_common.c
+2-1ipc/msgutil.c
+229-1564 files

Linux/linux 5b21261 — . MAINTAINERS, kernel/printk printk_ringbuffer.c printk.c

Merge tag 'printk-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux

Pull printk updates from Petr Mladek:

 - John Ogness became PRINTK co-maintainer

 - Unregister boot consoles when any proper console is registered at the
   end of the boot phase. Before they were removed only when the
   so-called preferred console, usually set via the last 'console='
   parameter, got registered

 - Fix computation for increasing the printk ringbuffer on systems with
   many CPUs and possibly long backtraces from all CPUs

 - Cleaned up irq_works handling for deferred printk operations

 - Use acquire/release semantic for filled_random_ptr_key

 - Allow to use ':' in console options

    [12 lines not shown]
DeltaFile
+70-60kernel/printk/printk.c
+9-10lib/vsprintf.c
+7-10kernel/printk/printk_ringbuffer.c
+1-1MAINTAINERS
+1-0lib/tests/printf_kunit.c
+88-815 files

Linux/linux 845f394 — drivers/parport procfs.c, fs file_table.c dcache.c

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

Pull sysctl updates from Joel Granados:

 - Disallow partial vector updates

   Stage sysctl vector writes before updating. Removes the chance of
   leaving a sysctl vector partially updated due to erroneous input.
   This is not an atomic write; a concurrent reader can still see a
   partially updated vector.

 - Remove redundant sysctl config guards

   Remove locations where (CONFIG_SYSCTL && CONFIG_PROC_FS) was checked.
   They are superfluous as CONFIG_SYSCTL now depends directly on
   CONFIG_PROC_FS.

 - Rewrite selftests using KTAP helpers


    [22 lines not shown]
DeltaFile
+614-932tools/testing/selftests/sysctl/sysctl.sh
+248-179kernel/sysctl.c
+32-1lib/test_sysctl.c
+3-3drivers/parport/procfs.c
+1-1fs/file_table.c
+1-1fs/dcache.c
+899-1,1171 files not shown
+900-1,1187 files

Linux/linux c0e8d30 — drivers/net/ethernet/intel/e1000 e1000_param.c, drivers/net/ethernet/intel/e1000e param.c

Merge tag 'modules-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux

Pull module updates from Petr Pavlu:

 - Ignore local labels and mapping symbols during module load

   These symbols were already ignored during kallsyms address-to-symbol
   lookups. Filter them out earlier during module loading to reduce
   lookup overhead and prevent them from appearing in /proc/kallsyms.

 - Fix potentially incorrect access of SetOnce<T> when setting Rust
   module parameters.

 - Fix a potential read of an uninitialized count when printing taint
   information for unloaded modules.

 - Allocate the kmod argument array using kmalloc_array() in preparation
   for conversion to type-aware allocators.


    [33 lines not shown]
DeltaFile
+31-28kernel/module/kallsyms.c
+9-8drivers/usb/atm/usbatm.c
+6-10drivers/net/ethernet/intel/e1000e/param.c
+8-7drivers/usb/atm/speedtch.c
+8-7drivers/net/ethernet/intel/e1000/e1000_param.c
+2-10include/linux/kmod.h
+64-7079 files not shown
+182-13085 files

Linux/linux 88442d9 — kernel/kcsan core.c kcsan_test.c

Merge tag 'kcsan-20261020-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/melver/linux

Pull KCSAN updates from Marco Elver:

 - Avoid division by zero in kcsan_prandom_u32_max()

 - test: Do not count report printing time against test duration

* tag 'kcsan-20261020-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/melver/linux:
  kcsan: test: Do not count report printing time against test duration
  kcsan: Avoid division by zero in kcsan_prandom_u32_max()
DeltaFile
+33-1kernel/kcsan/kcsan_test.c
+4-3kernel/kcsan/core.c
+37-42 files

Linux/linux 2ee2475 — Documentation/mm physical_memory.rst, drivers/base memory.c

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

Pull core memory management updates from David Hildenbrand:
 "This includes updates to:

   - MEMHP (Memory Hotplug)

   - GUP (Get User Pages)

  The main change is:

   - Reduce zone contiguity checking overhead during memory hot(un)plug
     (Yuan Liu)

  Other changes include smaller fixes along with various cleanups"

* tag 'mm-core-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mm/core:
  mm/memory_hotplug: fix missing rollback in __add_pages()
  mm/memory_hotplug: optimize zone contiguous check when changing pfn range

    [6 lines not shown]
DeltaFile
+32-47mm/memory_hotplug.c
+69-0include/linux/mmzone.h
+36-28mm/mm_init.c
+14-3mm/gup.c
+6-1drivers/base/memory.c
+6-0Documentation/mm/physical_memory.rst
+163-792 files not shown
+164-868 files

Linux/linux c5fd5e6 — drivers/char mem.c, mm vmscan.c huge_memory.c

Merge tag 'mm-stable-2026-10-19-21-33' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull MM updates from Andrew Morton:

 - "selftests/mm: improve khugepaged coverage" (Kiryl Shutsemau):

   Give khugepaged a proper workout. Extend the tests to all supported
   mTHP orders, check exactly which windows collapsed, and make scan
   completion deterministic. Race collapse against faults, pinning, fork
   and remap; verify that the contents survive.

   Add coverage for whole-page-table zaps and memory pressure too.

 - "selftests/mm: separate GUP microbenchmarking from functional testing"
   (Sarthak Sharma):

   Untangle GUP benchmarking from correctness testing. Move the
   benchmark into tools/mm, add a standalone harness-based GUP selftest,
   and move shared helpers into tools/lib/mm. Give each tool one job

    [571 lines not shown]
DeltaFile
+787-0mm/char-mem.c
+0-778drivers/char/mem.c
+730-0tools/lib/mm/hugepage_settings.c
+359-353mm/huge_memory.c
+651-34mm/damon/tests/core-kunit.h
+382-238mm/vmscan.c
+2,909-1,403356 files not shown
+12,674-7,687362 files

Linux/linux 734bef5 — drivers/bluetooth btusb_qcom.c btusb.c, drivers/net/dsa yt921x.c

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

Pull networking updates from Paolo Abeni:
 "This includes a significant number of low-priority fixes - especially
  in the NIC drivers area - that we deferred from the last few RCs in
  the previous cycle, which can't be easily outlined in the synopsis
  below.

  Core & protocols:

   - Continue the work on removing rtnl_lock dependencies:
      - per-netns ARP and ND neighbour tables, with the default settings
        now configurable per netns (inheritance from init_net is
        controlled by the new net.core.neigh_inherit_init_net sysctl)
      - RCU-protected configuration and rtnl_lock-less fill_info() for
        hsr, netkit, sit, vlan and vxlan devices
      - per-netns device unregistration for ip tunnel and gre devices
      - use the netdev instance lock instead of rtnl_lock when reading
        speed and duplex via sysfs

    [192 lines not shown]
DeltaFile
+0-5,901drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
+5,124-0drivers/bluetooth/btusb_main.c
+0-4,982drivers/net/dsa/yt921x.c
+0-4,940net/llc/llc_c_st.c
+0-4,864drivers/bluetooth/btusb.c
+4,557-0drivers/bluetooth/btusb_qcom.c
+9,681-20,6872,070 files not shown
+114,033-129,8672,076 files

Linux/linux 864c07d — include/linux seq_buf.h, include/linux/device devres.h

Merge tag 'hardening-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull hardening updates from Kees Cook:

 - Provide kmalloc_obj*-style API for devm_kmalloc()

 - Improve seq_buf API for saner C String handling with several bug
   fixes along the way (Kees Cook, Bill Wendling)

 - Overflow helper readability improvements (Bill Wendling)

 - Unexport native_write_cr4() (Dennis Chen)

 - um: fix CONFIG_GCOV for built-in code (Johannes Berg)

 - Improve stackinit test coverage (Justin Stitt)

 - KMSAN: fix memset() when using fortify-source, again (Arnd Bergmann)


    [32 lines not shown]
DeltaFile
+535-2lib/tests/seq_buf_kunit.c
+129-32scripts/coccinelle/api/kmalloc_objs.cocci
+133-8include/linux/seq_buf.h
+102-0include/linux/device/devres.h
+66-27lib/tests/stackinit_kunit.c
+59-4scripts/gcc-plugins/randomize_layout_plugin.c
+1,024-7322 files not shown
+1,145-14528 files

Linux/linux 5b193d6 — tools/testing/selftests/exec Makefile

Merge tag 'execve-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull execve update Kees Cook:
 "Make CIs happier about the execve tests: report the skipped
  binfmt_misc_bpf test on stderr (Sasha Levin)"

* tag 'execve-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  selftests/exec: report the skipped binfmt_misc_bpf test on stderr
DeltaFile
+1-1tools/testing/selftests/exec/Makefile
+1-11 files

Linux/linux 79132dd — Documentation/userspace-api seccomp_filter.rst, include/linux seccomp.h

Merge tag 'seccomp-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull seccomp updates from Kees Cook:

 - allow addfd to transfer O_PATH descriptors (Cong Wang)

 - allow restarting interrupted unreceived notifications (Cong Wang)

 - fix SECCOMP_ADDFD_FLAG_SEND when interrupted (Hui Peng)

 - Various docs and test clean-ups

* tag 'seccomp-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  selftests/seccomp: Split fork_and_close into clone and close tests
  seccomp: Document RESTART_BEFORE_RECV and O_PATH addfd
  selftests/seccomp: test addfd with an O_PATH descriptor
  seccomp: allow addfd to transfer O_PATH descriptors
  docs/seccomp: describe the SECCOMP_FILTER_FLAG_RESTART_BEFORE_RECV flag
  selftests/seccomp: cover restart of unreceived notifications

    [2 lines not shown]
DeltaFile
+642-0tools/testing/selftests/seccomp/seccomp_bpf.c
+37-0Documentation/userspace-api/seccomp_filter.rst
+19-7kernel/seccomp.c
+2-1include/linux/seccomp.h
+2-0tools/include/uapi/linux/seccomp.h
+2-0include/uapi/linux/seccomp.h
+704-86 files

Linux/linux 075e339 — fs/pstore ram.c ram_core.c

Merge tag 'pstore-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull pstore updates from Kees Cook:

 - don't leave an ERR_PTR in the ramoops zone pointer (Andrea Parri)

 - reject persistent RAM zones too small for the buffer header (Andrea Parri)

 - publish big_oops_buf after max_compressed_size (Jaidev Shastri)

* tag 'pstore-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  pstore: publish big_oops_buf after max_compressed_size
  pstore: reject persistent RAM zones too small for the buffer header
  pstore: don't leave an ERR_PTR in the ramoops zone pointer
DeltaFile
+9-3fs/pstore/platform.c
+6-0fs/pstore/ram_core.c
+1-0fs/pstore/ram.c
+16-33 files

Linux/linux 3ac032e — rust bindgen_parameters, rust/kernel fwctl.rs

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

Pull fwctl update from Jason Gunthorpe:

 - One bug fix for a CFI issue in the Rust bindings

* tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl:
  rust: fwctl: declare cfi_encoding for fwctl_rpc_scope
DeltaFile
+6-6rust/kernel/fwctl.rs
+2-0rust/bindgen_parameters
+8-62 files

Linux/linux fcb92ec — drivers/infiniband/hw/erdma erdma_verbs.c, drivers/infiniband/hw/ionic ionic_controlpath.c

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

Pull rdma updates from Jason Gunthorpe:
 "A smaller cycle for features, still mostly AI and tool found bug fixes
  for long standing issues:

   - Bug fixes and minor cleanups across bnxt_re, cxgb4, EFA, ERDMA,
     HFI1, HNS, ionic, iRDMA, mlx4/mlx5, rdmavt, rtrs, RXE, SIW, SRP,
     isert and IPoIB. Lots of error unwind leaks, integer overflows, and
     use after free during teardown from timers/work that was not
     cancelled

   - Core fixes for uverbs DMABUF lifetime, RMPP reassembly use after
     free, multicast rb-tree corruption, restrack, and a user
     triggerable NULL deref when creating a WQ without a CQ

   - Prevent userspace from getting a writable mmap of the cxgb4 status
     page and the mlx4 clock page


    [54 lines not shown]
DeltaFile
+601-229drivers/infiniband/hw/ionic/ionic_controlpath.c
+330-253drivers/infiniband/hw/erdma/erdma_verbs.c
+400-0drivers/net/ethernet/mellanox/mlx5/core/data_direct.c
+285-111drivers/infiniband/hw/mana/cq.c
+0-227drivers/infiniband/hw/mlx5/data_direct.c
+55-143drivers/infiniband/hw/mlx5/main.c
+1,671-963148 files not shown
+3,829-2,054154 files

Linux/linux 1021679 — drivers/iommu/arm/arm-smmu-v3 arm-smmu-v3-iommufd.c, drivers/iommu/generic_pt iommu_pt.h

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

Pull iommufd updates from Jason Gunthorpe:
 "Several bug fixes, probably found by AI based on the emails:

   - Several edge cases in the self test

   - Reject malformed invalidation commands in case the VMM let them
     through

   - Rework how the invalidation interface works to the drivers to be
     more robust and fix several Sashiko issues

   - Correct several error unwind paths

   - UAF during eventq file release

   - Reject more malformed usage of the dirty tracking by the VMM"


    [16 lines not shown]
DeltaFile
+157-42drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
+79-84drivers/iommu/iommufd/selftest.c
+28-22drivers/iommu/intel/nested.c
+8-22drivers/iommu/generic_pt/iommu_pt.h
+24-2drivers/iommu/iommufd/iova_bitmap.c
+15-10drivers/iommu/iommufd/hw_pagetable.c
+311-1829 files not shown
+379-20215 files

Linux/linux a1c2b1d — . MAINTAINERS CREDITS

Merge tag 'for-linus-tsm' of https://github.com/jgunthorpe/linux

Pull TSM update from Jason Gunthorpe:
 "One patch to update the maintainers file following Dan's passing for
  TSM subsystem. Three people have volunteered to help complete this
  work"

* tag 'for-linus-tsm' of https://github.com/jgunthorpe/linux:
  coco/tsm: Update maintainership
DeltaFile
+12-0CREDITS
+4-1MAINTAINERS
+16-12 files