Release Notes: This release fixes completion latency numbers (they would read 0), an alignment bug, and a SIGBUS on Sparc, improves the speed of the mmap engine on 64-bit architectures, and adds support for asynchronous "verify" offload threads to speed "verify" workloads.
Release Notes: O_DIRECT/direct IO was accidentally broken just before the 1.29 release. This release restores that functionality. It also removes the forced power-of-2 alignment restriction on O_DIRECT, since some combinations of operating systems and IO target may not have such a restriction.
Release Notes: Fixes and improvements for the IO limiting rate option, a fix for submission latency numbers in some cases, and a fix for a bug in the job parser that would sometimes truncate the postfix value when multiple values were given. A continue_on_error option was added to allow a job to keep running if it sees non-fatal errors. A bug in the mmap engine with large files and 32-bit machines was fixed. Support for fdatasync() was added with the fdatasync option. An iomem_align option was added for fine-grained control over IO buffer memory alignment. The pre_read option was fixed and no longer attempts to pre-read on IO engines that cannot seek.
Release Notes: Corruption of submission/completion latency logs for shared files was fixed. Blocksizes are included in latency logs. Compilation warnings on FreeBSD/Solaris were fixed. A "pre_read" option was added to pre-read files into memory before starting the job. exec_prerun/postrun now invokes a shell. Accuracy of disk util stats was improved. Large files are supported with an mmap engine on 32-bit architectures. ETA stats were improved with better throughput reporting, and IOPS reporting was added there too. The Arm architecture is now supported. The man page was fixed based on lintian.
Release Notes: A crash with multiple files for a job was fixed. Reporting of throughput was corrected, as it was sometimes off by about 2.4%. IO logging is allowed for diskless engines. Support was added for different weights for reads and writes with the bssplit= option. A crash with engines not supporting get_file_size() was fixed. A sample SSD performance analysis job was added. A problem was fixed with IO offsets sometimes being too large, causing early exit of failed IO verification.
Release Notes: A "norandommap" capability was added along with a new sequential file service type and a "create_on_open" parameter for setting up files at open time. A few parser bugs were fixed. The rid of int vs siint option distinction was removed. It is now just int and always accepts any prefix. Documentation was updated to include all options. A "blockalign" option was added for controlling offset alignment of random blocks. A bug in the libaio engine that could cause an exit on strace() was fixed. A bug where time_based/loop runs with random IO would cause infinite loops on re-runs was fixed.
Release Notes: This release adds support for CPU binding in Solaris, UDP support to the network IO engine, gettimeofday() optimizations, and disabling options. It fixes a bug related to crashing the parser, various bugs in the shared memory allocator and /tmp file leaks, and CPU mask options on large systems.
Release Notes: This release adds support for hardware accelerated CRC-32 calculation for verification (on supported Intel platforms w/SSE4.2). It adds option priorities to get rid of manual option ordering. It increases the range of the smalloc allocator, and fixes a few bugs with it as well. It adds a ramp time option to allow job warm up before doing any measurements. It adds support for detailing RAID/LVM component utilization. It has many little bugfixes all over the map.
Release Notes: On the portability side, FreeBSD and Solaris have been tested and should work and build fine. Solaris also gained a native async IO engine and direction support. This release adds an iodepth_batch_complete option for controlling IO retrieval, support for sparc and sparc64, major internal speedups in the random map generator, and a rewrite of the smalloc allocator. It fixes a crash related to the iolog option, distribution of reads and writes in rwmix workloads, a performance problem in the vsync IO engine, and sysfs breakage for newer Linux kernels which resulted in missing disk stat output.
Release Notes: Proper file sharing between jobs was added, complete with various lock types and counts. Lots of bugs were fixed, including critical ones. Users should upgrade.