Summary: I/O benchmark and stress/hardware verification tool Name: fio Version: 3.21 Release: 1%{?dist} License: GPLv2+ URL: https://github.com/axboe/fio Source0: http://brick.kernel.dk/snaps/fio-%{version}.tar.bz2 BuildRequires: coreutils, gcc, libaio-devel, make BuildRequires: gtk2-devel >= 2.18 %description fio is an I/O tool meant to be used both for benchmark and stress/hardware verification. It has support for 6 different types of I/O engines (sync, mmap, libaio, posixaio, SG v3, splice), I/O priorities (for newer Linux kernels), rate I/O, forked or threaded jobs, and much more. It can work on block devices as well as files. fio accepts job descriptions in a simple-to-understand text format. Several example job files are included. fio displays all sorts of I/O performance information, such as completion and submission latencies (avg/mean/deviation), bandwidth stats, CPU, and disk utilization, and more. It supports Linux, FreeBSD, and OpenSolaris. %package gui Summary: A graphical user interface for the fio I/O tool Requires: %{name} = %{version}-%{release} %description gui A graphical user interface for the fio I/O tool. %prep %setup -q %build ./configure --enable-gfio --extra-cflags="%{optflags}" make %{?_smp_mflags} V=1 %install make install \ DESTDIR="%{buildroot}" \ bindir="%{_bindir}" \ mandir="%{_mandir}" \ sharedir="%{_datadir}/fio" %files %if 0%{?_licensedir:1} %license COPYING %else %doc COPYING %endif %doc HOWTO README REPORTING-BUGS SERVER-TODO examples/ %{_bindir}/fio %{_bindir}/fio-btrace2fio %{_bindir}/fio-dedupe %{_bindir}/fio-genzipf %{_bindir}/fio-histo-log-pctiles.py %{_bindir}/fiologparser.py %{_bindir}/fio-verify-state %{_bindir}/fio_generate_plots %{_bindir}/fio_jsonplus_clat2csv %{_bindir}/fio2gnuplot %{_bindir}/genfio %{_datadir}/fio/ %{_mandir}/man1/fio.1* %{_mandir}/man1/fio_generate_plots.1* %{_mandir}/man1/fio2gnuplot.1* # Requires python 2.7 %if 0%{?rhel} > 6 %{_bindir}/fiologparser_hist.py %{_mandir}/man1/fiologparser_hist.py.1* %else %exclude %{_bindir}/fiologparser_hist.py %exclude %{_mandir}/man1/fiologparser_hist.py.1* %endif %files gui %{_bindir}/gfio %changelog * Tue Jul 21 2020 Paul Howarth - 3.21-1 - Updated to release 3.21 - Note: this requires stdatomic.h, which comes with gcc 4.9 or later and hence renders fio unbuildable on EL-6 or EL-7 without devtoolset - See http://smoogespace.blogspot.com/2018/03/using-red-hat-developer-toolset-dts-in.html if wanting to enable that - This requirement is unlikely to change: https://github.com/axboe/fio/commit/bb012314f734b9de3b2fc198db2c4e3e060db240 - As a result, I'm stopping doing builds of fio * Thu May 28 2020 Paul Howarth - 3.20-1 - Updated to release 3.20 * Fri Mar 13 2020 Paul Howarth - 3.19-1 - Updated to release 3.19 - Fix json.h use of anonymous unions to work with EL-6's gcc * Thu Feb 6 2020 Paul Howarth - 3.18-1 - Updated to release 3.18 * Tue Dec 17 2019 Paul Howarth - 3.17-1 - Updated to release 3.17 * Fri Sep 20 2019 Paul Howarth - 3.16-1 - Updated to release 3.16 * Mon Jul 15 2019 Paul Howarth - 3.15-1 - Updated to release 3.15 * Thu May 23 2019 Paul Howarth - 3.14-1 - Updated to release 3.14 * Mon Feb 11 2019 Paul Howarth - 3.13-1 - Updated to release 3.13 * Mon Nov 5 2018 Paul Howarth - 3.12-1 - Updated to release 3.12 * Thu Oct 4 2018 Paul Howarth - 3.11-1 - Updated to release 3.11 * Thu Sep 13 2018 Paul Howarth - 3.10-1 - Updated to release 3.10 * Fri Sep 7 2018 Paul Howarth - 3.9-1 - Updated to release 3.9 * Tue Jul 24 2018 Paul Howarth - 3.8-1 - Updated to release 3.8 * Mon Jun 4 2018 Paul Howarth - 3.7-1 - Updated to release 3.7 * Tue Apr 17 2018 Paul Howarth - 3.6-1 - Updated to release 3.6 * Wed Feb 21 2018 Paul Howarth - 3.5-1 - Updated to release 3.5 * Wed Feb 14 2018 Paul Howarth - 3.4-1 - Updated to release 3.4 * Thu Dec 21 2017 Paul Howarth - 3.3-1 - Updated to release 3.3 * Mon Nov 6 2017 Paul Howarth - 3.2-1 - Updated to release 3.2 * Fri Sep 29 2017 Paul Howarth - 3.1-1 - Updated to release 3.1 * Thu Aug 17 2017 Paul Howarth - 3.0-1 - Updated to release 3.0 - New script: fio_jsonplus_clat2csv * Mon Jul 10 2017 Paul Howarth - 2.99-1 - Updated to release 2.99 * Fri Jun 16 2017 Paul Howarth - 2.21-1 - Updated to release 2.21 * Wed May 24 2017 Paul Howarth - 2.20-1 - Updated to release 2.20 - Upstream dropped fio_latency2csv.py - Drop EL-5 support - Drop BuildRoot: and Group: tags - Drop explicit buildroot cleaning in %%install section - Drop explicit %%clean section - Always build gfio * Fri Feb 24 2017 Paul Howarth - 2.18-1 - Updated to release 2.18 - Exclude fiologparser_hist.py prior to EL-7 as it requires Python 2.7 * Wed Jan 18 2017 Paul Howarth - 2.17-1 - Updated to release 2.17 * Tue Dec 20 2016 Paul Howarth - 2.16-1 - Updated to release 2.16 * Wed Oct 26 2016 Paul Howarth - 2.15-1 - Updated to release 2.15 * Mon Sep 19 2016 Paul Howarth - 2.14-1 - Updated to release 2.14 - New script: fiologparser_hist.py * Mon Jul 25 2016 Paul Howarth - 2.13-1 - Updated to release 2.13 * Wed Jun 15 2016 Paul Howarth - 2.12-1 - Updated to release 2.12 - New script: fio_latency2csv.py * Wed May 25 2016 Paul Howarth - 2.11-1 - Updated to release 2.11 * Sun May 22 2016 Paul Howarth - 2.10-1 - Updated to release 2.10 - New script: fiologparser.py * Fri Apr 29 2016 Paul Howarth - 2.9-1 - Updated to release 2.9 * Thu Mar 17 2016 Paul Howarth - 2.8-1 - Updated to release 2.8 * Thu Mar 10 2016 Paul Howarth - 2.7-1 - Updated to release 2.7 * Thu Jan 28 2016 Paul Howarth - 2.6-1 - Updated to release 2.6 * Thu Jan 21 2016 Paul Howarth - 2.5-1 - Updated to release 2.5 * Thu Dec 24 2015 Paul Howarth - 2.3-1 - Updated to release 2.3 * Tue Dec 15 2015 Paul Howarth - 2.2.13-1 - Updated to release 2.2.13 * Wed Nov 25 2015 Paul Howarth - 2.2.12-1 - Updated to release 2.2.12 * Fri Nov 6 2015 Paul Howarth - 2.2.11-1 - Updated to release 2.2.11 * Mon Sep 14 2015 Paul Howarth - 2.2.10-1 - Updated to release 2.2.10 - Use %%license where possible * Thu Jul 2 2015 Paul Howarth - 2.2.9-1 - Updated to release 2.2.9 * Fri May 8 2015 Paul Howarth - 2.2.8-1 - Updated to release 2.2.8 * Wed Apr 15 2015 Paul Howarth - 2.2.7-1 - Updated to release 2.2.7 * Sun Mar 1 2015 Paul Howarth - 2.2.6-1 - Updated to release 2.2.6 * Mon Feb 2 2015 Paul Howarth - 2.2.5-1 - Updated to release 2.2.5 * Thu Jan 8 2015 Paul Howarth - 2.2.4-1 - Updated to release 2.2.4 * Wed Dec 24 2014 Paul Howarth - 2.2.3-1 - Updated to release 2.2.3 * Mon Dec 22 2014 Paul Howarth - 2.2.1-1 - Updated to release 2.2.1 * Thu Dec 18 2014 Paul Howarth - 2.2.0-1 - Updated to release 2.2.0 * Wed Nov 12 2014 Paul Howarth - 2.1.14-1 - Updated to release 2.1.14 - Drop some of the new binaries from 2.1.13, and rename the others to have a fio- prefix * Thu Oct 9 2014 Paul Howarth - 2.1.13-1 - Updated to release 2.1.13 - New binaries: axmap, btrace2fio, dedupe, genzipf, ieee754, lfsr-test, stest * Wed Jul 16 2014 Paul Howarth - 2.1.11-1 - Updated to release 2.1.11 * Thu Jun 12 2014 Paul Howarth - 2.1.10-1 - Updated to release 2.1.10 * Tue May 13 2014 Paul Howarth - 2.1.9-1 - Updated to release 2.1.9 * Fri Apr 11 2014 Paul Howarth - 2.1.8-1 - Updated to release 2.1.8 * Tue Apr 1 2014 Paul Howarth - 2.1.7-1 - Updated to release 2.1.7 * Tue Mar 4 2014 Paul Howarth - 2.1.6-1 - Updated to release 2.1.6 - Add upstream fixes for EL-5 build * Wed Feb 12 2014 Paul Howarth - 2.1.5-1 - Updated to release 2.1.5 (too many changes to list here) * Mon Nov 18 2013 Paul Howarth - 2.1.4-1 - Updated to release 2.1.4 (too many changes to list here) * Wed Sep 25 2013 Paul Howarth - 2.1.3-1 - Updated to release 2.1.3 (too many changes to list here) * Wed Aug 7 2013 Paul Howarth - 2.1.2-1 - Updated to release 2.1.2 (too many changes to list here) * Wed Jun 12 2013 Paul Howarth - 2.1.1-1 - Updated to release 2.1.1 (too many changes to list here) * Wed May 15 2013 Paul Howarth - 2.1-1 - Updated to release 2.1 - Use upstream's new configure script - Create a fio-gui subpackage for gfio - Drop %%defattr, redundant since rpm 4.4 * Mon Apr 8 2013 Paul Howarth - 2.0.15-1 - Updated to release 2.0.15 (too many changes to list here) * Wed Feb 20 2013 Paul Howarth - 2.0.14-1 - Updated to release 2.0.14 (too many changes to list here) - Add hack to get upstream's EXTFLAGS value * Wed Jan 9 2013 Paul Howarth - 2.0.13-1 - Updated to release 2.0.13 (too many changes to list here) * Wed Dec 19 2012 Paul Howarth - 2.0.12.1-1 - Updated to release 2.0.12.1 (too many changes to list here) * Fri Nov 16 2012 Paul Howarth - 2.0.11-1 - Updated to release 2.0.11 (too many changes to list here) - Set OPTFLAGS rather than EXTFLAGS to be sure of avoiding upstream's -O3 * Thu Oct 11 2012 Paul Howarth - 2.0.10-1 - Updated to release 2.0.10 - Support for trim as a primary IO directive - Addition of the JSON output format - Fixes for a Solaris compilation error, gettid on NetBSD, Windows XP/2003 compatibility, engine starvation for extraordinarily long latencies, and fallocate(), netio compatibility, and support for SIGBREAK - The critical error list is now configurable - Three new IO engines were provided: falloc, e4defrag, and Fusion-io atomic write engine - A new sample job file was provided for SSD steady state performance - A segfault race on exit on non-Linux platforms was fixed - Various other bugfixes and improvements * Wed Aug 22 2012 Paul Howarth - 2.0.9-1 - Updated to release 2.0.9 - eta: make CR= display more easy to understand - Fix wraparound behavior for time-based sequential read jobs - fio Makefile improvement - don't override $(CC) - mutex: make 0/1 FIO_MUTEX_LOCKED and FIO_MUTEX_UNLOCKED - diskutil: ensure that we lock around disk_list access - Fix fallocate erroneously returning ENOSYS on Linux systems - Add missing arch_mips - Include end-of-run time in the output - Fix "fio: file hash not empty on exit" with blktrace replay - Add a more verbose/immediate warning if we fail open with O_DIRECT - Ensure that non-git basic installs return sane version information - Various fixes for Windows builds * Wed May 30 2012 Paul Howarth - 2.0.8-1 - Updated to release 2.0.8 - Free disk util on exit, not on stats display - Define SIGUSR1 to inform fio to dump run stats whilst continuing to run - Make fio include the git version in the version output - Various build and typo fixes - Get rid of fio_version.h - Fix for crash with more than ~500 jobs - Add to cgroup if parameter "cgroup" is enabled - Add create_only option - Fix terse bandwidth - ETA bandwidth was off by 1.024 * Thu Apr 12 2012 Paul Howarth - 2.0.7-1 - Updated to release 2.0.7 - Allow readwrite as an alias for rw in setting sequential read/write - verify: verify bytes should not add to this_io_bytes - Enhance the reaped status display - Various updates to HOWTO - Group reporting: fix bad values of min/max - Add indication of whether a job got killed * Fri Mar 23 2012 Paul Howarth - 2.0.6-1 - Updated to release 2.0.6 (see http://brick.kernel.dk/snaps/fio-2.0.6.shortlog.txt) * Thu Mar 15 2012 Paul Howarth - 2.0.5-2 - Import from Dag's repository * Sun Mar 11 2012 Dag Wieers - 2.0.5-1 - Updated to release 2.0.5. * Tue Feb 07 2012 Dag Wieers - 2.0.3-1 - Updated to release 2.0.3. * Fri Sep 16 2011 Dag Wieers - 1.58-1 - Updated to release 1.58. * Tue Jul 19 2011 Dag Wieers - 1.57-1 - Updated to release 1.57. * Tue Jun 07 2011 Dag Wieers - 1.55-1 - Updated to release 1.55. * Fri May 13 2011 Dag Wieers - 1.54-1 - Updated to release 1.54. * Wed May 11 2011 Dag Wieers - 1.53-1 - Updated to release 1.53. * Mon May 02 2011 Dag Wieers - 1.52-1 - Updated to release 1.52. * Wed Jan 26 2011 Dag Wieers - 1.50-1 - Updated to release 1.50. * Fri Jun 18 2010 Dag Wieers - 1.41-1 - Updated to release 1.41. * Wed Jun 09 2010 Dag Wieers - 1.39-1 - Updated to release 1.39. * Wed Mar 31 2010 Dag Wieers - 1.38-1 - Updated to release 1.38. * Sun Mar 21 2010 Dag Wieers - 1.37-1 - Updated to release 1.37. * Sat Dec 26 2009 Dag Wieers - 1.36-1 - Updated to release 1.36. * Fri Nov 13 2009 Dag Wieers - 1.35-1 - Updated to release 1.35. * Fri Jul 10 2009 Dag Wieers - 1.31-1 - Updated to release 1.31. * Sat Jul 04 2009 Dag Wieers - 1.30-1 - Updated to release 1.30. * Sat Jun 06 2009 Dag Wieers - 1.27-1 - Updated to release 1.27. * Sun Apr 26 2009 Dries Verachtert - 1.26-1 - Updated to release 1.26. * Sun Feb 08 2009 Dag Wieers - 1.24-1 - Updated to release 1.24. * Sat Oct 11 2008 Dag Wieers - 1.22-1 - Updated to release 1.22. * Fri Jun 06 2008 Dag Wieers - 1.21-1 - Updated to release 1.21. * Fri May 02 2008 Dag Wieers - 1.20-1 - Updated to release 1.20. * Sun Feb 24 2008 Dries Verachtert - 1.19-1 - Updated to release 1.19. * Tue Feb 19 2008 Dag Wieers - 1.18.1-1 - Updated to release 1.18.1. * Tue Feb 5 2008 Dries Verachtert - 1.18-1 - Updated to release 1.18. * Thu Jan 31 2008 Dries Verachtert - 1.17.3-1 - Updated to release 1.17.3. * Tue Oct 30 2007 Dag Wieers - 1.17.2-1 - Updated to release 1.17.2. * Thu Aug 16 2007 Dag Wieers - 1.17-1 - Updated to release 1.17. * Tue Jun 19 2007 Dag Wieers - 1.16.5-1 - Updated to release 1.16.5. * Wed Apr 25 2007 Dag Wieers - 1.16-1 - Updated to release 1.16. * Wed Mar 28 2007 Dag Wieers - 1.15-1 - Updated to release 1.15. * Sun Mar 18 2007 Dag Wieers - 1.14-1 - Updated to release 1.14. * Sun Mar 04 2007 Dag Wieers - 1.13-1 - Updated to release 1.13. * Thu Mar 01 2007 Dag Wieers - 1.12-1 - Updated to release 1.12. * Sat Dec 23 2006 Dries Verachtert - 1.10-1 - Updated to release 1.10. * Tue Nov 07 2006 Dag Wieers - 1.9-1 - Updated to release 1.9. * Tue Nov 07 2006 Dag Wieers - 1.8-1 - Updated to release 1.8. * Mon Oct 23 2006 Dag Wieers - 1.7-1 - Updated to release 1.7. * Wed Aug 30 2006 Dag Wieers - 1.6-1 - Updated to release 1.6. * Wed Jun 14 2006 Dag Wieers - 1.5-1 - Initial package. (using DAR)