Tags give the ability to mark specific points in history as being important
-
v2_03_38
657e10bd · ·Release 2.03.38 Bugfix release fixing pvmove, XFS handling, and more. IMPORTANT: Workaround for libblkid returning old FSLASTBLOCK immediately after resize. This may cause data loss on lvextend followed by lvreduce to original size. * Fix tree manipulation when activating LV with pvmove in progress. * Conversion to thin-pool removes activation skipping from converted LVs. * And more.
-
v2_03_37
d34fc799 · ·Release 2.03.37 Mostly bugfix release, with most focus on dmeventd, persitent reservations, lvmdevices, and improvement in tests. * Improvements in dmeventd thread safety, shutdown times and more. * Many fixes and improvements for persistent reservations. * Support output in list mode for all lvmconfig --typeconfig types with --list. * Fix deadlock in lvmdbusd on SIGINT in lvm shell mode. * And many more.
-
v2_03_36
c8b7a765 · ·Release 2.03.36 Most important changes: * Support splitting large pvmove into segments, controlled by allocation/pvmove_max_segment_size_mb configuration option. * Add cache promotions/demotions to reports. * Handle XFS quota when resizing. * Allow creating _imeta with multiple segments. * Fix race in dmeventd remonitoring optimization (2.03.35). * Support --setpersist in vgcreate. * Use only hostid-based PR keys for sanlock VGs. * Update lvmlockd(8) man page. * Consistent sorting of command options in help and man pages. * Use -real UUID suffix to keep internal volumes hidden from udev. This is implemented for RAID, mirror, integrity, and internal pvmove volumes. This should handle corner cases where where operations were not finishing cleanly. * Fix adding and removing integrity to RAID volumes. * Deactivate internal lvmlock LV if lock start fails. * Detect insufficient space for RAID with split metadata.
-
v2_03_35
38c1124a · ·Release 2.03.35 This release introduces grace period (controlled by `-g SECONDS` option) to [dmeventd(8)](https://man7.org/linux/man-pages/man8/dmeventd.8.html) to reuse threads. This change help to reduce overhead and unnecessary `lvextend` calls. See dmeventd(8) Report options (`--select STRING`, `--configreport CONFIG_REPORT`, `--logonly`) are allowed only with `(pv|vg|lv)display -C|--columns`. These **no longer work** without `-C|--columns` and were removed as they were not working properly anyway. List of Changes: * 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.
-
v2_03_34
f6abf8ab · ·Release 2.03.34 Add *Persisten Reservations* and many mostly small fixes. * **NEW** Add support for **persistent reservations** controlling access to shared PVs. * See [lvmpersist(8)](https://man7.org/linux/man-pages/man8/lvmpersist.8.html) for more details. * Add `lvmlockd --lockopt repair` to reinitialize corrupted sanlock leases. * Add *lvm.conf* `global/lvresize_fs_helper_executable`. * Fix lvresize corruption in LV->crypt->FS stack if near crypt min size limit. * Support dmeventd restart when there are no monitored devices. * Dmeventd no longer calls 'action commands' on removed devices. * Enhanced `lvresize -r` support for btrfs. * Fix reader of VDO metadata on 32bit architecture. * Fix `lvmdevices --deldev/--delpvid` to error out if devices file not writeable. * 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. * Fix support for `lvcreate -T --setautoactivation`. * Fix many issues found by coverity static analysis, gcc warnings, typos, tests, and other clean ups. -
v2_03_33
0e01a5d3 · ·Release 2.03.33 Mostly bugfix release: * Use `lvconvert --repair` to repair raid arrays with transiently lost devices. * Override `LC_NUMERIC` locale if unsuitable for `json_std` report format. * Fail `dm_report_group_create` if radix char from locale unsuitable for `json_std`. * Escape the escape character itself on JSON report format output.
-
v2_03_32
8817523c · ·Release 2.03.32 Mostly bugfix release: * Add support for using regex in selection criteria for string lists. * Accept thin pool data LV as cachable LV. * Accept `--autobackup` option in pvresize. * Allow using zram block devices (likely for testing). * Lvconvert vdopool conversion propperly validates acceptable LVs. * 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. * Fix string list selection when using `[<item> || <item> ...]`.
-
v2_03_31
3a6e221c · ·Release 2.03.31 Bugfix release: * Disallow shared activation of LV with CoW snapshot. * Ignore reported `optimal_io_size` not divisible by 4096. * Restore support for `LVM_SUPPRESS_FD_WARNINGS` (2.03.24). * Fix DM cache preserving logic (2.03.28). * Restore missing symbol `dm_tree_node_size_changed@Base` (1.02.175). * Restore missing symbol `dm_bitset_parse_list@@DM_1_02_138` (1.02.175). * Fix uncache and split cache restoring original state of volume. * Extend use of lockopt skip to more scenarios. * Reduce `mandoc -T lint` reported issues for man pages. * Enhance error path resolving in polling code. * Fix lvmlockd use in lvremove of CoW snapshot, VDO pool, and uncache. * Improve mirror split with opened temporary volumes. * Improve pvmove finish with opened temporary volumes. * Fix backup limit for devices file, handle over 10,000 files. * Fix busy-loop in config reading when read returned 0. * Improve use of lvmlockd for usecases involving thin volumes and pools.
-
v2_03_30
9f81fccd · ·Release 2.03.30 Small bugfix release: * Create /dev/disk/by-diskseq/<DISKSEQ> symlink for public DM devices. * Lvresize reports origin vdo volume cannot be resized. * Support setting reserved_memory|stack using --config on cmdline. * Fix support for disabling memory locking (2.03.27). * Do not extend an LV if FS resize unsupported and '--fs resize' used. * Prevent leftover temporary device when converting in use volume to a pool. * lvconvert detects volume in use early when converting it to a pool. * Handle NVMe with quirk changed WWID not matching WWID in devices file.
-
v2_03_29
32cfcfd1 · ·Release 2.03.28 Mostly bugfix release, few interesting changes: * Fix renaming of raid sub LVs when converting a volume to raid (2.03.28). * Fix segfault/VG write error for raid LV `lvextend -i|--stripes -I|--stripesize`. * Add configure --enable/disable-sd-notify to control lvmlockd build with sd-notify. * Allow test mode when lvmlockd is built without dlm support. * Add a note about RAID + integrity synchronization to lvmraid(7) man page. * Add a function for running lvconvert --repair on RAID LVs to lvmdbusd. * Improve option section of man pages for listing commands ({pv,lv,vg}{s,display}). * And some cleanup mostly in test code. -
v2_03_28
f87a6ad6 · ·Release 2.03.28 Few bugfixes and a lot of speed improvements. * Introduce setting config/validate_metadata = full | none. * Restore fs resize call for lvresize -r on the same size LV (2.03.17). * Correct off-by-one devicesfile backup counting. * Fall back to direct zeroing if BLKZEROOUT fails during new LV initialization.
-
v2_03_27
207990a8 · ·Release 2.03.27 * Deprecate vdo settings `vdo_write_policy` and `vdo_write_policy`. * Do not accept duplicate device names for pvcreate. * Handle swap devices in FS-related checks for lvreduce/lvextend. * Filter out devices with non-empty GPT partition table. * Add `global/sanlock_align_size` option to configure sanlock lease size. * Disable mem locking when `activation/reserved_stack` or `reserved_memory` is `0`. * Fix locking issues in lvmlockd leaving thin pool inactive but locked. * Corrected integrity parameter `interleave_sectors` for DM table line. * Ignore `-i|--stripes`, `-I|--stripesize` for lvextend on raid0 LV, like on raid10. * Fix lot of typos across lvm2 code base (codespell). * Cleanup udev sync semaphore if `dm_{udev_create,task_set}_cookie` fails. * Improve error messages on failed udev cookie create/inc/dec operation. * And some minor clean up, static analysis fixes, etc. -
v2_03_26
6de3937a · ·Release 2.03.26 * Add `--integritysettings` option to manipulate dm-integrity settings. * Add `--refresh` with `vgscan --mknodes`. * Improve documentation for `--refresh` option. * Use `log/report_command_log=1` config setting by default for JSON output format. * Fix `vgmknodes --refresh` to wait for udev before checking `/dev` content. * Fix internal error reported by pvmove on a VG with single PV. * Fix unreleased memory pools on RAID lvextend. * And as usually some clean up, static analysis fixes, etc.
-
v2_03_25
0eef5ab6 · ·Release 2.03.25 * **Change device cache data structures and caching to speed up operations with many LVs.** * Add `vgimportdevices --rootvg [--auto]` adding devices from root VG to devices file. * Add `lvm-devices-import.{path,service}` service using the above to initialize devices file. * Handle pruning ids from devices file when lvremove is called and a PV is on top of the LV. * Fix infinite loop in lvm shell completion causing out of memory issue (2.03.24). * Allow forced change of locktype from none. * Handle OPTIONS defined in /etc/sysconfig/lvmlockd. * And more. See doc/release-notes/2.03.25.mdwn, WHATS_NEW, and WHATS_NEW_DM files. -
v2_03_24
90ec2cd9 · ·Release 2.03.24 * **Changes in udev rules, new version of systemd is recommended (256).** * **When using LVs as PVs these are no longer auto activated!** * Allow creating VDO device for thin data when creating thin pool. * More devices can be used as external origin for thin snapshot. * Changes to devices file are backed up in /etc/lvm/devices/backup directory. * And much more. See doc/release-notes/2.03.24.mdwn, WHATS_NEW, and WHATS_NEW_DM files.