Blame SPECS/vdo.spec

1bc7c5
%global commit           ce0038bb22807c8344d9a913834508108d7c33e6
1bc7c5
%global gittag           6.2.3.114
3fa5af
%global shortcommit      %(c=%{commit}; echo ${c:0:7})
3fa5af
1bc7c5
%define spec_release 14
3fa5af
Summary: Management tools for Virtual Data Optimizer
3fa5af
Name: vdo
3fa5af
Version: %{gittag}
3fa5af
Release: %{spec_release}%{?dist}
3fa5af
License: GPLv2
3fa5af
Source0: https://github.com/dm-vdo/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
3fa5af
Patch0:  fix_dmeventd_linking.patch
3fa5af
URL: http://github.com/dm-vdo/vdo
205c29
Requires: lvm2 >= 2.03
3fa5af
Requires: python3-PyYAML >= 3.10
3fa5af
Requires: libuuid >= 2.23
3fa5af
Requires: kmod-kvdo >= 6.2
3fa5af
Requires: util-linux >= 2.32.1-7
3fa5af
Provides: kvdo-kmod-common = %{version}
3fa5af
ExcludeArch: s390
3fa5af
ExcludeArch: ppc
3fa5af
ExcludeArch: ppc64
3fa5af
ExcludeArch: i686
3fa5af
BuildRequires: gcc
1bc7c5
BuildRequires: libblkid-devel
3fa5af
BuildRequires: libuuid-devel
3fa5af
BuildRequires: device-mapper-devel
3fa5af
BuildRequires: device-mapper-event-devel
3fa5af
BuildRequires: python3
3fa5af
BuildRequires: python3-devel
3fa5af
BuildRequires: systemd
3fa5af
%ifarch %{valgrind_arches}
3fa5af
BuildRequires: valgrind-devel
3fa5af
%endif
3fa5af
BuildRequires: zlib-devel
3fa5af
%{?systemd_requires}
3fa5af
3fa5af
# Disable an automatic dependency due to a file in examples/monitor.
3fa5af
%define __requires_exclude perl
3fa5af
3fa5af
%description
3fa5af
Virtual Data Optimizer (VDO) is a device mapper target that delivers
3fa5af
block-level deduplication, compression, and thin provisioning.
3fa5af
3fa5af
This package provides the user-space management tools for VDO.
3fa5af
3fa5af
%prep
3fa5af
%setup -q -n %{name}-%{commit}
3fa5af
%patch0 -p1
3fa5af
3fa5af
%build
3fa5af
make
3fa5af
3fa5af
%install
3fa5af
make install DESTDIR=$RPM_BUILD_ROOT INSTALLOWNER= bindir=%{_bindir} \
3fa5af
  defaultdocdir=%{_defaultdocdir} name=%{name} \
3fa5af
  python3_sitelib=%{python3_sitelib} mandir=%{_mandir} \
1cf80a
  unitdir=%{_unitdir} presetdir=%{_presetdir} sysconfdir=%{_sysconfdir}
3fa5af
3fa5af
# Fix the python3 shebangs
3fa5af
for file in %{_bindir}/vdo \
1cf80a
            %{_bindir}/vdostats
3fa5af
do
3fa5af
  pathfix.py -pni "%{__python3}" $RPM_BUILD_ROOT${file}
