lkml.org 
[lkml]   [2021]   [Mar]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
Subject[PATCH 0/2] KVM: Fix missing GFP_KERNEL_ACCOUNT usage
From
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

\
 
 \ /
  Last update: 2021-03-31 04:32    [W:0.207 / U:0.052 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site