From b0466e0abf2f8af43f3fb6c9661f44000fe1d54b Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Fri, 31 May 2024 18:55:54 +0400 Subject: [PATCH] fix: disable kexec on GCP/Azure It looks like VMs might be stuck on kexec, while there's little value in kexec with VMs. Signed-off-by: Andrey Smirnov --- .../app/machined/pkg/runtime/v1alpha1/platform/azure/azure.go | 3 +++ internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go | 3 +++ 2 files changed, 6 insertions(+) diff --git a/internal/app/machined/pkg/runtime/v1alpha1/platform/azure/azure.go b/internal/app/machined/pkg/runtime/v1alpha1/platform/azure/azure.go index 5bf92f5bc6..d34f937c8f 100644 --- a/internal/app/machined/pkg/runtime/v1alpha1/platform/azure/azure.go +++ b/internal/app/machined/pkg/runtime/v1alpha1/platform/azure/azure.go @@ -223,6 +223,9 @@ func (a *Azure) KernelArgs(string) procfs.Parameters { procfs.NewParameter("rootdelay").Append("300"), procfs.NewParameter(constants.KernelParamNetIfnames).Append("0"), procfs.NewParameter(constants.KernelParamDashboardDisabled).Append("1"), + // disable 'kexec' as Azure VMs sometimes are stuck on kexec, and normal soft reboot + // doesn't take much longer on VMs + procfs.NewParameter("sysctl.kernel.kexec_load_disabled").Append("1"), } } diff --git a/internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go b/internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go index 0363898c9e..dd283369e1 100644 --- a/internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go +++ b/internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go @@ -204,6 +204,9 @@ func (g *GCP) KernelArgs(string) procfs.Parameters { procfs.NewParameter("console").Append("ttyS0"), procfs.NewParameter(constants.KernelParamNetIfnames).Append("0"), procfs.NewParameter(constants.KernelParamDashboardDisabled).Append("1"), + // disable 'kexec' as GCP VMs sometimes are stuck on kexec, and normal soft reboot + // doesn't take much longer on VMs + procfs.NewParameter("sysctl.kernel.kexec_load_disabled").Append("1"), } }