Davide Libenzi (9): GUASI IO engine Update to guasi 0.5 diff Introduce EXTFLAGS and EXTLIBS in Makefile. Adapth guasi.c to the new FIO strctures, and free the requests. Avoid "ts" going out of scope. Add few debug statements and limit thread usage. GUASI update GUASI engine: free lingering requests from the buffer on cleanup GUASI API change Jens Axboe (135): Left justify help output Add suboption help texts Help update Don't free ->files posixaio engine: better handling of partial completions Merge branch 'master' of ssh://brick.kernel.dk/data/git/fio Fixup new and wrong file name behaviour Fio 1.14a Fix build of syslet engine on x86-64 Fix build on x86-64 distros without __NR_pread64/pwrite64 Add 'filesize' option Accept '-' as siint delimter as well. siint range parsing HOWTO update Use log_info() throughout Remember to account for existing files in size setup More file creation improvements Split option handling out of init.c Failure to put job in add_job() failure case blockdev_invalidate_cache(): return -1 for error Support for setting rated based on IOPS Improve rate accounting Move setup_rate() out of log.c Command help match also on aliases Style cleanup Show alias in command help Add some more options for commands Move thread options into a seperate structure Compile error with FIO_USE_TIMEOUT defined Untangle the file creation mess If the rate setting is based on IOPS, reflect that in eta output Improve rwmix buffered split We can't stringify something the parser doesn't handle Put longest options first No need to use perror() after td_verror() Helpful indication to run as root Revert b370e46b370e46... Put longest options first Sort option possible value map Make sure mmaphuge file backed file is the size we need 'dev' is 'stdev' in the print out now File creation fix Always make sure buffer sizes are aligned for allocation libaio engine: queue init error handling Print clue to reduce queue depth if engine init fails Sometimes we allocated too little memory for buffers Clear ->file_map after free() 'new_group' option Warn if default value is given for string option without value Fix divide-by-zero Expose guasi IO engine in ioengine= Mention GUASI in the HOWTO for the ioengine= option Catch too large memory allocations that cause size_t to wrap Dump actual filename in failure to open Improve rwmix states Improve data direction runtime logging Add support for mixing a random IO workload a bit Improve mixed random append option Leftover debug printf() Add option to disable fadvise() hints Cleanup get_next_offset() Move the huge page size defines into arch code Print help info on huge page shmget() returning EINVAL Fix bug with numjobs > 1, directory and filename given Fix file unlinking Make sure the ->files array is job private Free/alloc every FIO_OPT_STR_STORE string Merge branch 'master' of ssh://router/data/git/fio Fix io piece logging to not have O(n) runtime ->ddir_nr must be 1 by default, otherwise we'll do sequential IO Add 'null' verify option No need to fill random bytes for VERIFY_NULL Only call into log_io_piece() when verify is set Remove !td->o.read_io_log test that is always true Include syncs in the stored io log NULL engine: ->commit() has side effects, make sure it always works Remove redundant double casts in time functions Update rbtree code Fix problems with rb code Avoid using the rbtree if we don't have to Improve random verify block sorting GUASI engine: should use log_err() during runtime Remove kernel headers from rbtree.h Trim the rbtree stuff fio doesn't use Make sure to set io size on non-files Don't completely fail for block device flushing failure Cleanup generic_file_open() Revamp the file creation code Do the invalidate/advise hinting in td_open_file() Only overwrite in layout if needed No need to return an error from get_file_sizes() Update fio io engine version 'opendir' fixes Auto limit open files if we get EMFILE Use clear_error() instead of clearing the error manually Don't free the string options Print number of open files in eta dump Fix bug with not noticing end of file Better check for not doing a file twice Add a REPORTING-BUGS file Fix infinite loop in get_next_file_rr() Fix size setting on raw devices Don't inherit new_group for sub-jobs Handle short read at the end of file Fix short IO handling for verifies as well Fix typo in the netio example Fio version 1.15 Fix bug with stripping white space at the front of an option Fix __must_check compile on older compilers Fix typo in previous compiler patch for gcc 3.x compiler.h needs to define __must_check if not set Only use posix_fallocate(), if we are overwriting Fix memory overflow with > 64 byte options Fix loop with multiple files syslet engine: fix segfault if syslets are not available Increase latency histogram resolution Warn when seeing a job option outside of a job section Unlink a writeable file, if overwrite isn't set Save a division, if delta is non-zero. Log and return error in early file open checks splice engine: return negative for error sg engine: errno return value fixes sg engine: do type check only when sd has been setup sg engine: fix old comment Fio 1.15.1 Fix disk utilization and ioscheduler switch on raw devices Seperate disk util code out of fio.c Move os/arch/compiler headers into directories Fix sysfs_root assignment with multiple identical devices Have strip_blank_end() also strip off any comments Let parse_options() decide on when parsing failed Add a '--showcmd' option for dumping a job file Fix problem with treating ENOENT as an error For non-file engines, set ->real_file_size if total size is known A ->close_file() operation isn't strictly needed Put the ->real_file_size handling into fio Fio 1.15.2 gurudas pai (2): Fix parsing of job section with preceeding space Fix bug with stonewall option causing segfault