]> git.baikalelectronics.ru Git - kernel.git/commit
mm, kvm: account kvm_vcpu_mmap to kmemcg
authorShakeel Butt <shakeelb@google.com>
Fri, 18 Dec 2020 22:01:38 +0000 (14:01 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 19 Dec 2020 19:18:37 +0000 (11:18 -0800)
commita984162ec1a47e9ebfcdf499de6640cdd6ad6fcd
treeacd92ea88494b9aac79d2f6f74288a30b0b3f157
parent03a954716a03a42cc4a86353d1b4d48bc21c07cb
mm, kvm: account kvm_vcpu_mmap to kmemcg

A VCPU of a VM can allocate couple of pages which can be mmap'ed by the
user space application. At the moment this memory is not charged to the
memcg of the VMM. On a large machine running large number of VMs or
small number of VMs having large number of VCPUs, this unaccounted
memory can be very significant. So, charge this memory to the memcg of
the VMM. Please note that lifetime of these allocations corresponds to
the lifetime of the VMM.

Link: https://lkml.kernel.org/r/20201106202923.2087414-1-shakeelb@google.com
Signed-off-by: Shakeel Butt <shakeelb@google.com>
Acked-by: Roman Gushchin <guro@fb.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@suse.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/x86/kvm/x86.c
virt/kvm/coalesced_mmio.c
virt/kvm/kvm_main.c