Andreas Herrmann (4): stat: Print one-line iops stat stat: Print number of samples in bw and iops stats stat: Merge show_thread_status_terse_* functions stat: Add iops stat and sample number information to terse format Ben Walker (1): Correctly detect whether ioengine_load can exit early Bernhard M. Wiedemann (1): build: Sort file list Daniel Verkamp (1): lib/ffz: remove dead store Ido Ben-Tsion (1): HOWTO: fix the v3 terse output definition Jens Axboe (36): Merge branch 'dev/doc/pkg' of https://github.com/bobsaintcool/fio Update write_hint mechanism to latest API Merge branch 'nanosecond-2stage' of https://github.com/vincentkfu/fio into nsec Fixup some style issues Merge branch 'nsec' crc32c: use bool arch: tsc_reliable can be a bool client/server: bool conversion iolog: get work items out of shared memory pool iolog: punt freeing of data back to original thread iolog: ensure proper flushing of compressed logs t/time-test: cleanups Android: fix missing sysmacros.h include stat: fix alignment of the iops stats Update API for file write hints mtd: add private rpmatch() blktrace: remove unused ioctl definitions filesetup: abstract out fallocate helper gettime: reduce test CPU clock entries to 1000 Merge branch 'fallocate_native' of https://github.com/sitsofe/fio oslib/libmtd: kill dead code io_u: sequence random buflen generation individually init: add comment as to how we seed read/write/trim generators Fio 2.99 profiles/act: use the right options parse: enable options to be marked dont-free Update documentation for write_hint Merge branch 'minor_fixes' of https://github.com/sitsofe/fio Merge branch 'master' of https://github.com/dublio/fio Merge branch 'fio-jsonplus-patches' of https://github.com/vincentkfu/fio Merge branch 'serialize_overlap' of https://github.com/sitsofe/fio backend: cleanup overlap submission logic Merge branch 'ci' of https://github.com/sitsofe/fio printing: use bigger on-stack buffer gfio: update copyright Fio 3.0 Omri Mor (1): Ensure that thread_stat alignment is correct Pan Liu (1): return correct error code for unhandled addr. Quentin Bourgeois (1): Sitsofe Wheeler (47): HOWTO: add defaults HOWTO: state default time unit HOWTO: grammar/spelling changes HOWTO: escape = HOWTO: update time specification HOWTO: update directory and filename option descriptions HOWTO: update command line option descriptions HOWTO: general consistency HOWTO: minor internal/reordering/formatting changes HOWTO: description rewording/fixes HOWTO: Fix some capitalisation HOWTO: make filesize syntax show it can take a typed range HOWTO: reword HDFS description HOWTO: add --output-format=terse as another way to get minimal output HOWTO: add rate example HOWTO: add some markup HOWTO: reorder client/server phrasing HOWTO: reword iodepth and submit distribution text HOWTO: Reword Log File Formats and add reference HOWTO: modernize output examples and descriptions HOWTO/examples: fix writetrim "typo" init: update --crctest help syntax HOWTO: note that crc32c will automatically use hw README: update Red Hat fio package URL stat: fix printf format specifier stat: fix group percentage stat: further group percentage fixes doc: fix random_distribution Gaussian parameter name fio: make gauss a duplicate of normal for file_service_type filesetup: add native fallocate HOWTO: indent v3 terse output definition HOWTO: remove unnecessary escaping travis: get rid of non-breaking space characters os: add missing include for bswap_* on BSDs arch: raise an error when compiling for an unknown ARM platform examples: add a butterfly seek job file time: Add chosen clocksource debug doc: add block size to log file format doc: minor grammar fixes init: force fallocate_mode to none when fallocate is unsupported fio: refactor fallocate defines Makefile: modify make test to use a filesystem file ci: make CI builds fail on compilation warnings fio: add serialize_overlap option iolog: fix double free when verified I/O overlaps iolog: remove random layout verification optimisation iolog: tidy up log_io_piece() conditional Stephen Bates (2): pvsync2: Add hipri_percentage option Add ability to keep memory-mapped files Tomohiro Kusumi (38): Makefile: use fmt(1) rather than tr(1) on NetBSD/etc server: don't use void* for pointer arithmetic (gcc) io_u: don't use void* for pointer arithmetic (gcc) init: don't use void* for pointer arithmetic (gcc) client: don't use void* for pointer arithmetic (gcc) verify: don't use void* for pointer arithmetic (gcc) smalloc: don't use void* for pointer arithmetic (gcc) HOWTO: add offset unit info for offset= option man page: add offset unit info for offset= option HOWTO/manpage: update percentage explanation using '%' add FD_PARSE debug print for size= option (which exists in offset=) man: sync OPTIONS section with HOWTO man: sync "JOB FILE FORMAT" section with HOWTO man: sync "JOB FILE PARAMETERS" section with HOWTO man: sync "PARAMETER TYPES" section with HOWTO man: refer to REPORTING-BUGS for bug reporting HOWTO: minor backports from the man page HOWTO: fix indentation for options and job parameters man: fix wrong info on sync_file_range= man: add missing \ for fcntl(2) in write_hint option HOWTO: fix "should be to to" man: fix broken ioengine specific option format HOWTO: add missing [netsplice] for ioengine specific options drop logging when blkdev invalidation failed on unsupported platforms don't print native_fallocate() error if ENOSYS HOWTO: fix wrong description of trim_backlog= HOWTO: fix wrong "here follows the complete list of fio job parameters" position HOWTO: minor fix and backport from man page man: add proper indentation to "PARAMETER TYPES" section HOWTO: fix unit type suffix in "Parameter types" section HOWTO: use proper (or drop wrong usage of) option type =bool move skip_bad= option to engines/mtd.c HOWTO: fix unit type suffix in "Parameter types" section to upper case man: sync "JOB PARAMETERS" section with HOWTO man: sync "OUTPUT" section and after with HOWTO man: minor fixes for sections before "JOB PARAMETERS" for consistency HOWTO: minor fixes and backports from man page HOWTO: fix wrong kb_base= description Vincent Fu (18): nanosecond: initial commit changing timeval to timespec nanosecond: update completion latency recording and normal, json output to use nanoseconds nanosecond: reconcile terse output with nanosecond timing for latencies nanosecond: alter gfio to accommodate nanosecond timing nanosecond: fiologparser_hist set default --group_nr to 29 to match stat.h FIO_IO_U_PLAT_GROUP_NR nanosecond: fix up conversion of ticks to nsec by doing the conversion in 2 stages nanosecond: add test program t/time-test for experimenting with cpu clock ticks to nsec conversion lib/seqlock: #include "types.h" for bool type nanosecond: update t/time-test.c to include experiments using seqlock for conversion gettime: for better accuracy calculate cycles_per_msec instead of cycles_per_usec gettime: drop tv_valid->last_cycles and tv_valid->last_tv_valid server: bump server version for the change to FIO_IO_U_PLAT_GROUP_NR tools: add fio_jsonplus_clat2csv HOWTO: add section providing details about json+ output format man: add section describing json+ output format stat: change indentation of the lat (nsec/usec/msec) section in the normal output HOWTO: update and clarify description of latencies in normal output man: update description of normal output latencies weiping zhang (1): filesetup: keep OS_O_DIRECT flag when pre-allocating file