]> git.baikalelectronics.ru Git - kernel.git/commit
kvm: svm: Add memcg accounting to KVM allocations
authorBen Gardon <bgardon@google.com>
Mon, 11 Feb 2019 19:02:51 +0000 (11:02 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 20 Feb 2019 21:48:31 +0000 (22:48 +0100)
commit001617495fc928f5a1fbef8069236221d5f96467
tree69a1726a4bd736db5bed6cf7d5271870212f6af5
parentc6c49ac70d5005f106aa4a1ef45141df74d25fca
kvm: svm: Add memcg accounting to KVM allocations

There are many KVM kernel memory allocations which are tied to the life of
the VM process and should be charged to the VM process's cgroup. If the
allocations aren't tied to the process, the OOM killer will not know
that killing the process will free the associated kernel memory.
Add __GFP_ACCOUNT flags to many of the allocations which are not yet being
charged to the VM process's cgroup.

Tested:
Ran all kvm-unit-tests on a 64 bit Haswell machine, the patch
introduced no new failures.
Ran a kernel memory accounting test which creates a VM to touch
memory and then checks that the kernel memory allocated for the
process is within certain bounds.
With this patch we account for much more of the vmalloc and slab memory
allocated for the VM.

Signed-off-by: Ben Gardon <bgardon@google.com>
Reviewed-by: Shakeel Butt <shakeelb@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm.c