Jens Axboe [Sun, 9 Oct 2011 10:13:39 +0000 (12:13 +0200)]
client: fix jobs_eta conversion typo
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 8 Oct 2011 19:50:01 +0000 (21:50 +0200)]
Update TODO
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Sat, 8 Oct 2011 19:07:29 +0000 (21:07 +0200)]
Add protocol support for an arbitrary number of command line arguments
Make it more efficient as well, don't pass a lot of potentially
padded space, pass only the exact amount required.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Bruce Cran [Sat, 8 Oct 2011 16:51:22 +0000 (18:51 +0200)]
Fix Windows issue with socklen_t
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Bruce Cran [Sat, 8 Oct 2011 16:50:34 +0000 (18:50 +0200)]
Fix compile on FreeBSD
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 14:35:56 +0000 (16:35 +0200)]
client: used hostname passed back in probe as log prefix
It's better than the connect name/IP/sock.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 11:41:00 +0000 (13:41 +0200)]
Fio 1.99.3
1.99.2 had a few silly bugs, tag 1.99.3 since I wont be working
on this for the next few days.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 11:31:23 +0000 (13:31 +0200)]
Makefile: use -O3 by default
Should be safe.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 11:26:27 +0000 (13:26 +0200)]
Fix warning when clang is used as the compiler
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 11:24:16 +0000 (13:24 +0200)]
Makefile: move -rdynamic to linking flag
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 11:11:14 +0000 (13:11 +0200)]
client: pretty up probe output
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 11:19:28 +0000 (13:19 +0200)]
server: properly configure port without argument
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 11:04:05 +0000 (13:04 +0200)]
client: don't clear client->addr after it's been set
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 10:55:14 +0000 (12:55 +0200)]
server: ensure to set proper port
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 10:47:57 +0000 (12:47 +0200)]
Pass arch/os in probe
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 10:23:34 +0000 (12:23 +0200)]
client: fix mem leak
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 10:16:19 +0000 (12:16 +0200)]
Poll server idle loop any time the main status thread sleeps
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 08:18:51 +0000 (10:18 +0200)]
Fio 1.99.2
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 08:12:47 +0000 (10:12 +0200)]
server: increase default max pdu length to 1024
It was set low to 64 to debug issues with fragmentation and
defragmentation of packages. Bump version to 3 as well since
this breaks the protocol with older clients.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 08:11:05 +0000 (10:11 +0200)]
client: remove leftover debug printf()
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 08:10:18 +0000 (10:10 +0200)]
Split version into separate include fio
Include it from the Windows version file, at least we only have
to update the version in two places now instead of three.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 08:07:22 +0000 (10:07 +0200)]
Remember to clear client cookie
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 08:03:44 +0000 (10:03 +0200)]
server: fix bad interpretation of local socket binding
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Fri, 7 Oct 2011 08:00:51 +0000 (10:00 +0200)]
Unify client/server argument
Add documentation as well for client/server.
Get rid of name hash for clients, just pass a cookie back and forth.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 19:33:29 +0000 (21:33 +0200)]
server: fix += -> + typo
We don't want to free inside the range...
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 19:30:10 +0000 (21:30 +0200)]
Update TODO
Add error handling note, remove bind note (that's done).
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 19:27:10 +0000 (21:27 +0200)]
Remember to close sockets on error
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 19:24:13 +0000 (21:24 +0200)]
Add support for client/server connection over unix domain sockets
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 18:08:53 +0000 (20:08 +0200)]
net: support for unix domain sockets
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 10:37:50 +0000 (12:37 +0200)]
client: add hashes for fd/name lookups
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 10:37:10 +0000 (12:37 +0200)]
Add jhash (Jenkins hash) and use that for file names
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 07:18:20 +0000 (09:18 +0200)]
Correctly handle multiple clients for various command line arguments
Now this works:
fio -C host1 --cmdhelp=ioengine -C host2 --cmdhelp=ioengine
etc.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Thu, 6 Oct 2011 07:01:22 +0000 (09:01 +0200)]
Only print usage() on error
If we did some command line argument (like version), then don't
print the usage.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 20:14:31 +0000 (22:14 +0200)]
Fio 1.99.1
Lots of little fixes, tag version 1.99.1. Also bump protocol version,
due to the IEEE 754 packing some of the command payloads were
changed.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 20:05:37 +0000 (22:05 +0200)]
server: quit on !block and backend exit
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Jens Axboe [Wed, 5 Oct 2011 19:58:45 +0000 (21:58 +0200)]
server: require poll before fio_net_recv_cmd()
Signed-off-by: Jens Axboe <axboe@kernel.dk>
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>