Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lvm2: disable parallel building #52597

Merged
merged 1 commit into from Dec 27, 2018
Merged

Conversation

lopsided98
Copy link
Contributor

Motivation for this change

I am running into a consistent build failure on armv7l with enable_dmeventd = true due to some kind of dependency issue:

make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
    [CC] libdevmapper-event.c
    [CC] dmeventd.c
    [CC] libdevmapper-event.so.1.02
    [LN] libdevmapper-event.so.1.02
gcc -O2  -fPIC -L.  -L../../lib -L../../libdaemon/client -L../../daemons/dmeventd -Wl,-z,relro,-z,now -pie -fPIE -Wl,--export-dynamic dmeventd.o \
        -o dmeventd -ldl -ldevmapper-event ../../device_mapper/libdevice-mapper.a ../../base/libbase.a   -L/nix/store/wlfvcw8r3aq71x7llcni2q07l9gj6vi0-systemd-239-lib/lib -ludev -L/nix/store/rks6hmgxz7dpl37x1z8w4nx5ghqka5hr-util-linux-2.33/lib -lblkid  -lm -lpthread -lm
gcc: error: ../../device_mapper/libdevice-mapper.a: No such file or directory

I have no idea why this does not occur on other architectures. I attempted to bisect this issue in the lvm2 tree but was unable to reproduce it outside of the package build environment.

Things done

Disabled parallel building for lvm2. This causes the package to build on armv7l. If we wanted to, we could only disable parallel building on armv7l.

  • Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Determined the impact on package closure size (by running nix path-info -S before and after)
  • Assured whether relevant documentation is up to date
  • Fits CONTRIBUTING.md.

@lopsided98
Copy link
Contributor Author

I suspect it is caused by some problem with the Nix build environment, because I can't reproduce it anywhere else.

Here is a diff of a successful build on x86_64 and a failed build on armv7l
diff --git a/armv7l.txt b/x86_64.txt
index ef294f2..7c35334 100644
--- a/armv7l.txt
+++ b/x86_64.txt
@@ -2,16 +2,13 @@ unpacking sources
 unpacking source archive /nix/store/nkxa32sjvc10i26vckcq67qj3mm3kgvq-lvm2
 source root is lvm2
 patching sources
-updateAutotoolsGnuConfigScriptsPhase
-Updating Autotools / GNU config script to a newer upstream version: ./autoconf/config.sub
-Updating Autotools / GNU config script to a newer upstream version: ./autoconf/config.guess
 configuring
-configure flags: --disable-static --disable-dependency-tracking --prefix=/nix/store/aqsfb0bgcfksvzd98vmcri6zlx92xiyi-lvm2-2.03.01 --disable-readline --enable-udev_rules --enable-udev_sync --enable-pkgconfig --enable-applib --enable-cmdlib --enable-dmeventd
+configure flags: --disable-static --disable-dependency-tracking --prefix=/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01 --disable-readline --enable-udev_rules --enable-udev_sync --enable-pkgconfig --enable-applib --enable-cmdlib --enable-dmeventd
 configure: WARNING: unrecognized options: --disable-static, --enable-applib
-checking build system type... armv7l-unknown-linux-gnueabihf
-checking host system type... armv7l-unknown-linux-gnueabihf
-checking target system type... armv7l-unknown-linux-gnueabihf
-checking for a sed that does not truncate output... /nix/store/wm9lp8ar61cl9mn0f2v2a467c9lg1qck-gnused-4.5/bin/sed
+checking build system type... x86_64-unknown-linux-gnu
+checking host system type... x86_64-unknown-linux-gnu
+checking target system type... x86_64-unknown-linux-gnu
+checking for a sed that does not truncate output... /nix/store/4q0b6gz1yvb4bdzfcbyicz3vmlq05nxa-gnused-4.5/bin/sed
 checking for gawk... gawk
 checking for gcc... gcc
 checking whether the C compiler works... yes
@@ -25,20 +22,20 @@ checking for gcc option to accept ISO C89... none needed
 checking whether we are using the GNU C++ compiler... yes
 checking whether g++ accepts -g... yes
 checking how to run the C preprocessor... gcc -E
-checking for grep that handles long lines and -e... /nix/store/ikd6ghkah606k6g5374pb4866aq9ai3i-gnugrep-3.1/bin/grep
-checking for egrep... /nix/store/ikd6ghkah606k6g5374pb4866aq9ai3i-gnugrep-3.1/bin/grep -E
+checking for grep that handles long lines and -e... /nix/store/zzzq8a9af192wfsi7lvf0mndpc8ykp4q-gnugrep-3.1/bin/grep
+checking for egrep... /nix/store/zzzq8a9af192wfsi7lvf0mndpc8ykp4q-gnugrep-3.1/bin/grep -E
 checking whether gcc needs -traditional... no
-checking for a BSD-compatible install... /nix/store/44a4nqnhm285lq1il0n06ik4dhr8xpyi-coreutils-8.30/bin/install -c
+checking for a BSD-compatible install... /nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c
 checking whether ln -s works... yes
 checking whether make sets $(MAKE)... yes
-checking for a thread-safe mkdir -p... /nix/store/44a4nqnhm285lq1il0n06ik4dhr8xpyi-coreutils-8.30/bin/mkdir -p
+checking for a thread-safe mkdir -p... /nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/mkdir -p
 checking for ranlib... ranlib
 checking for ar... ar
 checking for cflow... no
 checking for cscope... no
-checking for chmod... /nix/store/44a4nqnhm285lq1il0n06ik4dhr8xpyi-coreutils-8.30/bin/chmod
-checking for wc... /nix/store/44a4nqnhm285lq1il0n06ik4dhr8xpyi-coreutils-8.30/bin/wc
-checking for sort... /nix/store/44a4nqnhm285lq1il0n06ik4dhr8xpyi-coreutils-8.30/bin/sort
+checking for chmod... /nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/chmod
+checking for wc... /nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/wc
+checking for sort... /nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/sort
 checking for dirent.h that defines DIR... yes
 checking for library containing opendir... none required
 checking for ANSI C header files... yes
@@ -266,16 +263,16 @@ checking default name mangling... auto
 checking whether to include snapshots... internal
 checking whether to include mirrors... internal
 checking whether to include thin provisioning... internal
-checking for thin_check... /nix/store/7jxkxqymdmrxyfh8skl28vxfgzlkx3ij-thin-provisioning-tools-0.7.6/bin/thin_check
-checking for thin_dump... /nix/store/7jxkxqymdmrxyfh8skl28vxfgzlkx3ij-thin-provisioning-tools-0.7.6/bin/thin_dump
-checking for thin_repair... /nix/store/7jxkxqymdmrxyfh8skl28vxfgzlkx3ij-thin-provisioning-tools-0.7.6/bin/thin_repair
-checking for thin_restore... /nix/store/7jxkxqymdmrxyfh8skl28vxfgzlkx3ij-thin-provisioning-tools-0.7.6/bin/thin_restore
+checking for thin_check... /nix/store/plkww670vvhn1ddlkhdjd68v217yfikj-thin-provisioning-tools-0.7.6/bin/thin_check
+checking for thin_dump... /nix/store/plkww670vvhn1ddlkhdjd68v217yfikj-thin-provisioning-tools-0.7.6/bin/thin_dump
+checking for thin_repair... /nix/store/plkww670vvhn1ddlkhdjd68v217yfikj-thin-provisioning-tools-0.7.6/bin/thin_repair
+checking for thin_restore... /nix/store/plkww670vvhn1ddlkhdjd68v217yfikj-thin-provisioning-tools-0.7.6/bin/thin_restore
 checking whether thin_check supports the needs-check flag... yes
 checking whether to include cache... internal
