Merge "Debian: Wait for devices to be configured after boot"

This commit is contained in:
Zuul 2022-07-20 15:18:20 +00:00 committed by Gerrit Code Review
commit f612dd8a2a
2 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,36 @@
From 97ae81f83a1e98b84aeaf6cfc64f79ac9ea99315 Mon Sep 17 00:00:00 2001
From: Dan Voiculeasa <dan.voiculeasa@windriver.com>
Date: Tue, 19 Jul 2022 10:32:46 +0300
Subject: [PATCH] Wait for devices to be configured after boot
It was observed that dhcp requests happen too soon after boot.
It may happen that the NIC driver won't rename the interface
because it is in use.
Time is needed for drivers to rename NICs before using them.
Use 'udevadm settle' to let the devices be configured before
continuing the configuration process.
Signed-off-by: Dan Voiculeasa <dan.voiculeasa@windriver.com>
---
init-ostree-install.sh | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/init-ostree-install.sh b/init-ostree-install.sh
index 9bfcd2a..5442391 100644
--- a/init-ostree-install.sh
+++ b/init-ostree-install.sh
@@ -965,7 +965,9 @@ if [ "$INSTSH" = 1 -o "$INSTSH" = 3 -o "$INSTSH" = 4 ] ; then
lreboot
fi
-udevadm settle --timeout=3
+echo "Waiting up to 5 minutes for devices to be properly configured."
+udevadm settle --timeout=300 || fatal "udevadm settle timed out after 300 seconds"
+echo "Devices should be properly configured."
if [ "$INSTNAME" = "" ] ; then
fatal "Error no remote archive name, need kernel argument: instname=..."
--
2.34.1

View File

@ -4,3 +4,4 @@
0004-Wipe-signatures-and-zero-first-4KiB.patch
0005-Make-boot-efi-mount-as-rw.patch
0006-debian-set-default-size-variables-in-install-script.patch
0007-Wait-for-devices-to-be-configured-after-boot.patch