• Erwan Velu's avatar
    kvm: x86: Limit the number of "kvm: disabled by bios" messages · ef935c25
    Erwan Velu authored
    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: default avatarErwan Velu <e.velu@criteo.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    ef935c25
x86.c 274 KB