From 25c05a3bd34956ad1a5fa4d904817eaee5614a54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Mon, 9 Nov 2015 00:44:24 +0100 Subject: [PATCH] dracut: add dmsetup --noudevsync since we're running in pre-udev hook When udev is installed (and scheduled to be started), but not running yet, plain dmsetup will deadlock on waiting for udev. Since we call `dmsetup mknodes dmroot` anyway QubesOS/qubes-issues#1354 --- dracut/full-dmroot/qubes_cow_setup.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dracut/full-dmroot/qubes_cow_setup.sh b/dracut/full-dmroot/qubes_cow_setup.sh index 9d859f1..2699b95 100644 --- a/dracut/full-dmroot/qubes_cow_setup.sh +++ b/dracut/full-dmroot/qubes_cow_setup.sh @@ -37,12 +37,12 @@ EOF while ! [ -e /dev/xvdc2 ]; do sleep 0.1; done echo "0 `cat /sys/block/xvda/size` snapshot /dev/xvda /dev/xvdc2 N 16" | \ - dmsetup create dmroot || { echo "Qubes: FATAL: cannot create dmroot!"; } + dmsetup --noudevsync create dmroot || { echo "Qubes: FATAL: cannot create dmroot!"; } echo Qubes: done. else echo "Qubes: Doing R/W setup for TemplateVM..." echo "0 `cat /sys/block/xvda/size` linear /dev/xvda 0" | \ - dmsetup create dmroot || { echo "Qubes: FATAL: cannot create dmroot!"; exit 1; } + dmsetup --noudevsync create dmroot || { echo "Qubes: FATAL: cannot create dmroot!"; exit 1; } echo Qubes: done. fi dmsetup mknodes dmroot