Blame SPECS/vdo.spec

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