3fa5af
done
3fa5af
3fa5af
%post
3fa5af
%systemd_post vdo.service
3fa5af
3fa5af
%preun
3fa5af
%systemd_preun vdo.service
3fa5af
3fa5af
%postun
3fa5af
%systemd_postun_with_restart vdo.service
3fa5af
3fa5af
%files
3fa5af
#defattr(-,root,root)
3fa5af
%{_bindir}/vdo
1bc7c5
%{_bindir}/vdo-by-dev
3fa5af
%{_bindir}/vdostats
3fa5af
%{_bindir}/vdodmeventd
3fa5af
%{_bindir}/vdodumpconfig
3fa5af
%{_bindir}/vdoforcerebuild
3fa5af
%{_bindir}/vdoformat
205c29
%{_bindir}/vdosetuuid
3fa5af
%dir %{python3_sitelib}/%{name}
3fa5af
%{python3_sitelib}/%{name}/__init__.py
3fa5af
%{python3_sitelib}/%{name}/__pycache__/__init__.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/__pycache__/__init__.cpython-36.pyc
3fa5af
%dir %{python3_sitelib}/%{name}/vdomgmnt/
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/CommandLock.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/Configuration.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/Constants.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/Defaults.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/ExitStatusMixins.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/KernelModuleService.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/MgmntUtils.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/Service.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/SizeString.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/Utils.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/VDOArgumentParser.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/VDOService.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/VDOKernelModuleService.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/VDOOperation.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__init__.py
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/CommandLock.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/CommandLock.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Configuration.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Configuration.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Constants.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Constants.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Defaults.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Defaults.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/ExitStatusMixins.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/ExitStatusMixins.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/KernelModuleService.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/KernelModuleService.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/MgmntUtils.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/MgmntUtils.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Service.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Service.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/SizeString.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/SizeString.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Utils.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/Utils.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/VDOArgumentParser.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/VDOArgumentParser.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/VDOKernelModuleService.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/VDOKernelModuleService.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/VDOOperation.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/VDOOperation.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/VDOService.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/VDOService.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/__init__.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/vdomgmnt/__pycache__/__init__.cpython-36.pyc
3fa5af
%dir %{python3_sitelib}/%{name}/statistics/
3fa5af
%{python3_sitelib}/%{name}/statistics/Command.py
3fa5af
%{python3_sitelib}/%{name}/statistics/Field.py
3fa5af
%{python3_sitelib}/%{name}/statistics/KernelStatistics.py
3fa5af
%{python3_sitelib}/%{name}/statistics/LabeledValue.py
3fa5af
%{python3_sitelib}/%{name}/statistics/StatFormatter.py
3fa5af
%{python3_sitelib}/%{name}/statistics/StatStruct.py
3fa5af
%{python3_sitelib}/%{name}/statistics/VDOReleaseVersions.py
3fa5af
%{python3_sitelib}/%{name}/statistics/VDOStatistics.py
3fa5af
%{python3_sitelib}/%{name}/statistics/__init__.py
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/Command.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/Command.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/Field.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/Field.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/KernelStatistics.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/KernelStatistics.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/LabeledValue.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/LabeledValue.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/StatFormatter.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/StatFormatter.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/StatStruct.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/StatStruct.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/VDOReleaseVersions.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/VDOReleaseVersions.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/VDOStatistics.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/VDOStatistics.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/__init__.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/statistics/__pycache__/__init__.cpython-36.pyc
3fa5af
%dir %{python3_sitelib}/%{name}/utils/
3fa5af
%{python3_sitelib}/%{name}/utils/Command.py
3fa5af
%{python3_sitelib}/%{name}/utils/FileUtils.py
3fa5af
%{python3_sitelib}/%{name}/utils/Timeout.py
3fa5af
%{python3_sitelib}/%{name}/utils/Transaction.py
3fa5af
%{python3_sitelib}/%{name}/utils/YAMLObject.py
3fa5af
%{python3_sitelib}/%{name}/utils/__init__.py
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/Command.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/Command.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/FileUtils.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/FileUtils.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/Timeout.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/Timeout.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/Transaction.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/Transaction.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/YAMLObject.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/YAMLObject.cpython-36.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/__init__.cpython-36.opt-1.pyc
3fa5af
%{python3_sitelib}/%{name}/utils/__pycache__/__init__.cpython-36.pyc
3fa5af
%{_unitdir}/vdo.service
1bc7c5
%{_unitdir}/vdo-start-by-dev@.service
3fa5af
%{_presetdir}/97-vdo.preset
1cf80a
%dir %{_sysconfdir}/bash_completion.d
1cf80a
%{_sysconfdir}/bash_completion.d/vdostats
1cf80a
%{_sysconfdir}/bash_completion.d/vdo
1bc7c5
%{_sysconfdir}/udev/rules.d/69-vdo-start-by-dev.rules
3fa5af
%dir %{_defaultdocdir}/%{name}
3fa5af
%license %{_defaultdocdir}/%{name}/COPYING
3fa5af
%dir %{_defaultdocdir}/%{name}/examples
3fa5af
%dir %{_defaultdocdir}/%{name}/examples/ansible
3fa5af
%doc %{_defaultdocdir}/%{name}/examples/ansible/README.txt
3fa5af
%doc %{_defaultdocdir}/%{name}/examples/ansible/test_vdocreate.yml
3fa5af
%doc %{_defaultdocdir}/%{name}/examples/ansible/test_vdocreate_alloptions.yml
3fa5af
%doc %{_defaultdocdir}/%{name}/examples/ansible/test_vdoremove.yml
3fa5af
%dir %{_defaultdocdir}/%{name}/examples/monitor
3fa5af
%doc %{_defaultdocdir}/%{name}/examples/monitor/monitor_check_vdostats_logicalSpace.pl
3fa5af
%doc %{_defaultdocdir}/%{name}/examples/monitor/monitor_check_vdostats_physicalSpace.pl
3fa5af
%doc %{_defaultdocdir}/%{name}/examples/monitor/monitor_check_vdostats_savingPercent.pl
3fa5af
%dir %{_defaultdocdir}/%{name}/examples/systemd
3fa5af
%doc %{_defaultdocdir}/%{name}/examples/systemd/VDO.mount.example
3fa5af
%{_mandir}/man8/vdo.8.gz
3fa5af
%{_mandir}/man8/vdostats.8.gz
3fa5af
%{_mandir}/man8/vdodmeventd.8.gz
3fa5af
%{_mandir}/man8/vdodumpconfig.8.gz
3fa5af
%{_mandir}/man8/vdoforcerebuild.8.gz
3fa5af
%{_mandir}/man8/vdoformat.8.gz
205c29
%{_mandir}/man8/vdosetuuid.8.gz
3fa5af
1bc7c5
%package support
1bc7c5
Summary: Support tools for Virtual Data Optimizer
1bc7c5
License: GPLv2
1bc7c5
Requires: libuuid >= 2.23
1bc7c5
1bc7c5
%description support
1bc7c5
Virtual Data Optimizer (VDO) is a device mapper target that delivers
1bc7c5
block-level deduplication, compression, and thin provisioning.
1bc7c5
1bc7c5
This package provides the user-space support tools for VDO.
1bc7c5
1bc7c5
%files support
1bc7c5
%{_bindir}/vdoaudit
1bc7c5
%{_bindir}/vdodebugmetadata
1bc7c5
%{_bindir}/vdodumpblockmap
1bc7c5
%{_bindir}/vdodumpmetadata
1bc7c5
%{_bindir}/vdolistmetadata
1bc7c5
%{_bindir}/vdoreadonly
1bc7c5
%{_bindir}/vdoregenerategeometry
1bc7c5
%{_mandir}/man8/vdoaudit.8.gz
1bc7c5
%{_mandir}/man8/vdodebugmetadata.8.gz
1bc7c5
%{_mandir}/man8/vdodumpblockmap.8.gz
1bc7c5
%{_mandir}/man8/vdodumpmetadata.8.gz
1bc7c5
%{_mandir}/man8/vdolistmetadata.8.gz
1bc7c5
%{_mandir}/man8/vdoreadonly.8.gz
1bc7c5
%{_mandir}/man8/vdoregenerategeometry.8.gz
1bc7c5
3fa5af
%changelog
1bc7c5
* Thu Jul 30 2020 - Andy Walsh <awalsh@redhat.com> - 6.2.3.114-14
1bc7c5
- Fixed an index bug which can cause vdo stop to hang on systems with many
1bc7c5
  cores.
