kvm: "warning: host doesn't support requested feature: CPUID.01H:ECX.x2apic [bit 21]"
Hi all,
I suppose 5120901a37 introduced this: qemu with kernel_irqchip=off now generates these warnings, one per VCPU, during QEMU startup. Is the plan to live with them until we finally have x2APIC emulation in userspace (ie. also MSR vmexiting to there), or should we otherwise avoid it?
Thanks,
Jan
Paolo Bonzini
maintainer----- Original Message -----
Quoted 6 lines
From: "Jan Kiszka" <[email protected]>
To: "Eduardo Habkost" <[email protected]>, "Paolo Bonzini" <[email protected]>
Cc: "qemu-devel" <[email protected]>, "kvm" <[email protected]>
Sent: Saturday, February 20, 2016 9:09:32 AM
Subject: kvm: "warning: host doesn't support requested feature: CPUID.01H:ECX.x2apic [bit 21]"
Quoted 6 lines
Hi all,
I suppose
5120901a37introduced this: qemu with kernel_irqchip=off now generates these warnings, one per VCPU, during QEMU startup. Is the plan to live with them until we finally have x2APIC emulation in userspace (ie. also MSR vmexiting to there), or should we otherwise avoid it?
I think it's a bug, x2apic should be auto-suppressed with kernel_irqchip=off.
Paolo
(CCing libvir-list)
Quoted 7 lines · Paolo Bonzini
----- Original Message -----
Quoted 6 lines
From: "Jan Kiszka" <[email protected]>
To: "Eduardo Habkost" <[email protected]>, "Paolo Bonzini" <[email protected]>
Cc: "qemu-devel" <[email protected]>, "kvm" <[email protected]>
Sent: Saturday, February 20, 2016 9:09:32 AM
Subject: kvm: "warning: host doesn't support requested feature: CPUID.01H:ECX.x2apic [bit 21]"
Quoted 8 lines
Quoted 6 lines
Hi all,
I suppose
5120901a37introduced this: qemu with kernel_irqchip=off now generates these warnings, one per VCPU, during QEMU startup. Is the plan to live with them until we finally have x2APIC emulation in userspace (ie. also MSR vmexiting to there), or should we otherwise avoid it?I think it's a bug, x2apic should be auto-suppressed with kernel_irqchip=off.
My first reaction is to dislike the idea of adding yet another variable that affects the results of CPU models.
But considering that we are moving towards a design where libvirt must not assume or query any low-level detail from CPU models at all, maybe this won't be harmful.
Signature · 1 line
Eduardo
2016-02-20 17:00 GMT+08:00 Paolo Bonzini <[email protected]>:
Quoted 9 lines
----- Original Message -----
Quoted 6 lines
From: "Jan Kiszka" <[email protected]>
To: "Eduardo Habkost" <[email protected]>, "Paolo Bonzini" <[email protected]>
Cc: "qemu-devel" <[email protected]>, "kvm" <[email protected]>
Sent: Saturday, February 20, 2016 9:09:32 AM
Subject: kvm: "warning: host doesn't support requested feature: CPUID.01H:ECX.x2apic [bit 21]"
Quoted 9 lines
Quoted 6 lines
Hi all,
I suppose
5120901a37introduced this: qemu with kernel_irqchip=off now generates these warnings, one per VCPU, during QEMU startup. Is the plan to live with them until we finally have x2APIC emulation in userspace (ie. also MSR vmexiting to there), or should we otherwise avoid it?I think it's a bug, x2apic should be auto-suppressed with kernel_irqchip=off.
The patch is to fix the issue. ------------------------------------->8----------------------------
Quoted 1 line
From
58f2a3a94c8e7bf9f3474bcafb6c59cc4f8bcbd9Mon Sep 17 00:00:00 2001
From: Lan Tianyu <[email protected]>
Date: Sun, 15 Jul 2001 01:40:17 -0400
Subject: [PATCH] Qemu/KVM: Remove x2apic feature from CPU model when
kernel_irqchip=off
x2apic feature is in the kvm_default_props and automatically added to all CPU models when KVM is enabled regardless of kernel_irqchip=off. This will trigger "warning: host doesn't support requested feature: CPUID.01H:
ECX.x2apic [bit 21]" when kernel_irqchip=off. This patch is to remove x2apic feature when kernel_irqchip=off.
--- target-i386/cpu.c | 3 +++ 1 file changed, 3 insertions(+)
target-i386/cpu.c +0 -0
@@ -2105,6 +2105,9 @@ static void x86_cpu_load_def(X86CPU *cpu,
X86CPUDefinition *def, Error **errp)
/* Special cases not set in the X86CPUDefinition structs: */
if (kvm_enabled()) {
+ if (!kvm_irqchip_in_kernel())
+ x86_cpu_change_kvm_default("x2apic", "off");
+
x86_cpu_apply_props(cpu, kvm_default_props);
}--
1.9.3
Quoted 28 lines · Lan Tianyu
2016-02-20 17:00 GMT+08:00 Paolo Bonzini <[email protected]>:
Quoted 9 lines
----- Original Message -----
Quoted 6 lines
From: "Jan Kiszka" <[email protected]>
To: "Eduardo Habkost" <[email protected]>, "Paolo Bonzini" <[email protected]>
Cc: "qemu-devel" <[email protected]>, "kvm" <[email protected]>
Sent: Saturday, February 20, 2016 9:09:32 AM
Subject: kvm: "warning: host doesn't support requested feature: CPUID.01H:ECX.x2apic [bit 21]"Quoted 9 lines
Quoted 6 lines
Hi all,
I suppose
5120901a37introduced this: qemu with kernel_irqchip=off now generates these warnings, one per VCPU, during QEMU startup. Is the plan to live with them until we finally have x2APIC emulation in userspace (ie. also MSR vmexiting to there), or should we otherwise avoid it?I think it's a bug, x2apic should be auto-suppressed with kernel_irqchip=off.
The patch is to fix the issue. ------------------------------------->8---------------------------- From
58f2a3a94c8e7bf9f3474bcafb6c59cc4f8bcbd9Mon Sep 17 00:00:00 2001
From: Lan Tianyu <[email protected]>
Date: Sun, 15 Jul 2001 01:40:17 -0400
Subject: [PATCH] Qemu/KVM: Remove x2apic feature from CPU model when
kernel_irqchip=off
Quoted 5 lines
x2apic feature is in the
kvm_default_propsand automatically added to all CPU models when KVM is enabled regardless of kernel_irqchip=off. This will trigger "warning: host doesn't support requested feature: CPUID.01H:
ECX.x2apic [bit 21]" when kernel_irqchip=off. This patch is to remove x2apic feature when kernel_irqchip=off.
We know this, but it's probably worth to mention the underlying reason
here: userspace devices don't support x2APIC.
Quoted 22 lines
Signed-off-by Lan Tianyu <[email protected]>--- target-i386/cpu.c | 3 +++ 1 file changed, 3 insertions(+)target-i386/cpu.c +3
-1@@ -2105,6 +2105,9 @@ static void x86_cpu_load_def(X86CPU *cpu, X86CPUDefinition *def, Error **errp)/* Special cases not set in the X86CPUDefinition structs: */ if (kvm_enabled ()) { +if (!kvm_irqchip_in_kernel ()) +x86_cpu_change_kvm_default ("x2apic" ,"off" ); +x86_cpu_apply_props (cpu, kvm_default_props); } --
Quoted 2 lines
1.9.3
Make sure to comply with the coding style (there is a checkpatch.pl also in QEMU). And please post as a new thread with proper subject, otherwise people (and tools) will not find your patch as such.
Jan
2016-02-25 16:39 GMT+08:00 Jan Kiszka <[email protected]>:
Quoted 67 lines · Lan Tianyu
Quoted 28 lines
2016-02-20 17:00 GMT+08:00 Paolo Bonzini <[email protected]>:
Quoted 9 lines
----- Original Message -----
Quoted 6 lines
From: "Jan Kiszka" <[email protected]>
To: "Eduardo Habkost" <[email protected]>, "Paolo Bonzini" <[email protected]>
Cc: "qemu-devel" <[email protected]>, "kvm" <[email protected]>
Sent: Saturday, February 20, 2016 9:09:32 AM
Subject: kvm: "warning: host doesn't support requested feature: CPUID.01H:ECX.x2apic [bit 21]"Quoted 9 lines
Quoted 6 lines
Hi all,
I suppose
5120901a37introduced this: qemu with kernel_irqchip=off now generates these warnings, one per VCPU, during QEMU startup. Is the plan to live with them until we finally have x2APIC emulation in userspace (ie. also MSR vmexiting to there), or should we otherwise avoid it?I think it's a bug, x2apic should be auto-suppressed with kernel_irqchip=off.
The patch is to fix the issue. ------------------------------------->8---------------------------- From
58f2a3a94c8e7bf9f3474bcafb6c59cc4f8bcbd9Mon Sep 17 00:00:00 2001
From: Lan Tianyu <[email protected]>
Date: Sun, 15 Jul 2001 01:40:17 -0400
Subject: [PATCH] Qemu/KVM: Remove x2apic feature from CPU model when
kernel_irqchip=offQuoted 5 lines
x2apic feature is in the
kvm_default_propsand automatically added to all CPU models when KVM is enabled regardless of kernel_irqchip=off. This will trigger "warning: host doesn't support requested feature: CPUID.01H:
ECX.x2apic [bit 21]" when kernel_irqchip=off. This patch is to remove x2apic feature when kernel_irqchip=off.We know this, but it's probably worth to mention the underlying reason
here: userspace devices don't support x2APIC.Quoted 22 lines
Signed-off-by Lan Tianyu <[email protected]>--- target-i386/cpu.c | 3 +++ 1 file changed, 3 insertions(+)target-i386/cpu.c +3
-1@@ -2105,6 +2105,9 @@ static void x86_cpu_load_def(X86CPU *cpu, X86CPUDefinition *def, Error **errp)/* Special cases not set in the X86CPUDefinition structs: */ if (kvm_enabled ()) { +if (!kvm_irqchip_in_kernel ()) +x86_cpu_change_kvm_default ("x2apic" ,"off" ); +x86_cpu_apply_props (cpu, kvm_default_props); } --Quoted 2 lines
1.9.3
Make sure to comply with the coding style (there is a checkpatch.pl also in QEMU). And please post as a new thread with proper subject, otherwise people (and tools) will not find your patch as such.
Quoted 1 line
Jan
Thanks for comments. Will update soon..
Signature · 2 lines
Best regards Tianyu Lan