All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Revert "KVM: Check the allocation of pv cpu mask"
@ 2020-09-16  9:03 Vitaly Kuznetsov
  2020-09-16  9:29 ` Haiwei Li
  0 siblings, 1 reply; 4+ messages in thread
From: Vitaly Kuznetsov @ 2020-09-16  9:03 UTC (permalink / raw)
  To: kvm, Paolo Bonzini
  Cc: Sean Christopherson, Wanpeng Li, Jim Mattson, Haiwei Li,
	linux-kernel, x86

The commit 0f990222108d ("KVM: Check the allocation of pv cpu mask") we
have in 5.9-rc5 has two issue:
1) Compilation fails for !CONFIG_SMP, see:
   https://bugzilla.kernel.org/show_bug.cgi?id=209285

2) This commit completely disables PV TLB flush, see
   https://lore.kernel.org/kvm/87y2lrnnyf.fsf@vitty.brq.redhat.com/

The allocation problem is likely a theoretical one, if we don't
have memory that early in boot process we're likely doomed anyway.
Let's solve it properly later.

This reverts commit 0f990222108d214a0924d920e6095b58107d7b59.

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
---
 arch/x86/kernel/kvm.c | 22 +++-------------------
 1 file changed, 3 insertions(+), 19 deletions(-)

diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c
index 1b51b727b140..9663ba31347c 100644
--- a/arch/x86/kernel/kvm.c
+++ b/arch/x86/kernel/kvm.c
@@ -652,6 +652,7 @@ static void __init kvm_guest_init(void)
 	}
 
 	if (pv_tlb_flush_supported()) {
+		pv_ops.mmu.flush_tlb_others = kvm_flush_tlb_others;
 		pv_ops.mmu.tlb_remove_table = tlb_remove_table;
 		pr_info("KVM setup pv remote TLB flush\n");
 	}
@@ -764,14 +765,6 @@ static __init int activate_jump_labels(void)
 }
 arch_initcall(activate_jump_labels);
 
-static void kvm_free_pv_cpu_mask(void)
-{
-	unsigned int cpu;
-
-	for_each_possible_cpu(cpu)
-		free_cpumask_var(per_cpu(__pv_cpu_mask, cpu));
-}
-
 static __init int kvm_alloc_cpumask(void)
 {
 	int cpu;
@@ -790,20 +783,11 @@ static __init int kvm_alloc_cpumask(void)
 
 	if (alloc)
 		for_each_possible_cpu(cpu) {
-			if (!zalloc_cpumask_var_node(
-				per_cpu_ptr(&__pv_cpu_mask, cpu),
-				GFP_KERNEL, cpu_to_node(cpu))) {
-				goto zalloc_cpumask_fail;
-			}
+			zalloc_cpumask_var_node(per_cpu_ptr(&__pv_cpu_mask, cpu),
+				GFP_KERNEL, cpu_to_node(cpu));
 		}
 
-	apic->send_IPI_mask_allbutself = kvm_send_ipi_mask_allbutself;
-	pv_ops.mmu.flush_tlb_others = kvm_flush_tlb_others;
 	return 0;
-
-zalloc_cpumask_fail:
-	kvm_free_pv_cpu_mask();
-	return -ENOMEM;
 }
 arch_initcall(kvm_alloc_cpumask);
 
-- 
2.25.4


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

* Re: [PATCH] Revert "KVM: Check the allocation of pv cpu mask"
  2020-09-16  9:03 [PATCH] Revert "KVM: Check the allocation of pv cpu mask" Vitaly Kuznetsov
@ 2020-09-16  9:29 ` Haiwei Li
  2020-09-16 11:04   ` Vitaly Kuznetsov
  0 siblings, 1 reply; 4+ messages in thread
From: Haiwei Li @ 2020-09-16  9:29 UTC (permalink / raw)
  To: Vitaly Kuznetsov, kvm, Paolo Bonzini
  Cc: Sean Christopherson, Wanpeng Li, Jim Mattson, Haiwei Li,
	linux-kernel, x86

On 20/9/16 17:03, Vitaly Kuznetsov wrote:
> The commit 0f990222108d ("KVM: Check the allocation of pv cpu mask") we
> have in 5.9-rc5 has two issue:
> 1) Compilation fails for !CONFIG_SMP, see:
>     https://bugzilla.kernel.org/show_bug.cgi?id=209285
> 
> 2) This commit completely disables PV TLB flush, see
>     https://lore.kernel.org/kvm/87y2lrnnyf.fsf@vitty.brq.redhat.com/
> 
> The allocation problem is likely a theoretical one, if we don't
> have memory that early in boot process we're likely doomed anyway.
> Let's solve it properly later.

Hi, i have sent a patchset to fix this commit.

https://lore.kernel.org/kvm/20200914091148.95654-1-lihaiwei.kernel@gmail.com/T/#m6c27184012ee5438e5d91c09b1ba1b6a3ee30ee4

What do you think?

Haiwei Li

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

* Re: [PATCH] Revert "KVM: Check the allocation of pv cpu mask"
  2020-09-16  9:29 ` Haiwei Li
