Linux/linux 3f9f025drivers/char random.c, drivers/media/test-drivers/vivid vivid-vid-cap.c

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

Pull random number generator updates from Jason Donenfeld:

 - Dynamically allocate cpumasks off of the stack if the kernel is
   configured for a lot of CPUs, to handle a -Wframe-larger-than case

 - The removal of next_pseudo_random32() after the last user was
   switched over to the prandom interface

 - The removal of get_random_u{8,16,32,64}_wait() functions, as there
   were no users of those at all

 - Some house keeping changes - a few grammar cleanups in the
   comments, system_unbound_wq was renamed to system_dfl_wq, and
   static_key_initialized no longer needs to be checked

* tag 'random-6.19-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random:
  random: complete sentence of comment

    [7 lines not shown]
DeltaFile
+21-17drivers/char/random.c
+0-15include/linux/random.h
+0-6include/linux/prandom.h
+3-1drivers/media/test-drivers/vivid/vivid-vid-cap.c
+24-394 files

Linux/linux f617d24arch/arm64/crypto sm4-ce-glue.c aes-neonbs-glue.c

Merge tag 'fpsimd-on-stack-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux

Pull arm64 FPSIMD on-stack buffer updates from Eric Biggers:
 "This is a core arm64 change. However, I was asked to take this because
  most uses of kernel-mode FPSIMD are in crypto or CRC code.

  In v6.8, the size of task_struct on arm64 increased by 528 bytes due
  to the new 'kernel_fpsimd_state' field. This field was added to allow
  kernel-mode FPSIMD code to be preempted.

  Unfortunately, 528 bytes is kind of a lot for task_struct. This
  regression in the task_struct size was noticed and reported.

  Recover that space by making this state be allocated on the stack at
  the beginning of each kernel-mode FPSIMD section.

  To make it easier for all the users of kernel-mode FPSIMD to do that
  correctly, introduce and use a 'scoped_ksimd' abstraction"


    [22 lines not shown]
DeltaFile
+95-117arch/arm64/crypto/sm4-ce-glue.c
+75-75arch/arm64/crypto/aes-neonbs-glue.c
+63-76arch/arm64/crypto/aes-glue.c
+55-61arch/arm64/crypto/aes-ce-ccm-glue.c
+41-42arch/arm64/crypto/aes-ce-glue.c
+22-40arch/arm64/crypto/sm4-ce-gcm-glue.c
+351-41136 files not shown
+614-70942 files

Linux/linux 906003einclude/crypto sha2.h curve25519.h, include/linux compiler_types.h

Merge tag 'libcrypto-at-least-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux

Pull 'at_least' array size update from Eric Biggers:
 "C supports lower bounds on the sizes of array parameters, using the
  static keyword as follows: 'void f(int a[static 32]);'. This allows
  the compiler to warn about a too-small array being passed.

  As discussed, this reuse of the 'static' keyword, while standard, is a
  bit obscure. Therefore, add an alias 'at_least' to compiler_types.h.

  Then, add this 'at_least' annotation to the array parameters of
  various crypto library functions"

* tag 'libcrypto-at-least-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:
  lib/crypto: sha2: Add at_least decoration to fixed-size array params
  lib/crypto: sha1: Add at_least decoration to fixed-size array params
  lib/crypto: poly1305: Add at_least decoration to fixed-size array params
  lib/crypto: md5: Add at_least decoration to fixed-size array params
  lib/crypto: curve25519: Add at_least decoration to fixed-size array params

    [4 lines not shown]
DeltaFile
+31-22include/crypto/sha2.h
+14-10include/crypto/curve25519.h
+10-9include/crypto/chacha20poly1305.h
+9-9lib/crypto/chacha20poly1305.c
+15-0include/linux/compiler_types.h
+7-5include/crypto/sha1.h
+86-554 files not shown
+103-7110 files

Linux/linux 8f4c997arch/x86/crypto aes-gcm-avx10-x86_64.S aes-gcm-vaes-avx512.S

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

Pull AES-GCM optimizations from Eric Biggers:
 "More optimizations and cleanups for the x86_64 AES-GCM code:

   - Add a VAES+AVX2 optimized implementation of AES-GCM. This is very
     helpful on CPUs that have VAES but not AVX512, such as AMD Zen 3.

   - Make the VAES+AVX512 optimized implementation of AES-GCM handle
     large amounts of associated data efficiently.

   - Remove the "avx10_256" implementation of AES-GCM. It's superseded
     by the VAES+AVX2 optimized implementation.

   - Rename the "avx10_512" implementation to "avx512"

  Overall, this fills in a gap where AES-GCM wasn't fully optimized on
  some recent CPUs. It also drops code that won't be as useful as
  initially expected due to AVX10/256 being dropped from the AVX10 spec"

    [11 lines not shown]
