Enable udev synchronisation 12/156512/2 accepted/tizen/unified/20171028.113740 submit/tizen/20171024.082141 submit/tizen/20171027.081500
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 18 Oct 2017 14:02:59 +0000 (16:02 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 20 Oct 2017 10:37:43 +0000 (10:37 +0000)
Formatting a device-mapper device sometimes generates an udev event and
sometimes not. It seems to be a race condition between udev rules processing
and device-mapper (once the device node is created both are modifying it
simultaneously). The option --enable-udev_sync enables synchronisation between
device-mapper and udev. After applying this commit the race condition was not
observed.

Change-Id: I2a24004a65f6bd755fe862543b1b5ae148b7f449

packaging/device-mapper.spec

index 1946fb8..81bf1de 100644 (file)
@@ -14,6 +14,7 @@ Group:          Base/Device Management
 Source0:        ftp://sources.redhat.com/pub/lvm2/LVM2.%{lvm2_version}.tgz
 Source1001:    device-mapper.manifest
 Requires:       libdevmapper = %{device_mapper_version}-%{release}
+BuildRequires:  pkgconfig(libsystemd)
 
 %description
 This package contains the supporting userspace utility, dmsetup,
@@ -54,7 +55,8 @@ cp %{SOURCE1001} .
            --with-device-mode=0660 \
            --enable-pkgconfig \
            --enable-udev_rules \
-           --with-udevdir=%{udev_dir}
+           --with-udevdir=%{udev_dir} \
+           --enable-udev_sync
 
 %define _exec_prefix /
 make device-mapper