diff --git a/.gitignore b/.gitignore index 73835a8..78a6698 100644 --- a/.gitignore +++ b/.gitignore @@ -79,3 +79,4 @@ /LVM2.2.02.174.tgz /LVM2.2.02.175.tgz /LVM2.2.02.176.tgz +/LVM2.2.02.177.tgz diff --git a/LVM2.2.02.176.tgz.asc b/LVM2.2.02.176.tgz.asc deleted file mode 100644 index 7953126..0000000 --- a/LVM2.2.02.176.tgz.asc +++ /dev/null @@ -1,7 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.14 (GNU/Linux) - -iEYEABECAAYFAln78m4ACgkQIoGRwVZ+LBd7JgCgrSwgbcu9Q3DcMlgQ6cKWuw7A -OJUAn2ZLtu42YBXsqlxSbfS4/KTWBroE -=iUwm ------END PGP SIGNATURE----- diff --git a/LVM2.2.02.177.tgz.asc b/LVM2.2.02.177.tgz.asc new file mode 100644 index 0000000..edb60cb --- /dev/null +++ b/LVM2.2.02.177.tgz.asc @@ -0,0 +1,7 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.14 (GNU/Linux) + +iEYEABECAAYFAlo4KccACgkQIoGRwVZ+LBcdSgCg3Dgs6+ItNryJV9GvCCDguOoj +gGQAoIfvtmvZc5eif/P941hGELtZQFZ6 +=0j1r +-----END PGP SIGNATURE----- diff --git a/lvm2-2_02_178-lvmlockd-fix-uninitialized.patch b/lvm2-2_02_178-lvmlockd-fix-uninitialized.patch new file mode 100644 index 0000000..efbeb77 --- /dev/null +++ b/lvm2-2_02_178-lvmlockd-fix-uninitialized.patch @@ -0,0 +1,13 @@ +diff --git a/lib/locking/lvmlockd.c b/lib/locking/lvmlockd.c +index 0365797..a4684b4 100644 +--- a/lib/locking/lvmlockd.c ++++ b/lib/locking/lvmlockd.c +@@ -2148,7 +2148,7 @@ int lockd_lv_name(struct cmd_context *cmd, struct volume_group *vg, + static int _lockd_lv_thin(struct cmd_context *cmd, struct logical_volume *lv, + const char *def_mode, uint32_t flags) + { +- struct logical_volume *pool_lv; ++ struct logical_volume *pool_lv = NULL; + + if (lv_is_thin_volume(lv)) { + struct lv_segment *pool_seg = first_seg(lv); diff --git a/lvm2.spec b/lvm2.spec index 9e80342..94bbc4b 100644 --- a/lvm2.spec +++ b/lvm2.spec @@ -1,4 +1,4 @@ -%global device_mapper_version 1.02.145 +%global device_mapper_version 1.02.146 %global enable_cache 1 %global enable_cluster 1 @@ -60,14 +60,16 @@ Name: lvm2 %if 0%{?rhel} Epoch: %{rhel} %endif -Version: 2.02.176 -Release: 2%{?dist} +Version: 2.02.177 +Release: 1%{?dist} License: GPLv2 Group: System Environment/Base -URL: http://sources.redhat.com/lvm2 -Source0: ftp://sources.redhat.com/pub/lvm2/releases/LVM2.%{version}.tgz +URL: http://sourceware.org/lvm2 +Source0: ftp://sourceware.org/pub/lvm2/releases/LVM2.%{version}.tgz Patch0: lvm2-set-default-preferred_names.patch Patch1: lvm2-lvmetad-timeout.patch +# Upstream: 3f9ae846b89a +Patch2: lvm2-2_02_178-lvmlockd-fix-uninitialized.patch BuildRequires: libselinux-devel >= %{libselinux_version}, libsepol-devel BuildRequires: libblkid-devel >= %{util_linux_version} @@ -123,6 +125,7 @@ or more physical volumes and creating one or more logical volumes %setup -q -n LVM2.%{version} %patch0 -p1 -b .preferred_names %patch1 -p1 -b .lvmetad_timeout +%patch2 -p1 -b .lvmlockd_uninitialized %build %global _default_pid_dir /run @@ -890,6 +893,57 @@ An extensive functional testsuite for LVM2. %endif %changelog +* Tue Dec 19 2017 Marian Csontos - 2.02.177-1 +- When writing text metadata content, use complete 4096 byte blocks. +- Change text format metadata alignment from 512 to 4096 bytes. +- When writing metadata, consistently skip mdas marked as failed. +- Refactor and adjust text format metadata alignment calculation. +- Fix python3 path in lvmdbusd to use value detected by configure. +- Reduce checks for active LVs in vgchange before background polling. +- Ensure _node_send_message always uses clean status of thin pool. +- Fix lvmlockd to use pool lock when accessing _tmeta volume. +- Report expected sanlock_convert errors only when retries fail. +- Avoid blocking in sanlock_convert on SH to EX lock conversion. +- Deactivate missing raid LV legs (_rimage_X-missing_Y_Z) on decativation. +- Skip read-modify-write when entire block is replaced. +- Categorise I/O with reason annotations in debug messages. +- Allow extending of raid LVs created with --nosync after a failed repair. +- Command will lock memory only when suspending volumes. +- Merge segments when pvmove is finished. +- Remove label_verify that has never been used. +- Ensure very large numbers used as arguments are not casted to lower values. +- Enhance reading and validation of options stripes and stripes_size. +- Fix printing of default stripe size when user is not using stripes. +- Activation code for pvmove automatically discovers holding LVs for resume. +- Make a pvmove LV locking holder. +- Do not change critical section counter on resume path without real resume. +- Enhance activation code to automatically suspend pvmove participants. +- Prevent conversion of thin volumes to snapshot origin when lvmlockd is used. +- Correct the steps to change lock type in lvmlockd man page. +- Retry lock acquisition on recognized sanlock errors. +- Fix lock manager error codes in lvmlockd. +- Remove unnecessary single read from lvmdiskscan. +- Check raid reshape flags in vg_validate(). +- Add support for pvmove of cache and snapshot origins. +- Avoid using precommitted metadata for suspending pvmove tree. +- Ehnance pvmove locking. +- Deactivate activated LVs on error path when pvmove activation fails. +- Add "io" to log/debug_classes for logging low-level I/O. +- Avoid importing persistent filter in vgscan/pvscan/vgrename. +- Fix memleak of string buffer when vgcfgbackup runs in secure mode. +- Do not print error when clvmd cannot find running clvmd. +- Prevent start of new merge of snapshot if origin is already being merged. +- Fix offered type for raid6_n_6 to raid5 conversion (raid5_n). +- Deactivate sub LVs when removing unused cache-pool. +- Do not take backup with suspended devices. +- Avoid RAID4 activation on incompatible kernels under all circumstances. +- Reject conversion request to striped/raid0 on 2-legged raid4/5. +- Activation tree of thin pool skips duplicated check of pool status. +- Remove code supporting replicator target. +- Do not ignore failure of _info_by_dev(). +- Propagate delayed resume for pvmove subvolumes. +- Suppress integrity encryption keys in 'table' output unless --showkeys supplied. + * Thu Dec 14 2017 Marian Csontos - 2.02.176-2 - Add testsuite subpackage. diff --git a/sources b/sources index a3c5342..bb74f7a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (LVM2.2.02.176.tgz) = eee0b1cc356f0c5ff5dba8efe81af5f0ad446649dc237458bb63419483899becc4fe6912592555f84cf9cb8f9cbdec341d2047db5943ca9a3da5f0af60b70759 +SHA512 (LVM2.2.02.177.tgz) = e287aeae3ce5ce0efcdebce90f24c2f659cd8691839e3f3cb902848535259ae510ec48f5355481b99f7285d9cff01883e6ef2b101072bdf9c99fba8e9cb54ded