From f1712d9326ed10a19617f2e8a6ce95bbd385acad Mon Sep 17 00:00:00 2001 From: Manuel de Brito Fontes Date: Tue, 16 Jun 2026 20:46:56 -0300 Subject: [PATCH] perf(kernel): trim microVM-useless drivers (i8042, vhost_net, ipvlan) Three drivers from the boot profile that have no purpose in a q35 virtio microVM that runs containers: - SERIO_I8042 + KEYBOARD_ATKBD (i8042_init ~1.3 ms): the PS/2 keyboard/mouse controller. There is no PS/2 hardware on the virtio machine. - VHOST_NET (vhost_net_init ~0.7 ms): in-kernel virtio-net offload used when the guest itself *hosts* VMs (nested). Our guest runs containers, not VMs. VHOST core and VHOST_VSOCK are left untouched. - IPVLAN + IPVLAN_L3S (ipvlan_init_module ~0.5 ms): the ipvlan netdev driver. The CNI stack uses bridge networking, not ipvlan. ~2.5 ms of initcalls removed with no functional loss for the shipped path. A custom CNI built on ipvlan would no longer work, but that is not the default networking mode. Co-Authored-By: Claude Opus 4.8 (1M context) --- build/kernel/config-7.1-x86_64 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/build/kernel/config-7.1-x86_64 b/build/kernel/config-7.1-x86_64 index a5618c3..820ce67 100644 --- a/build/kernel/config-7.1-x86_64 +++ b/build/kernel/config-7.1-x86_64 @@ -1968,8 +1968,7 @@ CONFIG_NET_CORE=y # CONFIG_NET_TEAM is not set CONFIG_MACVLAN=y # CONFIG_MACVTAP is not set -CONFIG_IPVLAN_L3S=y -CONFIG_IPVLAN=y +# CONFIG_IPVLAN is not set # CONFIG_IPVTAP is not set CONFIG_VXLAN=y # CONFIG_GENEVE is not set @@ -2189,7 +2188,7 @@ CONFIG_INPUT_EVDEV=y # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y -CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_ATKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set @@ -2208,7 +2207,7 @@ CONFIG_KEYBOARD_ATKBD=y # CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y -CONFIG_SERIO_I8042=y +# CONFIG_SERIO_I8042 is not set CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PCIPS2 is not set @@ -2814,7 +2813,7 @@ CONFIG_VHOST_IOTLB=y CONFIG_VHOST_TASK=y CONFIG_VHOST=y CONFIG_VHOST_MENU=y -CONFIG_VHOST_NET=y +# CONFIG_VHOST_NET is not set CONFIG_VHOST_VSOCK=y # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set CONFIG_VHOST_ENABLE_FORK_OWNER_CONTROL=y