1bc7c5
- Resolves: rhbz#1791056
1bc7c5
- Fixed typos in example monitoring scripts.
1bc7c5
- Resolves: rhbz#1861518
1bc7c5
1bc7c5
* Fri Jun 19 2020 - Andy Walsh <awalsh@redhat.com> - 6.2.3.107-14
1bc7c5
- Fixed more Coverity errors.
1bc7c5
- Resolves: rhbz#1827763
1bc7c5
1bc7c5
* Tue Jun 09 2020 - Andy Walsh <awalsh@redhat.com> - 6.2.3.100-14
1bc7c5
- Modified vdoformat to display the minimum required physical size for the
1bc7c5
  specified parameters if the format fails due to insufficient space.
1bc7c5
- Resolves: rhbz#1683945
1bc7c5
- Modified the vdo status command to report values from running devices
1bc7c5
  rather than the config file when the devices are running.
1bc7c5
- Resolves: rhbz#1790983
1bc7c5
- Actually made the new summary mode of vdoaudit the default.
1bc7c5
- Resolves: rhbz#1687996
1bc7c5
- Fixed a bug in vdodumpmetadata and vdodumpblockmap which could result in
1bc7c5
  the wrong block(s) being dumped.
1bc7c5
- Resolves: rhbz#1643297
1bc7c5
1bc7c5
* Tue Jun 02 2020 - Andy Walsh <awalsh@redhat.com> - 6.2.3.91-14
1bc7c5
- Removed unused UDS bio statistics
1bc7c5
- Resolves: rhbz#1827762
1bc7c5
- Added a summary mode to vdoaudit and made this mode the default. Also
1bc7c5
  added histograms.
