Release Notes: This is a maintenance release. An issue was fixed with the splice IO engine, in which it didn't work correctly on file systems that did not support O_DIRECT. An issue was fixed where IO could span two separate regions, causing write verify failures. Warnings for gcc 4.6 were silenced.
Release Notes: Since the introduction of the new random generator a few releases ago, 32-bit builds were buggy. A 32-bit randomness problem has been fixed. A crash with giving a bad --ioengine command line option has been fixed. A build warning on Solaris has been fixed. A race in the Windows AIO engine has been fixed. All users should upgrade.
Release Notes: This is a maintenance release, fixing a few important bugs. The runtime option was broken due to a bad change. The Windows AIO engine had a few bugs that caused problems.
Release Notes: Some platform fixes were made for Solaris and Mac OS X. The unified Makefile was reinstated. An end-of-job slowdown for big random workloads was fixed. Support was added for running multiple sections at the time with the --section option. A parser bug with range options and size postfix was fixed. An internal random generator is now used for IO offsets.
Release Notes: Support was added for Windows. Cleanup of OS support in general. New features for blktrace replay. A slowdown bug has been fixed in the posixaio engine. A binject I/O engine has been added. Support for TRIM/DISCARD operations. I/O verification has been extended to dump good and bad data on failure for better post mortem analysis. Various speedups and optimizations. A lot of obscure bugs have been found and fixed.
Release Notes: This release adds support for NetBSD and for explicit clocksources, speeds random buffer fills, improves ETA calculation for workloads using "fill_device", fixes a bug with --section matching, adds improvements for verifying workloads, add support for offloading "verify" to dedicated threads, fixes strict non-overlap random workloads, and fixes a bug in matching strings in the parser.
Release Notes: A bug in sha256 that prevented it from doing correct verifies was fixed. A bug with mixed block size ranges and verify was fixed. It will now use the minimum block size as the verify interval. Command size length was increased. Initial support for benchmark profiles was added. 'tiobench' is now such a profile. A few parser bugs was fixed. Support for 'sync_file_range()' on Linux was added. A few places where errors would not get reported were fixed. Overhead of the IO path was reduced in a few places.
Release Notes: Support for non-Linux operating systems (Mac OS X, FreeBSD, Solaris) was improved. Support was added for PA-RISC and sh4 architectures. A bug in sha256 calculation was fixed. Bad use of lstat(), causing problems with links to devices, was fixed. A specific fallocate() control switch was added. CPU utilization of sequential sync IO was reduced.
Release Notes: Simple math support and reserved keywords were added to job file. Initial support for benchmark profiles was added. Support for a variety of Solaris versions was improved. Support for cgroup based IO controllers on Linux was added. Verify failure logging was improved. A bug with rate IO and queuing IO engines was fixed.
Release Notes: This version fixes some parser bugs and the shared memory allocator. Solaris/FreeBSD support code was cleaned up. Reserved keywords are now supported in job files. MIPS support was added. A few fixes were made for verifying workloads. A hang when resolving component devices of md/dm arrays was fixed. IO log replay fixes and additions were made. A compilation error on IA64 and Alpha was fixed. A hang due to an incorrect mutex clock source was fixed. Support for wider than 32-bit pattern verifies was added. A few races when using async verifier threads were fixed. A hang with the async engine and IO depth batch settings was fixed.