Andrey Kuzmin (1): engines/libaio: better protect against a busy loop in getevents() Brian Fulton (1): Loop Iteration Offset Bug Bruce Cran (1): BSD Yacc doesn't understand --no-lines, so use -l instead Gwendal Grignou (2): fio: fix alignement to prevent bus error on ARM fio: Fix padding properly Jens Axboe (108): fio: support modulus for the arithmetic parser Update .gitignore with auto-generated lex/yacc outputs exp: set float output for int modulus Wire up exp/test-expression-parser Makefile: silence fixup Makefile: silence make clean exp: fix __pow_finite being undefined Merge branch 'master' into expression-parser configure: fix for the cases where bison provides yacc exp: get rid of the #line bug workaround Makefile: PARSER_OBJS is not used anymore exp: update man page and HOWTO Makefile: properly annotate LEX/YACC parts exp: we don't need -ly Makefile: exp/fixup-buggy-yacc-output is no more Merge branch 'expression-parser' init: set fail error return on bad parse t/dedupe: fix off-by 1.024 in bandwidth t/dedupe: avoid div-by-zero for all identical chunks t/dedupe: use generic blockdev_size() to get size t/dedupe: remove leftover linux/fs.h include t/dedupe: use fio abstracted OS_O_DIRECT Ignore lexer.h auto-generated file exp: fix issues around int vs size_t exp: small code cleanup libaio: commit on EAGAIN Makefile: fix gfio link for CONFIG_ARITHMETIC gfio: remove warning on g_type_init() being deprecated Add support for --remote-config client: remember to zero pad filename Fix potential segfault on ENOENT on job file net: use SIGTERM for terminate net: fix error reported on job exit and full residual engines/net: add socket buffer window size setting engines/net: add TCP_MAXSEG setting (mss) engines/net: add start of tracking how many UDP packages are dropped stat: add dropped ios to the standard output engines/net: turn off UDP package dropping if buf size doesn't match eta: don't count TD_SETTING_UP as a running process engines/net: use link close message on TCP as well configure: only print gtk status if --enable-gfio used engines/net: add subjob number to given port Update documentation on net engine port usage stat: add total/short/drop ios to the json output Makefile: don't install test binaries Set genesis time when running only network clients stat: set kb/unit_base, if not already set client: always output summed output for all clients client: get rid of (now) unused client->nr_stat client: partial revert of 9899aff3e345 smalloc: use log_err() for errors backend: use log_info_flush(), not fflush() engines: don't use printf or stderr directly server/client: don't use __ conversion functions if not needed engines/libaio: fix wrong setting of wait_start crc/test: fix potential div by zero sha256: cast shift to uint64_t t/dedupe: fix bogus items NULL compare t/btrace2fio: fix fd leak on error client: fix potential NULL dereference Get rid if --header-file argument for lex engines/net: get rid of conversion warning on clang/OSX Add some build assert macros stat: ensure that the fp fields are 64-bit aligned fio: add alignment check for fp fields Add alignment to thread_options_pack for proper fp alignment compiler: improve gcc 4.x compile time check t/dedupe: fix init of all thread variables Fix exit being slowed by disk util stat time Get rid of (now unused) disk_util_mutex backend: remove debug du thread exit notice Start and stop status interval (or file) thread separately stat: avoid hang with race in stat thread exit and rusage update Consolidate disk util, eta, and status check thread diskutil: get rid of disk_util_start_exit() Fix fp alignment rbd: various fixes and cleanups engines/rbd: add support for rbd_invalidate_cache() engines/rbd: use rbd_aio_is_complete() and add TRIM support engines/rbd: remove unused rbd_options->td engines/rbd: add option to busy poll on event completion engines/glfs_async: add trim support engines/glusterfs_async: cleanups engines/glusterfs_async: remove no-op prep function Merge branch 'fix-rbd-options-parse' of https://github.com/ketor/fio Merge branch 'optimize-busy-poll' of https://github.com/ketor/fio engines/rbd: sort IO by start time before waiting on it engines: rename option specific pad from 'td' to 'pad' mmap: set 'fd' to -1 configure: disable lex/yacc on Solaris Merge branch 'master' of ssh://git.kernel.dk/data/git/fio Merge branch 'master' of ssh://git.kernel.dk/data/git/fio Add basic DragonFly support Remove use of OS provided random functions Get rid of __ prefix for internal frand state Make fio -Wshadow clean smalloc: add zeroing scalloc() variant Add time_since_genesis() iolog: fix intermittent crash on exit with verify enabled client/server: percentile_precision wasn't net converted t/btrace2fio: cap depth if we don't see completion traces Add option for statically build fio Fix crash on threads being reaped before they are created Get rid if ddir_trim() macro Makefile: add -Wshadow t/btrace2fio: fix divide-by-zero in rate calculation t/btrace2fio: don't dec inflight for requeue Fio 2.1.14 Ketor Meng (2): fix rbd_option parse error use io_complete var to avoid the rbd_aio_is_complete lock and context switch Shu-Yu Fu (1): Fix typo in alignment check Slava Pestov (1): libaio: retry on -EINTR Stephen M. Cameron (13): fio: allow arithmetic expressions to be used in job files fio: support suffixes in expression parser fio: support exponentiation in expression parser exp: fix shift/reduce conflict complaints Treat colons and commas as end of input in expression parser verify that expression parsing code gets the right answer do not call fprintf from yyerror in expression parser enable informing arithmetic parser of implicit units remove unused bye symbol from arithmetic parser make expression parser handle scientific notation fix problem with yy_size_t vs int param to lexer_input Fix bison parsing Fixup some of the time (usec) based conversions Vasily Tarasov (1): Fix for a race when fio prints I/O statistics periodically