-checking for cache_check... /nix/store/7jxkxqymdmrxyfh8skl28vxfgzlkx3ij-thin-provisioning-tools-0.7.6/bin/cache_check
-checking for cache_dump... /nix/store/7jxkxqymdmrxyfh8skl28vxfgzlkx3ij-thin-provisioning-tools-0.7.6/bin/cache_dump
-checking for cache_repair... /nix/store/7jxkxqymdmrxyfh8skl28vxfgzlkx3ij-thin-provisioning-tools-0.7.6/bin/cache_repair
-checking for cache_restore... /nix/store/7jxkxqymdmrxyfh8skl28vxfgzlkx3ij-thin-provisioning-tools-0.7.6/bin/cache_restore
+checking for cache_check... /nix/store/plkww670vvhn1ddlkhdjd68v217yfikj-thin-provisioning-tools-0.7.6/bin/cache_check
+checking for cache_dump... /nix/store/plkww670vvhn1ddlkhdjd68v217yfikj-thin-provisioning-tools-0.7.6/bin/cache_dump
+checking for cache_repair... /nix/store/plkww670vvhn1ddlkhdjd68v217yfikj-thin-provisioning-tools-0.7.6/bin/cache_repair
+checking for cache_restore... /nix/store/plkww670vvhn1ddlkhdjd68v217yfikj-thin-provisioning-tools-0.7.6/bin/cache_restore
 checking whether cache_check supports the needs-check flag... yes
 checking whether to include vdo... none
 checking whether to enable realtime support... yes
@@ -289,7 +286,7 @@ checking whether gcc accepts -Wsync-nand flag... yes
 checking for C optimisation flag... -O2
 checking whether to gather gcov profiling data... no
 checking whether to enable valgrind awareness of pools... no
-checking for pkg-config... /nix/store/9162bzx26yxdcff7mn5kgink1qcml0mi-pkg-config-0.29.2/bin/pkg-config
+checking for pkg-config... /nix/store/5830g1sp16dl5r2xmgj5pxjd6p0r3csk-pkg-config-0.29.2/bin/pkg-config
 checking pkg-config is at least version 0.9.0... yes
 checking for PKGCONFIGINIT... no
 pkg-config initialized
@@ -409,18 +406,16 @@ config.status: creating udev/Makefile
 config.status: creating include/configure.h
 configure: WARNING: unrecognized options: --disable-static, --enable-applib
 building
-build flags: -j4 -l4 SHELL=/nix/store/99s0i2d5m0zhxlyiii57rj27h6s5qbv6-bash-4.4-p23/bin/bash
-/nix/store/99s0i2d5m0zhxlyiii57rj27h6s5qbv6-bash-4.4-p23/bin/bash: which: command not found
+build flags: -j8 -l8 SHELL=/nix/store/can00lfiynqkbsdkkmgp6qg8p8w92cxa-bash-4.4-p23/bin/bash
+/nix/store/can00lfiynqkbsdkkmgp6qg8p8w92cxa-bash-4.4-p23/bin/bash: which: command not found
     [DEP] base/data-struct/list.c
-    [DEP] base/data-struct/radix-tree.c
     [DEP] base/data-struct/hash.c
-/nix/store/99s0i2d5m0zhxlyiii57rj27h6s5qbv6-bash-4.4-p23/bin/bash: which: command not found
+    [DEP] base/data-struct/radix-tree.c
+/nix/store/can00lfiynqkbsdkkmgp6qg8p8w92cxa-bash-4.4-p23/bin/bash: which: command not found
     [CC] device_mapper/datastruct/bitset.c
+    [CC] device_mapper/libdm-common.c
+    [CC] device_mapper/libdm-config.c
     [CC] device_mapper/libdm-deptree.c
-device_mapper/libdm-deptree.c: In function '_target_version':
-device_mapper/libdm-deptree.c:2389:39: warning: cast increases required alignment of target type [-Wcast-align]
-        last_target = target, target = (struct dm_versions *)((char *) target + target->next))
-                                       ^
     [CC] device_mapper/libdm-file.c
     [CC] device_mapper/libdm-report.c
     [CC] device_mapper/libdm-string.c
@@ -431,41 +426,6 @@ device_mapper/libdm-deptree.c:2389:39: warning: cast increases required alignmen
     [CC] device_mapper/regex/parse_rx.c
     [CC] device_mapper/regex/ttree.c
     [CC] device_mapper/ioctl/libdm-iface.c
