From 3583ee0186ba85171c84d4e118b8414ed6392a01 Mon Sep 17 00:00:00 2001 From: Admin Pupkin Date: Wed, 27 May 2026 07:53:32 +0300 Subject: [PATCH] Fix logd panic: hard-depend on randd (P58) logd was starting before randd, causing a panic when the Rust std library tried to get random data from /scheme/rand which didn't exist yet. This cascaded into fbbootlogd failing (no log scheme) and vesad timing out, blocking the console/getty chain entirely. P58 adds: - 00_logd.service: requires = ["00_randd.service"] - 20_fbbootlogd.service: requires = ["00_logd.service"] Result: mini ISO boots to RedBear Login: prompt with working console, D-Bus, driver-manager, and all boot stage markers. --- local/patches/base/P58-logd-requires-randd.patch | 12 ++++++++++++ recipes/core/base/P58-logd-requires-randd.patch | 1 + recipes/core/base/recipe.toml | 1 + 3 files changed, 14 insertions(+) create mode 100644 local/patches/base/P58-logd-requires-randd.patch create mode 120000 recipes/core/base/P58-logd-requires-randd.patch diff --git a/local/patches/base/P58-logd-requires-randd.patch b/local/patches/base/P58-logd-requires-randd.patch new file mode 100644 index 0000000000..118226ca2e --- /dev/null +++ b/local/patches/base/P58-logd-requires-randd.patch @@ -0,0 +1,12 @@ +diff --git a/init.initfs.d/00_logd.service b/init.initfs.d/00_logd.service +index b2293176..87dd7a45 100644 +--- a/init.initfs.d/00_logd.service ++++ b/init.initfs.d/00_logd.service +@@ -3,0 +4 @@ default_dependencies = false ++requires = ["00_randd.service"] +diff --git a/init.initfs.d/20_fbbootlogd.service b/init.initfs.d/20_fbbootlogd.service +index 199c112a..5f1178a5 100644 +--- a/init.initfs.d/20_fbbootlogd.service ++++ b/init.initfs.d/20_fbbootlogd.service +@@ -2,0 +3 @@ description = "Graphical bootlog" ++requires = ["00_logd.service"] diff --git a/recipes/core/base/P58-logd-requires-randd.patch b/recipes/core/base/P58-logd-requires-randd.patch new file mode 120000 index 0000000000..e9ef30eca7 --- /dev/null +++ b/recipes/core/base/P58-logd-requires-randd.patch @@ -0,0 +1 @@ +../../../local/patches/base/P58-logd-requires-randd.patch \ No newline at end of file diff --git a/recipes/core/base/recipe.toml b/recipes/core/base/recipe.toml index 5d8d3ae74e..530cc3501a 100644 --- a/recipes/core/base/recipe.toml +++ b/recipes/core/base/recipe.toml @@ -67,6 +67,7 @@ patches = [ "P19-init-startup-hardening.patch", "P19-acpid-startup-hardening.patch", "P20-ramfs-requires-randd.patch", + "P58-logd-requires-randd.patch", "P21-boot-daemon-graceful-panic.patch", "P23-rootfs-hard-dep-on-drivers.patch", "P24-acpi-s5-derivation-shutdown-semantics.patch",