[device-mapper-persistent-data/f20] New upstream version 0.4.1 adding tools and enhancing performance

Heinz Mauelshagen mauelsha at fedoraproject.org
Tue Oct 28 20:23:25 UTC 2014


commit d364a61582c895c68ce5bdc938e37930e5dadc63
Author: Heinz Mauelshagen <heinzm at redhat.com>
Date:   Tue Oct 28 21:22:51 2014 +0100

    New upstream version 0.4.1 adding tools and enhancing performance

 ...ce-mapper-persistent-data-0.4.1-bz1085620.patch |   15 +++
 ...r-persistent-data-0.4.1-missing-man-pages.patch |  116 ++++++++++++++++++++
 device-mapper-persistent-data.spec                 |   39 ++++---
 sources                                            |    2 +-
 4 files changed, 157 insertions(+), 15 deletions(-)
---
diff --git a/device-mapper-persistent-data-0.4.1-bz1085620.patch b/device-mapper-persistent-data-0.4.1-bz1085620.patch
new file mode 100644
index 0000000..6fa4163
--- /dev/null
+++ b/device-mapper-persistent-data-0.4.1-bz1085620.patch
@@ -0,0 +1,15 @@
+--- thin-provisioning-tools-0.4.1/man8/thin_check.8.orig	2014-10-28 14:19:02.800420873 +0100
++++ thin-provisioning-tools-0.4.1/man8/thin_check.8	2014-10-28 14:19:47.335924554 +0100
+@@ -25,6 +25,12 @@
+ .IP "\fB\-V, \-\-version\fP"
+ Output version information and exit.
+ 
++.IP "\fB\-\-clear\-needs\-check\-flag\fP"
++Clear the needs-check-flag in case the check of the thin pool metadata succeeded.
++If the metadata check failed, the flag is not cleared and a thin_repair run is
++needed to fix any issues.
++After thin_repair succeeded, you may run thin_check again.
++
+ .IP "\fB\-\-super\-block\-only\fP"
+ Only check the superblock is present.
+ 
diff --git a/device-mapper-persistent-data-0.4.1-missing-man-pages.patch b/device-mapper-persistent-data-0.4.1-missing-man-pages.patch
new file mode 100644
index 0000000..ac2e687
--- /dev/null
+++ b/device-mapper-persistent-data-0.4.1-missing-man-pages.patch
@@ -0,0 +1,116 @@
+--- thin-provisioning-tools-0.4.1/man8/era_restore.8.orig	2014-10-28 14:24:43.356272471 +0100
++++ thin-provisioning-tools-0.4.1/man8/era_restore.8	2014-10-28 14:28:56.358133852 +0100
+@@ -0,0 +1,63 @@
++.TH ERA_RESTORE 8 "Thin Provisioning Tools" "Red Hat, Inc." \" -*- nroff -*-
++.SH NAME
++era_restore \- restore era metadata file to device or file
++
++.SH SYNOPSIS
++.B era_restore
++.RB [ options ]
++.RB -i
++.I {device|file}
++.RB -o
++.I {device|file}
++
++.SH DESCRIPTION
++.B era_restore
++restores binary era metadata created by the
++respective device-mapper target dumped into an XML formatted (see
++.BR era_dump(8) )
++.I file
++, which optionally can be preprocessed before the restore to another
++.I device
++or
++.I file.
++If restored to a metadata
++.I device
++, the metadata can be processed by the device-mapper target.
++
++.IP "\fB\-q, \-\-quiet\fP"
++Suppress output messages, return only exit code.
++
++.IP "\fB\-i, \-\-input\fP \fI{device|file}\fP"
++Input file or device with metadata.
++
++.IP "\fB\-o, \-\-output\fP \fI{device|file}\fP"
++Output file or device.
++
++.IP "\fB\-h, \-\-help\fP"
++Print help and exit.
++
++.IP "\fB\-V, \-\-version\fP"
++Output version information and exit.
++
++.SH EXAMPLE
++Restores the XML formatted era metadata on file
++.B metadata
++to logical volume /dev/vg/metadata for further processing by the
++respective device-mapper target:
++.sp
++.B era_restore -i metadata -o /dev/vg/metadata
++
++.SH DIAGNOSTICS
++.B era_restore
++returns an exit code of 0 for success or 1 for error.
++
++.SH SEE ALSO
++.B era_check(8)
++.B era_dump(8)
++.B era_invaidate(8)
++.B era_restore(8)
++
++.SH AUTHOR
++Joe Thornber <ejt at redhat.com>
++.br
++Heinz Mauelshagen <HeinzM at RedHat.com>
+--- thin-provisioning-tools-0.4.1/man8/cache_metadata_size.8.orig	2014-10-28 14:31:49.116087709 +0100
++++ thin-provisioning-tools-0.4.1/man8/cache_metadata_size.8	2014-10-28 14:50:29.337238755 +0100
+@@ -0,0 +1,47 @@
++.TH CACHE_METADATA_SIZE 8 "Thin Provisioning Tools" "Red Hat, Inc." \" -*- nroff -*-
++.SH NAME
++cache_metadata_size \- cache metadata device/file size calculator.
++
++.SH SYNOPSIS
++.B cache_metadata_size
++.RB [ options ]
++
++.SH DESCRIPTION
++.B cache_metadata_size
++calculates the size of the cache metadata based on the block size
++of the cache device and the cache block size.
++All relates to the size of the fast device (eg, SSD), rather
++than the whole cached (i.e. origin) device.
++
++.IP "\fB\\-\-block\-size <sectors>\fP
++Block size of cache in units of sectors.
++
++.IP "\fB\\-\-device\-size <sectors>\fP
++Device size of the cache device in units of sectors.
++
++.IP "\fB\\-\-nr\-blocks <natural>\fP
++Capacity of the cache in number of blocks.
++
++.IP "\fB\-h, \-\-help\fP"
++Print help and exit.
++
++.IP "\fB\-V, \-\-version\fP"
++Output version information and exit.
++
++.SH EXAMPLES
++Calculates the cache metadata device size for block size 256 sectors.and device size of 2GiB
++.sp
++.B cache_metadata_size --block-size 256 --device-size $((2*1024*1024))
++
++.SH DIAGNOSTICS
++.B cache_metadata_size
++returns an exit code of 0 for success or 1 for error.
++
++.SH SEE ALSO
++.B cache_check(8)
++.B cache_dump(8)
++.B cache_repair(8)
++.B cache_restore(8)
++
++.SH AUTHOR
++Heinz Mauelshagen <HeinzM at RedHat.com>
diff --git a/device-mapper-persistent-data.spec b/device-mapper-persistent-data.spec
index 0b18c7f..c489031 100644
--- a/device-mapper-persistent-data.spec
+++ b/device-mapper-persistent-data.spec
@@ -1,31 +1,32 @@
 #
 # Copyright (C) 2011-2014 Red Hat, Inc
 #
