From 5a704d0ff4d95b6d3a67b80a0db2be66253e7d61 Mon Sep 17 00:00:00 2001 From: Bertrand Marquis Date: Thu, 11 Aug 2022 10:47:21 +0100 Subject: [PATCH] sysvinit-inittab/start_getty: Fix respawn too fast When an entry in /dev does not exist, start_getty is returning directly. As it is started from init in a respawn mode, it will loop infinitely. In this case add a sleep inside start_getty to prevent the "Respawning too fast" message popping up every 5 minutes. This case is happening quite often when the system is started as an hypervisor guest as the standard serial line is usually taken by it and removed from the configuration. This was triggered quite often running linux as dom0 on top of Xen on arm as the serial line is taken by Xen and removed from the device tree. Use the opportunity to replace one tab with spaces as the rest of the file is using spaces. Signed-off-by: Bertrand Marquis Signed-off-by: Alexandre Belloni Signed-off-by: Richard Purdie --- meta/recipes-core/sysvinit/sysvinit-inittab/start_getty | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty b/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty index 7106fb72fb5..f60409eae3a 100644 --- a/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty +++ b/meta/recipes-core/sysvinit/sysvinit-inittab/start_getty @@ -15,4 +15,7 @@ esac if [ -e /sys/class/tty/$2 -a -c /dev/$2 ]; then ${setsid:-} ${getty} ${options:-} -L $1 $2 $3 +else + # Prevent respawning to fast error if /dev entry does not exist + sleep 1000 fi