| afede96df55e ("KVM: Drop kvm_arch_vcpu_setup()") |
| b3d42c9862e0 ("KVM: PPC: BookE: Setup vcpu during kvmppc_core_vcpu_create()") |
| ff72bb55cbfd ("KVM: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create()") |
| 525987843209 ("KVM: MIPS: Move .vcpu_setup() call to kvm_arch_vcpu_create()") |
| d5c48debcc4f ("KVM: Move initialization of preempt notifier to kvm_vcpu_init()") |
| e529ef66e6b5 ("KVM: Move vcpu alloc and init invocation to common code") |
| 4543bdc08857 ("KVM: Introduce kvm_vcpu_destroy()") |
| d2423b347de4 ("KVM: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu") |
| aaf532c57927 ("KVM: MIPS: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu") |
| a2017f17fa17 ("KVM: s390: Invoke kvm_vcpu_init() before allocating sie_page") |
| 321f8ee559d6 ("KVM: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create()") |
| 897cc38eaab9 ("KVM: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues") |
| 50b143e1b3cf ("KVM: x86: Drop kvm_arch_vcpu_free()") |
| 208050dac5ef ("KVM: x86: Remove spurious clearing of async #PF MSR") |
| 9d979c7e6ff4 ("KVM: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path") |
| 4b8fff780b07 ("KVM: arm: Drop kvm_arch_vcpu_free()") |
| d5279f3a882c ("KVM: PPC: Drop kvm_arch_vcpu_free()") |
| 47d51e5eb5fe ("KVM: MIPS: Drop kvm_arch_vcpu_free()") |
| 5233009fab8e ("KVM: MIPS: Use kvm_vcpu_cache to allocate vCPUs") |
| ff030fdf5573 ("KVM: PPC: Move kvm_vcpu_init() invocation to common code") |
| 4dbf6fec7886 ("KVM: PPC: e500mc: Move reset of oldpir below call to kvm_vcpu_init()") |
| d30769522294 ("KVM: PPC: Book3S PR: Allocate book3s and shadow vcpu after common init") |
| c50bfbdc38ec ("KVM: PPC: Allocate vcpu struct in common PPC code") |
| 3ec8ca296470 ("KVM: PPC: e500mc: Add build-time assert that vcpu is at offset 0") |
| 987b2594ed5d ("KVM: x86: Move kvm_vcpu_init() invocation to common code") |
| fc6e2a1845ab ("KVM: x86: Move FPU allocation to common x86 code") |
| a9dd6f09d7e5 ("KVM: x86: Allocate vcpu struct in common x86 code") |
| 7f27179a88a6 ("KVM: SVM: Use direct vcpu pointer during vCPU create/free") |
| 34109c0476f1 ("KVM: VMX: Use direct vcpu pointer during vCPU create/free") |
| 034d8e2cb929 ("KVM: VMX: Allocate VPID after initializing VCPU") |
| 16be9ddea268 ("KVM: x86: Free wbinvd_dirty_mask if vCPU creation fails") |
| cb10bf9194f4 ("KVM: PPC: Book3S PR: Free shared page if mmu initialization fails") |
| 1a978d9d3e72 ("KVM: PPC: Book3S HV: Uninit vCPU if vcore creation fails") |
| 7d73710d9ca2 ("kvm: vmx: Stop wasting a page for guest_msrs") |
| 7cfe0526fd37 ("kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS") |
| 1b84292bea00 ("KVM: VMX: Rename {vmx,nested_vmx}_vcpu_setup()") |
| 4be534102624 ("KVM: VMX: Initialize vmx->guest_msrs[] right after allocation") |
| 12b58f4ed2a1 ("KVM: Assert that struct kvm_vcpu is always as offset zero") |
| 3e7093d04519 ("KVM: no need to check return value of debugfs_create functions") |
| 741cbbae0768 ("KVM: remove kvm_arch_has_vcpu_debugfs()") |
| d9a710e5fc49 ("KVM: X86: Dynamically allocate user_fpu") |
| ec269475cba7 ("Revert "kvm: x86: Use task structs fpu field for user"") |
| d73eb57b80b9 ("KVM: Boost vCPUs that are delivering interrupts") |
| 3af80fec6e7f ("KVM: VMX: Explicitly initialize controls shadow at VMCS allocation") |
| ae81d08993cb ("KVM: nVMX: Don't reset VMCS controls shadow on VMCS switch") |
| 09e226cf07e6 ("KVM: nVMX: Shadow VMCS controls on a per-VMCS basis") |
| fe7f895dae4f ("KVM: VMX: Shadow VMCS secondary execution controls") |
| 2183f5645ae7 ("KVM: VMX: Shadow VMCS primary execution controls") |
| c5f2c76643b6 ("KVM: VMX: Shadow VMCS pin controls") |
| 70f932ecdfe6 ("KVM: VMX: Add builder macros for shadowing controls") |