5e71e3
Summary: Utilities for performing block layer IO tracing in the Linux kernel
5e71e3
Name: blktrace
5e71e3
Version: 1.2.0
5e71e3
Release: 19%{?dist}
5e71e3
License: GPLv2+
5e71e3
Source:  http://brick.kernel.dk/snaps/blktrace-%{version}.tar.bz2
5e71e3
Url: http://brick.kernel.dk/snaps
5e71e3
5e71e3
Requires: librsvg2-tools
5e71e3
5e71e3
BuildRequires: python3-devel
5e71e3
BuildRequires: gcc, libaio-devel, librsvg2-devel
5e71e3
BuildRequires: make
5e71e3
5e71e3
Patch0: blktrace-fix-btt-overflow.patch
5e71e3
Patch1: blktrace-python3.patch
5e71e3
Patch2: 0001-fix-parallel-build-failures.patch
5e71e3
Patch3: 0001-fix-parallel-build-of-btt-and-blkiomon.patch
5e71e3
5e71e3
%description
5e71e3
blktrace is a block layer IO tracing mechanism which provides detailed
5e71e3
information about request queue operations to user space.  This package
5e71e3
includes both blktrace, a utility which gathers event traces from the kernel;
5e71e3
and blkparse, a utility which formats trace data collected by blktrace.
5e71e3
5e71e3
You should install the blktrace package if you need to gather detailed
5e71e3
information about IO patterns.
5e71e3
5e71e3
%prep
5e71e3
%setup -q
5e71e3
%patch0 -p1
5e71e3
%patch1 -p1
5e71e3
%patch2 -p1
5e71e3
%patch3 -p1
5e71e3
5e71e3
sed -i '1s=^#!/usr/bin/python3=#!%{__python3}=' \
5e71e3
	btt/{btt_plot.py,bno_plot.py}
5e71e3
5e71e3
%build
5e71e3
%{make_build} CFLAGS="%{optflags} %{build_ldflags}" all
5e71e3
5e71e3
%install
5e71e3
rm -rf %{buildroot}
5e71e3
make dest=%{buildroot} prefix=%{buildroot}/%{_prefix} mandir=%{buildroot}/%{_mandir} install
5e71e3
5e71e3
%files
5e71e3
%doc README COPYING
5e71e3
%{_bindir}/blkparse
5e71e3
%{_bindir}/blkrawverify
5e71e3
%{_bindir}/bno_plot.py
5e71e3
%{_bindir}/btt
5e71e3
%{_bindir}/verify_blkparse
5e71e3
%{_bindir}/blkiomon
5e71e3
%{_bindir}/blktrace
5e71e3
%{_bindir}/btrace
5e71e3
%{_bindir}/btrecord
5e71e3
%{_bindir}/btreplay
5e71e3
%{_mandir}/man1/blkparse.*
5e71e3
%{_mandir}/man1/blkrawverify.*
5e71e3
%{_mandir}/man1/bno_plot.*
5e71e3
%{_mandir}/man1/btt.*
5e71e3
%{_mandir}/man1/verify_blkparse.*
5e71e3
%{_mandir}/man8/blkiomon.*
5e71e3
%{_mandir}/man8/blktrace.*
5e71e3
%{_mandir}/man8/btrace.*
5e71e3
%{_mandir}/man8/btrecord.*
5e71e3
%{_mandir}/man8/btreplay.*
5e71e3
5e71e3
%package -n iowatcher
5e71e3
Summary: Utility for visualizing block layer IO patterns and performance
5e71e3
Requires: blktrace sysstat theora-tools
5e71e3
5e71e3
%description -n iowatcher
5e71e3
iowatcher generates graphs from blktrace runs to help visualize IO patterns and
5e71e3
performance as SVG images or movies. It can plot multiple blktrace runs
5e71e3
together, making it easy to compare the differences between different benchmark
5e71e3
runs.
5e71e3
5e71e3
You should install the iowatcher package if you need to visualize detailed
5e71e3
information about IO patterns.
5e71e3
5e71e3
%files -n iowatcher
5e71e3
%doc README iowatcher/COPYING
5e71e3
%{_bindir}/iowatcher
5e71e3
%{_mandir}/man1/iowatcher.*
5e71e3
5e71e3
%changelog
5e71e3
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.2.0-19
5e71e3
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
5e71e3
  Related: rhbz#1991688
