From f6c252cbde2d4942f4e228262ba3bc8cf63ddb35 Mon Sep 17 00:00:00 2001 From: Evan Lezar Date: Thu, 11 Jan 2024 14:26:10 +0100 Subject: [PATCH] Add crun as a default low-level runtime. This change adds crun as a configured low-level runtime. Note that runc still preferred and will be used if present on the system. Signed-off-by: Evan Lezar --- CHANGELOG.md | 1 + internal/config/config.go | 2 +- internal/config/config_test.go | 6 +++--- internal/config/toml_test.go | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8106ec90..79819d2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * Added detection of libnvdxgdmal.so.1 on WSL2 * Use devRoot to resolve MIG device nodes. * Fix bug in determining default nvidia-container-runtime.user config value on SUSE-based systems. +* Add `crun` to the list of configured low-level runtimes. ## v1.15.0-rc.1 * Skip update of ldcache in containers without ldconfig. The .so.SONAME symlinks are still created. diff --git a/internal/config/config.go b/internal/config/config.go index 015499ea..b94184b4 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -103,7 +103,7 @@ func GetDefault() (*Config, error) { NVIDIAContainerRuntimeConfig: RuntimeConfig{ DebugFilePath: "/dev/null", LogLevel: "info", - Runtimes: []string{"docker-runc", "runc"}, + Runtimes: []string{"docker-runc", "runc", "crun"}, Mode: "auto", Modes: modesConfig{ CSV: csvModeConfig{ diff --git a/internal/config/config_test.go b/internal/config/config_test.go index 30fe08e9..0873ebd2 100644 --- a/internal/config/config_test.go +++ b/internal/config/config_test.go @@ -65,7 +65,7 @@ func TestGetConfig(t *testing.T) { NVIDIAContainerRuntimeConfig: RuntimeConfig{ DebugFilePath: "/dev/null", LogLevel: "info", - Runtimes: []string{"docker-runc", "runc"}, + Runtimes: []string{"docker-runc", "runc", "crun"}, Mode: "auto", Modes: modesConfig{ CSV: csvModeConfig{ @@ -228,7 +228,7 @@ func TestGetConfig(t *testing.T) { NVIDIAContainerRuntimeConfig: RuntimeConfig{ DebugFilePath: "/dev/null", LogLevel: "info", - Runtimes: []string{"docker-runc", "runc"}, + Runtimes: []string{"docker-runc", "runc", "crun"}, Mode: "auto", Modes: modesConfig{ CSV: csvModeConfig{ @@ -268,7 +268,7 @@ func TestGetConfig(t *testing.T) { NVIDIAContainerRuntimeConfig: RuntimeConfig{ DebugFilePath: "/dev/null", LogLevel: "info", - Runtimes: []string{"docker-runc", "runc"}, + Runtimes: []string{"docker-runc", "runc", "crun"}, Mode: "auto", Modes: modesConfig{ CSV: csvModeConfig{ diff --git a/internal/config/toml_test.go b/internal/config/toml_test.go index 710b5f76..e017db15 100644 --- a/internal/config/toml_test.go +++ b/internal/config/toml_test.go @@ -62,7 +62,7 @@ load-kmods = true #debug = "/var/log/nvidia-container-runtime.log" log-level = "info" mode = "auto" -runtimes = ["docker-runc", "runc"] +runtimes = ["docker-runc", "runc", "crun"] [nvidia-container-runtime.modes]