From ee3f34791dd08d01cdd7c0be7101a88e8b4d443c Mon Sep 17 00:00:00 2001 From: Yegor Yefremov Date: Mon, 14 Sep 2026 11:26:12 +0200 Subject: [PATCH] package/qemu: host-qemu does not support AVX512 CPUs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Building gobject-introspection for an x86 CPU variant with AVX512 fails when g-ir-scanner runs the freshly built target binaries under qemu-user: qemu: uncaught target signal 4 (Illegal instruction) - core dumped The Qemu TCG engine implements AVX, AVX2, F16C, FMA3 and VAES since Qemu 7.2, but it does not implement the AVX512 instruction set at all [0]. Therefore no -cpu value passed through BR2_PACKAGE_HOST_QEMU_USER_MODE_ARGS can make such binaries run, and user-mode emulation is simply not possible for these CPU variants. Mark those CPUs as unsupported by host-qemu, the same way it is already done for x86_steamroller and x86_core_avx2. This relies on the existing BR2_X86_CPU_HAS_AVX512 symbol, so all AVX512 capable variants are covered, and it disables gobject-introspection and nodejs, which are the two packages needing host-qemu in user mode. [0] https://gitlab.com/qemu-project/qemu/-/issues/2878 Fixes: https://autobuild.buildroot.org/results/7ed7f9c36dae1ddb965a0f0021db6cd319927b47/ Signed-off-by: Yegor Yefremov Assisted-by: Claude:claude-opus-5 Signed-off-by: Thomas Petazzoni (cherry picked from commit c2bd6148c62dbc4068ea5d53c6e95ffdf6352f0c) Signed-off-by: Raphaël Mélotte --- package/qemu/Config.in.host | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package/qemu/Config.in.host b/package/qemu/Config.in.host index 4db114490a..0997772751 100644 --- a/package/qemu/Config.in.host +++ b/package/qemu/Config.in.host @@ -21,6 +21,10 @@ config BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS default y if BR2_xtensa default y if BR2_x86_64 depends on !BR2_x86_steamroller && !BR2_x86_core_avx2 + # The Qemu TCG engine does not implement the AVX512 + # instruction set, so binaries built for such CPUs cannot be + # emulated. + depends on !BR2_X86_CPU_HAS_AVX512 depends on !BR2_powerpc_620 && !BR2_powerpc_630 config BR2_PACKAGE_HOST_QEMU_SYSTEM_ARCH_SUPPORTS