linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2] kvm, mm: account shadow page tables to kmemcg
@ 2018-06-29 14:02 Shakeel Butt
  2018-06-29 14:30 ` Michal Hocko
  0 siblings, 1 reply; 6+ messages in thread
From: Shakeel Butt @ 2018-06-29 14:02 UTC (permalink / raw)
  To: Paolo Bonzini, Andrew Morton
  Cc: linux-kernel, kvm, linux-mm, Shakeel Butt, Michal Hocko,
	Johannes Weiner, Vladimir Davydov, Greg Thelen,
	Radim Krčmář,
	Peter Feiner, stable

The size of kvm's shadow page tables corresponds to the size of the
guest virtual machines on the system. Large VMs can spend a significant
amount of memory as shadow page tables which can not be left as system
memory overhead. So, account shadow page tables to the kmemcg.

Signed-off-by: Shakeel Butt <shakeelb@google.com>
Cc: Michal Hocko <mhocko@kernel.org>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Vladimir Davydov <vdavydov.dev@gmail.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Greg Thelen <gthelen@google.com>
Cc: Radim KrA?mA!A? <rkrcmar@redhat.com>
Cc: Peter Feiner <pfeiner@google.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: stable@vger.kernel.org
---
Changelog since v1:
- replaced (GFP_KERNEL|__GFP_ACCOUNT) with GFP_KERNEL_ACCOUNT

 arch/x86/kvm/mmu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c
index d594690d8b95..6b8f11521c41 100644
--- a/arch/x86/kvm/mmu.c
+++ b/arch/x86/kvm/mmu.c
@@ -890,7 +890,7 @@ static int mmu_topup_memory_cache_page(struct kvm_mmu_memory_cache *cache,
 	if (cache->nobjs >= min)
 		return 0;
 	while (cache->nobjs < ARRAY_SIZE(cache->objects)) {
-		page = (void *)__get_free_page(GFP_KERNEL);
+		page = (void *)__get_free_page(GFP_KERNEL_ACCOUNT);
 		if (!page)
 			return -ENOMEM;
 		cache->objects[cache->nobjs++] = page;
-- 
2.18.0.rc2.346.g013aa6912e-goog

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-06-29 16:47 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-29 14:02 [PATCH v2] kvm, mm: account shadow page tables to kmemcg Shakeel Butt
2018-06-29 14:30 ` Michal Hocko
2018-06-29 14:40   ` Paolo Bonzini
2018-06-29 14:55     ` Michal Hocko
2018-06-29 15:43       ` Paolo Bonzini
2018-06-29 16:47       ` Shakeel Butt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox