Linux/linux 1f5ffc6include/linux irq-entry-common.h

Fix mismerge of the arm64 / timer-core interrupt handling changes

Commit c43267e6794a ("Merge tag 'arm64-upstream' of git://...") had a
conflict in the irq entry/exit code due to commit c5538d0141b3 ("entry:
Split kernel mode logic from irqentry_{enter,exit}()") having moved the
core code in irqentry_enter/exit() from kernel/entry/common.c into
helper inline functions in include/linux/irq-entry-common.h.

On the other side of the merge, the timer-core code had introduced
deferred hrtimer rearming infrastructure in commit 0e98eb14814e ("entry:
Prepare for deferred hrtimer rearming"), adding two calls to
hrtimer_rearm_deferred() in irqentry_enter().

When merging the two, moving the two calls to the new location wasn't a
problem, but afterwards I had made the mistake of looking what had
happened in linux-next.  And linux-next had a very different merge
resolution in commit 04f02dc3ea74 ("Merge tag 'entry-for-arm64-26-04-08'
into sched/hrtick"), which had unified the two calls into one single
call-site in irqentry_exit_to_kernel_mode_preempt().

    [19 lines not shown]
DeltaFile
+2-2include/linux/irq-entry-common.h
+2-21 files

Linux/linux 5c0f43e. MAINTAINERS, kernel pid.c pid_namespace.c

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

Pull pid_namespace updates from Christian Brauner:

 - pid_namespace: make init creation more flexible

   Annotate ->child_reaper accesses with {READ,WRITE}_ONCE() to protect
   the unlocked readers from cpu/compiler reordering, and enforce that
   pid 1 in a pid namespace is always the first allocated pid (the
   set_tid path already required this).

   On top of that, allow opening pid_for_children before the pid
   namespace init has been created. This lets one process create the pid
   namespace and a different process create the init via setns(), which
   makes clone3(set_tid) usable in all cases evenly and is particularly
   useful to CRIU when restoring nested containers.

   A new selftest covers both the basic create-pidns-then-init flow and
   the cross-process variant, and a MAINTAINERS entry for the pid

    [12 lines not shown]
DeltaFile
+238-0tools/testing/selftests/pid_namespace/pidns_init_via_setns.c
+11-8kernel/pid.c
+9-2MAINTAINERS
+0-9kernel/pid_namespace.c
+4-1kernel/fork.c
+3-2kernel/signal.c
+265-223 files not shown
+269-249 files

Linux/linux 7c8a467fs namespace.c, tools/testing/selftests/filesystems/empty_mntns clone3_empty_mntns_test.c empty_mntns_test.c

Merge tag 'vfs-7.1-rc1.mount.v2' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull vfs mount updates from Christian Brauner:

 - Add FSMOUNT_NAMESPACE flag to fsmount() that creates a new mount
   namespace with the newly created filesystem attached to a copy of the
   real rootfs. This returns a namespace file descriptor instead of an
   O_PATH mount fd, similar to how OPEN_TREE_NAMESPACE works for
   open_tree().

   This allows creating a new filesystem and immediately placing it in a
   new mount namespace in a single operation, which is useful for
   container runtimes and other namespace-based isolation mechanisms.

   This accompanies OPEN_TREE_NAMESPACE and avoids a needless detour via
   OPEN_TREE_NAMESPACE to get the same effect. Will be especially useful
   when you mount an actual filesystem to be used as the container
   rootfs.


    [103 lines not shown]
DeltaFile
+1,135-0tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
+938-0tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
+725-0tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
+492-0tools/testing/selftests/filesystems/move_mount/move_mount_test.c
+225-0tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
+113-83fs/namespace.c
+3,628-8321 files not shown
+3,814-19527 files

Linux/linux 91a4855drivers/net/dsa/mxl862xx mxl862xx.c, drivers/net/ethernet/alteon acenic.c

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

Pull networking updates from Jakub Kicinski:
 "Core & protocols:

   - Support HW queue leasing, allowing containers to be granted access
     to HW queues for zero-copy operations and AF_XDP

   - Number of code moves to help the compiler with inlining. Avoid
     output arguments for returning drop reason where possible

   - Rework drop handling within qdiscs to include more metadata about
     the reason and dropping qdisc in the tracepoints

   - Remove the rtnl_lock use from IP Multicast Routing

   - Pack size information into the Rx Flow Steering table pointer
     itself. This allows making the table itself a flat array of u32s,
     thus making the table allocation size a power of two

    [204 lines not shown]
DeltaFile
+4,522-0drivers/net/ethernet/marvell/octeontx2/af/cn20k/npc.c
+0-3,178drivers/net/ethernet/alteon/acenic.c
+3,093-0drivers/net/wireless/realtek/rtw89/rtw8922d.c
+1,505-1,422drivers/net/usb/r8152.c
+2,109-0tools/testing/selftests/net/nk_qlease.py
+1,841-68drivers/net/dsa/mxl862xx/mxl862xx.c
+13,070-4,6681,685 files not shown
+75,549-28,5721,691 files

Linux/linux f5ad410kernel/bpf verifier.c fixups.c, tools/testing/selftests/bpf/progs verifier_live_stack.c

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

Pull bpf updates from Alexei Starovoitov:

 - Welcome new BPF maintainers: Kumar Kartikeya Dwivedi, Eduard
   Zingerman while Martin KaFai Lau reduced his load to Reviwer.

 - Lots of fixes everywhere from many first time contributors. Thank you
   All.

 - Diff stat is dominated by mechanical split of verifier.c into
   multiple components:

    - backtrack.c: backtracking logic and jump history
    - states.c:    state equivalence
    - cfg.c:       control flow graph, postorder, strongly connected
                   components
    - liveness.c:  register and stack liveness
    - fixups.c:    post-verification passes: instruction patching, dead

    [67 lines not shown]
DeltaFile
+2,005-8,057kernel/bpf/verifier.c
+2,457-0kernel/bpf/fixups.c
+2,358-53tools/testing/selftests/bpf/progs/verifier_live_stack.c
+1,926-478kernel/bpf/liveness.c
+1,563-0kernel/bpf/states.c
+934-0kernel/bpf/backtrack.c
+11,243-8,588227 files not shown
+21,767-11,280233 files

Linux/linux e997ac5tools/testing/selftests run_kselftest.sh, tools/testing/selftests/ftrace ftracetest

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

Pull kselftest updates from Shuah Khan:

 - cpu-hotplug: fix to check if cpu hotplug is supported to avoid
   test failures when cpu hotplug isn't supported.

 - frace: fix to relevant comparisons and path checks in the helper so
   it  handles those patterns without spurious shell warnings.

 - runner.sh: add ktrap support

 - tracing: fix to make --logdir option work again

 - tracing: fix to check awk supports non POSIX strtonum()

 - mqueue: fix incorrectly named settings file to make sure the test
   used the correct timeout value


    [35 lines not shown]
DeltaFile
+62-36tools/testing/selftests/kselftest/runner.sh
+42-17tools/testing/selftests/run_kselftest.sh
+43-9tools/testing/selftests/kselftest_harness/harness-selftest.expected
+40-0tools/testing/selftests/kselftest_harness/harness-selftest.c
+12-6tools/testing/selftests/ftrace/ftracetest
+11-7tools/testing/selftests/ftrace/test.d/functions
+210-757 files not shown
+239-8113 files

Linux/linux 6198c86tools/testing/kunit kunit_tool_test.py kunit_kernel.py

Merge tag 'linux_kselftest-kunit-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest

Pull kunit tool updates from Shuah Khan:

 - terminate kernel under test on SIGINT when it catches SIGINT to make
   sure the TTY isn't messed up and terminate the running kernel

 - recommend --raw_output=all when KTAP header isn't found in the kernel
   output, it's useful to re-run the test with --raw_output=all to find
   out the reasons why the test didn't complete.

 - skip stty when stdin is not a tty to avoid writing noise to stderr.

 - show suites when user runs --list_suites option instead of entire
   list of tests to make the output user friendly and concise.

* tag 'linux_kselftest-kunit-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
  kunit: tool: Terminate kernel under test on SIGINT
  kunit: tool: skip stty when stdin is not a tty

    [2 lines not shown]
DeltaFile
+55-3tools/testing/kunit/kunit_tool_test.py
+27-11tools/testing/kunit/kunit_kernel.py
+14-2tools/testing/kunit/kunit.py
+2-1tools/testing/kunit/kunit_parser.py
+98-174 files

Linux/linux 88b29f3include/linux moduleparam.h module_signature.h, include/uapi/linux module_signature.h

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

Pull module updates from Sami Tolvanen:
 "Kernel symbol flags:

   - Replace the separate *_gpl symbol sections (__ksymtab_gpl and
     __kcrctab_gpl) with a unified symbol table and a new __kflagstab
     section.

     This section stores symbol flags, such as the GPL-only flag, as an
     8-bit bitset for each exported symbol. This is a cleanup that
     simplifies symbol lookup in the module loader by avoiding table
     fragmentation and will allow a cleaner way to add more flags later
     if needed.

  Module signature UAPI:

   - Move struct module_signature to the UAPI headers to allow reuse by
     tools outside the kernel proper, such as kmod and

    [55 lines not shown]
DeltaFile
+128-64kernel/module/main.c
+47-53include/linux/moduleparam.h
+41-0tools/include/uapi/linux/module_signature.h
+41-0include/uapi/linux/module_signature.h
+1-29include/linux/module_signature.h
+19-10kernel/params.c
+277-15620 files not shown
+368-25526 files

Linux/linux ee60c51tools/include/nolibc stdio.h sys.h, tools/testing/selftests/nolibc nolibc-test.c

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

Pull nolibc updates from Thomas Weißschuh:

 - Many new features and optimizations to printf()

 - Rename non-standard symbols to avoid collisions with application code

 - Support for byteswap.h, endian.h, err.h and asprintf()

 - 64-bit dev_t

 - Smaller cleanups and fixes to the code and build system

* tag 'nolibc-20260412-for-7.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc: (61 commits)
  selftests/nolibc: use gcc 15
  tools/nolibc: support UBSAN on gcc
  tools/nolibc: create __nolibc_no_sanitize_ubsan
  selftests/nolibc: don't skip tests for unimplemented syscalls anymore

    [17 lines not shown]
DeltaFile
+451-142tools/include/nolibc/stdio.h
+259-78tools/testing/selftests/nolibc/nolibc-test.c
+144-144tools/include/nolibc/sys.h
+87-92tools/include/nolibc/stdlib.h
+87-0tools/include/nolibc/err.h
+34-34tools/include/nolibc/time.h
+1,062-49049 files not shown
+1,469-77355 files

Linux/linux 3203a08arch/powerpc/kernel audit.c align.c, arch/powerpc/kexec crash.c

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

Pull powerpc updates from Madhavan Srinivasan:

 - powerpc support for huge pfnmaps

 - Cleanups to use masked user access

 - Rework pnv_ioda_pick_m64_pe() to use better bitmap API

 - Convert powerpc to AUDIT_ARCH_COMPAT_GENERIC

 - Backup region offset update to eflcorehdr

 - Fixes for wii/ps3 platform

 - Implement JIT support for private stack in powerpc

 - Implement JIT support for fsession in powerpc64 trampoline

    [34 lines not shown]
DeltaFile
+164-15arch/powerpc/net/bpf_jit_comp.c
+0-87arch/powerpc/kernel/audit.c
+33-44arch/powerpc/lib/sstep.c
+33-42arch/powerpc/kernel/align.c
+64-0arch/powerpc/kexec/crash.c
+61-3arch/powerpc/net/bpf_jit_comp64.c
+355-19143 files not shown
+688-56749 files

Linux/linux e6b162aarch/m68k/68000 entry.S

Merge tag 'm68knommu-for-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu

Pull m68knommu update from Greg Ungerer:

 - fix task info flags handling for 68000 nommu

* tag 'm68knommu-for-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
  m68k: Fix task info flags handling for 68000
DeltaFile
+13-8arch/m68k/68000/entry.S
+13-81 files

Linux/linux c43267eDocumentation/admin-guide/perf nvidia-tegra410-pmu.rst, arch/arm64/include/asm tlbflush.h

Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux

Pull arm64 updates from Catalin Marinas:
 "The biggest changes are MPAM enablement in drivers/resctrl and new PMU
  support under drivers/perf.

  On the core side, FEAT_LSUI lets futex atomic operations with EL0
  permissions, avoiding PAN toggling.

  The rest is mostly TLB invalidation refactoring, further generic entry
  work, sysreg updates and a few fixes.

  Core features:

   - Add support for FEAT_LSUI, allowing futex atomic operations without
     toggling Privileged Access Never (PAN)

   - Further refactor the arm64 exception handling code towards the
     generic entry infrastructure

    [76 lines not shown]
DeltaFile
+1,704-0drivers/resctrl/mpam_resctrl.c
+1,051-0drivers/perf/nvidia_t410_c2c_pmu.c
+736-0drivers/perf/nvidia_t410_cmem_latency_pmu.c
+612-6drivers/perf/arm_cspmu/nvidia_cspmu.c
+522-0Documentation/admin-guide/perf/nvidia-tegra410-pmu.rst
+263-208arch/arm64/include/asm/tlbflush.h
+4,888-21477 files not shown
+7,429-1,27283 files

Linux/linux 508fed6arch/x86/include/asm mce.h, arch/x86/kernel/cpu/mce amd.c

Merge tag 'ras_core_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull RAS updates from Borislav Petkov:

 - Add new AMD MCA bank names and types to the MCA code, preceded by a
   clean up of the relevant places to have them more developer-friendly
   (read: sort them alphanumerically and clean up comments) such that
   adding new banks is easy

* tag 'ras_core_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/mce, EDAC/mce_amd: Add new SMCA bank types
  x86/mce, EDAC/mce_amd: Update CS bank type naming
  x86/mce, EDAC/mce_amd: Reorder SMCA bank type enums
DeltaFile
+70-68arch/x86/kernel/cpu/mce/amd.c
+39-23arch/x86/include/asm/mce.h
+29-19drivers/edac/mce_amd.c
+138-1103 files

Linux/linux 1834703drivers/edac versalnet_edac.c edac_device_sysfs.c, include/linux edac.h

Merge tag 'edac_updates_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras

Pull EDAC updates from Borislav Petkov:

 - amd64_edac: Add support for AMD Zen 3 (family 19h, models 40h–4fh)

 - i10nm: Add GNR error information decoder support as an alternative to
   the firmware decoder

 - versalnet: Restructure the init/teardown logic for correct and more
   readable error handling. Also, fix two memory leaks and a resource
   leak

 - Convert several internal structs to use bounded flex arrays, enabling
   the kernel's runtime checker to catch out-of-bounds memory accesses

 - Mark various sysfs attribute tables read-only, preventing accidental
   modification at runtime


    [20 lines not shown]
DeltaFile
+107-85drivers/edac/versalnet_edac.c
+10-14drivers/edac/edac_device_sysfs.c
+12-11include/linux/edac.h
+15-1drivers/edac/i10nm_base.c
+4-11drivers/edac/i7core_edac.c
+3-11drivers/edac/sb_edac.c
+151-1337 files not shown
+165-14913 files

Linux/linux 60b8d4darch/x86/boot/compressed sev.c, arch/x86/include/asm sev.h

Merge tag 'x86_sev_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 SEV updates from Borislav Petkov:

 - Change the SEV host code handling of when SNP gets enabled in order
   to allow the machine to claim SNP-related resources only when SNP
   guests are really going to be launched. The user requests this by
   loading the ccp module and thus it controls when SNP initialization
   is done

   So export an API which module code can call and do the necessary SNP
   setup only when really needed

 - Drop an unnecessary write-back and invalidate operation that was
   being performed too early, since the ccp driver already issues its
   own at the correct point in the initialization sequence

 - Drop the hotplug callbacks for enabling SNP on newly onlined CPUs,
   which were both architecturally unsound (the firmware rejects

    [17 lines not shown]
DeltaFile
+98-83arch/x86/virt/svm/sev.c
+35-27drivers/crypto/ccp/sev-dev.c
+3-3arch/x86/boot/compressed/sev.c
+4-1include/linux/psp-sev.h
+4-0arch/x86/include/asm/sev.h
+144-1145 files

Linux/linux 970216e. MAINTAINERS, arch/x86/configs x86_64_defconfig

Merge tag 'x86_misc_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull misc x86 updates from Borislav Petkov:

 - Reference the tip tree maintainer handbook directly from the relevant
   MAINTAINERS file entries (covering timers, IRQ, locking, scheduling,
   perf, x86, and others) so that contributors and tooling can know
   where to look

 - Enable interrupt remapping in defconfig, which is an architectural
   requirement for x2APIC to function correctly on bare metal. Without
   it, x2APIC was effectively enabled but non-functional.

 - Ensure that drivers which register custom restart handlers (such as
   those needed for SoC-based x86 devices like Intel Lightning Mountain)
   are actually invoked during reboot, bringing x86 in line with how
   other architectures handle this.

 - Cleanups

    [6 lines not shown]
DeltaFile
+14-0MAINTAINERS
+4-3arch/x86/kernel/cpu/mtrr/cleanup.c
+4-1arch/x86/kernel/reboot.c
+1-0arch/x86/configs/x86_64_defconfig
+23-44 files

Linux/linux cd4cdc5arch/x86/include/asm processor.h microcode.h, arch/x86/kernel/cpu match.c

Merge tag 'x86_microcode_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 microcode loading updates from Borislav Petkov:
 "The kernel carries a table of Intel CPUs family, model, stepping, etc
  tuples which say what is the latest microcode for that particular CPU.

  Some CPU variants differ only by the platform ID which determines what
  microcode needs to be loaded on them.

  Carve out the platform ID handling from the microcode loader and make it
  available in a more generic place so that the old microcode
  verification machinery can use it"

* tag 'x86_microcode_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/microcode: Add platform mask to Intel microcode "old" list
  x86/cpu: Add platform ID to CPU matching structure
  x86/cpu: Add platform ID to CPU info structure
  x86/microcode: Refactor platform ID enumeration into a helper
DeltaFile
+238-160arch/x86/kernel/cpu/microcode/intel-ucode-defs.h
+43-11arch/x86/kernel/cpu/microcode/intel.c
+5-0arch/x86/include/asm/processor.h
+3-0arch/x86/kernel/cpu/match.c
+2-0arch/x86/include/asm/microcode.h
+2-0include/linux/mod_devicetable.h
+293-1711 files not shown
+294-1717 files

Linux/linux e9635f2Documentation/admin-guide kernel-parameters.txt, arch/x86 Kconfig

Merge tag 'x86_fred_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 FRED updates from Borislav Petkov:
 "We made the FRED support an opt-in initially out of fear of it
  breaking machines left and right in the case of a hw bug in the first
  generation of machines supporting it.

  Now that that the FRED code has seen a lot of hammering, flip the
  logic to be opt-out as is the usual case with new hw features"

* tag 'x86_fred_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/fred: Remove kernel log message when initializing exceptions
  x86/fred: Enable FRED by default
DeltaFile
+2-2Documentation/admin-guide/kernel-parameters.txt
+0-3arch/x86/kernel/fred.c
+1-1arch/x86/kernel/cpu/common.c
+1-1arch/x86/Kconfig
+4-74 files

Linux/linux fabd5a8. MAINTAINERS, Documentation/filesystems resctrl.rst

Merge tag 'x86_cache_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 resource control updates from Borislav Petkov:

 - Add return value descriptions to several internal functions,
   addressing kernel-doc complaints

 - Add the x86 maintainer mailing list to the resctrl section so they
   are automatically included in patch submissions, and reference the
   applicable contribution rules document

 - Allow users to apply a single Capacity Bitmask to all cache domains
   at once using '*' as a shorthand, instead of having to specify each
   domain individually. This is particularly user-friendly on high
   core-count systems with many cache clusters

 - When a user provides a non-existent domain ID while configuring cache
   allocation, ensure the failure reason is properly reported to the
   user rather than silently returning an error with a misleading "ok"

    [7 lines not shown]
DeltaFile
+18-4fs/resctrl/ctrlmondata.c
+8-0Documentation/filesystems/resctrl.rst
+6-0fs/resctrl/rdtgroup.c
+2-0MAINTAINERS
+2-0fs/resctrl/monitor.c
+36-45 files

Linux/linux 883af1farch/x86/coco/tdx debug.c tdx.c, arch/x86/include/asm tdx_global_metadata.h

Merge tag 'x86_tdx_for_7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 TDX updates from Dave Hansen:
 "The only real thing of note here is printing the TDX module version.

  This is a little silly on its own, but the upcoming TDX module update
  code needs the same TDX module call. This shrinks that set a wee bit.

  There's also few minor macro cleanups and a tweak to the GetQuote ABI
  to make it easier for userspace to detect zero-length (failed) quotes"

* tag 'x86_tdx_for_7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  virt: tdx-guest: Return error for GetQuote failures
  KVM/TDX: Rename KVM_SUPPORTED_TD_ATTRS to KVM_SUPPORTED_TDX_TD_ATTRS
  x86/tdx: Rename TDX_ATTR_* to TDX_TD_ATTR_*
  KVM/TDX: Remove redundant definitions of TDX_TD_ATTR_*
  x86/tdx: Fix the typo in TDX_ATTR_MIGRTABLE
  x86/virt/tdx: Print TDX module version during init
  x86/virt/tdx: Retrieve TDX module version
DeltaFile
+25-25arch/x86/include/asm/shared/tdx.h
+13-13arch/x86/coco/tdx/debug.c
+22-0arch/x86/virt/vmx/tdx/tdx_global_metadata.c
+4-4arch/x86/coco/tdx/tdx.c
+7-0arch/x86/include/asm/tdx_global_metadata.h
+0-6arch/x86/kvm/vmx/tdx_arch.h
+71-482 files not shown
+78-508 files

Linux/linux 51efd08arch/x86/mm/pat set_memory.c

Merge tag 'x86_mm_for_7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 mm updates from Dave Hansen:

 - Convert x86 code to use generic "pagetable" APIs and ptdescs

   This aligns some the set_memory*() code better with the new page
   table APIs, especially using ptdescs as opposed to 'struct page'
   directly.

* tag 'x86_mm_for_7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/mm/pat: Convert split_large_page() to use ptdescs
  x86/mm/pat: Convert populate_pgd() to use page table apis
  x86/mm/pat: Convert pmd code to use page table apis
  x86/mm/pat: Convert pte code to use page table apis
DeltaFile
+25-12arch/x86/mm/pat/set_memory.c
+25-121 files

Linux/linux 9f2bb6carch/x86/entry/vsyscall vsyscall_64.c, arch/x86/include/asm vsyscall.h

Merge tag 'x86_cpu_for_7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 cpu updates from Dave Hansen:

 - Complete LASS enabling: deal with vsyscall and EFI

   The existing Linear Address Space Separation (LASS) support punted
   on support for common EFI and vsyscall configs. Complete the
   implementation by supporting EFI and vsyscall=xonly.

 - Clean up CPUID usage in newer Intel "avs" audio driver and update the
   x86-cpuid-db file

* tag 'x86_cpu_for_7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  tools/x86/kcpuid: Update bitfields to x86-cpuid-db v3.0
  ASoC: Intel: avs: Include CPUID header at file scope
  ASoC: Intel: avs: Check maximum valid CPUID leaf
  x86/cpu: Remove LASS restriction on vsyscall emulation
  x86/vsyscall: Disable LASS if vsyscall mode is set to EMULATE

    [6 lines not shown]
DeltaFile
+342-319tools/arch/x86/kcpuid/cpuid.csv
+56-35arch/x86/entry/vsyscall/vsyscall_64.c
+26-12sound/soc/intel/avs/tgl.c
+18-17arch/x86/kernel/cpu/common.c
+35-0arch/x86/platform/efi/efi_64.c
+9-4arch/x86/include/asm/vsyscall.h
+486-3875 files not shown
+501-39511 files

Linux/linux 49b30f3arch/x86/entry/vdso vma.c, arch/x86/include/asm vdso.h

Merge tag 'x86-vdso-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 vdso updates from Ingo Molnar:
 "vdso cleanups by Thomas Weißschuh:

   - Clean up remnants of VDSO32_NOTE_MASK

   - Drop pointless #ifdeffery in vvar_vclock_fault()"

* tag 'x86-vdso-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/vdso: Drop pointless #ifdeffery in vvar_vclock_fault()
  x86/vdso: Clean up remnants of VDSO32_NOTE_MASK
DeltaFile
+0-4arch/x86/entry/vdso/vma.c
+0-1arch/x86/include/asm/vdso.h
+0-1arch/x86/tools/vdso2c.c
+0-63 files

Linux/linux 0972ba5arch/x86 Kconfig.cpu Kconfig, arch/x86/include/asm vermagic.h

Merge tag 'x86-platform-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 platform updates from Ingo Molnar:

 - Remove M486/M486SX/ELAN support, first minimal step (Ingo Molnar)

 - Print AGESA string from DMI additional information entry (Yazen
   Ghannam, Mario Limonciello)

 - Improve and fix the DMI code (Mario Limonciello):
     - Correct an indexing error in <linux/dmi.h>
     - Adjust dmi_decode() to use enums <linux/dmi.h>
     - Add pr_fmt() for dmi_scan.c to fix & standardize the log prefixes

* tag 'x86-platform-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/CPU/AMD: Print AGESA string from DMI additional information entry
  firmware: dmi: Add pr_fmt() for dmi_scan.c
  firmware: dmi: Adjust dmi_decode() to use enums
  firmware: dmi: Correct an indexing error in dmi.h
  x86/cpu: Remove M486/M486SX/ELAN support
DeltaFile
+49-0arch/x86/kernel/cpu/amd.c
+10-34arch/x86/Kconfig.cpu
+19-15drivers/firmware/dmi_scan.c
+23-0include/linux/dmi.h
+0-10arch/x86/Kconfig
+0-6arch/x86/include/asm/vermagic.h
+101-651 files not shown
+101-677 files

Linux/linux ac633baarch/x86/include/asm floppy.h io.h, arch/x86/kernel kvm.c

Merge tag 'x86-cleanups-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 cleanups from Ingo Molnar:

 - Consolidate AMD and Hygon cases in parse_topology() (Wei Wang)

 - asm constraints cleanups in __iowrite32_copy() (Uros Bizjak)

 - Drop AMD Extended Interrupt LVT macros (Naveen N Rao)

 - Don't use REALLY_SLOW_IO for delays (Juergen Gross)

 - paravirt cleanups (Juergen Gross)

 - FPU code cleanups (Borislav Petkov)

 - split-lock handling code cleanups (Borislav Petkov, Ronan Pigott)

* tag 'x86-cleanups-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:

    [11 lines not shown]
DeltaFile
+31-24arch/x86/kernel/cpu/bus_lock.c
+22-5arch/x86/include/asm/floppy.h
+9-12arch/x86/include/asm/io.h
+6-6arch/x86/kernel/apic/apic.c
+0-11arch/x86/include/asm/paravirt.h
+1-7arch/x86/kernel/kvm.c
+69-6514 files not shown
+95-10520 files

Linux/linux 2ee08a8arch/x86/include/asm segment.h elf.h, arch/x86/kernel process_64.c tls.c

Merge tag 'x86-asm-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 asm from Ingo Molnar:
 "x86 asm cleanups by Uros Bizjak:

   - Remove unnecessary memory clobbers from FS/GS base (read-)
     accessors and savesegment()

   - Use ASM_INPUT_RM in __loadsegment_fs() to work around clang code
     generation problems

   - Implement loadsegment()/savesegment() macros with static inline
     helpers

   - Use savesegment() for segment register reads in ELF core dump and
     __show_regs()

   - Use correct type for 'gs' variable in __show_regs() to avoid
     zero-extension

    [12 lines not shown]
DeltaFile
+36-23arch/x86/include/asm/segment.h
+4-5arch/x86/include/asm/elf.h
+4-4arch/x86/kernel/process_64.c
+3-1arch/x86/kernel/tls.c
+2-2arch/x86/include/asm/fsgsbase.h
+1-1arch/x86/kernel/process_32.c
+50-366 files

Linux/linux 1c3b68finclude/linux sched.h, kernel/sched fair.c core.c

Merge tag 'sched-core-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull scheduler updates from Ingo Molnar:
 "Fair scheduling updates:
   - Skip SCHED_IDLE rq for SCHED_IDLE tasks (Christian Loehle)
   - Remove superfluous rcu_read_lock() in the wakeup path (K Prateek Nayak)
   - Simplify the entry condition for update_idle_cpu_scan() (K Prateek Nayak)
   - Simplify SIS_UTIL handling in select_idle_cpu() (K Prateek Nayak)
   - Avoid overflow in enqueue_entity() (K Prateek Nayak)
   - Update overutilized detection (Vincent Guittot)
   - Prevent negative lag increase during delayed dequeue (Vincent Guittot)
   - Clear buddies for preempt_short (Vincent Guittot)
   - Implement more complex proportional newidle balance (Peter Zijlstra)
   - Increase weight bits for avg_vruntime (Peter Zijlstra)
   - Use full weight to __calc_delta() (Peter Zijlstra)

  RT and DL scheduling updates:
   - Fix incorrect schedstats for rt and dl thread (Dengjun Su)
   - Skip group schedulable check with rt_group_sched=0 (Michal Koutný)

    [57 lines not shown]
DeltaFile
+363-152kernel/sched/fair.c
+272-62kernel/sched/core.c
+172-103kernel/sched/topology.c
+64-31include/linux/sched.h
+26-38kernel/sched/rt.c
+42-8kernel/sched/sched.h
+939-39419 files not shown
+1,101-46625 files

Linux/linux 33c66ebarch/x86/events msr.c, arch/x86/events/amd ibs.c

Merge tag 'perf-core-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull performance events updates from Ingo Molnar:
 "Core updates:

   - Try to allocate task_ctx_data quickly, to optimize O(N^2) algorithm
     on large systems with O(100k) threads (Namhyung Kim)

  AMD PMU driver IBS support updates and fixes, by Ravi Bangoria:
   - Fix interrupt accounting for discarded samples
   - Fix a Zen5-specific quirk
   - Fix PhyAddrVal handling
   - Fix NMI-safety with perf_allow_kernel()
   - Fix a race between event add and NMIs

  Intel PMU driver updates:
   - Only check GP counters for PEBS constraints validation (Dapeng Mi)

  MSR driver:

    [27 lines not shown]
DeltaFile
+246-18arch/x86/events/amd/ibs.c
+3-79arch/x86/events/msr.c
+36-19arch/x86/include/asm/perf_event.h
+21-22kernel/events/core.c
+14-8arch/x86/events/intel/core.c
+4-2arch/x86/include/asm/amd/ibs.h
+324-1484 files not shown
+331-15210 files

Linux/linux 4b2bdc2arch/x86/kernel unwind_orc.c, scripts/livepatch klp-build Makefile

Merge tag 'objtool-core-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull objtool updates from Ingo Molnar:

 - KLP support updates and fixes (Song Liu)

 - KLP-build script updates and fixes (Joe Lawrence)

 - Support Clang RAX DRAP sequence, to address clang false positive
   (Josh Poimboeuf)

 - Reorder ORC register numbering to match regular x86 register
   numbering (Josh Poimboeuf)

 - Misc cleanups (Wentong Tian, Song Liu)

* tag 'objtool-core-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  objtool/x86: Reorder ORC register numbering
  objtool: Support Clang RAX DRAP sequence

    [17 lines not shown]
DeltaFile
+76-55scripts/livepatch/klp-build
+77-24tools/objtool/elf.c
+93-6tools/objtool/klp-diff.c
+23-9arch/x86/kernel/unwind_orc.c
+18-13tools/objtool/arch/x86/orc.c
+20-0scripts/livepatch/Makefile
+307-1076 files not shown
+337-12612 files

Linux/linux 7393febkernel/locking rwsem.c mutex.c, rust/helpers atomic_ext.c

Merge tag 'locking-core-2026-04-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull locking updates from Ingo Molnar:
 "Mutexes:

   - Add killable flavor to guard definitions (Davidlohr Bueso)

   - Remove the list_head from struct mutex (Matthew Wilcox)

   - Rename mutex_init_lockep() (Davidlohr Bueso)

  rwsems:

   - Remove the list_head from struct rw_semaphore and
     replace it with a single pointer (Matthew Wilcox)

   - Fix logic error in rwsem_del_waiter() (Andrei Vagin)

  Semaphores:

    [88 lines not shown]
DeltaFile
+299-11rust/kernel/sync/atomic.rs
+50-102rust/helpers/atomic_ext.c
+80-33kernel/locking/rwsem.c
+109-0rust/kernel/sync/atomic/predefine.rs
+55-27kernel/locking/mutex.c
+30-19kernel/locking/ww_mutex.h
+623-19239 files not shown
+921-32345 files