diff --git a/lvm2.spec b/lvm2.spec index b6cbad2..cff256a 100644 --- a/lvm2.spec +++ b/lvm2.spec @@ -590,7 +590,6 @@ the device-mapper event library. - Add detection for thin pool metadata resize kernel support. - Add vg->vg_ondisk / lv_ondisk() holding committed metadata. - Add detection of mounted fs also for vgchange deactivation. -- Avoid a global lock in pvs when lvmetad is in use. - Detect maximum usable size for snapshot for lvresize. - Improve RAID kernel status retrieval to include sync_action/mismatch_cnt. - Add external origin support for lvcreate. @@ -601,15 +600,11 @@ the device-mapper event library. - vgimport '--force' now allows import of VGs with missing PVs. - Allow removal or replacement of RAID LV components that are error segments. - Make 'vgreduce --removemissing' able to handle RAID LVs with missing PVs. -- Add lvconvert support to swap thin pool metadata volume. -- Allow vgcfgrestore of lvm2 metadata with thin volumes if --force is used. - Give precedence to EMC power2 devices with duplicate PVIDs. - Recognise Storage Class Memory (IBM S/390) devices in filter. - Recognise STEC skd devices in filter. - Recognise Violin Memory vtms devices in filter. -- Support discards for non-power-of-2 thin pool chunks. - Automatically restore MISSING PVs with no MDAs. -- Support allocation of pool metadata with lvconvert command. - Detect mounted fs also via reading /proc/self/mountinfo. - o Command Interface/Options: - Support ARG_GROUPABLE with merge_synonym (for --raidwritemostly). @@ -674,8 +669,6 @@ the device-mapper event library. - Accept activation/raid_region_size in preference to mirror_region_size config. - Add log/debug_classes to lvm.conf to control debug log messages. - Allow empty activation/{auto_activation|read_only|}_volume_list config option. -- Add lvm.conf option global/thin_disabled_features. -- Add lvm.conf thin pool allocation settings thin_pool_{chunk_size|discards|zero}. - Relax ignore_suspended_devices to read from mirrors that don't have a device marked failed. - o Documentation: - Add man page entries for profile configuration and related options. @@ -686,14 +679,10 @@ the device-mapper event library. - liblvm/python API: Additions: LV attr/origin/Thin pool/Thin LV creation - Fix exported symbols regex for non-GNU busybox sed. - Add LV snapshot support to liblvm and python-lvm. -- Fix lvm2app to return all property sizes in bytes (not sectors). -- Fix lvm2app and return lvseg discards property as string. - Remove python liblvm object. systemdir can only be changed using env var now. -- Add DM_DISABLE_UDEV environment variable to manage dev nodes by libdm only. - Add dm_get_status_snapshot() for parsing snapshot status. - Append discards and read-only fields to exported struct dm_status_thin_pool. - Validate passed params to dm_get_status_raid/thin/thin_pool(). -- Fix dm_task_set_cookie to properly process udev flags if udev_sync disabled. - Add dm_mountinfo_read() for parsing /proc/self/mountinfo. - Add dm_config_write_{node_out/one_node_out} for enhanced config output. - Add dm_config_value_is_bool to check for boolean value in supported formats. @@ -717,7 +706,6 @@ the device-mapper event library. - Skip monitoring of snapshots that are already bigger then origin. - Refuse to init a snapshot merge in lvconvert if there's no kernel support. - Fix alignment of PV data area if detected alignment less than 1 MB (2.02.74). -- Fix premature DM version checking which caused useless mapper/control access. - Fix creation and removal of clustered snapshot. - Fix clvmd caching of metadata when suspending inactive volumes. - Fix lvmetad error path in lvmetad_vg_lookup() for null vgname. @@ -726,25 +714,16 @@ the device-mapper event library. - Fix PV alignment to incorporate alignment offset if the PV has zero MDAs. - Fix missing cleanup of flags when the LV is detached from pool. - Fix check for some forbidden discards conversion of thin pools. -- Fix blkdeactivate to handle nested mountpoints and mangled mount paths. -- Synchronize with udev in pvscan --cache and fix dangling udev_sync cookies. -- Fix autoactivation to not autoactivate VG/LV on each change of the PVs used. - Limit RAID device replacement to repair only if LV is not in-sync. - Disallow RAID device replacement or repair on inactive LVs. - Unlock vg mutex in error path when lvmetad tries to lock_vg. - Detect key string duplication failure in config_make_nodes_v in libdaemon. - Disallow pvmove on RAID LVs until they are addressed properly - Recognize DM_DISABLE_UDEV environment variable for a complete fallback. -- Do not verify udev operations if --noudevsync command option is used. - When no --stripes argument is given when creating a RAID10 volume, default to 2 stripes. - Do not allow lvconvert --splitmirrors on RAID10 logical volumes. -- Skip mlocking [vectors] on arm architecture. - Repair a mirrored log before the mirror itself when both fail. -- Don't use lvmetad in lvm2-monitor.service ExecStop to avoid a systemd issue. -- Exit pvscan --cache immediately if cluster locking used or lvmetad not used. -- Hardcode use_lvmetad=0 if cluster locking used and issue a warning msg. - Avoid trying to read a mirror that has a failed device in its mirrored log. -- Fix 'dmsetup splitname -o' to not fail if used without '-c' switch (1.02.68). - Fix segfault for truncated string token in config file after the first '"'. - Fix config node lookup inside empty sections to not return the section itself. - Fix parsing of 64bit snapshot status in dmeventd snapshot plugin. @@ -752,11 +731,7 @@ the device-mapper event library. - o Fixes (segfaults/crashes/deadlocks/races): - Fix segfault when reporting raid_syncaction for older kernels. - Fix vgcfgrestore crash when specified incorrect vg name. -- Avoid crash-inducing race in lvmetad when VG disappears during rename. -- Fix possible race while removing metadata from lvmetad. -- Fix possible deadlock when querying and updating lvmetad at the same time. - Check for memory failure of dm_config_write_node() in lvmetad. -- Fix crash in pvscan --cache -aay triggered by non-mda PV. - Prevent double free error after dmeventd call of _fill_device_data(). - o Fixes (resource leaks/memleaks): - Release memory allocated with _cached_info(). @@ -768,7 +743,6 @@ the device-mapper event library. - Fix memleak in device_is_usable mirror testing function. - Fix memory leak on error path for pvcreate with invalid uuid. - Fix resource leak in error path of dmeventd's umount of thin volume. -- Close open dmeventd FIFO file descriptors on exec (FD_CLOEXEC). - o Testing: - Fix test for active snapshot in cluster before resizing it. - Add python-lvm unit test case @@ -777,12 +751,9 @@ the device-mapper event library. - Add configure --with-default-profile-subdir to select dir to keep profiles in. - Creation of snapshot takes at most 100% origin coverage. - Use LC_ALL to set locale in daemons and fsadm instead of lower priority LANG. -- Remove dependency on fedora-storage-init.service in lvm2 systemd units. -- Depend on lvm2-lvmetad.socket in lvm2-monitor.service systemd unit. - Optimize out setting the same value of read_ahead. - Automatically deactivate failed preloaded dm tree node. - Process thin messages once to active thin pool target for dm_tree. -- Move common functionality for thin lvcreate and lvconvert to toollib. - o Packaging: - Add /etc/lvm/profile dir and /etc/lvm/profile/default.profile to lvm2 package. - Do not include /lib/udev and /lib/udev/rules.d in device-mapper package.