This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch stable in repository linux-next.
from 3349ada3cffd Merge tag 'powerpc-6.16-1' of git://git.kernel.org/pub/scm [...] adds 96ca1830e121 locking/lockdep: Move hlock_equal() to the respective #ifdeffery adds 6a1a219f535a locking/lockdep: Prevent abuse of lockdep subclass adds cdb7d2d68cde locking/lockdep: Add number of dynamic keys to /proc/lockd [...] adds 3efa66ce6ee1 rcuref: Provide rcuref_is_dead() adds 55284f70134f mm: Add vmalloc_huge_node() adds 93f1b6d79a73 futex: Move futex_queue() into futex_wait_setup() adds 2fb292096d95 futex: Pull futex_hash() out of futex_q_lock() adds 8486d12f558f futex: Create hb scopes adds 6c67f8d880c0 futex: Create futex_hash() get/put class adds d854e4e7850e futex: Create private_hash() get/put class adds 3f6b233018af futex: Acquire a hash reference in futex_wait_multiple_setup() adds fe00e88d217a futex: Decrease the waiter count before the unlock operation adds b04b8f3032aa futex: Introduce futex_q_lockptr_lock() adds 9a9bdfdd6873 futex: Create helper function to initialize a hash slot adds 80367ad01d93 futex: Add basic infrastructure for local task local hash adds 7c4f75a21f63 futex: Allow automatic allocation of process wide futex hash adds bd54df5ea7ca futex: Allow to resize the private local hash adds 63e8595c060a futex: Allow to make the private hash immutable adds cec199c5e39b futex: Implement FUTEX2_NUMA adds c042c505210d futex: Implement FUTEX2_MPOL adds f25051dce97c tools headers: Synchronize prctl.h ABI header adds 60035a3981a7 tools/perf: Allow to select the number of hash buckets adds 8b4a5c2497fa selftests/futex: Build without headers nonsense adds cda95faef7bc selftests/futex: Add futex_priv_hash adds 3163369407ba selftests/futex: Add futex_numa_mpol adds 9140f57c1c13 futex,selftests: Add another FUTEX2_NUMA selftest adds 01475aedfdfa futex: Fix outdated comment in struct restart_block adds 094ac8cff785 futex: Relax the rcu_assign_pointer() assignment of mm->fu [...] adds bd59f6170968 futex: Fix kernel-doc comments adds 2b7363602973 selftests/futex: Use TAP output in futex_priv_hash adds 7d4f49476791 selftests/futex: Use TAP output in futex_numa_mpol adds 279f2c2c8e21 futex: Use RCU_INIT_POINTER() in futex_mm_init(). adds 4140e2b31bed tools headers: Synchronize prctl.h ABI header adds 73c6c02b4feb futex: Correct the kernedoc return value for futex_wait_setup(). adds 78272d44970c selftests/futex: Fix spelling mistake "unitiliazed" -> "un [...] adds 94ec70880fd3 Merge branch 'locking/futex' into locking/core, to pick up [...] adds b3570b00dc30 Merge tag 'locking-core-2025-05-25' of git://git.kernel.or [...] adds 2cb291596e2c objtool: Fix up st_info in COMDAT group section adds 4ed9d82bf5b2 objtool: Speed up SHT_GROUP reindexing adds 3ba121c9f36f Merge tag 'objtool-core-2025-05-25' of git://git.kernel.or [...] adds 3e816361e94a sched/tracepoints: Move and extend the sched_process_exit( [...] adds 8feb053d5319 sched: Fix trace_sched_switch(.prev_state) adds f55dac1dafb3 sched/topology: improve topology_span_sane speed adds ce29a7da84cd sched/topology: Refinement to topology_span_sane speedup adds f2d650618bc7 sched/fair: Allow decaying util_est when util_avg > CPU capa adds 433bce5dadb4 sched: Convert CONFIG_RT_GROUP_SCHED macros to code conditions adds e285313f0848 sched: Remove unneeed macro wrap adds a5a25b32c08a sched: Always initialize rt_rq's task_group adds e34e0131fea1 sched: Add commadline option for RT_GROUP_SCHED toggling adds 61d3164fec2e sched: Skip non-root task_groups with disabled RT_GROUP_SCHED adds 277e0909754e sched: Bypass bandwitdh checks with runtime disabled RT_GR [...] adds d6809c2f606c sched: Do not construct nor expose RT_GROUP_SCHED structur [...] adds 87f1fb77d87a sched: Add RT_GROUP WARN checks for non-root task_groups adds 0ab94c324274 sched: Add annotations to RT_GROUP_SCHED fields adds 690e47d1403e sched/rt: Fix race in push_rt_task adds 6432e163ba1b sched/isolation: Make use of more than one housekeeping cpu adds 872aa4de1888 sched/fair: Use READ_ONCE() to read sg->asym_prefer_cpu adds 0e3f6c369642 sched/topology: Introduce sched_update_asym_prefer_cpu() adds 8157fbc90745 cpufreq/amd-pstate: Update asym_prefer_cpu when core ranki [...] adds 44671e21e346 sched/debug: Print the local group's asym_prefer_cpu adds c70fc32f4443 sched/fair: Adhere to place_entity() constraints adds b7ca5743a260 sched/core: Tweak wait_task_inactive() to force dequeue sc [...] adds 676e8cf70cb0 sched,livepatch: Untangle cond_resched() and live-patching adds aa3ee4f0b754 sched/fair: Fixup wake_up_sync() vs DELAYED_DEQUEUE adds 0212696a8446 sched/util_est: Simplify condition for util_est_{en,de}queue() adds 90ca9410dab2 sched/uclamp: Align uclamp and util_est and call before fr [...] adds eaed94d1f68c Merge tag 'sched-core-2025-05-25' of git://git.kernel.org/ [...] adds 5dcba48994bc Merge branch 'perf/urgent' adds 7ed9138a7282 perf: Ensure bpf_perf_link path is properly serialized adds 0a00a43b8c20 perf: Simplify child event tear-down adds 59f3aa4a3ee2 perf: Simplify perf_event_free_task() wait adds 3e8671e00e57 perf: Simplify perf_event_release_kernel() adds 90661365021a perf: Unify perf_event_free_task() / perf_event_exit_task_ [...] adds 4da0600edae1 perf: Rename perf_event_exit_task(.child) adds da916e96e2de perf: Make perf_pmu_unregister() useable adds 4dfe3232cc04 perf/x86: Add dynamic constraint adds 0a6557938d8f perf/x86/intel: Track the num of events needs late setup adds c9449c8506a5 perf: Extend the bit width of the arch-specific flag adds 1856c6c2f841 perf/x86/intel: Add CPUID enumeration for the auto counter reload adds ec980e4facef perf/x86/intel: Support auto counter reload adds 3256a83335a4 perf/x86/intel/bts: Rename local bts_buffer variables for clarity adds 1734d98fbcce perf/arch: Record sample last_period before updating on th [...] adds 5c3627b6f059 perf/x86/intel/bts: Replace offsetof() with struct_size() adds 1d34a0543378 Merge branch 'perf/urgent' into perf/core, to pick up fixes adds f6938a562a62 perf/core: Fix perf-stat / read() adds 2839f393c694 perf/core: Fix put_ctx() ordering adds 162c9e3faf58 perf/core: Fix event->parent life-time issue adds b02b41c827de perf/core: Fix event timekeeping merge adds 48d66c89dce1 perf/x86/intel: Add PMU support for Clearwater Forest adds 25c623f41438 perf/x86/intel: Parse CPUID archPerfmonExt leaves for non- [...] adds d971342d38bf perf/x86/intel: Decouple BTS initialization from PEBS init [...] adds acb727e0956a perf/x86/intel: Rename x86_pmu.pebs to x86_pmu.ds_pebs adds 4a3fd13054a9 perf/x86/intel: Introduce pairs of PEBS static calls adds 610f6e14c29d uprobes/x86: Add support to emulate NOP instructions adds fe8e5a3215cc selftests/bpf: Add 5-byte NOP uprobe trigger benchmark adds 4f81cc2d1bf9 perf/x86/amd/uncore: Remove unused 'struct amd_uncore_ctx: [...] adds 05c9b0cbe4b8 perf/x86/intel/uncore: Use HRTIMER_MODE_HARD for detecting [...] adds 6d937e044bc9 perf/x86/amd/uncore: Use hrtimer for handling overflows adds e1ed37b70fb3 perf/x86/amd/uncore: Add parameter to configure hrtimer adds 2492e5aba2be perf/x86/amd/uncore: Prevent UMC counters from saturating adds 1caafd919e2a Merge branch 'perf/urgent' adds f51972e6f8b9 perf/core: Fix broken throttling when max_samples_per_tick=1 adds efd448540e62 perf/x86/intel: Check the X86 leader for ACR group adds 3e830f657f69 perf/x86: Optimize the is_x86_event adds 22d38babb3ad perf: Fix failing inherit_event() doing extra refcount dec [...] adds d20eb2d5fe8f perf: Fix irq work dereferencing garbage adds f400565faa50 perf: Remove too early and redundant CPU hotplug handling adds 881097c0549f perf: Fix confusing aux iteration adds 18049c8cff9c perf/aux: Allocate non-contiguous AUX pages by default adds 75a9001bab36 perf/x86/intel/ds: Remove redundant assignments to sample.period adds ca559503b89c perf/core: Add the is_event_in_freq_mode() helper to simpl [...] adds 9734e25fbf5a perf: Fix the throttle logic for a group adds e800ac51202f perf: Only dump the throttle log for the leader adds b8328f67206c perf/x86/intel: Remove driver-specific throttle support adds d058c7d538e7 perf/x86/amd: Remove driver-specific throttle support adds 6693da2181e4 perf/x86/zhaoxin: Remove driver-specific throttle support adds 954617a7ccfe powerpc/perf: Remove driver-specific throttle support adds 6792f74e8d6c s390/perf: Remove driver-specific throttle support adds 15073765285b perf/arm: Remove driver-specific throttle support adds f1a6fe2ab1d9 perf/apple_m1: Remove driver-specific throttle support adds 8c977a17996e alpha/perf: Remove driver-specific throttle support adds a33d4d5325cc arc/perf: Remove driver-specific throttle support adds 141fedea798f csky/perf: Remove driver-specific throttle support adds b82f8885d1fd loongarch/perf: Remove driver-specific throttle support adds e4806c17bfd5 sparc/perf: Remove driver-specific throttle support adds 5fa541ab04fc xtensa/perf: Remove driver-specific throttle support adds b216af2eb461 mips/perf: Remove driver-specific throttle support adds f4b18ff2c147 perf/uapi: Fix PERF_RECORD_SAMPLE comments in <uapi/linux/ [...] adds 44889ff67cee perf/uapi: Clean up <uapi/linux/perf_event.h> a bit adds e7d952cc39fc perf/headers: Clean up <linux/perf_event.h> a bit adds ddddf9d64f73 Merge tag 'perf-core-2025-05-25' of git://git.kernel.org/p [...] adds 4334336e769b x86/alternatives: Improve code-patching scalability by rem [...] adds d60e4b2410e1 x86/alternatives: Document the text_poke_bp_batch() synchr [...] adds 84e5ba949b0a x86/alternatives: Rename 'struct bp_patching_desc' to 'str [...] adds 28fb79092d9f x86/alternatives: Rename 'bp_refs' to 'text_poke_array_refs' adds bee4fcfbc128 x86/alternatives: Rename 'text_poke_bp_batch()' to 'smp_te [...] adds 9586ae48e785 x86/alternatives: Rename 'text_poke_bp()' to 'smp_text_pok [...] adds 5236b6a0fe92 x86/alternatives: Rename 'poke_int3_handler()' to 'smp_tex [...] adds a5c832e0476e x86/alternatives: Rename 'poking_mm' to 'text_poke_mm' adds da364fc54789 x86/alternatives: Rename 'poking_addr' to 'text_poke_mm_addr' adds e84c31b9c9ac x86/alternatives: Rename 'bp_desc' to 'int3_desc' adds 762255b743b8 x86/alternatives: Remove duplicate 'text_poke_early()' prototype adds 5224f09a7b57 x86/alternatives: Update comments in int3_emulate_push() adds f5afa2e8efda x86/alternatives: Remove the confusing, inaccurate & unnec [...] adds aedb60c2c66c x86/alternatives: Rename 'text_poke_flush()' to 'smp_text_ [...] adds e8d7b8c2bbcd x86/alternatives: Rename 'text_poke_finish()' to 'smp_text [...] adds 732c7c33a0c1 x86/alternatives: Rename 'text_poke_queue()' to 'smp_text_ [...] adds fb802d639340 x86/alternatives: Rename 'text_poke_loc_init()' to 'text_p [...] adds a81d43c46e6e x86/alternatives: Rename 'struct text_poke_loc' to 'struct [...] adds 3bd7546ff24e x86/alternatives: Rename 'int3_desc' to 'int3_vec' adds 87836af1eafc x86/alternatives: Add text_mutex) assert to smp_text_poke_ [...] adds 2d0cf10a1eb6 x86/alternatives: Use non-inverted logic instead of 'tp_or [...] adds eaa24c9177c8 x86/alternatives: Remove the 'addr == NULL means forced-fl [...] adds c8976ade0c1b x86/alternatives: Simplify smp_text_poke_single() by using [...] adds 476ad071c678 x86/alternatives: Assert that smp_text_poke_int3_handler() [...] adds 37725b64a991 x86/alternatives: Assert input parameters in smp_text_poke [...] adds 6e7dc03aeeb5 x86/alternatives: Introduce 'struct smp_text_poke_array' a [...] adds 0494b16b9cae x86/alternatives: Remove the tp_vec indirection adds 46f3d9d329de x86/alternatives: Rename 'try_get_desc()' to 'try_get_text [...] adds 3916eec5160d x86/alternatives: Rename 'put_desc()' to 'put_text_poke_array()' adds b6a25841c171 x86/alternatives: Simplify try_get_text_poke_array() adds 8e35752f0c33 x86/alternatives: Simplify smp_text_poke_int3_handler() adds 74e8e2bf950e x86/alternatives: Simplify smp_text_poke_batch_process() adds 0e351aec2b00 x86/alternatives: Move the text_poke_array manipulation in [...] adds 8a6a1b4e0ef1 x86/alternatives: Remove the mixed-patching restriction on [...] adds 9647ce465265 x86/alternatives: Document 'smp_text_poke_single()' adds cca3473956be x86/alternatives: Add documentation for smp_text_poke_batch_add() adds 7fbadb50d95a x86/alternatives: Move text_poke_array completion from smp [...] adds 6e4955a9d73e x86/alternatives: Rename 'text_poke_sync()' to 'smp_text_p [...] adds 0e67e587e2e0 x86/alternatives: Simplify text_poke_addr_ordered() adds 6af954037962 x86/alternatives: Constify text_poke_addr() adds 3e6f47573ec3 x86/alternatives: Simplify and clean up patch_cmp() adds 22b966231303 x86/alternatives: Standardize on 'tpl' local variable name [...] adds 8036fbe5a5d6 x86/alternatives: Rename 'TP_ARRAY_NR_ENTRIES_MAX' to 'TEX [...] adds 3c8454dfc914 x86/alternatives: Rename 'POKE_MAX_OPCODE_SIZE' to 'TEXT_P [...] adds db5c68c88c07 x86/alternatives: Simplify the #include section adds b1bb39185df6 x86/alternatives: Move declarations of vmlinux.lds.S defin [...] adds 2c373ca0640f x86/alternatives: Remove 'smp_text_poke_batch_flush()' adds dac0d7542782 x86/alternatives: Update the comments in smp_text_poke_bat [...] adds 023f42dd5920 x86/alternatives: Rename 'apply_relocation()' to 'text_pok [...] adds 4f9534719e52 x86/alternatives: Add comment about noinstr expectations adds 23a76739d6af x86/alternatives: Make smp_text_poke_batch_process() subsu [...] adds 0812e096cff0 x86/mm: Add 'mm' argument to unuse_temporary_mm() adds 81e3cbdef230 x86/events, x86/insn-eval: Remove incorrect current->activ [...] adds d376972c9825 x86/mm: Make use_/unuse_temporary_mm() non-static adds 4873f494bbe4 x86/mm: Remove 'mm' argument from unuse_temporary_mm() again adds 58f8ffa91766 x86/mm: Allow temporary MMs when IRQs are on adds e7021e2fe0b4 x86/efi: Make efi_enter/leave_mm() use the use_/unuse_temp [...] adds af8967158f9a x86/mm: Opt-in to IRQs-off activate_mm() adds f99002b9a9cc x86/alternatives, um: Rename UML's text_poke_sync() wrappe [...] adds 52ebfe7412ce x86/mm: Remove the mm_cpumask(prev) warning from switch_mm [...] adds aef1d0209ddf x86/mm: Fix {,un}use_temporary_mm() IRQ state adds 43c2df7e2b08 x86/alternative: Remove unused header #defines adds 7f9958230d8a x86/mm: Fix false positive warning in switch_mm_irqs_off() adds 11d8f542d913 Merge branch 'x86/alternatives' into x86/core, to merge de [...] adds 8df505af7fef x86/kexec: Debugging support: Load an IDT and basic except [...] adds 3d66af75b086 x86/kexec: Debugging support: Dump registers on exception adds 0717b1392dc7 x86/bitops: Use TZCNT mnemonic in <asm/bitops.h> adds e29c5d0e5dc3 x86/bitops: Simplify variable_ffz() as variable__ffs(~word) adds 6ce0fdaae043 Merge tag 'v6.15-rc1' into x86/asm, to refresh the branch adds 6f9bd8ae0340 x86/uaccess: Predict valid_user_address() returning true adds a23be6ccd8b9 x86: Remove __FORCE_ORDER workaround adds d358b45120cc x86/kexec: Add 8250 serial port output adds 7516e7216bdf x86/kexec: Add 8250 MMIO serial port output adds de085ddd493b x86/kexec: Invalidate GDT/IDT from relocate_kernel() inste [...] adds 7615b94b6371 selftests/kexec: Add x86_64 selftest for kexec-jump and ex [...] adds d51faee4bd63 x86/percpu: Refer __percpu_prefix to __force_percpu_prefix adds 7b3169dfa4ba objtool, x86/hweight: Remove ANNOTATE_IGNORE_ALTERNATIVE adds 4850074ff06f x86/uaccess: Use asm_inline() instead of asm() in __untagg [...] adds 42c782fae38f x86/asm: Remove semicolon from "rep" prefixes adds d109ff4f0bc3 x86/asm: Replace "REP; NOP" with PAUSE mnemonic adds 3ce4b1f1f24b x86/asm: Rename rep_nop() to native_pause() adds 83725bdf94c3 Merge tag 'v6.15-rc4' into x86/asm, to pick up fixes adds ca698ec2f078 x86/insn: Fix opcode map (!REX2) superscript tags adds 4b626015e1bf x86/insn: Stop decoding i64 instructions in x86-64 mode at opcode adds fa6b90ee4fb1 Merge branch 'x86/asm' into x86/core, to merge dependent commits adds d9b79111fd99 x86/bugs: Rename mmio_stale_data_clear to cpu_buf_vm_clear adds 559c758bc722 x86/bugs: Restructure MDS mitigation adds bdd7fce7a816 x86/bugs: Restructure TAA mitigation adds 4a5a04e61d7f x86/bugs: Restructure MMIO mitigation adds 203d81f8e167 x86/bugs: Restructure RFDS mitigation adds 6f0960a760eb x86/bugs: Remove md_clear_*_mitigation() adds 2178ac58e176 x86/bugs: Restructure SRBDS mitigation adds 9dcad2fb31bd x86/bugs: Restructure GDS mitigation adds 46d5925b8eb8 x86/bugs: Restructure spectre_v1 mitigation adds 83d4b19331f3 x86/bugs: Allow retbleed=stuff only on Intel adds e3b78a7ad5ea x86/bugs: Restructure retbleed mitigation adds ddfca9430a61 x86/bugs: Restructure spectre_v2_user mitigation adds efe313827c98 x86/bugs: Restructure BHI mitigation adds 480e803dacf8 x86/bugs: Restructure spectre_v2 mitigation adds 5ece59a2fca6 x86/bugs: Restructure SSB mitigation adds d43ba2dc8eee x86/bugs: Restructure L1TF mitigation adds 1f4bb068b498 x86/bugs: Restructure SRSO mitigation adds 206c07d6ab88 Merge branch 'x86/bugs' into x86/core, to merge dependent commits adds 0ee07a079202 x86/boot: Use __ALIGN_KERNEL_MASK() instead of open coded [...] adds 5d4456fc88f7 x86/boot/compressed: Merge the local pgtable.h include int [...] adds 5a67da1f49cf x86/boot: Move the 5-level paging trampoline into /startup adds 4f2d1bbc2c92 x86/boot: Move the EFI mixed mode startup code back under [...] adds d9fa398fe827 x86/boot/startup: Disable objtool validation for library code adds 9e8e879426d8 Merge tag 'v6.15-rc1' into x86/boot, to pick up fixes and [...] adds bcceba3c72c0 x86/asm: Make rip_rel_ptr() usable from fPIC code adds 4cecebf200ef x86/boot: Move the early GDT/IDT setup code into startup/ adds dbe0ad775cbb x86/boot: Move early kernel mapping code into startup/ adds dafb26f4271b x86/boot: Drop RIP_REL_REF() uses from early mapping code adds 7ae089ee75f3 x86/boot: Move early SME init code into startup/ adds bee174b27e54 x86/boot: Drop RIP_REL_REF() uses from SME startup code adds 221df25fdf82 x86/sev: Prepare for splitting off early SEV code adds 498cb872a111 x86/boot/startup: Disable LTO for the startup code adds 0dcc51477b94 x86/boot: Remove semicolon from "rep" prefixes adds a1b582a3ff61 Merge branch 'x86/urgent' into x86/boot, to merge dependen [...] adds 092071e0f63c vmlinux.lds: Include .data.rel[.local] into .data section adds b66fcee1574e x86/sev: Move noinstr NMI handling code into separate source file adds 234cf67fc3bd x86/sev: Split off startup code from core code adds a3cbbb4717e1 x86/boot: Move SEV startup code into startup/ adds 681e2901330c x86/boot: Drop RIP_REL_REF() uses from early SEV code adds ff4c0560ab02 x86/asm: Retire RIP_REL_REF() adds 121c335b36e0 x86/boot: Disable jump tables in PIC code adds 18ea89eae404 x86/sev: Share the sev_secrets_pa value again adds 39ffd86dd7f9 Merge branch 'x86/urgent' into x86/boot, to pick up fixes adds bd4a58beaaf1 x86/boot: Move early_setup_gdt() back into head64.c adds b3464a36f7f2 x86/boot: Disregard __supported_pte_mask in __startup_64() adds fae89bbfdd9d x86/sev: Make sev_snp_enabled() a static function adds ae862964cbc5 x86/sev: Move instruction decoder into separate source file adds f932adcc8650 x86/linkage: Add SYM_PIC_ALIAS() macro helper to emit symb [...] adds 419cbaf6a56a x86/boot: Add a bunch of PIC aliases adds 5297886f0cc4 x86/boot: Provide __pti_set_user_pgtbl() to startup code adds ed4d95d033e3 x86/sev: Disentangle #VC handling code from startup code adds 821f82125c47 Merge branch 'x86/boot' into x86/core, to merge dependent commits adds 116edfe173d0 tools/x86/kcpuid: Fix error handling adds a866a6775793 tools/x86/kcpuid: Exit the program on invalid parameters adds 660c29fe53de tools/x86/kcpuid: Simplify usage() handling adds 6bef74cab03a tools/x86/kcpuid: Save CPUID output in an array adds ce61b6067d8c tools/x86/kcpuid: Print correct CPUID output register names adds c061ded035b5 tools/x86/kcpuid: Remove unused local variable adds 2b383ca0896f tools/x86/kcpuid: Remove unused global variable adds 8984cea5c474 tools/x86/kcpuid: Set parse_line() return type to void adds 0a8f12ccd2e6 tools/x86/kcpuid: Use C99-style for loops adds c479a84488d1 tools/x86/kcpuid: Use <cpuid.h> intrinsics adds 3151ec059dd1 tools/x86/kcpuid: Refactor CPUID range handling for future [...] adds f2e2efe9489d tools/x86/kcpuid: Extend CPUID index mask macro adds 74d29127f830 tools/x86/kcpuid: Consolidate index validity checks adds 72383c8274ed tools/x86/kcpuid: Filter valid CPUID ranges adds 87669e74d848 tools/x86/kcpuid: Define Transmeta and Centaur index ranges adds e1dde2f5a4ef tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.0 adds f5e7fd685796 tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.1 adds 5e0c3c5e95f0 tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.2 adds 300ba891418a tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.3 adds 0efb4dc3b084 MAINTAINERS: Include the entire kcpuid/ directory under th [...] adds b5969494c8d8 x86/cpu: Remove CPUID leaf 0x2 parsing loop adds 09a1da4beb31 x86/cacheinfo: Remove CPUID leaf 0x2 parsing loop adds fe78079ec07f x86/cpu: Introduce and use CPUID leaf 0x2 parsing helpers adds a078aaa38a23 x86/cacheinfo: Use CPUID leaf 0x2 parsing helpers adds ee159792a4db x86/cacheinfo: Refactor CPUID leaf 0x2 cache descriptor lookup adds 21e2a452dca3 x86/cacheinfo: Properly name amd_cpuid4()'s first parameter adds cf8758205264 x86/cacheinfo: Use proper name for cacheinfo instances adds 7b83e0d2b20b x86/cacheinfo: Constify _cpuid4_info_regs instances adds 036a73b51744 x86/cacheinfo: Align ci_info_init() assignment expressions adds 1374ff60ed0d x86/cacheinfo: Standardize _cpuid4_info_regs instance naming adds 77676e6802a1 x86/cacheinfo: Consolidate AMD/Hygon leaf 0x8000001d calls adds c58ed2d4da8d x86/cacheinfo: Separate amd_northbridge from _cpuid4_info_regs adds 365e960d296e x86/cacheinfo: Move AMD cache_disable_0/1 handling to sepa [...] adds 071f4ad6494a x86/cacheinfo: Use sysfs_emit() for sysfs attributes show() adds 2d56cc872250 x86/cacheinfo: Separate Intel and AMD CPUID leaf 0x4 code paths adds eb1c7c08c5a8 x86/cacheinfo: Rename 'struct _cpuid4_info_regs' to 'struc [...] adds 7596ab7a107b x86/cacheinfo: Clarify type markers for CPUID leaf 0x2 cac [...] adds e1e6b5714655 x86/cacheinfo: Use enums for cache descriptor types adds 543904cdfe1e x86/cpu: Use enums for TLB descriptor types adds 37aedb806bc6 x86/cpu: Consolidate CPUID leaf 0x2 tables adds da23a6259844 x86/cacheinfo: Use consolidated CPUID leaf 0x2 descriptor table adds 4772304ee651 x86/cpu: Use consolidated CPUID leaf 0x2 descriptor table adds 5adfd367589c x86/cacheinfo: Separate CPUID leaf 0x2 handling and post-p [...] adds 66122616e212 x86/cacheinfo: Separate Intel CPUID leaf 0x4 handling adds fda5f817ae41 x86/cacheinfo: Extract out cache level topology ID calculation adds 05d48035e5f6 x86/cacheinfo: Extract out cache self-snoop checks adds eeeebc4fc642 x86/cacheinfo: Relocate CPUID leaf 0x4 cache_type mapping adds 6c963c42fc19 x86/cacheinfo: Introduce cpuid_amd_hygon_has_l3_cache() adds 0dd09e215a39 x86/cacheinfo: Apply maintainer-tip coding style fixes adds e37aa1211fbf x86/cpuid: Add AMX and SPEC_CTRL dependencies adds d274cde0dbe0 x86/cacheinfo: Properly parse CPUID(0x80000005) L1d/L1i as [...] adds d02c83d75f9f x86/cacheinfo: Properly parse CPUID(0x80000006) L2/L3 asso [...] adds 9f13acb2406a Merge tag 'v6.15-rc1' into x86/cpu, to refresh the branch [...] adds 718f9038acc5 x86/cpuid: Remove obsolete CPUID(0x2) iteration macro adds 62e565273993 x86/cacheinfo: Standardize header files and CPUID references adds 3846389c03a8 x86/platform/amd: Move the <asm/amd-ibs.h> header to <asm/ [...] adds 861c6b1185fb x86/platform/amd: Add standard header guards to <asm/amd/ibs.h> adds bcbb65559532 x86/platform/amd: Move the <asm/amd_nb.h> header to <asm/a [...] adds d96c78684166 x86/platform/amd: Move the <asm/amd_hsmp.h> header to <asm [...] adds 5bb144e52c66 x86/platform/amd: Clean up the <asm/amd/hsmp.h> header gua [...] adds 0a35c9280a91 x86/platform/amd: Move the <asm/amd_node.h> header to <asm [...] adds 9fb6938d5534 x86/cpuid: Align macro linebreaks vertically adds dd86a1d013e0 x86/bugs: Remove X86_BUG_MMIO_UNKNOWN adds 282cc5b67623 x86/cpufeatures: Clean up formatting adds 13327fada7ff x86/cpufeatures: Shorten X86_FEATURE_CLEAR_BHB_LOOP_ON_VMEXIT adds 3aba0b40cacd x86/cpufeatures: Shorten X86_FEATURE_AMD_HETEROGENEOUS_CORES adds 24035886d735 Merge tag 'v6.15-rc5' into x86/cpu, to resolve conflicts adds 49394b5af45c tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.4 adds cc663ba3fe38 x86/cpu: Sanitize CPUID(0x80000000) output adds c1ab4ce3cb75 tools/arch/x86: Move the <asm/amd-ibs.h> header to <asm/am [...] adds 2fb8414e644b Merge branch 'x86/cpu' into x86/core, to resolve conflicts adds 031b33ef1a6a x86/fpu/xstate: Remove xstate offset check adds 15d51a2f6f3f x86/fpu/xstate: Introduce xfeature order table and accessor macro adds a758ae2885ea x86/fpu/xstate: Adjust XSAVE buffer size calculation adds cbe8e4dab16c x86/fpu/xstate: Adjust xstate copying logic for user ABI adds 77fbccede633 x86/fpu: Introduce the x86_task_fpu() helper method adds e3bfa3859936 x86/fpu: Convert task_struct::thread.fpu accesses to use x [...] adds cb7ca40a3882 x86/fpu: Make task_struct::thread constant size adds 55bc30f2e34d x86/fpu: Remove the thread::fpu pointer adds ec2227e03a46 x86/fpu: Push 'fpu' pointer calculation into the fpu__drop() call adds c360bdc593b8 x86/fpu: Make sure x86_task_fpu() doesn't get called for P [...] adds 22aafe3bcb67 x86/fpu: Remove init_task FPU state dependencies, add debu [...] adds 8b2a7a7294b3 x86/fpu: Use 'fpstate' variable names consistently adds e3a52b67f54a x86/fpu: Clarify FPU context cacheline alignment adds 06e09002bc1d Merge branch 'linus' into x86/cpu, to resolve conflicts adds 4e2547509f47 Merge branch 'x86/cpu' into x86/fpu, to pick up dependent commits adds b02dc185ee86 x86/cpufeatures: Add X86_FEATURE_APX adds bd0b10b795c5 x86/fpu/apx: Define APX state component adds ea68e39190cf x86/fpu/apx: Disallow conflicting MPX presence adds 50c5b071e283 x86/fpu/apx: Enable APX state support adds ab6f87ddd0c6 selftests/x86/apx: Add APX test adds 39cd7fad39ce x86/fpu: Log XSAVE disablement consistently adds 64e54461ab6e x86/fpu: Refactor xfeature bitmask update code for sigframe XSAVE adds d1e420772cd1 x86/pkeys: Simplify PKRU update in signal frame adds 70fe4a0266ef x86/fpu: Remove export of mxcsr_feature_mask adds de8304c319bc x86/fpu: Rename fpu_reset_fpregs() to fpu_reset_fpstate_regs() adds a78701fe4bef Merge tag 'v6.15-rc4' into x86/fpu, to pick up fixes adds 730faa15a069 x86/fpu: Simplify the switch_fpu_prepare() + switch_fpu_fi [...] adds 392bbe11c7cf x86/fpu: Remove x86_init_fpu adds 8e269c030eca x86/fpu: Remove DEFINE_EVENT(x86_fpu, x86_fpu_copy_src) adds 2d299e3d773d x86/fpu: Always use memcpy_and_pad() in arch_dup_task_struct() adds 016a2e6f8ae5 x86/fpu: Check TIF_NEED_FPU_LOAD instead of PF_KTHREAD|PF_ [...] adds 46c158e3ad0f x86/fpu: Shift fpregs_assert_state_consistent() from arch_ [...] adds 960bc2bcba59 x86/fpu: Restore fpu_thread_struct_whitelist() to fix CONF [...] adds d8414603b29f x86/fpu/xstate: Always preserve non-user xfeatures/flags i [...] adds 32d5fa804dc9 x86/fpu: Drop @perm from guest pseudo FPU container adds ec8f353f5262 Merge branch 'x86/fpu' into x86/core, to merge dependent commits adds 321550859f3b x86/microcode/AMD: Clean the cache if update did not load [...] adds c96f564e6f94 Merge branch 'x86/cpu' into x86/microcode, to pick up depe [...] adds 4e2c719782a8 x86/cpu: Help users notice when running old Intel microcode adds c0a62eadb6fd x86/microcode/AMD: Use sha256() instead of init/update/final adds b43dc4ab0978 x86/microcode/AMD: Do not return error when microcode upda [...] adds 4804f5ad5d63 x86/cpu: Add "Old Microcode" docs to hw-vuln toctree adds 69cb33e2f81a Merge branch 'x86/microcode' into x86/core, to merge depen [...] adds b0510ac74e18 x86/mm: Remove the arch-specific pgd_leaf() definition adds c083eff324ed x86/mm: Remove the arch-specific p4d_leaf() definition adds 2b00d9031e42 x86/mm: Simplify the pgd_leaf() and p4d_leaf() checks a bit adds 1701771d3069 x86/mm: Stop prefetching current->mm->mmap_lock on page faults adds 1f13c60d84e8 x86/idle: Remove MFENCEs for X86_BUG_CLFLUSH_MONITOR in mw [...] adds 1ae899e41310 x86/idle: Standardize argument types for MONITOR{,X} and M [...] adds 19c3dcd953bc x86/idle: Remove .s output beautifying delimiters from sim [...] adds a72d55dc3bd6 x86/idle: Remove CONFIG_AS_TPAUSE adds 2fb34b1566a3 x86/tlb: Simplify choose_new_asid() and generate better code adds a17b37a3f416 x86/idle: Change arguments of mwait_idle_with_hints() to u32 adds fc1cd60042b3 x86/idle: Use MONITOR and MWAIT mnemonics in <asm/mwait.h> adds 60567e93c05d selftests/x86/lam: Fix clean up fds in do_uring() and allo [...] adds 78a84fbfa4ff Merge tag 'v6.15-rc1' into x86/mm, to pick up fixes adds 35c3151a98a6 x86/mm: Consolidate initmem_init() adds 780f97e30930 x86/mm: Always allocate a whole page for PAE PGDs adds b0cc4d19f198 x86/mm: Always "broadcast" PMD setting operations adds eb9c7f00f22d x86/mm: Always tell core mm to sync kernel mappings adds 45fb940563f8 x86/mm: Simplify PAE PGD sharing macros adds 82f120010f3b x86/mm: Fix up comments around PMD preallocation adds 454e65b4fb38 x86/mm: Preallocate all PAE page tables adds 99b8f0c54f57 x86/mm: Remove duplicated PMD preallocation macro adds eaa607deb29e x86/mm: Remove now unused SHARED_KERNEL_PMD adds 1b3f2bd04d90 x86/devmem: Remove duplicate range_is_allowed() definition adds 34be751998c1 Merge branch 'x86/mm' into x86/core, to resolve conflicts adds dfe2574ce87e x86/msr: Standardize on u64 in <asm/msr.h> adds f4138de5e41f x86/msr: Standardize on u64 in <asm/msr-index.h> adds 73bd1e01e98e x86/msr: Use u64 in rdmsrl_amd_safe() and wrmsrl_amd_safe() adds cd905826cbc8 x86/msr: Use u64 in rdmsrl_safe() and paravirt_read_pmc() adds d8f8aad698b8 x86/msr: Harmonize the prototype and definition of do_trac [...] adds d58c04cf1d70 x86/msr: Standardize on 'u32' MSR indices in <asm/msr.h> adds c435e608cf59 x86/msr: Rename 'rdmsrl()' to 'rdmsrq()' adds 78255eb23973 x86/msr: Rename 'wrmsrl()' to 'wrmsrq()' adds 6fe22abacd40 x86/msr: Rename 'rdmsrl_safe()' to 'rdmsrq_safe()' adds 6fa17efe4544 x86/msr: Rename 'wrmsrl_safe()' to 'wrmsrq_safe()' adds 5e404cb7ac4c x86/msr: Rename 'rdmsrl_safe_on_cpu()' to 'rdmsrq_safe_on_cpu()' adds 27a23a544a55 x86/msr: Rename 'wrmsrl_safe_on_cpu()' to 'wrmsrq_safe_on_cpu()' adds d7484babd2c4 x86/msr: Rename 'rdmsrl_on_cpu()' to 'rdmsrq_on_cpu()' adds c895ecdab2e4 x86/msr: Rename 'wrmsrl_on_cpu()' to 'wrmsrq_on_cpu()' adds ebe29309c4d2 x86/msr: Rename 'mce_rdmsrl()' to 'mce_rdmsrq()' adds 8e44e83f57c3 x86/msr: Rename 'mce_wrmsrl()' to 'mce_wrmsrq()' adds e2b8af0c6939 x86/msr: Rename 'rdmsrl_amd_safe()' to 'rdmsrq_amd_safe()' adds 604d15d15ebd x86/msr: Rename 'wrmsrl_amd_safe()' to 'wrmsrq_amd_safe()' adds 7cbc2ba7c107 x86/msr: Rename 'native_wrmsrl()' to 'native_wrmsrq()' adds eef476f15c83 x86/msr: Rename 'wrmsrl_cstar()' to 'wrmsrq_cstar()' adds a5447e92e169 x86/msr: Add compatibility wrappers for rdmsrl()/wrmsrl() adds 0c7b20b852c7 Merge tag 'v6.15-rc4' into x86/msr, to pick up fixes and r [...] adds 76deb5452e79 x86/msr: Improve the comments of the DECLARE_ARGS()/EAX_ED [...] adds c9d8ea9d53d4 x86/msr: Rename DECLARE_ARGS() to EAX_EDX_DECLARE_ARGS adds bdfda83a6b59 x86/msr: Move the EAX_EDX_*() methods from <asm/msr.h> to [...] adds efef7f184f2e x86/msr: Add explicit includes of <asm/msr.h> adds 288a4ff0ad29 x86/msr: Move rdtsc{,_ordered}() to <asm/tsc.h> adds 91882511ef90 x86/msr: Remove the unused rdpmc() method adds 7d9ccde56bc0 x86/msr: Rename rdpmcl() to rdpmc() adds 795ada52875f x86/msr: Convert the rdpmc() macro to an __always_inline function adds 5afa4cf54518 x86/xen/msr: Return u64 consistently in Xen PMC xen_*_read [...] adds 519be7da37b9 x86/msr: Convert __wrmsr() uses to native_wrmsr{,q}() uses adds ed56a309f7e1 x86/msr: Add the native_rdmsrq() helper adds 3204877d05ca x86/msr: Convert __rdmsr() uses to native_rdmsrq() uses adds 0cb6f4128a7d x86/xen/msr: Remove calling native_{read,write}_msr{,_safe [...] adds f7998621db69 x86/xen/msr: Remove pmu_msr_{read,write}() adds 2b7e25301c54 x86/xen/msr: Remove the error pointer argument from set_seg() adds 0c2678efed6c x86/pvops/msr: Refactor pv_cpu_ops.write_msr{,_safe}() adds 444b46a128cc x86/msr: Replace wrmsr(msr, low, 0) with wrmsrq(msr, low) adds 502ad6e5a619 x86/msr: Change the function type of native_read_msr_safe() adds 570d58b12fbf Merge tag 'v6.15-rc5' into x86/msr, to pick up fixes and t [...] adds 9cf787220031 accel/habanalabs: Don't build the driver on UML adds 1f82e8e1ca18 Merge branch 'x86/msr' into x86/core, to resolve conflicts adds 2e016da1cbbd x86/nmi: Simplify unknown NMI panic handling adds 78a0323506f0 x86/nmi: Consolidate NMI panic variables adds 4a8fba4be879 x86/nmi: Use a macro to initialize NMI descriptors adds 6325f9470146 x86/nmi: Remove export of local_touch_nmi() adds b4bc3144c1ec x86/nmi: Fix comment in unknown_nmi_error() adds 59cddd397acc x86/nmi: Improve and relocate NMI handler comments adds 3b1292706305 x86/nmi: Improve <asm/nmi.h> documentation adds 7324d7de7740 x86/nmi: Add missing description x86_platform_ops::get_nmi [...] adds 05279a2863dd x86/nmi: Clean up NMI selftest adds f2e01dcf6df2 x86/nmi: Improve NMI duration console printouts adds d6680b0077af Merge branch 'x86/nmi' into x86/core, to merge dependent commits adds 7e173eb82ae9 i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86 adds 624b0d5696a8 i2c: piix4, x86/platform: Move the SB800 PIIX4 FCH definit [...] adds 7094702a9e6d platform/x86/amd/pmc: Use FCH_PM_BASE definition adds cafb22242bfb Documentation: Add AMD Zen debugging document adds ab8131028710 x86/CPU/AMD: Print the reason for the last reset adds 7d40efd67dd3 Merge branch 'x86/platform' into x86/core, to merge depend [...] adds c4070e1996e0 Merge commit 'its-for-linus-20250509-merge' into x86/core, [...] adds 891d3b8be32a x86/bugs: Fix SRSO reporting on Zen1/2 with SMT disabled adds 64797551baec x86/boot: Defer initialization of VM space related global [...] adds 25219c2578b3 x86/asm-offsets: Export certain 'struct cpuinfo_x86' field [...] adds 1adf711919de x86/mm: Fix kernel-doc descriptions of various pgtable methods adds baad9190e646 x86/msr: Add rdmsrl_on_cpu() compatibility wrapper adds cdc8be31cb32 x86/cpuid: Move CPUID(0x2) APIs into <cpuid/api.h> adds 968e30006807 x86/cpuid: Set <asm/cpuid/api.h> as the main CPUID header adds 2f924ca36d2f x86/cpuid: Rename have_cpuid_p() to cpuid_feature() adds e7df7289f148 x86/cpuid: Rename cpuid_get_leaf_0x2_regs() to cpuid_leaf_0x2() adds 4b21e71ad6cc x86/cacheinfo: Rename CPUID(0x2) descriptors iterator parameter adds 119deb95b0bc x86/cpu/intel: Rename CPUID(0x2) descriptors iterator parameter adds 3bf8ce828419 x86/cpuid: Rename hypervisor_cpuid_base()/for_each_possibl [...] adds a0f3fe547eb3 x86/bugs: Fix indentation due to ITS merge adds 1bffe6f6890c x86/mm/64: Always use dynamic memory layout adds cba5d9b3e99d x86/mm/64: Make SPARSEMEM_VMEMMAP the only memory model adds 7212b58d6d71 x86/mm/64: Make 5-level paging support unconditional adds 09230b755482 x86/paravirt: Restrict PARAVIRT_XXL to 64-bit only adds 9220aa8a6779 x86/msr: Remove a superfluous inclusion of <asm/asm.h> adds e95534e107d2 x86/xen/msr: Fix uninitialized variable 'err' adds 412751aa6991 Merge tag 'v6.15-rc7' into x86/core, to pick up fixes adds 61ab72c2c6bf x86/bugs: Restructure ITS mitigation adds 6a7c3c260610 x86/bugs: Fix spectre_v2 mitigation default on Intel adds 785cdec46e92 Merge tag 'x86-core-2025-05-25' of git://git.kernel.org/pu [...] adds 003f144ca046 x86/CPU/AMD: Replace strcpy() with strscpy() adds bd6afa43eee1 x86/mm/pat: Fix W=1 build kernel-doc warning adds f449bf98b7b6 x86/power: hibernate: Fix W=1 build kernel-doc warnings adds 020fca04c689 Merge tag 'x86-cleanups-2025-05-25' of git://git.kernel.or [...] adds d49ae4172cff x86/tracing, x86/mm: Remove redundant trace_pagefault_key adds 06aa9378df01 x86/tracing, x86/mm: Move page fault tracepoints to generic adds 0aee06172678 Merge tag 'x86-debug-2025-05-25' of git://git.kernel.org/p [...] adds 2ce8043b1d34 x86/vdso: Remove #ifdeffery around page setup variants adds bdb30d565f4b x86/vdso: Remove redundant #ifdeffery around in_ia32_syscall() adds 24244df067c5 Merge tag 'x86-entry-2025-05-25' of git://git.kernel.org/p [...] adds ea1dcca1de12 x86/kbuild/64: Add the CONFIG_X86_NATIVE_CPU option to loc [...] adds 01412081863a x86/kbuild/64: Test for the availability of the -mtune=nat [...] adds ad9b861824ac x86/kbuild/64: Restrict clang versions that can use '-marc [...] adds 914873bc7df9 Merge tag 'x86-build-2025-05-25' of git://git.kernel.org/p [...] adds f955aa8723a6 riscv: entry: Convert ret_from_fork() to C adds 5b3d6103b343 riscv: entry: Split ret_from_fork() into user and kernel adds 7ace1602abf2 LoongArch: entry: Migrate ret_from_fork() to C adds e43b8bb56e53 entry: Inline syscall_exit_to_user_mode() adds 8278fd6006a0 LoongArch: entry: Fix include order adds 0c1494015fea Merge tag 'core-entry-2025-05-25' of git://git.kernel.org/ [...] adds 0a02e1f4a54a irqdomain: Support three-cell scheme interrupts adds 41c95ac48394 genirq/irqdesc: Use sysfs_emit() to instead of s*printf() adds 0128816c42b5 genirq: Fix typo in IRQ_NOTCONNECTED comment adds e5032ead8599 genirq/irqdesc: Decrease indentation level in __irq_get_de [...] adds 0f70a49f3fa3 genirq: Provide conditional lock guards adds 5d964a9f7cd8 genirq/irqdesc: Switch to lock guards adds e80618b27a00 genirq/autoprobe: Switch to lock guards adds 19b4b1442833 genirq/pm: Switch to lock guards adds 4bcdf07467fa genirq/resend: Switch to lock guards adds 659ff9c9d77b genirq/proc: Switch to lock guards adds e815ffc759fb genirq/spurious: Cleanup code adds 113332a86553 genirq/spurious: Switch to lock guards adds 88a4df117ad6 genirq/cpuhotplug: Convert to lock guards adds ecb84a3e7e7c genirq/debugfs: Convert to lock guards adds a6d8d0d12e19 genirq/chip: Prepare for code reduction adds 2ef2e13094c7 genirq/chip: Rework handle_nested_irq() adds 1a3678675f69 genirq/chip: Rework handle_simple_irq() adds a155777175bb genirq/chip: Rework handle_untracked_irq() adds 2334c4552103 genirq/chip: Rework handle_level_irq() adds 15d772e2eebd genirq/chip: Rework handle_eoi_irq() adds 2d46aea52c02 genirq/chip: Rework handle_edge_irq() adds 2beb01cbb75e genirq/chip: Rework handle_fasteoi_ack_irq() adds f71d7c45edad genirq/chip: Rework handle_fasteoi_mask_irq() adds e7c654255791 genirq/chip: Use lock guards where applicable adds 46ff4d11f081 genirq/chip: Rework irq_set_chip() adds fa870e0f3551 genirq/chip: Rework irq_set_irq_type() adds 321a0fdf1337 genirq/chip: Rework irq_set_handler_data() adds c836e5a70c59 genirq/chip: Rework irq_set_msi_desc_off() adds b3801ddc6883 genirq/chip: Rework irq_set_chip_data() adds 5cd05f3e2315 genirq/chip: Rework irq_set_handler() variants adds 95a3645893bc genirq/chip: Rework irq_modify_status() adds 0c169edf3607 genirq/manage: Cleanup kernel doc comments adds 17c1953567eb genirq/manage: Convert to lock guards adds b0561582ea1e genirq/manage: Rework irq_update_affinity_desc() adds 7e04e5c6f615 genirq/manage: Rework __irq_apply_affinity_hint() adds 55ac0ad22fec genirq/manage: Rework irq_set_vcpu_affinity() adds 1b7444446724 genirq/manage: Rework __disable_irq_nosync() adds bddd10c55407 genirq/manage: Rework enable_irq() adds 8589e325ba4f genirq/manage: Rework irq_set_irq_wake() adds a1ceb831417b genirq/manage: Rework can_request_irq() adds 90140d08ac7a genirq/manage: Rework irq_set_parent() adds 508bd94c3ad4 genirq/manage: Rework enable_percpu_irq() adds b171f712d6ef genirq/manage: Rework irq_percpu_is_enabled() adds 8e3f672b1949 genirq/manage: Rework disable_percpu_irq() adds 65dd1f7ca94f genirq/manage: Rework prepare_percpu_nmi() adds 5fec6d5cd24a genirq/manage: Rework teardown_percpu_nmi() adds 782249a99747 genirq/manage: Rework irq_get_irqchip_state() adds 193879e28be7 genirq/manage: Rework irq_set_irqchip_state() adds 104361217c2a genirq: Remove irq_[get|put]_desc*() adds aefc11550ebd genirq: Remove unused remove_percpu_irq() adds 97f4b999e0c8 genirq: Use scoped_guard() to shut clang up adds c85550625706 genirq/cpuhotplug: Fix up lock guards conversion brainf..t adds c1ab449df871 genirq: Fix inverted condition in handle_nested_irq() adds b5fcb6898202 genirq: Ensure flags in lock guard is consistently initialized adds 47af06c9d31f genirq: Consistently use '%u' format specifier for unsigne [...] adds 58eb5721a445 genirq/manage: Use the correct lock guard in irq_set_irq_wake() adds a4a39c81e104 genirq: Bump the size of the local variable for sprintf() adds 788019eb559f genirq: Retain disable depth for managed interrupts across [...] adds a510bb87da72 genirq/irqdesc: Remove double locking in hwirq_show() adds 60c1d948f79d Merge tag 'irq-core-2025-05-25' of git://git.kernel.org/pu [...] adds 9773c540441c dt-bindings: interrupt-controller: Add EcoNet EN751221 INTC adds 1902a59cf5f9 irqchip: Add EcoNet EN751221 INTC adds 06f2f68a670a genirq/generic-chip: Make locking unconditional adds 195298c3b116 genirq/generic-chip: Convert core code to lock guards adds b54bd5a29b42 soc: dove: Convert generic irqchip locking to guard() adds 73989a38268d ARM: orion/gpio:: Convert generic irqchip locking to guard() adds 9949aec666eb gpio: mvebu: Convert generic irqchip locking to guard() adds b00bee8afaca irqchip: Convert generic irqchip locking to guards adds 7ae844a6650c genirq/generic-chip: Remove unused lock wrappers adds 771487050f83 genirq/generic-chip: Fix incorrect lock guard conversions adds 9fe5a0790af6 dt-bindings: interrupt-controller: Add Sophgo SG2044 MSI c [...] adds bced55494c23 irqchip/sg2042-msi: Rename functions and data structures t [...] adds bad2094e3b1c irqchip/sg2042-msi: Introduce configurable chipinfo for SG2042 adds e96b93a97c90 irqchip/sg2042-msi: Add the Sophgo SG2044 MSI interrupt co [...] adds 76b66e8c9d15 irqchip/sg2042-msi: Fix wrong type cast in sg2044_msi_irq_ack() adds 22111fdf1166 irqchip/irq-vt8500: Split up ack/mask functions adds 45453df7f69b irqchip/irq-vt8500: Drop redundant copy of the device node [...] adds 54a1f3eb89de irqchip/irq-vt8500: Don't require 8 interrupts from a chai [...] adds 49f92d3859cd irqchip/irq-vt8500: Use a dedicated chained handler function adds 99ad153fbd22 irqchip/irq-vt8500: Use fewer global variables and add err [...] adds 85cf5c63d32f irqchip/econet-en751221: Switch to irq_domain_create_linear() adds 15568ffd59d4 irqchip/irq-vt8500: Switch to irq_domain_create_*() adds 96a8cb6d28ce irqchip/econet-en751221: Switch to of_fwnode_handle() adds f1a3fac4095c irqchip/gic-v4.1: Use local 4_1 ITS to generate VSGI adds 3e402acd5c4f irqchip/irq-pruss-intc: Simplify chained interrupt handler setup adds c0f182c979cf Merge tag 'irq-drivers-2025-05-25' of git://git.kernel.org [...] adds fdc348121f24 irqdomain: pci: Switch to of_fwnode_handle() adds 8288eac57dce Merge tag 'irqdomain-04-08-25' into irq/cleanups adds 87228532e7e9 irqchip: Switch to of_fwnode_handle() adds f09831892c80 powerpc: Switch to of_fwnode_handle() adds b712918091c9 x86/io_apic: Switch to of_fwnode_handle() adds e847a847aea5 irqdomain: Drop of_node_to_fwnode() adds c7131b12080a irqdomain: Make irq_domain_create_hierarchy() an inline adds 80f2405bf204 ARC: Switch to irq_domain_create_linear() adds 4dcb0045a363 ARM: Switch to irq_domain_create_*() adds 13c984392b28 bus: moxtet: Switch to irq_domain_create_simple() adds 6be00e43351e EDAC/altera: Switch to irq_domain_create_linear() adds 9cf19f061ccc gpio: Switch to irq_domain_create_*() adds 493e10926762 gpu: Switch to irq_domain_create_linear() adds 3fd83ff1d923 i2c: Switch to irq_domain_create_linear() adds 7f68126a8766 iio: Switch to irq_domain_create_simple() adds affdc0d1bdfa irqchip: Switch to irq_domain_create_*() adds b9a7f080e72b mailbox: qcom-ipcc: Switch to irq_domain_create_tree() adds 8529e33bfe98 memory: omap-gpmc: Switch to irq_domain_create_linear() adds a36aa0f7226a mfd: Switch to irq_domain_create_*() adds 0810f121e029 MIPS: Switch to irq_domain_create_*() adds d8566886f238 misc: hi6421-spmi-pmic: Switch to irq_domain_create_simple() adds e0c27a82c27f net: Switch to irq_domain_create_*() adds e9bf22564413 nios2: Switch to irq_domain_create_linear() adds 4b5e1d97154d PCI: Switch to irq_domain_create_linear() adds 219182fe2190 pinctrl: Switch to irq_domain_create_*() adds bf9935e47939 powerpc: Switch to irq_domain_create_*() adds b625f934ba1c sh: Switch to irq_domain_create_*() adds 6e4e30d70a91 soc: Switch to irq_domain_create_*() adds 29dea335e355 thermal: Switch to irq_domain_create_linear() adds 813da4f379e7 powerpc: Switch irq_domain_add_nomap() to use fwnode adds 42b8b16fe56c irqdomain: Drop irq_domain_add_*() functions adds 8035d9f2665e powerpc: Switch to irq_find_mapping() adds f569ac9cabfd sh: Switch to irq_find_mapping() adds 30b6692ceda0 gpio: idt3243x: Switch to irq_find_mapping() adds e68664c08e39 gpu: ipu-v3: Switch to irq_find_mapping() adds 31b3ad400245 irqchip/armada-370-xp: Switch to irq_find_mapping() adds 609f900ad609 pinctrl: keembay: Switch to irq_find_mapping() adds 14ebb11ba895 irqdomain: Drop irq_linear_revmap() adds 18e743e91102 irqdomain: Use irq_domain_instantiate()'s return value as [...] adds 66cbf17fe671 irqdomain: Make struct irq_domain_info variables const adds 2272a78b3f4a irqdomain: Improve kernel-docs of functions adds 2f7bd3293e45 Documentation: irq/concepts: Add commas and reflow adds 225942f06e93 Documentation: irq/concepts: Minor improvements adds 95cfac1b2f85 Documentation: irq-domain.rst: Simple improvements adds a4efe303e50e Documentation: irqdomain: Update it adds a10024e671d1 irqdomain: Fix kernel-doc and add it to Documentation adds 38c1e73fdeb3 irqdomain: Consolidate coding style adds 2bd1bea5fa6a Merge tag 'irq-cleanups-2025-05-25' of git://git.kernel.or [...] adds 092d00ead733 cleanup: Provide retain_and_null_ptr() adds 0dac2b09303c genirq/msi: Use lock guards for MSI descriptor locking adds f25dd9ac4846 soc: ti: ti_sci_inta_msi: Switch MSI descriptor locking to [...] adds 8f3315cf7e97 NTB/msi: Switch MSI descriptor locking to lock guard() adds 497f68cff621 PCI/MSI: Use guard(msi_desc_lock) where applicable adds b0c44a5ec355 PCI/MSI: Set pci_dev:: Msi_enabled late adds 5c0ba4f9d25e PCI/MSI: Use __free() for affinity masks adds f11cc2af8f4b PCI/MSI: Switch msi_capability_init() to guard(msi_desc_lock) adds 891146645e5d PCI/MSI: Switch msix_capability_init() to guard(msi_desc_lock) adds 6552e90e2a23 PCI: hv: Switch MSI descriptor locking to guard() adds d5124a9957b2 PCI/MSI: Provide a sane mechanism for TPH adds 71296eae5887 PCI/TPH: Replace the broken MSI-X control word update adds e46a28cea29a scsi: ufs: qcom: Remove the MSI descriptor abuse adds 9357e329cdeb genirq/msi: Rename msi_[un]lock_descs() adds 9a958e1fd40d platform-msi: Add msi_remove_device_irq_domain() in platfo [...] adds b8c7bfb7a0f0 irqdomain: Add IRQ_DOMAIN_FLAG_MSI_IMMUTABLE and irq_domai [...] adds fd120c38fefd irqchip/gic-v3-its: Set IRQ_DOMAIN_FLAG_MSI_IMMUTABLE for ITS adds a6aed6b9c79e dt-bindings: PCI: pci-ep: Add support for iommu-map and msi-map adds f1680d9081e1 irqchip/gic-v3-its: Add support for device tree msi-map an [...] adds a1d8a8309367 Merge branch 'irq/platform-msi' into irq/msi adds 28026cf2dd84 genirq/msi: Add .msi_teardown() callback as the reverse of [...] adds 713335b6ee29 irqchip/gic-v3-its: Implement .msi_teardown() callback adds 1396e89e09f0 genirq/msi: Move prepare() call to per-device allocation adds 03c298760ed9 genirq/msi: Engage the .msi_teardown() callback on domain removal adds 7dd20bf2f010 irqchip/gic-v3-its: Use allocation size from the prepare call adds 6a08164de9fc Merge irq/cleanup fragments into irq/msi adds e51b27438a10 irqchip: Make irq-msi-lib.h globally available adds e4d001b54f78 genirq/msi: Add helper for creating MSI-parent irq domains adds c6b77822347a irqchip/gic: Convert to msi_create_parent_irq_domain() helper adds b35961ce0a97 irqchip/mvebu: Convert to msi_create_parent_irq_domain() helper adds 06526443a34c irqchip/msi-lib: Honour the MSI_FLAG_NO_AFFINITY flag adds 5d627a9484ec PCI: apple: Convert to MSI parent infrastructure adds ae79351ef280 PCI: xgene: Convert to MSI parent infrastructure adds 944242787695 PCI: tegra: Convert to MSI parent infrastructure adds 4e7bca76e3fe PCI/MSI: Use bool for MSI enable state tracking adds 44ed0f35df34 Merge tag 'irq-msi-2025-05-25' of git://git.kernel.org/pub [...] adds e86e43907f94 timers: Rename init_timer_key() as timer_init_key() adds 7879d10de331 timers: Rename init_timer_on_stack_key() as timer_init_key [...] adds 9505215b6b32 timers: Rename __init_timer() as __timer_init() adds 9a716ac6eaaa timers: Rename __init_timer_on_stack() as __timer_init_on_stack() adds 220beffd36c2 timers: Rename NEXT_TIMER_MAX_DELTA as TIMER_NEXT_MAX_DELTA adds 751e6a394c2e timers: Rename init_timers() as timers_init() adds 367ed4e35734 treewide, timers: Rename try_to_del_timer_sync() as timer_ [...] adds aad823aa3a7d treewide, timers: Rename destroy_timer_on_stack() as timer [...] adds 5e8bbb2caa4e Merge tag 'timers-cleanups-2025-05-25' of git://git.kernel [...] adds eec34ebb65aa dt-bindings: timer: Add NXP System Timer Module adds cec32ac75827 clocksource/drivers/nxp-timer: Add the System Timer Module [...] adds b8239054194a clocksource/drivers/atmel_tcb: Fix kconfig dependency adds eb7bc6920153 dt-bindings: timer: Convert fsl,gtm to YAML adds 28c842c8b0f5 clocksource/drivers/timer-tegra186: Add WDIOC_GETTIMELEFT support adds b42d781e0350 clocksource/drivers/timer-tegra186: Fix watchdog self-pinging adds 39b27ddf4d68 clocksource/drivers/timer-tegra186: Remove unused bits adds ea1ab43e5cec dt-bindings: timer: Convert marvell,orion-timer to DT schema adds 157265afbdf2 dt-bindings: timer: Convert csky,mptimer to DT schema adds c3205f0f855d dt-bindings: timer: Convert csky,gx6605s-timer to DT schema adds c55cddf6201c dt-bindings: timer: Convert cnxt,cx92755-timer to DT schema adds f4cc1801987e dt-bindings: timer: Add Sophgo SG2044 ACLINT timer adds 7aeeac55658f dt-bindings: timer: Convert arm,mps2-timer to DT schema adds 30fddbd53254 dt-bindings: timer: Add EcoNet EN751221 "HPT" CPU Timer adds 3b4c33ac87d0 clocksource/drivers: Add EcoNet Timer HPT driver adds 6d1ca2236dbe dt-bindings: timer: Add ESWIN EIC7700 CLINT adds 60160c4bf6ff dt-bindings: timer: Convert altr,timer-1.0 to DT schema adds d65a30c30e54 dt-bindings: timer: Convert cirrus,clps711x-timer to DT schema adds 2b3b58f233af dt-bindings: timer: Convert ezchip,nps400-timer to DT schema adds e7ddb13fa620 dt-bindings: timer: Convert img,pistachio-gptimer to DT schema adds f8470be859a8 dt-bindings: timer: Convert jcore,pit to DT schema adds e1e9fad1499c dt-bindings: timer: Convert lsi,zevio-timer to DT schema adds 49f2f4d16fab dt-bindings: timer: Convert snps,archs-gfrc to DT schema adds 58ac7dc3ca92 dt-bindings: timer: Convert snps,archs-rtc to DT schema adds 960a2f4c7f5f dt-bindings: timer: Convert snps,arc-timer to DT schema adds 7e5ce1944d0f dt-bindings: timer: Convert socionext,milbeaut-timer to DT schema adds 379967d0c794 dt-bindings: timer: Convert st,spear-timer to DT schema adds 4d54b0b401f4 dt-bindings: timer: Convert ti,keystone-timer to DT schema adds 4334d83904fc dt-bindings: timer: Convert marvell,armada-370-timer to DT schema adds f0e0c374379c dt-bindings: timer: renesas,ostm: Document RZ/V2N (R9A09G0 [...] adds d204e391a0d8 clocksource/drivers/renesas-ostm: Unconditionally enable r [...] adds 29857e6f4e30 Merge tag 'timers-v6.16-rc1' of git://git.kernel.org/pub/s [...] adds 6376c0770656 Merge tag 'timers-clocksource-2025-05-25' of git://git.ker [...] adds 0df6db767a53 posix-timers: Initialize cache early and move pointer into [...] adds 49916e22d953 timers: Remove unused __round_jiffies(_up) adds 007c07168ac0 time/jiffies: Change register_refined_jiffies() to void __init adds d8ca84d48a2a alarmtimer: Remove dead return value in clock2alarm() adds 2117c1d503b4 alarmtimer: Switch spin_{lock,unlock}_irqsave() to guards adds 08d7becc1a6b clocksource: Fix the CPUs' choice in the watchdog per CPU [...] adds 6c58d2791d60 tick/nohz: Remove unused tick_nohz_full_add_cpus_to() adds b1456f6dc167 Merge tag 'timers-core-2025-05-25' of git://git.kernel.org [...] adds 189572bf4e00 cpumask: Relax cpumask_any_but() adds 13f0a02bf4c1 find: Add find_first_andnot_bit() adds 5da703ef4e4a cpumask: Add cpumask_{first,next}_andnot() API adds 94f753143028 x86/resctrl: Optimize cpumask_any_housekeeping() adds dcb1d3d3b77b x86/resctrl: Remove the limit on the number of CLOSID adds 7704fb81bc87 x86/resctrl: Rename resctrl_sched_in() to begin with "resc [...] adds 8eb7ad66badc x86/resctrl: Check all domains are offline in resctrl_exit() adds 8c992e24a062 x86/resctrl: Resctrl_exit() teardown resctrl but leave the [...] adds bc740420d7ae x86/resctrl: Drop __init/__exit on assorted symbols adds 6c72fb8d8bd7 x86/resctrl: Move is_mba_sc() out of core.c adds d4fb6b8e4640 x86/resctrl: Add end-marker to the resctrl_event_id enum adds 2a6566038544 x86/resctrl: Expand the width of domid by replacing mon_data_bits adds 270f00bcc952 x86/resctrl: Split trace.h adds 003e86077143 x86/resctrl: Add 'resctrl' to the title of the resctrl doc [...] adds bff70402d6d6 fs/resctrl: Add boiler plate for external resctrl code adds 3d95a49b365e x86/resctrl: Move the filesystem bits to headers visible t [...] adds 7bdb619c7f9f x86/resctrl: Move enum resctrl_event_id to resctrl.h adds 272ed1c28c9d x86/resctrl: Fix types in resctrl_arch_mon_ctx_{alloc,free [...] adds 279f225951e3 x86/resctrl: Move pseudo lock prototypes to include/linux/ [...] adds 556f48a5093b x86/resctrl: Squelch whitespace anomalies in resctrl core code adds df3dc0efcc01 x86/resctrl: Prefer alloc(sizeof(*foo)) idiom in rdt_init_ [...] adds b7b57edbf568 x86/resctrl: Relax some asm #includes adds f6b25be204b8 x86/resctrl: Always initialise rid field in rdt_resources_all[] adds 7168ae330e81 x86,fs/resctrl: Move the resctrl filesystem code to live i [...] adds 54d14f25664b MAINTAINERS: Add reviewers for fs/resctrl adds 664a231d90aa Merge tag 'x86_cache_for_v6.16_rc1' of git://git.kernel.or [...] adds 20e190b1c1fd EDAC/igen6: Skip absent memory controllers adds b804d7c59aea EDAC/igen6: Add Intel Arizona Beach SoCs support adds 099d2db3625b EDAC/igen6: Add Intel Amston Lake SoCs support adds 20d2d476b3ae EDAC/skx_common: Fix general protection fault adds eeed3e03f426 EDAC/{skx_common,i10nm}: Fix the loss of saved RRL for HBM [...] adds 4878e1e90056 EDAC/i10nm: Explicitly set the modes of the RRL register sets adds 1a8a6af663a7 EDAC/{skx_common,i10nm}: Structure the per-channel RRL registers adds ba3985c1faf5 EDAC/{skx_common,i10nm}: Refactor enable_retry_rd_err_log() adds 126168fa2c3e EDAC/{skx_common,i10nm}: Refactor show_retry_rd_err_log() adds 5904dc561ef2 EDAC/{skx_common,i10nm}: Add RRL support for Intel Granite [...] adds 180f091224a0 EDAC/ie31200: Add two Intel SoCs for EDAC support adds 2b2408aca90b EDAC/i10nm: Fix the bitwise operation between variables of [...] adds ea3b0b7f541b EDAC/bluefield: Don't use bluefield_edac_readl() result on error adds ada1b0436b5a Merge tag 'edac_updates_for_v6.16' of git://git.kernel.org [...] adds 824c6384e8d9 x86/mtrr: Check if fixed-range MTRRs exist in mtrr_save_fi [...] adds 350a604221d2 Merge tag 'x86_mtrr_for_v6.16_rc1' of git://git.kernel.org [...] adds 770de678bc28 x86/sev: Add SVSM vTPM probe/send_command functions adds b2849b072366 svsm: Add header with SVSM_VTPM_CMD helpers adds 93b7c6b3ce91 tpm: Add SNP SVSM vTPM driver adds e396dd85172c x86/sev: Register tpm-svsm platform device adds dd3922cf9d4d Merge tag 'x86_sev_for_v6.16_rc1' of git://git.kernel.org/ [...] adds 56a7b9f8b059 ratelimit: Create functions to handle ratelimit_state internals adds 48e864ae8657 random: Avoid open-coded use of ratelimit_state structure' [...] adds 25228c60999f drm/i915: Avoid open-coded use of ratelimit_state structur [...] adds c6f7f1b2c0ff drm/amd/pm: Avoid open-coded use of ratelimit_state struct [...] adds 78bf44de47b3 ratelimit: Convert the ->missed field to atomic_t adds d343732ddbfa ratelimit: Count misses due to lock contention adds e64a348dc148 ratelimit: Avoid jiffies=0 special case adds cf8cfa8a9978 ratelimit: Reduce ___ratelimit() false-positive rate limiting adds 084a990ded63 ratelimit: Allow zero ->burst to disable ratelimiting adds aa2cc356f879 ratelimit: Force re-initialization when rate-limiting re-enabled adds 21ac6e5edac5 ratelimit: Don't flush misses counter if RATELIMIT_MSG_ON_RELEASE adds 123a1d97b2ba ratelimit: Avoid atomic decrement if already rate-limited adds 96d366048fed ratelimit: Avoid atomic decrement under lock if already ra [...] adds a940d145cc38 ratelimit: Warn if ->interval or ->burst are negative adds f2d0ea0f086a ratelimit: Simplify common-case exit path adds a69114c2a12c ratelimit: Use nolock_ret label to save a couple of lines of code adds 743a1942d52f ratelimit: Use nolock_ret label to collapse lock-failure code adds 4b2cce999c8f ratelimit: Use nolock_ret restructuring to collapse common [...] adds ba575cea29fd ratelimit: Drop redundant accesses to burst adds 97851c601636 Merge tag 'ratelimit.2025.05.25a' of git://git.kernel.org/ [...] adds 13a9a11358bc tools/memory-model: docs/README: Update introduction of lo [...] adds 366b88f68693 tools/memory-model: docs/simple.txt: Fix trivial typos adds f0a83980011c tools/memory-model: docs/ordering: Fix trivial typos adds 730c0a8ee429 tools/memory-model: docs/references: Remove broken link to [...] adds 5c9e0062989e tools/memory-model/Documentation: Fix SRCU section in expl [...] adds 95bf3760eb9c Merge tag 'lkmm.2025.05.25a' of git://git.kernel.org/pub/s [...] adds cb6749b961b6 scripts/kernel-doc: rename it to scripts/kernel-doc.pl adds 33a92a5b2e6f scripts/kernel-doc: add a symlink to the Perl version of k [...] adds 094a4845789b scripts/kernel-doc.py: add a Python parser adds 0a4e24128f4c scripts/kernel-doc.py: output warnings the same way as kerneldoc adds 3592385668c3 scripts/kernel-doc.py: better handle empty sections adds 01d3235dde90 scripts/kernel-doc.py: properly handle struct_group macros adds e31fd36da9c4 scripts/kernel-doc.py: move regex methods to a separate file adds d966dc658ce3 scripts/kernel-doc.py: move KernelDoc class to a separate file adds ee13b3f35c72 scripts/kernel-doc.py: move KernelFiles class to a separate file adds 1d6fea640e6c scripts/kernel-doc.py: move output classes to a separate file adds 4fa5e411379a scripts/kernel-doc.py: convert message output to an interactor adds 799b0d2a2a24 scripts/kernel-doc.py: move file lists to the parser function adds 0873e5543376 scripts/kernel-doc.py: implement support for -no-doc-sections adds c3597ab27bc0 scripts/kernel-doc.py: fix line number output adds 408269ae35d6 scripts/kernel-doc.py: fix handling of doc output check adds 9235ec5e2bf8 scripts/kernel-doc.py: properly handle out_section for ReST adds 9cbc2d3b137b scripts/kernel-doc.py: postpone warnings to the output plugin adds 02df8e3b333c docs: add a .pylintrc file with sys path for docs scripts adds 668b9d1dceb8 docs: sphinx: kerneldoc: verbose kernel-doc command if V=1 adds 01c43355255e docs: sphinx: kerneldoc: ignore "" characters from options adds feec610725e3 docs: sphinx: kerneldoc: use kernel-doc.py script adds 43ecfe6bc2ae scripts/kernel-doc.py: Set an output format for --none adds 485f6f7960c4 scripts/kernel-doc.py: adjust some coding style issues adds 78ea748f7978 scripts/lib/kdoc/kdoc_parser.py: fix Python compat with < v3.13 adds 2ab867a4941d scripts/kernel-doc.py: move modulename to man class adds 91d00bd54f30 scripts/kernel-doc.py: properly handle KBUILD_BUILD_TIMESTAMP adds e4b2bd908c3d scripts/lib/kdoc/kdoc_parser.py: remove a python 3.9 dependency adds 11afeab6d74d scripts/kernel-doc.py: Properly handle Werror and exit codes adds fc862949a35a scripts/kernel-doc: switch to use kernel-doc.py adds a566ba5af595 scripts/lib/kdoc/kdoc_files.py: allow filtering output per fname adds 16740c29dbf3 scripts/kernel_doc.py: better handle exported symbols adds 04a383ced696 scripts/kernel-doc.py: Rename the kernel doc Re class to KernRe adds de258fa8ca8d scripts: kernel-doc: fix parsing function-like typedefs (again) adds 9f488ccd0f56 Merge branch 'mauro' into docs-mw adds fb42d8dcbc3f docs: automarkup: Move common logic to add and resolve xre [...] adds 3fa3b20ba15c docs: Disambiguate a pair of rST labels adds e54ac586674d cpufreq: editing corrections to cpufreq.rst adds dd0808ab40ca Added usb_string function to a namespace adds 1af310951e61 docs: hid: Fix typo in intel-thc-hid.rst adds 0cc9e7cae3e0 Documentation/rtla: Fix duplicate text about timerlat tracer adds caa42c6df3c4 Documentation/rtla: Fix typo in rtla-timerlat.rst adds e7d3b24e3402 Documentation/rtla: Fix typo in common_timerlat_description.rst adds 770840a0e7e8 Documentation/rtla: Include BPF sample collection adds 960c7d67879d docs/sp_SP: fix links to mailing list services adds 43e9076a00b1 docs: Fix conflicting contributor identity info adds 33583537dd5f Documentation: trace: Reduce toctree depth adds f0ba72e65516 Documentation: trace: Refactor toctree adds 439111ee0cef scripts/lib/kdoc/kdoc_files.py: don't try to join None adds f9cdbc5781f2 scripts/lib/kdoc/kdoc_parser.py: move states to a separate class adds 47c2d4168b2d scripts:kdoc_files.py: use glob for export_file seek adds 9d9bec3d90e3 docs: sphinx: kerneldoc: Use python class if available adds 76a9b59228d5 docs: Makefile: get rid of KERNELDOC_CONF env variable adds 110214e4ccd4 Makefile: move KERNELDOC macro to the main Makefile adds 5c5c32d7abd9 scripts/kernel-doc.py: don't create *.pyc files adds ff14943ea01d .gitignore: ignore Python compiled bytecode adds 6382f4e4e7bd Documentation: fix speculation.rst chapter adds 292c39b4d78c Documentation: x86: Fix a typo in fsgs.rst adds b437bf2dc577 docs: Sphinx: kerneldoc: only initialize kernel-doc classes once adds a4bd43d6f7b7 scripts/lib/kdoc: change mode to 0644 adds e3b42e94cf10 scripts/lib/kdoc/kdoc_parser.py: move kernel entry to a class adds 6c2f0b28d76e docs: Makefile: store __pycache__ at the output directory adds c0fe189b590c docs: namespace: Tweak and reword resource control doc adds 40e71e32c858 Documentation: ioctl-number: Update outdated submission info adds a5b57bd9b1f9 docs: Makefile: Inherit PYTHONPYCACHEPREFIX setting as env [...] adds 8f82b560c568 docs: fix typo in firmware-related section adds 422f5b78bfb1 Documentation: leds: improve readibility of multicolor doc adds fea017a99ba5 docs: dmaengine: add explanation for DMA_ASYNC_TX capability adds 19f72d95ae31 Docs/zh_CN: Translate index.rst to Simplified Chinese adds ff6dfbf73c16 Docs/zh_CN: Translate msg_zerocopy.rst to Simplified Chinese adds 4f0145e9ea41 docs/zh_CN: Add how-to of Chinese translation adds 794056966da8 MAINTAINERS: Change Yanteng's email address adds db6b8b9bafa7 Merge tag 'Chinese-doc-6.16-rc1' of gitolite.kernel.org:pu [...] adds 95112d977fbc docs: admin-guide: fix typos in reporting-issues.rst adds 2dbe93d1e4d7 Fix spelling error for 'parallel' adds 52092c1d501b docs: fix "incase" typo in coresight/panic.rst adds 14e991154de2 Docs: relay: editing cleanups adds 1884847909af Docs: driver-api/basics: add kobject_event interfaces adds b26717852db7 docs: conf.py: drop backward support for old Sphinx versions adds d5048aca8d9d Documentation: ioctl-number: Update table intro adds 54538c24eeac Documentation: NTB: Fix typo adds a556bd882b94 docs: align with scripts/syscall.tbl migration adds 411c08ccdc86 MAINTAINERS: update linux-doc entry to cover new Python scripts adds 2f3f7ba1ae6e docs: kerneldoc.py: simplify exception handling logic adds 27565cfcd783 scripts: kernel-doc: prevent a KeyError when checking output adds c4941af28ca3 Documentation/scheduler: Fix typo in sched-stats domain fi [...] adds 5ccab49c104c docs: doc-guide: clarify latest theme usage adds d6d886005d32 Docs: doc-guide: update sphinx.rst Sphinx version number adds 3e443d167327 Merge tag 'docs-6.16' of git://git.lwn.net/linux adds 5f40eef1c734 selftests/nolibc: drop unnecessary sys/io.h include adds 9c138ac93922 tools/nolibc/types.h: fix mismatched parenthesis in minor() adds cdbf0f199e1f selftests/nolibc: drop dependency from sysroot to defconfig adds fd293cb81a7f selftests/nolibc: only consider XARCH for CFLAGS when requested adds 8e1930296f92 tools/nolibc: Add support for SPARC adds 60ccc16f530a tools/nolibc: drop manual stack pointer alignment adds 8399f1466668 tools/nolibc: add __nolibc_has_feature() adds f4152715dcd5 tools/nolibc: add __nolibc_aligned() and __nolibc_aligned_as() adds 9fca5554af70 tools/nolibc: disable function sanitizer for _start_c() adds 0e75768ba24d tools/nolibc: properly align dirent buffer adds 4d231a7df1a8 tools/nolibc: fix integer overflow in i{64,}toa_r() and adds 6478251f9512 selftests/nolibc: disable ubsan for smash_stack() adds 8509b5c9fa98 selftests/nolibc: enable UBSAN if available adds 060525302ba9 tools/nolibc: prepare for headers in subdirectories adds 2b45ceb915b0 tools/nolibc: add elf.h adds ecc091d93a22 tools/nolibc: move open() and friends to fcntl.h adds 9e67941dde6e tools/nolibc: move getauxval() to sys/auxv.h adds cce273161e78 tools/nolibc: move mmap() and friends to sys/mman.h adds c6e6c2c4d710 tools/nolibc: move stat() and friends to sys/stat.h adds 0fd55773f471 tools/nolibc: move syscall() to sys/syscall.h adds face777a442b tools/nolibc: move gettimeofday() to sys/time.h adds ffb94910c3ff tools/nolibc: add sys/types.h shim adds 6d1724ec864b tools/nolibc: move wait() and friends to sys/wait.h adds 4c99fbc6a06f tools/nolibc: handle intmax_t/uintmax_t in printf adds e5407c0820ea tools/nolibc: use intmax definitions from compiler adds 248ddc80b145 tools/nolibc: use pselect6_time64 if available adds 4de88a88bcbe tools/nolibc: use ppoll_time64 if available adds 9b070d97d9e5 tools/nolibc: add tolower() and toupper() adds 7b11531ed172 tools/nolibc: add _exit() adds 67fe525e3401 tools/nolibc: add setpgrp() adds 0c89abf5ab3f tools/nolibc: implement waitpid() in terms of waitid() adds 4175b5584510 Revert "selftests/nolibc: use waitid() over waitpid()" adds 5197b7b87cbf tools/nolibc: add dprintf() and vdprintf() adds bae3cd708e8a tools/nolibc: add getopt() adds f7b3eeffd402 tools/nolibc: allow different write callbacks in printf adds 9f4a2e28bc47 tools/nolibc: allow limiting of printf destination size adds ed45d24cf235 tools/nolibc: add snprintf() and friends adds c685cd6db59c selftests/nolibc: use snprintf() for printf tests adds 6311e4893ad2 selftests/nolibc: rename vfprintf test suite adds b0bd7760df94 selftests/nolibc: add test for snprintf() truncation adds e90ce42e8138 tools/nolibc: implement width padding in printf() adds a6a054c8ad32 tools/nolibc: add target to check header usability adds 3785289f97e2 tools/nolibc: include nolibc.h early from all header files adds 443c6467fcd6 selftests/nolibc: always run nolibc header check adds 66a4f9bb1e89 tools/nolibc: Add m68k support adds dc2c656e1f68 tools/nolibc: move poll() to poll.h adds 1f421ddf494d tools/nolibc: use poll-related definitions from UAPI headers adds 05b6b2a9efa4 tools/nolibc: add strstr() adds 7a7cd445d927 tools/nolibc: add %m printf format adds 2337d39f7233 tools/nolibc: add more stat() variants adds 55175d8659d2 tools/nolibc: add mremap() adds 801f020b5f3d tools/nolibc: add getrandom() adds bf5e8a78bede tools/nolibc: add abs() and friends adds 1e10b8534f5a tools/nolibc: add support for access() and faccessat() adds 50647213e115 tools/nolibc: add clock_getres(), clock_gettime() and cloc [...] adds fa7bf84486e4 tools/nolibc: add timer functions adds da69cfb17b2a tools/nolibc: add timerfd functionality adds 7ff3c71a4795 tools/nolibc: add difftime() adds 256dc7339d46 tools/nolibc: add namespace functionality adds a009a0c6faa9 tools/nolibc: add fopen() adds 5e7392dc82ed tools/nolibc: fall back to sys_clock_gettime() in gettimeofday() adds 59303930326a tools/nolibc: implement wait() in terms of waitpid() adds 7281be583117 tools/nolibc: move ioctl() to sys/ioctl.h adds 6e7c805a93a0 tools/nolibc: move mount() to sys/mount.h adds 3edd5365f99e tools/nolibc: move prctl() to sys/prctl.h adds 2efb9050909f tools/nolibc: move reboot() to sys/reboot.h adds 9089524753b4 tools/nolibc: move getrlimit() and friends to sys/resource.h adds e1211e220635 tools/nolibc: move makedev() and friends to sys/sysmacros.h adds 0f971358dcf3 tools/nolibc: move uname() and friends to sys/utsname.h adds 2217abe09ce4 tools/nolibc: move NULL and offsetof() to sys/stddef.h adds 2011097c17c6 selftests/nolibc: drop include guards around standard headers adds df82ffc5a3c1 selftests: harness: Add kselftest harness selftest adds 575eca2c8c7d selftests: harness: Use C89 comment style adds 6c409e0d87e3 selftests: harness: Ignore unused variant argument warning adds c2bcc8e9577a selftests: harness: Mark functions without prototypes static adds 5cccec7239c4 selftests: harness: Remove inline qualifier for wrappers adds 67ee52611b4d selftests: harness: Remove dependency on libatomic adds 73a3cde97677 selftests: harness: Implement test timeouts through pidfd adds fb25e99bce8d selftests: harness: Don't set setup_completed for fixturel [...] adds 906dbc17d61c selftests: harness: Move teardown conditional into test metadata adds 5f036a2a8e09 selftests: harness: Add teardown callback to test metadata adds f46ddc2cbac3 selftests: harness: Add "variant" and "self" to test metadata adds 869c788909b9 selftests: harness: Stop using setjmp()/longjmp() adds 015a99fa7665 Merge tag 'nolibc-20250526-for-6.16-1' of git://git.kernel [...]
No new revisions were added by this update.
Summary of changes: .gitignore | 1 + .pylintrc | 2 + Documentation/ABI/testing/sysfs-devices-system-cpu | 1 + Documentation/Makefile | 9 +- Documentation/admin-guide/hw-vuln/index.rst | 1 + .../admin-guide/hw-vuln/old_microcode.rst | 21 + Documentation/admin-guide/kernel-parameters.txt | 5 + .../admin-guide/namespaces/resource-control.rst | 24 +- Documentation/admin-guide/pm/cpufreq.rst | 8 +- .../admin-guide/quickly-build-trimmed-linux.rst | 4 +- Documentation/admin-guide/reporting-issues.rst | 6 +- .../verify-bugs-and-bisect-regressions.rst | 4 +- Documentation/arch/x86/amd-debugging.rst | 368 ++ Documentation/arch/x86/cpuinfo.rst | 8 +- Documentation/arch/x86/index.rst | 2 +- Documentation/arch/x86/resume.svg | 4 + Documentation/arch/x86/suspend.svg | 4 + Documentation/arch/x86/x86_64/5level-paging.rst | 9 - Documentation/arch/x86/x86_64/fsgs.rst | 2 +- Documentation/conf.py | 164 +- Documentation/core-api/genericirq.rst | 2 - Documentation/core-api/irq/concepts.rst | 27 +- Documentation/core-api/irq/irq-domain.rst | 203 +- .../interrupt-controller/econet,en751221-intc.yaml | 78 + .../interrupt-controller/sophgo,sg2042-msi.yaml | 4 +- Documentation/devicetree/bindings/pci/pci-ep.yaml | 68 + .../devicetree/bindings/timer/altr,timer-1.0.txt | 18 - .../devicetree/bindings/timer/altr,timer-1.0.yaml | 39 + .../devicetree/bindings/timer/arm,mps2-timer.txt | 28 - .../devicetree/bindings/timer/arm,mps2-timer.yaml | 49 + .../bindings/timer/cirrus,clps711x-timer.txt | 29 - .../bindings/timer/cirrus,clps711x-timer.yaml | 45 + .../bindings/timer/cnxt,cx92755-timer.yaml | 49 + .../bindings/timer/csky,gx6605s-timer.txt | 42 - .../bindings/timer/csky,gx6605s-timer.yaml | 40 + .../devicetree/bindings/timer/csky,mptimer.txt | 42 - .../devicetree/bindings/timer/csky,mptimer.yaml | 46 + .../devicetree/bindings/timer/digicolor-timer.txt | 18 - .../bindings/timer/econet,en751221-timer.yaml | 80 + .../bindings/timer/ezchip,nps400-timer.yaml | 45 + .../bindings/timer/ezchip,nps400-timer0.txt | 17 - .../bindings/timer/ezchip,nps400-timer1.txt | 15 - .../devicetree/bindings/timer/fsl,gtm.txt | 30 - .../devicetree/bindings/timer/fsl,gtm.yaml | 83 + .../bindings/timer/img,pistachio-gptimer.txt | 28 - .../bindings/timer/img,pistachio-gptimer.yaml | 69 + .../devicetree/bindings/timer/jcore,pit.txt | 24 - .../devicetree/bindings/timer/jcore,pit.yaml | 43 + .../devicetree/bindings/timer/lsi,zevio-timer.txt | 33 - .../devicetree/bindings/timer/lsi,zevio-timer.yaml | 56 + .../bindings/timer/marvell,armada-370-timer.yaml | 88 + .../bindings/timer/marvell,armada-370-xp-timer.txt | 44 - .../bindings/timer/marvell,orion-timer.txt | 16 - .../bindings/timer/marvell,orion-timer.yaml | 43 + .../devicetree/bindings/timer/nxp,s32g2-stm.yaml | 64 + .../devicetree/bindings/timer/renesas,ostm.yaml | 12 +- .../devicetree/bindings/timer/sifive,clint.yaml | 1 + .../devicetree/bindings/timer/snps,arc-timer.txt | 27 - .../devicetree/bindings/timer/snps,arc-timer.yaml | 45 + .../devicetree/bindings/timer/snps,archs-gfrc.txt | 14 - .../devicetree/bindings/timer/snps,archs-gfrc.yaml | 30 + .../devicetree/bindings/timer/snps,archs-rtc.txt | 14 - .../devicetree/bindings/timer/snps,archs-rtc.yaml | 30 + .../bindings/timer/socionext,milbeaut-timer.txt | 17 - .../bindings/timer/socionext,milbeaut-timer.yaml | 40 + .../devicetree/bindings/timer/st,spear-timer.txt | 16 - .../devicetree/bindings/timer/st,spear-timer.yaml | 36 + .../bindings/timer/thead,c900-aclint-mtimer.yaml | 1 + .../bindings/timer/ti,keystone-timer.txt | 29 - .../bindings/timer/ti,keystone-timer.yaml | 63 + Documentation/doc-guide/sphinx.rst | 14 +- Documentation/driver-api/basics.rst | 3 + Documentation/driver-api/dmaengine/provider.rst | 8 +- Documentation/driver-api/ntb.rst | 2 +- Documentation/driver-api/usb/usb.rst | 1 + Documentation/filesystems/index.rst | 1 + Documentation/filesystems/relay.rst | 26 +- .../{arch/x86 => filesystems}/resctrl.rst | 6 +- Documentation/gpu/rfc/i915_scheduler.rst | 2 +- Documentation/hid/intel-thc-hid.rst | 8 +- Documentation/index.rst | 2 +- Documentation/leds/leds-class-multicolor.rst | 82 +- Documentation/process/1.Intro.rst | 12 +- Documentation/process/adding-syscalls.rst | 84 + Documentation/scheduler/sched-stats.rst | 2 +- Documentation/sphinx/automarkup.py | 97 +- Documentation/sphinx/kerneldoc.py | 219 +- Documentation/staging/speculation.rst | 1 - .../tools/rtla/common_timerlat_description.rst | 10 +- Documentation/tools/rtla/rtla-timerlat.rst | 9 +- Documentation/trace/coresight/panic.rst | 4 +- Documentation/trace/index.rst | 98 +- .../translations/sp_SP/process/2.Process.rst | 11 +- Documentation/translations/sp_SP/process/howto.rst | 10 +- .../translations/sp_SP/process/kernel-docs.rst | 5 +- .../sp_SP/process/submitting-patches.rst | 13 +- .../translations/zh_CN/core-api/irq/irq-domain.rst | 8 +- Documentation/translations/zh_CN/how-to.rst | 459 ++ Documentation/translations/zh_CN/index.rst | 24 +- .../translations/zh_CN/networking/index.rst | 160 + .../translations/zh_CN/networking/msg_zerocopy.rst | 223 + Documentation/userspace-api/ioctl/ioctl-number.rst | 13 +- MAINTAINERS | 19 +- Makefile | 5 + arch/Kconfig | 8 + arch/alpha/kernel/perf_event.c | 11 +- arch/arc/kernel/intc-arcv2.c | 2 +- arch/arc/kernel/intc-compact.c | 5 +- arch/arc/kernel/mcip.c | 3 +- arch/arc/kernel/perf_event.c | 6 +- arch/arm/common/sa1111.c | 6 +- arch/arm/mach-exynos/suspend.c | 5 +- arch/arm/mach-imx/avic.c | 4 +- arch/arm/mach-imx/gpc.c | 5 +- arch/arm/mach-imx/tzic.c | 4 +- arch/arm/mach-omap1/irq.c | 3 +- arch/arm/mach-omap2/omap-wakeupgen.c | 5 +- arch/arm/mach-pxa/irq.c | 5 +- arch/arm/plat-orion/gpio.c | 18 +- arch/csky/kernel/perf_event.c | 3 +- arch/loongarch/include/asm/asm-prototypes.h | 8 + arch/loongarch/kernel/entry.S | 22 +- arch/loongarch/kernel/perf_event.c | 3 +- arch/loongarch/kernel/process.c | 33 +- arch/mips/ath25/ar2315.c | 4 +- arch/mips/ath25/ar5312.c | 4 +- arch/mips/cavium-octeon/octeon-irq.c | 25 +- arch/mips/kernel/perf_event_mipsxx.c | 3 +- arch/mips/lantiq/irq.c | 2 +- arch/mips/pci/pci-ar2315.c | 4 +- arch/mips/pci/pci-rt3883.c | 7 +- arch/mips/ralink/irq.c | 2 +- arch/nios2/kernel/irq.c | 3 +- arch/powerpc/kvm/booke.c | 8 +- arch/powerpc/perf/core-book3s.c | 9 +- arch/powerpc/perf/core-fsl-emb.c | 6 +- arch/powerpc/platforms/44x/uic.c | 7 +- arch/powerpc/platforms/512x/mpc5121_ads_cpld.c | 3 +- arch/powerpc/platforms/52xx/media5200.c | 2 +- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 6 +- arch/powerpc/platforms/52xx/mpc52xx_pic.c | 4 +- arch/powerpc/platforms/85xx/socrates_fpga_pic.c | 4 +- arch/powerpc/platforms/8xx/cpm1-ic.c | 5 +- arch/powerpc/platforms/8xx/pic.c | 5 +- arch/powerpc/platforms/embedded6xx/flipper-pic.c | 7 +- arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 7 +- arch/powerpc/platforms/powermac/pic.c | 7 +- arch/powerpc/platforms/powermac/smp.c | 2 +- arch/powerpc/platforms/powernv/opal-irqchip.c | 3 +- arch/powerpc/platforms/powernv/pci-ioda.c | 2 +- arch/powerpc/platforms/ps3/interrupt.c | 2 +- arch/powerpc/platforms/pseries/msi.c | 2 +- arch/powerpc/sysdev/cpm2_pic.c | 5 +- arch/powerpc/sysdev/ehv_pic.c | 7 +- arch/powerpc/sysdev/fsl_msi.c | 2 +- arch/powerpc/sysdev/ge/ge_pic.c | 7 +- arch/powerpc/sysdev/i8259.c | 4 +- arch/powerpc/sysdev/ipic.c | 7 +- arch/powerpc/sysdev/mpic.c | 10 +- arch/powerpc/sysdev/tsi108_pci.c | 4 +- arch/powerpc/sysdev/xive/common.c | 2 +- arch/riscv/include/asm/asm-prototypes.h | 2 + arch/riscv/kernel/entry.S | 20 +- arch/riscv/kernel/process.c | 21 +- arch/s390/kernel/perf_cpum_cf.c | 2 - arch/s390/kernel/perf_cpum_sf.c | 5 +- arch/sh/boards/mach-se/7343/irq.c | 7 +- arch/sh/boards/mach-se/7722/irq.c | 4 +- arch/sh/boards/mach-x3proto/gpio.c | 2 +- arch/sparc/kernel/perf_event.c | 3 +- arch/um/kernel/um_arch.c | 2 +- arch/x86/Kconfig | 45 +- arch/x86/Kconfig.assembler | 5 - arch/x86/Kconfig.cpu | 24 + arch/x86/Kconfig.cpufeatures | 4 - arch/x86/Makefile | 6 + arch/x86/boot/bioscall.S | 4 +- arch/x86/boot/boot.h | 6 +- arch/x86/boot/compressed/Makefile | 10 +- arch/x86/boot/compressed/head_64.S | 1 - arch/x86/boot/compressed/misc.c | 1 - arch/x86/boot/compressed/misc.h | 8 + arch/x86/boot/compressed/pgtable.h | 18 - arch/x86/boot/compressed/pgtable_64.c | 12 +- arch/x86/boot/compressed/sev-handle-vc.c | 134 + arch/x86/boot/compressed/sev.c | 156 +- arch/x86/boot/compressed/sev.h | 21 +- arch/x86/boot/compressed/string.c | 8 +- arch/x86/boot/copy.S | 8 +- arch/x86/boot/header.S | 6 +- arch/x86/boot/startup/Makefile | 30 + .../x86/boot/startup/efi-mixed.S | 0 arch/x86/boot/startup/gdt_idt.c | 71 + arch/x86/boot/{compressed => startup}/la57toggle.S | 1 - arch/x86/boot/startup/map_kernel.c | 217 + .../sev/shared.c => boot/startup/sev-shared.c} | 894 +--- arch/x86/boot/startup/sev-startup.c | 368 ++ .../mem_encrypt_identity.c => boot/startup/sme.c} | 30 +- arch/x86/boot/string.c | 2 +- arch/x86/boot/video.c | 2 +- arch/x86/coco/core.c | 2 + arch/x86/coco/sev/Makefile | 23 +- arch/x86/coco/sev/core.c | 2205 +++------- arch/x86/coco/sev/sev-nmi.c | 108 + arch/x86/coco/sev/vc-handle.c | 1061 +++++ arch/x86/coco/sev/vc-shared.c | 504 +++ arch/x86/entry/vdso/vma.c | 35 +- arch/x86/entry/vsyscall/vsyscall_64.c | 2 - arch/x86/events/amd/brs.c | 12 +- arch/x86/events/amd/core.c | 16 +- arch/x86/events/amd/ibs.c | 33 +- arch/x86/events/amd/iommu.c | 2 + arch/x86/events/amd/lbr.c | 21 +- arch/x86/events/amd/power.c | 11 +- arch/x86/events/amd/uncore.c | 117 +- arch/x86/events/core.c | 91 +- arch/x86/events/intel/bts.c | 151 +- arch/x86/events/intel/core.c | 414 +- arch/x86/events/intel/cstate.c | 3 +- arch/x86/events/intel/ds.c | 68 +- arch/x86/events/intel/knc.c | 24 +- arch/x86/events/intel/lbr.c | 46 +- arch/x86/events/intel/p4.c | 28 +- arch/x86/events/intel/p6.c | 13 +- arch/x86/events/intel/pt.c | 37 +- arch/x86/events/intel/uncore.c | 15 +- arch/x86/events/intel/uncore_discovery.c | 11 +- arch/x86/events/intel/uncore_nhmex.c | 71 +- arch/x86/events/intel/uncore_snb.c | 43 +- arch/x86/events/intel/uncore_snbep.c | 51 +- arch/x86/events/msr.c | 4 +- arch/x86/events/perf_event.h | 72 +- arch/x86/events/perf_event_flags.h | 41 +- arch/x86/events/probe.c | 4 +- arch/x86/events/rapl.c | 9 +- arch/x86/events/utils.c | 1 + arch/x86/events/zhaoxin/core.c | 20 +- arch/x86/hyperv/hv_apic.c | 11 +- arch/x86/hyperv/hv_init.c | 67 +- arch/x86/hyperv/hv_spinlock.c | 7 +- arch/x86/hyperv/hv_vtl.c | 5 +- arch/x86/hyperv/ivm.c | 5 +- arch/x86/include/asm/acrn.h | 2 +- arch/x86/include/asm/alternative.h | 11 +- arch/x86/include/asm/amd/fch.h | 13 + arch/x86/include/asm/{amd_hsmp.h => amd/hsmp.h} | 2 +- arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} | 5 + arch/x86/include/asm/{amd_nb.h => amd/nb.h} | 2 +- arch/x86/include/asm/{amd_node.h => amd/node.h} | 0 arch/x86/include/asm/apic.h | 12 +- arch/x86/include/asm/arch_hweight.h | 6 +- arch/x86/include/asm/asm.h | 24 +- arch/x86/include/asm/bitops.h | 7 +- arch/x86/include/asm/boot.h | 10 + arch/x86/include/asm/coco.h | 2 +- arch/x86/include/asm/cpufeatures.h | 33 +- arch/x86/include/asm/cpuid/api.h | 96 +- arch/x86/include/asm/cpuid/types.h | 95 + arch/x86/include/asm/debugreg.h | 16 +- arch/x86/include/asm/elf.h | 4 - arch/x86/include/asm/entry-common.h | 5 +- arch/x86/include/asm/fpu/api.h | 2 +- arch/x86/include/asm/fpu/sched.h | 38 +- arch/x86/include/asm/fpu/types.h | 24 +- arch/x86/include/asm/fpu/xstate.h | 3 +- arch/x86/include/asm/fred.h | 1 + arch/x86/include/asm/fsgsbase.h | 4 +- arch/x86/include/asm/inat.h | 6 + arch/x86/include/asm/io.h | 6 +- arch/x86/include/asm/kexec.h | 7 + arch/x86/include/asm/kvm_host.h | 3 +- arch/x86/include/asm/linkage.h | 10 + arch/x86/include/asm/mem_encrypt.h | 2 +- arch/x86/include/asm/microcode.h | 4 +- arch/x86/include/asm/mmu.h | 4 +- arch/x86/include/asm/mmu_context.h | 15 +- arch/x86/include/asm/mshyperv.h | 3 +- arch/x86/include/asm/msr-index.h | 16 +- arch/x86/include/asm/msr.h | 214 +- arch/x86/include/asm/mwait.h | 66 +- arch/x86/include/asm/nmi.h | 49 +- arch/x86/include/asm/nospec-branch.h | 4 +- arch/x86/include/asm/page_32_types.h | 1 - arch/x86/include/asm/page_64.h | 2 - arch/x86/include/asm/page_64_types.h | 11 - arch/x86/include/asm/page_types.h | 4 +- arch/x86/include/asm/paravirt.h | 63 +- arch/x86/include/asm/paravirt_types.h | 12 +- arch/x86/include/asm/percpu.h | 20 +- arch/x86/include/asm/perf_event.h | 1 + arch/x86/include/asm/pgtable-2level_types.h | 2 - arch/x86/include/asm/pgtable-3level_types.h | 4 +- arch/x86/include/asm/pgtable.h | 10 - arch/x86/include/asm/pgtable_64.h | 2 - arch/x86/include/asm/pgtable_64_types.h | 26 - arch/x86/include/asm/processor.h | 16 +- arch/x86/include/asm/resctrl.h | 21 +- arch/x86/include/asm/setup.h | 1 + arch/x86/include/asm/sev-internal.h | 105 + arch/x86/include/asm/sev.h | 66 + arch/x86/include/asm/spec-ctrl.h | 2 +- arch/x86/include/asm/special_insns.h | 21 +- arch/x86/include/asm/string_32.h | 15 +- arch/x86/include/asm/suspend_32.h | 1 + arch/x86/include/asm/suspend_64.h | 1 + arch/x86/include/asm/switch_to.h | 4 +- arch/x86/include/asm/text-patching.h | 29 +- arch/x86/include/asm/trace/common.h | 12 - arch/x86/include/asm/trace/fpu.h | 5 - arch/x86/include/asm/trace/irq_vectors.h | 1 - arch/x86/include/asm/tsc.h | 55 + arch/x86/include/asm/uaccess_64.h | 6 +- arch/x86/include/asm/vdso.h | 8 - arch/x86/include/asm/vdso/processor.h | 8 +- arch/x86/include/asm/x86_init.h | 1 + arch/x86/include/asm/xen/hypervisor.h | 2 +- arch/x86/kernel/Makefile | 1 - arch/x86/kernel/acpi/cppc.c | 10 +- arch/x86/kernel/acpi/cstate.c | 2 +- arch/x86/kernel/acpi/sleep.c | 1 + arch/x86/kernel/alternative.c | 441 +- arch/x86/kernel/amd_gart_64.c | 2 +- arch/x86/kernel/amd_nb.c | 11 +- arch/x86/kernel/amd_node.c | 2 +- arch/x86/kernel/aperture_64.c | 2 +- arch/x86/kernel/apic/apic.c | 17 +- arch/x86/kernel/apic/apic_numachip.c | 7 +- arch/x86/kernel/apic/io_apic.c | 4 +- arch/x86/kernel/apic/vector.c | 2 +- arch/x86/kernel/asm-offsets.c | 8 + arch/x86/kernel/asm-offsets_32.c | 9 - arch/x86/kernel/callthunks.c | 6 +- arch/x86/kernel/cet.c | 3 +- arch/x86/kernel/cpu/Makefile | 5 +- arch/x86/kernel/cpu/amd.c | 87 +- arch/x86/kernel/cpu/amd_cache_disable.c | 301 ++ arch/x86/kernel/cpu/aperfmperf.c | 29 +- arch/x86/kernel/cpu/bugs.c | 1407 ++++--- arch/x86/kernel/cpu/bus_lock.c | 19 +- arch/x86/kernel/cpu/cacheinfo.c | 1059 ++--- arch/x86/kernel/cpu/common.c | 155 +- arch/x86/kernel/cpu/cpu.h | 9 + arch/x86/kernel/cpu/cpuid-deps.c | 5 + arch/x86/kernel/cpu/cpuid_0x2_table.c | 128 + arch/x86/kernel/cpu/feat_ctl.c | 5 +- arch/x86/kernel/cpu/hygon.c | 7 +- arch/x86/kernel/cpu/intel.c | 134 +- arch/x86/kernel/cpu/intel_epb.c | 12 +- arch/x86/kernel/cpu/mce/amd.c | 22 +- arch/x86/kernel/cpu/mce/core.c | 66 +- arch/x86/kernel/cpu/mce/inject.c | 35 +- arch/x86/kernel/cpu/mce/intel.c | 32 +- arch/x86/kernel/cpu/mce/internal.h | 2 +- arch/x86/kernel/cpu/microcode/amd.c | 14 +- arch/x86/kernel/cpu/microcode/core.c | 5 +- arch/x86/kernel/cpu/microcode/intel-ucode-defs.h | 150 + arch/x86/kernel/cpu/microcode/intel.c | 2 +- arch/x86/kernel/cpu/mshyperv.c | 13 +- arch/x86/kernel/cpu/mtrr/generic.c | 2 +- arch/x86/kernel/cpu/resctrl/Makefile | 2 + arch/x86/kernel/cpu/resctrl/core.c | 42 +- arch/x86/kernel/cpu/resctrl/ctrlmondata.c | 635 --- arch/x86/kernel/cpu/resctrl/internal.h | 397 +- arch/x86/kernel/cpu/resctrl/monitor.c | 921 +--- arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 1119 +---- .../cpu/resctrl/{trace.h => pseudo_lock_trace.h} | 26 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 4433 +------------------- arch/x86/kernel/cpu/scattered.c | 3 +- arch/x86/kernel/cpu/sgx/main.c | 3 +- arch/x86/kernel/cpu/topology.c | 3 +- arch/x86/kernel/cpu/topology_amd.c | 7 +- arch/x86/kernel/cpu/tsx.c | 21 +- arch/x86/kernel/cpu/umwait.c | 6 +- arch/x86/kernel/cpu/zhaoxin.c | 1 + arch/x86/kernel/dumpstack.c | 2 - arch/x86/kernel/early_printk.c | 9 + arch/x86/kernel/fpu/context.h | 4 +- arch/x86/kernel/fpu/core.c | 94 +- arch/x86/kernel/fpu/init.c | 18 +- arch/x86/kernel/fpu/regset.c | 22 +- arch/x86/kernel/fpu/signal.c | 29 +- arch/x86/kernel/fpu/xstate.c | 177 +- arch/x86/kernel/fpu/xstate.h | 31 +- arch/x86/kernel/fred.c | 21 +- arch/x86/kernel/ftrace.c | 18 +- arch/x86/kernel/head64.c | 284 +- arch/x86/kernel/head_32.S | 8 +- arch/x86/kernel/head_64.S | 10 +- arch/x86/kernel/hpet.c | 5 +- arch/x86/kernel/jailhouse.c | 2 +- arch/x86/kernel/jump_label.c | 6 +- arch/x86/kernel/kprobes/core.c | 4 +- arch/x86/kernel/kprobes/opt.c | 6 +- arch/x86/kernel/kvm.c | 33 +- arch/x86/kernel/kvmclock.c | 6 +- arch/x86/kernel/machine_kexec_64.c | 48 +- arch/x86/kernel/mmconf-fam10h_64.c | 8 +- arch/x86/kernel/module.c | 2 +- arch/x86/kernel/nmi.c | 87 +- arch/x86/kernel/nmi_selftest.c | 52 +- arch/x86/kernel/paravirt.c | 3 +- arch/x86/kernel/process.c | 44 +- arch/x86/kernel/process_32.c | 7 +- arch/x86/kernel/process_64.c | 28 +- arch/x86/kernel/reboot_fixups_32.c | 2 +- arch/x86/kernel/relocate_kernel_32.S | 6 +- arch/x86/kernel/relocate_kernel_64.S | 250 +- arch/x86/kernel/setup.c | 36 +- arch/x86/kernel/shstk.c | 18 +- arch/x86/kernel/signal.c | 6 +- arch/x86/kernel/smpboot.c | 2 +- arch/x86/kernel/static_call.c | 2 +- arch/x86/kernel/trace_clock.c | 2 +- arch/x86/kernel/tracepoint.c | 21 - arch/x86/kernel/traps.c | 19 +- arch/x86/kernel/tsc.c | 5 +- arch/x86/kernel/tsc_sync.c | 15 +- arch/x86/kernel/uprobes.c | 5 + arch/x86/kernel/vmlinux.lds.S | 4 + arch/x86/kvm/cpuid.c | 4 +- arch/x86/kvm/svm/avic.c | 3 +- arch/x86/kvm/svm/sev.c | 3 +- arch/x86/kvm/svm/svm.c | 51 +- arch/x86/kvm/vmx/nested.c | 5 +- arch/x86/kvm/vmx/pmu_intel.c | 5 +- arch/x86/kvm/vmx/sgx.c | 9 +- arch/x86/kvm/vmx/vmx.c | 79 +- arch/x86/kvm/x86.c | 38 +- arch/x86/lib/delay.c | 2 +- arch/x86/lib/insn-eval.c | 20 +- arch/x86/lib/insn.c | 7 +- arch/x86/lib/iomem.c | 2 +- arch/x86/lib/kaslr.c | 2 +- arch/x86/lib/memcpy_64.S | 1 + arch/x86/lib/memset_64.S | 1 + arch/x86/lib/msr-smp.c | 16 +- arch/x86/lib/msr.c | 12 +- arch/x86/lib/retpoline.S | 2 + arch/x86/lib/string_32.c | 17 +- arch/x86/lib/strstr_32.c | 6 +- arch/x86/lib/usercopy_32.c | 18 +- arch/x86/lib/x86-opcode-map.txt | 56 +- arch/x86/math-emu/fpu_aux.c | 2 +- arch/x86/math-emu/fpu_entry.c | 4 +- arch/x86/math-emu/fpu_system.h | 2 +- arch/x86/mm/Makefile | 10 +- arch/x86/mm/amdtopology.c | 2 +- arch/x86/mm/extable.c | 2 +- arch/x86/mm/fault.c | 8 +- arch/x86/mm/init.c | 23 +- arch/x86/mm/init_32.c | 7 - arch/x86/mm/init_64.c | 16 +- arch/x86/mm/mem_encrypt_amd.c | 2 + arch/x86/mm/mm_internal.h | 4 + arch/x86/mm/numa.c | 5 +- arch/x86/mm/numa_32.c | 61 - arch/x86/mm/numa_64.c | 13 - arch/x86/mm/numa_internal.h | 10 - arch/x86/mm/pat/memtype.c | 36 +- arch/x86/mm/pat/set_memory.c | 4 +- arch/x86/mm/pgtable.c | 156 +- arch/x86/mm/pti.c | 4 +- arch/x86/mm/tlb.c | 148 +- arch/x86/net/bpf_jit_comp.c | 2 +- arch/x86/pci/amd_bus.c | 12 +- arch/x86/pci/fixup.c | 2 +- arch/x86/pci/mmconfig-shared.c | 3 +- arch/x86/platform/efi/efi_64.c | 8 +- arch/x86/platform/olpc/olpc-xo1-rtc.c | 6 +- arch/x86/platform/olpc/olpc-xo1-sci.c | 2 +- arch/x86/platform/pvh/head.S | 3 +- arch/x86/power/cpu.c | 27 +- arch/x86/power/hibernate.c | 6 +- arch/x86/power/hibernate_asm_32.S | 3 +- arch/x86/power/hibernate_asm_64.S | 3 +- arch/x86/realmode/init.c | 3 +- arch/x86/tools/gen-insn-attr-x86.awk | 7 + arch/x86/virt/svm/sev.c | 23 +- arch/x86/xen/enlighten_pv.c | 63 +- arch/x86/xen/mmu_pv.c | 4 - arch/x86/xen/pmu.c | 73 +- arch/x86/xen/suspend.c | 7 +- arch/x86/xen/xen-ops.h | 5 +- arch/xtensa/kernel/perf_event.c | 3 +- drivers/accel/habanalabs/Kconfig | 2 +- drivers/accel/habanalabs/common/habanalabs_ioctl.c | 2 - drivers/acpi/acpi_extlog.c | 3 +- drivers/acpi/acpi_lpit.c | 2 +- drivers/acpi/acpi_pad.c | 2 +- drivers/acpi/processor_perflib.c | 1 + drivers/acpi/processor_throttling.c | 5 +- drivers/base/cpu.c | 3 + drivers/base/platform-msi.c | 1 + drivers/base/power/main.c | 2 +- drivers/bus/moxtet.c | 6 +- drivers/char/agp/amd64-agp.c | 2 +- drivers/char/agp/nvidia-agp.c | 1 + drivers/char/mem.c | 18 - drivers/char/random.c | 15 +- drivers/char/tpm/Kconfig | 10 + drivers/char/tpm/Makefile | 1 + drivers/char/tpm/tpm_svsm.c | 125 + drivers/clocksource/Kconfig | 20 +- drivers/clocksource/Makefile | 2 + drivers/clocksource/renesas-ostm.c | 4 +- drivers/clocksource/timer-econet-en751221.c | 216 + drivers/clocksource/timer-nxp-stm.c | 495 +++ drivers/clocksource/timer-tegra186.c | 100 +- drivers/cpufreq/acpi-cpufreq.c | 8 +- drivers/cpufreq/amd-pstate-ut.c | 8 +- drivers/cpufreq/amd-pstate.c | 26 +- drivers/cpufreq/amd_freq_sensitivity.c | 2 +- drivers/cpufreq/e_powersaver.c | 6 +- drivers/cpufreq/elanfreq.c | 1 - drivers/cpufreq/intel_pstate.c | 108 +- drivers/cpufreq/longhaul.c | 24 +- drivers/cpufreq/powernow-k7.c | 14 +- drivers/cpufreq/sc520_freq.c | 1 - drivers/crypto/ccp/sev-dev.c | 3 +- drivers/dma-buf/st-dma-fence.c | 2 +- drivers/dma/ioat/dca.c | 2 +- drivers/edac/altera_edac.c | 4 +- drivers/edac/amd64_edac.c | 10 +- drivers/edac/bluefield_edac.c | 20 +- drivers/edac/i10nm_base.c | 479 ++- drivers/edac/ie31200_edac.c | 7 + drivers/edac/igen6_edac.c | 86 +- drivers/edac/mce_amd.c | 1 + drivers/edac/skx_common.c | 1 + drivers/edac/skx_common.h | 61 +- drivers/firewire/core-transaction.c | 2 +- drivers/firmware/efi/libstub/Makefile | 1 - drivers/firmware/efi/libstub/x86-5lvl.c | 2 +- drivers/firmware/psci/psci_checker.c | 2 +- drivers/gpio/gpio-brcmstb.c | 2 +- drivers/gpio/gpio-davinci.c | 5 +- drivers/gpio/gpio-em.c | 5 +- drivers/gpio/gpio-grgpio.c | 2 +- drivers/gpio/gpio-idt3243x.c | 2 +- drivers/gpio/gpio-lpc18xx.c | 8 +- drivers/gpio/gpio-mvebu.c | 17 +- drivers/gpio/gpio-mxc.c | 2 +- drivers/gpio/gpio-mxs.c | 4 +- drivers/gpio/gpio-pxa.c | 6 +- drivers/gpio/gpio-rockchip.c | 2 +- drivers/gpio/gpio-sa1100.c | 2 +- drivers/gpio/gpio-sodaville.c | 2 +- drivers/gpio/gpio-tb10x.c | 2 +- drivers/gpio/gpio-twl4030.c | 5 +- drivers/gpu/drm/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 4 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 11 +- drivers/gpu/drm/gud/gud_pipe.c | 2 +- drivers/gpu/drm/i915/Makefile | 2 +- drivers/gpu/drm/i915/gt/selftest_migrate.c | 2 +- drivers/gpu/drm/i915/i915_perf.c | 8 +- drivers/gpu/drm/i915/selftests/lib_sw_fence.c | 2 +- drivers/gpu/drm/i915/selftests/librapl.c | 4 +- drivers/gpu/drm/msm/msm_mdss.c | 2 +- drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 2 +- drivers/gpu/ipu-v3/ipu-common.c | 8 +- drivers/hwmon/fam15h_power.c | 6 +- drivers/hwmon/hwmon-vid.c | 4 + drivers/hwmon/k10temp.c | 2 +- drivers/i2c/busses/Kconfig | 2 +- drivers/i2c/busses/i2c-cht-wc.c | 2 +- drivers/i2c/busses/i2c-piix4.c | 18 +- drivers/i2c/muxes/i2c-mux-pca954x.c | 6 +- drivers/idle/intel_idle.c | 37 +- drivers/iio/adc/stm32-adc-core.c | 7 +- drivers/irqchip/Kconfig | 5 + drivers/irqchip/Makefile | 1 + drivers/irqchip/exynos-combiner.c | 2 +- drivers/irqchip/irq-al-fic.c | 20 +- drivers/irqchip/irq-alpine-msi.c | 7 +- drivers/irqchip/irq-apple-aic.c | 4 +- drivers/irqchip/irq-armada-370-xp.c | 12 +- drivers/irqchip/irq-aspeed-i2c-ic.c | 2 +- drivers/irqchip/irq-aspeed-intc.c | 2 +- drivers/irqchip/irq-aspeed-scu-ic.c | 2 +- drivers/irqchip/irq-aspeed-vic.c | 4 +- drivers/irqchip/irq-ath79-misc.c | 4 +- drivers/irqchip/irq-atmel-aic-common.c | 2 +- drivers/irqchip/irq-atmel-aic.c | 19 +- drivers/irqchip/irq-atmel-aic5.c | 28 +- drivers/irqchip/irq-bcm2712-mip.c | 6 +- drivers/irqchip/irq-bcm2835.c | 2 +- drivers/irqchip/irq-bcm2836.c | 2 +- drivers/irqchip/irq-bcm6345-l1.c | 2 +- drivers/irqchip/irq-bcm7038-l1.c | 2 +- drivers/irqchip/irq-bcm7120-l2.c | 24 +- drivers/irqchip/irq-brcmstb-l2.c | 10 +- drivers/irqchip/irq-clps711x.c | 4 +- drivers/irqchip/irq-crossbar.c | 6 +- drivers/irqchip/irq-csky-apb-intc.c | 5 +- drivers/irqchip/irq-csky-mpintc.c | 2 +- drivers/irqchip/irq-davinci-cp-intc.c | 6 +- drivers/irqchip/irq-digicolor.c | 2 +- drivers/irqchip/irq-dw-apb-ictl.c | 5 +- drivers/irqchip/irq-econet-en751221.c | 310 ++ drivers/irqchip/irq-ftintc010.c | 5 +- drivers/irqchip/irq-gic-v2m.c | 18 +- drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c | 2 +- drivers/irqchip/irq-gic-v3-its-msi-parent.c | 39 +- drivers/irqchip/irq-gic-v3-its.c | 76 +- drivers/irqchip/irq-gic-v3-mbi.c | 18 +- drivers/irqchip/irq-gic-v3.c | 4 +- drivers/irqchip/irq-goldfish-pic.c | 7 +- drivers/irqchip/irq-hip04.c | 6 +- drivers/irqchip/irq-i8259.c | 4 +- drivers/irqchip/irq-idt3243x.c | 2 +- drivers/irqchip/irq-imgpdc.c | 2 +- drivers/irqchip/irq-imx-gpcv2.c | 4 +- drivers/irqchip/irq-imx-intmux.c | 2 +- drivers/irqchip/irq-imx-irqsteer.c | 2 +- drivers/irqchip/irq-imx-mu-msi.c | 2 +- drivers/irqchip/irq-ingenic-tcu.c | 13 +- drivers/irqchip/irq-ingenic.c | 4 +- drivers/irqchip/irq-ixp4xx.c | 2 +- drivers/irqchip/irq-jcore-aic.c | 5 +- drivers/irqchip/irq-keystone.c | 4 +- drivers/irqchip/irq-lan966x-oic.c | 20 +- drivers/irqchip/irq-loongarch-avec.c | 2 +- drivers/irqchip/irq-loongarch-cpu.c | 2 +- drivers/irqchip/irq-loongson-eiointc.c | 2 +- drivers/irqchip/irq-loongson-htvec.c | 2 +- drivers/irqchip/irq-loongson-liointc.c | 11 +- drivers/irqchip/irq-loongson-pch-msi.c | 4 +- drivers/irqchip/irq-loongson-pch-pic.c | 2 +- drivers/irqchip/irq-lpc32xx.c | 4 +- drivers/irqchip/irq-ls-extirq.c | 4 +- drivers/irqchip/irq-ls-scfg-msi.c | 10 +- drivers/irqchip/irq-ls1x.c | 4 +- drivers/irqchip/irq-mchp-eic.c | 5 +- drivers/irqchip/irq-meson-gpio.c | 2 +- drivers/irqchip/irq-mips-cpu.c | 13 +- drivers/irqchip/irq-mips-gic.c | 15 +- drivers/irqchip/irq-mmp.c | 12 +- drivers/irqchip/irq-mscc-ocelot.c | 7 +- drivers/irqchip/irq-msi-lib.c | 9 +- drivers/irqchip/irq-mst-intc.c | 4 +- drivers/irqchip/irq-mtk-cirq.c | 5 +- drivers/irqchip/irq-mtk-sysirq.c | 4 +- drivers/irqchip/irq-mvebu-gicp.c | 26 +- drivers/irqchip/irq-mvebu-icu.c | 2 +- drivers/irqchip/irq-mvebu-odmi.c | 27 +- drivers/irqchip/irq-mvebu-pic.c | 4 +- drivers/irqchip/irq-mvebu-sei.c | 24 +- drivers/irqchip/irq-mxs.c | 4 +- drivers/irqchip/irq-nvic.c | 2 +- drivers/irqchip/irq-omap-intc.c | 4 +- drivers/irqchip/irq-or1k-pic.c | 4 +- drivers/irqchip/irq-orion.c | 6 +- drivers/irqchip/irq-owl-sirq.c | 4 +- drivers/irqchip/irq-pic32-evic.c | 6 +- drivers/irqchip/irq-pruss-intc.c | 7 +- drivers/irqchip/irq-qcom-mpm.c | 2 +- drivers/irqchip/irq-realtek-rtl.c | 2 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 6 +- drivers/irqchip/irq-renesas-irqc.c | 4 +- drivers/irqchip/irq-renesas-rza1.c | 6 +- drivers/irqchip/irq-renesas-rzg2l.c | 6 +- drivers/irqchip/irq-renesas-rzv2h.c | 5 +- drivers/irqchip/irq-riscv-imsic-platform.c | 2 +- drivers/irqchip/irq-riscv-imsic-state.c | 2 +- drivers/irqchip/irq-riscv-intc.c | 2 +- drivers/irqchip/irq-sa11x0.c | 2 +- drivers/irqchip/irq-sg2042-msi.c | 154 +- drivers/irqchip/irq-sni-exiu.c | 6 +- drivers/irqchip/irq-sp7021-intc.c | 4 +- drivers/irqchip/irq-starfive-jh8100-intc.c | 4 +- drivers/irqchip/irq-stm32-exti.c | 25 +- drivers/irqchip/irq-stm32mp-exti.c | 9 +- drivers/irqchip/irq-sun4i.c | 2 +- drivers/irqchip/irq-sun6i-r.c | 4 +- drivers/irqchip/irq-sunxi-nmi.c | 11 +- drivers/irqchip/irq-tb10x.c | 21 +- drivers/irqchip/irq-tegra.c | 5 +- drivers/irqchip/irq-ti-sci-inta.c | 10 +- drivers/irqchip/irq-ti-sci-intr.c | 7 +- drivers/irqchip/irq-ts4800.c | 2 +- drivers/irqchip/irq-uniphier-aidet.c | 2 +- drivers/irqchip/irq-versatile-fpga.c | 4 +- drivers/irqchip/irq-vf610-mscm-ir.c | 6 +- drivers/irqchip/irq-vic.c | 5 +- drivers/irqchip/irq-vt8500.c | 153 +- drivers/irqchip/irq-wpcm450-aic.c | 2 +- drivers/irqchip/irq-xilinx-intc.c | 4 +- drivers/irqchip/irq-xtensa-mx.c | 5 +- drivers/irqchip/irq-xtensa-pic.c | 4 +- drivers/irqchip/irq-zevio.c | 4 +- drivers/irqchip/spear-shirq.c | 2 +- drivers/mailbox/qcom-ipcc.c | 4 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +- drivers/memory/omap-gpmc.c | 6 +- drivers/mfd/88pm860x-core.c | 4 +- drivers/mfd/ab8500-core.c | 6 +- drivers/mfd/arizona-irq.c | 3 +- drivers/mfd/db8500-prcmu.c | 6 +- drivers/mfd/fsl-imx25-tsadc.c | 5 +- drivers/mfd/lp8788-irq.c | 2 +- drivers/mfd/max8925-core.c | 4 +- drivers/mfd/max8997-irq.c | 4 +- drivers/mfd/max8998-irq.c | 2 +- drivers/mfd/mt6358-irq.c | 6 +- drivers/mfd/mt6397-irq.c | 6 +- drivers/mfd/qcom-pm8xxx.c | 6 +- drivers/mfd/stmfx.c | 2 +- drivers/mfd/stmpe.c | 4 +- drivers/mfd/tc3589x.c | 6 +- drivers/mfd/tps65217.c | 2 +- drivers/mfd/tps6586x.c | 2 +- drivers/mfd/twl4030-irq.c | 4 +- drivers/mfd/twl6030-irq.c | 5 +- drivers/mfd/wm831x-irq.c | 15 +- drivers/mfd/wm8994-irq.c | 4 +- drivers/misc/cs5535-mfgpt.c | 1 + drivers/misc/hi6421v600-irq.c | 5 +- drivers/mtd/nand/raw/cs553x_nand.c | 6 +- drivers/net/dsa/microchip/ksz_common.c | 5 +- drivers/net/dsa/microchip/ksz_ptp.c | 4 +- drivers/net/dsa/mv88e6xxx/chip.c | 2 +- drivers/net/dsa/mv88e6xxx/global2.c | 6 +- drivers/net/dsa/qca/ar9331.c | 4 +- drivers/net/dsa/realtek/rtl8365mb.c | 4 +- drivers/net/dsa/realtek/rtl8366rb.c | 6 +- drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 4 +- drivers/net/usb/lan78xx.c | 9 +- drivers/net/vmxnet3/vmxnet3_drv.c | 4 + drivers/ntb/msi.c | 22 +- drivers/pci/controller/Kconfig | 3 + drivers/pci/controller/dwc/pci-dra7xx.c | 4 +- drivers/pci/controller/dwc/pci-keystone.c | 2 +- drivers/pci/controller/dwc/pcie-amd-mdb.c | 8 +- drivers/pci/controller/dwc/pcie-designware-host.c | 2 +- drivers/pci/controller/dwc/pcie-dw-rockchip.c | 4 +- drivers/pci/controller/dwc/pcie-uniphier.c | 2 +- .../pci/controller/mobiveil/pcie-mobiveil-host.c | 11 +- drivers/pci/controller/pci-aardvark.c | 14 +- drivers/pci/controller/pci-ftpci100.c | 4 +- drivers/pci/controller/pci-hyperv.c | 14 +- drivers/pci/controller/pci-mvebu.c | 6 +- drivers/pci/controller/pci-tegra.c | 63 +- drivers/pci/controller/pci-xgene-msi.c | 53 +- drivers/pci/controller/pcie-altera-msi.c | 4 +- drivers/pci/controller/pcie-altera.c | 2 +- drivers/pci/controller/pcie-apple.c | 69 +- drivers/pci/controller/pcie-brcmstb.c | 4 +- drivers/pci/controller/pcie-iproc-msi.c | 6 +- drivers/pci/controller/pcie-mediatek-gen3.c | 9 +- drivers/pci/controller/pcie-mediatek.c | 6 +- drivers/pci/controller/pcie-rockchip-host.c | 4 +- drivers/pci/controller/pcie-xilinx-cpm.c | 10 +- drivers/pci/controller/pcie-xilinx-dma-pl.c | 14 +- drivers/pci/controller/pcie-xilinx-nwl.c | 11 +- drivers/pci/controller/pcie-xilinx.c | 5 +- drivers/pci/controller/plda/pcie-plda-host.c | 16 +- drivers/pci/msi/api.c | 8 +- drivers/pci/msi/msi.c | 179 +- drivers/pci/msi/msi.h | 2 +- drivers/pci/pci.h | 9 + drivers/pci/tph.c | 44 +- drivers/perf/apple_m1_cpu_pmu.c | 3 +- drivers/perf/arm_pmuv3.c | 3 +- drivers/perf/arm_v6_pmu.c | 3 +- drivers/perf/arm_v7_pmu.c | 3 +- drivers/perf/arm_xscale_pmu.c | 6 +- drivers/pinctrl/mediatek/mtk-eint.c | 5 +- drivers/pinctrl/pinctrl-at91-pio4.c | 2 +- drivers/pinctrl/pinctrl-keembay.c | 2 +- drivers/pinctrl/pinctrl-single.c | 9 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 7 +- drivers/platform/x86/amd/hsmp/acpi.c | 4 +- drivers/platform/x86/amd/hsmp/hsmp.c | 2 +- drivers/platform/x86/amd/hsmp/plat.c | 4 +- drivers/platform/x86/amd/pmc/mp1_stb.c | 2 +- drivers/platform/x86/amd/pmc/pmc-quirks.c | 3 +- drivers/platform/x86/amd/pmc/pmc.c | 2 +- drivers/platform/x86/amd/pmf/core.c | 2 +- drivers/platform/x86/intel/ifs/core.c | 5 +- drivers/platform/x86/intel/ifs/load.c | 21 +- drivers/platform/x86/intel/ifs/runtest.c | 17 +- drivers/platform/x86/intel/pmc/cnp.c | 7 +- drivers/platform/x86/intel/pmc/core.c | 10 +- .../x86/intel/speed_select_if/isst_if_common.c | 19 +- .../x86/intel/speed_select_if/isst_if_mbox_msr.c | 15 +- .../x86/intel/speed_select_if/isst_tpmi_core.c | 3 +- drivers/platform/x86/intel/tpmi_power_domains.c | 4 +- drivers/platform/x86/intel/turbo_max_3.c | 5 +- .../x86/intel/uncore-frequency/uncore-frequency.c | 11 +- drivers/platform/x86/intel_ips.c | 36 +- drivers/pnp/quirks.c | 2 +- drivers/powercap/intel_rapl_common.c | 1 + drivers/powercap/intel_rapl_msr.c | 7 +- drivers/ras/amd/atl/internal.h | 4 +- drivers/scsi/megaraid/megaraid_mbox.c | 2 +- drivers/scsi/megaraid/megaraid_mm.c | 2 +- drivers/sh/intc/irqdomain.c | 5 +- drivers/soc/dove/pmu.c | 7 +- drivers/soc/fsl/qe/qe_ic.c | 4 +- drivers/soc/qcom/smp2p.c | 2 +- drivers/soc/qcom/smsm.c | 2 +- drivers/soc/tegra/pmc.c | 5 +- drivers/soc/ti/ti_sci_inta_msi.c | 10 +- drivers/staging/gpib/common/iblib.c | 2 +- .../int340x_thermal/processor_thermal_device.c | 3 +- drivers/thermal/intel/intel_hfi.c | 14 +- drivers/thermal/intel/intel_powerclamp.c | 4 +- drivers/thermal/intel/intel_tcc_cooling.c | 5 +- drivers/thermal/intel/therm_throt.c | 10 +- drivers/thermal/intel/x86_pkg_temp_thermal.c | 1 + drivers/thermal/qcom/lmh.c | 3 +- drivers/thermal/tegra/soctherm.c | 2 +- drivers/ufs/host/ufs-qcom.c | 85 +- drivers/usb/atm/cxacru.c | 2 +- drivers/usb/misc/usbtest.c | 2 +- drivers/video/fbdev/geode/display_gx.c | 1 + drivers/video/fbdev/geode/gxfb_core.c | 3 +- drivers/video/fbdev/geode/lxfb_ops.c | 23 +- drivers/video/fbdev/geode/suspend_gx.c | 10 +- drivers/video/fbdev/geode/video_gx.c | 16 +- fs/Kconfig | 1 + fs/Makefile | 1 + fs/bcachefs/clock.c | 2 +- fs/resctrl/Kconfig | 39 + fs/resctrl/Makefile | 6 + {arch/x86/kernel/cpu => fs}/resctrl/ctrlmondata.c | 97 +- {arch/x86/kernel/cpu => fs}/resctrl/internal.h | 299 +- {arch/x86/kernel/cpu => fs}/resctrl/monitor.c | 389 +- fs/resctrl/monitor_trace.h | 33 + {arch/x86/kernel/cpu => fs}/resctrl/pseudo_lock.c | 501 +-- {arch/x86/kernel/cpu => fs}/resctrl/rdtgroup.c | 482 +-- include/asm-generic/vmlinux.lds.h | 4 +- include/drm/Makefile | 2 +- include/hyperv/hvgdk_mini.h | 2 +- include/linux/cleanup.h | 19 + include/linux/cpu.h | 2 + include/linux/cpuhotplug.h | 1 - include/linux/cpumask.h | 75 +- include/linux/entry-common.h | 43 +- include/linux/find.h | 25 + include/linux/futex.h | 36 +- include/linux/gpio/driver.h | 5 +- include/linux/interrupt.h | 2 +- include/linux/io.h | 21 + include/linux/irq.h | 28 +- {drivers => include/linux}/irqchip/irq-msi-lib.h | 6 +- include/linux/irqdomain.h | 499 ++- include/linux/jiffies.h | 2 +- include/linux/livepatch_sched.h | 14 +- include/linux/mm_types.h | 7 +- include/linux/mmap_lock.h | 4 + include/linux/msi.h | 23 +- include/linux/panic.h | 2 - include/linux/pci.h | 4 +- include/linux/perf_event.h | 298 +- include/linux/ratelimit.h | 37 +- include/linux/ratelimit_types.h | 5 +- include/linux/rcuref.h | 22 +- include/linux/resctrl.h | 38 +- include/linux/resctrl_types.h | 16 +- include/linux/restart_block.h | 2 +- include/linux/sched.h | 21 +- include/linux/sched/topology.h | 6 + include/linux/tick.h | 7 - include/linux/timer.h | 42 +- include/linux/tpm_svsm.h | 149 + include/linux/vmalloc.h | 9 +- include/linux/workqueue.h | 4 +- .../trace => include/trace/events}/exceptions.h | 27 +- include/trace/events/sched.h | 34 +- include/uapi/linux/futex.h | 9 +- include/uapi/linux/perf_event.h | 657 +-- include/uapi/linux/prctl.h | 7 + init/Kconfig | 21 + init/main.c | 2 +- io_uring/futex.c | 4 +- kernel/cpu.c | 5 - kernel/entry/common.c | 49 +- kernel/events/core.c | 609 ++- kernel/events/ring_buffer.c | 29 +- kernel/exit.c | 2 +- kernel/fork.c | 24 + kernel/futex/core.c | 803 +++- kernel/futex/futex.h | 74 +- kernel/futex/pi.c | 308 +- kernel/futex/requeue.c | 460 +- kernel/futex/waitwake.c | 207 +- kernel/irq/autoprobe.c | 26 +- kernel/irq/chip.c | 631 ++- kernel/irq/cpuhotplug.c | 12 +- kernel/irq/debugfs.c | 7 +- kernel/irq/generic-chip.c | 47 +- kernel/irq/internals.h | 48 +- kernel/irq/irqdesc.c | 176 +- kernel/irq/irqdomain.c | 130 +- kernel/irq/manage.c | 1166 +++-- kernel/irq/msi.c | 192 +- kernel/irq/pm.c | 38 +- kernel/irq/proc.c | 67 +- kernel/irq/resend.c | 50 +- kernel/irq/spurious.c | 104 +- kernel/kcsan/kcsan_test.c | 2 +- kernel/livepatch/transition.c | 49 +- kernel/locking/lockdep.c | 76 +- kernel/locking/lockdep_internals.h | 1 + kernel/locking/lockdep_proc.c | 2 + kernel/rcu/rcutorture.c | 2 +- kernel/sched/core.c | 148 +- kernel/sched/debug.c | 4 + kernel/sched/fair.c | 33 +- kernel/sched/isolation.c | 2 +- kernel/sched/rt.c | 105 +- kernel/sched/sched.h | 34 +- kernel/sched/syscalls.c | 5 +- kernel/sched/topology.c | 129 +- kernel/sys.c | 4 + kernel/time/alarmtimer.c | 84 +- kernel/time/clocksource.c | 2 +- kernel/time/jiffies.c | 5 +- kernel/time/posix-timers.c | 23 +- kernel/time/sleep_timeout.c | 2 +- kernel/time/timer.c | 78 +- kernel/workqueue.c | 2 +- lib/find_bit.c | 11 + lib/ratelimit.c | 75 +- mm/nommu.c | 18 +- mm/vmalloc.c | 11 +- net/bridge/br_multicast.c | 16 +- scripts/Makefile.build | 2 +- scripts/find-unused-docs.sh | 2 +- scripts/gdb/linux/pgtable.py | 4 +- scripts/kernel-doc | 2440 +---------- scripts/{kernel-doc => kernel-doc.pl} | 2 +- scripts/kernel-doc.py | 315 ++ scripts/lib/kdoc/kdoc_files.py | 291 ++ scripts/lib/kdoc/kdoc_output.py | 793 ++++ scripts/lib/kdoc/kdoc_parser.py | 1745 ++++++++ scripts/lib/kdoc/kdoc_re.py | 273 ++ sound/pci/ctxfi/cttimer.c | 2 +- sound/soc/amd/acp/acp-rembrandt.c | 2 +- sound/soc/amd/acp/acp63.c | 2 +- sound/soc/amd/acp/acp70.c | 2 +- sound/soc/intel/avs/tgl.c | 2 +- sound/soc/sof/amd/acp.c | 2 +- .../arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} | 2 +- tools/arch/x86/include/asm/cpufeatures.h | 24 +- tools/arch/x86/include/asm/inat.h | 6 + tools/arch/x86/kcpuid/cpuid.csv | 791 ++-- tools/arch/x86/kcpuid/kcpuid.c | 375 +- tools/arch/x86/lib/insn.c | 7 +- tools/arch/x86/lib/x86-opcode-map.txt | 56 +- tools/arch/x86/tools/gen-insn-attr-x86.awk | 7 + tools/include/nolibc/Makefile | 34 +- tools/include/nolibc/arch-aarch64.h | 1 - tools/include/nolibc/arch-arm.h | 2 - tools/include/nolibc/arch-i386.h | 2 - tools/include/nolibc/arch-loongarch.h | 7 - tools/include/nolibc/arch-m68k.h | 141 + tools/include/nolibc/arch-powerpc.h | 2 - tools/include/nolibc/arch-riscv.h | 1 - .../include/nolibc/{arch-riscv.h => arch-sparc.h} | 166 +- tools/include/nolibc/arch-x86_64.h | 1 - tools/include/nolibc/arch.h | 4 + tools/include/nolibc/compiler.h | 9 + tools/include/nolibc/crt.h | 5 + tools/include/nolibc/ctype.h | 6 +- tools/include/nolibc/dirent.h | 10 +- tools/include/nolibc/elf.h | 15 + tools/include/nolibc/errno.h | 6 +- tools/include/nolibc/fcntl.h | 69 + tools/include/nolibc/getopt.h | 101 + tools/include/nolibc/math.h | 31 + tools/include/nolibc/nolibc.h | 21 + tools/include/nolibc/poll.h | 55 + tools/include/nolibc/sched.h | 50 + tools/include/nolibc/signal.h | 6 +- tools/include/nolibc/std.h | 6 +- tools/include/nolibc/stddef.h | 24 + tools/include/nolibc/stdint.h | 4 +- tools/include/nolibc/stdio.h | 167 +- tools/include/nolibc/stdlib.h | 54 +- tools/include/nolibc/string.h | 40 +- tools/include/nolibc/sys.h | 423 +- tools/include/nolibc/sys/auxv.h | 41 + tools/include/nolibc/sys/ioctl.h | 29 + tools/include/nolibc/sys/mman.h | 82 + tools/include/nolibc/sys/mount.h | 37 + tools/include/nolibc/sys/prctl.h | 36 + tools/include/nolibc/sys/random.h | 34 + tools/include/nolibc/sys/reboot.h | 34 + tools/include/nolibc/sys/resource.h | 53 + tools/include/nolibc/sys/stat.h | 94 + tools/include/nolibc/sys/syscall.h | 19 + tools/include/nolibc/sys/sysmacros.h | 20 + tools/include/nolibc/sys/time.h | 49 + tools/include/nolibc/sys/timerfd.h | 87 + tools/include/nolibc/sys/types.h | 7 + tools/include/nolibc/sys/utsname.h | 42 + tools/include/nolibc/sys/wait.h | 116 + tools/include/nolibc/time.h | 189 +- tools/include/nolibc/types.h | 32 +- tools/include/nolibc/unistd.h | 40 +- tools/include/uapi/linux/perf_event.h | 657 +-- tools/include/uapi/linux/prctl.h | 45 +- tools/memory-model/Documentation/README | 7 +- tools/memory-model/Documentation/explanation.txt | 2 +- tools/memory-model/Documentation/locking.txt | 5 + tools/memory-model/Documentation/ordering.txt | 22 +- tools/memory-model/Documentation/recipes.txt | 4 + tools/memory-model/Documentation/references.txt | 3 +- tools/memory-model/Documentation/simple.txt | 4 +- tools/objtool/arch/x86/decode.c | 6 +- tools/objtool/elf.c | 38 +- tools/objtool/include/objtool/elf.h | 1 + tools/perf/bench/Build | 1 + tools/perf/bench/futex-hash.c | 7 + tools/perf/bench/futex-lock-pi.c | 5 + tools/perf/bench/futex-requeue.c | 6 + tools/perf/bench/futex-wake-parallel.c | 9 +- tools/perf/bench/futex-wake.c | 4 + tools/perf/bench/futex.c | 67 + tools/perf/bench/futex.h | 5 + tools/perf/check-headers.sh | 2 +- tools/perf/util/amd-sample-raw.c | 2 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/bpf/bench.c | 12 + tools/testing/selftests/bpf/benchs/bench_trigger.c | 42 + .../selftests/bpf/benchs/run_bench_uprobes.sh | 2 +- .../testing/selftests/futex/functional/.gitignore | 6 +- tools/testing/selftests/futex/functional/Makefile | 7 +- .../selftests/futex/functional/futex_numa.c | 262 ++ .../selftests/futex/functional/futex_numa_mpol.c | 231 + .../selftests/futex/functional/futex_priv_hash.c | 292 ++ tools/testing/selftests/futex/functional/run.sh | 7 + tools/testing/selftests/futex/include/futex2test.h | 70 + tools/testing/selftests/kexec/Makefile | 7 + tools/testing/selftests/kexec/test_kexec_jump.c | 72 + tools/testing/selftests/kexec/test_kexec_jump.sh | 42 + tools/testing/selftests/kselftest_harness.h | 170 +- .../testing/selftests/kselftest_harness/.gitignore | 2 + tools/testing/selftests/kselftest_harness/Makefile | 7 + .../selftests/kselftest_harness/harness-selftest.c | 136 + .../kselftest_harness/harness-selftest.expected | 64 + .../kselftest_harness/harness-selftest.sh | 13 + tools/testing/selftests/nolibc/Makefile | 28 +- .../testing/selftests/nolibc/nolibc-test-linkage.c | 2 - tools/testing/selftests/nolibc/nolibc-test.c | 331 +- tools/testing/selftests/nolibc/run-tests.sh | 7 + tools/testing/selftests/x86/Makefile | 3 +- tools/testing/selftests/x86/apx.c | 10 + tools/testing/selftests/x86/lam.c | 9 +- tools/testing/selftests/x86/xstate.c | 3 +- tools/testing/selftests/x86/xstate.h | 2 + tools/tracing/rtla/README.txt | 7 + 1055 files changed, 28877 insertions(+), 26703 deletions(-) create mode 100644 .pylintrc create mode 100644 Documentation/admin-guide/hw-vuln/old_microcode.rst create mode 100644 Documentation/arch/x86/amd-debugging.rst create mode 100644 Documentation/arch/x86/resume.svg create mode 100644 Documentation/arch/x86/suspend.svg create mode 100644 Documentation/devicetree/bindings/interrupt-controller/econet,e [...] delete mode 100644 Documentation/devicetree/bindings/timer/altr,timer-1.0.txt create mode 100644 Documentation/devicetree/bindings/timer/altr,timer-1.0.yaml delete mode 100644 Documentation/devicetree/bindings/timer/arm,mps2-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/arm,mps2-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/cirrus,clps711x-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/cirrus,clps711x-timer.yaml create mode 100644 Documentation/devicetree/bindings/timer/cnxt,cx92755-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/csky,gx6605s-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/csky,gx6605s-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/csky,mptimer.txt create mode 100644 Documentation/devicetree/bindings/timer/csky,mptimer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/digicolor-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/econet,en751221-timer.yaml create mode 100644 Documentation/devicetree/bindings/timer/ezchip,nps400-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/ezchip,nps400-timer0.txt delete mode 100644 Documentation/devicetree/bindings/timer/ezchip,nps400-timer1.txt delete mode 100644 Documentation/devicetree/bindings/timer/fsl,gtm.txt create mode 100644 Documentation/devicetree/bindings/timer/fsl,gtm.yaml delete mode 100644 Documentation/devicetree/bindings/timer/img,pistachio-gptimer.txt create mode 100644 Documentation/devicetree/bindings/timer/img,pistachio-gptimer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/jcore,pit.txt create mode 100644 Documentation/devicetree/bindings/timer/jcore,pit.yaml delete mode 100644 Documentation/devicetree/bindings/timer/lsi,zevio-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/lsi,zevio-timer.yaml create mode 100644 Documentation/devicetree/bindings/timer/marvell,armada-370-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/marvell,armada-370-xp-t [...] delete mode 100644 Documentation/devicetree/bindings/timer/marvell,orion-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/marvell,orion-timer.yaml create mode 100644 Documentation/devicetree/bindings/timer/nxp,s32g2-stm.yaml delete mode 100644 Documentation/devicetree/bindings/timer/snps,arc-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/snps,arc-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/snps,archs-gfrc.txt create mode 100644 Documentation/devicetree/bindings/timer/snps,archs-gfrc.yaml delete mode 100644 Documentation/devicetree/bindings/timer/snps,archs-rtc.txt create mode 100644 Documentation/devicetree/bindings/timer/snps,archs-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/timer/socionext,milbeaut-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/socionext,milbeaut-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/st,spear-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/st,spear-timer.yaml delete mode 100644 Documentation/devicetree/bindings/timer/ti,keystone-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/ti,keystone-timer.yaml rename Documentation/{arch/x86 => filesystems}/resctrl.rst (99%) create mode 100644 Documentation/translations/zh_CN/how-to.rst create mode 100644 Documentation/translations/zh_CN/networking/index.rst create mode 100644 Documentation/translations/zh_CN/networking/msg_zerocopy.rst delete mode 100644 arch/x86/boot/compressed/pgtable.h create mode 100644 arch/x86/boot/compressed/sev-handle-vc.c create mode 100644 arch/x86/boot/startup/Makefile rename drivers/firmware/efi/libstub/x86-mixed.S => arch/x86/boot/startup/efi-mixed [...] create mode 100644 arch/x86/boot/startup/gdt_idt.c rename arch/x86/boot/{compressed => startup}/la57toggle.S (99%) create mode 100644 arch/x86/boot/startup/map_kernel.c rename arch/x86/{coco/sev/shared.c => boot/startup/sev-shared.c} (52%) create mode 100644 arch/x86/boot/startup/sev-startup.c rename arch/x86/{mm/mem_encrypt_identity.c => boot/startup/sme.c} (96%) create mode 100644 arch/x86/coco/sev/sev-nmi.c create mode 100644 arch/x86/coco/sev/vc-handle.c create mode 100644 arch/x86/coco/sev/vc-shared.c create mode 100644 arch/x86/include/asm/amd/fch.h rename arch/x86/include/asm/{amd_hsmp.h => amd/hsmp.h} (100%) rename arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} (98%) rename arch/x86/include/asm/{amd_nb.h => amd/nb.h} (98%) rename arch/x86/include/asm/{amd_node.h => amd/node.h} (100%) create mode 100644 arch/x86/include/asm/sev-internal.h delete mode 100644 arch/x86/include/asm/trace/common.h create mode 100644 arch/x86/kernel/cpu/amd_cache_disable.c create mode 100644 arch/x86/kernel/cpu/cpuid_0x2_table.c create mode 100644 arch/x86/kernel/cpu/microcode/intel-ucode-defs.h rename arch/x86/kernel/cpu/resctrl/{trace.h => pseudo_lock_trace.h} (56%) delete mode 100644 arch/x86/kernel/tracepoint.c delete mode 100644 arch/x86/mm/numa_32.c delete mode 100644 arch/x86/mm/numa_64.c delete mode 100644 arch/x86/mm/numa_internal.h create mode 100644 drivers/char/tpm/tpm_svsm.c create mode 100644 drivers/clocksource/timer-econet-en751221.c create mode 100644 drivers/clocksource/timer-nxp-stm.c create mode 100644 drivers/irqchip/irq-econet-en751221.c create mode 100644 fs/resctrl/Kconfig create mode 100644 fs/resctrl/Makefile copy {arch/x86/kernel/cpu => fs}/resctrl/ctrlmondata.c (87%) copy {arch/x86/kernel/cpu => fs}/resctrl/internal.h (62%) copy {arch/x86/kernel/cpu => fs}/resctrl/monitor.c (69%) create mode 100644 fs/resctrl/monitor_trace.h copy {arch/x86/kernel/cpu => fs}/resctrl/pseudo_lock.c (66%) copy {arch/x86/kernel/cpu => fs}/resctrl/rdtgroup.c (93%) rename {drivers => include/linux}/irqchip/irq-msi-lib.h (84%) create mode 100644 include/linux/tpm_svsm.h rename {arch/x86/include/asm/trace => include/trace/events}/exceptions.h (55%) mode change 100755 => 120000 scripts/kernel-doc copy scripts/{kernel-doc => kernel-doc.pl} (99%) create mode 100755 scripts/kernel-doc.py create mode 100644 scripts/lib/kdoc/kdoc_files.py create mode 100644 scripts/lib/kdoc/kdoc_output.py create mode 100644 scripts/lib/kdoc/kdoc_parser.py create mode 100644 scripts/lib/kdoc/kdoc_re.py rename tools/arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} (99%) create mode 100644 tools/include/nolibc/arch-m68k.h copy tools/include/nolibc/{arch-riscv.h => arch-sparc.h} (51%) create mode 100644 tools/include/nolibc/elf.h create mode 100644 tools/include/nolibc/fcntl.h create mode 100644 tools/include/nolibc/getopt.h create mode 100644 tools/include/nolibc/math.h create mode 100644 tools/include/nolibc/poll.h create mode 100644 tools/include/nolibc/sched.h create mode 100644 tools/include/nolibc/stddef.h create mode 100644 tools/include/nolibc/sys/auxv.h create mode 100644 tools/include/nolibc/sys/ioctl.h create mode 100644 tools/include/nolibc/sys/mman.h create mode 100644 tools/include/nolibc/sys/mount.h create mode 100644 tools/include/nolibc/sys/prctl.h create mode 100644 tools/include/nolibc/sys/random.h create mode 100644 tools/include/nolibc/sys/reboot.h create mode 100644 tools/include/nolibc/sys/resource.h create mode 100644 tools/include/nolibc/sys/stat.h create mode 100644 tools/include/nolibc/sys/syscall.h create mode 100644 tools/include/nolibc/sys/sysmacros.h create mode 100644 tools/include/nolibc/sys/time.h create mode 100644 tools/include/nolibc/sys/timerfd.h create mode 100644 tools/include/nolibc/sys/types.h create mode 100644 tools/include/nolibc/sys/utsname.h create mode 100644 tools/include/nolibc/sys/wait.h create mode 100644 tools/perf/bench/futex.c create mode 100644 tools/testing/selftests/futex/functional/futex_numa.c create mode 100644 tools/testing/selftests/futex/functional/futex_numa_mpol.c create mode 100644 tools/testing/selftests/futex/functional/futex_priv_hash.c create mode 100644 tools/testing/selftests/kexec/test_kexec_jump.c create mode 100755 tools/testing/selftests/kexec/test_kexec_jump.sh create mode 100644 tools/testing/selftests/kselftest_harness/.gitignore create mode 100644 tools/testing/selftests/kselftest_harness/Makefile create mode 100644 tools/testing/selftests/kselftest_harness/harness-selftest.c create mode 100644 tools/testing/selftests/kselftest_harness/harness-selftest.expected create mode 100755 tools/testing/selftests/kselftest_harness/harness-selftest.sh create mode 100644 tools/testing/selftests/x86/apx.c