DeltaFile
+0-1,199arch/x86/crypto/aes-gcm-avx10-x86_64.S
+1,163-0arch/x86/crypto/aes-gcm-vaes-avx512.S
+1,146-0arch/x86/crypto/aes-gcm-vaes-avx2.S
+165-99arch/x86/crypto/aesni-intel_glue.c
+6-6arch/x86/crypto/aes-gcm-aesni-x86_64.S
+3-2arch/x86/crypto/Makefile
+2,483-1,3066 files

Linux/linux db425f7crypto testmgr.h, lib/crypto/tests sha3_kunit.c blake2b-testvecs.h

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

Pull crypto library test updates from Eric Biggers:

 - Add KUnit test suites for SHA-3, BLAKE2b, and POLYVAL. These are the
   algorithms that have new crypto library interfaces this cycle.

 - Remove the crypto_shash POLYVAL tests. They're no longer needed
   because POLYVAL support was removed from crypto_shash. Better POLYVAL
   test coverage is now provided via the KUnit test suite.

* tag 'libcrypto-tests-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:
  crypto: testmgr - Remove polyval tests
  lib/crypto: tests: Add KUnit tests for POLYVAL
  lib/crypto: tests: Add additional SHAKE tests
  lib/crypto: tests: Add SHA3 kunit tests
  lib/crypto: tests: Add KUnit tests for BLAKE2b
DeltaFile
+422-0lib/crypto/tests/sha3_kunit.c
+342-0lib/crypto/tests/blake2b-testvecs.h
+249-0lib/crypto/tests/sha3-testvecs.h
+223-0lib/crypto/tests/polyval_kunit.c
+186-0lib/crypto/tests/polyval-testvecs.h
+0-171crypto/testmgr.h
+1,422-1717 files not shown
+1,682-19813 files

Linux/linux 5abe8d8arch/arm/crypto blake2b-neon-core.S, arch/arm64/crypto polyval-ce-core.S

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

Pull crypto library updates from Eric Biggers:
 "This is the main crypto library pull request for 6.19. It includes:

   - Add SHA-3 support to lib/crypto/, including support for both the
     hash functions and the extendable-output functions. Reimplement the
     existing SHA-3 crypto_shash support on top of the library.

     This is motivated mainly by the upcoming support for the ML-DSA
     signature algorithm, which needs the SHAKE128 and SHAKE256
     functions. But even on its own it's a useful cleanup.

     This also fixes the longstanding issue where the
     architecture-optimized SHA-3 code was disabled by default.

   - Add BLAKE2b support to lib/crypto/, and reimplement the existing
     BLAKE2b crypto_shash support on top of the library.


    [43 lines not shown]
DeltaFile
+411-0lib/crypto/sha3.c
+0-361arch/arm64/crypto/polyval-ce-core.S
+359-0lib/crypto/arm64/polyval-ce-core.S
+350-0lib/crypto/arm/blake2b-neon-core.S
+0-347arch/arm/crypto/blake2b-neon-core.S
+0-321arch/x86/crypto/polyval-clmulni_asm.S
+1,120-1,02970 files not shown
+4,227-3,67976 files

Linux/linux 619f4edDocumentation/admin-guide/thermal intel_thermal_throttle.rst, Documentation/devicetree/bindings/thermal fsl,imx91-tmu.yaml

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

Pull thermal control updates from Rafael Wysocki:
 "These add Nova Lake processor support to the Intel thermal drivers and
  DPTF code, update thermal control documentation, simplify the ACPI
  DPTF code related to thermal control, add QCS8300 compatible to the
  tsens thermal DT bindings, add DT bindings for NXP i.MX91 thermal
  module and add support for it to the imx91 thermal driver, update a
  few other thermal drivers and fix a format string issue in a thermal
  utility:

   - Add Nova Lake processor thermal device to the int340x
     processor_thermal driver, add DLVR support for Nova Lake to it, add
     Nova Lake support to the ACPI DPTF code, document thermal
     throttling on Intel platforms, and update workload type hint
     interface documentation (Srinivas Pandruvada)

   - Remove int340x thermal scan handler from the ACPI DPTF code because
     it turned out to be unnecessary (Slawomir Rosek)

    [43 lines not shown]
DeltaFile
+384-0drivers/thermal/imx91_thermal.c
+0-94drivers/acpi/dptf/int340x_thermal.c
+91-0Documentation/admin-guide/thermal/intel_thermal_throttle.rst
+87-0Documentation/devicetree/bindings/thermal/fsl,imx91-tmu.yaml
+23-0Documentation/driver-api/thermal/intel_dptf.rst
+15-0drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c
+600-9418 files not shown
+660-11624 files

Linux/linux d348c22Documentation/admin-guide/pm intel_pstate.rst, drivers/cpufreq intel_pstate.c tegra186-cpufreq.c

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

Pull power management updates from Rafael Wysocki:
 "There are quite a few interesting things here, including new hardware
  support, new features, some bug fixes and documentation updates. In
  addition, there are a usual bunch of minor fixes and cleanups all
  over.

  In the new hardware support category, there are intel_pstate and
  intel_rapl driver updates to support new processors, Panther Lake,
  Wildcat Lake, Noval Lake, and Diamond Rapids in the OOB mode, OPP and
  bandwidth allocation support in the tegra186 cpufreq driver, and
  JH7110S SOC support in dt-platdev cpufreq.

  The new features are the PM QoS CPU latency limit for suspend-to-idle,
  the netlink support for the energy model management, support for
  terminating system suspend via a wakeup event during the sync of file
  systems, configurable number of hibernation compression threads, the
  runtime PM auto-cleanup macros, and the "poweroff" PM event that is

    [172 lines not shown]
DeltaFile
+308-0kernel/power/em_netlink.c
+146-110kernel/power/swap.c
+99-130drivers/cpufreq/intel_pstate.c
+72-87drivers/cpuidle/governors/teo.c
+143-7drivers/cpufreq/tegra186-cpufreq.c
+74-59Documentation/admin-guide/pm/intel_pstate.rst
+842-39381 files not shown
+2,241-92787 files

Linux/linux 959bfe4drivers/acpi fan_core.c acpi_tad.c, drivers/acpi/x86 s2idle.c

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

Pull ACPI updates from Rafael Wysocki:
 "These add Microsoft fan extensions support to the ACPI fan driver, fix
  a bug in ACPICA, update other ACPI drivers (processor, time and alarm
  device), update ACPI power management code and ACPI device properties
  management, and fix an ACPI utility:

   - Avoid walking the ACPI namespace in the AML interpreter if the
     starting node cannot be determined (Cryolitia PukNgae)

   - Use min() instead of min_t() in the ACPI device properties handling
     code to avoid discarding significant bits (David Laight)

   - Fix potential fwnode refcount leak in
     acpi_fwnode_graph_parse_endpoint() that may prevent the parent
     fwnode from being released (Haotian Zhang)

   - Rework acpi_graph_get_next_endpoint() to use ACPI functions only,

    [63 lines not shown]
DeltaFile
+222-1drivers/acpi/fan_core.c
+39-34drivers/acpi/acpi_tad.c
+29-36drivers/acpi/x86/s2idle.c
+16-26drivers/acpi/processor_idle.c
+40-0drivers/acpi/fan.h
+17-12drivers/acpi/property.c
+363-10916 files not shown
+420-16822 files

Linux/linux 44fc843arch/arm64/mm mmu.c, drivers/acpi pptt.c

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

Pull arm64 updates from Catalin Marinas:
 "These are the arm64 updates for 6.19.

  The biggest part is the Arm MPAM driver under drivers/resctrl/.
  There's a patch touching mm/ to handle spurious faults for huge pmd
  (similar to the pte version). The corresponding arm64 part allows us
  to avoid the TLB maintenance if a (huge) page is reused after a write
  fault. There's EFI refactoring to allow runtime services with
  preemption enabled and the rest is the usual perf/PMU updates and
  several cleanups/typos.

  Summary:

  Core features:

   - Basic Arm MPAM (Memory system resource Partitioning And Monitoring)
     driver under drivers/resctrl/ which makes use of the fs/rectrl/ API

    [70 lines not shown]
DeltaFile
+2,723-0drivers/resctrl/mpam_devices.c
+658-0drivers/resctrl/mpam_internal.h
+411-0drivers/acpi/arm64/mpam.c
+389-0drivers/resctrl/test_mpam_devices.c
+263-17drivers/acpi/pptt.c
+139-81arch/arm64/mm/mmu.c
+4,583-98144 files not shown
+5,997-711150 files

Linux/linux 2547f79arch/s390/kernel perf_pai.c perf_pai_crypto.c, arch/s390/kernel/syscalls syscall.tbl

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

Pull s390 updates from Heiko Carstens:

 - Provide a new interface for dynamic configuration and deconfiguration
   of hotplug memory, allowing with and without memmap_on_memory
   support. This makes the way memory hotplug is handled on s390 much
   more similar to other architectures

 - Remove compat support. There shouldn't be any compat user space
   around anymore, therefore get rid of a lot of code which also doesn't
   need to be tested anymore

 - Add stackprotector support. GCC 16 will get new compiler options,
   which allow to generate code required for kernel stackprotector
   support

 - Merge pai_crypto and pai_ext PMU drivers into a new driver. This
   removes a lot of duplicated code. The new driver is also extendable

    [38 lines not shown]
DeltaFile
+1,230-0arch/s390/kernel/perf_pai.c
+391-467arch/s390/kernel/syscalls/syscall.tbl
+0-843arch/s390/kernel/perf_pai_crypto.c
+0-756arch/s390/kernel/perf_pai_ext.c
+0-524arch/s390/kernel/ptrace.c
+0-420arch/s390/kernel/compat_signal.c
+1,621-3,010264 files not shown
+3,624-6,677270 files

Linux/linux 4a21d1barch/m68k/configs multi_defconfig bvme6000_defconfig

Merge tag 'm68k-for-v6.19-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k

Pull m68k update from Geert Uytterhoeven:

 - defconfig update

* tag 'm68k-for-v6.19-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
  m68k: defconfig: Update defconfigs for v6.18-rc1
DeltaFile
+1-2arch/m68k/configs/multi_defconfig
+1-2arch/m68k/configs/bvme6000_defconfig
+1-2arch/m68k/configs/atari_defconfig
+1-2arch/m68k/configs/apollo_defconfig
+1-2arch/m68k/configs/mvme147_defconfig
+1-2arch/m68k/configs/mvme16x_defconfig
+6-126 files not shown
+12-2412 files

Linux/linux d61f1ccarch/x86/include/asm smap.h string.h, arch/x86/kernel traps.c alternative.c

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

Pull x86 CPU feature updates from Dave Hansen:
 "The biggest thing of note here is Linear Address Space Separation
  (LASS). It represents the first time I can think of that the
  upper=>kernel/lower=>user address space convention is actually
  recognized by the hardware on x86. It ensures that userspace can not
  even get the hardware to _start_ page walks for the kernel address
  space. This, of course, is a really nice generic side channel defense.

  This is really only a down payment on LASS support. There are still
  some details to work out in its interaction with EFI calls and
  vsyscall emulation. For now, LASS is disabled if either of those
  features is compiled in (which is almost always the case).

  There's also one straggler commit in here which converts an
  under-utilized AMD CPU feature leaf into a generic Linux-defined leaf
  so more feature can be packed in there.


    [16 lines not shown]
DeltaFile
+34-12arch/x86/kernel/traps.c
+39-2arch/x86/include/asm/smap.h
+25-7arch/x86/kernel/cpu/common.c
+26-0arch/x86/include/asm/string.h
+12-9tools/testing/selftests/x86/test_vsyscall.c
+16-2arch/x86/kernel/alternative.c
+152-329 files not shown
+177-3815 files

Linux/linux a7610b8arch/x86/entry entry_fred.c, arch/x86/include/asm ptrace.h fred.h

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

Pull x86 entry update from Dave Hansen:
 "This one is pretty trivial: fix a badly-named FRED data structure
  member"

* tag 'x86_entry_for_6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/fred: Fix 64bit identifier in fred_ss
DeltaFile
+2-2arch/x86/include/asm/ptrace.h
+2-2arch/x86/entry/entry_fred.c
+1-1arch/x86/include/asm/fred.h
+5-53 files

Linux/linux e2aa39barch/x86/kernel/cpu bugs.c, arch/x86/kernel/fpu core.c xstate.c

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

Pull misc x86 updates from Dave Hansen:
 "The most significant are some changes to ensure that symbols exported
  for KVM are used only by KVM modules themselves, along with some
  related cleanups.

  In true x86/misc fashion, the other patch is completely unrelated and
  just enhances an existing pr_warn() to make it clear to users how they
  have tainted their kernel when something is mucking with MSRs.

  Summary:

   - Make MSR-induced taint easier for users to track down

   - Restrict KVM-specific exports to KVM itself"

