main - makefiles: add pthread to libdevmapper pkgconfig
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d91bc6904dce256b066...
Commit: d91bc6904dce256b06687217ec66caba15b33a7a
Parent: e0c95f15a7a859ee41a6561cae1e53c17a23a0c3
Author: David Seifert <soap(a)gentoo.org>
AuthorDate: Wed Feb 22 13:10:16 2023 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Feb 23 16:46:35 2023 +0100
makefiles: add pthread to libdevmapper pkgconfig
Add pthread to pkg_config file.
---
libdm/libdevmapper.pc.in | 2 +-
make.tmpl.in | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/libdm/libdevmapper.pc.in b/libdm/libdevmapper.pc.in
index a325aeb9e..aa0980378 100644
--- a/libdm/libdevmapper.pc.in
+++ b/libdm/libdevmapper.pc.in
@@ -9,4 +9,4 @@ Version: @DM_LIB_PATCHLEVEL@
Cflags: -I${includedir}
Libs: -L${libdir} -ldevmapper
Requires.private: @SELINUX_PC@ @UDEV_PC@
-Libs.private: -lm @RT_LIBS@
+Libs.private: -lm @RT_LIBS@ @PTHREAD_LIBS@
diff --git a/make.tmpl.in b/make.tmpl.in
index b73176f5a..df4c5850d 100644
--- a/make.tmpl.in
+++ b/make.tmpl.in
@@ -59,7 +59,7 @@ PYCOMPILE = $(top_srcdir)/autoconf/py-compile
LIBS += @LIBS@ $(SELINUX_LIBS) $(UDEV_LIBS) $(RT_LIBS) $(M_LIBS)
LVMLIBS = $(DMEVENT_LIBS) $(READLINE_LIBS) $(EDITLINE_LIBS) $(LIBSYSTEMD_LIBS) $(BLKID_LIBS) $(AIO_LIBS) $(LIBS)
# Extra libraries always linked with static binaries
-STATIC_LIBS = $(PTHREAD_LIBS)
+STATIC_LIBS = $(PTHREAD_LIBS) $(SELINUX_STATIC_LIBS) $(UDEV_STATIC_LIBS) $(BLKID_STATIC_LIBS)
DEFS += @DEFS@
# FIXME set this only where it's needed, not globally?
CFLAGS ?= @COPTIMISE_FLAG@ @CFLAGS@
3 months, 1 week
main - makefiles: avoid grep
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=e0c95f15a7a859ee41a...
Commit: e0c95f15a7a859ee41a6561cae1e53c17a23a0c3
Parent: c1cecc3dc5164856f27e08e5d031315785be2c9f
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Wed Feb 22 21:53:41 2023 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Feb 23 16:46:35 2023 +0100
makefiles: avoid grep
Avoid getting annoyting grep warning and use just awk to get the
value.
---
udev/Makefile.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/udev/Makefile.in b/udev/Makefile.in
index 5ee30d09c..e592c534d 100644
--- a/udev/Makefile.in
+++ b/udev/Makefile.in
@@ -20,7 +20,7 @@ include $(top_builddir)/make.tmpl
DM_RULES=10-dm.rules 13-dm-disk.rules 95-dm-notify.rules
LVM_RULES=11-dm-lvm.rules 69-dm-lvm.rules
-DM_DIR=$(shell $(GREP) "\#define DM_DIR" $(top_srcdir)/libdm/misc/dm-ioctl.h | $(AWK) '{print $$3}')
+DM_DIR=$(shell $(AWK) '/\#define DM_DIR/ {print $$3}' $(top_srcdir)/libdm/misc/dm-ioctl.h)
SYSTEMDRUN=@SYSTEMD_RUN_CMD@
ifeq ("@UDEV_RULE_EXEC_DETECTION@", "yes")
3 months, 1 week
main - aux: lvmdbus checks for JSONDecodeError
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=c1cecc3dc5164856f27...
Commit: c1cecc3dc5164856f27e08e5d031315785be2c9f
Parent: d11e12264fcbca9af84a954fff773b720e471eb6
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Feb 23 16:25:10 2023 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Feb 23 16:46:35 2023 +0100
aux: lvmdbus checks for JSONDecodeError
Skip lvmdbus testing with too old python.
---
test/lib/aux.sh | 1 +
1 file changed, 1 insertion(+)
diff --git a/test/lib/aux.sh b/test/lib/aux.sh
index c15fd5baa..9412a20af 100644
--- a/test/lib/aux.sh
+++ b/test/lib/aux.sh
@@ -315,6 +315,7 @@ prepare_lvmdbusd() {
which python3 >/dev/null || skip "Missing python3"
python3 -c "import pyudev, dbus, gi.repository" || skip "Missing python modules"
+ python3 -c "from json.decoder import JSONDecodeError" || skip "Python json module is missing JSONDecodeError"
# Copy the needed file to run on the system bus if it doesn't
# already exist
3 months, 1 week
main - tests: add missing quotes
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d11e12264fcbca9af84...
Commit: d11e12264fcbca9af84a954fff773b720e471eb6
Parent: f5acdc2d79d7bf662f85694ec3d89db65d5f3701
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Feb 23 15:55:04 2023 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Feb 23 16:46:35 2023 +0100
tests: add missing quotes
Add quotes around paths and also add fixme for checking
system is actually usable for a test with all running
services.
---
test/shell/udev-pvscan-vgchange.sh | 74 ++++++++++++++++++++------------------
1 file changed, 40 insertions(+), 34 deletions(-)
diff --git a/test/shell/udev-pvscan-vgchange.sh b/test/shell/udev-pvscan-vgchange.sh
index 0d43e1bf3..14dbe82ba 100644
--- a/test/shell/udev-pvscan-vgchange.sh
+++ b/test/shell/udev-pvscan-vgchange.sh
@@ -17,6 +17,9 @@ SKIP_WITH_LVMLOCKD=1
. lib/inittest
+# FIXME: currently test relies on several system properties to be
+# explcitely configure and directly modifies their state
+
#
# $ cat /tmp/devs
# /dev/sdb
@@ -29,11 +32,15 @@ SKIP_WITH_LVMLOCKD=1
# This test will wipe these devices.
#
-if [ -z ${LVM_TEST_DEVICE_LIST+x} ]; then echo "LVM_TEST_DEVICE_LIST is unset" && skip; else echo "LVM_TEST_DEVICE_LIST is set to '$LVM_TEST_DEVICE_LIST'"; fi
+if [ -z ${LVM_TEST_DEVICE_LIST+x} ]; then
+ skip "LVM_TEST_DEVICE_LIST is unset"
+else
+ echo "LVM_TEST_DEVICE_LIST is set to '$LVM_TEST_DEVICE_LIST'"
+fi
test -e "$LVM_TEST_DEVICE_LIST" || skip
-num_devs=$(cat $LVM_TEST_DEVICE_LIST | wc -l)
+num_devs=$(cat "$LVM_TEST_DEVICE_LIST" | wc -l)
RUNDIR="/run"
test -d "$RUNDIR" || RUNDIR="/var/run"
@@ -60,14 +67,14 @@ aux lvmconf 'devices/dir = "/dev"'
aux lvmconf 'devices/use_devicesfile = 1'
DFDIR="$LVM_SYSTEM_DIR/devices"
DF="$DFDIR/system.devices"
-mkdir $DFDIR || true
-not ls $DF
+mkdir "$DFDIR" || true
+not ls "$DF"
get_real_devs
wipe_all() {
for dev in "${REAL_DEVICES[@]}"; do
- wipefs -a $dev
+ wipefs -a "$dev"
done
}
@@ -82,13 +89,13 @@ wait_lvm_activate() {
}
# Test requires 3 devs
-test $num_devs -gt 2 || skip
+test "$num_devs" -gt 2 || skip
BDEV1=$(basename "$dev1")
BDEV2=$(basename "$dev2")
BDEV3=$(basename "$dev3")
wipe_all
-touch $DF
+touch "$DF"
for dev in "${REAL_DEVICES[@]}"; do
pvcreate $dev
done
@@ -101,12 +108,12 @@ lvcreate -l1 -an -n $lv1 $vg1 "$dev1"
PVID1=$(pvs "$dev1" --noheading -o uuid | tr -d - | awk '{print $1}')
_clear_online_files
-udevadm trigger --settle -c add /sys/block/$BDEV1
+udevadm trigger --settle -c add "/sys/block/$BDEV1"
wait_lvm_activate $vg1
-ls "$RUNDIR/lvm/pvs_online/$PVID1"
-ls "$RUNDIR/lvm/vgs_online/$vg1"
+ls "$RUNDIR/lvm/pvs_online/$PVID1" || true
+ls "$RUNDIR/lvm/vgs_online/$vg1" || true
journalctl -u lvm-activate-$vg1 | tee out || true
grep "now active" out
check lv_field $vg1/$lv1 lv_active "active"
@@ -126,7 +133,7 @@ PVID2=$(pvs "$dev2" --noheading -o uuid | tr -d - | awk '{print $1}')
_clear_online_files
-udevadm trigger --settle -c add /sys/block/$BDEV1
+udevadm trigger --settle -c add "/sys/block/$BDEV1"
ls "$RUNDIR/lvm/pvs_online/$PVID1"
not ls "$RUNDIR/lvm/vgs_online/$vg2"
journalctl -u lvm-activate-$vg2 | tee out || true
@@ -134,7 +141,7 @@ not grep "now active" out
check lv_field $vg2/$lv1 lv_active ""
check lv_field $vg2/$lv2 lv_active ""
-udevadm trigger --settle -c add /sys/block/$BDEV2
+udevadm trigger --settle -c add "/sys/block/$BDEV2"
ls "$RUNDIR/lvm/pvs_online/$PVID2"
ls "$RUNDIR/lvm/vgs_online/$vg2"
@@ -165,9 +172,9 @@ PVID3=$(pvs "$dev3" --noheading -o uuid | tr -d - | awk '{print $1}')
_clear_online_files
-udevadm trigger -c add /sys/block/$BDEV1 &
-udevadm trigger -c add /sys/block/$BDEV2 &
-udevadm trigger -c add /sys/block/$BDEV3
+udevadm trigger -c add "/sys/block/$BDEV1" &
+udevadm trigger -c add "/sys/block/$BDEV2" &
+udevadm trigger -c add "/sys/block/$BDEV3"
aux udev_wait
wait_lvm_activate $vg3
@@ -208,9 +215,9 @@ PVID3=$(pvs "$dev3" --noheading -o uuid | tr -d - | awk '{print $1}')
_clear_online_files
-udevadm trigger -c add /sys/block/$BDEV1 &
-udevadm trigger -c add /sys/block/$BDEV2 &
-udevadm trigger -c add /sys/block/$BDEV3
+udevadm trigger -c add "/sys/block/$BDEV1" &
+udevadm trigger -c add "/sys/block/$BDEV2" &
+udevadm trigger -c add "/sys/block/$BDEV3"
aux udev_wait
wait_lvm_activate $vg4
@@ -235,8 +242,8 @@ vgremove -y $vg4
# 3 devs, 3 vgs, 2 lvs in each vg, concurrent pvscans
wipe_all
-rm $DF
-touch $DF
+rm "$DF"
+touch "$DF"
vgcreate $vg5 "$dev1"
vgcreate $vg6 "$dev2"
@@ -250,9 +257,9 @@ lvcreate -l1 -an -n $lv2 $vg7
_clear_online_files
-udevadm trigger -c add /sys/block/$BDEV1 &
-udevadm trigger -c add /sys/block/$BDEV2 &
-udevadm trigger -c add /sys/block/$BDEV3
+udevadm trigger -c add "/sys/block/$BDEV1" &
+udevadm trigger -c add "/sys/block/$BDEV2" &
+udevadm trigger -c add "/sys/block/$BDEV3"
aux udev_wait
wait_lvm_activate $vg5
@@ -285,8 +292,8 @@ vgremove -y $vg7
# 3 devs, 1 vg, 1000 LVs
wipe_all
-rm $DF
-touch $DF
+rm "$DF"
+touch "$DF"
pvcreate --metadatacopies 0 "$dev1"
pvcreate "$dev2"
pvcreate "$dev3"
@@ -325,9 +332,9 @@ vgcfgrestore -f data_new $vg8
_clear_online_files
-udevadm trigger -c add /sys/block/$BDEV1 &
-udevadm trigger -c add /sys/block/$BDEV2 &
-udevadm trigger -c add /sys/block/$BDEV3
+udevadm trigger -c add "/sys/block/$BDEV1" &
+udevadm trigger -c add "/sys/block/$BDEV2" &
+udevadm trigger -c add "/sys/block/$BDEV3"
aux udev_wait
wait_lvm_activate $vg8
@@ -338,7 +345,7 @@ grep "now active" out
num_active=$(lvs $vg8 --noheading -o active | grep -c active)
-test $num_active -eq $TEST_DEVS
+test "$num_active" -eq "$TEST_DEVS"
vgchange -an $vg8
vgremove -y $vg8
@@ -364,8 +371,8 @@ test -f /proc/mdstat && grep -q raid1 /proc/mdstat || \
modprobe raid1 || skip
wipe_all
-rm $DF
-touch $DF
+rm "$DF"
+touch "$DF"
aux mdadm_create --metadata=1.0 --level 1 --chunk=64 --raid-devices=2 "$dev1" "$dev2"
mddev=$(< MD_DEV)
@@ -420,10 +427,10 @@ PVID1=$(pvs "$dev1" --noheading -o uuid | tr -d - | awk '{print $1}')
# PVID with dashes
OPVID1=$(pvs "$dev1" --noheading -o uuid | awk '{print $1}')
-udevadm trigger --settle -c add /sys/block/$BDEV1
+udevadm trigger --settle -c add "/sys/block/$BDEV1"
# uevent from the trigger should create this symlink
-ls /dev/disk/by-id/lvm-pv-uuid-$OPVID1
+ls "/dev/disk/by-id/lvm-pv-uuid-$OPVID1"
vgchange -an $vg10
_clear_online_files
@@ -448,4 +455,3 @@ check lv_field $vg10/$lv1 lv_active "active"
vgchange -an $vg10
vgremove -y $vg10
wipe_all
-
3 months, 1 week
main - tests: use aux mdadm wrapper
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=f5acdc2d79d7bf662f8...
Commit: f5acdc2d79d7bf662f85694ec3d89db65d5f3701
Parent: d7c4fb77436d529c3a8d7a454a5acb7ff767abba
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Feb 23 15:37:39 2023 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Feb 23 16:46:35 2023 +0100
tests: use aux mdadm wrapper
Wrapper takes care of proper MD device name around its various
incarnations.
---
test/shell/devicesfile-devname.sh | 7 +++----
test/shell/udev-pvscan-vgchange.sh | 9 ++++-----
2 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/test/shell/devicesfile-devname.sh b/test/shell/devicesfile-devname.sh
index 211f4dbed..76c978fb0 100644
--- a/test/shell/devicesfile-devname.sh
+++ b/test/shell/devicesfile-devname.sh
@@ -586,9 +586,6 @@ aux wipefs_a "$dev2"
aux wipefs_a "$dev3"
aux wipefs_a "$dev4"
-mddev="/dev/md33"
-not grep $mddev /proc/mdstat || skip
-
rm "$DF"
touch "$DF"
vgcreate $vg1 "$dev1" "$dev2"
@@ -603,7 +600,9 @@ OPVID2=`pvs "$dev2" --noheading -o uuid | awk '{print $1}'`
PVID1=`pvs "$dev1" --noheading -o uuid | tr -d - | awk '{print $1}'`
PVID2=`pvs "$dev2" --noheading -o uuid | tr -d - | awk '{print $1}'`
-mdadm --create --metadata=1.0 "$mddev" --level 1 --raid-devices=2 "$dev3" "$dev4"
+aux mdadm_create --metadata=1.0 --level 1 --raid-devices=2 "$dev3" "$dev4"
+mddev=$(< MD_DEV)
+
wait_md_create "$mddev"
sed -e "s|DEVNAME=$dev1|DEVNAME=$dev3|" "$ORIG" > tmp1.devices
diff --git a/test/shell/udev-pvscan-vgchange.sh b/test/shell/udev-pvscan-vgchange.sh
index e9fda5797..0d43e1bf3 100644
--- a/test/shell/udev-pvscan-vgchange.sh
+++ b/test/shell/udev-pvscan-vgchange.sh
@@ -363,14 +363,13 @@ wait_md_create() {
test -f /proc/mdstat && grep -q raid1 /proc/mdstat || \
modprobe raid1 || skip
-mddev="/dev/md33"
-not grep $mddev /proc/mdstat || skip
-
wipe_all
rm $DF
touch $DF
-mdadm --create --metadata=1.0 "$mddev" --level 1 --chunk=64 --raid-devices=2 "$dev1" "$dev2"
+aux mdadm_create --metadata=1.0 --level 1 --chunk=64 --raid-devices=2 "$dev1" "$dev2"
+mddev=$(< MD_DEV)
+
wait_md_create "$mddev"
vgcreate $vg9 "$mddev"
lvmdevices --adddev "$mddev" || true
@@ -383,7 +382,7 @@ lvcreate -l1 -an -n $lv2 $vg9
mdadm --stop "$mddev"
_clear_online_files
-mdadm --assemble "$mddev" "$dev1" "$dev2"
+aux mdadm_assemble "$mddev" "$dev1" "$dev2"
# this trigger might be redundant because the mdadm --assemble
# probably triggers an add uevent
3 months, 1 week
main - tests: remove option chunk for mdadm raid1
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d7c4fb77436d529c3a8...
Commit: d7c4fb77436d529c3a8d7a454a5acb7ff767abba
Parent: 6943afe9d5dc6e82444bdadf9abc54198cadfd16
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Feb 23 15:30:50 2023 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Feb 23 16:46:35 2023 +0100
tests: remove option chunk for mdadm raid1
Not sure why, but --chunk specification for mdadm raid1 is no longer
'wanted' ???
---
test/shell/lvm-on-md.sh | 8 ++++++--
test/shell/pvcreate-md-fake-hdr.sh | 3 ++-
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/test/shell/lvm-on-md.sh b/test/shell/lvm-on-md.sh
index f932ca623..83478e5a1 100644
--- a/test/shell/lvm-on-md.sh
+++ b/test/shell/lvm-on-md.sh
@@ -53,8 +53,12 @@ for level in 1 0 ; do
#
# When a raid0 md array is stopped, the components will not look like
# duplicate PVs as they do with raid1.
-
-aux mdadm_create --metadata=1.0 --level=$level --chunk=64 --raid-devices=2 "$dev1" "$dev2"
+# mdadm does not seem to like --chunk=64 with raid1
+case "$level" in
+0) CHUNK="--chunk=64" ;;
+*) CHUNK="" ;;
+esac
+aux mdadm_create --metadata=1.0 --level=$level $CHUNK --raid-devices=2 "$dev1" "$dev2"
mddev=$(< MD_DEV)
vgcreate $vg "$mddev"
diff --git a/test/shell/pvcreate-md-fake-hdr.sh b/test/shell/pvcreate-md-fake-hdr.sh
index f610d6fb3..856b26c24 100644
--- a/test/shell/pvcreate-md-fake-hdr.sh
+++ b/test/shell/pvcreate-md-fake-hdr.sh
@@ -36,7 +36,8 @@ vgcreate $SHARED $vg "$dev3" "$dev4"
# create 2 disk MD raid1 array
# by default using metadata format 1.0 with data at the end of device
-aux mdadm_create --metadata=1.0 --level=1 --chunk=64 --raid-devices=2 "$dev1" "$dev2"
+# passing --chunk=64 makes mdadm non functional
+aux mdadm_create --metadata=1.0 --level=1 --raid-devices=2 "$dev1" "$dev2"
mddev=$(< MD_DEV)
pvdev=$(< MD_DEV_PV)
3 months, 1 week
main - tests: add fixme
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=6943afe9d5dc6e82444...
Commit: 6943afe9d5dc6e82444bdadf9abc54198cadfd16
Parent: d5c0b68dde47f7a6feb9f84764a8055b033c21c4
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Feb 23 15:24:23 2023 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Feb 23 16:01:50 2023 +0100
tests: add fixme
---
test/shell/lvmlockd_failure.sh | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/test/shell/lvmlockd_failure.sh b/test/shell/lvmlockd_failure.sh
index e0fccfb83..2825462b9 100644
--- a/test/shell/lvmlockd_failure.sh
+++ b/test/shell/lvmlockd_failure.sh
@@ -14,13 +14,14 @@ SKIP_WITH_LVMPOLLD=1
. lib/inittest
-[ -z "$LVM_TEST_FAILURE" ] && skip;
+[ -z "$LVM_TEST_FAILURE" ] && skip
aux prepare_vg 3
# Create new logic volume
lvcreate -a ey --zero n -l 1 -n $lv1 $vg
+# FIXME - test shall NOT kill random processes in the system!
# Emulate lvmlockd abnormally exiting
killall -9 lvmlockd
3 months, 1 week
main - tests: some skips with 6.2 kernel
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d5c0b68dde47f7a6feb...
Commit: d5c0b68dde47f7a6feb9f84764a8055b033c21c4
Parent: 25cb6a042fab1af7ea4f4a164771a810e1acdef5
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Feb 23 15:06:17 2023 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Thu Feb 23 16:01:50 2023 +0100
tests: some skips with 6.2 kernel
Fix did not managed to get to final release so skip test on this kernel.
---
test/shell/cache-single-split.sh | 4 ++++
test/shell/lvextend-caches.sh | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/test/shell/cache-single-split.sh b/test/shell/cache-single-split.sh
index fa4c3fd9d..25f83b1ba 100644
--- a/test/shell/cache-single-split.sh
+++ b/test/shell/cache-single-split.sh
@@ -16,6 +16,10 @@ SKIP_WITH_LVMPOLLD=1
. lib/inittest
+case "$(uname -r)" in
+6.2*) skip "Skippen test that kills this kernel" ;;
+esac
+
mkfs_mount_umount()
{
lvt=$1
diff --git a/test/shell/lvextend-caches.sh b/test/shell/lvextend-caches.sh
index f2768903f..a1a862e40 100644
--- a/test/shell/lvextend-caches.sh
+++ b/test/shell/lvextend-caches.sh
@@ -16,6 +16,10 @@ SKIP_WITH_LVMPOLLD=1
. lib/inittest
+case "$(uname -r)" in
+6.2*) skip "Skippen test that kills this kernel" ;;
+esac
+
do_test()
{
# create some initial data
3 months, 1 week
main - vgimport: invalidate hints
by David Teigland
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=25cb6a042fab1af7ea4...
Commit: 25cb6a042fab1af7ea4f4a164771a810e1acdef5
Parent: 0f6da9926d0e7be66e759c27f42baf0c414c1ff8
Author: David Teigland <teigland(a)redhat.com>
AuthorDate: Wed Feb 22 16:19:48 2023 -0600
Committer: David Teigland <teigland(a)redhat.com>
CommitterDate: Wed Feb 22 16:19:48 2023 -0600
vgimport: invalidate hints
There may be some unconventional methods of sharing disks with vgimport
where hints could cause confusion. Hints should be disabled when
sharing disks, or pvscan --cache used to regenerate hints as needed,
but invalidating hints from vgimport might help reduce confusion.
---
tools/vgimport.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/tools/vgimport.c b/tools/vgimport.c
index 84b76bd8d..d94b11314 100644
--- a/tools/vgimport.c
+++ b/tools/vgimport.c
@@ -14,6 +14,7 @@
*/
#include "tools.h"
+#include "lib/label/hints.h"
static int _vgimport_single(struct cmd_context *cmd,
const char *vg_name,
@@ -48,6 +49,13 @@ static int _vgimport_single(struct cmd_context *cmd,
log_print_unless_silent("Volume group \"%s\" successfully imported", vg->name);
+ /*
+ * This is not necessary for any normal, known cases, but it could be
+ * associated with some unconventional method of sharing disks. Hints
+ * should be disabled when sharing disks, but this might help.
+ */
+ invalidate_hints(cmd);
+
return ECMD_PROCESSED;
bad:
3 months, 1 week
main - post-release
by Marian Csontos
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=0f6da9926d0e7be66e7...
Commit: 0f6da9926d0e7be66e759c27f42baf0c414c1ff8
Parent: f7dd2562c53347cec69bc060f838c95839770586
Author: Marian Csontos <mcsontos(a)redhat.com>
AuthorDate: Tue Feb 21 15:36:24 2023 +0100
Committer: Marian Csontos <mcsontos(a)redhat.com>
CommitterDate: Tue Feb 21 15:36:24 2023 +0100
post-release
---
VERSION | 2 +-
VERSION_DM | 2 +-
WHATS_NEW | 3 +++
WHATS_NEW_DM | 3 +++
4 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/VERSION b/VERSION
index 5317d59a5..2a5ec2776 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.03.19(2) (2023-02-21)
+2.03.20(2)-git (2023-02-21)
diff --git a/VERSION_DM b/VERSION_DM
index 1f8535376..20aaeb0b7 100644
--- a/VERSION_DM
+++ b/VERSION_DM
@@ -1 +1 @@
-1.02.191 (2023-02-21)
+1.02.193-git (2023-02-21)
diff --git a/WHATS_NEW b/WHATS_NEW
index b54a092d8..4a7c3307a 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,3 +1,6 @@
+version 2.03.20 -
+====================================
+
version 2.03.19 - 21st February 2023
====================================
Configure supports --with-systemd-run executed from udev rules.
diff --git a/WHATS_NEW_DM b/WHATS_NEW_DM
index e50a4d131..c2eefc8db 100644
--- a/WHATS_NEW_DM
+++ b/WHATS_NEW_DM
@@ -1,3 +1,6 @@
+Version 1.02.193 -
+=====================================
+
Version 1.02.191 - 21st February 2023
=====================================
Improve parallel creation of /dev/mapper/control device node.
3 months, 1 week