From 2159a1429d65adb824e67a1577625663d910516e Mon Sep 17 00:00:00 2001 From: Alasdair G Kergon Date: Fri, 11 Mar 2016 00:19:16 +0000 Subject: [PATCH] pre-release --- VERSION | 2 +- VERSION_DM | 2 +- WHATS_NEW | 4 +- WHATS_NEW_DM | 4 +- conf/example.conf.in | 14 +++++- configure | 107 +++++++++++++++++++++++++++++++++++++++++ include/configure.h.in | 3 ++ lib/device/dev-type.c | 2 +- 8 files changed, 130 insertions(+), 8 deletions(-) diff --git a/VERSION b/VERSION index 4b10296e0..dc1b9ea59 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.02.146(2)-git (2016-03-04) +2.02.146(2)-git (2016-03-11) diff --git a/VERSION_DM b/VERSION_DM index 3c381cc61..1678ddf2b 100644 --- a/VERSION_DM +++ b/VERSION_DM @@ -1 +1 @@ -1.02.120-git (2016-03-04) +1.02.120-git (2016-03-11) diff --git a/WHATS_NEW b/WHATS_NEW index 685cdad9d..27abb4a95 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,5 @@ -Version 2.02.146 - -================================= +Version 2.02.146 - 11th March 2016 +================================== More man page cleanups in lvconvert. Fix makefile vpath in /udev when generating udev rules files. Another attempt to improve VG name parsing for lvconvert (2.02.144). diff --git a/WHATS_NEW_DM b/WHATS_NEW_DM index 274d1b965..ec27a19f9 100644 --- a/WHATS_NEW_DM +++ b/WHATS_NEW_DM @@ -1,5 +1,5 @@ -Version 1.02.120 - -================================= +Version 1.02.120 - 11th March 2016 +================================== Improve parsing of cache status and report Fail, Error, needs_check, ro. Version 1.02.119 - 4th March 2016 diff --git a/conf/example.conf.in b/conf/example.conf.in index 975f5145b..a21dd96c3 100644 --- a/conf/example.conf.in +++ b/conf/example.conf.in @@ -525,7 +525,7 @@ log { # debug output if the class is listed here. Classes currently # available: memory, devices, activation, allocation, lvmetad, # metadata, cache, locking, lvmpolld. Use "all" to see everything. - debug_classes = [ "memory", "devices", "activation", "allocation", "lvmetad", "metadata", "cache", "locking", "lvmpolld" ] + debug_classes = [ "memory", "devices", "activation", "allocation", "lvmetad", "metadata", "cache", "locking", "lvmpolld", "dbus" ] } # Configuration section backup. @@ -1015,6 +1015,12 @@ global { # and to use its own control group. When this option is disabled, LVM # commands will supervise long running operations by forking themselves. use_lvmpolld = @DEFAULT_USE_LVMPOLLD@ + + # Configuration option global/notify_dbus. + # Enable D-Bus notification from LVM commands. + # When enabled, an LVM command that changes PVs, changes VG metadata, + # or changes the activation state of an LV will send a notification. + notify_dbus = 1 } # Configuration section activation. @@ -1840,6 +1846,12 @@ activation { # Use brackets [] to mark hidden devices. # This configuration option has an automatic default value. # mark_hidden_devices = 1 + + # Configuration option report/two_word_unknown_device. + # Use the two words 'unknown device' in place of '[unknown]'. + # This is displayed when the device for a PV is not known. + # This configuration option has an automatic default value. + # two_word_unknown_device = 0 # } # Configuration section dmeventd. diff --git a/configure b/configure index 75967d7fa..eb5524359 100755 --- a/configure +++ b/configure @@ -735,6 +735,7 @@ CLDWHOLEARCHIVE CLDNOWHOLEARCHIVE CLDFLAGS CACHE +BUILD_NOTIFYDBUS BUILD_LOCKDDLM BUILD_LOCKDSANLOCK BUILD_LVMLOCKD @@ -767,6 +768,8 @@ SYSTEMD_LIBS SYSTEMD_CFLAGS BLKID_LIBS BLKID_CFLAGS +NOTIFY_DBUS_LIBS +NOTIFY_DBUS_CFLAGS LOCKD_DLM_LIBS LOCKD_DLM_CFLAGS LOCKD_SANLOCK_LIBS @@ -954,6 +957,7 @@ enable_use_lvmetad with_lvmetad_pidfile enable_use_lvmpolld with_lvmpolld_pidfile +enable_notify_dbus enable_blkid_wiping enable_udev_systemd_background_jobs enable_udev_sync @@ -1039,6 +1043,8 @@ LOCKD_SANLOCK_CFLAGS LOCKD_SANLOCK_LIBS LOCKD_DLM_CFLAGS LOCKD_DLM_LIBS +NOTIFY_DBUS_CFLAGS +NOTIFY_DBUS_LIBS BLKID_CFLAGS BLKID_LIBS SYSTEMD_CFLAGS @@ -1685,6 +1691,7 @@ Optional Features: --disable-use-lvmlockd disable usage of LVM lock daemon --disable-use-lvmetad disable usage of LVM Metadata Daemon --disable-use-lvmpolld disable usage of LVM Poll Daemon + --enable-notify-dbus enable LVM notification using dbus --disable-blkid_wiping disable libblkid detection of signatures when wiping and use native code instead --disable-udev-systemd-background-jobs @@ -1877,6 +1884,10 @@ Some influential environment variables: C compiler flags for LOCKD_DLM, overriding pkg-config LOCKD_DLM_LIBS linker flags for LOCKD_DLM, overriding pkg-config + NOTIFY_DBUS_CFLAGS + C compiler flags for NOTIFY_DBUS, overriding pkg-config + NOTIFY_DBUS_LIBS + linker flags for NOTIFY_DBUS, overriding pkg-config BLKID_CFLAGS C compiler flags for BLKID, overriding pkg-config BLKID_LIBS linker flags for BLKID, overriding pkg-config @@ -11816,6 +11827,101 @@ cat >>confdefs.h <<_ACEOF _ACEOF +################################################################################ +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build notifydbus" >&5 +$as_echo_n "checking whether to build notifydbus... " >&6; } +# Check whether --enable-notify-dbus was given. +if test "${enable_notify_dbus+set}" = set; then : + enableval=$enable_notify_dbus; NOTIFYDBUS=$enableval +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $NOTIFYDBUS" >&5 +$as_echo "$NOTIFYDBUS" >&6; } + +BUILD_NOTIFYDBUS=$NOTIFYDBUS + +if test "$BUILD_NOTIFYDBUS" = yes; then + +$as_echo "#define NOTIFYDBUS_SUPPORT 1" >>confdefs.h + + LIBS="-lsystemd $LIBS" +fi + +################################################################################ +if test "$BUILD_NOTIFYDBUS" = yes; then + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for NOTIFY_DBUS" >&5 +$as_echo_n "checking for NOTIFY_DBUS... " >&6; } + +if test -n "$NOTIFY_DBUS_CFLAGS"; then + pkg_cv_NOTIFY_DBUS_CFLAGS="$NOTIFY_DBUS_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"systemd >= 221\""; } >&5 + ($PKG_CONFIG --exists --print-errors "systemd >= 221") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_NOTIFY_DBUS_CFLAGS=`$PKG_CONFIG --cflags "systemd >= 221" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$NOTIFY_DBUS_LIBS"; then + pkg_cv_NOTIFY_DBUS_LIBS="$NOTIFY_DBUS_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"systemd >= 221\""; } >&5 + ($PKG_CONFIG --exists --print-errors "systemd >= 221") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_NOTIFY_DBUS_LIBS=`$PKG_CONFIG --libs "systemd >= 221" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + NOTIFY_DBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "systemd >= 221" 2>&1` + else + NOTIFY_DBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "systemd >= 221" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$NOTIFY_DBUS_PKG_ERRORS" >&5 + + $bailout +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + $bailout +else + NOTIFY_DBUS_CFLAGS=$pkg_cv_NOTIFY_DBUS_CFLAGS + NOTIFY_DBUS_LIBS=$pkg_cv_NOTIFY_DBUS_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + HAVE_NOTIFY_DBUS=yes +fi +fi + ################################################################################ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable libblkid detection of signatures when wiping" >&5 @@ -15223,6 +15329,7 @@ LVM_LIBAPI=`echo "$VER" | $AWK -F '[()]' '{print $2}'` + ################################################################################ diff --git a/include/configure.h.in b/include/configure.h.in index 1681af0dd..d94d55d45 100644 --- a/include/configure.h.in +++ b/include/configure.h.in @@ -631,6 +631,9 @@ /* The path to 'modprobe', if available. */ #undef MODPROBE_CMD +/* Define to 1 to include code that uses dbus notification. */ +#undef NOTIFYDBUS_SUPPORT + /* Define to 1 to enable O_DIRECT support. */ #undef O_DIRECT_SUPPORT diff --git a/lib/device/dev-type.c b/lib/device/dev-type.c index 689809a36..f9f14188f 100644 --- a/lib/device/dev-type.c +++ b/lib/device/dev-type.c @@ -854,7 +854,7 @@ static unsigned long _dev_topology_attribute(struct dev_types *dt, result = value >> SECTOR_SHIFT; if (!result && value) { - log_warn("WARNING: Device %s: %s is %lu and is unexpectedly less then sector.", + log_warn("WARNING: Device %s: %s is %lu and is unexpectedly less than sector.", dev_name(dev), attribute, value); result = 1; }