* tag 'x86_misc_for_6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86: Restrict KVM-induced symbol exports to KVM modules where obvious/possible

    [4 lines not shown]
DeltaFile
+35-34arch/x86/virt/vmx/tdx/tdx.c
+11-10arch/x86/kernel/fpu/core.c
+8-10arch/x86/kernel/cpu/bugs.c
+14-0include/linux/kvm_types.h
+5-4arch/x86/lib/cache-smp.c
+4-3arch/x86/kernel/fpu/xstate.c
+77-6129 files not shown
+145-10835 files

Linux/linux 54de197arch/x86/include/asm sgx.h, arch/x86/include/uapi/asm sgx.h

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

Pull x86 SGX updates from Dave HansenL
 "The main content here is adding support for the new EUPDATESVN SGX
  ISA. Before this, folks who updated microcode had to reboot before
  enclaves could attest to the new microcode. The new functionality lets
  them do this without a reboot.

  The rest are some nice, but relatively mundane comment and kernel-doc
  fixups.

  Summary:

   - Allow security version (SVN) updates so enclaves can attest to new
     microcode

   - Fix kernel docs typos"

* tag 'x86_sgx_for_6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:

    [10 lines not shown]
DeltaFile
+101-0arch/x86/kernel/cpu/sgx/main.c
+52-45arch/x86/include/asm/sgx.h
+19-1arch/x86/kernel/cpu/sgx/virt.c
+18-1arch/x86/kernel/cpu/sgx/driver.c
+8-2arch/x86/include/uapi/asm/sgx.h
+5-0arch/x86/kernel/cpu/sgx/encls.h
+203-495 files not shown
+210-4911 files

Linux/linux c76431earch/x86/boot/compressed pgtable_64.c, arch/x86/include/asm page_64.h

Merge tag 'x86_mm_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 mm updates from Borislav Petkov:

 - Use the proper accessors when reading CR3 as part of the page level
   transitions (5-level to 4-level, the use case being kexec) so that
   only the physical address in CR3 is picked up and not flags which are
   above the physical mask shift

 - Clean up and unify __phys_addr_symbol() definitions

* tag 'x86_mm_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  efi/libstub: Fix page table access in 5-level to 4-level paging transition
  x86/boot: Fix page table access in 5-level to 4-level paging transition
  x86/mm: Unify __phys_addr_symbol()
DeltaFile
+11-3arch/x86/include/asm/page_64.h
+7-4arch/x86/boot/compressed/pgtable_64.c
+0-11arch/x86/mm/physaddr.c
+2-2drivers/firmware/efi/libstub/x86-5lvl.c
+20-204 files

Linux/linux a9a10e9arch/x86/kernel/cpu bugs.c tsx.c

Merge tag 'x86_bugs_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 CPU mitigation updates from Borislav Petkov:

 - Convert the tsx= cmdline parsing to use early_param()

 - Cleanup forward declarations gunk in bugs.c

* tag 'x86_bugs_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/bugs: Get rid of the forward declarations
  x86/tsx: Get the tsx= command line parameter with early_param()
  x86/tsx: Make tsx_ctrl_state static
DeltaFile
+93-140arch/x86/kernel/cpu/bugs.c
+33-25arch/x86/kernel/cpu/tsx.c
+0-9arch/x86/kernel/cpu/cpu.h
+126-1743 files

Linux/linux cb502f0arch/x86/boot msr.h cpucheck.c, arch/x86/boot/compressed misc.h sev.c

Merge tag 'x86_sev_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 SEV updates from Borislav Petkov:

 - Largely cleanups along with a change to save XSS to the GHCB
   (Guest-Host Communication Block) in SEV-ES guests so that the
   hypervisor can determine the guest's XSAVES buffer size properly
   and thus support shadow stacks in AMD confidential guests

* tag 'x86_sev_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/cc: Fix enum spelling to fix kernel-doc warnings
  x86/boot: Drop unused sev_enable() fallback
  x86/coco/sev: Convert has_cpuflag() to use cpu_feature_enabled()
  x86/sev: Include XSS value in GHCB CPUID request
  x86/boot: Move boot_*msr helpers to asm/shared/msr.h
