![](https://seccdn.libravatar.org/avatar/128a7b98d536a9cf9b4d4d5a90d63475.jpg?s=120&d=mm&r=g)
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package lvm2 for openSUSE:Factory checked in at 2024-06-03 17:40:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lvm2 (Old) and /work/SRC/openSUSE:Factory/.lvm2.new.24587 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "lvm2" Mon Jun 3 17:40:31 2024 rev:165 rq:1178006 version:2.03.24 Changes: -------- --- /work/SRC/openSUSE:Factory/lvm2/lvm2.changes 2024-05-23 15:35:08.843369807 +0200 +++ /work/SRC/openSUSE:Factory/.lvm2.new.24587/lvm2.changes 2024-06-03 17:40:33.880603957 +0200 @@ -1,0 +2,136 @@ +Sat Jun 1 01:46:00 UTC 2024 - Heming Zhao <heming.zhao@suse.com> + +- add rpm dependency in spec file for aligning new DM udev rules (bsc#1225783) + * update lvm2.spec + +------------------------------------------------------------------- +Sun May 26 13:14:00 UTC 2024 - Heming Zhao <heming.zhao@suse.com> + +- Update lvm2 from LVM2.2.03.22 to LVM2.2.03.24 + + *** WHATS_NEW from 2.03.22 to 2.03.24 *** + + Version 2.03.24 - 16th May 2024 + =============================== + Lvconvert supports VDO options for thin-pool with vdo conversion. + Improve placement to .data.rel.ro and .rodata sections. + Fix support for -y and -W when creating thinpool with vdo. + Bettter support for runtime valgrind detection. + Allow command interruption when communicating with dmeventd. + Fix resize of VDO volume used for thin pool data volume. + Use -Wl,-z,now and -Wl,--as-needed for compilation by default. + Require 3.7 as minimal version for sanlock. + Share code for closing opened desriptors on program startup. + Fix memleak in lvmcache. + Add configure --with-default-event-activation=ON setting. + Fix return value from reporter function when hitting internal error. + Skip checking of pools for lvremove and vgremove commands. + VDO modprobes dm-vdo for 6.9 kernel and kvdo for older kernel version. + Fix lvs reporting for VDO volumes with new upstream kernel driver. + Don't import DM_UDEV_DISABLE_OTHER_RULES_FLAG in LVM rules, DM rules cover it. + Fix table line generation for cache snapshots using cachevol. + Enhance lvconvert support for external origins stacking. + When swapping LV names also swap properties like hostname, time and data. + Fix removal of stacked external origins. + Lock filesystem when converting volume to read-only external origin. + Support external origin between different thin-pool. + Improve validation of acceptable volumes for external origins. + Reduce amount of preloaded devices for complex device trees. + Avoid logging problems from monitoring snapshots with inactive origins. + Check for cache policy module presence in kernel's builtin modules file. + Add configure --with-modulesdir to select kernel modules directory. + Support creation of thin-pool with VDO use for its data volume. + + Version 2.03.23 - 21st November 2023 + ==================================== + Set the first lv_attr flag for raid integrity images to i or I. + Add -A option for pvs and pvscan to show PVs outside devices file. + Improve searched_devnames temp file usage to prevent redundant scanning. + Change default search_for_devnames from auto to all. + Add lvmdevices --refresh to search for missing PVIDs on all devices. + Add comparison between old and new entries in lvmdevices --check. + Fix device_id matching order - match non-devname first. + Fix "lvconvert -m 0" when there is other than first in-sync leg. + Use system.devices as default for dmeventd when dmeventd.devices is undefined. + Accept WWIDs containing QEMU HARDDISK for device_id. + Improve handling of non-standard WWID prefixes used for device_id. + Configure automatically enables cmdlib for dmeventd and notify-dbus for dbus. + Fix hint calculation for pools with zero or error segment. + Configure supports --disable-shared to build only static binaries. + Configure supports --without-{blkid|systemd|udev} for easier static build. + Refresh device ids if the system changes. + Fix pvmove when specifying raid components as moved LVs. + Enhance error detection for lvm_import_vdo. + Support PV lists with thin lvconvert. + Fix support for lvm_import_vdo with SCSI VDO volumes. + Fix locking issue leading to hanging concurrent vgchange --refresh. + Recognize lvm.conf report/headings=2 for full column names in report headings. + Add --headings none|abbrev|full cmd line option to set report headings type. + Fix conversion to thin pool using lvmlockd. + Fix conversion from thick into thin volume using lvmlockd. + Require writable LV for conversion to vdo pool. + Fix return value from lvconvert integrity remove. + Preserve UUID for pool metadata spare. + Preserve UUID for swapped pool metadata. + Rewrite validation of device name entries used as device_id. + + *** WHATS_NEW_DM from 1.02.196 to 1.02.198 *** + + Version 1.02.198 - 16th May 2024 + ================================ + Fix static only compilation of libdevmapper.a and dmsetup tool. + Use better code for closing opened descriptors when starting dmeventd. + Correct dmeventd -R for systemd environment. + Restart of dmeventd -R checks pid file to detect running dmeventd first. + Query with dmeventd -i quickly ends when there is no running dmeventd. + Enhance dm_get_status_raid to handle mismatching status or reported legs. + Create /dev/disk/by-label symlinks for DM devs that have crypto as next layer. + Persist udev db for DM devs on cleanup used in initrd to rootfs transition. + Process synthetic udev events other than 'add/change' as 'change' events. + Increase DM_UDEV_RULES_VSN to 3 to indicate changed udev rules. + Rename DM_NOSCAN to .DM_NOSCAN so it's not stored in udev db. + Rename DM_SUSPENDED to .DM_SUSPENDED so it's not stored in udev db. + Do not import DM_UDEV_DISABLE_OTHER_RULES_FLAG from db in 10-dm-disk.rules. + Test DISK_RO after importing properties from db in 10-dm.rules. + Also import ID_FS_TYPE in 13-dm-disk.rules from db if needed. + + Version 1.02.197 - 21st November 2023 + ===================================== + Fix invalid JSON report if using DM_REPORT_OUTPUT_MULTIPLE_TIMES and selection. + Propagate ioctl errno from dm_task_run when creating new table line. + Add support for group aliases in dmstats. + Add support for exit-on file for dmeventd to reduce shutdown delays. + Add configure option --with-dmeventd-exit-on-path to specify default path. + Add dmsetup --headings none|abbrev|full to set report headings type. + Add DM_REPORT_OUTPUT_FIELD_IDS_IN_HEADINGS to provide alternative headings. + +- Drop patches that have been merged into upstream + - 0001-lvconvert-swapmetadata-fix-lvmlockd-locking.patch + - 0002-lvconvert-fix-ret-values-fro-integrity-remove.patch + - 0003-lvconvert-fix-regresion-from-integrity-check.patch + - 0004-gcc-cleanup-warnings.patch + - 0005-lvmlockd-fix-thick-to-thin-lv-conversion.patch + - 0006-lvmlockd-let-lockd_init_lv_args-set-lock_args.patch + - 0007-lvmlockd-fix-lvconvert-to-thin-pool.patch + - 0008-lvconvert-run-error-path-code-only-for-shared-VG.patch + - 0009-vgchange-acquire-an-exclusive-VG-lock-for-refresh.patch + - 0010-lvmlockd-client-mutex-ordering.patch + - 0011-filesystem-move-stat-after-open-check.patch + - 0012-tests-check-for-writecache.patch + - 0013-lvresize-fix-32-bit-overflow-in-size-calculation.patch + - 0014-gcc-fix-warnings-for-x32-architecture.patch + - 0015-gcc-warning-missing-braces-around-initializer.patch + - 0016-test-improve-aux-teardown.patch + - 0017-tests-aux-try-with-extra-sleep.patch + - 0018-tests-aux-using-singl-lvmconf-call.patch + - 0019-tests-missing-to-check-for-writecache-support.patch + - 0020-tests-pvmove-large-disk-area.patch + - 0021-tests-enforce-full-fs-check.patch + - 0022-tests-update-for-work-in-fake-dev-environment.patch + - 0023-tests-skip-test-when-lvmdbusd-runs-on-the-system.patch + - 0024-tests-better-slowdown.patch + +- Update patch + - bug-1184687_Add-nolvm-for-kernel-cmdline.patch + +------------------------------------------------------------------- Old: ---- 0001-lvconvert-swapmetadata-fix-lvmlockd-locking.patch 0002-lvconvert-fix-ret-values-fro-integrity-remove.patch 0003-lvconvert-fix-regresion-from-integrity-check.patch 0004-gcc-cleanup-warnings.patch 0005-lvmlockd-fix-thick-to-thin-lv-conversion.patch 0006-lvmlockd-let-lockd_init_lv_args-set-lock_args.patch 0007-lvmlockd-fix-lvconvert-to-thin-pool.patch 0008-lvconvert-run-error-path-code-only-for-shared-VG.patch 0009-vgchange-acquire-an-exclusive-VG-lock-for-refresh.patch 0010-lvmlockd-client-mutex-ordering.patch 0011-filesystem-move-stat-after-open-check.patch 0012-tests-check-for-writecache.patch 0013-lvresize-fix-32-bit-overflow-in-size-calculation.patch 0014-gcc-fix-warnings-for-x32-architecture.patch 0015-gcc-warning-missing-braces-around-initializer.patch 0016-test-improve-aux-teardown.patch 0017-tests-aux-try-with-extra-sleep.patch 0018-tests-aux-using-singl-lvmconf-call.patch 0019-tests-missing-to-check-for-writecache-support.patch 0020-tests-pvmove-large-disk-area.patch 0021-tests-enforce-full-fs-check.patch 0022-tests-update-for-work-in-fake-dev-environment.patch 0023-tests-skip-test-when-lvmdbusd-runs-on-the-system.patch 0024-tests-better-slowdown.patch LVM2.2.03.22.tgz LVM2.2.03.22.tgz.asc New: ---- LVM2.2.03.24.tgz LVM2.2.03.24.tgz.asc BETA DEBUG BEGIN: Old:- Drop patches that have been merged into upstream - 0001-lvconvert-swapmetadata-fix-lvmlockd-locking.patch - 0002-lvconvert-fix-ret-values-fro-integrity-remove.patch Old: - 0001-lvconvert-swapmetadata-fix-lvmlockd-locking.patch - 0002-lvconvert-fix-ret-values-fro-integrity-remove.patch - 0003-lvconvert-fix-regresion-from-integrity-check.patch Old: - 0002-lvconvert-fix-ret-values-fro-integrity-remove.patch - 0003-lvconvert-fix-regresion-from-integrity-check.patch - 0004-gcc-cleanup-warnings.patch Old: - 0003-lvconvert-fix-regresion-from-integrity-check.patch - 0004-gcc-cleanup-warnings.patch - 0005-lvmlockd-fix-thick-to-thin-lv-conversion.patch Old: - 0004-gcc-cleanup-warnings.patch - 0005-lvmlockd-fix-thick-to-thin-lv-conversion.patch - 0006-lvmlockd-let-lockd_init_lv_args-set-lock_args.patch Old: - 0005-lvmlockd-fix-thick-to-thin-lv-conversion.patch - 0006-lvmlockd-let-lockd_init_lv_args-set-lock_args.patch - 0007-lvmlockd-fix-lvconvert-to-thin-pool.patch Old: - 0006-lvmlockd-let-lockd_init_lv_args-set-lock_args.patch - 0007-lvmlockd-fix-lvconvert-to-thin-pool.patch - 0008-lvconvert-run-error-path-code-only-for-shared-VG.patch Old: - 0007-lvmlockd-fix-lvconvert-to-thin-pool.patch - 0008-lvconvert-run-error-path-code-only-for-shared-VG.patch - 0009-vgchange-acquire-an-exclusive-VG-lock-for-refresh.patch Old: - 0008-lvconvert-run-error-path-code-only-for-shared-VG.patch - 0009-vgchange-acquire-an-exclusive-VG-lock-for-refresh.patch - 0010-lvmlockd-client-mutex-ordering.patch Old: - 0009-vgchange-acquire-an-exclusive-VG-lock-for-refresh.patch - 0010-lvmlockd-client-mutex-ordering.patch - 0011-filesystem-move-stat-after-open-check.patch Old: - 0010-lvmlockd-client-mutex-ordering.patch - 0011-filesystem-move-stat-after-open-check.patch - 0012-tests-check-for-writecache.patch Old: - 0011-filesystem-move-stat-after-open-check.patch - 0012-tests-check-for-writecache.patch - 0013-lvresize-fix-32-bit-overflow-in-size-calculation.patch Old: - 0012-tests-check-for-writecache.patch - 0013-lvresize-fix-32-bit-overflow-in-size-calculation.patch - 0014-gcc-fix-warnings-for-x32-architecture.patch Old: - 0013-lvresize-fix-32-bit-overflow-in-size-calculation.patch - 0014-gcc-fix-warnings-for-x32-architecture.patch - 0015-gcc-warning-missing-braces-around-initializer.patch Old: - 0014-gcc-fix-warnings-for-x32-architecture.patch - 0015-gcc-warning-missing-braces-around-initializer.patch - 0016-test-improve-aux-teardown.patch Old: - 0015-gcc-warning-missing-braces-around-initializer.patch - 0016-test-improve-aux-teardown.patch - 0017-tests-aux-try-with-extra-sleep.patch Old: - 0016-test-improve-aux-teardown.patch - 0017-tests-aux-try-with-extra-sleep.patch - 0018-tests-aux-using-singl-lvmconf-call.patch Old: - 0017-tests-aux-try-with-extra-sleep.patch - 0018-tests-aux-using-singl-lvmconf-call.patch - 0019-tests-missing-to-check-for-writecache-support.patch Old: - 0018-tests-aux-using-singl-lvmconf-call.patch - 0019-tests-missing-to-check-for-writecache-support.patch - 0020-tests-pvmove-large-disk-area.patch Old: - 0019-tests-missing-to-check-for-writecache-support.patch - 0020-tests-pvmove-large-disk-area.patch - 0021-tests-enforce-full-fs-check.patch Old: - 0020-tests-pvmove-large-disk-area.patch - 0021-tests-enforce-full-fs-check.patch - 0022-tests-update-for-work-in-fake-dev-environment.patch Old: - 0021-tests-enforce-full-fs-check.patch - 0022-tests-update-for-work-in-fake-dev-environment.patch - 0023-tests-skip-test-when-lvmdbusd-runs-on-the-system.patch Old: - 0022-tests-update-for-work-in-fake-dev-environment.patch - 0023-tests-skip-test-when-lvmdbusd-runs-on-the-system.patch - 0024-tests-better-slowdown.patch Old: - 0023-tests-skip-test-when-lvmdbusd-runs-on-the-system.patch - 0024-tests-better-slowdown.patch BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lvm2.spec ++++++ --- /var/tmp/diff_new_pack.HkEs2e/_old 2024-06-03 17:40:38.268764962 +0200 +++ /var/tmp/diff_new_pack.HkEs2e/_new 2024-06-03 17:40:38.280765403 +0200 @@ -1,5 +1,5 @@ # -# spec file for package lvm2 +# spec file # # Copyright (c) 2024 SUSE LLC # @@ -21,11 +21,11 @@ %define libname_event libdevmapper-event1_03 %define _udevdir %(pkg-config --variable=udevdir udev) %define cmdlib liblvm2cmd2_03 -%define lvm2_version 2.03.22 +%define lvm2_version 2.03.24 # For device_mapper_version, it's package version, see bsc#1199074. # Also note there is another dm version on below "sed -ie ... VERSION_DM". -%define upstream_device_mapper_version 1.02.196 -%define device_mapper_version %{lvm2_version}_1.02.196 +%define upstream_device_mapper_version 1.02.198 +%define device_mapper_version %{lvm2_version}_1.02.198 %define thin_provisioning_version 0.7.0 %define _supportsanlock 1 %define dlm_version 4.0.9 @@ -71,30 +71,7 @@ Source99: baselibs.conf # Upstream patches -Patch0001: 0001-lvconvert-swapmetadata-fix-lvmlockd-locking.patch -Patch0002: 0002-lvconvert-fix-ret-values-fro-integrity-remove.patch -Patch0003: 0003-lvconvert-fix-regresion-from-integrity-check.patch -Patch0004: 0004-gcc-cleanup-warnings.patch -Patch0005: 0005-lvmlockd-fix-thick-to-thin-lv-conversion.patch -Patch0006: 0006-lvmlockd-let-lockd_init_lv_args-set-lock_args.patch -Patch0007: 0007-lvmlockd-fix-lvconvert-to-thin-pool.patch -Patch0008: 0008-lvconvert-run-error-path-code-only-for-shared-VG.patch -Patch0009: 0009-vgchange-acquire-an-exclusive-VG-lock-for-refresh.patch -Patch0010: 0010-lvmlockd-client-mutex-ordering.patch -Patch0011: 0011-filesystem-move-stat-after-open-check.patch -Patch0012: 0012-tests-check-for-writecache.patch -Patch0013: 0013-lvresize-fix-32-bit-overflow-in-size-calculation.patch -Patch0014: 0014-gcc-fix-warnings-for-x32-architecture.patch -Patch0015: 0015-gcc-warning-missing-braces-around-initializer.patch -Patch0016: 0016-test-improve-aux-teardown.patch -Patch0017: 0017-tests-aux-try-with-extra-sleep.patch -Patch0018: 0018-tests-aux-using-singl-lvmconf-call.patch -Patch0019: 0019-tests-missing-to-check-for-writecache-support.patch -Patch0020: 0020-tests-pvmove-large-disk-area.patch -Patch0021: 0021-tests-enforce-full-fs-check.patch -Patch0022: 0022-tests-update-for-work-in-fake-dev-environment.patch -Patch0023: 0023-tests-skip-test-when-lvmdbusd-runs-on-the-system.patch -Patch0024: 0024-tests-better-slowdown.patch +#Patch0001: n/a # SUSE patches: 1000+ for LVM # Never upstream Patch1001: cmirrord_remove_date_time_from_compilation.patch @@ -122,8 +99,10 @@ BuildRequires: pkgconfig(libudev) Requires: device-mapper >= %{device_mapper_version} Requires: modutils +#see bsc#1225783 +Requires: (udev >= 255.7 if udev) Requires(post): coreutils -Requires(postun): coreutils +Requires(postun):coreutils Provides: lvm = %{version} Obsoletes: lvm2-cmirrord <= %{lvm2_cmirrord_version} %{?systemd_requires} @@ -155,30 +134,6 @@ %prep %setup -q -n LVM2.%{version} -%patch -P 0001 -p1 -%patch -P 0002 -p1 -%patch -P 0003 -p1 -%patch -P 0004 -p1 -%patch -P 0005 -p1 -%patch -P 0006 -p1 -%patch -P 0007 -p1 -%patch -P 0008 -p1 -%patch -P 0009 -p1 -%patch -P 0010 -p1 -%patch -P 0011 -p1 -%patch -P 0012 -p1 -%patch -P 0013 -p1 -%patch -P 0014 -p1 -%patch -P 0015 -p1 -%patch -P 0016 -p1 -%patch -P 0017 -p1 -%patch -P 0018 -p1 -%patch -P 0019 -p1 -%patch -P 0020 -p1 -%patch -P 0021 -p1 -%patch -P 0022 -p1 -%patch -P 0023 -p1 -%patch -P 0024 -p1 %patch -P 1001 -p1 %patch -P 1002 -p1 %patch -P 1003 -p1 ++++++ LVM2.2.03.22.tgz -> LVM2.2.03.24.tgz ++++++ ++++ 50912 lines of diff (skipped) ++++++ bug-1184687_Add-nolvm-for-kernel-cmdline.patch ++++++ --- /var/tmp/diff_new_pack.HkEs2e/_old 2024-06-03 17:40:39.548811929 +0200 +++ /var/tmp/diff_new_pack.HkEs2e/_new 2024-06-03 17:40:39.552812075 +0200 @@ -34,14 +34,15 @@ diff -Nupr a/udev/69-dm-lvm.rules.in b/udev/69-dm-lvm.rules.in --- a/udev/69-dm-lvm.rules.in 2022-09-02 14:04:51.074880312 +0800 +++ b/udev/69-dm-lvm.rules.in 2022-09-02 14:07:19.978230990 +0800 -@@ -10,6 +10,9 @@ SUBSYSTEM!="block", GOTO="lvm_end" +@@ -10,6 +10,9 @@ (LVM_EXEC_RULE) ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}=="1", GOTO="lvm_end" +IMPORT{cmdline}="nolvm" +ENV{nolvm}=="?*", GOTO="lvm_end" + - # Only process devices already marked as a PV - this requires blkid to be called before. - ENV{ID_FS_TYPE}!="LVM2_member", GOTO="lvm_end" - ENV{DM_MULTIPATH_DEVICE_PATH}=="1", GOTO="lvm_end" + # Ignore PVs on LVs. + # This is usually a case of an LV being used for a guest VM + # image, where the guest is using lvm. The host should + # ignore lvm data from the guest and not attempt to scan or