1bc7c5
- Resolves: rhbz#1687996
1bc7c5
- Modified vdostats to accept short (one character) options.
1bc7c5
- Resolves: rhbz#1787472
1bc7c5
- Modified vdo script to use lsblk to identify LVM created VDO volumes.
1bc7c5
- Resolves: rhbz#1825344
1bc7c5
- Modified vdo script to avoid unnecessary config file updates when
1bc7c5
  removing VDO volumes.
1bc7c5
- Resolves: rhbz#1804440
1bc7c5
- Fixed a cast which caused a Coverity complaint.
1bc7c5
- Resolves: rhbz#1827763
1bc7c5
- Fixed a cut&paste error in the vdosetuuid man page.
1bc7c5
- Resolves: rhbz#1643297
1bc7c5
- Fixed documentation of logical threads.
1bc7c5
- Resolves: rhbz#1827764
1bc7c5
- Began creation of a package of binaries for investigating VDO issues.
1bc7c5
- Resolves: rhbz#1643297
1bc7c5
- Updated VDO to use udev/systemd rules for startup.
1bc7c5
- Resolves: rhbz#1837759
1bc7c5
- Modified VDO volume creation to use libblkid instead of pvcreate to
1bc7c5
  determine whether the underlying storage is already in use. Moved
1bc7c5
  these checks from the vdo script into the vdoformat utility.
1bc7c5
- Resolves: rhbz#1771698
1bc7c5
- Modified the vdo status command to treat a running vdo volume is
1bc7c5
  authoratative over the config file.
1bc7c5
- Resolves: rhbz#1790983
1bc7c5
- Added a new utility, vdoregenerategeometry, which can be used to
1bc7c5
  recover a VDO whose initial blocks have been overwritten
1bc7c5
  accidentaly.
1bc7c5
- Resolves: rhbz#1773421
1bc7c5
205c29
* Tue Feb 11 2020 - Andy Walsh <awalsh@redhat.com> - 6.2.2.117-13
205c29
- Improved man pages and help text for vdo script and vdo utilities.
205c29
- Resolves: rhbz#1505748
205c29
- Resolves: rhbz#1636043
205c29
- Resolves: rhbz#1746539
205c29
- Modified vdoformat to display the maximum VDO size based on the
205c29
  configured slab size when formatting a volume. Modified vdo script to
205c29
  also display this output when creating a new VDO.
205c29
- Resolves: rhbz#1659173
205c29
205c29
* Mon Nov 25 2019 - Andy Walsh <awalsh@redhat.com> - 6.2.2.33-12
205c29
- Fixed bug in the import command of the vdo script which would fail if
205c29
  there were no active dm devices.
205c29
- Resolves: rhbz#1767491
205c29
- Added a version command to the vdo script to report the script version.
205c29
- Resolves: rhbz#1730429
205c29
- Added version options to vdo utilities which did not have one.
205c29
- Resolves: rhbz#1730429
205c29
- Removed deprecated vdoprepareupgrade utility.
205c29
- Resolves: rhbz#1774700
205c29
205c29
* Wed Oct 30 2019 - Andy Walsh <awalsh@redhat.com> - 6.2.2.24-11
205c29
- Began preparations for releasing more VDO analysis and debugging tools.
205c29
- Relates: rhbz#1687996
205c29
- Really added the ability to modify the UUID of a VDO device (the previous
205c29
  version omitted some of the files necessary for this feature).
