[oe-commits] [openembedded-core] 04/07: initramfs-framework/udev: call settle before kill

git at git.openembedded.org git at git.openembedded.org
Wed Sep 19 13:48:07 UTC 2018


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 a85c34d263fcf1542bbedcaf1634302466bb20cf
Author: Anuj Mittal <anuj.mittal at intel.com>
AuthorDate: Wed Sep 19 16:08:46 2018 +0800

    initramfs-framework/udev: call settle before kill
    
    When mount command is executed in rootfs module of initrd, eudev creates
    a loop0 device node, applies rules and adds a inotify watch to it. Right
    after this step, we execute finish which first tries to kill any running
    udevd daemon before doing a switch_root.
    
    In some cases, it is possible that switch_root is executed before
    inotify_add_watch was actually processed which would lead to errors like:
    
    | inotify_add_watch(6, /dev/loop0, 10) failed: No such file or directory
    
    Make sure that we process all the events in queue before actually trying
    to kill udevd to prevent this race.
    
    Fixes [YOCTO #12861]
    
    Signed-off-by: Anuj Mittal <anuj.mittal at intel.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 meta/recipes-core/initrdscripts/initramfs-framework/udev | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/recipes-core/initrdscripts/initramfs-framework/udev b/meta/recipes-core/initrdscripts/initramfs-framework/udev
index 79c8867..87551ff 100644
--- a/meta/recipes-core/initrdscripts/initramfs-framework/udev
+++ b/meta/recipes-core/initrdscripts/initramfs-framework/udev
@@ -6,6 +6,7 @@ udev_shutdown_hook_handler() {
 	status=$1
 	module=$2
 	if [ "$status" = "pre" ] && [ "$module" = "finish" ]; then
+		udevadm settle
 		killall `basename $_UDEV_DAEMON` 2>/dev/null
 	fi
 }

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


More information about the Openembedded-commits mailing list