From 6818cd6bac3d6cb772f27e2accaa63eeaac4708e Mon Sep 17 00:00:00 2001 From: Alexey Min Date: Thu, 2 May 2019 21:07:31 +0000 Subject: [PATCH] postmarketos-base: add deferred-initcalls openrc service (!338) This script triggers late initialization of some platform drivers that cannot be probed at boot time, because for example they use firmware blobs on partitions that are not mounted during early kernel startup. Disabled by default, can be enabled on per-device basis. --- main/postmarketos-base/APKBUILD | 9 +++++++-- main/postmarketos-base/deferred-initcalls.init | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 main/postmarketos-base/deferred-initcalls.init diff --git a/main/postmarketos-base/APKBUILD b/main/postmarketos-base/APKBUILD index 93cbbaa33..d232cd63a 100644 --- a/main/postmarketos-base/APKBUILD +++ b/main/postmarketos-base/APKBUILD @@ -1,6 +1,6 @@ pkgname=postmarketos-base pkgver=3 -pkgrel=24 +pkgrel=25 pkgdesc="Meta package for minimal postmarketOS base" url="https://postmarketos.org" arch="noarch" @@ -34,6 +34,7 @@ source=" swapfile/swapfile.init swapfile/swapfile.conf devmappings.initd + deferred-initcalls.init " options="!check" @@ -58,6 +59,9 @@ package() { install -Dm755 "$srcdir"/devmappings.initd \ "$pkgdir"/etc/init.d/devmappings + + install -Dm755 "$srcdir"/deferred-initcalls.init \ + "$pkgdir"/etc/init.d/deferred-initcalls } x11() { @@ -75,4 +79,5 @@ a06e4c1ed66eab2882ccab885c714ca6e5a08b85625bf9cd4bf929320a333dd228658a89b6363876 3ceeee37f558e7c95ad973692b6a437f997e6b46c3d1c2257ddfb1529a5633477373aa123c7f08164e818daae50acb203d151379f27ca11bd458809e6a0d4de7 swapfile f5cc0f1265955d2646e5f099dd4b5d4c287945bfc18c16044db57670d456f55c678fc11cc59e6dab3fa340832ce869d516302a3a35c13518539ed0cedca51819 swapfile.init e0d2d48b82a03239a4c0a00acaf83e00d397c23a8d7c71053d4e2a383357c22dcedef9e81b0e12a1d7514e1fdbe0bb3eb82613d18b29034a7ce5447f13c84a53 swapfile.conf -dadd251229eb5759e3cba77c39a4afc6f28bcbe0f272cd3ab41b7ff4fe6a3d2b9ee765e1a0b8f9241274e757ed3b2ce035ee5abe91843e55fb4188a3c401ca78 devmappings.initd" +dadd251229eb5759e3cba77c39a4afc6f28bcbe0f272cd3ab41b7ff4fe6a3d2b9ee765e1a0b8f9241274e757ed3b2ce035ee5abe91843e55fb4188a3c401ca78 devmappings.initd +5fd6dd7f9941e975a6ce559924eb252606943276dc09455bbeb05ff718ecd28f20a08eee8e04ca580e5af71d4c944c256ec04f07b07286394f5dfedfa59273e7 deferred-initcalls.init" diff --git a/main/postmarketos-base/deferred-initcalls.init b/main/postmarketos-base/deferred-initcalls.init new file mode 100644 index 000000000..9b3b57910 --- /dev/null +++ b/main/postmarketos-base/deferred-initcalls.init @@ -0,0 +1,17 @@ +#!/sbin/openrc-run + +# This script triggers late initialization of some platform +# drivers that cannot be probed at boot time, because for +# example they use firmware blobs on partitions that are +# not mounted during early kernel startup. + +depend() { + need localmount dev + before wpa_supplicant +} + +start() { + ebegin "Starting deferred initcalls" + cat /proc/deferred_initcalls + eend 0 +}