5e71e3
5e71e3
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 1.2.0-18
5e71e3
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
5e71e3
5e71e3
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-17
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
5e71e3
5e71e3
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-16
5e71e3
- Second attempt - Rebuilt for
5e71e3
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5e71e3
5e71e3
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-15
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5e71e3
5e71e3
* Tue May 05 2020 Tom Stellard <tstellar@redhat.com> - 1.2.0-14
5e71e3
- Backport patches from upstream to fix parallel builds
5e71e3
5e71e3
* Mon Feb 03 2020 Tom Stellard <tstellar@redhat.com> - 1.2.0-13
5e71e3
- Use make_build macro instead of plain make
5e71e3
5e71e3
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-12
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
5e71e3
5e71e3
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-11
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
5e71e3
5e71e3
* Thu May  2 2019 Eric Sandeen <sandeen@redhat.com> - 1.2.0-10
5e71e3
- Add Requires: librsvg2-tools to support building videos (#1700062)
5e71e3
5e71e3
* Mon Feb 11 2019 Eric Sandeen <sandeen@redhat.com> - 1.2.0-9
5e71e3
- Make scripts python3-ready
5e71e3
- Use LDFLAGS from redhat-rpm-config
5e71e3
- Switch hardcoded python3 shebangs into the %%{__python3} macro
5e71e3
- Add missing BuildRequires on python3-devel so that %%{__python3} macro is
5e71e3
  defined
5e71e3
5e71e3
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-8
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
5e71e3
5e71e3
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-7
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
5e71e3
5e71e3
* Mon May 07 2018 Eric Sandeen <sandeen@redhat.com> - 1.2.0-6
5e71e3
- Fix for CVE-2018-10689 (#1575120)
5e71e3
5e71e3
* Mon Feb 26 2018 Eric Sandeen <sandeen@redhat.com> - 1.2.0-5
5e71e3
- BuildRequires: gcc
5e71e3
5e71e3
* Sun Feb 25 2018 Florian Weimer <fweimer@redhat.com> - 1.2.0-4
5e71e3
- Use LDFLAGS from redhat-rpm-config
5e71e3
5e71e3
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-3
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
5e71e3
5e71e3
* Fri Dec 15 2017 Iryna Shcherbina <ishcherb@redhat.com> - 1.2.0-2
5e71e3
- Update Python 2 dependency declarations to new packaging standards
5e71e3
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
5e71e3
5e71e3
* Mon Nov 06 2017 Eric Sandeen <sandeen@redhat.com> - 1.2.0-1
5e71e3
- New upstream version
5e71e3
5e71e3
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-6
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
5e71e3
5e71e3
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-5
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
5e71e3
5e71e3
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-4
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
5e71e3
5e71e3
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-3
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
5e71e3
5e71e3
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
5e71e3
5e71e3
* Fri Sep 26 2014 Andrew Price <anprice@redhat.com> - 1.1.0-1
5e71e3
- New upstream version
5e71e3
- Add iowatcher subpackage
5e71e3
- Remove obsolete 'clean' and 'defattr' sections
5e71e3
5e71e3
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-7
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
5e71e3
5e71e3
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-6
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5e71e3
5e71e3
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-5
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
5e71e3
5e71e3
* Thu Mar 21 2013 Eric Sandeen <sandeen@redhat.com> - 1.0.5-4
5e71e3
- Remove tex->pdf doc build, fix build & lighten up buildreqs
5e71e3
5e71e3
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-3
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
5e71e3
5e71e3
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-2
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
5e71e3
5e71e3
* Fri Mar 23 2012 Eric Sandeen <sandeen@redhat.com> - 1.0.5-1
5e71e3
- New upstream version
5e71e3
5e71e3
* Tue Jan 31 2012 Eric Sandeen <sandeen@redhat.com> - 1.0.4-1
5e71e3
- New upstream version
5e71e3
5e71e3
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-2
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
5e71e3
5e71e3
* Fri Aug 12 2011 Eric Sandeen <sandeen@redhat.com> - 1.0.3-1
5e71e3
- New upstream version
5e71e3
5e71e3
* Wed Mar 16 2011 Eric Sandeen <sandeen@redhat.com> - 1.0.2-1
5e71e3
- New upstream version
5e71e3
5e71e3
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-5
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
5e71e3
5e71e3
* Sat Feb 13 2010 Eric Sandeen <sandeen@redhat.com> - 1.0.1-4
5e71e3
- Fix linking with libpthread (#564775)
5e71e3
5e71e3
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-3
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
5e71e3
5e71e3
* Mon May 11 2009 Eric Sandeen <sandeen@redhat.com> - 1.0.1-2
5e71e3
- Upstream respun the release tarball to re-include top-level dir
5e71e3
- drop exclude of bno_plot.py[co], not getting built now?
5e71e3
5e71e3
* Mon May 11 2009 Eric Sandeen <sandeen@redhat.com> - 1.0.1-1
5e71e3
- New upstream version
5e71e3
5e71e3
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-3
5e71e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
5e71e3
5e71e3
* Tue Feb 17 2009 Eric Sandeen <sandeen@redhat.com> - 1.0.0-2
5e71e3
- Build PDF documentation after all
5e71e3
5e71e3
* Sun Nov 02 2008 Eric Sandeen <sandeen@redhat.com> - 1.0.0-1
5e71e3
- New upstream version (now with actual versioning!)
5e71e3
5e71e3
* Fri Feb 08 2008 Eric Sandeen <sandeen@redhat.com> - 0.0-0.9.20080103162505git
5e71e3
- gcc-4.3 rebuild
5e71e3
5e71e3
* Sat Jan 26 2008 Eric Sandeen <sandeen@redhat.com> - 0.0-0.8.20080103162505git
5e71e3
- New upstream version
5e71e3
5e71e3
* Wed Oct 24 2007 Eric Sandeen <sandeen@redhat.com> - 0.0-0.6.20071010202719git
5e71e3
- Add libaio-devel to BuildRequires
5e71e3
5e71e3
* Wed Oct 24 2007 Eric Sandeen <sandeen@redhat.com> - 0.0-0.5.20071010202719git
5e71e3
- New upstream version
5e71e3
5e71e3
* Wed Aug 15 2007 Eric Sandeen <sandeen@redhat.com> - 0.0-0.4.20070730162628git
5e71e3
- Fix up btt/Makefile to accept rpm's CFLAGS
5e71e3
5e71e3
* Tue Aug 14 2007 Eric Sandeen <sandeen@redhat.com> - 0.0-0.3.20070730162628git
5e71e3
- Just drop the pdf build, bloats the buildroot for such a simple tool
5e71e3
5e71e3
* Wed Aug 01 2007 Eric Sandeen <sandeen@redhat.com> - 0.0-0.2.20070730162628git
5e71e3
- Add ghostscript to BuildRequires, use attr macro for man pages
5e71e3
5e71e3
* Wed Aug 01 2007 Eric Sandeen <sandeen@redhat.com> - 0.0-0.1.20070730162628git
5e71e3
- New package, initial build.