205c29
- Resolves: rhbz#1713749
205c29
205c29
* Thu Oct 17 2019 - Andy Walsh <awalsh@redhat.com> - 6.2.2.18-11
205c29
- Added the ability to modify the UUID of a VDO device.
205c29
- Resolves: rhbz#1713749
205c29
- Added an import command to the vdo script to allow management of an
205c29
  existing VDO device which is not already in the vdo config file.
205c29
- Resolves: rhbz#1737619
205c29
- Modified the vdo script to warn the user when starting or stopping a VDO
205c29
  device if the device is already in the desired state.
205c29
- Resolves: rhbz#1738651
205c29
1cf80a
* Fri Aug 02 2019 - Andy Walsh <awalsh@redhat.com> - 6.2.1.134-11
1cf80a
- Added UUID filtering of underlying devices when running vdo create with
1cf80a
  the --force flag as this failed when run on certain PVs.
1cf80a
- Resolves: rhbz#1710017
1cf80a
1cf80a
* Fri Jun 14 2019 - Andy Walsh <awalsh@redhat.com> - 6.2.1.102-11
1cf80a
- Added bash command completion for the vdo command.
1cf80a
  - Resolves: rhbz#1540287
1cf80a
- Modified the vdo script's list command to not display VDO devices which
1cf80a
  were not created with the vdo command (i.e. via LVM or using raw dm
1cf80a
  commands).
1cf80a
  - Resolves: rhbz#1686091
1cf80a
- Modified vdostats to continue to work on VDO devices which were not
1cf80a
  created with the vdo script.
1cf80a
  - Resolves: rhbz#1686091
1cf80a
- Modified vdo script to always close the UDS index when disabling
1cf80a
  deduplication on a running VDO device.
1cf80a
  - Resolves: rhbz#1643291
1cf80a
1cf80a
* Sun May 05 2019 - Andy Walsh <awalsh@redhat.com> - 6.2.1.48-10
1cf80a
- Added bash command completion for vdostats.
1cf80a
  - Resolves: rhbz#1666425
1cf80a
- Added missing newline to the output from vdoFormat.
1cf80a
  - Resolves: rhbz#1669492
1cf80a
- Fixed bug in the value displayed by vdostats for statistics which are not
1cf80a
  currently available.
1cf80a
  - Resolves: rhbz#1668747
1cf80a
- Updated vdo script to reflect changes in lvm.
1cf80a
  - Resolves: rhbz#1684249
1cf80a
- Reduced error output when removing a VDO device whose backing storage is
1cf80a
  missing.
1cf80a
  - Resolves: rhbz#1684248
1cf80a
- Removed the VDO Ansible module and examples from the vdo package.
1cf80a
  - Resolves: rhbz#1669534
1cf80a
  - Resolves: rhbz#1663259
1cf80a
- Fixed bugs in vdo script argument parsing.
1cf80a
  - Resolves: rhbz#1679224
5f41b3
3fa5af
* Fri Dec 14 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.293-10
3fa5af
- Fixed a bug in the vdo script when checking the logical thread count.
3fa5af
- Resolves: rhbz#1645325
3fa5af
- Corrected the vdo script manpage entry for maxDiscardSize.
3fa5af
- Resolves: rhbz#1651251
3fa5af
- Allowed VDO backing devices to be specified by major:minor device number.
3fa5af
- Resolves: rhbz#1594285
3fa5af
- Fixed bugs when the vdo script is invoked against an existing device
3fa5af
  which is not a VDO.
3fa5af
- Resolves: rhbz#1588083
3fa5af
- Update vdo manpage to reflect deleted statistics.
3fa5af
- Resolves: rhbz#1639792
3fa5af
- Updated vdo script to handle partitioned devices
3fa5af
- Resolves: rhbz#1658224
3fa5af
3fa5af
* Fri Nov 16 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.273-9
3fa5af
- Fixed a build dependency issue with device-mapper-devel
3fa5af
- Resolves: rhbz#1650686
3fa5af
- Improved checking for existing LVM physical volumes when formatting a new VDO
3fa5af
  volume.
3fa5af
- Resolves: rhbz#1627859
3fa5af
- Removed read cache statistics, configuration options, and table line
3fa5af
  parameters.
3fa5af
- Resolves: rhbz#1639792
3fa5af
- Fixed a bug which would cause the default logical size to be 480 KB smaller
3fa5af
  than it could be without causing over-provisioning.
