From 5b7325261a993ecc172a27609b4e21acb09e0b4b Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 10 Oct 2025 17:40:24 +0200 Subject: [PATCH] container: use 'nice' for podman load and create When loading big OCI images at boot the `podman load` process completely monopolizes all cores of an Arm Cortex-A72. It blocks on I/O, sure, but with 'nice' we can get some attention at least to more critical services at boot. Signed-off-by: Joachim Wiberg --- board/common/rootfs/usr/sbin/container | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/board/common/rootfs/usr/sbin/container b/board/common/rootfs/usr/sbin/container index bbebb43b..1ee8ae7a 100755 --- a/board/common/rootfs/usr/sbin/container +++ b/board/common/rootfs/usr/sbin/container @@ -211,7 +211,7 @@ load_archive() fi [ -n "$quiet" ] || log "Loading OCI image $dir ..." - output=$(podman load -qi "$dir") + output=$(nice podman load -qi "$dir") # Extract image ID from podman load output: # "Loaded image: sha256:cd9d0aaf81be..." @@ -342,7 +342,7 @@ create() # shellcheck disable=SC2048 log "podman create --name $name --conmon-pidfile=$pidfile $args $image $*" - if podman create --name "$name" --conmon-pidfile="$pidfile" $args "$image" $*; then + if nice podman create --name "$name" --conmon-pidfile="$pidfile" $args "$image" $*; then [ -n "$quiet" ] || log "Successfully created container $name from $image" [ -n "$manual" ] || start "$name"