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