]> 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)
commit6d9d207f4ca6ee59c4a012e41acf4814c7f818ba
treeacd92ea88494b9aac79d2f6f74288a30b0b3f157
parent050f8eaa52cf1a816c00dd34809919b3e37398be
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