• B
    kvm: svm: Add memcg accounting to KVM allocations · 1ec69647
    Ben Gardon 提交于
    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: NBen Gardon <bgardon@google.com>
    Reviewed-by: NShakeel Butt <shakeelb@google.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    1ec69647
svm.c 183.9 KB