[lvm2] New upstream release (2.02.99)

Peter Rajnoha prajnoha at fedoraproject.org
Thu Jul 25 14:40:50 UTC 2013


commit bc8ebe2826286dd30fadc30426b6e1dc327a68a9
Author: Peter Rajnoha <prajnoha at redhat.com>
Date:   Thu Jul 25 16:40:23 2013 +0200

    New upstream release (2.02.99)

 .gitignore                                         |    1 +
 LVM2.2.02.98.tgz.asc                               |    7 -
 LVM2.2.02.99.tgz.asc                               |    7 +
 ...sable-udev-env-var-and-fix-noudevsync-arg.patch |  252 ---
 lvm2-2_02_99-also-autoactivate-on-coldplug.patch   |   73 -
 ...global-lock-in-pvs-when-lvmetad-is-in-use.patch |   34 -
 lvm2-2_02_99-close-dmeventd-fifo-fds-on-exec.patch |  109 -
 ...-cluster-locking-used-or-lvmetad-not-used.patch |   41 -
 ...-pvscan-cache-on-change-event-for-md-devs.patch |   50 -
 ...-not-autoactivate-vg-lv-on-each-pv-change.patch |   62 -
 ...ested-mountpoints-and-mangled-mount-paths.patch |   93 -
 ...-pvscan-cache-aay-triggered-by-non-mda-pv.patch |  175 --
 ...name-to-not-fail-if-used-without-c-switch.patch |   47 -
 ...-of-reappeared-and-missing-pvs-in-lvmetad.patch |   64 -
 lvm2-2_02_99-fix-lv_is_active-in-lvcreate.patch    |   44 -
 ...-in-lvmetad-for-parallel-update-and-query.patch |   35 -
 ...-possible-race-in-lvmetad-remove_metadata.patch |   54 -
 ...hich-caused-useless-mapper-control-access.patch |  182 --
 ...luster-locking-used-and-issue-warning-msg.patch |   58 -
 ...d-early-socket-access-on-config-overrides.patch |  111 --
 ..._99-lvmetad-fix-a-race-in-metadata-update.patch |   86 -
 ...cookie_set-var-on-dm_task_set_cookie-call.patch |   32 -
 ...ent-proper-refcounting-for-parent-objects.patch |  470 -----
 lvm2-2_02_99-python-remove-liblvm-object.patch     |  793 --------
 ...e-example-to-work-with-lvm-object-removal.patch |  103 -
 ...python-whitespace-and-conditional-cleanup.patch |  205 --
 ..._02_99-skip-mlocking-verctors-on-arm-arch.patch |   27 -
 ...-cache-and-fix-dangling-udev_sync-cookies.patch |   33 -
 ..._02_99-various-thin-support-related-fixes.patch | 2066 --------------------
 ...rious-updates-and-fixes-for-systemd-units.patch |   48 -
 lvm2-enable-lvmetad-by-default.patch               |   40 +-
 lvm2-set-default-preferred_names.patch             |    4 +-
 lvm2.spec                                          |  282 +++-
 sources                                            |    2 +-
 upstream                                           |    2 +-
 35 files changed, 252 insertions(+), 5440 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 510e3f5..6af6a4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,4 @@
 /LVM2.2.02.96.tgz
 /LVM2.2.02.97.tgz
 /LVM2.2.02.98.tgz
+/LVM2.2.02.99.tgz
diff --git a/LVM2.2.02.99.tgz.asc b/LVM2.2.02.99.tgz.asc
new file mode 100644
index 0000000..3b0e079
--- /dev/null
+++ b/LVM2.2.02.99.tgz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+iEYEABECAAYFAlHwX8oACgkQIoGRwVZ+LBezWwCfb+zArz0U8G3FOgN76MTWjc5A
+zsMAoJiKRG9xfU8iK0cK3vtJUfJPLe5A
+=27LF
+-----END PGP SIGNATURE-----
diff --git a/lvm2-enable-lvmetad-by-default.patch b/lvm2-enable-lvmetad-by-default.patch
index e728616..a0e0ad8 100644
--- a/lvm2-enable-lvmetad-by-default.patch
+++ b/lvm2-enable-lvmetad-by-default.patch
@@ -1,12 +1,12 @@
- doc/example.conf.in        | 2 +-
- lib/commands/toolcontext.c | 2 +-
+ conf/example.conf.in         | 2 +-
+ lib/config/config_settings.h | 2 +-
  2 files changed, 2 insertions(+), 2 deletions(-)
 