DeltaFile
+0-26arch/x86/boot/msr.h
+8-8arch/x86/boot/cpucheck.c
+15-0arch/x86/include/asm/shared/msr.h
+11-0arch/x86/coco/sev/vc-shared.c
+0-11arch/x86/boot/compressed/misc.h
+4-3arch/x86/boot/compressed/sev.c
+38-486 files not shown
+45-5512 files

Linux/linux d748981arch/x86/boot a20.c, arch/x86/include/asm percpu.h idtentry.h

Merge tag 'x86_cleanups_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 cleanups from Borislav Petkov:

 - The mandatory pile of cleanups the cat drags in every merge window

* tag 'x86_cleanups_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/boot: Clean up whitespace in a20.c
  x86/mm: Delete disabled debug code
  x86/{boot,mtrr}: Remove unused function declarations
  x86/percpu: Use BIT_WORD() and BIT_MASK() macros
  x86/cpufeatures: Correct LKGS feature flag description
  x86/idtentry: Add missing '*' to kernel-doc lines
DeltaFile
+5-5arch/x86/boot/a20.c
+3-2arch/x86/include/asm/percpu.h
+2-2arch/x86/include/asm/idtentry.h
+0-4arch/x86/kernel/cpu/mtrr/mtrr.h
+0-3arch/x86/mm/init_64.c
+1-1arch/x86/include/asm/cpufeatures.h
+11-172 files not shown
+12-208 files

Linux/linux 2ae20d6Documentation/filesystems resctrl.rst, arch/x86/kernel/cpu/resctrl ctrlmondata.c

Merge tag 'x86_cache_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 resource control updates from Borislav Petkov:

 - Add support for AMD's Smart Data Cache Injection feature which allows
   for direct insertion of data from I/O devices into the L3 cache, thus
   bypassing DRAM and saving its bandwidth; the resctrl side of the
   feature allows the size of the L3 used for data injection to be
   controlled

 - Add Intel Clearwater Forest to the list of CPUs which support
   Sub-NUMA clustering

 - Other fixes and cleanups

* tag 'x86_cache_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  fs/resctrl: Update bit_usage to reflect io_alloc
  fs/resctrl: Introduce interface to modify io_alloc capacity bitmasks
  fs/resctrl: Modify struct rdt_parse_data to pass mode and CLOSID

    [9 lines not shown]
DeltaFile
+295-14fs/resctrl/ctrlmondata.c
+109-25Documentation/filesystems/resctrl.rst
+75-7fs/resctrl/rdtgroup.c
+40-0arch/x86/kernel/cpu/resctrl/ctrlmondata.c
+24-0include/linux/resctrl.h
+17-0fs/resctrl/internal.h
+560-467 files not shown
+580-4713 files

Linux/linux 2a47c26arch/x86/include/asm topology.h msr-index.h, arch/x86/kernel/cpu topology.c

Merge tag 'x86_microcode_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 microcode loading updates from Borislav Petkov:

 - Add microcode staging support on Intel: it moves the sole microcode
   blobs loading to a non-critical path so that microcode loading
   latencies are kept at minimum. The actual "directing" the hardware to
   load microcode is the only step which is done on the critical path.

   This scheme is also opportunistic as in: on a failure, the machinery
   falls back to normal loading

 - Add the capability to the AMD side of the loader to select one of two
   per-family/model/stepping patches: one is pre-Entrysign and the other
   is post-Entrysign; with the goal to take care of machines which
   haven't updated their BIOS yet - something they should absolutely do
   as this is the only proper Entrysign fix

 - Other small cleanups and fixlets

    [11 lines not shown]
DeltaFile
+362-0arch/x86/kernel/cpu/microcode/intel.c
+72-41arch/x86/kernel/cpu/microcode/amd.c
+12-1arch/x86/kernel/cpu/microcode/core.c
+6-6arch/x86/include/asm/topology.h
+10-0arch/x86/include/asm/msr-index.h
+0-4arch/x86/kernel/cpu/topology.c
+462-523 files not shown
+468-569 files

Linux/linux a612882arch/x86/include/asm mce.h, arch/x86/kernel/acpi apei.c