3fa5af
- Resolves: rhbz#1645690
3fa5af
- Limited the number of logical zones to 60.
3fa5af
- Resolves: rhbz#1645325
3fa5af
- Removed extraneous man pages.
3fa5af
- Resolves: rhbz#1649950
3fa5af
3fa5af
* Sun Oct 07 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.239-8
3fa5af
- Modified vdo script to use the new physical and logical growth procedures
3fa5af
  including support for the new table line format (the old format is still
3fa5af
  supported as well).
3fa5af
- Resolves: rhbz#1631869
3fa5af
3fa5af
* Mon Sep 17 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.219-8
3fa5af
- Fixed error path memory leaks in the UDS module.
3fa5af
- Resolves: rhbz#1609403
3fa5af
- Convered nagios scripts to monitor scripts
3fa5af
- Made all configuration load errors use generic messaging in the vdo
3fa5af
  script.
3fa5af
- Resolves: rhbz#1626237
3fa5af
- Added missing va_end() calls.
3fa5af
- Resolves: rhbz#1627953
3fa5af
- Modified Makefile to take build flags from rpmbuild.
3fa5af
- Resolves: rhbz#1624184
3fa5af
3fa5af
* Fri Aug  3 2018 - Florian Weimer <fweimer@redhat.com> - 6.2.0.187-8
3fa5af
- Honor %%{valgrind_arches}
3fa5af
3fa5af
* Mon Jul 30 2018 - Florian Weimer <fweimer@redhat.com> - 6.2.0.187-7
3fa5af
- Rebuild with fixed binutils
3fa5af
3fa5af
* Sun Jul 29 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.187-6
3fa5af
- Improved man pages.
3fa5af
- Resolves: rhbz#1600247
3fa5af
- Modified vdo scripts to ignore (but preserve) unrecognized parameters in the
3fa5af
  vdo config file so that config files are compatible across versions.
3fa5af
- Resolves: rhbz#1604122
3fa5af
3fa5af
* Fri Jul 06 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.132-6
3fa5af
- Converted to use %%{__python3} on utility scripts.
3fa5af
3fa5af
* Thu Jun 28 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.132-5
3fa5af
- Fixed handling of relative paths supplied to the --confFile options of
3fa5af
  the vdo script.
3fa5af
3fa5af
* Thu Jun 21 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.109-4
3fa5af
- Fixed a bug in the vdo script which would fail with a python backtrace
3fa5af
  when the script was invoked with no arguments.
3fa5af
- Resolves: rhbz#1581204
3fa5af
- Modified the vdo script to not allow creation of a VDO device on top of
3fa5af
  an already running VDO device.
3fa5af
- Made the ordering of the output of vdo list stable.
3fa5af
- Resolves: rhbz#1584823
3fa5af
- Fixed issues with UDS on platforms where "char" is an unsigned type.
3fa5af
- Converted UDS to use GCC's built-in macros for determining endianness.
3fa5af
- Fixed a bug in the --vdoLogLevel option to the vdo python script when
3fa5af
  using python 3
3fa5af
- Resolves: rhbz#1586043
3fa5af
3fa5af
* Mon Jun 04 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.71-4
3fa5af
Note: This is a pre-release version, future versions of VDO may not support
3fa5af
VDO devices created with this version.
3fa5af
- Modified vdo script to reqiure --force to remove a VDO volume with no
3fa5af
  device.
3fa5af
- Improved man pages.
3fa5af
- Converted python tools to use python 3.
3fa5af
3fa5af
* Tue May 01 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.35-3.py3
3fa5af
- Updated to python3
3fa5af
- Also added aarch64 as an architecture
3fa5af
3fa5af
* Fri Apr 27 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.35-3
3fa5af
Note: This is a pre-release version, future versions of VDO may not support
3fa5af
      VDO devices created with this version.
3fa5af
- Added validation that the release version numbers in the geometry and
3fa5af
  super block match on load.
3fa5af
- Fixed bug where VDO would always be created with a dense index even when
3fa5af
  a sparse index was requested.