@ 2020-09-16 11:04   ` Vitaly Kuznetsov
  2020-09-16 11:25     ` Haiwei Li
  0 siblings, 1 reply; 4+ messages in thread
From: Vitaly Kuznetsov @ 2020-09-16 11:04 UTC (permalink / raw)
  To: Haiwei Li, kvm, Paolo Bonzini
  Cc: Sean Christopherson, Wanpeng Li, Jim Mattson, Haiwei Li,
	linux-kernel, x86

Haiwei Li <lihaiwei.kernel@gmail.com> writes:

> On 20/9/16 17:03, Vitaly Kuznetsov wrote:
>> The commit 0f990222108d ("KVM: Check the allocation of pv cpu mask") we
>> have in 5.9-rc5 has two issue:
>> 1) Compilation fails for !CONFIG_SMP, see:
>>     https://bugzilla.kernel.org/show_bug.cgi?id=209285
>> 
>> 2) This commit completely disables PV TLB flush, see
>>     https://lore.kernel.org/kvm/87y2lrnnyf.fsf@vitty.brq.redhat.com/
>> 
>> The allocation problem is likely a theoretical one, if we don't
>> have memory that early in boot process we're likely doomed anyway.
>> Let's solve it properly later.
>
> Hi, i have sent a patchset to fix this commit.
>
> https://lore.kernel.org/kvm/20200914091148.95654-1-lihaiwei.kernel@gmail.com/T/#m6c27184012ee5438e5d91c09b1ba1b6a3ee30ee4
>
> What do you think?

Saw it, looks good to me. We are, however, already very, very late in 5.9
release cycle and the original issue you were addressing (allocation
failure) is likely a theoretical only I suggest we just revert it before
5.9 is released. For 5.9 we can certainly take your PATCH2 merged with
0f99022210.

This Paolo's call anyway)

-- 
Vitaly


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

* Re: [PATCH] Revert "KVM: Check the allocation of pv cpu mask"
  2020-09-16 11:04   ` Vitaly Kuznetsov
@ 2020-09-16 11:25     ` Haiwei Li
  0 siblings, 0 replies; 4+ messages in thread
From: Haiwei Li @ 2020-09-16 11:25 UTC (permalink / raw)
  To: Vitaly Kuznetsov
  Cc: kvm, Paolo Bonzini, Sean Christopherson, Wanpeng Li, Jim Mattson,
	Haiwei Li, linux-kernel, x86

Vitaly Kuznetsov <vkuznets@redhat.com> 于2020年9月16日周三 下午7:04写道:
>
> Haiwei Li <lihaiwei.kernel@gmail.com> writes:
>
> > On 20/9/16 17:03, Vitaly Kuznetsov wrote:
> >> The commit 0f990222108d ("KVM: Check the allocation of pv cpu mask") we
> >> have in 5.9-rc5 has two issue:
> >> 1) Compilation fails for !CONFIG_SMP, see:
> >>     https://bugzilla.kernel.org/show_bug.cgi?id=209285
> >>
> >> 2) This commit completely disables PV TLB flush, see
> >>     https://lore.kernel.org/kvm/87y2lrnnyf.fsf@vitty.brq.redhat.com/
> >>
> >> The allocation problem is likely a theoretical one, if we don't
> >> have memory that early in boot process we're likely doomed anyway.
> >> Let's solve it properly later.
> >
> > Hi, i have sent a patchset to fix this commit.
> >
> > https://lore.kernel.org/kvm/20200914091148.95654-1-lihaiwei.kernel@gmail.com/T/#m6c27184012ee5438e5d91c09b1ba1b6a3ee30ee4
> >
> > What do you think?
>
> Saw it, looks good to me. We are, however, already very, very late in 5.9
> release cycle and the original issue you were addressing (allocation
> failure) is likely a theoretical only I suggest we just revert it before
> 5.9 is released. For 5.9 we can certainly take your PATCH2 merged with
> 0f99022210.
>
> This Paolo's call anyway)

I see.  Thank you.

Haiwei Li

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

end of thread, other threads:[~2020-09-16 19:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-16  9:03 [PATCH] Revert "KVM: Check the allocation of pv cpu mask" Vitaly Kuznetsov
2020-09-16  9:29 ` Haiwei Li
2020-09-16 11:04   ` Vitaly Kuznetsov
2020-09-16 11:25     ` Haiwei Li

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.