Packages changed: MicroOS-release (20251224 -> 20251225) lvm2 (2.03.29 -> 2.03.38) lvm2-device-mapper (2.03.29_1.02.203 -> 2.03.38_1.02.212) === Details === ==== MicroOS-release ==== Version update (20251224 -> 20251225) Subpackages: MicroOS-release-appliance MicroOS-release-dvd - automatically generated by openSUSE-release-tools/pkglistgen ==== lvm2 ==== Version update (2.03.29 -> 2.03.38) Subpackages: liblvm2cmd2_03 - Update lvm2 from LVM2.2.03.29 to LVM2.2.03.38 * ** WHATS_NEW from 2.03.29 to 2.03.38 *** Version 2.03.38 - 15th December 2025 ==================================== Synchronize with udev after creating pool metadata spare volume. Conversion to thin-pool removes activation skipping from converted LVs. Configure now checks for xfs/xfs.h. Workaround for libblkid returning old FSLASTBLOCK immediately after resize. Enhance pvmove activation and deactivation. LV locks whole device tree using such locked LV. Version 2.03.37 - 21st November 2025 ==================================== Remove unsupported --blockdevice option from lvscan. Support output in list mode for all lvmconfig --typeconfig types with --list. Enhance shutdown performance of daemons using libdaemon. Update lvmdevices(8). Add --force option for lvmdevices --update. Add --listids, --delid, --addid options for manipulation by device_id to lvmdevices. Add missing synchronization for vdopool. Fix deadlock in lvmdbusd on SIGINT in lvm shell mode. Add VG attr character and pr field for persistent reservation status to vgs. Fix persistent reservations setting handling in vgmerge, vgsplit and vgimportclone. Add missing synchronization while converting cachevols. Warn on classic snapshot on raid creation and error on activation if missing. Translate udev device paths in lvmdbusd for test environments. Use source='udev' in lvmdbusd to monitor processed udev events. Symlink to /dev nodes when using alternative dev dir to trigger udev. Avoid passing uninitilized buffer in dmeventd to fix valgrind report. Improve lvmdbusd matching of udevd reported device paths. Version 2.03.36 - 24th October 2025 =================================== Fix uninitialized chunk_size_calc_policy in pool parameter functions. Fix approximate allocation for Raid with insufficient extents. Fix race in dmeventd remonitoring optimization (2.03.35). Use -real suffix for pvmove UUID. Add support pvmove segmentation allocation/pvmove_max_segmentation_size_mb. Allow creating _imeta with multiple segments. Fix driver_version() accepts NULL version buffer pointer. Fix invalid free() call in error path of _add_metadata_area_to_pv(). Avoid destroying aio context in forked process. Add lvs -o cache_promotions,cache_promotions fields. Update pvmove logic when moving i.e. raid legs. Display integrity info in lvdisplay. Increase storage size for internal filter chain. Add helper function display_mb_size(). Enhance code for adding and removing integrity to RAID volumes. Add code for basic validation of integrity segment. Use -real private suffix for integrity origin and meta volumes. Use -real private suffix for mirror and raid legs. Detect and use existing XFS quota mount options for lvresize --fs resize. Version 2.03.35 - 09th September 2025 ===================================== Fix unlocking devices file only after all PVs are processed. Avoid creating system.devices when deleting entries. Fix existing issues with persistent reservations. Fix possible report output format inconsistencies while processing PVs. Allow report options for pv/vg/lvdisplay only if used with -C|--columns. Fix vgsplit failing to split a VG with RAID+integrity or cache with cachevol. Fix --lockopt handling in lvmlockd when --nolocking is used. Optimize dmeventd when remonitoring active devices. Version 2.03.34 - 30th July 2025 ================================ Support dmeventd restart when there are no monitored devices. Dmeventd no longer calls 'action commands' on removed devices. Fix reader of VDO metadata on 32bit architecture. Fix lvmdevices --deldev/--delpvid to error out if devices file not writeable. Fix lvresize corruption in LV->crypt->FS stack if near crypt min size limit. Enhanced lvresize -r support for btrfs. Use glibc standard functions htoX, Xtoh functions for endian conversion. Fix structure copying within sanlock's release_rename(). Fix autoactivation on top of loop dev PVs to trigger once for change uevents. Add lvmlockd --lockopt repair to reinitialize corrupted sanlock leases. Fix support for lvcreate -T --setautoactivation. Add lvm.conf global/lvresize_fs_helper_executable. Enable lvm to use persistent reservations on a VG. Version 2.03.33 - 27th June 2025 ================================ Various spelling, grammar, formatting, test, and build script improvements. Override LC_NUMERIC locale if unsuitable for json_std report format. Repair raid arrays with transiently lost devices. Version 2.03.32 - 05th May 2025 =============================== Lvconvert vdopool conversion properly validates acceptable LVs. Accept thin pool data LV as cacheable LV. Allow using zram block devices (likely for testing). Fix lvresize when resizing COW snapshots already covering origin. Fix lvmdbusd read of executed lvm commands output. Fix construction of DM UUID for cachevol _cdata and _cmeta devices. Ignore PV claims from old metadata when then PV belongs to a new VG. Fix integrity metadata rounding. Accept --autobackup option in pvresize. Version 2.03.31 - 27th February 2025 ==================================== Reduce 'mandoc -T lint' reported issues for man pages. Restore support for LVM_SUPPRESS_FD_WARNINGS (2.03.24). Fix uncache and split cache restoring original state of volume. Extend use of lockopt skip to more scenarios. Enhance error path resolving in polling code. Disallow shared activation of LV with CoW snapshot. ... changelog too long, skipping 53 lines ... - fate-31841-02_man-add-support-for-btrfs.patch ==== lvm2-device-mapper ==== Version update (2.03.29_1.02.203 -> 2.03.38_1.02.212) Subpackages: device-mapper libdevmapper-event1_03 libdevmapper1_03 - Update lvm2 from LVM2.2.03.29 to LVM2.2.03.38 * ** WHATS_NEW from 2.03.29 to 2.03.38 *** Version 2.03.38 - 15th December 2025 ==================================== Synchronize with udev after creating pool metadata spare volume. Conversion to thin-pool removes activation skipping from converted LVs. Configure now checks for xfs/xfs.h. Workaround for libblkid returning old FSLASTBLOCK immediately after resize. Enhance pvmove activation and deactivation. LV locks whole device tree using such locked LV. Version 2.03.37 - 21st November 2025 ==================================== Remove unsupported --blockdevice option from lvscan. Support output in list mode for all lvmconfig --typeconfig types with --list. Enhance shutdown performance of daemons using libdaemon. Update lvmdevices(8). Add --force option for lvmdevices --update. Add --listids, --delid, --addid options for manipulation by device_id to lvmdevices. Add missing synchronization for vdopool. Fix deadlock in lvmdbusd on SIGINT in lvm shell mode. Add VG attr character and pr field for persistent reservation status to vgs. Fix persistent reservations setting handling in vgmerge, vgsplit and vgimportclone. Add missing synchronization while converting cachevols. Warn on classic snapshot on raid creation and error on activation if missing. Translate udev device paths in lvmdbusd for test environments. Use source='udev' in lvmdbusd to monitor processed udev events. Symlink to /dev nodes when using alternative dev dir to trigger udev. Avoid passing uninitilized buffer in dmeventd to fix valgrind report. Improve lvmdbusd matching of udevd reported device paths. Version 2.03.36 - 24th October 2025 =================================== Fix uninitialized chunk_size_calc_policy in pool parameter functions. Fix approximate allocation for Raid with insufficient extents. Fix race in dmeventd remonitoring optimization (2.03.35). Use -real suffix for pvmove UUID. Add support pvmove segmentation allocation/pvmove_max_segmentation_size_mb. Allow creating _imeta with multiple segments. Fix driver_version() accepts NULL version buffer pointer. Fix invalid free() call in error path of _add_metadata_area_to_pv(). Avoid destroying aio context in forked process. Add lvs -o cache_promotions,cache_promotions fields. Update pvmove logic when moving i.e. raid legs. Display integrity info in lvdisplay. Increase storage size for internal filter chain. Add helper function display_mb_size(). Enhance code for adding and removing integrity to RAID volumes. Add code for basic validation of integrity segment. Use -real private suffix for integrity origin and meta volumes. Use -real private suffix for mirror and raid legs. Detect and use existing XFS quota mount options for lvresize --fs resize. Version 2.03.35 - 09th September 2025 ===================================== Fix unlocking devices file only after all PVs are processed. Avoid creating system.devices when deleting entries. Fix existing issues with persistent reservations. Fix possible report output format inconsistencies while processing PVs. Allow report options for pv/vg/lvdisplay only if used with -C|--columns. Fix vgsplit failing to split a VG with RAID+integrity or cache with cachevol. Fix --lockopt handling in lvmlockd when --nolocking is used. Optimize dmeventd when remonitoring active devices. Version 2.03.34 - 30th July 2025 ================================ Support dmeventd restart when there are no monitored devices. Dmeventd no longer calls 'action commands' on removed devices. Fix reader of VDO metadata on 32bit architecture. Fix lvmdevices --deldev/--delpvid to error out if devices file not writeable. Fix lvresize corruption in LV->crypt->FS stack if near crypt min size limit. Enhanced lvresize -r support for btrfs. Use glibc standard functions htoX, Xtoh functions for endian conversion. Fix structure copying within sanlock's release_rename(). Fix autoactivation on top of loop dev PVs to trigger once for change uevents. Add lvmlockd --lockopt repair to reinitialize corrupted sanlock leases. Fix support for lvcreate -T --setautoactivation. Add lvm.conf global/lvresize_fs_helper_executable. Enable lvm to use persistent reservations on a VG. Version 2.03.33 - 27th June 2025 ================================ Various spelling, grammar, formatting, test, and build script improvements. Override LC_NUMERIC locale if unsuitable for json_std report format. Repair raid arrays with transiently lost devices. Version 2.03.32 - 05th May 2025 =============================== Lvconvert vdopool conversion properly validates acceptable LVs. Accept thin pool data LV as cacheable LV. Allow using zram block devices (likely for testing). Fix lvresize when resizing COW snapshots already covering origin. Fix lvmdbusd read of executed lvm commands output. Fix construction of DM UUID for cachevol _cdata and _cmeta devices. Ignore PV claims from old metadata when then PV belongs to a new VG. Fix integrity metadata rounding. Accept --autobackup option in pvresize. Version 2.03.31 - 27th February 2025 ==================================== Reduce 'mandoc -T lint' reported issues for man pages. Restore support for LVM_SUPPRESS_FD_WARNINGS (2.03.24). Fix uncache and split cache restoring original state of volume. Extend use of lockopt skip to more scenarios. Enhance error path resolving in polling code. Disallow shared activation of LV with CoW snapshot. ... changelog too long, skipping 53 lines ... - fate-31841-02_man-add-support-for-btrfs.patch