-device_mapper/ioctl/libdm-iface.c: In function '_unmarshal_status':
-device_mapper/ioctl/libdm-iface.c:663:10: warning: cast increases required alignment of target type [-Wcast-align]
-   spec = (struct dm_target_spec *) outptr;
-          ^
-device_mapper/ioctl/libdm-iface.c: In function 'dm_task_get_deps':
-device_mapper/ioctl/libdm-iface.c:741:9: warning: cast increases required alignment of target type [-Wcast-align]
-  return (struct dm_deps *) (((char *) dmt->dmi.v4) +
-         ^
-device_mapper/ioctl/libdm-iface.c: In function 'dm_task_get_names':
-device_mapper/ioctl/libdm-iface.c:747:9: warning: cast increases required alignment of target type [-Wcast-align]
-  return (struct dm_names *) (((char *) dmt->dmi.v4) +
-         ^
-device_mapper/ioctl/libdm-iface.c: In function 'dm_task_get_versions':
-device_mapper/ioctl/libdm-iface.c:753:9: warning: cast increases required alignment of target type [-Wcast-align]
-  return (struct dm_versions *) (((char *) dmt->dmi.v4) +
-         ^
-device_mapper/ioctl/libdm-iface.c: In function '_lookup_dev_name':
-device_mapper/ioctl/libdm-iface.c:1071:11: warning: cast increases required alignment of target type [-Wcast-align]
-   names = (struct dm_names *)((char *) names + next);
-           ^
-device_mapper/ioctl/libdm-iface.c: In function '_flatten':
-device_mapper/ioctl/libdm-iface.c:1259:10: warning: cast increases required alignment of target type [-Wcast-align]
-   tmsg = (struct dm_target_msg *) b;
-          ^
-device_mapper/ioctl/libdm-iface.c: In function '_process_all_v4':
-device_mapper/ioctl/libdm-iface.c:1333:11: warning: cast increases required alignment of target type [-Wcast-align]
-   names = (struct dm_names *)((char *) names + next);
-           ^
-device_mapper/ioctl/libdm-iface.c: In function '_dm_ioctl_unmangle_names':
-device_mapper/ioctl/libdm-iface.c:1725:17: warning: cast increases required alignment of target type [-Wcast-align]
-      ((names = ((struct dm_names *) ((char *)dmi + dmi->data_start)))) &&
-                 ^
-device_mapper/ioctl/libdm-iface.c:1728:12: warning: cast increases required alignment of target type [-Wcast-align]
-    names = (struct dm_names *)((char *) names + next);
-            ^
     [CC] device_mapper/vdo/vdo_target.c
     [CC] device_mapper/vdo/status.c
     [CC] base/data-struct/radix-tree.c
@@ -477,41 +437,41 @@ make[1]: Nothing to be done for 'device-mapper'.
 make[1]: Leaving directory '/build/lvm2/conf'
 make -C include device-mapper
 make[1]: Entering directory '/build/lvm2/include'
-make[1]: Nothing to be done for 'device-mapper'.
-make[1]: Leaving directory '/build/lvm2/include'
 make -C libdaemon device-mapper
 make[1]: Entering directory '/build/lvm2/libdaemon'
 make[1]: Nothing to be done for 'device-mapper'.
 make[1]: Leaving directory '/build/lvm2/libdaemon'
 make -C man device-mapper
-make[1]: Entering directory '/build/lvm2/man'
-    [MAN] dmsetup.8
-    [MAN] dmstats.8
-    [MAN] blkdeactivate.8
-    [MAN] dmeventd.8
-make[1]: Leaving directory '/build/lvm2/man'
-make -C scripts device-mapper
-make[1]: Entering directory '/build/lvm2/scripts'
 make[1]: Nothing to be done for 'device-mapper'.
-make[1]: Leaving directory '/build/lvm2/scripts'
+make[1]: Leaving directory '/build/lvm2/include'
 make -C udev device-mapper
+make[1]: Entering directory '/build/lvm2/man'
 make[1]: Entering directory '/build/lvm2/udev'
 make[1]: Nothing to be done for 'device-mapper'.
 make[1]: Leaving directory '/build/lvm2/udev'
-    [AR] base/libbase.a
-ar: creating base/libbase.a
 make -C libdm device-mapper
+    [MAN] dmsetup.8
 make[1]: Entering directory '/build/lvm2/libdm'
+make -C lib device-mapper
+make[1]: Entering directory '/build/lvm2/lib'
+    [MAN] dmstats.8
     [CC] datastruct/bitset.c
+    [MAN] blkdeactivate.8
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/lib'
+make -C scripts device-mapper
+make[1]: Entering directory '/build/lvm2/scripts'
     [CC] datastruct/hash.c
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/scripts'
+    [MAN] dmeventd.8
     [CC] datastruct/list.c
+make[1]: Leaving directory '/build/lvm2/man'
     [CC] libdm-common.c
     [CC] libdm-config.c
     [CC] libdm-deptree.c
-libdm-deptree.c: In function '_target_version':
-libdm-deptree.c:2263:39: warning: cast increases required alignment of target type [-Wcast-align]
-        last_target = target, target = (struct dm_versions *)((char *) target + target->next))
-                                       ^
+    [AR] base/libbase.a
+ar: creating base/libbase.a
     [CC] libdm-file.c
     [CC] libdm-report.c
     [CC] libdm-stats.c
@@ -522,43 +482,10 @@ libdm-deptree.c:2263:39: warning: cast increases required alignment of target ty
     [CC] mm/pool.c
     [CC] regex/matcher.c
     [CC] regex/parse_rx.c
+    [AR] device_mapper/libdevice-mapper.a
+ar: creating device_mapper/libdevice-mapper.a
     [CC] regex/ttree.c
     [CC] ioctl/libdm-iface.c
-ioctl/libdm-iface.c: In function '_unmarshal_status':
-ioctl/libdm-iface.c:675:10: warning: cast increases required alignment of target type [-Wcast-align]
-   spec = (struct dm_target_spec *) outptr;
-          ^
-ioctl/libdm-iface.c: In function 'dm_task_get_deps':
-ioctl/libdm-iface.c:753:9: warning: cast increases required alignment of target type [-Wcast-align]
-  return (struct dm_deps *) (((char *) dmt->dmi.v4) +
-         ^
-ioctl/libdm-iface.c: In function 'dm_task_get_names':
-ioctl/libdm-iface.c:759:9: warning: cast increases required alignment of target type [-Wcast-align]
-  return (struct dm_names *) (((char *) dmt->dmi.v4) +
-         ^
-ioctl/libdm-iface.c: In function 'dm_task_get_versions':
-ioctl/libdm-iface.c:765:9: warning: cast increases required alignment of target type [-Wcast-align]
-  return (struct dm_versions *) (((char *) dmt->dmi.v4) +
-         ^
-ioctl/libdm-iface.c: In function '_lookup_dev_name':
-ioctl/libdm-iface.c:1083:11: warning: cast increases required alignment of target type [-Wcast-align]
-   names = (struct dm_names *)((char *) names + next);
-           ^
-ioctl/libdm-iface.c: In function '_flatten':
-ioctl/libdm-iface.c:1271:10: warning: cast increases required alignment of target type [-Wcast-align]
-   tmsg = (struct dm_target_msg *) b;
-          ^
-ioctl/libdm-iface.c: In function '_process_all_v4':
-ioctl/libdm-iface.c:1345:11: warning: cast increases required alignment of target type [-Wcast-align]
-   names = (struct dm_names *)((char *) names + next);
-           ^
-ioctl/libdm-iface.c: In function '_dm_ioctl_unmangle_names':
-ioctl/libdm-iface.c:1737:17: warning: cast increases required alignment of target type [-Wcast-align]
-      ((names = ((struct dm_names *) ((char *)dmi + dmi->data_start)))) &&
-                 ^
-ioctl/libdm-iface.c:1740:12: warning: cast increases required alignment of target type [-Wcast-align]
-    names = (struct dm_names *)((char *) names + next);
-            ^
     [CC] ioctl/libdevmapper.so.1.02
     [LN] ioctl/libdevmapper.so.1.02
 ln -s -f ioctl/libdevmapper.so libdevmapper.so
@@ -566,14 +493,6 @@ ln -s -f ioctl/libdevmapper.so libdevmapper.so.1.02
 make -C dm-tools device-mapper
 make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
     [CC] dmsetup.c
-dmsetup.c: In function '_process_all':
-dmsetup.c:2137:11: warning: cast increases required alignment of target type [-Wcast-align]
-   names = (struct dm_names *)((char *) names + next);
-           ^
-dmsetup.c: In function '_targets':
-dmsetup.c:2586:12: warning: cast increases required alignment of target type [-Wcast-align]
-   target = (struct dm_versions *)((char *) target + target->next);
-            ^
     [CC] dmsetup
 make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
 make -C dm-tools
@@ -581,28 +500,884 @@ make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
 make[2]: Nothing to be done for 'all'.
 make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
 make[1]: Leaving directory '/build/lvm2/libdm'
-make -C lib device-mapper
-make[1]: Entering directory '/build/lvm2/lib'
-make[1]: Nothing to be done for 'device-mapper'.
-make[1]: Leaving directory '/build/lvm2/lib'
 make -C daemons device-mapper
+make -C tools device-mapper
 make[1]: Entering directory '/build/lvm2/daemons'
+make[1]: Entering directory '/build/lvm2/tools'
 make -C dmeventd device-mapper
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/tools'
 make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
     [CC] libdevmapper-event.c
     [CC] dmeventd.c
     [CC] libdevmapper-event.so.1.02
     [LN] libdevmapper-event.so.1.02
 gcc -O2  -fPIC -L.  -L../../lib -L../../libdaemon/client -L../../daemons/dmeventd -Wl,-z,relro,-z,now -pie -fPIE -Wl,--export-dynamic dmeventd.o \
-        -o dmeventd -ldl -ldevmapper-event ../../device_mapper/libdevice-mapper.a ../../base/libbase.a   -L/nix/store/wlfvcw8r3aq71x7llcni2q07l9gj6vi0-systemd-239-lib/lib -ludev -L/nix/store/rks6hmgxz7dpl37x1z8w4nx5ghqka5hr-util-linux-2.33/lib -lblkid  -lm -lpthread -lm
-gcc: error: ../../device_mapper/libdevice-mapper.a: No such file or directory
-make[2]: *** [Makefile:63: dmeventd] Error 1
+        -o dmeventd -ldl -ldevmapper-event ../../device_mapper/libdevice-mapper.a ../../base/libbase.a   -L/nix/store/wf8gwznvvsbyb54m6qxmvh02c8gv94dy-systemd-239-lib/lib -ludev -L/nix/store/z0x40kmai1daywwv9v1p2d1wvc6wzhpw-util-linux-2.33/lib -lblkid  -lm -lpthread -lm
+make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
+make[1]: Leaving directory '/build/lvm2/daemons'
+make -C conf
+make -C include
+make -C udev
+make[1]: Entering directory '/build/lvm2/include'
+make[1]: Entering directory '/build/lvm2/conf'
+make[1]: Entering directory '/build/lvm2/udev'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/conf'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/include'
+make -C libdm
+make -C libdaemon
+/nix/store/4q0b6gz1yvb4bdzfcbyicz3vmlq05nxa-gnused-4.5/bin/sed -e "s+(DM_DIR)+"mapper"+;s+(BINDIR)+/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/bin+;s+(BLKID_RULE)+IMPORT{builtin}=\"blkid\"+;s+(PVSCAN_RULE)+systemd_background+;s+(PVSCAN_ACTION)+add|change+;s+(DM_EXEC_RULE)+""+;s+(DM_EXEC)+"/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin"+;s+(LVM_EXEC_RULE)+""+;s+(LVM_EXEC)+"/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin"+;" 10-dm.rules.in >10-dm.rules
+make[1]: Entering directory '/build/lvm2/libdaemon'
+make[1]: Entering directory '/build/lvm2/libdm'
+/nix/store/4q0b6gz1yvb4bdzfcbyicz3vmlq05nxa-gnused-4.5/bin/sed -e "s+(DM_DIR)+"mapper"+;s+(BINDIR)+/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/bin+;s+(BLKID_RULE)+IMPORT{builtin}=\"blkid\"+;s+(PVSCAN_RULE)+systemd_background+;s+(PVSCAN_ACTION)+add|change+;s+(DM_EXEC_RULE)+""+;s+(DM_EXEC)+"/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin"+;s+(LVM_EXEC_RULE)+""+;s+(LVM_EXEC)+"/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin"+;" 13-dm-disk.rules.in >13-dm-disk.rules
+/nix/store/4q0b6gz1yvb4bdzfcbyicz3vmlq05nxa-gnused-4.5/bin/sed -e "s+(DM_DIR)+"mapper"+;s+(BINDIR)+/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/bin+;s+(BLKID_RULE)+IMPORT{builtin}=\"blkid\"+;s+(PVSCAN_RULE)+systemd_background+;s+(PVSCAN_ACTION)+add|change+;s+(DM_EXEC_RULE)+""+;s+(DM_EXEC)+"/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin"+;s+(LVM_EXEC_RULE)+""+;s+(LVM_EXEC)+"/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin"+;" 95-dm-notify.rules.in >95-dm-notify.rules
+/nix/store/4q0b6gz1yvb4bdzfcbyicz3vmlq05nxa-gnused-4.5/bin/sed -e "s+(DM_DIR)+"mapper"+;s+(BINDIR)+/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/bin+;s+(BLKID_RULE)+IMPORT{builtin}=\"blkid\"+;s+(PVSCAN_RULE)+systemd_background+;s+(PVSCAN_ACTION)+add|change+;s+(DM_EXEC_RULE)+""+;s+(DM_EXEC)+"/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin"+;s+(LVM_EXEC_RULE)+""+;s+(LVM_EXEC)+"/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin"+;" 11-dm-lvm.rules.in >11-dm-lvm.rules
+make -C client device-mapper
+make -C dm-tools device-mapper
+make[1]: Leaving directory '/build/lvm2/udev'
+make[2]: Entering directory '/build/lvm2/libdaemon/client'
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+make -C dm-tools
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/libdaemon/client'
+make -C client
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+make[2]: Entering directory '/build/lvm2/libdaemon/client'
+make[2]: Nothing to be done for 'all'.
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+make[1]: Leaving directory '/build/lvm2/libdm'
+make -C scripts
+make[1]: Entering directory '/build/lvm2/scripts'
+    [CC] daemon-io.c
+    [CC] config-util.c
+    [CC] daemon-client.c
+    [CC] lvm2_activation_generator_systemd_red_hat.c
+lvm2_activation_generator_systemd_red_hat.c: In function '_error':
+lvm2_activation_generator_systemd_red_hat.c:72:2: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
+  (void) write(_kmsg_fd, message, n + 31);
+  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+gcc -o lvm2_activation_generator_systemd_red_hat lvm2_activation_generator_systemd_red_hat.o  -O2  -fPIC  -L../lib -L../libdaemon/client -L../daemons/dmeventd -Wl,-rpath-link,../daemons/dmeventd -Wl,-z,relro,-z,now -pie -fPIE -Wl,--export-dynamic  ../device_mapper/libdevice-mapper.a ../base/libbase.a   -L/nix/store/wf8gwznvvsbyb54m6qxmvh02c8gv94dy-systemd-239-lib/lib -ludev -L/nix/store/z0x40kmai1daywwv9v1p2d1wvc6wzhpw-util-linux-2.33/lib -lblkid  -lm
+    [AR] libdaemonclient.a
+ar: creating libdaemonclient.a
+make[2]: Leaving directory '/build/lvm2/libdaemon/client'
+make[1]: Leaving directory '/build/lvm2/libdaemon'
+make -C lib
+make[1]: Entering directory '/build/lvm2/lib'
+make[1]: Leaving directory '/build/lvm2/scripts'
+    [CC] activate/activate.c
+    [CC] cache/lvmcache.c
+    [CC] cache_segtype/cache.c
+    [CC] commands/toolcontext.c
+    [CC] config/config.c
+    [CC] datastruct/btree.c
+    [CC] datastruct/str_list.c
+    [CC] device/bcache.c
+    [CC] device/bcache-utils.c
+    [CC] device/dev-cache.c
+    [CC] device/dev-ext.c
+    [CC] device/dev-io.c
+    [CC] device/dev-md.c
+    [CC] device/dev-swap.c
+    [CC] device/dev-type.c
+    [CC] device/dev-luks.c
+    [CC] device/dev-dasd.c
+    [CC] device/dev-lvm1-pool.c
+    [CC] display/display.c
+    [CC] error/errseg.c
+    [CC] unknown/unknown.c
+    [CC] filters/filter-composite.c
+    [CC] filters/filter-persistent.c
+    [CC] filters/filter-regex.c
+    [CC] filters/filter-sysfs.c
+    [CC] filters/filter-md.c
+    [CC] filters/filter-fwraid.c
+    [CC] filters/filter-mpath.c
+    [CC] filters/filter-partitioned.c
+    [CC] filters/filter-type.c
+    [CC] filters/filter-usable.c
+    [CC] filters/filter-internal.c
+    [CC] filters/filter-signature.c
+    [CC] format_text/archive.c
+    [CC] format_text/archiver.c
+    [CC] format_text/export.c
+    [CC] format_text/flags.c
+    [CC] format_text/format-text.c
+    [CC] format_text/import.c
+    [CC] format_text/import_vsn1.c
+    [CC] format_text/text_label.c
+    [CC] freeseg/freeseg.c
+    [CC] label/label.c
+    [CC] locking/file_locking.c
+    [CC] locking/locking.c
+    [CC] log/log.c
+    [CC] metadata/cache_manip.c
+    [CC] metadata/lv.c
+    [CC] metadata/lv_manip.c
+    [CC] metadata/merge.c
+    [CC] metadata/metadata.c
+    [CC] metadata/mirror.c
+    [CC] metadata/pool_manip.c
+    [CC] metadata/pv.c
+    [CC] metadata/pv_manip.c
+    [CC] metadata/pv_map.c
+    [CC] metadata/raid_manip.c
+    [CC] metadata/segtype.c
+    [CC] metadata/snapshot_manip.c
+    [CC] metadata/thin_manip.c
+    [CC] metadata/vdo_manip.c
+    [CC] metadata/vg.c
+    [CC] mirror/mirrored.c
+    [CC] misc/crc.c
+    [CC] misc/lvm-exec.c
+    [CC] misc/lvm-file.c
+    [CC] misc/lvm-flock.c
+    [CC] misc/lvm-globals.c
+    [CC] misc/lvm-maths.c
+    [CC] misc/lvm-signal.c
+    [CC] misc/lvm-string.c
+    [CC] misc/lvm-wrappers.c
+    [CC] misc/lvm-percent.c
+    [CC] mm/memlock.c
+    [CC] notify/lvmnotify.c
+    [CC] properties/prop_common.c
+    [CC] raid/raid.c
+    [CC] report/properties.c
+    [CC] report/report.c
+    [CC] snapshot/snapshot.c
+    [CC] striped/striped.c
+    [CC] thin/thin.c
+    [CC] uuid/uuid.c
+    [CC] zero/zero.c
+    [CC] activate/dev_manager.c
+    [CC] activate/fs.c
+    [CC] misc/sharedlib.c
+    [AR] liblvm-internal.a
+ar: creating liblvm-internal.a
+make[1]: Leaving directory '/build/lvm2/lib'
+make -C tools
+make[1]: Entering directory '/build/lvm2/tools'
+    [CC] commands.h
+    [GEN] command-lines-input.h
+    [GEN] command-count.h
+    [GEN] cmds.h
+    [LN] man-generator.c
+    [CC] dumpconfig.c
+    [CC] command.c
+    [CC] formats.c
+    [CC] lvchange.c
+    [CC] lvconvert.c
+    [CC] lvconvert_poll.c
+    [CC] lvcreate.c
+    [CC] lvdisplay.c
+    [CC] lvextend.c
+    [CC] lvmcmdline.c
+    [CC] lvmdiskscan.c
+    [CC] lvreduce.c
+    [CC] lvremove.c
+    [CC] lvrename.c
+    [CC] lvresize.c
+    [CC] lvscan.c
+    [CC] polldaemon.c
+    [CC] pvchange.c
+    [CC] pvck.c
+    [CC] pvcreate.c
+    [CC] pvdisplay.c
+    [CC] pvmove.c
+    [CC] pvmove_poll.c
+    [CC] pvremove.c
+    [CC] pvresize.c
+    [CC] pvscan.c
+    [CC] reporter.c
+    [CC] segtypes.c
+    [CC] tags.c
+    [CC] toollib.c
+    [CC] vgcfgbackup.c
+    [CC] vgcfgrestore.c
+    [CC] vgchange.c
+    [CC] vgck.c
+    [CC] vgcreate.c
+    [CC] vgdisplay.c
+    [CC] vgexport.c
+    [CC] vgextend.c
+    [CC] vgimport.c
+    [CC] vgmerge.c
+    [CC] vgmknodes.c
+    [CC] lvpoll.c
+    [CC] vgimportclone.c
+    [CC] vgreduce.c
+    [CC] vgremove.c
+    [CC] vgrename.c
+    [CC] vgscan.c
+    [CC] vgsplit.c
+    [CC] lvmcmdlib.c
+    [CC] lvm2cmd.c
+    [CC] lvm.c
+    [CC] man-generator.c
+    [AR] liblvm2cmd.a
+    [CC] lvm
+    [CC] liblvm2cmd.so
+    [LN] liblvm2cmd.so.2.03
+    [CC] man-generator
+gcc -O2  -fPIC -o man-generator man-generator.o
+make[1]: Leaving directory '/build/lvm2/tools'
+make -C daemons
+make -C man
+make[1]: Entering directory '/build/lvm2/daemons'
+make[1]: Entering directory '/build/lvm2/man'
+make -C dmeventd device-mapper
+    [MAN] lvm.conf.5
+    [MAN] lvmsystemid.7
+    [MAN] lvmreport.7
+make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
+    [MAN] lvmcache.7
+    [MAN] lvmthin.7
+    [MAN] lvmraid.7
+    [MAN] lvm.8
+../tools/man-generator --primary lvmconfig > test.gen
+    [MAN] lvmdump.8
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
+make -C dmeventd
+make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
+    [MAN] lvmsar.8
+    [MAN] lvmsadc.8
+    [MAN] fsadm.8
+    [MAN] lvm2-activation-generator.8
+make -C plugins device-mapper
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make[3]: Nothing to be done for 'device-mapper'.
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C plugins
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C lvm2 device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid device-mapper
+make -C thin device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make -C lvm2
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+    [CC] dmeventd_lvm.c
+    [CC] libdevmapper-event-lvm2.so.2.03
+/nix/store/jdlb06c0kp6sms277xcclfr3gdl8pb9r-binutils-2.30/bin/ld: warning: libdevmapper-event.so.1.02, needed by ../../../../tools/liblvm2cmd.so, not found (try using -rpath or -rpath-link)
+    [LN] libdevmapper-event-lvm2.so.2.03
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+    [CC] dmeventd_snapshot.c
+make -C mirror
+    [CC] dmeventd_raid.c
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+    [CC] dmeventd_thin.c
+    [CC] dmeventd_vdo.c
+    [CC] dmeventd_mirror.c
+    [CC] libdevmapper-event-lvm2raid.so.2.03
+    [CC] libdevmapper-event-lvm2mirror.so.2.03
+    [CC] libdevmapper-event-lvm2snapshot.so.2.03
+    [MAN] lvm-fullreport.8
+    [MAN] lvm-lvpoll.8
+    [CC] libdevmapper-event-lvm2thin.so.2.03
+    [MAN] lvcreate.8
+    [MAN] lvchange.8
+    [MAN] lvmconfig.8
+    [CC] libdevmapper-event-lvm2vdo.so.2.03
+    [MAN] lvconvert.8
+    [MAN] lvdisplay.8
+/nix/store/jdlb06c0kp6sms277xcclfr3gdl8pb9r-binutils-2.30/bin/ld: warning: liblvm2cmd.so.2.03, needed by ../../../../daemons/dmeventd/plugins/lvm2/libdevmapper-event-lvm2.so, not found (try using -rpath or -rpath-link)
+    [LN] libdevmapper-event-lvm2raid.so.2.03
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+    [MAN] lvextend.8
+    [MAN] lvreduce.8
+    [MAN] lvremove.8
+    [MAN] lvrename.8
+    [MAN] lvresize.8
+    [MAN] lvs.8
+/    [MAN] lvscan.8
+nix/store/jdlb06c0kp6sms277xcclfr3gdl8pb9r-binutils-2.30/bin/ld: warning: liblvm2cmd.so.2.03, needed by ../../../../daemons/dmeventd/plugins/lvm2/libdevmapper-event-lvm2.so, not found (try using -rpath or -rpath-link)
+    [MAN] pvchange.8
+/nix/store/jdlb06c0kp6sms277xcclfr3gdl8pb9r-binutils-2.30/bin/ld: warning: liblvm2cmd.so.2.03, needed by ../../../../daemons/dmeventd/plugins/lvm2/libdevmapper-event-lvm2.so, not found (try using -rpath or -rpath-link)
+    [LN] libdevmapper-event-lvm2snapshot.so.2.03
+    [LN] libdevmapper-event-lvm2mirror.so.2.03
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+    [MAN] pvck.8
+    [MAN] pvcreate.8
+    [MAN] pvdisplay.8
+    [MAN] pvmove.8
+    [MAN] pvremove.8
+    [MAN] pvresize.8
+    [MAN] pvs.8
+    [MAN] pvscan.8
+    [MAN] vgcfgbackup.8
+    [MAN] vgcfgrestore.8
+    [MAN] vgchange.8
+    [MAN] vgck.8
+    [MAN] vgcreate.8
+    [MAN] vgconvert.8
+    [MAN] vgdisplay.8
+/nix    [MAN] vgexport.8
+/store/jdlb06c0kp6sms277xcclfr3gdl8pb9r-binutils-2.30/bin/ld: warning: liblvm2cmd.so.2.03, needed by ../../../../daemons/dmeventd/plugins/lvm2/libdevmapper-event-lvm2.so, not found (try using -rpath or -rpath-link)
+    [LN] libdevmapper-event-lvm2thin.so.2.03
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+    [MAN] vgextend.8
+    [MAN] vgimport.8
+    [MAN] vgimportclone.8
+    [MAN] vgmerge.8
+    [MAN] vgmknodes.8
+    [MAN] vgreduce.8
+    [MAN] vgremove.8
+    [MAN] vgrename.8
+    [MAN] vgs.8
+    [MAN] vgscan.8
+    [MAN] vgsplit.8
+    [MAN] lvmdiskscan.8
+    [MAN] lvm-config.8
+/nix/store/jdlb06c0kp6sms277xcclfr3gdl8pb9r-binutils-2.30/bin/ld: warning: liblvm2cmd.so.2.03, needed by ../../../../daemons/dmeventd/plugins/lvm2/libdevmapper-event-lvm2.so, not found (try using -rpath or -rpath-link)
+    [MAN] lvm-dumpconfig.8
+    [LN] libdevmapper-event-lvm2vdo.so.2.03
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
+make[1]: Leaving directory '/build/lvm2/daemons'
+make[1]: Leaving directory '/build/lvm2/man'
+installing
+install flags: SHELL=/nix/store/can00lfiynqkbsdkkmgp6qg8p8w92cxa-bash-4.4-p23/bin/bash OWNER= GROUP= confdir=/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/etc install
+/nix/store/can00lfiynqkbsdkkmgp6qg8p8w92cxa-bash-4.4-p23/bin/bash: which: command not found
+make -C conf device-mapper
+make[1]: Entering directory '/build/lvm2/conf'
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/conf'
+make -C include device-mapper
+make[1]: Entering directory '/build/lvm2/include'
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/include'
+make -C libdm device-mapper
+make[1]: Entering directory '/build/lvm2/libdm'
+make -C dm-tools device-mapper
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+make -C dm-tools
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+make[2]: Nothing to be done for 'all'.
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+make[1]: Leaving directory '/build/lvm2/libdm'
+make -C daemons device-mapper
+make[1]: Entering directory '/build/lvm2/daemons'
+make -C dmeventd device-mapper
+make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
+make[2]: Nothing to be done for 'device-mapper'.
 make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
-make[1]: *** [../make.tmpl:363: dmeventd.device-mapper] Error 2
 make[1]: Leaving directory '/build/lvm2/daemons'
-make: *** [make.tmpl:363: daemons.device-mapper] Error 2
-builder for '/nix/store/png4fh9j38x6zfd8fgczcxh31mp8kvnq-lvm2-2.03.01.drv' failed with exit code 2
-error: build of '/nix/store/png4fh9j38x6zfd8fgczcxh31mp8kvnq-lvm2-2.03.01.drv' on 'ssh://build@ODROID-XU4' failed: builder for '/nix/store/png4fh9j38x6zfd8fgczcxh31mp8kvnq-lvm2-2.03.01.drv' failed with exit code 2
-builder for '/nix/store/png4fh9j38x6zfd8fgczcxh31mp8kvnq-lvm2-2.03.01.drv' failed with exit code 1
-error: build of '/nix/store/png4fh9j38x6zfd8fgczcxh31mp8kvnq-lvm2-2.03.01.drv' failed
-
+make -C lib device-mapper
+make[1]: Entering directory '/build/lvm2/lib'
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/lib'
+make -C libdaemon device-mapper
+make[1]: Entering directory '/build/lvm2/libdaemon'
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/libdaemon'
+make -C man device-mapper
+make[1]: Entering directory '/build/lvm2/man'
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/man'
+make -C scripts device-mapper
+make[1]: Entering directory '/build/lvm2/scripts'
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/scripts'
+make -C tools device-mapper
+make[1]: Entering directory '/build/lvm2/tools'
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/tools'
+make -C udev device-mapper
+make[1]: Entering directory '/build/lvm2/udev'
+make[1]: Nothing to be done for 'device-mapper'.
+make[1]: Leaving directory '/build/lvm2/udev'
+make -C conf
+make[1]: Entering directory '/build/lvm2/conf'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/conf'
+make -C include
+make[1]: Entering directory '/build/lvm2/include'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/include'
+make -C libdm
+make[1]: Entering directory '/build/lvm2/libdm'
+make -C dm-tools device-mapper
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+make -C dm-tools
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+make[2]: Nothing to be done for 'all'.
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+make[1]: Leaving directory '/build/lvm2/libdm'
+make -C libdaemon
+make[1]: Entering directory '/build/lvm2/libdaemon'
+make -C client device-mapper
+make[2]: Entering directory '/build/lvm2/libdaemon/client'
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/libdaemon/client'
+make -C client
+make[2]: Entering directory '/build/lvm2/libdaemon/client'
+make[2]: Nothing to be done for 'all'.
+make[2]: Leaving directory '/build/lvm2/libdaemon/client'
+make[1]: Leaving directory '/build/lvm2/libdaemon'
+make -C lib
+make[1]: Entering directory '/build/lvm2/lib'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/lib'
+make -C tools
+make[1]: Entering directory '/build/lvm2/tools'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/tools'
+make -C daemons
+make[1]: Entering directory '/build/lvm2/daemons'
+make -C dmeventd device-mapper
+make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
+make -C dmeventd
+make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
+make -C plugins device-mapper
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make[3]: Nothing to be done for 'device-mapper'.
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C plugins
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C lvm2 device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make -C lvm2
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
+make[1]: Leaving directory '/build/lvm2/daemons'
+make -C man
+make[1]: Entering directory '/build/lvm2/man'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/man'
+make -C scripts
+make[1]: Entering directory '/build/lvm2/scripts'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/scripts'
+make -C udev
+make[1]: Entering directory '/build/lvm2/udev'
+make[1]: Nothing to be done for 'all'.
+make[1]: Leaving directory '/build/lvm2/udev'
+make -C conf install
+make[1]: Entering directory '/build/lvm2/conf'
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 644 -D example.conf /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/etc/lvm.conf
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 644 -D lvmlocal.conf /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/etc/lvmlocal.conf
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -m 755 -d /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/etc/profile
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 command_profile_template.profile metadata_profile_template.profile ./cache-mq.profile ./cache-smq.profile ./thin-generic.profile ./thin-performance.profile ./vdo-small.profile ./lvmdbusd.profile /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/etc/profile/
+make[1]: Leaving directory '/build/lvm2/conf'
+make -C daemons install
+make[1]: Entering directory '/build/lvm2/daemons'
+make -C dmeventd device-mapper
+make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
+make -C dmeventd
+make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
+make -C plugins device-mapper
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make[3]: Nothing to be done for 'device-mapper'.
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C plugins
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C lvm2 device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make -C lvm2
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
+make -C dmeventd install
+make[2]: Entering directory '/build/lvm2/daemons/dmeventd'
+make -C plugins device-mapper
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make[3]: Nothing to be done for 'device-mapper'.
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C plugins
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C lvm2 device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make -C lvm2
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C plugins install
+make[3]: Entering directory '/build/lvm2/daemons/dmeventd/plugins'
+make -C lvm2 device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo device-mapper
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'device-mapper'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make -C lvm2
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[4]: Nothing to be done for 'all'.
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make -C lvm2 install
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+    [INSTALL] libdevmapper-event-lvm2.so
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/lvm2'
+make -C snapshot install
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+    [INSTALL] libdevmapper-event-lvm2snapshot.so
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/snapshot'
+make -C raid install
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+    [INSTALL] libdevmapper-event-lvm2raid.so
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/raid'
+make -C thin install
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+    [INSTALL] libdevmapper-event-lvm2thin.so
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/thin'
+make -C mirror install
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+    [INSTALL] libdevmapper-event-lvm2mirror.so
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/mirror'
+make -C vdo install
+make[4]: Entering directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+    [INSTALL] libdevmapper-event-lvm2vdo.so
+make[4]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins/vdo'
+make[3]: Leaving directory '/build/lvm2/daemons/dmeventd/plugins'
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 -D libdevmapper-event.h /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/include/libdevmapper-event.h
+    [INSTALL] libdevmapper-event.so
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 -D libdevmapper-event.pc /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/pkgconfig/devmapper-event.pc
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -m 555  -D dmeventd /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/dmeventd
+make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
+make[1]: Leaving directory '/build/lvm2/daemons'
+make -C include install
+make[1]: Entering directory '/build/lvm2/include'
+make[1]: Nothing to be done for 'install'.
+make[1]: Leaving directory '/build/lvm2/include'
+make -C lib install
+make[1]: Entering directory '/build/lvm2/lib'
+make[1]: Nothing to be done for 'install'.
+make[1]: Leaving directory '/build/lvm2/lib'
+make -C libdaemon install
+make[1]: Entering directory '/build/lvm2/libdaemon'
+make -C client device-mapper
+make[2]: Entering directory '/build/lvm2/libdaemon/client'
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/libdaemon/client'
+make -C client
+make[2]: Entering directory '/build/lvm2/libdaemon/client'
+make[2]: Nothing to be done for 'all'.
+make[2]: Leaving directory '/build/lvm2/libdaemon/client'
+make -C client install
+make[2]: Entering directory '/build/lvm2/libdaemon/client'
+make[2]: Nothing to be done for 'install'.
+make[2]: Leaving directory '/build/lvm2/libdaemon/client'
+make[1]: Leaving directory '/build/lvm2/libdaemon'
+make -C libdm install
+make[1]: Entering directory '/build/lvm2/libdm'
+make -C dm-tools device-mapper
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+make[2]: Nothing to be done for 'device-mapper'.
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+make -C dm-tools
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+make[2]: Nothing to be done for 'all'.
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+make -C dm-tools install
+make[2]: Entering directory '/build/lvm2/libdm/dm-tools'
+    [INSTALL] dmsetup
+make[2]: Leaving directory '/build/lvm2/libdm/dm-tools'
+    [INSTALL] ioctl/libdevmapper.so
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 -D libdevmapper.pc /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/pkgconfig/devmapper.pc
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 -D libdevmapper.h /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/include/libdevmapper.h
+make[1]: Leaving directory '/build/lvm2/libdm'
+make -C man install
+make[1]: Entering directory '/build/lvm2/man'
+    [INSTALL] lvm.conf.5
+    [INSTALL] lvmsystemid.7
+    [INSTALL] lvm.8
+    [INSTALL] dmsetup.8
+make[1]: Leaving directory '/build/lvm2/man'
+make -C scripts install
+make[1]: Entering directory '/build/lvm2/scripts'
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -m 555  -D lvmdump.sh /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvmdump
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -m 555  -D fsadm.sh /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/fsadm
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -m 555  -D blkdeactivate.sh /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/blkdeactivate
+make[1]: Leaving directory '/build/lvm2/scripts'
+make -C tools install
+make[1]: Entering directory '/build/lvm2/tools'
+    [INSTALL] lvm
+Creating symbolic links for individual commands in /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvchange
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvconvert
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvcreate
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvdisplay
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvextend
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvmconfig
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvmdiskscan
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvmsadc
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvmsar
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvreduce
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvremove
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvrename
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvresize
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvs
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvscan
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvchange
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvresize
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvck
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvcreate
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvdisplay
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvmove
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvremove
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvs
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/pvscan
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgcfgbackup
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgcfgrestore
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgchange
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgck
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgconvert
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgcreate
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgdisplay
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgexport
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgextend
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgimport
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgimportclone
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgmerge
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgmknodes
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgreduce
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgremove
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgrename
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgs
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgscan
+ln -s -f lvm /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/vgsplit
+    [INSTALL] liblvm2cmd.so
+    [INSTALL] lvm2cmd.h
+make[1]: Leaving directory '/build/lvm2/tools'
+make -C udev install
+make[1]: Entering directory '/build/lvm2/udev'
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 -D 11-dm-lvm.rules /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/udev/rules.d/11-dm-lvm.rules
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 -D 10-dm.rules /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/udev/rules.d/10-dm.rules
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 -D 13-dm-disk.rules /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/udev/rules.d/13-dm-disk.rules
+/nix/store/0q4i5ll9gxs6giq7kqkniww934j9j8dk-coreutils-8.30/bin/install -c -p -m 444 -D 95-dm-notify.rules /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/udev/rules.d/95-dm-notify.rules
+make[1]: Leaving directory '/build/lvm2/udev'
+substituteStream(): WARNING: pattern '/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/blkid' doesn't match anything in file '/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/udev/rules.d/13-dm-disk.rules'
+post-installation fixup
+shrinking RPATHs of ELF executables and libraries in /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvm
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/dmsetup
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/dmeventd
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/libdevmapper.so.1.02
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/systemd/system-generators/lvm2_activation_generator_systemd_red_hat
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/libdevmapper-event-lvm2.so.2.03
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/liblvm2cmd.so.2.03
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/libdevmapper-event.so.1.02
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/device-mapper/libdevmapper-event-lvm2thin.so
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/device-mapper/libdevmapper-event-lvm2snapshot.so
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/device-mapper/libdevmapper-event-lvm2vdo.so
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/device-mapper/libdevmapper-event-lvm2raid.so
+shrinking /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib/device-mapper/libdevmapper-event-lvm2mirror.so
+gzipping man pages under /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/share/man/
+strip is /nix/store/jdlb06c0kp6sms277xcclfr3gdl8pb9r-binutils-2.30/bin/strip
+stripping (with command strip and flags -S) in /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/lib  /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin
+patching script interpreter paths in /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01
+/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/fsadm: interpreter directive changed from "/bin/bash" to "/nix/store/can00lfiynqkbsdkkmgp6qg8p8w92cxa-bash-4.4-p23/bin/bash"
+/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/lvmdump: interpreter directive changed from "/bin/bash" to "/nix/store/can00lfiynqkbsdkkmgp6qg8p8w92cxa-bash-4.4-p23/bin/bash"
+/nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/blkdeactivate: interpreter directive changed from "/bin/bash" to "/nix/store/can00lfiynqkbsdkkmgp6qg8p8w92cxa-bash-4.4-p23/bin/bash"
+checking for references to /build/ in /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01...
+moving /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/sbin/* to /nix/store/v7lnpyfrc54qfcd4vf7swh9yvd5jbk8v-lvm2-2.03.01/bin

@dtzWill
Copy link
Member

dtzWill commented Dec 21, 2018

FWIW I've been seeing this as well, but on my x86_64 32-core builder, and the workaround I've been using is build this specifically on my laptop. Haven't investigated but I believe it started happening after the recent upgrade. Anyway just a +1 and to offer evidence may not be arch specific.

@markuskowa
Copy link
Member

@dtzWill what settings do you use for maxJobs and buildCores on your 32 core builder?

@lopsided98
Copy link
Contributor Author

I just reproduced this failure on x86_64. It seems to be happening consistently now on my build server. The machine has max-jobs = 8 and cores = 8.

@dtzWill
Copy link
Member

dtzWill commented Dec 23, 2018 via email

@markuskowa
Copy link
Member

markuskowa commented Dec 24, 2018

LLVM repeatedly (all-in-one). I suspect often jobs ends up producing ~ 32x32
processes stomping on each other's caches-- IIRC we ask make

That was also my suspicion. This should end up in rather high system load. I do not think this is problem for this particular PR but might cause some timing problems with some qemu nixos tests (?).

@ivan
Copy link
Member

ivan commented Dec 27, 2018

I repeatedly saw the same failure on x86_64 after #51756 was merged.

        [LN] libdevmapper-event.so.1.02
    gcc -O2  -fPIC -L.  -L../../lib -L../../libdaemon/client -L../../daemons/dmeventd -Wl,-z,relro,-z,now -pie -fPIE -Wl,--export-dynamic dmeventd.o \
            -o dmeventd -ldl -ldevmapper-event ../../device_mapper/libdevice-mapper.a ../../base/libbase.a   -L/nix/store/7dji5f2fw6pac65xh9phsx4kx8mc514x-systemd-239-lib/lib -ludev -L/nix/store/36hhdwcs76jlaqgr2qdddsnwlbfh11l7-util-linux-2.33/lib -lblkid  -lm -lpthread -lm
    gcc: error: ../../device_mapper/libdevice-mapper.a: No such file or directory
    make[2]: *** [Makefile:63: dmeventd] Error 1
    make[2]: Leaving directory '/build/lvm2/daemons/dmeventd'
    make[1]: *** [../make.tmpl:363: dmeventd.device-mapper] Error 2
    make[1]: Leaving directory '/build/lvm2/daemons'
    make: *** [make.tmpl:363: daemons.device-mapper] Error 2
    builder for '/nix/store/4cp2767c3m2w8j8l5ndv71irj5xkg9mz-lvm2-2.03.01.drv' failed with exit code 2

@markuskowa
Copy link
Member

@GrahamcOfBorg build lvm2

@markuskowa markuskowa merged commit 98561c7 into NixOS:master Dec 27, 2018
@lopsided98 lopsided98 deleted the lvm2-no-parallel branch July 9, 2019 01:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants