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

Linux/linux e80d033include/linux smp.h, kernel smp.c

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

Pull SMP core updates from Thomas Gleixner:

 - Switch smp_call_on_cpu() to user system_percpu_wq instead of
   system_wq a part of the ongoing workqueue restructuring

 - Improve the CSD-lock diagnostics for smp_call_function_single() to
   provide better debug mechanisms on weakly ordered systems.

 - Cache the current CPU number once in smp_call_function*() instead of
   retrieving it over and over.

 - Add missing kernel-doc comments all over the place

* tag 'smp-core-2026-04-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  smp: Use system_percpu_wq instead of system_wq
  smp: Improve smp_call_function_single() CSD-lock diagnostics
  smp: Get this_cpu once in smp_call_function
  smp: Add missing kernel-doc comments
DeltaFile
+43-17kernel/smp.c
+23-19include/linux/smp.h
+66-362 files

Linux/linux f21f7b5arch/sparc/include/asm/vdso gettimeofday.h, arch/sparc/vdso vclock_gettime.c vma.c

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

Pull vdso updates from Thomas Gleixner:

 - Make the handling of compat functions consistent and more robust

 - Rework the underlying data store so that it is dynamically allocated,
   which allows the conversion of the last holdout SPARC64 to the
   generic VDSO implementation

 - Rework the SPARC64 VDSO to utilize the generic implementation

 - Mop up the left overs of the non-generic VDSO support in the core
   code

 - Expand the VDSO selftest and make them more robust

 - Allow time namespaces to be enabled independently of the generic VDSO
   support, which was not possible before due to SPARC64 not using it

    [25 lines not shown]
DeltaFile
+42-376arch/sparc/vdso/vclock_gettime.c
+14-260arch/sparc/vdso/vma.c
+36-167kernel/time/namespace.c
+184-0arch/sparc/include/asm/vdso/gettimeofday.h
+160-0kernel/time/namespace_vdso.c
+63-59lib/vdso/datastore.c
+499-86250 files not shown
+848-1,31056 files

Linux/linux c1fe867include/linux hrtimer_defs.h, kernel/sched core.c

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

Pull timer core updates from Thomas Gleixner:

 - A rework of the hrtimer subsystem to reduce the overhead for
   frequently armed timers, especially the hrtick scheduler timer:

     - Better timer locality decision

     - Simplification of the evaluation of the first expiry time by
       keeping track of the neighbor timers in the RB-tree by providing
       a RB-tree variant with neighbor links. That avoids walking the
       RB-tree on removal to find the next expiry time, but even more
       important allows to quickly evaluate whether a timer which is
       rearmed changes the position in the RB-tree with the modified
       expiry time or not. If not, the dequeue/enqueue sequence which
       both can end up in rebalancing can be completely avoided.

     - Deferred reprogramming of the underlying clock event device. This

    [93 lines not shown]
DeltaFile
+652-489kernel/time/hrtimer.c
+474-403kernel/time/clocksource.c
+145-151kernel/time/clocksource-wdtest.c
+181-26kernel/time/timekeeping.c
+77-18kernel/sched/core.c
+43-40include/linux/hrtimer_defs.h
+1,572-1,12752 files not shown
+2,254-1,44958 files

Linux/linux 1d5e403drivers/irqchip irq-msi-lib.c

Merge tag 'irq-msi-2026-04-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull MSI interrupt update from Thomas Gleixner:
 "A small update for the MSI interrupt library to check for callers
  which fail to provide the mandatory irq_write_msi_msg() callback,
  which prevents a NULL pointer dereference later"

* tag 'irq-msi-2026-04-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  irqchip/msi-lib: Refuse initialization when irq_write_msi_msg() is missing
DeltaFile
+3-0drivers/irqchip/irq-msi-lib.c
+3-01 files

Linux/linux c0ecb2aDocumentation/devicetree/bindings/interrupt-controller renesas,rzg2l-irqc.yaml loongson,pch-lpc.yaml, drivers/irqchip irq-renesas-rzg2l.c irq-renesas-rzv2h.c

Merge tag 'irq-drivers-2026-04-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull interrupt chip driver updates from Thomas Gleixner:

 - A large refactoring for the Renesas RZV2H driver to add new interrupt
   types cleanly

 - A large refactoring for the Renesas RZG2L driver to add support the
   new RZ/G3L variant

 - Add support for the new NXP S32N79 chip in the IMX irq-steer driver

 - Add support for the Apple AICv3 variant

 - Enhance the Loongson PCH LPC driver so it can be used on MIPS with
   device tree firmware

 - Allow the PIC32 EVIC driver to be built independent of MIPS in
   compile tests

    [25 lines not shown]
DeltaFile
+465-117drivers/irqchip/irq-renesas-rzg2l.c
+371-102drivers/irqchip/irq-renesas-rzv2h.c
+56-101Documentation/devicetree/bindings/interrupt-controller/renesas,rzg2l-irqc.yaml
+72-20drivers/irqchip/irq-loongson-pch-lpc.c
+41-14drivers/irqchip/irq-imx-irqsteer.c
+52-0Documentation/devicetree/bindings/interrupt-controller/loongson,pch-lpc.yaml
+1,057-3549 files not shown
+1,135-37515 files