This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from e8d780dcd957 Merge tag 'slab-for-6.17' of git://git.kernel.org/pub/scm/ [...] new 63989c7798be tools: bootconfig: Regex enclosed with quotes to make synt [...] new bfed3dd2a197 tools/bootconfig: Improve portability new a141656ac815 tools/bootconfig: Replace some echo with printf for more p [...] new 26dda5769509 tools/bootconfig: Cleanup bootconfig footer size calculations new 9afa2e0d4218 tools/bootconfig: scripts/ftrace.sh was missing the sheban [...] new 6ed5e20466c7 bootconfig: Fix unaligned access when building footer new 9bfdba946f30 Merge tag 'bootconfig-v6.17' of git://git.kernel.org/pub/s [...] new a3e892ab0fc2 tracing: fprobe: Fix infinite recursion using preempt_*_notrace() new a03eec742012 Merge tag 'probes-fixes-v6.16' of git://git.kernel.org/pub [...] new ddb017ec9c33 tracing: probe-events: Cleanup entry-arg storing code new c135ab4a96e3 tracing: tprobe-events: Remove mod field from tprobe-event new e3d6e1b9a34c tracing: tprobe-events: Support multiple tprobes on the sa [...] new 2db832ec9090 tracing: fprobe-events: Register fprobe-events only when i [...] new 434f6703ce26 selftests: tracing: Enable fprobe events before checking e [...] new 2867495dea86 tracing: tprobe-events: Register tracepoint when enable tp [...] new e1876fb015c3 kprobes: Add missing kerneldoc for __get_insn_slot new 2f02a61d84c6 tracing: probes: Sort #include alphabetically new 43beb5e89bc8 tracing: probe: Allocate traceprobe_parse_context from heap new d643eaa7082d tracing: fprobe-event: Allocate string buffers from heap new 33b4e38baa03 tracing: kprobe-event: Allocate string buffers from heap new 4c6edb43ead6 tracing: eprobe-event: Allocate string buffers from heap new 97e8230f89a3 tracing: uprobe-event: Allocate string buffers from heap new 558d5f3cd250 tracing: probes: Add a kerneldoc for traceprobe_parse_even [...] new dabd3e7dcc58 tracing: Have eprobes handle arrays new 133c302a0c60 tracing: trace_fprobe: Fix typo of the semicolon new b7dbc2e813e0 Merge tag 'probes-v6.17' of git://git.kernel.org/pub/scm/l [...] new 23b772c15f5b ktest.pl: Add -D option to override options new 3bcdb6e90c9f ktest.pl: Allow command option -D to override temp variables new acd98e230ee8 ktest.pl: Have -D option work without a space new 61f7e318e99d ktest.pl: Prevent recursion of default variable options new 23a2d4c64e71 ktest.pl: Always display BUILD_DIR and OUTPUT_DIR at the s [...] new a5e71638ddd7 ktest.pl: Add new PATCHCHECK_SKIP option to skip testing i [...] new 2223228bb1c0 Merge tag 'ktest-v6.17' of git://git.kernel.org/pub/scm/li [...] new 437889b926b3 fgraph: Make pid_str size match the comment new 218d372ce8d5 fgraph: Keep track of when fgraph_ops are registered or not new 9b4d5d330fcd ftrace: Make DYNAMIC_FTRACE always enabled for architectur [...] new 4d6d0a6263ba tracing: Remove redundant config HAVE_FTRACE_MCOUNT_RECORD new 90a871f74b70 Merge tag 'ftrace-v6.17' of git://git.kernel.org/pub/scm/l [...] new ca296d32ece3 tracing: ring_buffer: Rewind persistent ring buffer on reboot new 119a5d573622 ring-buffer: Remove ring_buffer_read_prepare_sync() new 6443cdf567a9 ring-buffer: Make the const read-only 'type' static new d50b07d05ca5 Merge tag 'trace-ringbuffer-v6.17' of git://git.kernel.org [...] new 2d088762631b rv: Add #undef TRACE_INCLUDE_FILE new 0af3ecdde586 printk: Make vprintk_deferred() public new 3f045de7f557 panic: Add vpanic() new ff4e233d8ab7 rv: Let the reactors take care of buffers new c94d27c01b1f rv: rename CONFIG_DA_MON_EVENTS to CONFIG_RV_MON_EVENTS new a9769a5b9878 rv: Add support for LTL monitors new 886fc86e9419 rv: Add rtapp container monitor new a37c71ca412d riscv: mm: Add page fault trace points new 9162620eb604 rv: Add rtapp_pagefault monitor new f74f8bb246cf rv: Add rtapp_sleep monitor new 670ff946b9bd rv: Add documentation for rtapp monitor new fac5493251a6 rv: Allow to configure the number of per-task monitor new 90a01bdcbd01 objtool: Add vpanic() to the noreturn list new 9a425da913cf panic: Fix up description of vpanic() new 0a9492525568 rv/ltl: Do not execute the Buchi automaton twice on start [...] new 214459699fd2 verification/dot2k: Make a separate dot2k_templates/Kconfi [...] new 612934e99b56 verification/dot2k: Remove __buff_to_string() new 5270a0e3041c verification/dot2k: Replace is_container() hack with subparsers new b6c62aa7914b verification/dot2k: Prepare the frontend for LTL inclusion new f40a7c060207 Documentation/rv: Prepare monitor synthesis document for L [...] new ccb21fc87963 verification/rvgen: Restructure the templates files new cce86e03a27f verification/rvgen: Restructure the classes to prepare for [...] new 97ffa4ce6ab3 verification/rvgen: Add support for linear temporal logic new e93648e86273 Documentation/rv: Add documentation for linear temporal lo [...] new 8cfcf9b0e92f verification/rvgen: Support the 'next' operator new 6fb37c2a27eb verification/rvgen: Generate each variable definition only once new f3735df6281e verification/rvgen: Do not generate unused variables new f60227f34489 tools/rv: Do not skip idle in trace new 1160ccaf772f tools/rv: Stop gracefully also on SIGTERM new 9efcf590827c tools/dot2c: Fix generated files going over 100 column limit new 560473f2e2d7 verification/rvgen: Organise Kconfig entries for nested monitors new 58d5f0d437a8 rv: Return init error when registering monitors new b0c08dd5348d rv: Remove unused field in struct rv_monitor_def new 24cbfe18d55a rv: Merge struct rv_monitor_def into struct rv_monitor new 3d3c376118b5 rv: Merge struct rv_reactor_def into struct rv_reactor new 3d3800b4f7f4 rv: Remove rv_reactor's reference counter new b8a7fba39cd4 rv: Remove struct rv_monitor::reacting new e82aea50fe06 rv: Fix wrong type cast in monitors_show() new 3cfb9c1a7db0 rv: Fix wrong type cast in reactors_show() and monitor_rea [...] new 28a78afda6c8 rv: Add da_handle_start_run_event_ to per-task monitors new 7b70ac4cad2b rv: Remove trailing whitespace from tracepoint string new 7f904ff6e58d rv: Use strings in da monitors tracepoints new 79de661707a4 rv: Adjust monitor dependencies new 9d475d80c937 rv: Retry when da monitor detects race conditions new adcc3bfa8806 sched: Adapt sched tracepoints for RV task model new d0096c2f9cfc rv: Replace tss and sncid monitors with more complete sts new e8440a88e56b rv: Add nrp and sssw per-task monitors new 614384533dfe rv: Add opid per-cpu monitor new 4ff261e725d7 Merge tag 'trace-rv-6.17' of git://git.kernel.org/pub/scm/ [...] new a3b366dbf468 tracing, AER: Hide PCIe AER event when PCIEAER is not configured new 06cc77a63f1b alarmtimer: Hide alarmtimer_suspend event when RTC_CLASS i [...] new 647fe16b4699 PM: cpufreq: powernv/tracing: Move powernv_throttle trace event new e64397f81c54 PM: tracing: Hide psci_domain_idle events under ARM_PSCI_CPUIDLE new e68849097e82 PM: tracing: Hide device_pm_callback events under PM_SLEEP new dd4186c2f273 PM: tracing: Hide power_domain_target event under ARCH_OMAP2PLUS new a594dec76077 binder: Remove unused binder lock events new 9f0cb91767f5 tracing: arm: arm64: Hide trace events ipi_raise, ipi_entr [...] new 8c4e53a1a093 tracing: Call trace_ftrace_test_filter() for the event new 43cf0e05089a powerpc/thp: tracing: Hide hugepage events under CONFIG_PP [...] new c2dbaf0af051 tracing: sched: Hide numa events under CONFIG_NUMA_BALANCING new 2be6a7503d32 Merge tag 'trace-unused-v6.17' of git://git.kernel.org/pub [...] new b7efeb081ed3 xen/xenbus: fix W=1 build warning in xenbus_va_dev_error function new c79626899ddb xen-pciback: Replace scnprintf() with sysfs_emit_at() new 0df119500998 xen: Remove some deadcode (x) new 532c8b51b3a8 xen: fix UAF in dmabuf_exp_from_pages() new 70045cf6593c xen/gntdev: remove struct gntdev_copy_batch from stack new 114a2de6fa86 xen/netfront: Fix TX response spurious interrupts new 7d767a9528f6 Merge tag 'for-linus-6.17-rc1-tag' of git://git.kernel.org [...] new cf648c400fd2 RISC-V: KVM: add SBI extension init()/deinit() functions new c046de827c85 RISC-V: KVM: add SBI extension reset callback new 4a50578a5868 RISC-V: KVM: Check kvm_riscv_vcpu_alloc_vector_context() r [...] new 7c67de21ee74 RISC-V: KVM: Drop the return value of kvm_riscv_vcpu_aia_init() new b79bf2025dbc RISC-V: KVM: Rename and move kvm_riscv_local_tlb_sanitize() new 7584eb611e8e RISC-V: KVM: Replace KVM_REQ_HFENCE_GVMA_VMID_ALL with KVM [...] new eaa98ba20be0 RISC-V: KVM: Don't flush TLB when PTE is unchanged new ca539ba4bc98 RISC-V: KVM: Implement kvm_arch_flush_remote_tlbs_range() new 77ba6469fe1e RISC-V: KVM: Use ncsr_xyz() in kvm_riscv_vcpu_trap_redirect() new 4ecbd3eb5b1b RISC-V: KVM: Factor-out MMU related declarations into sepa [...] new f035b44b518c RISC-V: KVM: Introduce struct kvm_gstage_mapping new 4c933f3a39de RISC-V: KVM: Add vmid field to struct kvm_riscv_hfence new dd82e35638d6 RISC-V: KVM: Factor-out g-stage page table management new 1f6d0eee54f7 RISC-V: KVM: Pass VMID as parameter to kvm_riscv_hfence_xy [...] new 3729fe8cbb48 RISC-V: KVM: Delegate illegal instruction fault to VS mode new 7826c8f37220 RISC-V: KVM: Fix inclusion of Smnpm in the guest ISA bitmap new f55ffaf89636 RISC-V: KVM: Enable ring-based dirty memory tracking new 3b7270c76622 RISC-V: perf/kvm: Add reporting of interrupt events new fce11b667022 RISC-V: KVM: Use find_vma_intersection() to search for int [...] new 07a289a03140 RISC-V: KVM: Avoid re-acquiring memslot in kvm_riscv_gstage_map() new 65164fd0f6b5 Merge tag 'kvm-riscv-6.17-2' of https://github.com/kvm-ris [...] new cd4178d19420 KVM: arm64: WARN if unmapping a vLPI fails in any path new fa079a0616ed irqbypass: Drop pointless and misleading THIS_MODULE get/put new 07fbc83c0152 irqbypass: Drop superfluous might_sleep() annotations new 2b521d86ee80 irqbypass: Take ownership of producer/consumer token tracking new add57f493e08 irqbypass: Explicitly track producer and consumer bindings new 5d7dbdce388b irqbypass: Use paired consumer/producer to disconnect duri [...] new 46a4bfd0ae48 irqbypass: Use guard(mutex) in lieu of manual lock+unlock new 8394b32faecd irqbypass: Use xarray to track producers and consumers new 23b54381cee2 irqbypass: Require producers to pass in Linux IRQ number d [...] new e295d2e7fbe6 KVM: x86: Trigger I/O APIC route rescan in kvm_arch_irq_ro [...] new 8a33b1f246ce KVM: x86: Drop superfluous kvm_set_pic_irq() => kvm_pic_se [...] new 05dc9eab3f00 KVM: x86: Drop superfluous kvm_set_ioapic_irq() => kvm_ioa [...] new 20218e69e85b KVM: x86: Drop superfluous kvm_hv_set_sint() => kvm_hv_syn [...] new 00b5ebf8db7c KVM: x86: Move PIT ioctl helpers to i8254.c new b771b1616ff8 KVM: x86: Move KVM_{GET,SET}_IRQCHIP ioctl helpers to irq.c new c5a701955e2d KVM: x86: Rename irqchip_kernel() to irqchip_full() new df35135680fa KVM: x86: Move kvm_setup_default_irq_routing() into irq.c new 77a74b8ff41a KVM: x86: Move kvm_{request,free}_irq_source_id() to i8254 [...] new 61423c413a74 KVM: x86: Hardcode the PIT IRQ source ID to '2' new 2c31aa747d78 KVM: x86: Don't clear PIT's IRQ line status when destroying PIT new cd9140ad8312 KVM: x86: Explicitly check for in-kernel PIC when getting ExtINT new 2c938850d9d1 KVM: Move x86-only tracepoints to x86's trace.h new 628a27731e3f KVM: x86: Add CONFIG_KVM_IOAPIC to allow disabling in-kern [...] new 141db6cd79e2 KVM: Squash two CONFIG_HAVE_KVM_IRQCHIP #ifdefs into one new 8fd2a6d43a10 KVM: selftests: Fall back to split IRQ chip if full in-ker [...] new 37b1761fe895 KVM: x86: Move IRQ mask notifier infrastructure to I/O API [...] new e76c274513f2 KVM: x86: Fold irq_comm.c into irq.c new cb210737675e KVM: Pass new routing entries and irqfd when updating IRTEs new 05c5e23657e1 KVM: SVM: Track per-vCPU IRTEs using kvm_kernel_irqfd structure new 0a917e9d4b70 KVM: SVM: Delete IRTE link from previous vCPU before setti [...] new 1da19c5ce053 iommu/amd: KVM: SVM: Delete now-unused cached/previous GA [...] new a0ca34bb1aad KVM: SVM: Delete IRTE link from previous vCPU irrespective [...] new 430579577892 KVM: SVM: Drop pointless masking of default APIC base when [...] new 2e002ddc8966 KVM: SVM: Drop pointless masking of kernel page pa's with [...] new 3338c639da15 KVM: SVM: Add helper to deduplicate code for getting AVIC [...] new d8527f133c0a KVM: SVM: Drop vcpu_svm's pointless avic_backing_page field new 1aa6e256e46f KVM: SVM: Inhibit AVIC if ID is too big instead of rejecti [...] new c24ed209c474 KVM: SVM: Drop redundant check in AVIC code on ID during v [...] new 26baab4eea4c KVM: SVM: Track AVIC tables as natively sized pointers, no [...] new d29433336a7b KVM: SVM: Drop superfluous "cache" of AVIC Physical ID ent [...] new bafddc70001d KVM: VMX: Move enable_ipiv knob to common x86 new d921665e01ba KVM: SVM: Add enable_ipiv param, never set IsRunning if disabled new 8de4a1c8164e KVM: SVM: Disable (x2)AVIC IPI virtualization if CPU has e [...] new 6737557442e5 KVM: VMX: Suppress PI notifications whenever the vCPU is put new 52d826c9e54c KVM: SVM: Add a comment to explain why avic_vcpu_blocking( [...] new c4cdbaf9d81c iommu/amd: KVM: SVM: Use pi_desc_addr to derive ga_root_ptr new 95d50ebe6df8 iommu/amd: KVM: SVM: Pass NULL @vcpu_info to indicate "not [...] new 1e663ed23992 KVM: SVM: Stop walking list of routing table entries when [...] new 23ca102e6fb2 KVM: VMX: Stop walking list of routing table entries when [...] new 0a64c447f6f8 KVM: SVM: Extract SVM specific code out of get_pi_vcpu_info() new f5369619f7f8 KVM: x86: Move IRQ routing/delivery APIs from x86.c => irq.c new 9517aedecd0e KVM: x86: Nullify irqfd->producer after updating IRTEs new cf04ec393ed0 KVM: x86: Dedup AVIC vs. PI code for identifying target vCPU new c5af31698d71 KVM: x86: Move posted interrupt tracepoint to common code new 803928483669 KVM: SVM: Clean up return handling in avic_pi_update_irte() new 53527ea1b702 iommu: KVM: Split "struct vcpu_data" into separate AMD vs. [...] new b33252b9d172 KVM: Don't WARN if updating IRQ bypass route fails new 77bb184ab880 KVM: Fold kvm_arch_irqfd_route_changed() into kvm_arch_upd [...] new 511754bc548b KVM: x86: Track irq_bypass_vcpu in common x86 code new dc6adb13046a KVM: x86: Skip IOMMU IRTE updates if there's no old or new [...] new cc8b13105eac KVM: x86: Don't update IRTE entries when old and new route [...] new 71d6b3b8e69d KVM: SVM: Revert IRTE to legacy mode if IOMMU doesn't prov [...] new c3d591c91f9c KVM: SVM: Take and hold ir_list_lock across IRTE updates in IOMMU new 3be405e89f3d iommu/amd: Document which IRTE fields amd_iommu_update_ga( [...] new 08d9ccdd1a5c iommu/amd: KVM: SVM: Infer IsRun from validity of pCPU des [...] new 0b2b541fa3cd iommu/amd: Factor out helper for manipulating IRTE GA/CPU info new f965255dc503 iommu/amd: KVM: SVM: Set pCPU info in IRTE when setting vC [...] new 6df262f915ab iommu/amd: KVM: SVM: Add IRTE metadata to affined vCPU's l [...] new f5998661ff73 KVM: SVM: Don't check for assigned device(s) when updating [...] new fe0213923dd9 KVM: SVM: Don't check for assigned device(s) when activating AVIC new 16562766f171 KVM: SVM: WARN if (de)activating guest mode in IOMMU fails new 48f79c6c86b3 KVM: SVM: Process all IRTEs on affinity change even if one [...] new cd86240fea26 KVM: SVM: WARN if updating IRTE GA fields in IOMMU fails new 04c4ca0ae479 KVM: x86: Drop superfluous "has assigned device" check in [...] new d1bccaa1793d KVM: x86: WARN if IRQ bypass isn't supported in kvm_pi_upd [...] new 25ef059e8bc5 KVM: x86: WARN if IRQ bypass routing is updated without in [...] new 99836eb9c5dc KVM: SVM: WARN if ir_list is non-empty at vCPU free new 77e1b8332d1d KVM: x86: Decouple device assignment from IRQ bypass new ce9d54f41be0 KVM: VMX: WARN if VT-d Posted IRQs aren't possible when st [...] new 11a60455d4c9 KVM: SVM: Use vcpu_idx, not vcpu_id, for GA log tag/metadata new a23480fe21de iommu/amd: WARN if KVM calls GA IRTE helpers without virtu [...] new f2bc961d383b KVM: SVM: Fold avic_set_pi_irte_mode() into its sole caller new 6eab2340f339 KVM: SVM: Don't check vCPU's blocking status when toggling [...] new 5f3d06b1648e KVM: SVM: Consolidate IRTE update when toggling AVIC on/off new b9e53f9ff4a8 iommu/amd: KVM: SVM: Allow KVM to control need for GA log [...] new b03500f03ea0 KVM: SVM: Generate GA log IRQs only if the associated vCPU [...] new 6f343724837b KVM: x86: Rename kvm_set_msi_irq() => kvm_msi_to_lapic_irq() new 283ed5001d68 KVM: Use a local struct to do the initial vfs_poll() on an irqfd new 140768a7bf03 KVM: Acquire SCRU lock outside of irqfds.lock during assignment new b5c543518ae9 KVM: Initialize irqfd waitqueue callback when adding to the queue new 5f8ca05ea991 KVM: Add irqfd to KVM's list via the vfs_poll() callback new 86e00cd162a7 KVM: Add irqfd to eventfd's waitqueue while holding irqfds.lock new 867347bb21e1 sched/wait: Drop WQ_FLAG_EXCLUSIVE from add_wait_queue_priority() new a52664134a24 xen: privcmd: Don't mark eventfd waiter as EXCLUSIVE new 0d09582b3a60 sched/wait: Add a waitqueue helper for fully exclusive pri [...] new 2cdd64cbf990 KVM: Disallow binding multiple irqfds to an eventfd with a [...] new b599d44a71f1 KVM: Drop sanity check that per-VM list of irqfds is unique new 033b76bc7f06 KVM: selftests: Assert that eventfd() succeeds in Xen shinfo test new 74e5e3fb0dd7 KVM: selftests: Add utilities to create eventfds and do KVM_IRQFD new 7e9b231c402a KVM: selftests: Add a KVM_IRQFD test to verify uniqueness [...] new 81bf24f1ac77 KVM: selftests: Add CONFIG_EVENTFD for irqfd selftest new f02b1bcc73a1 Merge tag 'kvm-x86-irqs-6.17' of https://github.com/kvm-x8 [...] new c126b46e6fa8 KVM: x86: Avoid calling kvm_is_mmio_pfn() when kvm_x86_ops [...] new ffe9d7966d01 KVM: x86/mmu: Locally cache whether a PFN is host MMIO whe [...] new 83ebe7157483 KVM: VMX: Apply MMIO Stale Data mitigation if KVM maps MMI [...] new f05efcfe07d8 Merge tag 'kvm-x86-mmio-6.17' of https://github.com/kvm-x8 [...] new 741e595f02fe KVM: Add trace_kvm_vm_set_mem_attributes() new aa006b2e5159 KVM: fix typo in kvm_vm_set_mem_attributes() comment new 87d4fbf4a387 KVM: guest_memfd: Remove redundant kvm_gmem_getattr implem [...] new d28456286295 Merge tag 'kvm-x86-generic-6.17' of https://github.com/kvm [...] new 530a8ba71b4c KVM: Bound the number of dirty ring entries in a single re [...] new 49005a2a3d2a KVM: Bail from the dirty ring reset flow if a signal is pending new 1333c35c4eea KVM: Conditionally reschedule when resetting the dirty ring new ee188dea1677 KVM: Check for empty mask of harvested dirty ring entries [...] new e46ad851150f KVM: Use mask of harvested dirty ring entries to coalesce [...] new 614fb9d1479b KVM: Assert that slots_lock is held when resetting per-vCP [...] new cc5a1021aa50 Merge tag 'kvm-x86-dirty_ring-6.17' of https://github.com/ [...] new 95d9b5d8d6bb Merge branch 'kvm-x86 mmio' new ff845e6a84c8 Revert "kvm: detect assigned device via irqbypass manager" new bbc13ae593e0 VFIO: KVM: x86: Drop kvm_arch_{start,end}_assignment() new 9de13951d5c3 Merge tag 'kvm-x86-no_assignment-6.17' of https://github.c [...] new 7d390a9da823 KVM: TDX: Use kvm_arch_vcpu.host_debugctl to restore the h [...] new 2478b1b220c4 KVM: x86: Convert vcpu_run()'s immediate exit param into a [...] new 80c64c7afea1 KVM: x86: Drop kvm_x86_ops.set_dr6() in favor of a new KVM [...] new 17ec2f965344 KVM: VMX: Allow guest to set DEBUGCTL.RTM_DEBUG if RTM is [...] new 8a4351ac302c KVM: VMX: Extract checking of guest's DEBUGCTL into helper new 095686e6fcb4 KVM: nVMX: Check vmcs12->guest_ia32_debugctl on nested VM-Enter new 7d0cce6cbe71 KVM: VMX: Wrap all accesses to IA32_DEBUGCTL with getter/s [...] new 6b1dd26544d0 KVM: VMX: Preserve host's DEBUGCTLMSR_FREEZE_IN_SMM while [...] new 674ffc650351 KVM: SVM: Disable interception of SPEC_CTRL iff the MSR ex [...] new fb96d5cf0fda KVM: SVM: Allocate IOPM pages after initial setup in svm_h [...] new 5ebd73730832 KVM: SVM: Don't BUG if setting up the MSR intercept bitmaps fails new f886515f9ba2 KVM: SVM: Tag MSR bitmap initialization helpers with __init new b241c50c4e30 KVM: SVM: Use ARRAY_SIZE() to iterate over direct_access_msrs new 6353cd685c69 KVM: SVM: Kill the VM instead of the host if MSR intercept [...] new b1bccf788390 KVM: x86: Use non-atomic bit ops to manipulate "shadow" MS [...] new 925149b6d054 KVM: SVM: Massage name and param of helper that merges vmc [...] new 16e9584cc0a8 KVM: SVM: Clean up macros related to architectural MSRPM d [...] new 9b72c3d59f42 KVM: nSVM: Use dedicated array of MSRPM offsets to merge L [...] new f21ff2c8c997 KVM: nSVM: Omit SEV-ES specific passthrough MSRs from L0+L [...] new 4879dc9469e6 KVM: nSVM: Don't initialize vmcb02 MSRPM with vmcb01's "al [...] new c38595ad69ce KVM: SVM: Add helpers for accessing MSR bitmap that don't [...] new 6b7315fe54ce KVM: SVM: Implement and adopt VMX style MSR intercepts APIs new 3a0f09b361e1 KVM: SVM: Pass through GHCB MSR if and only if VM is an SE [...] new cb53d079484c KVM: SVM: Drop "always" flag from list of possible passthr [...] new 405a63d4d386 KVM: x86: Move definition of X2APIC_MSR() to lapic.h new 8a056ece45d2 KVM: VMX: Manually recalc all MSR intercepts on userspace [...] new 160f143cc131 KVM: SVM: Manually recalc all MSR intercepts on userspace [...] new 4ceca57e3f20 KVM: x86: Rename msr_filter_changed() => recalc_msr_intercepts() new 049dff172b6d KVM: SVM: Rename init_vmcb_after_set_cpuid() to make it in [...] new 40ba80e4b043 KVM: SVM: Fold svm_vcpu_init_msrpm() into its sole caller new 4880919aaf8d KVM: SVM: Merge "after set CPUID" intercept recalc helpers new 2f89888434bc KVM: SVM: Drop explicit check on MSRPM offset when emulati [...] new 5c9c08476363 KVM: SVM: Move svm_msrpm_offset() to nested.c new 7fe057804118 KVM: SVM: Store MSRPM pointer as "void *" instead of "u32 *" new 52f82177429e KVM: nSVM: Access MSRPM in 4-byte chunks only for merging [...] new 5904ba517246 KVM: SVM: Return -EINVAL instead of MSR_INVALID to signal [...] new 54f1c770611b KVM: nSVM: Merge MSRPM in 64-bit chunks on 64-bit kernels new 73be81b3bb7c KVM: SVM: Add a helper to allocate and initialize permissi [...] new bea44d199240 KVM: x86: Simplify userspace filter logic when disabling M [...] new 0792c71c1c94 KVM: selftests: Verify KVM disable interception (for users [...] new c4a37acc5193 KVM: x86: Drop pending_smi vs. INIT_RECEIVED check when se [...] new 16777ebded41 KVM: x86: WARN and reject KVM_RUN if vCPU's MP_STATE is SI [...] new 0fe3e8d804fd KVM: x86: Move INIT_RECEIVED vs. INIT/SIPI blocked check t [...] new 58c81bc1e71d KVM: x86: Refactor handling of SIPI_RECEIVED when setting [...] new 3f06b8927afa KVM: x86: Deduplicate MSR interception enabling and disabling new 05186d7a8e5b KVM: SVM: Simplify MSR interception logic for IA32_XSS MSR new e1ef1c57ff70 KVM: VMX: Add a macro to track which DEBUGCTL bits are host-owned new e88cfd50b606 KVM: x86: Advertise support for LKGS new 6fbef8615d35 KVM: x86: Replace growing set of *_in_guest bools with a u64 new a7cec20845a6 KVM: x86: Provide a capability to disable APERF/MPERF read [...] new e83ee6f76c33 KVM: selftests: Expand set of APIs for pinning tasks to a [...] new df98ce784aeb KVM: selftests: Test behavior of KVM_X86_DISABLE_EXITS_APERFMPERF new 95826e1ed359 KVM: selftests: Convert arch_timer tests to common helpers [...] new dcbe5a466c12 KVM: x86: Reject KVM_SET_TSC_KHZ VM ioctl when vCPUs have [...] new 1a14928e2e91 Merge tag 'kvm-x86-misc-6.17' of https://github.com/kvm-x8 [...] new ffced8922050 KVM: x86/mmu: Exempt nested EPT page tables from !USER, CR [...] new 1f287a4e7b90 KVM: TDX: Move TDX hardware setup from main.c to tdx.c new 039ef33e2f93 KVM: x86/mmu: Dynamically allocate shadow MMU's hashed page list new ac777fbf064f KVM: x86: Use kvzalloc() to allocate VM struct new 9c4fe6d1509b KVM: x86/mmu: Defer allocation of shadow MMU's hashed page list new d7f4aac280cc Merge tag 'kvm-x86-mmu-6.17' of https://github.com/kvm-x86 [...] new ac48017020a5 KVM: x86: Open code setting/clearing of bits in the ISR new 3fb7b83e2a72 KVM: x86: Remove redundant parentheses around 'bitmap' new dc98e3bd494b x86/apic: KVM: Deduplicate APIC vector => register+bit math new 9cbb5fd156d7 KVM: x86: Rename VEC_POS/REG_POS macro usages new e2fa7905b293 KVM: x86: Change lapic regs base address to void pointer new bdaccfe4e517 KVM: x86: Rename find_highest_vector() new b9bd231913cf KVM: x86: Rename lapic get/set_reg() helpers new 9c23bc4fec2b KVM: x86: Rename lapic get/set_reg64() helpers new b5f8980f29ce KVM: x86: Rename lapic set/clear vector helpers new 39e81633f65e x86/apic: KVM: Move apic_find_highest_vector() to a common header new 3d3a9083da1e x86/apic: KVM: Move lapic get/set helpers to common code new fe954bcd577e x86/apic: KVM: Move lapic set/clear_vector() helpers to co [...] new 17776e6c203b x86/apic: KVM: Move apic_test)vector() to common code new b95a9d313642 x86/apic: Rename 'reg_off' to 'reg' new 89400f0687a4 Merge tag 'kvm-x86-apic-6.17' of https://github.com/kvm-x8 [...] new 30142a93b164 KVM: selftests: Fix spelling of 'occurrences' in sparsebit [...] new fcab107abe1a KVM: selftests: Verify KVM is loaded when getting a KVM mo [...] new 6e1cce7cda1b KVM: selftests: Add __open_path_or_exit() variant to provi [...] new ba300a728f6f KVM: selftests: Play nice with EACCES errors in open_path_ [...] new 71443210e26d KVM: selftests: Print a more helpful message for EACCESS i [...] new b4733cd5be1a Merge tag 'kvm-x86-selftests-6.17' of https://github.com/k [...] new 9f4701e05fae KVM: SVM: Allow SNP guest policy disallow running with SMT [...] new 24be2b7956a5 KVM: SVM: Allow SNP guest policy to specify SINGLE_SOCKET new 0097f9df996f Merge tag 'kvm-x86-svm-6.17' of https://github.com/kvm-x86 [...] new a10accaef40f Merge tag 'x86_core_for_kvm' of git://git.kernel.org/pub/s [...] new 55aed8c2dbc4 KVM: x86: Use wbinvd_on_cpu() instead of an open-coded equivalent new 7e00013bd339 KVM: SVM: Remove wbinvd in sev_vm_destroy() new a77896eea33d KVM: SEV: Prefer WBNOINVD over WBINVD for cache maintenanc [...] new 6f38f8c57464 KVM: SVM: Flush cache only on CPUs running SEV guest new beafd7ecf225 Merge tag 'kvm-x86-sev-6.17' of https://github.com/kvm-x86 [...] new 8cc9dc1ae4fb KVM: arm64: Rename the device variable to s2_force_noncacheable new 216887f79d98 KVM: arm64: Assume non-PFNMAP/MIXEDMAP VMAs can be mapped [...] new 2a8dfab26677 KVM: arm64: Block cacheable PFNMAP mapping new 0c67288e0c8b KVM: arm64: Allow cacheable stage 2 mapping using VMA flags new f55ce5a6cd33 KVM: arm64: Expose new KVM cap for cacheable PFNMAP new c535d132a30f Merge branch 'kvm-arm64/cacheable-pfnmap' into kvmarm/next new bf49e73dde7d arm64: Detect FEAT_SCTLR2 new e3fd66620f10 arm64: Detect FEAT_DoubleFault2 new 1d6fea7663b2 KVM: arm64: Add helper to identify a nested context new aae35f4ffbf2 KVM: arm64: Treat vCPU with pending SError as runnable new 9aba641b9ec2 KVM: arm64: nv: Respect exception routing rules for SEAs new 77ee70a07357 KVM: arm64: nv: Honor SError exception routing / masking new 211fced460f2 KVM: arm64: nv: Add FEAT_RAS vSError sys regs to table new 18fbc24707db KVM: arm64: nv: Use guest hypervisor's vSError state new a99456abd834 KVM: arm64: nv: Advertise support for FEAT_RAS new 0ead48acc935 KVM: arm64: nv: Describe trap behavior of SCTLR2_EL1 new 81fbef164766 KVM: arm64: Wire up SCTLR2_ELx sysreg descriptors new 02dd33ec8831 KVM: arm64: Context switch SCTLR2_ELx when advertised to t [...] new 7fb7660b9c0b KVM: arm64: Enable SCTLR2 when advertised to the guest new abc693fef30c KVM: arm64: Describe SCTLR2_ELx RESx masks new 720ef4611c46 KVM: arm64: Factor out helper for selecting exception target EL new 178ec0ae35f8 KVM: arm64: nv: Ensure Address size faults affect correct ESR new fff97df2a0bd KVM: arm64: Route SEAs to the SError vector when EASE is set new ce66109cec86 KVM: arm64: nv: Take "masked" aborts to EL2 when HCRX_EL2. [...] new 59b6d08666f0 KVM: arm64: nv: Honor SError routing effects of SCTLR2_ELx.NMEA new 1f1c08d9896c KVM: arm64: nv: Enable vSErrors when HCRX_EL2.TMEA is set new 075c2dc7367e KVM: arm64: Advertise support for FEAT_SCTLR2 new a3c4a00dbe20 KVM: arm64: Advertise support for FEAT_DoubleFault2 new bfb7a30b1986 KVM: arm64: Don't retire MMIO instruction w/ pending (emul [...] new 2858ea3083f0 KVM: arm64: selftests: Add basic SError injection test new a90aac553249 KVM: arm64: selftests: Test SEAs are taken to SError vecto [...] new 55ea75f5b273 KVM: arm64: selftests: Add SCTLR2_EL1 to get-reg-list new 0b593ef12afc KVM: arm64: selftests: Catch up set_id_regs with the kernel new f6e2262dfa1a KVM: arm64: Populate ESR_ELx.EC for emulated SError injection new f9e4e0a663d2 KVM: arm64: selftests: Test ESR propagation for vSError injection new efa1368ba9f4 KVM: arm64: Commit exceptions from KVM_SET_VCPU_EVENTS imm [...] new c6e35dff58d3 KVM: arm64: Check for SYSREGS_ON_CPU before accessing the [...] new 303084ad1276 KVM: arm64: Filter out HCR_EL2 bits when running in hyperv [...] new d9c5c2320156 KVM: arm64: Make RAS registers UNDEF when RAS isn't advertised new 3318e42b81e9 Merge branch 'kvm-arm64/doublefault2' into kvmarm/next new 7d7299bd07c6 dt-bindings: interrupt-controller: Add Arm GICv5 new 2a30a8124c55 arm64/sysreg: Add GCIE field to ID_AA64PFR2_EL1 new 1bd7238dc705 arm64/sysreg: Add ICC_PPI_PRIORITY<n>_EL1 new fb0ad5ed5676 arm64/sysreg: Add ICC_ICSR_EL1 new 4ee38cd9af9d arm64/sysreg: Add ICC_PPI_HMR<n>_EL1 new 231d9dd790bf arm64/sysreg: Add ICC_PPI_ENABLER<n>_EL1 new d4e375d8fee5 arm64/sysreg: Add ICC_PPI_{C/S}ACTIVER<n>_EL1 new 3037134b1b62 arm64/sysreg: Add ICC_PPI_{C/S}PENDR<n>_EL1 new 4edcfaf951a2 arm64/sysreg: Add ICC_CR0_EL1 new cfd051c5c831 arm64/sysreg: Add ICC_PCR_EL1 new f987581aa78e arm64/sysreg: Add ICC_IDR0_EL1 new 2e00c5463f6c arm64/sysreg: Add ICH_HFGRTR_EL2 new 45d9f8e195cf arm64/sysreg: Add ICH_HFGWTR_EL2 new 42555929dd25 arm64/sysreg: Add ICH_HFGITR_EL2 new 25374470f91a arm64: Disable GICv5 read/write/instruction traps new 0bb5b6faa0d5 arm64: cpucaps: Rename GICv3 CPU interface capability new 988699f9e6b6 arm64: cpucaps: Add GICv5 CPU interface (GCIE) capability new ba1004f861d1 arm64: smp: Support non-SGIs for IPIs new e62e1e9493aa arm64: Add support for GICv5 GSB barriers new 7ec80fb3f025 irqchip/gic-v5: Add GICv5 PPI support new 5cb1b6dab2de irqchip/gic-v5: Add GICv5 IRS/SPI support new 0f0101325876 irqchip/gic-v5: Add GICv5 LPI/IPI support new 03a28dc39838 irqchip/gic-v5: Enable GICv5 SMP booting new 31fd3becb920 of/irq: Add of_msi_xlate() helper function new cd0ec59affb1 PCI/MSI: Add pci_msi_map_rid_ctlr_node() helper function new b4ead12d9500 irqchip/gic-v3: Rename GICv3 ITS MSI parent new 8b65db1e93a2 irqchip/msi-lib: Add IRQ_DOMAIN_FLAG_FWNODE_PARENT handling new 57d72196dfc8 irqchip/gic-v5: Add GICv5 ITS support new 695949d8b16f irqchip/gic-v5: Add GICv5 IWB support new 42d36969e307 docs: arm64: gic-v5: Document booting requirements for GICv5 new 53bb952a625f arm64: Kconfig: Enable GICv5 new 65a5520a2757 arm64: smp: Fix pNMI setup after GICv5 rework new ccd73c57820e Merge tag 'irqchip-gic-v5-host' into kvmarm/next new 244e9a89ca76 irqchip/gic-v5: Skip deactivate for forwarded PPI interrupts new 1ec38ce3d024 irqchip/gic-v5: Populate struct gic_kvm_info new b62f4b5dec91 arm64/sysreg: Add ICH_VCTLR_EL2 new c017e49ed138 KVM: arm64: gic-v5: Support GICv3 compat new ff2aa6495d4b KVM: arm64: gic-v5: Probe for GICv5 new 1f315e99bdd5 Merge branch 'kvm-arm64/gcie-legacy' into kvmarm/next new 4530256f3699 KVM: arm64: vgic-its: Return -ENXIO to invalid KVM_DEV_ARM [...] new a508d5afb708 KVM: arm64: Remove the wi->{e0,}poe vs wr->{p,u}ov confusion new 5152977340b6 KVM: arm64: Follow specification when implementing WXN new 30a597e19f24 arm64: kvm: sys_regs: use string choices helper new f509de1b0f89 arm64: kvm: trace_handle_exit: use string choices helper new 0a2c9d808af2 Merge branch 'kvm-arm64/misc' into kvmarm/next new a3ed7da911c1 arm64: sysreg: Add THE/ASID2 controls to TCR2_ELx new 001e032c0f3f KVM: arm64: Convert TCR2_EL2 to config-driven sanitisation new 6bd4a274b026 KVM: arm64: Convert SCTLR_EL1 to config-driven sanitisation new cd64587f10b1 KVM: arm64: Convert MDCR_EL2 to config-driven sanitisation new 3096d238ec49 KVM: arm64: Tighten the definition of FEAT_PMUv3p9 new d9b9fa2c3283 Merge branch 'kvm-arm64/config-masks' into kvmarm/next new 1095b32665cf KVM: arm64: Make RVBAR_EL2 accesses UNDEF new c70a4027f5f3 KVM: arm64: Don't advertise ICH_*_EL2 registers through GE [...] new c6ef46861080 KVM: arm64: Define constant value for ICC_SRE_EL2 new ce7a1cff2e4c KVM: arm64: Define helper for ICH_VTR_EL2 new 1d14c9714562 KVM: arm64: Let GICv3 save/restore honor visibility attribute new 9fe9663e47e2 KVM: arm64: Expose GICv3 EL2 registers via KVM_DEV_ARM_VGI [...] new 72c62700b279 KVM: arm64: Condition FGT registers on feature availability new a0aae0a9a70e KVM: arm64: Advertise FGT2 registers to userspace new 9a4071807909 KVM: arm64: selftests: get-reg-list: Simplify feature dependency new 3a90b6f27964 KVM: arm64: selftests: get-reg-list: Add base EL2 registers new f68df3aee7d1 KVM: arm64: Document registers exposed via KVM_DEV_ARM_VGI [...] new 0f3046c8f68c KVM: arm64: vgic-v3: Fix ordering of ICH_HCR_EL2 new f5e6ebf285e1 KVM: arm64: Clarify the check for reset callback in check_ [...] new 8af3e8ab09d0 KVM: arm64: Enforce the sorting of the GICv3 system regist [...] new 3435bd79ec13 KVM: arm64: selftest: vgic-v3: Add basic GICv3 sysreg user [...] new a7f49a9bf450 Merge branch 'kvm-arm64/el2-reg-visibility' into kvmarm/next new 82221a4e66f0 KVM: arm64: Disambiguate support for vSGIs v. vLPIs new ef364c5b4357 KVM: arm64: vgic-v3: Consolidate MAINT_IRQ handling new f26e6af75782 KVM: arm64: vgic-v3: Allow access to GICD_IIDR prior to in [...] new c652887a9288 KVM: arm64: vgic-v3: Allow userspace to write GICD_TYPER2. [...] new 15b5964a411f KVM: arm64: selftests: Add test for nASSGIcap attribute new eed9b1420907 Documentation: KVM: arm64: Describe VGICv3 registers writa [...] new 0d46e324c0b6 Merge branch 'kvm-arm64/vgic-v4-ctl' into kvmarm/next new 18ec25dd0e97 KVM: arm64: selftests: Add FEAT_RAS EL2 registers to get-reg-list new 314b40b3b618 Merge tag 'kvmarm-6.17' of https://git.kernel.org/pub/scm/ [...] new 640f8424caad LoongArch: KVM: Rework kvm_send_pv_ipi() new ca2e92dc459d LoongArch: KVM: Simplify kvm_deliver_intr() new d42fd71333fc LoongArch: KVM: Remove unnecessary local variable new a0630332fd50 LoongArch: KVM: Remove unused parameter len new 9afce1f1ee1f LoongArch: KVM: Remove never called default case statement new d23bd878f6ea LoongArch: KVM: Use standard bitops API with eiointc new 3e394eac6a61 LoongArch: KVM: Use generic function loongarch_eiointc_read() new b0096e1e5783 LoongArch: KVM: Use generic function loongarch_eiointc_write() new 9c79c951a388 LoongArch: KVM: Replace eiointc_enable_irq() with eiointc_ [...] new 46ecfb68ddd8 LoongArch: KVM: Add stat information with kernel irqchip new 36d09b96d3e7 LoongArch: KVM: Add tracepoints for CPUCFG and CSR emulati [...] new 03b11982faa0 Merge tag 'loongarch-kvm-6.17' of git://git.kernel.org/pub [...] new 6836e1f30fe9 Documentation: KVM: Use unordered list for pre-init VGIC r [...] new ee4a2e08c101 entry: Add arch_in_rcu_eqs() new 57d88f02eb44 KVM: s390: Rework guest entry logic new 196d9e72c4b0 Merge tag 'kvm-s390-next-6.17-1' of https://git.kernel.org [...] new 63eb28bb1402 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...]
The 476 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/arch/arm64/booting.rst | 41 + .../interrupt-controller/arm,gic-v5-iwb.yaml | 78 ++ .../bindings/interrupt-controller/arm,gic-v5.yaml | 267 +++++ Documentation/trace/ftrace-design.rst | 12 +- Documentation/trace/rv/da_monitor_synthesis.rst | 147 --- Documentation/trace/rv/index.rst | 4 +- Documentation/trace/rv/linear_temporal_logic.rst | 134 +++ Documentation/trace/rv/monitor_rtapp.rst | 133 +++ Documentation/trace/rv/monitor_sched.rst | 307 ++++- Documentation/trace/rv/monitor_synthesis.rst | 271 +++++ Documentation/virt/kvm/api.rst | 40 +- Documentation/virt/kvm/devices/arm-vgic-v3.rst | 77 +- MAINTAINERS | 10 + arch/arm/Kconfig | 2 +- arch/arm64/Kconfig | 3 +- arch/arm64/include/asm/barrier.h | 3 + arch/arm64/include/asm/el2_setup.h | 45 + arch/arm64/include/asm/kvm_emulate.h | 51 +- arch/arm64/include/asm/kvm_host.h | 36 +- arch/arm64/include/asm/kvm_mmu.h | 18 + arch/arm64/include/asm/kvm_nested.h | 2 + arch/arm64/include/asm/smp.h | 24 +- arch/arm64/include/asm/sysreg.h | 71 +- arch/arm64/include/asm/vncr_mapping.h | 2 + arch/arm64/kernel/cpufeature.c | 26 +- arch/arm64/kernel/smp.c | 142 ++- arch/arm64/kvm/Makefile | 3 +- arch/arm64/kvm/arch_timer.c | 2 +- arch/arm64/kvm/arm.c | 36 +- arch/arm64/kvm/at.c | 80 +- arch/arm64/kvm/config.c | 255 +++- arch/arm64/kvm/emulate-nested.c | 49 +- arch/arm64/kvm/guest.c | 62 +- arch/arm64/kvm/handle_exit.c | 24 +- arch/arm64/kvm/hyp/exception.c | 16 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 53 +- arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 49 +- arch/arm64/kvm/hyp/vgic-v3-sr.c | 53 +- arch/arm64/kvm/hyp/vhe/switch.c | 14 +- arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 6 + arch/arm64/kvm/inject_fault.c | 235 ++-- arch/arm64/kvm/mmio.c | 12 +- arch/arm64/kvm/mmu.c | 105 +- arch/arm64/kvm/nested.c | 109 +- arch/arm64/kvm/sys_regs.c | 207 +++- arch/arm64/kvm/sys_regs.h | 2 +- arch/arm64/kvm/trace_handle_exit.h | 2 +- arch/arm64/kvm/vgic-sys-reg-v3.c | 127 +- arch/arm64/kvm/vgic/vgic-init.c | 30 +- arch/arm64/kvm/vgic/vgic-its.c | 5 +- arch/arm64/kvm/vgic/vgic-kvm-device.c | 70 +- arch/arm64/kvm/vgic/vgic-mmio-v3.c | 33 +- arch/arm64/kvm/vgic/vgic-v3-nested.c | 2 +- arch/arm64/kvm/vgic/vgic-v4.c | 14 +- arch/arm64/kvm/vgic/vgic-v5.c | 52 + arch/arm64/kvm/vgic/vgic.c | 4 +- arch/arm64/kvm/vgic/vgic.h | 48 + arch/arm64/tools/cpucaps | 4 +- arch/arm64/tools/sysreg | 514 +++++++- arch/csky/Kconfig | 1 - arch/loongarch/Kconfig | 1 - arch/loongarch/include/asm/kvm_host.h | 12 +- arch/loongarch/kvm/exit.c | 33 +- arch/loongarch/kvm/intc/eiointc.c | 553 ++------- arch/loongarch/kvm/intc/ipi.c | 28 +- arch/loongarch/kvm/intc/pch_pic.c | 4 +- arch/loongarch/kvm/interrupt.c | 25 +- arch/loongarch/kvm/trace.h | 14 +- arch/loongarch/kvm/vcpu.c | 8 +- arch/microblaze/Kconfig | 1 - arch/mips/Kconfig | 1 - arch/parisc/Kconfig | 1 - arch/powerpc/Kconfig | 1 - arch/riscv/Kconfig | 1 - arch/riscv/include/asm/kvm_aia.h | 2 +- arch/riscv/include/asm/kvm_gstage.h | 72 ++ arch/riscv/include/asm/kvm_host.h | 105 +- arch/riscv/include/asm/kvm_mmu.h | 21 + arch/riscv/include/asm/kvm_tlb.h | 84 ++ arch/riscv/include/asm/kvm_vcpu_sbi.h | 12 + arch/riscv/include/asm/kvm_vmid.h | 27 + arch/riscv/include/uapi/asm/kvm.h | 1 + arch/riscv/kvm/Kconfig | 1 + arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/aia_device.c | 6 +- arch/riscv/kvm/aia_imsic.c | 12 +- arch/riscv/kvm/gstage.c | 338 ++++++ arch/riscv/kvm/main.c | 3 +- arch/riscv/kvm/mmu.c | 509 ++------ arch/riscv/kvm/tlb.c | 110 +- arch/riscv/kvm/vcpu.c | 48 +- arch/riscv/kvm/vcpu_exit.c | 20 +- arch/riscv/kvm/vcpu_onereg.c | 83 +- arch/riscv/kvm/vcpu_sbi.c | 49 + arch/riscv/kvm/vcpu_sbi_replace.c | 17 +- arch/riscv/kvm/vcpu_sbi_sta.c | 3 +- arch/riscv/kvm/vcpu_sbi_v01.c | 25 +- arch/riscv/kvm/vm.c | 7 +- arch/riscv/kvm/vmid.c | 25 + arch/riscv/mm/fault.c | 8 + arch/s390/Kconfig | 1 - arch/s390/include/asm/entry-common.h | 10 + arch/s390/include/asm/kvm_host.h | 3 + arch/s390/kvm/kvm-s390.c | 51 +- arch/s390/kvm/vsie.c | 17 +- arch/sh/Kconfig | 1 - arch/sparc/Kconfig | 1 - arch/x86/Kconfig | 1 - arch/x86/include/asm/apic.h | 66 +- arch/x86/include/asm/irq_remapping.h | 17 +- arch/x86/include/asm/kvm-x86-ops.h | 5 +- arch/x86/include/asm/kvm_host.h | 76 +- arch/x86/include/asm/msr-index.h | 1 + arch/x86/include/asm/svm.h | 13 +- arch/x86/kvm/Kconfig | 10 + arch/x86/kvm/Makefile | 7 +- arch/x86/kvm/cpuid.c | 1 + arch/x86/kvm/hyperv.c | 10 +- arch/x86/kvm/hyperv.h | 3 +- arch/x86/kvm/i8254.c | 90 +- arch/x86/kvm/i8254.h | 17 +- arch/x86/kvm/i8259.c | 17 +- arch/x86/kvm/ioapic.c | 55 +- arch/x86/kvm/ioapic.h | 24 +- arch/x86/kvm/irq.c | 560 ++++++++- arch/x86/kvm/irq.h | 35 +- arch/x86/kvm/irq_comm.c | 469 -------- arch/x86/kvm/lapic.c | 104 +- arch/x86/kvm/lapic.h | 26 +- arch/x86/kvm/mmu/mmu.c | 75 +- arch/x86/kvm/mmu/mmu_internal.h | 3 + arch/x86/kvm/mmu/paging_tmpl.h | 8 +- arch/x86/kvm/mmu/spte.c | 43 +- arch/x86/kvm/mmu/spte.h | 10 + arch/x86/kvm/svm/avic.c | 688 +++++------ arch/x86/kvm/svm/nested.c | 128 +- arch/x86/kvm/svm/sev.c | 149 ++- arch/x86/kvm/svm/svm.c | 506 +++----- arch/x86/kvm/svm/svm.h | 137 ++- arch/x86/kvm/trace.h | 99 +- arch/x86/kvm/vmx/capabilities.h | 1 - arch/x86/kvm/vmx/common.h | 2 - arch/x86/kvm/vmx/main.c | 61 +- arch/x86/kvm/vmx/nested.c | 27 +- arch/x86/kvm/vmx/pmu_intel.c | 8 +- arch/x86/kvm/vmx/posted_intr.c | 140 +-- arch/x86/kvm/vmx/posted_intr.h | 10 +- arch/x86/kvm/vmx/run_flags.h | 10 +- arch/x86/kvm/vmx/tdx.c | 71 +- arch/x86/kvm/vmx/tdx.h | 1 + arch/x86/kvm/vmx/vmx.c | 296 ++--- arch/x86/kvm/vmx/vmx.h | 57 +- arch/x86/kvm/vmx/x86_ops.h | 16 +- arch/x86/kvm/x86.c | 389 ++----- arch/x86/kvm/x86.h | 40 +- drivers/cpufreq/Makefile | 1 + drivers/cpufreq/powernv-cpufreq.c | 4 +- drivers/cpufreq/powernv-trace.h | 44 + drivers/hv/mshv_eventfd.c | 8 + drivers/iommu/amd/amd_iommu_types.h | 1 - drivers/iommu/amd/iommu.c | 125 +- drivers/iommu/intel/irq_remapping.c | 10 +- drivers/irqchip/Kconfig | 12 + drivers/irqchip/Makefile | 5 +- drivers/irqchip/irq-gic-common.h | 2 - ...3-its-msi-parent.c => irq-gic-its-msi-parent.c} | 168 ++- drivers/irqchip/irq-gic-its-msi-parent.h | 12 + drivers/irqchip/irq-gic-v3-its.c | 1 + drivers/irqchip/irq-gic-v4.c | 4 +- drivers/irqchip/irq-gic-v5-irs.c | 822 +++++++++++++ drivers/irqchip/irq-gic-v5-its.c | 1228 ++++++++++++++++++++ drivers/irqchip/irq-gic-v5-iwb.c | 284 +++++ drivers/irqchip/irq-gic-v5.c | 1137 ++++++++++++++++++ drivers/irqchip/irq-gic.c | 2 +- drivers/irqchip/irq-msi-lib.c | 5 +- drivers/net/xen-netfront.c | 5 - drivers/of/irq.c | 22 +- drivers/pci/msi/irqdomain.c | 20 + drivers/vfio/pci/vfio_pci_intrs.c | 10 +- drivers/vhost/vdpa.c | 10 +- drivers/xen/gntdev-common.h | 4 + drivers/xen/gntdev-dmabuf.c | 28 +- drivers/xen/gntdev.c | 71 +- drivers/xen/manage.c | 6 - drivers/xen/time.c | 8 - drivers/xen/xen-pciback/pci_stub.c | 12 +- drivers/xen/xenbus/xenbus_client.c | 2 + drivers/xen/xenbus/xenbus_xs.c | 17 - include/asm-generic/msi.h | 1 + include/asm-generic/vmlinux.lds.h | 2 +- include/kvm/arm_vgic.h | 11 +- include/linux/amd-iommu.h | 25 +- include/linux/fprobe.h | 5 + include/linux/ftrace.h | 2 +- include/linux/irq-entry-common.h | 16 + include/linux/irqbypass.h | 46 +- include/linux/irqchip/arm-gic-v4.h | 2 +- include/linux/irqchip/arm-gic-v5.h | 394 +++++++ include/linux/irqchip/arm-vgic-info.h | 4 + include/linux/irqdomain.h | 3 + include/linux/kernel.h | 6 +- include/linux/kvm_dirty_ring.h | 18 +- include/linux/kvm_host.h | 36 +- include/linux/kvm_irqfd.h | 5 +- include/linux/module.h | 6 +- include/linux/msi.h | 1 + include/linux/of_irq.h | 5 + include/linux/panic.h | 3 + include/linux/printk.h | 7 + include/linux/ring_buffer.h | 4 +- include/linux/rv.h | 86 +- include/linux/sched.h | 15 +- include/linux/wait.h | 2 + include/ras/ras_event.h | 2 + include/rv/da_monitor.h | 172 +-- include/rv/ltl_monitor.h | 186 +++ include/trace/events/alarmtimer.h | 2 + include/trace/events/ipi.h | 58 +- include/trace/events/kvm.h | 111 +- include/trace/events/power.h | 28 +- include/trace/events/sched.h | 14 +- include/trace/events/thp.h | 2 + include/uapi/linux/kvm.h | 2 + include/xen/xen-ops.h | 2 - include/xen/xenbus.h | 2 - kernel/entry/common.c | 3 +- kernel/fork.c | 5 +- kernel/kprobes.c | 8 +- kernel/module/main.c | 2 +- kernel/panic.c | 18 +- kernel/printk/internal.h | 1 - kernel/sched/core.c | 13 +- kernel/sched/wait.c | 22 +- kernel/trace/Kconfig | 26 +- kernel/trace/fgraph.c | 16 +- kernel/trace/fprobe.c | 9 +- kernel/trace/ftrace.c | 4 - kernel/trace/power-traces.c | 1 - kernel/trace/ring_buffer.c | 168 ++- kernel/trace/rv/Kconfig | 43 +- kernel/trace/rv/Makefile | 9 +- kernel/trace/rv/monitors/{sncid => nrp}/Kconfig | 13 +- kernel/trace/rv/monitors/nrp/nrp.c | 138 +++ kernel/trace/rv/monitors/nrp/nrp.h | 75 ++ kernel/trace/rv/monitors/nrp/nrp_trace.h | 15 + kernel/trace/rv/monitors/opid/Kconfig | 19 + kernel/trace/rv/monitors/opid/opid.c | 168 +++ kernel/trace/rv/monitors/opid/opid.h | 104 ++ .../{sncid/sncid_trace.h => opid/opid_trace.h} | 8 +- kernel/trace/rv/monitors/pagefault/Kconfig | 20 + kernel/trace/rv/monitors/pagefault/pagefault.c | 88 ++ kernel/trace/rv/monitors/pagefault/pagefault.h | 64 + .../trace/rv/monitors/pagefault/pagefault_trace.h | 14 + kernel/trace/rv/monitors/rtapp/Kconfig | 11 + kernel/trace/rv/monitors/rtapp/rtapp.c | 33 + kernel/trace/rv/monitors/rtapp/rtapp.h | 3 + kernel/trace/rv/monitors/sched/Kconfig | 1 + kernel/trace/rv/monitors/sched/sched.c | 3 +- kernel/trace/rv/monitors/sco/sco.c | 7 +- kernel/trace/rv/monitors/scpd/Kconfig | 2 +- kernel/trace/rv/monitors/scpd/scpd.c | 7 +- kernel/trace/rv/monitors/sleep/Kconfig | 22 + kernel/trace/rv/monitors/sleep/sleep.c | 237 ++++ kernel/trace/rv/monitors/sleep/sleep.h | 257 ++++ kernel/trace/rv/monitors/sleep/sleep_trace.h | 14 + kernel/trace/rv/monitors/sncid/sncid.c | 96 -- kernel/trace/rv/monitors/sncid/sncid.h | 49 - kernel/trace/rv/monitors/snep/Kconfig | 2 +- kernel/trace/rv/monitors/snep/snep.c | 7 +- kernel/trace/rv/monitors/snep/snep.h | 14 +- kernel/trace/rv/monitors/snroc/snroc.c | 3 +- kernel/trace/rv/monitors/{tss => sssw}/Kconfig | 9 +- kernel/trace/rv/monitors/sssw/sssw.c | 116 ++ kernel/trace/rv/monitors/sssw/sssw.h | 105 ++ kernel/trace/rv/monitors/sssw/sssw_trace.h | 15 + kernel/trace/rv/monitors/sts/Kconfig | 19 + kernel/trace/rv/monitors/sts/sts.c | 156 +++ kernel/trace/rv/monitors/sts/sts.h | 117 ++ .../monitors/{tss/tss_trace.h => sts/sts_trace.h} | 8 +- kernel/trace/rv/monitors/tss/tss.c | 91 -- kernel/trace/rv/monitors/tss/tss.h | 47 - kernel/trace/rv/monitors/wip/Kconfig | 2 +- kernel/trace/rv/monitors/wip/wip.c | 3 +- kernel/trace/rv/monitors/wwnr/wwnr.c | 3 +- kernel/trace/rv/reactor_panic.c | 8 +- kernel/trace/rv/reactor_printk.c | 8 +- kernel/trace/rv/rv.c | 220 ++-- kernel/trace/rv/rv.h | 39 +- kernel/trace/rv/rv_reactors.c | 138 +-- kernel/trace/rv/rv_trace.h | 166 ++- kernel/trace/trace.c | 14 +- kernel/trace/trace_eprobe.c | 53 +- kernel/trace/trace_events_filter.c | 4 + kernel/trace/trace_fprobe.c | 614 ++++++---- kernel/trace/trace_functions_graph.c | 2 +- kernel/trace/trace_kdb.c | 8 +- kernel/trace/trace_kprobe.c | 57 +- kernel/trace/trace_probe.c | 150 ++- kernel/trace/trace_probe.h | 26 +- kernel/trace/trace_uprobe.c | 53 +- scripts/recordmcount.pl | 2 +- tools/bootconfig/main.c | 43 +- tools/bootconfig/scripts/ftrace.sh | 1 + tools/bootconfig/test-bootconfig.sh | 37 +- tools/include/uapi/linux/kvm.h | 1 + tools/objtool/noreturns.h | 1 + tools/perf/arch/riscv/util/kvm-stat.c | 6 +- tools/perf/arch/riscv/util/riscv_exception_types.h | 35 - tools/perf/arch/riscv/util/riscv_trap_types.h | 57 + tools/testing/ktest/ktest.pl | 116 +- tools/testing/ktest/sample.conf | 2 + .../ftrace/test.d/dynevent/add_remove_fprobe.tc | 30 +- tools/testing/selftests/kvm/Makefile.kvm | 4 +- .../selftests/kvm/access_tracking_perf_test.c | 7 +- tools/testing/selftests/kvm/arch_timer.c | 7 +- .../selftests/kvm/arm64/arch_timer_edge_cases.c | 23 +- .../testing/selftests/kvm/arm64/external_aborts.c | 330 ++++++ tools/testing/selftests/kvm/arm64/get-reg-list.c | 203 +++- tools/testing/selftests/kvm/arm64/mmio_abort.c | 159 --- tools/testing/selftests/kvm/arm64/set_id_regs.c | 14 +- tools/testing/selftests/kvm/arm64/vgic_init.c | 259 ++++- tools/testing/selftests/kvm/arm64/vgic_irq.c | 12 +- tools/testing/selftests/kvm/config | 1 + .../selftests/kvm/include/arm64/processor.h | 10 + tools/testing/selftests/kvm/include/kvm_util.h | 72 +- .../testing/selftests/kvm/include/x86/processor.h | 6 +- tools/testing/selftests/kvm/irqfd_test.c | 135 +++ tools/testing/selftests/kvm/lib/kvm_util.c | 51 +- tools/testing/selftests/kvm/lib/memstress.c | 2 +- tools/testing/selftests/kvm/lib/sparsebit.c | 4 +- tools/testing/selftests/kvm/lib/x86/processor.c | 10 - tools/testing/selftests/kvm/x86/aperfmperf_test.c | 213 ++++ .../selftests/kvm/x86/userspace_msr_exit_test.c | 8 + .../x86/vmx_exception_with_invalid_guest_state.c | 2 +- tools/testing/selftests/kvm/x86/xen_shinfo_test.c | 21 +- tools/verification/dot2/Makefile | 26 - tools/verification/dot2/dot2k | 53 - tools/verification/models/rtapp/pagefault.ltl | 1 + tools/verification/models/rtapp/sleep.ltl | 22 + tools/verification/models/sched/nrp.dot | 29 + tools/verification/models/sched/opid.dot | 35 + tools/verification/models/sched/sncid.dot | 18 - tools/verification/models/sched/sssw.dot | 30 + tools/verification/models/sched/sts.dot | 38 + tools/verification/models/sched/tss.dot | 18 - tools/verification/rv/src/in_kernel.c | 4 +- tools/verification/rv/src/rv.c | 1 + tools/verification/rvgen/.gitignore | 3 + tools/verification/rvgen/Makefile | 27 + tools/verification/rvgen/__main__.py | 67 ++ tools/verification/{dot2 => rvgen}/dot2c | 2 +- .../verification/{dot2 => rvgen/rvgen}/automata.py | 0 tools/verification/rvgen/rvgen/container.py | 32 + tools/verification/{dot2 => rvgen/rvgen}/dot2c.py | 22 +- tools/verification/rvgen/rvgen/dot2k.py | 129 ++ .../{dot2/dot2k.py => rvgen/rvgen/generator.py} | 265 ++--- tools/verification/rvgen/rvgen/ltl2ba.py | 566 +++++++++ tools/verification/rvgen/rvgen/ltl2k.py | 271 +++++ .../rvgen/templates}/Kconfig | 0 .../rvgen/templates/container}/Kconfig | 4 - .../rvgen/templates/container/main.c} | 3 +- .../rvgen/templates/container/main.h} | 0 .../rvgen/templates/dot2k}/main.c | 3 +- .../rvgen/templates/dot2k}/trace.h | 0 .../rvgen/templates/ltl2k}/main.c | 47 +- .../rvgen/templates/ltl2k}/trace.h | 7 +- virt/kvm/dirty_ring.c | 109 +- virt/kvm/eventfd.c | 159 ++- virt/kvm/guest_memfd.c | 11 - virt/kvm/irqchip.c | 2 - virt/kvm/kvm_main.c | 13 +- virt/kvm/vfio.c | 3 - virt/lib/irqbypass.c | 190 ++- 373 files changed, 18017 insertions(+), 6708 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic- [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml delete mode 100644 Documentation/trace/rv/da_monitor_synthesis.rst create mode 100644 Documentation/trace/rv/linear_temporal_logic.rst create mode 100644 Documentation/trace/rv/monitor_rtapp.rst create mode 100644 Documentation/trace/rv/monitor_synthesis.rst create mode 100644 arch/arm64/kvm/vgic/vgic-v5.c create mode 100644 arch/riscv/include/asm/kvm_gstage.h create mode 100644 arch/riscv/include/asm/kvm_mmu.h create mode 100644 arch/riscv/include/asm/kvm_tlb.h create mode 100644 arch/riscv/include/asm/kvm_vmid.h create mode 100644 arch/riscv/kvm/gstage.c delete mode 100644 arch/x86/kvm/irq_comm.c create mode 100644 drivers/cpufreq/powernv-trace.h rename drivers/irqchip/{irq-gic-v3-its-msi-parent.c => irq-gic-its-msi-parent.c} (59%) create mode 100644 drivers/irqchip/irq-gic-its-msi-parent.h create mode 100644 drivers/irqchip/irq-gic-v5-irs.c create mode 100644 drivers/irqchip/irq-gic-v5-its.c create mode 100644 drivers/irqchip/irq-gic-v5-iwb.c create mode 100644 drivers/irqchip/irq-gic-v5.c create mode 100644 include/linux/irqchip/arm-gic-v5.h create mode 100644 include/rv/ltl_monitor.h rename kernel/trace/rv/monitors/{sncid => nrp}/Kconfig (51%) create mode 100644 kernel/trace/rv/monitors/nrp/nrp.c create mode 100644 kernel/trace/rv/monitors/nrp/nrp.h create mode 100644 kernel/trace/rv/monitors/nrp/nrp_trace.h create mode 100644 kernel/trace/rv/monitors/opid/Kconfig create mode 100644 kernel/trace/rv/monitors/opid/opid.c create mode 100644 kernel/trace/rv/monitors/opid/opid.h rename kernel/trace/rv/monitors/{sncid/sncid_trace.h => opid/opid_trace.h} (66%) create mode 100644 kernel/trace/rv/monitors/pagefault/Kconfig create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.c create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.h create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault_trace.h create mode 100644 kernel/trace/rv/monitors/rtapp/Kconfig create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.c create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.h create mode 100644 kernel/trace/rv/monitors/sleep/Kconfig create mode 100644 kernel/trace/rv/monitors/sleep/sleep.c create mode 100644 kernel/trace/rv/monitors/sleep/sleep.h create mode 100644 kernel/trace/rv/monitors/sleep/sleep_trace.h delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.c delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.h rename kernel/trace/rv/monitors/{tss => sssw}/Kconfig (58%) create mode 100644 kernel/trace/rv/monitors/sssw/sssw.c create mode 100644 kernel/trace/rv/monitors/sssw/sssw.h create mode 100644 kernel/trace/rv/monitors/sssw/sssw_trace.h create mode 100644 kernel/trace/rv/monitors/sts/Kconfig create mode 100644 kernel/trace/rv/monitors/sts/sts.c create mode 100644 kernel/trace/rv/monitors/sts/sts.h rename kernel/trace/rv/monitors/{tss/tss_trace.h => sts/sts_trace.h} (67%) delete mode 100644 kernel/trace/rv/monitors/tss/tss.c delete mode 100644 kernel/trace/rv/monitors/tss/tss.h delete mode 100644 tools/perf/arch/riscv/util/riscv_exception_types.h create mode 100644 tools/perf/arch/riscv/util/riscv_trap_types.h create mode 100644 tools/testing/selftests/kvm/arm64/external_aborts.c delete mode 100644 tools/testing/selftests/kvm/arm64/mmio_abort.c create mode 100644 tools/testing/selftests/kvm/irqfd_test.c create mode 100644 tools/testing/selftests/kvm/x86/aperfmperf_test.c delete mode 100644 tools/verification/dot2/Makefile delete mode 100644 tools/verification/dot2/dot2k create mode 100644 tools/verification/models/rtapp/pagefault.ltl create mode 100644 tools/verification/models/rtapp/sleep.ltl create mode 100644 tools/verification/models/sched/nrp.dot create mode 100644 tools/verification/models/sched/opid.dot delete mode 100644 tools/verification/models/sched/sncid.dot create mode 100644 tools/verification/models/sched/sssw.dot create mode 100644 tools/verification/models/sched/sts.dot delete mode 100644 tools/verification/models/sched/tss.dot create mode 100644 tools/verification/rvgen/.gitignore create mode 100644 tools/verification/rvgen/Makefile create mode 100644 tools/verification/rvgen/__main__.py rename tools/verification/{dot2 => rvgen}/dot2c (97%) rename tools/verification/{dot2 => rvgen/rvgen}/automata.py (100%) create mode 100644 tools/verification/rvgen/rvgen/container.py rename tools/verification/{dot2 => rvgen/rvgen}/dot2c.py (92%) create mode 100644 tools/verification/rvgen/rvgen/dot2k.py rename tools/verification/{dot2/dot2k.py => rvgen/rvgen/generator.py} (51%) create mode 100644 tools/verification/rvgen/rvgen/ltl2ba.py create mode 100644 tools/verification/rvgen/rvgen/ltl2k.py copy tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates}/Kconfig (100%) rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/container [...] rename tools/verification/{dot2/dot2k_templates/main_container.c => rvgen/rvgen/te [...] rename tools/verification/{dot2/dot2k_templates/main_container.h => rvgen/rvgen/te [...] copy tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/main [...] copy tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/trac [...] rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/ltl2k}/ma [...] rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/ltl2k}/tr [...]