3fa5af
- Fixed compilation problems on newer versions of GCC.
3fa5af
3fa5af
* Wed Apr 25 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.32-3.updated_vdoGeometry
3fa5af
- Experimental build that uses a different way to spell the loadable version
3fa5af
3fa5af
* Tue Apr 24 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.32-3
3fa5af
Note: This is a pre-release version, future versions of VDO may not support
3fa5af
      VDO devices created with this version.
3fa5af
- Add a library, libuser.a, to provide easy access to VDO user space code
3fa5af
  for other projects.
3fa5af
- Fixed a bug in vdo script when /dev/disk/by-id does not exist.
3fa5af
- Fixed an internationalization bug in the vdo script's --indexMemory
3fa5af
  option.
3fa5af
- Changed vdo script to not accept --vdoSlabSize=0 as a way of specifying
3fa5af
  the default since it was confusing. The default can be obtained by merely
3fa5af
  omitting the parameter entirely.
3fa5af
3fa5af
* Thu Apr 19 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.4-3
3fa5af
- Added dependency for lvm2
3fa5af
3fa5af
* Tue Apr 17 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.4-2
3fa5af
- Added missing kmod-kvdo requirement
3fa5af
- Resolves: rhbz#1568039
3fa5af
3fa5af
* Fri Apr 13 2018 - Andy Walsh <awalsh@redhat.com> - 6.2.0.4-1
3fa5af
- Updated to use github for Source0
3fa5af
- Reformatted tags to be easier to read
3fa5af
- Initial RHEL8 RPM rhbz#1503786
3fa5af
3fa5af
* Fri Apr 13 2018 - J. corwin Coburn <corwin@redhat.com> - 6.2.0.4-1
3fa5af
- Initial pre-release for RHEL 8.
3fa5af
  - Please be aware that this version is not compatible with previous versions
3fa5af
    of VDO. Support for loading or upgrading devices created with VDO version
3fa5af
    6.1 will be available soon.
