RE: [PATCH 1/2] KVM: arm64: vgic: Add memcg accounting to vgic allocations
flat view
From: Justin He <hidden>
Date: 2021-09-03 09:19:20
Also in:
kvmarm, lkml
Hi Marc
-----Original Message----- From: Marc Zyngier <maz@kernel.org> Sent: Friday, September 3, 2021 2:04 AM To: Justin He <redacted> Cc: James Morse <James.Morse@arm.com>; Alexandru Elisei [off-list ref]; Suzuki Poulose [off-list ref]; Catalin Marinas [off-list ref]; Will Deacon [off-list ref]; Liu Shixin [off-list ref]; Eric Auger [off-list ref]; Kees Cook [off-list ref]; Nick Desaulniers [off-list ref]; Shenming Lu [off-list ref]; Sami Tolvanen [off-list ref]; Lorenzo Pieralisi [off-list ref]; Xiaoming Ni [off-list ref]; Zenghui Yu [off-list ref]; linux-arm-kernel@lists.infradead.org; kvmarm@lists.cs.columbia.edu; linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/2] KVM: arm64: vgic: Add memcg accounting to vgic allocations Jia, Once again: please add a cover letter when you have a patch series. It isn't rocket science, and Git will do it for you.
Okay
On Thu, 02 Sep 2021 01:28:00 +0100, Jia He [off-list ref] wrote:quoted
Inspired by commit 254272ce6505 ("kvm: x86: Add memcg accounting to KVM allocations"), it would be better to make arm64 vgic consistent with common kvm codes. The memory allocations of VM scope should be charged into VM process cgroup, hence change GFP_KERNEL to GFP_KERNEL_ACCOUNT. There remained a case in vgic_set_kvm_info() since this allocation is global, not in VM scope. Signed-off-by: Jia He <redacted> --- arch/arm64/kvm/vgic/vgic-debug.c | 2 +- arch/arm64/kvm/vgic/vgic-init.c | 2 +- arch/arm64/kvm/vgic/vgic-irqfd.c | 2 +- arch/arm64/kvm/vgic/vgic-its.c | 14 +++++++------- arch/arm64/kvm/vgic/vgic-mmio-v3.c | 2 +- arch/arm64/kvm/vgic/vgic-v4.c | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-)diff --git a/arch/arm64/kvm/vgic/vgic-debug.c b/arch/arm64/kvm/vgic/vgic-debug.cquoted
index f38c40a76251..e6a01f210df9 100644--- a/arch/arm64/kvm/vgic/vgic-debug.c +++ b/arch/arm64/kvm/vgic/vgic-debug.c@@ -92,7 +92,7 @@ static void *vgic_debug_start(struct seq_file *s,loff_t *pos)quoted
goto out; } - iter = kmalloc(sizeof(*iter), GFP_KERNEL); + iter = kmalloc(sizeof(*iter), GFP_KERNEL_ACCOUNT);This really isn't an allocation made in the context of a VM. I don't think this hunk belongs here.
Yes, indeed -- Cheers, Justin (Jia He) _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel