Anton Blanchard (1): Fix big endian build Bruce Cran (6): Fix compile on FreeBSD Fix Windows issue with socklen_t Fix printf() being used instead of log_info() Fix OSX build windows: use SYSTEMDRIVE instead of hard-coding C: windowsaio: fix file offset bug Jens Axboe (249): Scramble default write buffer contents slightly Scramble on a 512b boundary Add option for controlling buffer scrambling Scramble fix Silence build warning on HPUX Fix aiocb compile warnings on HPUX Scramble corruption fix Include http:// git url location Start of client/server Hide things not appropriate behind is_backend Use poll() for connect loop Close listen socket when done Properly log errors in server Add start of client, start of real protocol Start of functional client Server logging cleanup/functionality Use length guarded sprintf functions Pass more arguments to fio_init_net_cmd() server: debug fixes crc16: use void * as the argument Reinstate double logging if f_err != stderr server: switch to 16-bit crc server: serial is a 64-bit field client: fix error in logging output server: quit client when job run is complete server: ensure payload larger than max is broken into pieces client: initial support for multiple connections client: continue support for multiple connections server: exit gracefully on ctrl-c client: re-setup poll fd array in case a client disappears Add FD_NET debugging value server/client: add FD_NET debug clues Fixup some bad file naming server: malloc/free fix Style fixup server: make struct group_run_stats network transfer friendly server: initial support for daemonizing server: start conversion of data structures to network friendly types client: don't setup shared mem area for just the frontend server: endianness bug and exit command server: unify shm setup Move stat_io_bytes/time to thread_data Move getrusage() out of thread_stat Allocate thread_stat name arrays statically server: transmit status as structures, not text client: fixup quit Add type checking to 16/32/64 endianness converters server: package defrag fix Add TODO list Abstract out calculation of ETA from display of ETA server: add ETA as a specific command server: send network copy of run_str[] server: attempt to handle client ctrl-c server: fix typos in conversion poll: break on EINTR without complaining server: remove some debug statements server: silence mem debug warning client: handle connection failure server: error handling and probe command client: probe command support server: idle loop support parser: use logging infrastructure server: fix for non zero appended strings Style fixup server: initial support for command line passing server: send return quit when asked to leave client: improve poll() loop server: improve exit handling client: improve handling of non-newline text strings server: add a few more debug logging statements Fix bad indexing of options server: more debug dumping Move endianness check to OS parts log: needs stdarg include for va_list HPUX endianness Wider endianness support More endianness for platforms Need signal.h for sigaction() server: fix sk typo and add endian type to probe server: log where connection is coming from server: cast sockaddr_in for accept() Update TODO Generic endianness typo server: log locally if connection isn't up yet Finalize (?) byte swap/endian stuff server: portability fixups log: don't use vsyslog Add fio_socklen_t Assume AIX is big endian AIX fixes Remove endianness TODO, should be done now Add IEEE 754 pack and unpack helpers Change network transmitted doubles to fio_fp64_t IEEE 754 type Don't overwrite -t timeout setting in fill_def_thread() Merge branch 'master' into client-server Print usage if no arguments are given t/stest: add log.o smaller helper Re-enable -O2 optimization Add IEEE 754 test case Fio 1.59 Remove float conversion from TODO Fio 1.99 Fix warnings about unused fwrite() return value client: prefix server text messages with Endian sanity check Move endian support out of server.h Add support for write_iops_log Fix for hosed end-of-run log numbers client: check and error out on exceeding number of command line args to pass parser: always use the fio logging instead of stderr/stdout client: ensure that cmd line arguments are always run server: send quit if we don't add a job client: disconnect on read failure client: improve handling of multiple clients server: require poll before fio_net_recv_cmd() server: quit on !block and backend exit Fio 1.99.1 Only print usage() on error Correctly handle multiple clients for various command line arguments Add jhash (Jenkins hash) and use that for file names client: add hashes for fd/name lookups net: support for unix domain sockets Add support for client/server connection over unix domain sockets Remember to close sockets on error Update TODO server: fix += -> + typo Unify client/server argument server: fix bad interpretation of local socket binding Remember to clear client cookie Split version into separate include fio client: remove leftover debug printf() server: increase default max pdu length to 1024 Fio 1.99.2 Poll server idle loop any time the main status thread sleeps client: fix mem leak Pass arch/os in probe server: ensure to set proper port client: don't clear client->addr after it's been set server: properly configure port without argument client: pretty up probe output Makefile: move -rdynamic to linking flag Fix warning when clang is used as the compiler Makefile: use -O3 by default Fio 1.99.3 client: used hostname passed back in probe as log prefix Add protocol support for an arbitrary number of command line arguments Update TODO client: fix jobs_eta conversion typo client: sum running ETA of jobs client/server: request ETA instead of having the server send it automatically init: typo, remove -> remote. client: track pending ETA requests client/server: few select speedups Abstract out and export summation of thread_stats client: properly assign client eta in flight server: write pid file for backgrounded server to specified file server: improve pidfile and log handling client: duplicate arguments to "empty" clients server: fread() - check <= 0 return value Fio 1.99.4 client/server: track and handle command timeouts server: assume PID is dead on ESRCH server: error handling fixes client: display summed total of all clients when all stats have been received client: dec sum_stat_clients if one a client is disconnected client/server: fix ptr <-> uint64_t casting warnings on 32-bit builds server: include 32/64-bit in probe client: cleanup bit printing Fix off-by-one in jobs_eta allocation Fix bad random offset generation for file map Merge branch 'master' into client-server Correct Windows fio version Fix clat percentile display Pretty up clat percentile display so it's actually readable Be a bit more defensive in clat percentile calc and display server: fix bug in converting/storing clat percentiles Fio 1.99.5 Remove extra \n before printing run status Enable completion latency percentiles by default Disable clat percentiles if gtod_reduce=1 is set Adapt clat percentiles for min/max values client/server: add support for passing disk_util structures Break double loop on end-of-clat percentiles Silence uninitialized mem warning on disk_util send Update TODO Add IOPS to terse output Don't output version for terse output Add completion latency percentiles to terse output format Add disk utilization to terse format output Move IEEE754 support code to lib/ Check string length of ts->description, not value Fio 1.99.6 Update man page Man page typo Only print ts->description if set for non-terse output Add fio version to terse output Scale bw output to MB/sec if larger than 99999 KB/sec Memory leak fixes Pretty up output a bit Fio 1.99.7 Fix off-by-one in fgets() size Fix strip blank space for empty string Don't request ETA until server has started jobs Fix fragmented package opcode mismatch Fix problem with mixing is_backend and terse_output client/server: send back nr_jobs and error exit code client: pass back server side error to client exit value Fix possible use-after-free on client disconnect Fio 1.99.8 Add terse version 2 output format Update command line usage help Fix error in disk util stats for terse output Fix klibc getopt_long_only() for optional arguments Turn old debug printf() into a proper log_err() Fio 1.99.9 Fix io_u->buf calculation overflow client/server: IPv6 support server: document fio_server_parse_string() server: cleanup fio_server_parse_string() Make verify_dump off by default Fio 1.99.10 Usage typo Fio 1.99.11 Update examples/netio to new option format Fix crash when attempting to dupe options Fio 1.99.12 Add log_avg_msec option Only log the period mean if we have samples Fio 1.99.13 Remove debug/broken assert() in the IOPS logging code Fio 2.0 Fix segfault with net io engine and no file/hostname given Fio 2.0.1 Merge branch 'master' of ssh://brick.kernel.dk/data/git/fio Grow file num_maps to unsigned long Fix bad types for mac blockdev_size() Keep reducing jobs on ENOMEM for shmget() windowsaio: style fixes Make random map allocation more resilient Reenable io_u->buf_filled_len optimization Fio 2.0.2 Avoid divide-by-zero for disk util on 0 msec runtime Use CLOCK_MONOTONIC if we can mac: remove unused timer_create() Fail if we can't satisfy the minimum block size Merge branch 'master' of ssh://brick.kernel.dk/data/git/fio Merge branch 'master' of ssh://brick.kernel.dk/data/git/fio Add regression test job file for commit 52c58027 Fio 2.0.3 Josh Carter (1): Fix initialization of lastrate when using ratemin Keplar kramer (1): Fix clat latency terse output Martin Steigerwald (2): Escape minus signs in manpage to fix lintian warning: Escape minus signs in manpage to fix lintian warning: Ryan Marchand (1): Fix thread hang when using async engines (libaio,etc.) when too low of a iops rate is specified. Steven Lang (8): Add core for verify_dump option Fix segfault with verify_async Cleanup option keyword/environment substitution Improve accuracy of rate= option Private parameters for ioengines Fix parsing of ioengine strings Expand continue_on_error to select which type of error to allow Optimize pattern filling by limiting small calls to memcpy Steven Noonan (2): fix early termination of runs caused by ramp_time > runtime implement zoned random I/O testing support Yufei Ren (1): fix net engine client read server write bug Zhu Yanhai (2): Use the reentrant getmntent_r instead of getmntent Fix a man page typo