-diff --git a/doc/example.conf.in b/doc/example.conf.in
-index 10cfe16..442ad64 100644
---- a/doc/example.conf.in
-+++ b/doc/example.conf.in
-@@ -491,7 +491,7 @@ global {
+diff --git a/conf/example.conf.in b/conf/example.conf.in
+index 2032a81..0997aa4 100644
+--- a/conf/example.conf.in
++++ b/conf/example.conf.in
+@@ -550,7 +550,7 @@ global {
      #
      # If lvmetad has been running while use_lvmetad was 0, it MUST be stopped
      # before changing use_lvmetad to 1 and started again afterwards.
@@ -15,16 +15,16 @@ index 10cfe16..442ad64 100644
  
      # Full path of the utility called to check that a thin metadata device
      # is in a state that allows it to be used.
-diff --git a/lib/commands/toolcontext.c b/lib/commands/toolcontext.c
-index d72b0c0..d7f8ece 100644
---- a/lib/commands/toolcontext.c
-+++ b/lib/commands/toolcontext.c
-@@ -413,7 +413,7 @@ static int _process_config(struct cmd_context *cmd)
- 	lvmetad_set_socket(lvmetad_socket);
- 	cn = find_config_tree_node(cmd, "devices/global_filter");
- 	lvmetad_set_token(cn ? cn->v : NULL);
--	lvmetad_set_active(find_config_tree_int(cmd, "global/use_lvmetad", 0));
-+	lvmetad_set_active(find_config_tree_int(cmd, "global/use_lvmetad", 1));
- 	lvmetad_init(cmd);
- 
- 	return 1;
+diff --git a/lib/config/config_settings.h b/lib/config/config_settings.h
+index 16a9437..17f43c6 100644
+--- a/lib/config/config_settings.h
++++ b/lib/config/config_settings.h
+@@ -156,7 +156,7 @@ cfg(global_metadata_read_only_CFG, "metadata_read_only", global_CFG_SECTION, 0,
+ cfg(global_mirror_segtype_default_CFG, "mirror_segtype_default", global_CFG_SECTION, 0, CFG_TYPE_STRING, DEFAULT_MIRROR_SEGTYPE, vsn(2, 2, 87), NULL)
+ cfg(global_raid10_segtype_default_CFG, "raid10_segtype_default", global_CFG_SECTION, 0, CFG_TYPE_STRING, DEFAULT_RAID10_SEGTYPE, vsn(2, 2, 99), NULL)
+ cfg(global_lvdisplay_shows_full_device_path_CFG, "lvdisplay_shows_full_device_path", global_CFG_SECTION, 0, CFG_TYPE_BOOL, DEFAULT_LVDISPLAY_SHOWS_FULL_DEVICE_PATH, vsn(2, 2, 89), NULL)
+-cfg(global_use_lvmetad_CFG, "use_lvmetad", global_CFG_SECTION, 0, CFG_TYPE_BOOL, 0, vsn(2, 2, 93), NULL)
++cfg(global_use_lvmetad_CFG, "use_lvmetad", global_CFG_SECTION, 0, CFG_TYPE_BOOL, 1, vsn(2, 2, 93), NULL)
+ cfg(global_thin_check_executable_CFG, "thin_check_executable", global_CFG_SECTION, CFG_ALLOW_EMPTY, CFG_TYPE_STRING, THIN_CHECK_CMD, vsn(2, 2, 94), NULL)
+ cfg_array(global_thin_check_options_CFG, "thin_check_options", global_CFG_SECTION, 0, CFG_TYPE_STRING, "#S" DEFAULT_THIN_CHECK_OPTIONS, vsn(2, 2, 96), NULL)
+ cfg_array(global_thin_disabled_features_CFG, "thin_disabled_features", global_CFG_SECTION, 0, CFG_TYPE_STRING, "#S", vsn(2, 2, 99), NULL)
diff --git a/lvm2-set-default-preferred_names.patch b/lvm2-set-default-preferred_names.patch
index 5e1e1b6..f8f53f0 100644
--- a/lvm2-set-default-preferred_names.patch
+++ b/lvm2-set-default-preferred_names.patch
@@ -1,5 +1,5 @@
---- LVM2.2.02.58/doc/example.conf.in	2010-01-07 19:54:21.000000000 +0000
-+++ LVM2.2.02.58-new/doc/example.conf.in	2010-01-20 18:30:32.000000000 +0000
+--- LVM2.2.02.58/conf/example.conf.in	2010-01-07 19:54:21.000000000 +0000
++++ LVM2.2.02.58-new/conf/example.conf.in	2010-01-20 18:30:32.000000000 +0000
 @@ -23,10 +23,10 @@
      # same block device and the tools need to display a name for device,
      # all the pathnames are matched against each item in the following
diff --git a/lvm2.spec b/lvm2.spec
index d17d125..b6cbad2 100644
--- a/lvm2.spec
+++ b/lvm2.spec
@@ -1,4 +1,4 @@
-%define device_mapper_version 1.02.77
+%define device_mapper_version 1.02.78
 
 %define enable_thin 1
 %define enable_lvmetad 1
@@ -36,41 +36,14 @@
 
 Summary: Userland logical volume management tools 
 Name: lvm2
-Version: 2.02.98
-Release: 10%{?dist}
+Version: 2.02.99
+Release: 1%{?dist}
 License: GPLv2
 Group: System Environment/Base
 URL: http://sources.redhat.com/lvm2
 Source0: ftp://sources.redhat.com/pub/lvm2/LVM2.%{version}.tgz
 Patch0: lvm2-set-default-preferred_names.patch
 Patch1: lvm2-enable-lvmetad-by-default.patch
-Patch2: lvm2-2_02_99-python-remove-liblvm-object.patch
-Patch3: lvm2-2_02_99-python-whitespace-and-conditional-cleanup.patch
-Patch4: lvm2-2_02_99-python-update-example-to-work-with-lvm-object-removal.patch
-Patch5: lvm2-2_02_99-python-implement-proper-refcounting-for-parent-objects.patch
-Patch6: lvm2-2_02_99-properly-set-cookie_set-var-on-dm_task_set_cookie-call.patch
-Patch7: lvm2-2_02_99-hardcode-use_lvmetad0-if-cluster-locking-used-and-issue-warning-msg.patch
-Patch8: lvm2-2_02_99-init-lvmetad-lazily-to-avoid-early-socket-access-on-config-overrides.patch
-Patch9: lvm2-2_02_99-various-updates-and-fixes-for-systemd-units.patch
-Patch10: lvm2-2_02_99-exit-pvscan-cache-immediately-if-cluster-locking-used-or-lvmetad-not-used.patch
-Patch11: lvm2-2_02_99-skip-mlocking-verctors-on-arm-arch.patch
-Patch12: lvm2-2_02_99-fix-autoactivation-to-not-autoactivate-vg-lv-on-each-pv-change.patch
-Patch13: lvm2-2_02_99-synchronize-with-udev-in-pvscan-cache-and-fix-dangling-udev_sync-cookies.patch
-Patch14: lvm2-2_02_99-also-autoactivate-on-coldplug.patch
-Patch15: lvm2-2_02_99-fire-pvscan-cache-on-change-event-for-md-devs.patch
-Patch16: lvm2-2_02_99-various-thin-support-related-fixes.patch
-Patch17: lvm2-2_02_99-fix-lv_is_active-in-lvcreate.patch
-Patch18: lvm2-2_02_99-fix-crash-in-pvscan-cache-aay-triggered-by-non-mda-pv.patch
-Patch19: lvm2-2_02_99-avoid-global-lock-in-pvs-when-lvmetad-is-in-use.patch
-Patch20: lvm2-2_02_99-fix-possible-deadlock-in-lvmetad-for-parallel-update-and-query.patch
-Patch21: lvm2-2_02_99-fix-possible-race-in-lvmetad-remove_metadata.patch
-Patch22: lvm2-2_02_99-lvmetad-fix-a-race-in-metadata-update.patch
-Patch23: lvm2-2_02_99-fix-handling-of-reappeared-and-missing-pvs-in-lvmetad.patch
-Patch24: lvm2-2_02_99-fix-blkdeactivate-handling-of-nested-mountpoints-and-mangled-mount-paths.patch
-Patch25: lvm2-2_02_99-add-dm-disable-udev-env-var-and-fix-noudevsync-arg.patch
-Patch26: lvm2-2_02_99-fix-premature-dm-version-checking-which-caused-useless-mapper-control-access.patch
-Patch27: lvm2-2_02_99-close-dmeventd-fifo-fds-on-exec.patch
-Patch28: lvm2-2_02_99-fix-dmsetup-splitname-to-not-fail-if-used-without-c-switch.patch
 
 BuildRequires: libselinux-devel >= %{libselinux_version}, libsepol-devel
 BuildRequires: ncurses-devel
@@ -107,33 +80,6 @@ or more physical volumes and creating one or more logical volumes
 %setup -q -n LVM2.%{version}
 %patch0 -p1 -b .preferred_names
 %patch1 -p1 -b .enable_lvmetad
-%patch2 -p1 -b .python_liblvm_object
-%patch3 -p1 -b .python_cleanup
-%patch4 -p1 -b .python_fix_example
-%patch5 -p1 -b .python_refcounting
-%patch6 -p1 -b .cookie_flags
-%patch7 -p1 -b .cluster_lvmetad
-%patch8 -p1 -b .lvmetad_lazy_init
-%patch9 -p1 -b .systemd_fixes
-%patch10 -p1 -b .pvscan_immediate
-%patch11 -p1 -b .arm_vectors
-%patch12 -p1 -b .autoactivation
-%patch13 -p1 -b .dangling_cookies
-%patch14 -p1 -b .coldplug
-%patch15 -p1 -b .autoactivation_on_md
-%patch16 -p1 -b .various_thin_fixes
-%patch17 -p1 -b .lv_is_active
-%patch18 -p1 -b .pvscan_cache_aay_crash
-%patch19 -p1 -b .avoid_global_lock
-%patch20 -p1 -b .lvmetad_deadlock
-%patch21 -p1 -b .lvmetad_race_on_remove
-%patch22 -p1 -b .lvmetad_race_on_update
-%patch23 -p1 -b .lvmetad_missing_reappear_pv
-%patch24 -p1 -b .blkdeactivate
-%patch25 -p1 -b .dm_disable_udev
-%patch26 -p1 -b .premature_dm_version
-%patch27 -p1 -b .dmeventd_fd_cloexec
-%patch28 -p1 -b .dmsetup_splitname
 
 %build
 %define _default_pid_dir /run
@@ -306,6 +252,8 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_sysconfdir}/lvm
 %ghost %{_sysconfdir}/lvm/cache/.cache
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvm.conf
+%dir %{_sysconfdir}/lvm/profile
+%{_sysconfdir}/lvm/profile/default.profile
 %dir %{_sysconfdir}/lvm/backup
 %dir %{_sysconfdir}/lvm/cache
 %dir %{_sysconfdir}/lvm/archive
@@ -627,8 +575,218 @@ the device-mapper event library.
 %{_libdir}/pkgconfig/devmapper-event.pc
 
 %changelog
-* Thu May 30 2013 Peter Rajnoha <prajnoha at redhat.com> - 2.02.98-10
+* Thu Jul 25 2013 Peter Rajnoha <prajnoha at redhat.com> - 2.02.99-1
+-  o Features/Extensions/Additions:
+- Add support for poolmetadataspare LV, that will be used for pool recovery.
+- Improve activation order when creating thin pools in non-clustered VG.
+- Add lvm2-activation-net systemd unit to activate LVs on net-attached storage.
+- Automatically flag thin snapshots to be skipped during activation.
+- Add support for persistent flagging of LVs to be skipped during activation.
+- Make selected thinp settings customizable by a profile.
+- Support storing profile name in metadata for both VGs and LVs.
+- Add support for configuration profiles.
+- Add support for thin volumes in vgsplit.
+- Add lvresize support for online thin pool metadata volume resize.
+- 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.
+- Support automatic config validation.
+- Add PV header extension: extension version, flags and bootloader areas.
+- Initial support for lvconvert of thin external origin.
+- Improve activation code for better support of stacked devices.
+- 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).
+- Add --ignoreactivationskip to lvcreate/vgchange/lvchange to ignore skip flag.
+- Add --setactivationskip to lvcreate/lvchange to set activation skip flag.
+- Add --type profilable to lvm dumpconfig to show profilable config settings.
+- Add --mergedconfig to lvm dumpconfig for merged --config/--profile/lvm.conf.
+- Support changing VG/LV profiles: vgchange/lvchange --profile/--detachprofile.
+- Add new --profile command line arg to select a configuration profile for use.
+- For creation of snapshot require size for at least 3 chunks.
+- Do not accept size parameters bigger then 16EiB.
+- Accept --yes in all commands so test scripts can be simpler.
+- Add lvcreate/lvchange --[raid]{min|max}recoveryrate for raid LVs.
+- Add lvchange --[raid]writemostly/writebehind support for RAID1
+- Add lvchange --[raid]syncaction for scrubbing of RAID LVs.
+- Add --validate option to lvm dumpconfig to validate current config on demand.
+- Add --ignoreadvanced and --ignoreunsupported switch to lvm dumpconfig.
+- Add --withcomments and --withversions switch to lvm dumpconfig.
+- Add --type {current|default|missing|new} and --atversion to lvm dumpconfig.
+- Add --bootloaderareasize to pvcreate and vgconvert to create bootloader area.
+- Do not take a free lv name argument for lvconvert --thinpool option.
+- Allow lvconvert --stripes/stripesize only with --mirrors/--repair/--thinpool.
+- Do not ignore -f in lvconvert --repair -y -f for mirror and raid volumes.
+- Support use of option --yes for lvchange --persistent.
+- Fix clvmd support for option -d and properly use its argument.
+-  o Reporting:
+- Issue an error msg if lvconvert --type used incorrectly with other options.
+- Use LOG_DEBUG/ERR msg severity instead default for lvm2-activation-generator.
+- Add LV report fields: raid_mismatch_count/raid_sync_action/raid_write_behind.
+- Add LV reporting fields raid_min_recovery_rate, raid_max_recovery_rate.
+- Add sync_percent as alias for copy_percent LV reporting field.
+- Add lv_ prefix to modules reporting field.
+- Use units B or b (never E) with no decimal places when displaying sizes < 1k.
+- List thin-pool and thin modules for thin volumes.
+- Add 's(k)ip activation' bit to lvs -o lv_attr to indicate skip flag attached.
+- Improve error loging when user tries to interrupt commands.
+- Add vgs/lvs -o vg_profile/lv_profile to report profiles attached to VG/LV.
+- Report lvs volume type 'e' with higher priority.
+- Report lvs volume type 'o' also for external origin volumes.
+- Report lvs target type 't' only for thin pools and thin volumes.
+- Add "active" LV reporting field to show activation state.
+- Add "monitor" segment reporting field to show dmevent monitoring status.
+- Add explicit message about unsupported pvmove for thin/thinpool volumes.
+- Add pvs -o pv_ba_start,pv_ba_size to report bootloader area start and size.
+- Fix pvs -o pv_free reporting for PVs with zero PE count.
+- Report blank origin_size field if the LV doesn't have an origin instead of 0.
+- Report partial and in-sync RAID attribute based on kernel status
+- Log output also to syslog when abort_on_internal_error is set.
+- Change lvs heading Copy% to Cpy%Sync and print RAID4/5/6 sync% there too.
+- Report error for nonexisting devices in dmeventd communication.
+- Reduce some log_error messages to log_warn where we don't fail.
+-  o Configuration:
+- Add activation/auto_set_activation_skip to control activation skip flagging.
+- Add default.profile configuration profile and install it on make install.
+- Add config/profile_dir to set working directory to load profiles from.
+- Use mirror_segtype_default if type not specified for linear->mirror upconvert.
+- Refine lvm.conf and man page documentation for autoactivation feature.
+- Override system's global_filter settings for vgimportclone.
+- Find newest timestamp of merged config files.
+- Add 'config' section to lvm.conf to set the way the LVM configuration is handled.
+- Add global/raid10_segtype_default to lvm.conf.
+- 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.
+- Document lvextend --use-policies option in man.
+- Improve lvcreate, lvconvert and lvm man pages.
+-  o API/interfaces:
+- liblvm/python API: Additions: PV create/removal/resize/listing
+- 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.
+- Add DM_ARRAY_SIZE public macro.
+- Add DM_TO_STRING public macro.
+- Implement ref-counting for parents in python lib.
+-  o Fixes (general):
+- Do not zero init 4KB of thin snapshot for non-zeroing thin pool (2.02.94).
+- Correct thin creation error paths.
+- Add whole log_lv and metadata_lv sub volumes when creating partial tree.
+- Properly use snapshot layer for origin which is also thin volume.
+- Avoid generating metadata backup when calling update_pool_lv().
+- Send thin messages also for active thin pool and inactive thin volume.
+- Avoid creation of multiple archives for one command.
+- Avoid flushing thin pool when just requesting transaction_id.
+- Fix use of too big chunks of memory when communication with lvmetad.
+- Also filter partitions on mpath components if multipath_component_detection=1.
+- Do not use persistent filter with lvmetad.
+- Move syslog code out of signal handle in dmeventd.
+- Fix lvresize --use-policies of VALID but 100% full snapshot.
+- 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.
+- Fix clvmd _cluster_request() return code in memory fail path.
+- Fix vgextend to not allow a PV with 0 MDAs to be used while already in a VG.
+- 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.
+- Always return success on dmeventd -V command call.
+-  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().
+- Release memory and unblock signals in lock_vol error path.
+- Fix memory resource leak in memlocking error path.
+- Fix memleak in dmeventd thin plugin in device list obtaining err path.
+- Fix socket leak on error path in lvmetad's handle_connect.
+- Fix memleak on error path for lvmetad's pv_found.
+- 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
+-  o Other:
+- Use local activation for clearing snapshot COW device.
+- 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.
+- Fix some incorrect changelog dates.
 
 * Tue May 14 2013 Peter Rajnoha <prajnoha at redhat.com> - 2.02.98-9
 - Fix 'dmsetup splitname -o' to not fail if used without '-c' switch (1.02.68).
@@ -1036,7 +1194,7 @@ the device-mapper event library.
 - Add dm-event and lvm2-monitor unit files for use with systemd.
 - Add sysvinit subpackage for legacy SysV init script support.
 
-* Wed Jul 8 2011 Alasdair Kergon <agk at redhat.com> - 2.02.86-1
+* Fri Jul 8 2011 Alasdair Kergon <agk at redhat.com> - 2.02.86-1
 - Fix activation sequences to avoid trapped I/O with multiple LVs.
 - Fix activation sequences to avoid allocating tables while devs suspended.
 - Remove unnecessary warning in pvcreate for MD linear devices.
@@ -2203,7 +2361,7 @@ the device-mapper event library.
 - Modify lvremove to prompt for removal if LV active on other cluster nodes.
 - Add '-f' to vgremove to force removal of VG even if LVs exist.
 
-* Thu Aug 24 2007 Alasdair Kergon <agk at redhat.com> - 2.02.28-1
+* Fri Aug 24 2007 Alasdair Kergon <agk at redhat.com> - 2.02.28-1
 - vgscan and pvscan now trigger clvmd -R, which should now work.
 - Fix clvmd logging so you can get lvm-level debugging out of it.
 - Allow clvmd debug to be turned on in a running daemon using clvmd -d [-C].
@@ -2367,7 +2525,7 @@ the device-mapper event library.
 * Mon Nov 20 2006 Alasdair Kergon <agk at redhat.com> - 2.02.15-1
 - New upstream - see WHATS_NEW.
 
-* Fri Nov 11 2006 Alasdair Kergon <agk at redhat.com> - 2.02.14-1
+* Sat Nov 11 2006 Alasdair Kergon <agk at redhat.com> - 2.02.14-1
 - New upstream - see WHATS_NEW.
 
 * Mon Oct 30 2006 Alasdair Kergon <agk at redhat.com> - 2.02.13-2
@@ -2565,7 +2723,7 @@ the device-mapper event library.
 * Wed Sep 15 2004 Alasdair Kergon <agk at redhat.com> - 2.00.23-1
 - Various minor upstream fixes.
 
-* Thu Sep  3 2004 Alasdair Kergon <agk at redhat.com> - 2.00.22-1
+* Fri Sep  3 2004 Alasdair Kergon <agk at redhat.com> - 2.00.22-1
 - Permission fix included upstream; use different endian conversion macros.
 
 * Thu Sep  2 2004 Jeremy Katz <katzj at redhat.com> - 2.00.21-2
diff --git a/sources b/sources
index 9ac0417..125dd04 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-1ce5b7f9981e1d02dfd1d3857c8d9fbe  LVM2.2.02.98.tgz
+8600d999d04d826138d9fbb5d2d8cc34  LVM2.2.02.99.tgz
diff --git a/upstream b/upstream
index d3455b4..255cf2d 100644
--- a/upstream
+++ b/upstream
@@ -1 +1 @@
-LVM2.2.02.98.tgz
+LVM2.2.02.99.tgz


More information about the scm-commits mailing list