]> git.baikalelectronics.ru Git - kernel.git/commit
kvm: x86: Limit the number of "kvm: disabled by bios" messages
authorErwan Velu <erwanaliasr1@gmail.com>
Thu, 27 Feb 2020 18:00:46 +0000 (19:00 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 28 Feb 2020 10:37:20 +0000 (11:37 +0100)
commitaf474c8127a7cdee46dd311cfdd0b63fef680db6
tree119ef5b87f3ea7eff4af959af74959366a7ece5b
parent0cab7cf8336bc0f1c89b3f657111422dcc363a0f
kvm: x86: Limit the number of "kvm: disabled by bios" messages

In older version of systemd(219), at boot time, udevadm is called with :
/usr/bin/udevadm trigger --type=devices --action=add"

This program generates an echo "add" in /sys/devices/system/cpu/cpu<x>/uevent,
leading to the "kvm: disabled by bios" message in case of your Bios disabled
the virtualization extensions.

On a modern system running up to 256 CPU threads, this pollutes the Kernel logs.

This patch offers to ratelimit this message to avoid any userspace program triggering
this uevent printing this message too often.

This patch is only a workaround but greatly reduce the pollution without
breaking the current behavior of printing a message if some try to instantiate
KVM on a system that doesn't support it.

Note that recent versions of systemd (>239) do not have trigger this behavior.

This patch will be useful at least for some using older systemd with recent Kernels.

Signed-off-by: Erwan Velu <e.velu@criteo.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c