Merge tag 'ras_core_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 RAS updates from Borislav Petkov:

 - The second part of the AMD MCA interrupts rework after the
   last-minute show-stopper from the last merge window was sorted out.
   After this, the AMD MCA deferred errors, thresholding and corrected
   errors interrupt handlers use common MCA code and are tightly
   integrated into the core MCA code, thereby getting rid of
   considerable duplication. All culminating into allowing CMCI error
   thresholding storms to be detected at AMD too, using the common
   infrastructure

 - Add support for two new MCA bank bits on AMD Zen6 which denote
   whether the error address logged is a system physical address, which
   obviates the need for it to be translated before further error
   recovery can be done

* tag 'ras_core_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:

    [10 lines not shown]
DeltaFile
+142-214arch/x86/kernel/cpu/mce/amd.c
+30-1arch/x86/kernel/cpu/mce/core.c
+18-1arch/x86/kernel/cpu/mce/threshold.c
+14-0arch/x86/include/asm/mce.h
+4-0arch/x86/kernel/cpu/mce/internal.h
+2-0arch/x86/kernel/acpi/apei.c
+210-2166 files

Linux/linux 49219bbDocumentation/admin-guide/RAS main.rst, drivers/edac imh_base.c edac_mc_sysfs.c

Merge tag 'edac_updates_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras

Pull EDAC updates from Borislav Petkov:

 - imh_edac: Add a new EDAC driver for Intel Diamond Rapids and future
   incarnations of this memory controllers architecture

 - amd64_edac: Remove the legacy csrow sysfs interface which has been
   deprecated and unused (we assume) for at least a decade

 - Add the capability to fallback to BIOS-provided address translation
   functionality (ACPI PRM) which can be used on systems unsupported by
   the current AMD address translation library

 - The usual fixes, fixlets, cleanups and improvements all over the
   place

* tag 'edac_updates_for_v6.19_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
  RAS/AMD/ATL: Replace bitwise_xor_bits() with hweight16()

    [17 lines not shown]
DeltaFile
+602-0drivers/edac/imh_base.c
+0-404drivers/edac/edac_mc_sysfs.c
+3-139Documentation/admin-guide/RAS/main.rst
+73-25drivers/edac/skx_common.h
+15-46drivers/edac/amd64_edac.c
+25-8drivers/edac/skx_common.c
+718-62217 files not shown
+796-67323 files

Linux/linux 7f8d5f7drivers/bus/fsl-mc mc-sys.c, include/linux lockdep.h preempt.h

Merge tag 'core-core-2025-12-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull core irq cleanup from Thomas Gleixner:
 "Tree wide cleanup of the remaining users of in_irq() which got
  replaced by in_hardirq() and marked deprecated in 2020"

* tag 'core-core-2025-12-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  treewide: Remove in_irq()
DeltaFile
+2-2kernel/bpf/syscall.c
+2-2lib/locking-selftest.c
+1-1include/linux/lockdep.h
+0-2include/linux/preempt.h
+1-1kernel/time/timer.c
+1-1drivers/bus/fsl-mc/mc-sys.c
+7-91 files not shown
+8-107 files

Linux/linux d42e504kernel/sched isolation.c, kernel/time timer_migration.c tick-sched.c

Merge tag 'timers-core-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull timer core updates from Thomas Gleixner:

 - Prevent a thundering herd problem when the timekeeper CPU is delayed
   and a large number of CPUs compete to acquire jiffies_lock to do the
   update. Limit it to one CPU with a separate "uncontended" atomic
   variable.

 - A set of improvements for the timer migration mechanism:

     - Support imbalanced NUMA trees correctly

     - Support dynamic exclusion of CPUs from the migrator duty to allow
       the cpuset/isolation mechanism to exclude them from handling
       timers of remote idle CPUs

 - The usual small updates, cleanups and enhancements


    [20 lines not shown]
DeltaFile
+332-169kernel/time/timer_migration.c
+55-0tools/testing/selftests/timers/nanosleep.c
+22-10tools/testing/selftests/timers/posix_timers.c
+26-4kernel/time/tick-sched.c
+23-0kernel/sched/isolation.c
+19-1kernel/time/tick-oneshot.c
+477-18410 files not shown
+510-20316 files

Linux/linux 5028f42Documentation/devicetree/bindings/timer realtek,rtd1625-systimer.yaml, drivers/clocksource timer-realtek.c sh_cmt.c

Merge tag 'timers-clocksource-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull clocksource updates from Thomas Gleixner:
 "Updates for clocksource and clockevent drivers:

   - A new driver for the Realtel system timer

   - Prevent the unbinding of timers when the drivers do not support
     that

   - Expand the timer counter readout for the SPRD driver to 64 bit
     to allow IOT devices suspend times of more than 36 hours, which
     is the current limit of the 32-bi readout

   - The usual small cleanups, fixes and enhancements all over the
     place"

