Jens Axboe [Wed, 5 Oct 2011 19:00:56 +0000 (21:00 +0200)]
client: improve handling of multiple clients
Don't serialize around reading from one of them.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 18:45:37 +0000 (20:45 +0200)]
client: disconnect on read failure
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 18:41:06 +0000 (20:41 +0200)]
server: send quit if we don't add a job
Otherwise the client gets stuck.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 18:31:30 +0000 (20:31 +0200)]
client: ensure that cmd line arguments are always run
Even if they don't create a job, like --version etc.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 18:30:24 +0000 (20:30 +0200)]
parser: always use the fio logging instead of stderr/stdout
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 15:35:15 +0000 (17:35 +0200)]
client: check and error out on exceeding number of command line args to pass
Also cleanup up the handling of them, using a flag to know which
options to handle locally vs remotely.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Martin Steigerwald [Wed, 5 Oct 2011 09:41:54 +0000 (11:41 +0200)]
Escape minus signs in manpage to fix lintian warning:
I: fio: hyphen-used-as-minus-sign usr/share/man/man1/fio.1.gz:934
see:
http://lintian.debian.org/tags/hyphen-used-as-minus-sign.html
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Martin Steigerwald [Wed, 5 Oct 2011 09:41:54 +0000 (11:41 +0200)]
Escape minus signs in manpage to fix lintian warning:
I: fio: hyphen-used-as-minus-sign usr/share/man/man1/fio.1.gz:934
see:
http://lintian.debian.org/tags/hyphen-used-as-minus-sign.html
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 12:07:07 +0000 (14:07 +0200)]
Fix for hosed end-of-run log numbers
For queued IO workloads, we complete the pending count in one
go at the end of the run. But the completion time isn't updated,
so we end up getting a lot of tail log entries that are identical
if the timing is against us.
Fix this by only accounting the first of the last batch of ios.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 12:02:22 +0000 (14:02 +0200)]
Add support for write_iops_log
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 10:40:49 +0000 (12:40 +0200)]
Move endian support out of server.h
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 10:39:06 +0000 (12:39 +0200)]
Endian sanity check
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 09:55:08 +0000 (11:55 +0200)]
client: prefix server text messages with <hostname>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 09:50:47 +0000 (11:50 +0200)]
Fix warnings about unused fwrite() return value
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 08:29:34 +0000 (10:29 +0200)]
Fio 1.99
Now that network functionality is mostly done, tag a pre 2.0 version
as 1.99.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 08:29:21 +0000 (10:29 +0200)]
Remove float conversion from TODO
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 08:28:11 +0000 (10:28 +0200)]
Fio 1.59
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 08:25:54 +0000 (10:25 +0200)]
Add IEEE 754 test case
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 08:14:19 +0000 (10:14 +0200)]
Re-enable -O2 optimization
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 08:14:03 +0000 (10:14 +0200)]
t/stest: add log.o smaller helper
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 07:56:53 +0000 (09:56 +0200)]
Print usage if no arguments are given
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 07:55:28 +0000 (09:55 +0200)]
Merge branch 'master' into client-server
Conflicts:
init.c
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 07:54:30 +0000 (09:54 +0200)]
Don't overwrite -t timeout setting in fill_def_thread()
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 07:51:58 +0000 (09:51 +0200)]
Change network transmitted doubles to fio_fp64_t IEEE 754 type
Encode and decode when transferring over the network.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 06:43:47 +0000 (08:43 +0200)]
Add IEEE 754 pack and unpack helpers
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 22:38:04 +0000 (00:38 +0200)]
Remove endianness TODO, should be done now
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 22:16:11 +0000 (00:16 +0200)]
AIX fixes
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 21:54:28 +0000 (23:54 +0200)]
Assume AIX is big endian
Probably lots of PPC boxes on AIX out there than Intel...
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 21:50:28 +0000 (23:50 +0200)]
Add fio_socklen_t
HPUX decides to be different yet again, add an OS typedef
to handle this instead of ifdefs in the code.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 21:46:22 +0000 (23:46 +0200)]
log: don't use vsyslog
AIX/HPUX don't have it at least, and since we use a crappy
fixed length buffer anyway, just use syslog().
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 21:35:02 +0000 (23:35 +0200)]
server: portability fixups
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 21:31:00 +0000 (23:31 +0200)]
Finalize (?) byte swap/endian stuff
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 15:32:16 +0000 (17:32 +0200)]
server: log locally if connection isn't up yet
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 14:02:51 +0000 (16:02 +0200)]
Generic endianness typo
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 13:11:44 +0000 (15:11 +0200)]
Update TODO
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 13:07:43 +0000 (15:07 +0200)]
server: cast sockaddr_in for accept()
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 13:06:42 +0000 (15:06 +0200)]
server: log where connection is coming from
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 13:00:30 +0000 (15:00 +0200)]
server: fix sk typo and add endian type to probe
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 12:50:21 +0000 (14:50 +0200)]
Need signal.h for sigaction()
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 12:45:20 +0000 (14:45 +0200)]
More endianness for platforms
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 12:30:33 +0000 (14:30 +0200)]
Wider endianness support
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:56:06 +0000 (13:56 +0200)]
HPUX endianness
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:54:12 +0000 (13:54 +0200)]
log: needs stdarg include for va_list
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:53:35 +0000 (13:53 +0200)]
Move endianness check to OS parts
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:46:08 +0000 (13:46 +0200)]
server: more debug dumping
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:45:50 +0000 (13:45 +0200)]
Fix bad indexing of options
It's optind - 1, not optind.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:30:11 +0000 (13:30 +0200)]
server: add a few more debug logging statements
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:27:34 +0000 (13:27 +0200)]
client: improve handling of non-newline text strings
Only prepend hostname if this is a new line.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:21:54 +0000 (13:21 +0200)]
server: improve exit handling
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:14:32 +0000 (13:14 +0200)]
client: improve poll() loop
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 11:14:13 +0000 (13:14 +0200)]
server: send return quit when asked to leave
The return quit will exit the client
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 10:42:06 +0000 (12:42 +0200)]
server: initial support for command line passing
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 08:34:03 +0000 (10:34 +0200)]
Style fixup
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 08:31:53 +0000 (10:31 +0200)]
server: fix for non zero appended strings
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 08:31:10 +0000 (10:31 +0200)]
parser: use logging infrastructure
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 07:18:30 +0000 (09:18 +0200)]
server: idle loop support
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 07:00:40 +0000 (09:00 +0200)]
client: probe command support
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 06:57:39 +0000 (08:57 +0200)]
server: error handling and probe command
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Tue, 4 Oct 2011 06:31:40 +0000 (08:31 +0200)]
client: handle connection failure
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 19:47:27 +0000 (21:47 +0200)]
server: silence mem debug warning
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 19:10:17 +0000 (21:10 +0200)]
server: remove some debug statements
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 19:09:14 +0000 (21:09 +0200)]
poll: break on EINTR without complaining
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 19:08:48 +0000 (21:08 +0200)]
server: fix typos in conversion
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 18:53:32 +0000 (20:53 +0200)]
server: attempt to handle client ctrl-c
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 17:44:41 +0000 (19:44 +0200)]
server: send network copy of run_str[]
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 14:48:30 +0000 (16:48 +0200)]
server: add ETA as a specific command
No more text passing for ETA.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 14:03:43 +0000 (16:03 +0200)]
Abstract out calculation of ETA from display of ETA
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 13:25:49 +0000 (15:25 +0200)]
Add TODO list
Not complete
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 13:03:08 +0000 (15:03 +0200)]
server: package defrag fix
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 12:45:27 +0000 (14:45 +0200)]
Add type checking to 16/32/64 endianness converters
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 12:24:03 +0000 (14:24 +0200)]
client: fixup quit
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 12:20:01 +0000 (14:20 +0200)]
server: transmit status as structures, not text
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 10:21:25 +0000 (12:21 +0200)]
Allocate thread_stat name arrays statically
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 10:14:19 +0000 (12:14 +0200)]
Move getrusage() out of thread_stat
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 10:12:03 +0000 (12:12 +0200)]
Move stat_io_bytes/time to thread_data
Anything that isn't needed to sum/show thread stats should not be
in struct thread_stat.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 10:01:42 +0000 (12:01 +0200)]
server: unify shm setup
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 09:48:39 +0000 (11:48 +0200)]
server: endianness bug and exit command
- flags should be converted to network native format
- add separate EXIT command for server, regular job completion should
not quit it
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 09:48:17 +0000 (11:48 +0200)]
client: don't setup shared mem area for just the frontend
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 08:06:44 +0000 (10:06 +0200)]
server: start conversion of data structures to network friendly types
Not done yet, but do the basic conversion.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Mon, 3 Oct 2011 07:11:02 +0000 (09:11 +0200)]
server: initial support for daemonizing
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sun, 2 Oct 2011 07:06:14 +0000 (03:06 -0400)]
server: make struct group_run_stats network transfer friendly
Use explicitly sized types.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sun, 2 Oct 2011 07:02:03 +0000 (03:02 -0400)]
Style fixup
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 20:26:42 +0000 (16:26 -0400)]
server: malloc/free fix
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 19:01:08 +0000 (15:01 -0400)]
Fixup some bad file naming
log.c does not match log.h. Rename the iolog stuff to iolog.c
and infolog.c to log.c (so it matches the include).
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 18:50:51 +0000 (12:50 -0600)]
server/client: add FD_NET debug clues
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 18:42:00 +0000 (12:42 -0600)]
Add FD_NET debugging value
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 18:40:32 +0000 (12:40 -0600)]
client: re-setup poll fd array in case a client disappears
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 18:36:32 +0000 (12:36 -0600)]
server: exit gracefully on ctrl-c
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 18:24:21 +0000 (12:24 -0600)]
client: continue support for multiple connections
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 17:11:35 +0000 (11:11 -0600)]
client: initial support for multiple connections
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 14:48:50 +0000 (08:48 -0600)]
server: ensure payload larger than max is broken into pieces
For debug purposes, set the max payload size to 64 to catch any
further issues while developing this.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 14:31:30 +0000 (08:31 -0600)]
server: quit client when job run is complete
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 06:08:39 +0000 (00:08 -0600)]
client: fix error in logging output
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 04:58:13 +0000 (22:58 -0600)]
server: serial is a 64-bit field
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 04:50:39 +0000 (22:50 -0600)]
server: switch to 16-bit crc
Good enough and we can kill the command padding
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 04:50:16 +0000 (22:50 -0600)]
Reinstate double logging if f_err != stderr
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 04:49:30 +0000 (22:49 -0600)]
crc16: use void * as the argument
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 04:29:08 +0000 (22:29 -0600)]
server: debug fixes
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 04:24:17 +0000 (22:24 -0600)]
Pass more arguments to fio_init_net_cmd()
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 1 Oct 2011 04:20:37 +0000 (22:20 -0600)]
Use length guarded sprintf functions
Signed-off-by: Jens Axboe <axboe@kernel.dk>