[oe-commits] [openembedded-core] 05/08: initramfs-live-boot: disable systemd-update-done.service on live images

git at git.openembedded.org git at git.openembedded.org
Fri Sep 1 18:08:23 UTC 2017


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit 9daba7b39f0c99bb6d22f71e2acc718f610d3f1a
Author: Carlos Alberto Lopez Perez <clopez at igalia.com>
AuthorDate: Thu Aug 31 14:23:35 2017 +0200

    initramfs-live-boot: disable systemd-update-done.service on live images
    
    When systemd is used, it will invoke a service on first boot that triggers
    a rebuild of ldconfig caches (rebuild dynamic linker cache).
    
    This is fine on the first boot of a system that has been installed, but it
    makes no sense on a live system. The worst part is that rebuilding this
    caches is slow and it causes the live system to take longer to boot.
    (I measured this in 30 seconds longer on a standard PC system booting
    core-image-sato live from an USB memory).
    
    Disable this by touching /etc/.updated and /var/.updated on the live initramfs.
    
    For more details see https://bugzilla.redhat.com/show_bug.cgi?id=1201725 and
    https://www.freedesktop.org/software/systemd/man/systemd-update-done.service.html
    
    Signed-off-by: Carlos Alberto Lopez Perez <clopez at igalia.com>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
---
 meta/recipes-core/initrdscripts/files/init-live.sh | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/meta/recipes-core/initrdscripts/files/init-live.sh b/meta/recipes-core/initrdscripts/files/init-live.sh
index 441b41c..46cab6c 100644
--- a/meta/recipes-core/initrdscripts/files/init-live.sh
+++ b/meta/recipes-core/initrdscripts/files/init-live.sh
@@ -84,6 +84,10 @@ boot_live_root() {
     # device node creation events were handled, to avoid unexpected behavior
     killall -9 "${_UDEV_DAEMON##*/}" 2>/dev/null
 
+    # Don't run systemd-update-done on systemd-based live systems
+    # because it triggers a slow rebuild of ldconfig caches.
+    touch ${ROOT_MOUNT}/etc/.updated ${ROOT_MOUNT}/var/.updated
+
     # Allow for identification of the real root even after boot
     mkdir -p  ${ROOT_MOUNT}/media/realroot
     mount -n --move "/run/media/${ROOT_DISK}" ${ROOT_MOUNT}/media/realroot

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list