From 008cd0986cbbbd5527d91c01b951e311ba014b97 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Thu, 11 Dec 2025 17:05:05 +0400 Subject: [PATCH] fix: disable kexec in talosctl cluster create on arm64 Fixes #12393 Signed-off-by: Andrey Smirnov --- .../create/clusterops/configmaker/internal/makers/qemu.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmd/talosctl/cmd/mgmt/cluster/create/clusterops/configmaker/internal/makers/qemu.go b/cmd/talosctl/cmd/mgmt/cluster/create/clusterops/configmaker/internal/makers/qemu.go index 448bb8217..f11c47dec 100644 --- a/cmd/talosctl/cmd/mgmt/cluster/create/clusterops/configmaker/internal/makers/qemu.go +++ b/cmd/talosctl/cmd/mgmt/cluster/create/clusterops/configmaker/internal/makers/qemu.go @@ -157,8 +157,9 @@ func (m *Qemu) AddExtraGenOps() error { } } - if !m.EOps.BootloaderEnabled { - // disable kexec, as this would effectively use the bootloader + // disable kexec, if bootloader is disabled, and + // also disable kexec on arm64 due to https://github.com/siderolabs/talos/issues/12393 + if !m.EOps.BootloaderEnabled || m.EOps.TargetArch == "arm64" { m.GenOps = slices.Concat(m.GenOps, []generate.Option{ generate.WithSysctls(map[string]string{ "kernel.kexec_load_disabled": "1",