Ben England (3): generate unique pathname for each fio --client log file adhere to fio coding standards safety first! Jan Fajerski (3): fix typo in HOWTO fix typo in HOWTO add simple fio.service to start fio server with systemd Jeff Furlong (1): jesd219: fix alignment Jens Axboe (62): Revert "Revert "fio: Simplify forking of processes"" Add sample job file showing how to read backwards examples/backwards-read.fio: add size gettime: remove unneeded 'ret' in {utime,mtime}_since() backend: do_dry_run(): get_io_u() can return an error pointer backend: do_verify() cleanup Revert "filesetup: ensure that we align file starting offset" Merge branch 'wip-traceinfo' of https://github.com/vears91/fio engines/rbd: fix compile without blkin support iolog: prevent early entry from skewing entire logging run filesetup: ensure that we catch a file flagged for extend travis: add rbd/zlib travis: don't enable rbd Revert "filesetup: ensure that we catch a file flagged for extend" Merge branch 'histograms-PR' of https://github.com/cronburg/fio server: bump protocol version iolog: style updates stat: fixups to histogram logging iolog: hist_sum() should return unsigned long ioengines: fixup td_io_unlink_file() error propagation Fix spelling error iolog: silence warning on pointer cast on 32-bit compiles Only enable atomic io_u flag setting/clearing if we need it options: remove dependency of 'o' being first in 'td' fio: move thread_options fio: inherit IO engine flags to 'td' options: pass in right pointer to options free Option updates Fixup correct sparse warnings parse: get rid of __td_var() parse: remove dead code gfio: fix link error gfio: fix auto-start of backend Various cleanups Merge branch 'histogram-delta' of https://github.com/cronburg/fio into histogram histogram: style and list fixups Fix backwards reads with --size smaller than the file size fio: use the proper enum type for the shifted IO engine flags Add basic write/read-and-verify example job file parse: fix void * pointer math complaint Merge branch 'epoch' of https://github.com/cronburg/fio verify: use proper include for PATH_MAX stat: don't trust per_unit_log() if log is NULL Merge branch 'epoch-histograms' of https://github.com/cronburg/fio file: fix numjobs > 1 and implied jobname as filename file: fio_files_done() can return bool backend: check if we need to update rusage stats, if stat_mutex is busy trim: convert to bool filelock: bool conversion FIO-VERSION-GEN: fix dirty repo tracking Merge branch 'histogram-client-server' of https://github.com/cronburg/fio server: bump version init: pass in right pointer to def thread options free Makefile: fixup java path for libhdfs client: ignore SEND_ETA, if we can't fin a reply command Merge branch 'master' of https://github.com/jan--f/fio io_u: fix overflow in 64-bit bssplit calculation Merge branch 'client-unique-log-names' of https://github.com/bengland2/fio into log-unique client: coding style fixups mac: fix for 10.12 having clockid_t configure: harden clockid_t test Fio 2.14 Jevon Qiao (3): Fix memory leak in _fio_setup_rbd_data() Fix segmentation fault while specifying clustername with rbd engine Fix memory leak in _fio_rbd_connect() Karl Cronburg (7): This commit / feature adds completion latency histogram output to fio, piggybacking on the existing histograms recorded by stat.c and adding the following command line options: Make histogram samples non-cumulative by tracking a linked-list of the most recent histogram and differencing it when we print to the log file(s). Linked list of pointers used to minimize runtime impact on recording side, instead choosing to do subtraction on the logging (when logs get printed to file) side. Option for changing log files to use Unix epoch instead of being zero-based (when fio starts) epoch. Manual page for fiologparser_hist.py and Makefile updates to install them. Give job file to fiologparser_hist.py so that it can auto detect log_hist_msec. This commit also adds handling of unix epoch timestamps by fiologparser_hist.py. Client / server code for handling histograms. The server: Makes use of configparser portable to older versions by: - relying on its' own NoOptionError exception - using getter method instead of dictionary overriding - and using readfp() as older version does not autodetect fp vs string types Tomohiro Kusumi (24): Make return value type of fio_getaffinity() consistent Fix typos in log_err() message Use default CPU_COUNT() function in DragonFlyBSD Use sizeof(char*) instead of sizeof(void*) Mention default values for readwrite=/ioengine=/mem= in documentation Mention cpuio never finishes without real I/O in documentation Ignore exit_io_done= option if no I/O threads are configured Use correct I/O engine name "cpuio" instead of "cpu" Add missing --cmdhelp type string for FIO_OPT_UNSUPPORTED Don't malloc/memcpy ioengine_ops on td initialization Fix stat(2) related bugs introduced by changes made for Windows Rename exists_and_not_file() to exists_and_not_regfile() Add missing archs in fio_arch_strings[] Change arch_i386 to arch_x86 Use in-place path separator "/" for Linux specific code Make switch_ioscheduler() return 0 if FIO_HAVE_IOSCHED_SWITCH is undefined Null terminate before (or after) strncpy(3) Use larger local buffer for I/O engine name Use char* for pid_file path Change --output-format argument from optional to required Make local const string array static Add missing FIO_NET_CMD entry to fio_server_ops[] Use a pointer to const char* for I/O engine name (in response to aa2b823c) Check if sysfs ioscheduler entry is "none" YukiKita (1): Fix overflow caused by signed long division by unsigned long. The over flow seems to occurr when the value of 'log_avg_msec' option is relatively large. mrturtledev (1): Add 'unlink_each_loop' option vears91 (1): Add support for blkin tracing in rbd engine