-Summary: Device-mapper pesistent data tools
+Summary: Device-mapper Persistent Data Tools
 Name: device-mapper-persistent-data
-Version: 0.3.2
+Version: 0.4.1
 Release: 1%{?dist}
 License: GPLv3+
 Group: System Environment/Base
 URL: https://github.com/jthornber/thin-provisioning-tools
 Source0: https://github.com/jthornber/thin-provisioning-tools/archive/thin-provisioning-tools-v%{version}.tar.bz2
 # Source1: https://github.com/jthornber/thin-provisioning-tools/archive/v%{version}.tar.gz
-BuildRequires: autoconf, expat-devel, libstdc++-devel, boost-devel
+BuildRequires: autoconf, expat-devel, libaio-devel, libstdc++-devel, boost-devel
 Requires: expat
+Patch0: device-mapper-persistent-data-0.4.1-bz1085620.patch
+Patch1: device-mapper-persistent-data-0.4.1-missing-man-pages.patch
 
 %description
- BuildRequires: autoconf, expat-devel, libstdc++-devel, boost-devel
- Requires: expat
- 
- %description
-device-mapper-persistent-data contains check,dump,restore,repair,rmap
+thin-provisioning-tools contains check,dump,restore,repair,rmap
 and metadata_size tools to manage device-mapper thin provisioning
-target metadata devices; cache check,dump,restore and repair tools
-to manage device-mapper cache metadata devices are included and
-era check, dump and invalidate to support manage eras
- 
+target metadata devices; cache check,dump,metadata_size,restore
+and repair tools to manage device-mapper cache metadata devices
+are included and era check, dump, restore and invalidate to manage
+snapshot eras
+
 %prep
 %setup -q -n thin-provisioning-tools-%{version}
+%patch0 -p1
+%patch1 -p1
 echo %{version}-%{release} > VERSION
 
 %build
@@ -44,27 +45,37 @@ make DESTDIR=%{buildroot} MANDIR=%{_mandir} install
 %{_mandir}/man8/cache_dump.8.gz
 %{_mandir}/man8/cache_restore.8.gz
 %{_mandir}/man8/cache_repair.8.gz
+%{_mandir}/man8/era_check.8.gz
+%{_mandir}/man8/era_dump.8.gz
+%{_mandir}/man8/era_invalidate.8.gz
 %{_mandir}/man8/thin_check.8.gz
 %{_mandir}/man8/thin_dump.8.gz
 %{_mandir}/man8/thin_metadata_size.8.gz
-%{_mandir}/man8/thin_repair.8.gz
 %{_mandir}/man8/thin_restore.8.gz
+%{_mandir}/man8/thin_repair.8.gz
 %{_mandir}/man8/thin_rmap.8.gz
+%{_sbindir}/pdata_tools
 %{_sbindir}/cache_check
 %{_sbindir}/cache_dump
+%{_sbindir}/cache_metadata_size
 %{_sbindir}/cache_restore
 %{_sbindir}/cache_repair
 %{_sbindir}/era_check
 %{_sbindir}/era_dump
+%{_sbindir}/era_restore
 %{_sbindir}/era_invalidate
 %{_sbindir}/thin_check
 %{_sbindir}/thin_dump
 %{_sbindir}/thin_metadata_size
-%{_sbindir}/thin_repair
 %{_sbindir}/thin_restore
+%{_sbindir}/thin_repair
 %{_sbindir}/thin_rmap
 
 %changelog
+* Tue Oct 28 2014 Heinz Mauelshagen <heinzm at redhat.com> - 0.4.1-1
+- New upstream version
+- Manual header additions/fixes
+
 * Wed May 28 2014 Heinz Mauelshagen <heinzm at redhat.com> - 0.3.2-1
 - New upstream version 0.3.2 introducing era_{check,dump,invalidate}
 
diff --git a/sources b/sources
index 2e92956..e3c7ae7 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-d739827615bdc12ddb789baef6738a1c  thin-provisioning-tools-v0.3.2.tar.bz2
+a1d5ac4bd865360dff6ac20ec00573cc  thin-provisioning-tools-v0.4.1.tar.bz2


More information about the scm-commits mailing list