* tag 'timers-clocksource-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  clocksource/drivers: Add Realtek system timer driver

    [12 lines not shown]
DeltaFile
+150-0drivers/clocksource/timer-realtek.c
+47-0Documentation/devicetree/bindings/timer/realtek,rtd1625-systimer.yaml
+3-33drivers/clocksource/sh_cmt.c
+18-6drivers/clocksource/timer-sprd.c
+24-0drivers/clocksource/timer-sp804.c
+11-12drivers/clocksource/timer-nxp-stm.c
+253-518 files not shown
+291-5614 files

Linux/linux 9ce62ebdrivers/irqchip irq-gic-its-msi-parent.c, drivers/pci/controller pcie-iproc.c

Merge tag 'irq-msi-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull MSI updates from Thomas Gleixner:
 "Updates for [PCI] MSI related code:

   - Remove one variant of PCI/MSI management as all users have been
     converted to use per device domains. That reduces the variants to
     two:

     The modern and the real archaic legacy variant, which keeps the
     usual suspects in the museum category alive.

   - Rework the platform MSI device ID detection mechanism in the ARM
     GIC world to address resource leaks, duplicated code and other
     details. This requires a corresponding preparatory step in the
     PCI/iproc driver.

   - Trivial core code cleanups"


    [5 lines not shown]
DeltaFile
+23-68drivers/irqchip/irq-gic-its-msi-parent.c
+0-90drivers/pci/msi/irqdomain.c
+5-17drivers/pci/controller/pcie-iproc.c
+0-3include/linux/msi.h
+1-1kernel/irq/msi.c
+29-1795 files

Linux/linux 15b87bedrivers/irqchip irq-sifive-plic.c irq-renesas-rzg2l.c

Merge tag 'irq-drivers-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq driver updates from Thomas Gleixner:
 "Boring updates for interrupt drivers:

   - Support for a couple of new ARM64 and RISCV SoC variants and their
     magic interrupt controllers which either can reuse existing code or
     require quirks due to a botched hardware implementation

   - More section mismatch fixes

   - The usual cleanups and fixes all over the place"

* tag 'irq-drivers-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)
  irqchip/meson-gpio: Add support for Amlogic S6 S7 and S7D SoCs
  dt-bindings: interrupt-controller: Add support for Amlogic S6 S7 and S7D SoCs
  dt-bindings: interrupt-controller: aspeed,ast2700: Correct #interrupt-cells and interrupts count
  irqchip/aclint-sswi: Add Nuclei UX900 support
  dt-bindings: interrupt-controller: Add Anlogic DR1V90 ACLINT SSWI

    [16 lines not shown]
DeltaFile
+120-29drivers/irqchip/irq-sifive-plic.c
+10-27drivers/irqchip/irq-renesas-rzg2l.c
+9-23drivers/irqchip/irq-renesas-rzv2h.c
+9-22drivers/irqchip/irq-bcm7120-l2.c
+11-17drivers/irqchip/irq-imx-mu-msi.c
+11-14drivers/irqchip/irq-brcmstb-l2.c
+170-13224 files not shown
+264-22330 files

Linux/linux 6863c83drivers/base platform.c, drivers/irqchip irq-partition-percpu.c irq-gic-v3.c

Merge tag 'irq-core-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq core updates from Thomas Gleixner:
 "Updates for the interrupt core and treewide cleanups:

   - Rework of the Per Processor Interrupt (PPI) management on ARM[64]

     PPI support was built under the assumption that the systems are
     homogenous so that the same CPU local device types are connected to
     them. That's unfortunately wishful thinking and created horrible
     workarounds.

     This rework provides affinity management for PPIs so that they can
     be individually configured in the firmware tables and mops up the
     related drivers all over the place.

   - Prevent CPUSET/isolation changes to arbitrarily affine interrupt
     threads to random CPUs, which ignores user or driver settings.


    [30 lines not shown]
DeltaFile
+0-241drivers/irqchip/irq-partition-percpu.c
+60-174drivers/irqchip/irq-gic-v3.c
+116-56kernel/irq/manage.c
+56-15drivers/base/platform.c
+38-24drivers/irqchip/irq-apple-aic.c
+0-53include/linux/irqchip/irq-partition-percpu.h
+270-56326 files not shown
+483-69232 files