3fa5af
- Management tools will work with both python 2 and python 3.
3fa5af
- Dedupe path improvements.
3fa5af
- Beginnings of support for non-x86 architectures.
3fa5af
- Removed obsolete code from UDS.
3fa5af
3fa5af
* Fri Feb 16 2018 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.149-16
3fa5af
- Sync mode is safe if underlying storage changes to requiring flushes
3fa5af
- Resolves: rhbz#1540777
3fa5af
3fa5af
* Wed Feb 07 2018 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.146-16
3fa5af
- VDO start command now does index memory checking
3fa5af
- Module target is now "vdo" instead of "dedupe"
3fa5af
- VDO remove with no device no longer puts a spurious file in /dev
3fa5af
- ANsible module no longer fails on modification operations
3fa5af
- Resolves: rhbz#1510567
3fa5af
- Resolves: rhbz#1530358
3fa5af
- Resolves: rhbz#1535597
3fa5af
- Resolves: rhbz#1536214
3fa5af
3fa5af
* Tue Feb 06 2018 - Andy Walsh <awalsh@redhat.com> - 6.1.0.144-16
3fa5af
- Updated summary and description
3fa5af
- Resolves: rhbz#1541409
3fa5af
3fa5af
* Thu Feb 01 2018 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.130-15
3fa5af
- vdo growLogical by less than 4K gives correct error
3fa5af
- Fix URL to point to GitHub tree
3fa5af
- Resolves: rhbz#1532653
3fa5af
- Resolves: rhbz#1539059
3fa5af
3fa5af
* Fri Jan 19 2018 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.124-14
3fa5af
- Added a specific error for less than 1 block growLogical.
3fa5af
- Resolves: rhbz#1532653
3fa5af
3fa5af
* Wed Jan 10 2018 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.114-14
3fa5af
- VDO automatically chooses the proper write policy by default
3fa5af
- Package uninstall removes vdo.service symlinks
3fa5af
- Resolves: rhbz#1525305
3fa5af
- Resolves: rhbz#1531047
3fa5af
3fa5af
* Thu Dec 21 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.106-13
3fa5af
- Handle bogus --confFile and --logfile arguments
3fa5af
- Produce more informative vdo manager high-level help
3fa5af
- Generate command-specific unrecognized argument messages
3fa5af
- Resolves: rhbz#1520927
3fa5af
- Resolves: rhbz#1522750
3fa5af
- Resolves: rhbz#1525560
3fa5af
3fa5af
* Tue Dec 12 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.97-13
3fa5af
- Remove vdo --noRun option
3fa5af
- Clean up vdo error handling
3fa5af
- Prevent python stack traces on vdo errors
3fa5af
- Add more bounds checking to indexMem
3fa5af
- Resolves: rhbz#1508544
3fa5af
- Resolves: rhbz#1508918
3fa5af
- Resolves: rhbz#1520991
3fa5af
- Resolves: rhbz#1522754
3fa5af
3fa5af
* Fri Dec 08 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.89-13
3fa5af
- Build changes for UUID
3fa5af
- Limit VDO physical size
3fa5af
- Limit command options to those applicable to the subcommand
3fa5af
- Fix vdo --modifyBlockMapPeriod
3fa5af
- Report missing command option appropriately for all subcommands
3fa5af
- Fix behavior of --indexMem when there's not enough memory
3fa5af
- Remove obsolete nagios plugin from examples
3fa5af
- Better error behavior for failing vdo status commands
3fa5af
- Fix boundary check error for vdoLogicalSize
3fa5af
- Resolves: rhbz#1507927
3fa5af
- Resolves: rhbz#1508452
3fa5af
- Resolves: rhbz#1508544
3fa5af
- Resolves: rhbz#1508918
3fa5af
- Resolves: rhbz#1509002
3fa5af
- Resolves: rhbz#1510567
3fa5af
- Resolves: rhbz#1512631
3fa5af
- Resolves: rhbz#1522943
3fa5af
3fa5af
* Fri Dec 01 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.72-12
3fa5af
- Don't corrupt an existing filesystem with "vdo create" without "--force"
3fa5af
- Resolves: rhbz#1510581
3fa5af
3fa5af
* Mon Nov 27 2017 - Ken Raeburn <raeburn@redhat.com> - 6.1.0.55-11
3fa5af
- Don't corrupt an existing filesystem with "vdo create" without "--force"
3fa5af
- Resolves: rhbz#1510581
3fa5af
3fa5af
* Fri Nov 17 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.55-10
3fa5af
- manual pages: note logical size limit of 4P
3fa5af
- manual pages: make cache size/thread count link clearer
3fa5af
- Resolves: rhbz#1508452
3fa5af
- Resolves: rhbz#1511042
3fa5af
3fa5af
* Fri Nov 03 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.46-9
3fa5af
- update manpage to not allow 0 as an option
3fa5af
- enforce maximum vdoPhysicalThreads
3fa5af
- update manpage to describe maximum vdoPhysicalThreads
3fa5af
- Resolves: rhbz#1510405
3fa5af
- Resolves: rhbz#1511075
3fa5af
- Resolves: rhbz#1511085
3fa5af
- Resolves: rhbz#1511091
3fa5af
3fa5af
* Fri Nov 03 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.34-8
3fa5af
- Bugfixes
3fa5af
- Resolves: rhbz#1480047
3fa5af
3fa5af
* Mon Oct 30 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.0-7
3fa5af
- Don't let make install try to set file ownerships itself
3fa5af
- Resolves: rhbz#1480047
3fa5af
3fa5af
* Thu Oct 12 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.0-6
3fa5af
- Added new man pages
3fa5af
- Resolves: rhbz#1480047
3fa5af
3fa5af
* Fri Oct  6 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.0-5
3fa5af
- Fixed a typo in the package description
3fa5af
- Fixed man page paths
3fa5af
- Resolves: rhbz#1480047
3fa5af
3fa5af
* Thu Oct  5 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.0-4
3fa5af
- Fix vdostats name in nagios examples
3fa5af
- Build only on the x86_64 architecture
3fa5af
- Add systemd files
3fa5af
- Resolves: rhbz#1480047
3fa5af
3fa5af
* Thu Oct  5 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.0-3
3fa5af
- Added missing Build-Requires and incorporated naming changes
3fa5af
- Resolves: rhbz#1480047
3fa5af
3fa5af
* Wed Oct  4 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.0-2
3fa5af
- Fixed requirements and tags in %files section
3fa5af
- Resolves: rhbz#1480047
3fa5af
3fa5af
* Tue Oct  3 2017 - Joseph Chapman <jochapma@redhat.com> - 6.1.0.0-1
3fa5af
- Initial implementation
3fa5af
- Resolves: rhbz#1480047