Fix (almost) all cases in KVM x86 where allocations that are tied to a task/VM are not correctly accounted. There are a handful of allocations in SEV code that I intentionally didn't fix in this series. I'm 95% certain those allocations can be eliminated completely, changing them in this series only to delete them seemed pointless. The allocations in questions are for structs that are used to communicate with the PSP; they are temporary (freed in the same function that does the allocation) and small (some are _tiny_, e.g. 4 bytes). AFAICT, the sole reason they are dynamically allocated is because the CCP driver uses __pa() to retrieve the physical address that is passed to the PSP, and __pa() does not work for vmalloc'd memory, which is in play when running with CONFIG_VMAP_STACKS=y. I have functional code that uses a scratch buffer as a bounce buffer to cleanly handle vmalloc'd memory in the CCP driver. I'll hopefully get that posted tomorrow. Sean Christopherson (2): KVM: Account memory allocations for 'struct kvm_vcpu' KVM: x86: Account a variety of miscellaneous allocations arch/x86/kvm/svm/nested.c | 4 ++-- arch/x86/kvm/svm/sev.c | 6 +++--- arch/x86/kvm/vmx/vmx.c | 2 +- virt/kvm/kvm_main.c | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) -- 2.31.0.291.g576ba9dcdaf-goog