History log of /external/fio/init.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
842d2e2a85cb0f1ef11409a4f3b09d8a2e7a68cc 24-Feb-2015 Jens Axboe <axboe@fb.com> Make 'loops' honor full write+verify loops

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
a03739bc3b3f014d336efe3e653cea669f608948 29-Jan-2015 Justin Eno <jeno@micron.com> Allow verify w/norandommap and bsrange

Only intact blocks are verified; partially-overwritten blocks
are ignored
Signed-off-by: Justin Eno <jeno@micron.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
12585bc837f66f6311431f16ae19cd6d13c300ae 05-Jan-2015 Jens Axboe <axboe@fb.com> init: fix potential mem leak on multiple trigger options

Free the ones we already set, if any.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
b0c36cf95f32f74011770e0172ed8847e4b1101f 04-Jan-2015 Jens Axboe <axboe@fb.com> Avoid potential buffer overflow in make_filename()

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
1056413f574045621e0db124367cb98f855305e6 23-Dec-2014 Jens Axboe <axboe@fb.com> gettime: add basic init cpuclock test

Some systems claim to have a synced and constant rate tsc, even if
they don't. So add the basic cpuclock-test test as part of fio
trusting the CPU clock, to avoid using the CPU clock on a system
where the TSC truly isn't synced between CPUs.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
2e2956ca5f2e01dd54fc8e23898c241372e5ef02 20-Dec-2014 Jens Axboe <axboe@fb.com> Fix default scrambling of buffers

Commit 1bf2498d3111 inadvertently made us not scramble by default.
The logic was a bit convoluted, so clear it up and scramble if:

- Asked so by adding scramble_buffers=1
- Or, if not asked to explicitly, but zero_buffers not set to 1.

Reported-by: Chris Wilson <Chris.Wilson@nutanix.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
80ac020b479bd433590d221fcefa3eb47327f9a3 17-Dec-2014 Jens Axboe <axboe@fb.com> gettime-thread: set and allow multiple CPUs

Also use the new option checking framework instead of carrying
a flag for whether it's set or not.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
d3d9401655c7903df2f139903b2b64149db007a0 09-Dec-2014 Jens Axboe <axboe@fb.com> Always scramble buffers, if scramble_buffers is set

This makes scramble_buffers and zero_buffers cooperate nicely.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
786715eaa81c267b4a372e22f028e7a5543e5698 05-Dec-2014 Jens Axboe <axboe@fb.com> parse: make suggestions for unknown options

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
15ed5ae602bf275db7cd010e3ec3c2e44f431d12 21-Nov-2014 Jens Axboe <axboe@fb.com> blktrace: correct setting of iodepth

We want to check for == 1, not != 1. Also set iodepth_low, like
we would have done for a "normal" job file.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
a4432079c42dbccbc1e5fb460454e58bbe9f7e17 19-Nov-2014 Jens Axboe <axboe@fb.com> trigger: enable separate remote and local trigger

Change the options so that we have the trigger file and command
separate, and remote and local trigger command separate as well.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
2c57d32b7fa6a0549cc647842f77b2aa49178258 19-Nov-2014 Jens Axboe <axboe@fb.com> verify: allow empty/no trigger file

If we use a trigger timeout, we don't need the file.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
de54cfd8b8e93d2a32a02961f1587b83f0763aa8 11-Nov-2014 Jens Axboe <axboe@fb.com> Add support for verify triggers and verify state saving

This allows you to (for instance) instantly terminate a verify
write workload, and then later that everything was written
correctly up to that very point. This can be useful for testing
powercut scenarios, which is often problematic on storage
devices.

The trigger part is a file based notification scheme, similar
to what is provided for the status dumps. When triggered,
fio will exit immediately and write the verify state safely
to disk. A trigger can be accompanied by a trigger command.
Say you wanted to test powercut safety, the trigger could be
something that immediately cut power to the machine.

The verify state is either saved locally (if run locally),
or saved over the network if run in client/server mode.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
79dc914fcf76e8f6c8f8e20dc75bd424cc833d27 11-Nov-2014 Stephen M. Cameron <stephenmcameron@gmail.com> Fixup some of the time (usec) based conversions

Modified by Jens to fixup some of the mtime/utime confusion,
and add a specific ->is_time to options to get rid of future
issues in this area.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
f678701783f1c200ce574215feeb7ff801c4ff72 06-Nov-2014 Jens Axboe <axboe@fb.com> Get rid of __ prefix for internal frand state

It made (some) sense when we had both OS and frand in anon unions,
but now lets just kill it.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
559073f664a872f32632892c560667097b29e963 06-Nov-2014 Jens Axboe <axboe@fb.com> Remove use of OS provided random functions

We added the internal random generator a long time ago, and kept
the OS variant around as an opt-in feature with using use_os_rand=1.
We defaulted to using the fio provided one, and I doubt that
anyone has used the option.

The time has come to kill it.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
682c7e66cab70b52d8245f51935f22b17fd519fc 08-Oct-2014 Jens Axboe <axboe@fb.com> Fix potential segfault on ENOENT on job file

Introduced in commit 323255cc2269, if we fail opening, td may
not be set.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
3589918ceb15ffdc795c963923ce10ac9b9c87d5 08-Oct-2014 Jens Axboe <axboe@fb.com> Add support for --remote-config

This allows you to tell a fio server to open a local job file,
as opposed to being passed one that the fio client opens and
sends to it.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
c0e19158953076c72c2dc2ffc45c1d0236da8d97 07-Oct-2014 Jens Axboe <axboe@fb.com> init: set fail error return on bad parse

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
3f28b459076e4b5ef1b0f8da5abb5234c7b05067 26-Sep-2014 Andrey Kuzmin <andrey.v.kuzmin@gmail.com> Add ability to use an include file in a fio job file

With this patch, we can use the 'include' directive to tell
fio to include the contents of a file inside a job file.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
e66dac263f65ed4d762299dcdc4f9a6a3fb427a7 22-Sep-2014 Jens Axboe <axboe@fb.com> Basic support for dedupe

This adds and option, dedupe_percentage, that controls how many of
the write IO buffers are identical. For instance, if this is set:

dedupe_percentage=70

then 70% of the write IO buffers will have identical contents. The
specific contents are, as before, controlled by the various options
that set buffer contents or buffer compressibility.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
5a65b4e4ce51be2144abaf47635e20a0ebf684ec 25-Jul-2014 Jiri Horky <jiri.horky@gmail.com> Allow reset of offset_increment counter

Reset offset_increment only within a sub-group of jobs, eg when
numjobs=x is used to automatically group jobs together.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
023fa7d42359b569ba6e325ec68fbfd6ec3a9cd7 23-Jul-2014 Jens Axboe <axboe@fb.com> verify: ensure that verify interval is smaller or equal to blocksize

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
4f3fe6cdbba0fcba681506f930c6f07dc01fe942 09-Jul-2014 Jens Axboe <axboe@fb.com> Add some basic debug output for log compression

Guarded by --debug=compress, like the other debug measures.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
f4786006d8b669e7c2cf29020e444967a13fee9e 09-Jul-2014 Jens Axboe <axboe@fb.com> Add thread number to log filename

Since commit aee2ab6775d9, we open the log files for writing and
truncate the output. This breaks when you have multiple jobs with
the same name, as will happen with numjobs=x. Instead of reverting
this part of the commit, lets keep the truncate open and instead
store log files separately. This makes more sense anyway, since
otherwise the logs are all the entries from job X, then all the
entries from job Y, etc. It's easy enough to collate the logs,
should anyone want to do that.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
9c574af285b40eb3eed470dc86dc909219cc9ea0 03-Jul-2014 Jens Axboe <axboe@fb.com> init: fix dead check for !td

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
bac4af11424ddeb340968c4ba4fc88df4f5c1ad0 03-Jul-2014 Jens Axboe <axboe@fb.com> Add support for storing compressed logs

If log_store_compressed is set, fio won't decompress for storing
them in a file. Instead, you can use --inflate-log=logfile.fz to
output the contents to stdout.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
38a812d7fa79a673855efb6324c8fc68b92b89c1 03-Jul-2014 Jens Axboe <axboe@fb.com> Add support for runtime log compression

If log_compression=64M is specified, fio will "bite" off chunks of
the IO logs and runtime compress them with zlib. This can greatly
reduce the amount of memory required to do iops/bw/lat logging of
a run, at the cost of using some background CPU for the compression.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
471d01400561d3c0020776626836bdddd40911ea 02-Jul-2014 Jens Axboe <axboe@fb.com> --latency-log is now gone

Use per-job options for this.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
987c4f49f15092a3793c3375be9116c052b5b364 02-Jul-2014 Jens Axboe <axboe@fb.com> Cleanup logging

If the log knows the filename it is supposed to log to, then we
don't need to have part of that on the init side and the other
part on the flush side. So clean it up so that the caller of
setup_log() provides everything we need. This gets rid of
various ways of ending the log, and opens us up to doing
log flushing mid-run.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
ccefd5fea1de87a83db9c372985b69f4fbbe922c 01-Jul-2014 Jens Axboe <axboe@fb.com> Add option for including byte offset for each log entry

When iops/latency/bw logs are used in the job, we can note the offset
at which the specific data entry took place.

Based on an initial patch from Abutalib Aghayev <agayev@gmail.com>.
Extended by me to:

- Not do this by default, as not to add 8 bytes to each log entry
stored.

- Add support for the client/server protocol.

- Add documentation.

We should bump the server protocol rev again, but that was just done
in the previous commit, so...

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
b01e1f3216a32547c78777cea70d9b907bf68741 24-Jun-2014 Jens Axboe <axboe@fb.com> Ensure that job name is set before being used

Andreas reports:

When passing the --readonly option, with the following write job (and
probably with any write job), I get an error message with a NULL job
name. Job description used:

[write]
thread
bs=64k
direct=1
ioengine=sync
size=128m
filename=test.tmp
rw=write
do_verify=0

Reported-by: Andreas Grünbacher <andreas.gruenbacher@gmail.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
ef7035a9b2c7af1e745b7cd2448685527ef7eeb0 19-Jun-2014 Jens Axboe <axboe@fb.com> Add support for compiling for ESX

With contributions from Ryan Haynes <rhaynes@fusionio.com>

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
1cefc79c6aa9d526eaf4ffc0a16d8182a4904412 09-Jun-2014 Jens Axboe <axboe@fb.com> Fix crash on loading unknown IO engine with --ioengine

We don't clean up properly for a command line job when this happens.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
52482245b068f36bce90bc0057f466aa2b108346 29-May-2014 Rik Faith <rickard.faith@nutanix.com> ETA no longer works when -o specified

Regarding fio version fio-2.1.9-17-gd9b1 (after April 11, 2014):

A recent change (5e1d8745471d1f315113c5c3fd8b93809d9ddff9) caused stdout
to be closed when -o was specified, which prevents ETA output from showing
up on stdout even when, e.g., json is being saved in the file.

This patch continues to close f_out so that there is no leak if multiple -o
options are specified, but doesn't close stdout. Hence, ETA works again
when it should.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
2d5e3a75eeac2d85a341e15f43c5b14752a1c116 23-Apr-2014 Jens Axboe <axboe@fb.com> init: don't set did_arg just for an engine option

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
3660ceae229f08b4086279be7c82e86926f0304b 15-Apr-2014 Jens Axboe <axboe@fb.com> strcpy: kill last of the suspect ones

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
7d8ea97047830947ae9a06c0925ecc8ae1d362bd 14-Apr-2014 Jens Axboe <axboe@fb.com> init: improve command line check for when to print usage/help

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
6cfe9a8c89c2b8fb0b697e2f5f852ce6a5e82a2a 14-Apr-2014 Jens Axboe <axboe@fb.com> init: fix leak bug fix from commit 60c5ec73

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
60c5ec73b9675dd2020210e0afac54aac0bf276c 14-Apr-2014 Jens Axboe <axboe@fb.com> Avoid overwriting allocated pid_file

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
b1ed74e05bb8310832a7884f2d7125031375e377 14-Apr-2014 Jens Axboe <axboe@fb.com> init: silence bogus td == NULL warning

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
b400a20e5d688f3498b2e3e9ce5567d3496dd746 14-Apr-2014 Jens Axboe <axboe@fb.com> make_filename: another off-by-one buffer issue

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
c5c65506c564862c25c41e588d65bb4bfcf49d62 14-Apr-2014 Jens Axboe <axboe@fb.com> init: remove dead code

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
73a467e6899315b1f78cf8f16bb1b1ac6d21505e 14-Apr-2014 Jens Axboe <axboe@fb.com> init: fix potential buffer overrun in make_filename()

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
4a4ac4e342418dde6457eddae7ff3ef136bbbe6a 14-Apr-2014 Jens Axboe <axboe@fb.com> init: fix more cases of leaking pid_file

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
bcdcb5ab2db296ea3f92ab15b811ff1fe8cab446 11-Apr-2014 Jens Axboe <axboe@fb.com> init: remove bogus check for NULL parent

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
5e1d8745471d1f315113c5c3fd8b93809d9ddff9 11-Apr-2014 Jens Axboe <axboe@fb.com> Don't leak f_out file desciptor if specified more than once

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
4af7c007e120a3fd75cdbbb50d1cf1fd79e67732 11-Apr-2014 Jens Axboe <axboe@fb.com> Don't leak memory if profile option is given twice

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
b8ba87ac231c3facccb1e5b0e8b1b88dd162f8f3 11-Apr-2014 Jens Axboe <axboe@fb.com> server: ensure that server pid file mem is always freed

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
bc4f5ef67d26ef98f4822d5f798cb8c4e2d2fce5 06-Apr-2014 Jens Axboe <axboe@fb.com> Support limited mixed command line options and job file

With this, you can now do:

$ fio --timeout=10s --time_based=1 jobfile.fio

and have the command line options work as if they were part
of the global section of jobfile.fio

Note that more advanced uses, like:

$ fio --option_foo=1 jobfile.fio --option_bar=1 jobfile2.fio

will not work, we still clear to default options for
subsequent jobs.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
25bd16ce8db9fe2da0091b165967e32ef89f9b0f 06-Apr-2014 Jens Axboe <axboe@fb.com> Fixup --timeout command line option

Ensure we properly parse the time, use check_str_time()
instead of atoi(). Propagate the timeout correctly to
new jobs.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
243bfe190245a10e9d0981bf2a7c722edc4c43d4 02-Apr-2014 Jens Axboe <axboe@fb.com> iolog: don't serialize the writing of all logs

Serialize based on filename, so that independent logs can be
written at the same time. If the logs are big, this can take
a while to flush to disk. It's silly to have all jobs waiting
on each other, when they could write their own logs independently.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
fb296043a09fa828e4121d655643f9332b3590e0 02-Apr-2014 Jens Axboe <axboe@fb.com> Fix propagation of error value on failure to connect to fio server

Fio does detect the error and exits, but it doesn't exit with
a non-zero exit value.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
10aa136bddbaa7c845ab4eacb4a9a4a88d6657a3 02-Apr-2014 Jens Axboe <axboe@fb.com> Cleanup symbols that should be static

Run analysis on symbols not used outside of their current file,
turn them into statics.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
8e25577988d7454ef2fd9c030354b70adca3c57b 01-Apr-2014 Jens Axboe <axboe@fb.com> Ensure we inherit global latency/bw log settings

Note that you cannot use a filename with these, it's just
an on/off switch. For tighter control of where the log
is written (and its name), use the job option instead of
the command line on/off switch.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
ece6d647df9a5885ce5325e3e66e4c65d8180e61 01-Apr-2014 Andrey Kuzmin <andrey.v.kuzmin@gmail.com> Fix bug in freeing of duplicated files

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
7cd0ec5dc7fafa028fec04bb6e47b81e7dfc600e 28-Mar-2014 Jens Axboe <axboe@fb.com> Fix wrong time conversion on --status-interval= command line option

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
b1bebc321e3b831d424dd49626833dd642224bd4 18-Mar-2014 Jens Axboe <axboe@fb.com> Prevent file_append=1 with IO engine that can't extend files

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
bedc9dc24223bb33be4120f4a57718bc54888ca5 17-Mar-2014 Jens Axboe <axboe@fb.com> Add support for file appends

Add option file_append (bool). If set, fio will append to a file
instead of operate within the size of it. This is similar to
setting offset= to the size of each file.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
0574c885b82aea0332ab5fa35af84db0f3946726 14-Mar-2014 Jens Axboe <axboe@fb.com> Don't scramble buffers if compression is enabled

For the other buffer settings (like patterns, or whether always
to refill or not), we don't do the slight header scramble if
they are enabled. Do they same for compression settings, otherwise
we can skew the compression results.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
5903e7b7907854014478b6febfc5645a203ff59e 26-Feb-2014 Jens Axboe <axboe@fb.com> blktrace: load improvements

- Set the state explicitly to SETTING_UP when loading the
traces. This could take a while, so tell the status thread
that we are setting up so it knows how to display us
correctly.

- Fix a bug with multiple devices where we didn't cache the
major/minor properly. This made blktrace spend tons of CPU
cycles looking up /sys.

- Handle multiple devices correctly when adding files.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
0de5b26f6e177aacac0683306c47e0cbaf58b0b6 22-Feb-2014 Jens Axboe <axboe@fb.com> Unify the time handling

Some options are in seconds, if no units are given. These include
runtime/timeout, startdelay, and ramp_time. Handle this
appropriately. Internally it should all be microseconds now, it's
just the conversion factor.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
2b8c71b0f046434d22dffd15308a326bca0c8d16 20-Feb-2014 Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com> fio: allow to combine terse output with any selected output type

This patch adds the option --append-terse to be able to request a
combination of any given selected output format AND terse output based
on the same data.

This will help all users that want to parse the terse data for further
use, but need to look into the logs every now and then which then should
be readable.

Signed-off-by: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
bcbfeefa7bce8383cf85fe59ced91f54821dfbd2 20-Feb-2014 Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com> fio: add multi directory support

This patch adds support for ':' seperated multiple directories at the
directory config statement in order to achieve an automatic distribution
of job clones (numjob) across directories.

That way people can distribute a load across these directories (usually
mount points of disks) automatically - changing numjob will be
sufficient to get all job clones evenly (optimal if dirs % numjobs = 0,
otherwise as good as possible) distributed at all times.

To avoid confused users old config Files will behave like they always
did, old fio binaries using new config files won't abort but just use
the first specified dir. If one specifies an explcit (non generated)
filename the distribution to many directories is also deactivated.

It also fixes an issue of events seeming out of order like when running
with --debug=file seeing the "..." message meaning "I created the
clones" prior to the last clone activities. Now the clones are called
with index N-1 .. 1, zero being the base thread as before.

Signed-off-by: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
23ed19b0e10749dca2389511f78d89db886c064a 20-Feb-2014 Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com> fio: provide an option for a startdelay range

This patch allows the specification of start delay as range. With a
range each thread will chose an individual startdelay out of the range.

That solves an issue of startdelay being the same for each numjob clone
and that way spreads all kind of activities e.g. that all clones with
mixed r/w jobs switch r/w at the same time. Also all kind of other
"thundering herd" issues can be softened by some time spread due to this
option.

Signed-off-by: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
56e2a5fc76067c91738f7eb0efbd6ec6d349e0f2 20-Feb-2014 Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com> fio: allow general repeatability

This patch adds a "allrandrepeat" option similar to the existing
randrepeat. But other than the former option it does not only affect
the random I/O pattern, but also all remaining users of randomness as
well.

By that e.g. testcases using nrfiles, filesize ranges, blocksizesplit
ranges and so on will stay repeatable across (euqally parametrized) runs
as well. To maintain compatibility the default is off.

Signed-off-by: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>

Update by me to fix missing thread_options.h and cconv.c change.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
455a50fa14f2663c388abc1138623b9c4405345b 19-Feb-2014 Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com> fio: fix job clone mem leak

In the loop to create clones at the bottom of add_job the function
get_new_job clones the thread_data, just to occaisonally get the
allocated pointers for filename and files overwritten a few lines later.

The dup files also duplicates the name strings so the references to
these are lost by the setting to null.

This patch fixes takes care of that and frees the memory before
discarding the pointers (found via valgrind).

Signed-off-by: Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
eb0c74ae74ce458dd55b7a7d11c5ba7ae59bf5ed 11-Feb-2014 Jens Axboe <axboe@fb.com> Plug a free basic memory leaks

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
fec0f21cb04bfd6c94b546998f194baed41fdec5 07-Feb-2014 Jens Axboe <axboe@fb.com> Add support for testing checksumming speed

fio --crctest will test all of them, --crctest=md5,crc32c will
test md5 and crc32c, for example.

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
d10983d78c4d468c00898af2a0f452530f52a18c 04-Feb-2014 Stefan Hajnoczi <stefanha@redhat.com> init: log error on missing --output-format argument

strcmp(optarg, "foo") will crash if --output-format was given without an
argument. Log an error and exit properly instead of crashing.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
c4ec0a1d623193b4d344e31b07c6720ecf90323f 04-Feb-2014 Stefan Hajnoczi <stefanha@redhat.com> init: --minimal does not take an optional argument

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/init.c
bfca2c74b53e499acd8e97e9e56d3c40a5dd8b4f 30-Jan-2014 Jens Axboe <axboe@kernel.dk> init: update email address

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
04778baf2def8c1c5a3d7d60233c56d140831711 11-Jan-2014 Jens Axboe <axboe@kernel.dk> Add option to manually seed the random generators

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
3e260a46ea9a8de224c3d0a29a608da3440f284a 09-Dec-2013 Jens Axboe <axboe@kernel.dk> Add options to have fio latency profile a device

This adds three new options:

- latency_target. This defines a specific latency target, in usec.
- latency_window. This defines the period over which fio samples.
- latency_percentile. This defines the percentage of IOs that must
meet the criteria specified by latency_target/latency_window.

With these options set, fio will run the described workload and
vary the queue depth between 1 and iodepth= to find the best
performing spot that meets the criteria specified by the three
options.

A sample job file is also added to demonstrate how to use this.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
292cc475b1f26ae4c94c3028fc33dee96b22655b 27-Nov-2013 Jens Axboe <axboe@kernel.dk> init: escape description option string

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
d01612f3ae2515eb035d0c4ce954d8cb167a0a61 15-Nov-2013 Chris Mason <chris.mason@fusionio.com> Add support for O_ATOMIC

O_ATOMIC makes writes atomic, meaning that they are fully stable
on media (in the event of a power cut) when acknowledged by the
device and OS.

This only truly works on Linux with the pending patches to
add O_ATOMIC.

Updated by Jens to:

- Add man page and HOWTO description of the option
- Make O_ATOMIC imply O_DIRECT, so that it actually works if you
don't set O_DIRECT manually.
- Add the option to the conversion list so it works for
client/server.
- Error handling so that if atomic=1 is set and the OS does not
support it, error out instead of just pretending it works.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
de8f6de97438d5664cd8765e60102b9109a273e2 27-Sep-2013 Anatol Pomozov <anatol.pomozov@gmail.com> Fix misspellings using 'codespell' tool

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
f9633d729f0d2067c3f79b5e82e7129de1e650cd 06-Sep-2013 Jens Axboe <axboe@kernel.dk> Fix problem with --showcmd and callbacks that verify

David reports:

I'm using "fio --showcmd file.job" to convert a script to plain
commandline arguments and this fails if the directory specified in job
file does not exist. While this has to be an error if the job is being
executed, it should not be in context of --showcmd.

To reproduce:
$ cat job.fio
[global]
directory=/x

$ fio --showcmd job.fio
fio: /x is not a directory
fio: failed parsing directory=/x
fio: job global dropped

Expected output:
fio --directory=/x

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
d21e253540e701bbe78ec2fe1f9a5c5a0c980db7 25-Jul-2013 Jens Axboe <axboe@kernel.dk> Make it clear in job output whether we are using bs_is_seq_rand or not

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
eefd98b18d9eae9d7f29adf65f35a057bedbfc8b 25-Jul-2013 Jens Axboe <axboe@kernel.dk> init: remove leftover unused variable

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
d94722713ebd7bbdbf8b284b7563f2dd17964e24 25-Jul-2013 Jens Axboe <axboe@kernel.dk> Add support for randomness of any IO direction

sequential_random used to be applied to all of the IO
directions, with no possibility of having different settings
for reads, writes, and trims. Now it supports setting each of
them individually.

By default, if you do:

sequential_random=50

it will still apply to all three. If you do:

sequential_random=10,90,80

you would get reads 10% random, writes 90% random, and trims
80% random.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
ee0ccb794be1d3c677e2c02b416a8702d59811d7 22-Jul-2013 Erwan Velu <erwan@enovance.com> core: Removing duplicated code

Some variable are assigned during initialization and another time with
the same value a very few later.

That's clearly useless and could lead to an error if only one is changed.
/external/fio/init.c
6e5c4b8e46c95ca75e30e1110a0d24b2df9c47e9 27-May-2013 Jens Axboe <axboe@kernel.dk> Catch NULL td->o.ioengine

This should not happen, except if there's a bug in the
option parsing (or profile, see commit 774a99b5). But
lets be cautious and catch it instead of seg faulting.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
0b14f0a8bc16f949d9ff3eb425fa7a896513fb15 23-May-2013 Jens Axboe <axboe@kernel.dk> Always exit if do_exit is set after parse

It need not be an error condition, it could be just after
doing --cmdhelp or similar.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
9d918187e8eceda6637544b7cb0fa3ee734ee5c0 23-May-2013 Jens Axboe <axboe@kernel.dk> Better catch arguments with required options and none passed

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
bfb3ea221ed3b5ce4a0795cee778b965ee83cf9f 23-May-2013 Jens Axboe <axboe@kernel.dk> Fix segfault is bool option is used on command line and fails parsing

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
211c9b8948b43ed47aedf1227e0444a58db015e4 26-Apr-2013 Jens Axboe <axboe@kernel.dk> Add support for modifying the randomness of a workload

Fio supports random or sequential IO, or random IO with a number of
sequential IOs in between. The percentage_random options allows
more fine grained control over this. It defaults to 100, which would
make any random workload still purely random. If set below 100,
there will be some percentage of sequential IOs. This happens randomly,
but at the specified percentages.

The percentage_sequential option is just the complement of that, it
is guaranteed that:

percentage_sequential + percentage_random == 100%

The later setting has priority, each will adjust the other.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
8d916c942bb088204ab5c0438c297903c9160698 25-Apr-2013 Jens Axboe <axboe@kernel.dk> Catch the case where size= is less than the minimum block size

Fio will currently just attempt to start and immediately exit,
with no clue as to what went wrong. The behaviour is correct
in the sense that there's nothing to output, but it can be a
little confusing.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
a88c8c14172004a1b6518ca181fe7f60c64c2c1a 25-Apr-2013 Jens Axboe <axboe@kernel.dk> Ensure we stop parsing and exit if a command line option fails

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
06464907159baf7a1eeac654a023743e33f28d86 25-Apr-2013 Jens Axboe <axboe@kernel.dk> Add support for other ways of triggering intermediate result outputs

Fio has support for using the USR1 signal to dump the current
results while continuing to run. Add a --status-interval parameter
to allow this to be configured to automatically happen every X
seconds.

There's also support for signaling fio through the file system. To
do that, simply touch /tmp/fio-dump-status. When fio sees this file,
it will unlink and dump the current results.

A small tweak is needed for the file approach to work in Windows.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
8dc6ebac4b1b406969fb5698505f0c88a1b7d80b 11-Apr-2013 Jens Axboe <axboe@kernel.dk> init: kill unused mlock_size

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
22f80458a520d0c5371c64bf91d24cdd21dff825 09-Apr-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
eta.c
fio.h
init.c
options.c
stat.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
ad705bcb7e79a7cdb9891db17b4c40b13b6c30c3 09-Apr-2013 Steven Noonan <steven@uplinklabs.net> implement 'unit_base' option to select between KB and Kbit et. al.

With network testing, it's often desirable to measure in terms of
kilobits/megabits rather than kilobytes/megabytes. This adds an option named
'unit_base' which can be set to either '1' or '8', where '1' means represent in
terms of bits and '8' means to represent rate in terms of bytes.

Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
e25b6d5a0a16b978385bfb93a4c156b03363d136 05-Apr-2013 Jens Axboe <axboe@kernel.dk> Use strcasestr() for matching filename_prefix keywords

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
de98bd30b02bd89a78059d162b2c8426e889703d 05-Apr-2013 Jens Axboe <axboe@kernel.dk> Add filename_format option

Allows the user to set how fio should generate the file names
used by jobs. The default is $jobname.$jobnumber.$filenumber
as it always has been, but now it's configurable as well. See
the included documentation.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
d7213923067aa49922962a469a691c3ec951064d 21-Mar-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
fio.h
options.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
a5e0ee11ec34cfc70a78aee4f7a2eeb01d9cf41f 12-Mar-2013 Oleg <olegm@olegm-vmware.(none)> Conditionally include <sys/shm.h> based on OS support. Define missing MAP_HUGETLB for Android.

Signed-off-by: Oleg Matcovschi <olegmatcovsky@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
111e032d60f2341cfe09accbfcf25ec81b9251e0 07-Mar-2013 Jens Axboe <axboe@kernel.dk> Add --parse-only command line option

Sometimes it's useful just being able to verify whether a job
config is valid or not, without actually starting any jobs.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
8ea39c32d29428b17bfe9c806fc33f0c8adfe118 04-Mar-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
init.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
e382e661f6a67a24d8042b9e4b8f812b7126bdc4 22-Feb-2013 Jens Axboe <axboe@kernel.dk> Add --eta-newline option

For certain situations, it's handy to force a new line in
the ETA output. It allows you to easily track what
happened, without having to do detailed logging.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
6a5c4d92ce70a05d2fee981b6f133373c0ef62f8 20-Feb-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
configure
fio.c
init.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
5be4c944e83b32c0c6842130df3dc1d46cd6eb1f 11-Feb-2013 Jens Axboe <axboe@kernel.dk> Initialize global and non-static variables

Don't assume they get zeroed. The AIX linker throws a hissy fit on
these, refusing to link the program.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
9db01ef976006c002b05fa4e4ec589eb029aac5b 07-Feb-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
configure
fio.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
627aa1a8477290140a342a7bf344a84bc5bed762 07-Feb-2013 Jens Axboe <axboe@kernel.dk> Fix zones for numjobs=x, where x > 1

In the options fixup, we auto-set open_files to 1 if it hasn't been set.
So any duplicated jobs will clear the zone. Fixup the check to properly
check for > 1 open files.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
435d195a9da120c5a618129cdb73418f4748c20a 06-Feb-2013 Vincent Kang Fu <VFu@fusionio.com> Handle percentile lists with higher precision that 2 digits

We cap the output at %2.2f right now, that's not always enough.
Make the parser check and store the precision required to
output the list correctly.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
90b7a96d9573a14f20470af2aa0dd4e60611a477 04-Feb-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
fio.h
parse.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
fd112d34a2cfdc2d9efcd394e38b6d87b357c23d 02-Feb-2013 Vincent Kang Fu <VFu@fusionio.com> Fix percentile_list option

Commit 802ad4a8 broke the parsing of the percentile list,
by neglecting to change the parser type fo a fio_fp64_t.

Also get rid of the def_percentile_list, just set the
default percentile list as the option default.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
95820b6e6c92025df8d89c0bf39b174e53137c41 31-Jan-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
client.c
configure
fio.c
fio.h
server.c
server.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
98ffb8f3ecebed9984d1744f142eb8be10c14dbd 30-Jan-2013 Ken Raeburn <raeburn@permabit.com> Fix bugs in [v]snprintf usage

When calling snprintf, supply the full buffer size instead of
one byte less.

When using the returned length from vsnprintf for logging, don't write
more than the actual buffer size (minus one for the trailing \0), in
case the formatted string was truncated.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
f2a2ce0eedb44eaa8689e4cbfa77c79b1751b216 30-Jan-2013 Huadong Liu <HLiu@fusionio.com> Add support for idletime profiling

Idletime profiling allows a benchmark to run while filling the
idle cycles on the server, hence giving you some metric of how
much pressure the system is under. This is useful to be able
to profile and compare changes in a setup or driver, for instance.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
836fcc0fceb233ebcc41ee63b4ea5cae20b678a4 24-Jan-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
backend.c
client.c
fio.c
fio.h
ioengine.h
options.c
os/os-linux.h
server.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
798827c895a585f284842f6b99378be19c821263 24-Jan-2013 Jens Axboe <axboe@kernel.dk> init: complain on unrecognized option with builtin getopt_long_only()

It returns '?' for a bad option, whereas the glibc one does
not. Catch that so we behave identically.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
9dbc7bfe8aab6def3e2b51edd57942371e4e5366 23-Jan-2013 Jens Axboe <axboe@kernel.dk> Ensure all random seeds are repeatable for randrepeat=1

Currently we only do the offset.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
67bf982340d95ca98098ea050b54b4c7adb116c0 10-Jan-2013 Jens Axboe <axboe@kernel.dk> Add configure script

Get rid of all the fragile guessing and checking of features,
and roll a configure script instead.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
92a0daf8163eaa8d117d1e6e4fdc11a8dddac2d2 09-Jan-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
client.c
server.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
23893646c9306b785f866fb9e976f3db673af0ca 17-Dec-2012 Jens Axboe <axboe@kernel.dk> Add --cpuclock-test and clocksource= option help

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
7d11f87148b8ec0f5627c701c934c752bf774029 17-Dec-2012 Jens Axboe <axboe@kernel.dk> cpu clock: add independent test for monotonic/sane TSC

Fire up all threads on the system, checking the clock 100,000
times on each. Then collect and compare results, to ensure we
never have a clock that goes backwards.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
2a988d8bcb447eb098fc382835cc507587c6ba66 11-Dec-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
fio.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
d24945f0f0538bea41704cbd9b593b350ca9bb0d 04-Dec-2012 Jens Axboe <axboe@kernel.dk> Name the various random offsets we use

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
49758e11f3658686ccd1c61724a5eba142f3ee4f 03-Dec-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
fio.h
io_u.c
ioengine.h
memory.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
d72be5454c8c5378f16804ff9b8d1afe8729a380 30-Nov-2012 Jens Axboe <axboe@kernel.dk> Cache layout improvements

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
ec5c6b125c1eab992882602158bab54957aa733d 21-Nov-2012 Aaron Carroll <aaronc@cse.unsw.edu.au> Add support for Android

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
5881fda43ce41756029a830cc83dbf4480cb6ea2 15-Nov-2012 Jens Axboe <axboe@kernel.dk> Disable random map automatically if a non-uniform random distribution is given

Doesn't make sense to use a map, if the user specifically asked for
a non-uniform distribution.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
1e5324e723116a5faf9da686993cc79c14d62d4b 14-Nov-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
backend.c
client.c
fio.h
options.c
parse.c
parse.h
server.c
server.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
108fea772db5f1dd91e2fb67737e3e0d36827b76 14-Nov-2012 Jens Axboe <axboe@kernel.dk> client/server: fixup "All clients" reporting

We didn't properly account for no group_reporting and multiple
jobs on multiple connections.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
9c6f63166eaecc13e4b2ca1d80cc1b5e6185fd43 07-Nov-2012 Jens Axboe <axboe@kernel.dk> Make the zipf/pareto state per file

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
925fee33e47f7eb755ee893e87f0de2bd405a8cc 06-Nov-2012 Jens Axboe <axboe@kernel.dk> Add pareto distribution randomizer

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
e25839d4cb5fefcb5ffce76128a4faedb177e7af 06-Nov-2012 Jens Axboe <axboe@kernel.dk> Add sample zipf distribution randomizer

Instead of just doing purely random IO where each block is
touched exactly (or close to, depending on random map) once,
add a zipf distribution scheme where a selectable theta
defines the spread and frequency of blocks read/written.

Committing this so I don't lose it. Needs a few changes,
for instance we need to hash the zipf output so that
the spread doesn't always just favor the lower LBA range.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
67b77039d05ddc86318e5b4dcd4dae88b269e655 04-Oct-2012 Jens Axboe <axboe@kernel.dk> Fix bad check for terse version format 4

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
09786f5fa4e64e63be97ae8469866715226bf837 04-Oct-2012 Jens Axboe <axboe@kernel.dk> Fix bad check for terse version format 4

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
e65a950ab73d7d91f267ad7f7b084d94e266fcb0 24-Sep-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
backend.c
fio.h
io_u.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
d79db1222039e906dd49ae290daa59701f4e2385 24-Sep-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
backend.c
client.c
fio.h
init.c
io_ddir.h
options.c
server.h
stat.c
stat.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
8b28bd41375930664a0ff9ff9b101a88ac416ac5 23-Sep-2012 Dmitry Monakhov <dmonakhov@openvz.org> backend: Add configurable non fatal error list

Sometimes it is reasonable to perform test nearly system limits where
errors are possible and expected, in that case one may provide non
fatal error list which will be ignored during execution.
This patch add two options:
ignore_error: List of non fatal error
error_dump: Whenever ignored list should be dumped to log.

Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
f0c77f03815a6597ef4ee18bf20894f180c91fbe 21-Sep-2012 Jens Axboe <axboe@kernel.dk> Check for ENOSPC on shmget() failure

We scale down the number of jobs based on EINVAL and ENOMEM,
but ENOSPC is a valid 'segment too big' error as well.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
f3afa57e36550288340f1b6c694f354ae72654b9 17-Sep-2012 Jens Axboe <axboe@kernel.dk> Add --output-format command line option

Right now we have normal, terse, and json output. Lets add a parameter
that controls how to output results, instead of having options for
both terse and json outputs. If we are going to add a 4th output
type in the future, it's only going to get more messy.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
cc372b17f2827e89da79241f1bbaca1e7c650611 17-Sep-2012 Shaohua Li <shli@fusionio.com> Add a simple json encoder and use it to print fio output in json format

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
3449ab8c4d2addb716105ded698438a1d3811572 14-Sep-2012 Jens Axboe <axboe@kernel.dk> Default to terse version 3

4 will include the trim output, and we'll augment that with json output
as well. To avoid breaking anyone who's using the git pulls for their
testing, we'll default to version 3 for now.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
6eaf09d6e9ca1f8accb057cdb18620b7e53ae33f 14-Sep-2012 Shaohua Li <shli@fusionio.com> Add support for trim as a workload type

This only works on Linux so far, and it's always sync given what
the interface to the kernel looks like. Also restricted to pure
block devices.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
b2cecdc28469f8042d6cc3d83d83b18086845f18 31-Aug-2012 liang xie <xieliang007@gmail.com> fio:modify a deprecated parameter(change timeout to runtime)

since "timeout" had been deprecated long long ago, we should replace
to "runtime" both in code and docs

Signed-off-by: Liang Xie <xieliang@xiaomi.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
14ea90edf265aae2b82f25418fde179c452909f9 26-Aug-2012 Jens Axboe <axboe@kernel.dk> client: support per-client job files

Currently the fio network client sends all job files to all clients.
This isn't very flexible.

Add support for specifying a specific job file for each client. Example:

$ fio --client hostname1 jobfile1 --client hostname2 jobfile2

would before add jobfile1 and jobfile2 as job files for both clients.
With this change, only jobfile1 is sent to hostname1, and only
jobfile2 is sent to hostname2.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
bd02360115abe2553626a8db663ed580ab93e978 26-Aug-2012 Jens Axboe <axboe@kernel.dk> client: support per-client job files

Currently the fio network client sends all job files to all clients.
This isn't very flexible.

Add support for specifying a specific job file for each client. Example:

$ fio --client hostname1 jobfile1 --client hostname2 jobfile2

would before add jobfile1 and jobfile2 as job files for both clients.
With this change, only jobfile1 is sent to hostname1, and only
jobfile2 is sent to hostname2.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
c2e9cc4d20c1db1c81276fdaadb56b8b0085d0d8 21-Aug-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
eta.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
521da527743088a9bd2ab882f8b64799d49d5848 02-Aug-2012 Jens Axboe <axboe@kernel.dk> mutex: make 0/1 FIO_MUTEX_LOCKED and FIO_MUTEX_UNLOCKED

Makes the API look cleaner.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
0922d61ffe92cf10a563d7168decec84ab7a0d16 16-Apr-2012 Jens Axboe <axboe@kernel.dk> Get rid of fio_version.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
8029542b67e81c8ea83a0d71929426ec8439f9af 16-Apr-2012 Jens Axboe <axboe@kernel.dk> Get rid of fio_version.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>

Conflicts:

fio_version.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
692a5d228de8215634182d0c459ac7c0b0fda961 11-Apr-2012 Jens Axboe <axboe@kernel.dk> Make fio include the git version in the version output

Makes it easier in bug reporting, don't have to ask people what
they are running...

Here's to you, Kep.

Signed-off-by: Jens Axboe <axboe@kernel.dk>

Conflicts:

Makefile

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
203160d52b866497caef35335a7032fb9702a4af 29-Mar-2012 Jens Axboe <axboe@kernel.dk> options: get rid of more .cb option usage we don't need

- The lat/bw/iops log does not need two ways of storing whether
they are enabled or not. Just change the option to a string
storing variant, and use the existance of a filename to see
if it's set or not.

- The trim_percentage option need not have a callback, the
parser knows the limits and can store it appropriately.

- The verify_offset option can express it's minimum value
directly, it doesn't need a callback to set it on its own.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
1b79a070d9307ad57cea5922292241bd3851a039 28-Mar-2012 Jens Axboe <axboe@kernel.dk> Make lockmem a per job option

We need to get rid of per job options that fiddle with global
state. It's confusing, and it breaks remote option handling.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
2bb3f0a7e00d3d62943b0bcc8119ab81c157c349 28-Mar-2012 Jens Axboe <axboe@kernel.dk> backend: ensure that server side releases/frees shm segment on exit

We were leaking one for every job run.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
3d43382c7864753728b181ac356222d67bdd4a3f 21-Mar-2012 Jens Axboe <axboe@kernel.dk> Make fio include the git version in the version output

Makes it easier in bug reporting, don't have to ask people what
they are running...

Here's to you, Kep.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
f6e7d776d102b98702382cad02602235a2491e71 20-Mar-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'gfio' of ssh://brick.kernel.dk/data/git/fio into gfio
0353050fe32065e1932a43a7c39a7c390ea71142 19-Mar-2012 Jens Axboe <axboe@kernel.dk> cpu: move cpuload/cpuchunks options into private engine option space

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
588b7f09161ff432777de4cf9c3345b6f976ad98 19-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: fill default options on new job

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
812409e9486a37ba2f51e6e23c97e6ae8e26ff9a 19-Mar-2012 Jens Axboe <axboe@kernel.dk> backend: privatize nr_thread/nr_process

We need to start moving init items out of add_job(), to allow
for updating of job options. The number of threads and processes
can be calculated before running jobs, so move them there.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
ca20381d58f54a469da1f4b2771c304995bc7f5e 17-Mar-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio
b4b317df958821978a1b255fa16f15590c6ffbfa 17-Mar-2012 Steven Lang <tirea@google.com> Added 99.95 and 99.99 default percentiles.

Since there are 20 slots for percentiles, but not all used by default,
I figure it doesn't hurt to add a couple extra percentiles to the
default for tail latency capture.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
99d633af3611958ea6217f270677d0a657e4dddc 15-Mar-2012 Jens Axboe <axboe@kernel.dk> gfio: add bs display

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
2f122b135b7319ff8dd04dadf31ff28b301051a3 15-Mar-2012 Jens Axboe <axboe@kernel.dk> Add thread number ID to appropriate network commands

The client doesn't necessarily have a 1:1 mapping between jobs
and its internal job representation, so allow it to tell the
various jobs apart.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
ea51b956a15dd4aee047233be892bb3607f3adbd 14-Mar-2012 Jens Axboe <axboe@kernel.dk> iolog: note type of log

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
46bcd498f7b3fb55f7f048bf299f36bd8c8f7db1 14-Mar-2012 Jens Axboe <axboe@kernel.dk> client/server: pass type of client to the backend

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
e476994eed3bee246ca166ea6ad6018911408e9b 13-Mar-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
client.c
fio.h

Signed-off-by: Jens Axboe <axboe@kernel.dk>
b7cfb2e18ba4815aa74eaf5d8637d466a51b712d 12-Mar-2012 Jens Axboe <axboe@kernel.dk> Only send job options once

If we have numjobs=x set with x higher than 1, the CLI client
prints the first and last job. But for the GUI, we just want
the one notification of an added job.

This fixes the case where we seem to have loaded two jobs,
but it is just one.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
51167799022df58d45a99bbd7aa9cf81a47c46c9 08-Mar-2012 Jens Axboe <axboe@kernel.dk> Add basic cconv test

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
a52766160d7f2a937c74d4adee1819ef00467d4b 04-Mar-2012 Jens Axboe <axboe@kernel.dk> Store specific client ops in the fio_client structure

We could be handling a mix of gui and cli clients from the server,
so passing. Plus this is a lot cleaner.

Also unify ETA opcode handling between clients.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
811ac503a6196f13da22565eb165c278988da4da 02-Mar-2012 Jens Axboe <axboe@kernel.dk> Compression fixes

- memset() remainder of buffer instead of copying random segment.
Provides more reliable compression (yes yes, you told me so).

- Allow 100 as well, just means full memset. Make that just set
zero_buffers=1 instead, since we only need to do it once
instead of for every write.

Signed-off-by: Jens Axboe <axboe@kernel.dk>

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
0b8d11ed135ac467c071c2ae0fe4f3a69a3b8feb 02-Mar-2012 Jens Axboe <axboe@kernel.dk> Add preferences help tooltips

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
807f9971e7bfedfc905d2cb2c38a6e558db2f343 02-Mar-2012 Jens Axboe <axboe@kernel.dk> Add more job info

Adds a specific command to be sent when a job is received by
the backend. Helps fill out the GUI fields for job values.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
0420ba6a85617cb02e196ac92e519191dafc6c52 29-Feb-2012 Jens Axboe <axboe@kernel.dk> Various GUI updates

- Add File menu, move job file to File -> Open
- Kill Quit button, move to File -> Quit
- Move client setup and load closer to what we want
- Use c99 style for client ops

Various little changes.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
93bcfd20e37cef8cec350fe06d3a086724c9f257 20-Feb-2012 Bruce Cran <bruce@cran.org.uk> Move Windows port to MinGW

- Add calls to WSAStartup in the network code as required by
Winsock.
- Add Windows-specific init_random_state function which uses the
Crypto API.
- Move Windows port to MinGW and update build system to create a
64-bit binary by default.
- Install text files as .rtf so they won't open in Notepad by default
(Wordpad understands Unix line endings; Notepad doesn't).
- Simplify WiX installer code.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
9e684a4976b7934f5ce011ea281dfef3352e5738 20-Feb-2012 Dan Ehrenberg <dehrenberg@google.com> Token-based flow control

This patch allows two fio jobs to be kept to a certain
proportion of each other using token-based flow control.
There are three new parameters: flow, flow_watermark, and
flow_sleep, documented in the fio options. An example of an fio
job using these parameters is below:

[global]
norandommap
thread
time_based
runtime=30
direct=1
ioengine=libaio
iodepth=256
size=100g
bs=8k
filename=/tmp/testfile
flow_watermark=100
flow_sleep=1000

[job2]
numjobs=1
rw=write
flow=-8

[job1]
numjobs=1
rw=randread
flow=1

The motivating application of this patch was to allow random reads
and sequential writes at a particular given proportion.

This initial version is only correct when run with 'thread', as shared
state is represented with a global variable. It also only allows two
jobs to be synchronized properly. A future version might do more, but
no more functionality was needed for my application.

Tested: Ran a few fio jobs with this flow control, observing
the proportion of IOPS to match what was intended by the job file.
Varied the flow_watermark and flow_sleep parameters and observed
the effect on throughput.

Signed-off-by: Dan Ehrenberg <dehrenberg@google.com>

Modified by me to support flow_id, so an arbitrary number of flows can
be used. This means it no longer relies on global context, so it can be
used from a thread or process alike. Also added man page documentation.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
85af57948a9c0d5c2ece9c680a41c1670888a09e 01-Feb-2012 Jens Axboe <axboe@kernel.dk> Keep reducing jobs on ENOMEM for shmget()

Some platforms return ENOMEM, not just EINVAL, for too large
a size.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
ed33585509a97c4a65e46967cb49419b6a4f8870 31-Jan-2012 Steven Noonan <snoonan@amazon.com> implement zoned random I/O testing support

This fixes the limitation that prevents fio from doing random I/O with zones
enabled.

This also adds a 'zonerange' configuration option which may be too ambiguous
and is subject to potential renaming in the future.

When doing random I/O, it is beneficial to be able to specify how large the
addressible space is in the zone, while specifying a different metric for
how much data to read from that zone (i.e., how many samples to take from each
zone). When 'zonerange' is not specified, it defaults to be equal to the
'zonesize' option. When both are specified, 'zonerange' indicates the
size of the zone while 'zonesize' indicates the quantity of data to read from
each zone.

Signed-off-by: Steven Noonan <snoonan@amazon.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
b8bc8cba9512c6dce4891fda86de675053605ca2 01-Dec-2011 Jens Axboe <axboe@kernel.dk> Add log_avg_msec option

By default, fio will note an entry in the bw/iops/lat logs for every
IO that is completed. This quickly eats up a lot of disk space
for long running jobs. By setting this option to eg 1000, fio will
average the results logged over 1 second instead. This reduces the
resolution of the log, but makes it more manageable.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
de890a1e48d40238dac69f302708dde8719de240 09-Nov-2011 Steven Lang <tirea@google.com> Private parameters for ioengines

Here is the polished version of the engine private options patch. As
discussed, the global section only ever tracks the private options for
the globally defined ioengine. For command line parameters, the
ioengine must be selected before any private options are used. (IE
--ioengine=libaio --userspace_reap will work, but --userspace_reap
--ioengine=libaio will not.)

The userspace_reap option from libaio has been moved over to this new
option method, usage should be identical to before.
The net ioengine has been modified to use parameters, with hostname,
port, protocol and listen defined as ioengine private parameters. The
old style of hostname=host,port,protocol no longer works, so usage
will need to be updated. (It will spit out an error that should be
clear enough that it changed if this is tried.) Also, with the new
way for specifying parameters, the net IO engine now allows data to
flow in either direction on TCP connections, regardless of which end
initiates the connection.

There's also a new command line argument --enghelp which can be used
to get help on ioengine private parameters, similar to --cmdhelp.
With no argument, it lists all built-in ioengine. The argument is an
ioengine name (Or path to .so) and optionally a comma followed by a
command name, which behaves identically to --cmdhelp.

For ioengine authorship, if options are supplied, both the options
structure and the size of the storage needed must be supplied, and the
storage must be large enough to hold a pointer to struct thread_data;
that is because the options callback doesn't explicitly have a pointer
to the thread data (Normally it relies on the fact that the options
struct is the start of the thread data), so the offset 0 of the struct
must point to the thread data, and is filled in automatically. (This
also neatly provides a guarantee that offset 0 is reserved in the
options data, so it can be safely used as a test of undefined.)

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
1b8dbf256b974fac2864052931f3041ff3ead157 09-Nov-2011 Steven Lang <tirea@google.com> Improve accuracy of rate= option

I noticed that the rate= option is not terribly precise in some cases.
It gets worse the higher the selected rate. For example:
$ fio -name=load -size=100g -ioengine=null -runtime=10 -rate=30m
One would expect that to read 300MB (307200KB) at close to 30MB/s
(30720KB/s). However it writes 315024KB at 31499KB/s. Further
experimentation shows that even higher rates can show bigger
discrepancies. At the extreme end...
$ fio -name=load -size=100g -ioengine=null -runtime=10 -rate=500m
One would expect this to write 5000MB at a rate of 500MB/s
(512000KB/s). However it writes close to double that (9536.8MB) at a
rate of over 953MB/s. At a rate of 1GB/s and higher, the rate
limiting is effectively ignored.

This patch improves the accuracy of the rate= option across the whole
range of rates, at the cost of being very slightly more
computationally expensive.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
75db6e2c168e895cd93504a7d20ddc853413e3b1 07-Nov-2011 Jens Axboe <axboe@kernel.dk> Usage typo

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
83881283564820dabaa07c1bdea0e75e686efcaa 17-Oct-2011 Jens Axboe <axboe@kernel.dk> Update command line usage help

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
4d658652bac63fd72af8302e27deba5beb381906 17-Oct-2011 Jens Axboe <axboe@kernel.dk> Add terse version 2 output format

Default is the new format, but allow a user to set version 2 for
easier backwards compatability with older scripts.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
43f747922e001a7bfb904dfcaa51934b986345ae 15-Oct-2011 Jens Axboe <axboe@kernel.dk> Fix off-by-one in fgets() size

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
7e356b2dee2e86f3684424fc6e903f1ef9f00ef4 14-Oct-2011 Jens Axboe <axboe@kernel.dk> Memory leak fixes

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
5e726d0a29b815f526f835e44afe3225522c6c20 14-Oct-2011 Jens Axboe <axboe@kernel.dk> Add fio version to terse output

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
f6dea4d33fb57a6e7cb64414793c57f10b702851 13-Oct-2011 Jens Axboe <axboe@kernel.dk> Don't output version for terse output

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
312b4af22018a73a445ae6ecf640d71f12120ab9 13-Oct-2011 Jens Axboe <axboe@kernel.dk> Add IOPS to terse output

Bump the terse version format. There will be a few more changes
until version 3 is final, but since it's already changed now,
flag it as a different version. Consider this terse version 3 alpha.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
402668f3e05259bfc135fc097136428feda01006 10-Oct-2011 Jens Axboe <axboe@kernel.dk> server: write pid file for backgrounded server to specified file

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
60862e579e7f47ceede8f8d105413c2114687c2a 10-Oct-2011 Jens Axboe <axboe@kernel.dk> init: typo, remove -> remote.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
fa2ea806de0d6410320abd97599bc52f5a3e72cc 08-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
89cf1480594858ad4e02499834c04fe48ff0a89d 07-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
9bae26e8a220ab28b59d6710c6f7aa6e28b86171 07-Oct-2011 Jens Axboe <axboe@kernel.dk> Remember to clear client cookie

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
bebe639808147d587bbe776566d390b9ff98773f 07-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
87aa8f1901e26bc377f3035a485d35c417d0255a 06-Oct-2011 Jens Axboe <axboe@kernel.dk> Add support for client/server connection over unix domain sockets

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
7874f8b74cf9da4c142b0574d0ba67a7c9c6db20 06-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
085399db78898fa12d8a469f2db6e5ad1dfe0794 06-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
c2c9458515bda1f77e25f95122ef6ec8d8cc3ec7 05-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
7a4b824059d9ce4b5151e904219c9b5e757ffd3b 05-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
c8eeb9df1f52f28567a5937e141decc6a26ec30b 05-Oct-2011 Jens Axboe <axboe@kernel.dk> Add support for write_iops_log

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
d65e11c6483f6664ac93da58dd8d46508f651e53 05-Oct-2011 Jens Axboe <axboe@kernel.dk> Print usage if no arguments are given

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
d5e3a0c6f5376e0d76143edb2c1622efd77f995f 05-Oct-2011 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into client-server

Conflicts:
init.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
8c029376bbe6d8a6bcb01c3ef7d545720aca3868 05-Oct-2011 Jens Axboe <axboe@kernel.dk> Don't overwrite -t timeout setting in fill_def_thread()

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
802ad4a83e92a30b5fdccf117d59fbb69068c054 05-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
9ef56d461ae5c4e9a77dd8ea3025658271c79387 04-Oct-2011 Jens Axboe <axboe@kernel.dk> Fix bad indexing of options

It's optind - 1, not optind.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
81179eec4a84ff25c190a8a6a685b0b3b4dd2a37 04-Oct-2011 Jens Axboe <axboe@kernel.dk> server: initial support for command line passing

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
cdf54d85054858d9e3fc4d7ee8ea5c6a418f1b43 04-Oct-2011 Jens Axboe <axboe@kernel.dk> client: handle connection failure

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
9d9eb2e7872c99154094f7750d4c978f075b0144 03-Oct-2011 Jens Axboe <axboe@kernel.dk> server: unify shm setup

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
c7d5c941db51482ba196ef888fdd44f285363946 03-Oct-2011 Jens Axboe <axboe@kernel.dk> client: don't setup shared mem area for just the frontend

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
7b9f733afb91a5c92f44bb6e68860f17ba14f585 03-Oct-2011 Jens Axboe <axboe@kernel.dk> 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>
/external/fio/init.c
e46d809110bd4ad2980ca64931b683673444454b 03-Oct-2011 Jens Axboe <axboe@kernel.dk> server: initial support for daemonizing

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
eb7976ef27c1d9f69885b0c8db3020303999c9af 01-Oct-2011 Jens Axboe <axboe@kernel.dk> Add FD_NET debugging value

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
337d75a81c40aef6d693fc0d18e78b0c2444a1be 01-Oct-2011 Jens Axboe <axboe@kernel.dk> server: exit gracefully on ctrl-c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
a37f69b72a74cbde6151458b890aab8d093f0c9f 01-Oct-2011 Jens Axboe <axboe@kernel.dk> client: continue support for multiple connections

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
b66570dce15587a37a64685f8ab72c3018771b2b 01-Oct-2011 Jens Axboe <axboe@kernel.dk> client: initial support for multiple connections

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
142575e6579462656a6d0f7c50ec8c35b8a08802 01-Oct-2011 Jens Axboe <axboe@kernel.dk> Server logging cleanup/functionality

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
37db14feece08eb6e43de87c404180650ed5aa6f 01-Oct-2011 Jens Axboe <axboe@kernel.dk> Start of functional client

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
132159a5a062cabfe963b3d57e82a80741bf5506 30-Sep-2011 Jens Axboe <axboe@kernel.dk> Add start of client, start of real protocol

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
5c341e9a5734742ae1137388345d4f47efdd4f05 30-Sep-2011 Jens Axboe <axboe@kernel.dk> Hide things not appropriate behind is_backend

Also add explicit command to exit the server, FIO_QUIT.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
50d16976ac0cd44c1f5aba9217148ff05e141436 30-Sep-2011 Jens Axboe <axboe@kernel.dk> Start of client/server

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
723cd80afc9fdb3ca816067eb1e4790052ff6d07 16-Sep-2011 Jens Axboe <axboe@kernel.dk> Fio 1.58

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/init.c
f57a9c59e366aa2f0621aa260bfd5ef5aeb61643 09-Sep-2011 Jens Axboe <jaxboe@fusionio.com> Add terse version output format command line parameter

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
3545a109a2cfe5ab22969ef453dc049db47f0b68 31-Aug-2011 Jens Axboe <jaxboe@fusionio.com> Ensure that buffer contents are random across jobs as well

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
833491908a1afd67d27ce79257de3a4d80143d9f 13-Aug-2011 Yu-ju Hong <yjhong@google.com> stats: Add a function to report completion latency percentiles

This patch introduces two new options:
1) Specifying --clat_percentiles enables the reporting of
completion latency percentiles.
2) --percentile_list allows the user to customize the
list of percentiles to report.

Signed-off-by: Yu-ju Hong <yjhong@google.com>

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
4361762833dee0f5c2840e348efaaf5967a2ab78 30-Jul-2011 Bruce Cran <bruce@cran.org.uk> Add version number to --help output

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
ab2cabdb2c67d8b90c94c1a95f7a2286a0f818b9 23-Jul-2011 Jens Axboe <jaxboe@fusionio.com> Fix --timeout as global parameter

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
173dbaa47e3a477db65aa9fb1932a33d87436994 14-Jul-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.57

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
5a6c45408ac211be10d06a3a8f14cfb77f1753d4 13-Jul-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.56

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
76cd9378b90dddf2cedc9a5d49f317aaad485b90 08-Jul-2011 Jens Axboe <jaxboe@fusionio.com> Get rid of warning on platforms for casting char -> int

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
fca7035863bd570270376a0c06776e5549ff813e 06-Jul-2011 Jens Axboe <jaxboe@fusionio.com> Add --max-jobs/-j command line option

And shrink OSX max default number of jobs supported. OSX has,
by default, a very small shared memory segment available.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
27a779bf592d1ebe825e199ff0940aa25ccaf05b 26-May-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.55

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
90c0590dd99a84a554cf2d6cad76775928d4249e 12-May-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.54

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
6625155407de739e1e857419b7b4fb62f6c6bb2e 12-May-2011 Jens Axboe <jaxboe@fusionio.com> Fix crash on specifying bad IO engine on the command line

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
08d2a19c76b310f68ad2ecab17dff2a2a4c1adf8 11-May-2011 Jens Axboe <jaxboe@fusionio.com> Cast l_opts string names to char *

Avoids warning on Solaris

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
faa53ee2522edac464f54b2cbde0f856ed903ca2 11-May-2011 Jens Axboe <jaxboe@fusionio.com> Revert "Constify l_opts strings"

This reverts commit e7d841768b8b6d5e081134e6e2f04f43ac870348.
/external/fio/init.c
e7d841768b8b6d5e081134e6e2f04f43ac870348 11-May-2011 Jens Axboe <jaxboe@fusionio.com> Constify l_opts strings

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
f2e714707b27f5918a4020e3090d2b346094379c 05-May-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.53

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
84dd18865235caa675424c62a4624618ff961d78 05-May-2011 Bruce Cran <BCran@fusionio.com> sscanf fixup

I noticed that a job of:

[sequential write at 1k block size.]

Gets reported as "sequentia".

I think we need to use %255[^\n] in sscanf instead.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
449767ed6db2e0cb36f880d52573b069864286d0 29-Apr-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.52

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
4c07ad86c6cc6e158c70a5c625f60144db03f20d 28-Mar-2011 Jens Axboe <jaxboe@fusionio.com> Switch all random generators to be decided by use_os_rand

This includes file sizing, next file, block size selection,
trim state, and verify state.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
2615cc4b28e7d0e436a625dff92e6a71ccc6c49b 28-Mar-2011 Jens Axboe <jaxboe@fusionio.com> Switch to using our internal Tausworthe based random generator for offsets

It's both faster and more exhaustive than what is available on
glibc on my test systems. So no downsides, and the upside of having
the same offset generator across all platforms.

This will change the random series, so could alter performance for
your workload since the pattern will be different in sequence. There's
an option to revert to the OS generator, you can add use_us_rand=1
on your job files to retain the old generator offsets.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
b590a7330e0970a5c5cc58ba40542b217af76023 27-Mar-2011 Jens Axboe <jaxboe@fusionio.com> Get rid of mixed rw and verify warning

Should workd fine.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
01155a985b13bd98f8fc8f3e49f84091dc6e1080 22-Mar-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.51

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
ad0a273593b93f61e72fbdf1910fcf8cdcac738c 11-Mar-2011 Jens Axboe <jaxboe@fusionio.com> Add support for giving multiple --section options

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
7af89a1f37f2134502f94c8961a79d96c5d6bacb 27-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.50.2

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
e18941aab394d4a68df10379fec7184b52f95b3f 26-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.50.1

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
3342a4c721f398faf43c5e358b414d2d454ba0d8 25-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.50

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
ca740f4e2bdab2a94a8b6ddecba6dde605fbc866 25-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Move version logging

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
b8d42b234f70ce2927e9ef1279aff42d62779cfd 20-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.50-rc4

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
2b13e716c0921356c0930522718e00b8df34293a 19-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Get rid of shadow declarations

Reported-by: Bruce Cran <bruce@cran.org.uk>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
ff21745102e2410df4b950ca2ff774ad5ea717d1 19-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Remember to initialize return value in fixup_options()

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
996936f995c47f4744a49e05419e7d4c0364c64e 18-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Multiple jobs and verify will not fail if do_verify=0

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
4c6107ff4db87f50545bad515543f5024bb39e4a 18-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Ensure that short command line options work

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
a6294434450db2728f1253ec6b6d2f57ef864b94 18-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Correct check to o->numjobs > 1 for verify warning

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
a9523c6f4a43e4bbf942ee49068fe4f052c6991d 18-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Add --warnings-fatal/-w option

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
964f5b9b267e3c87035309b9838c357613bfa209 14-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.50-rc3

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
e61f1ec89de8eb5bb0f8b1e6a79594f0bff2a259 14-Jan-2011 Bruce Cran <bruce@cran.org.uk> Print error if max number of jobs is exceeded

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
2f2e98e639986bdc7aa422d73cc523cb32b725c6 12-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.50-rc2

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
bce964a1195571680359495eafa4733bf7744746 12-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Don't double print version when invoked with --version

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
c581b165dbaffc349c495c7b8ed452a41acb9319 10-Jan-2011 Jens Axboe <jaxboe@fusionio.com> Fio 1.50-rc1

Now that we have Windows support pretty much done, lets rev
the version.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
ecc314ba7c5f02b7e90ac1dfbce1a74cd4e6d6fe 04-Jan-2011 Bruce Cran <bruce@cran.org.uk> FIO Windows update

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
03e20d687566753b90383571e5e152c5142bdffd 02-Jan-2011 Bruce Cran <bruce@cran.org.uk> First snapshot of FIO for Windows

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
2d7760d1dbbc742a0699b959ffcd8742b9db9e2c 28-Dec-2010 Jens Axboe <jaxboe@fusionio.com> Include fio version in normal output

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
ebdadcb93e19054d594746de4e7b659b09446d8a 15-Dec-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.44.3

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
45ddf6761c54e55d5a31a6fbed546291254324a4 05-Nov-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.44.2

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
dc6d4dbbdd3a12e7df2bc0a713faebeae9d0dca2 22-Oct-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.44.1

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
d175907a7bd0b78cdd18bf47882428368a448057 07-Oct-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.44

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
cdd5411e02b05f5c9fd305a0f07f58e3abef4d5e 28-Sep-2010 Adam DeBellins <ADeBellis@fusionio.com> Fix bad setting of td->o.ddir_seq_nr in add_job()

This defaults to 1, but add_job() adds 1 again which means
that the random isn't always effective since every alternate
IO gets to bypass that logic.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
15bc8b7ce155e42f044f3fe7a4286c67e811ae3b 24-Sep-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.44-rc1

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
0d29de831183dfd049c97a03008d425ce21e2fa4 01-Sep-2010 Jens Axboe <jaxboe@fusionio.com> Add verify trim support

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
684de9c46d82b72280fbe9b3e77bbb86ba36878c 27-Aug-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.43.2

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
2084d7b2369254e2026315caea702089198b754b 25-Aug-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.43.1

The out-of-index deref and memory bugs could hit 1.43 as well
even without trim, it just made it more apparent. So tag a new
release.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
ff58fcede39d16a2c642897cbe5a7f28b2da1950 25-Aug-2010 Jens Axboe <jaxboe@fusionio.com> Add support for replaying blktrace trim/discard

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
aabbe9b1f5f303d0916b4484f42fd6a0707478a8 25-Aug-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.43

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
c2509cd7fa44c043099ad58bcb3b3f789a5a014b 15-Aug-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.43-rc1

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
bf2e821a55d8aa3de1cda7288a0e22883110fdc6 11-Aug-2010 Cigy Cyriac <CCyriac@fusionio.com> Add support for AIX

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
38dad62d5154ffaad445bd0231b271b9a46a5190 20-Jul-2010 Jens Axboe <jaxboe@fusionio.com> Add rw_sequencer option

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
5736c10dccc4124d99178b94e6759386420e5251 20-Jul-2010 Jens Axboe <jaxboe@fusionio.com> Rename ddir_nr -> ddir_seq_nr

Another mode will be added, so lets rename this one internally
to make the distinction clear.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
f86aaa742f058e03fff76a22a32354486262b392 15-Jul-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.42

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
0dd2d11ea010566fd2bc2661af58a0eefe49f750 09-Jul-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.41.6

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
18a56e5e5b942060a57b70114c1963bda777ce3f 25-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.41.5

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
c9c20f05373375d029f63225aea86fe6e3829e96 24-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.41.4

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
02af09886db695e5ea2b7fd2a632733955f3c03f 24-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Add total latency log

We log submission and completion latencies, also log total latencies.
This makes it easier to graph and make histograms, if you care only
about the complete latency.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
1727951019202ef3229167c07813598d485b5b06 21-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.41.3

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
4dc85063e621ecca0a0303e79487be90bcbff304 21-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.41.2

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
4cc829d1c86e1c7eab9e24ddec600bde1a541651 21-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.41.1

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
c604fb8eea323d8dbf948f238f61f12dadf821af 18-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.41

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
0030b185376881d550eec690640ce62cac954549 18-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.40

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
2f1b8e8b2efff5cf6887fc465f711391ab5b1825 18-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Revert "Only apply verify interval to meta verifier, which uses it"

This reverts commit efcc4586d3c8974118fd66d53a09ffd739d77d11.

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
efcc4586d3c8974118fd66d53a09ffd739d77d11 17-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Only apply verify interval to meta verifier, which uses it

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
aa58d2520204f5ae12291fae0289a90fb03dc587 09-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Update email addresses

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
3098b11a5f6a75153babb63a487b80fa4c2103a1 03-Jun-2010 Jens Axboe <jaxboe@fusionio.com> Fio 1.39

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/init.c
0db32545ef94c5ab643b113d686526338dee3242 22-May-2010 Jens Axboe <jens.axboe@oracle.com> Fio 1.39-rc1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
7a4b80a14c6ac6d47d486b1f5d1f166fa7065ee3 22-May-2010 Jens Axboe <jens.axboe@oracle.com> Fix problem with --section matching

Strip the ']' at the end before doing section matching, otherwise
the strcmp() fails.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
91da686ce2136e70c0ba734ad5698684582ab1b0 25-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Keep the global command line bw/lat logs separate from per job logs

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3d73e5a9549d30324d1c5e31eb644077380c0b95 25-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Fix typo in bandwidth log command line option

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
4780fa263c038646ab803b63f23f486b2b7b1140 24-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Merge branch 'master' of ssh://router/data/git/fio
c223da83e253b0057bb029bf4fbb55a05844215c 24-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Add support for specific clock sources

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
03f0a3c55c495bf9ef0668d2b6b047eb499e5e3f 23-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Fio 1.38

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9bbf57cc80d915d8cc87240276334ddd5aaac547 18-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Use 'o' consistently in fixup_options()

It points to &td->o, and it's used interchangably in that function.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d990588ef84dacb107971143c239565e149d6f73 18-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Set verify_interval to minimum blocksize if not given

Otherwise workloads with bsrange settings will not work properly.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
58c55ba02aca24ed30beb343fcb1dc3df4667389 09-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Add profile td init/exit with stored data

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
15dc1934435dc84d66547c4fc92d936224d7238f 05-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Allow profiles to override internal io_u functions

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
07b3232de97ac32a873f0b5d17c8f49c18ed3ae7 05-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Cleanup profile support

This is closer to where it needs to end up. No ext_options, just
include profile options in the general option table (and mark them
private for that profile).

Profile options are only available after loading a specific profile,
so there should be less confusion.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
79d16311c8d0c7188d73df77838fb1b4b6ff58db 04-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Add support for loadable profiles

Split the only existing profile, tiobench, into this setup.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
fc2a6f2266bc616f6444fb580053f9ea26e6e563 03-Mar-2010 Jens Axboe <jens.axboe@oracle.com> Quote profile name

Makes for better reading.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d3e829b399a44b6d6ce9596a05f7a4bff5025573 22-Feb-2010 Jens Axboe <jens.axboe@oracle.com> Fio 1.37

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e72fa4d40565e7a213698d8696b81f80e4670982 11-Feb-2010 Joshua Aune <luken@fusionio.com> Fix FreeBSD support

* Fix dep calculation in Makefile.FreeBSD to ignore other os specific
header files, avoid blowing up on includes in os-solaris.h
* Mark FreeBSD as not supporting fdatasync()
* Add documentation note about FreeBSD not supporting fsyncdata=
* Add warning if fsyncdata= is used on os that doesn't support, fall
back to fsync()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
bf2e190b8daeb4717726d469fd0ced9f4771000a 10-Dec-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.36

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
ba3e4e0ca697f83c97a250d85a74506ace69de2c 09-Dec-2009 Radha Ramachandran <radha@google.com> Fix rate option with iodepth > 1

The rate option currently doesnt work when used with libaio engine.
The math currently, calculates the time t2 (when the I/O completed) -
t1 (when the io_u unit was created) as the time it takes for the I/O
and the bandwidth for the rate calculation is calculated from that.
This math will work correctly for sync engine as there is only one io
in progress at a time, but for libaio engine, when there are multiple
I/Os queued, the same time (as in from t1 to t2) could be attributed
to other I/Os as well so the actual bandwidth is actually higher.
I have a patch, but this is more brute force where I take the total
bytes read/written divided by the time since I/Os started to calculate
the bandwidth and decide on the time that needs to be spent sleeping
(if any).This is a little more heavy weight than the previous math. I
think there are probably simpler/cleaner solutions than this but this
is the current patch I have for it.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d2a1ed1a110d9c6f76a4a11974652c0bb9307b68 08-Dec-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.36-rc2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e0b0d89201bd301f47fbbfcf86545b7e77b16ef3 08-Dec-2009 Jens Axboe <jens.axboe@oracle.com> Add support for specifying UID/GID

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
8eb76f78b96cfc1b1ab7b5f629e90c39ca7375fc 05-Dec-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.36-rc1

Usually don't do -rc releases, but we have some substantial additions
this time.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3f5bf577570e77231a245c3a90b4002244d1382e 13-Nov-2009 Jens Axboe <jens.axboe@oracle.com> Correct size of tiobench profile

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9ac8a797da61a59c9fa1b59f8574246555403d19 13-Nov-2009 Jens Axboe <jens.axboe@oracle.com> Add support for simple profile benchmarks

One of the reasons that tiobench gets used a lot, is that you
simply have to run it. For "real" benchmarks, you usually
have to configure them first. This adds support for easy testing
by adding some predefined and included workloads. This commit
includes tiobench, to run a tiobench like workload you would
simply do:

$ fio --profile=tiobench

and that would be it.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
a8617add8d5ba01e08203bea84edf23ccebc4e85 05-Nov-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.35

A few nasty bugs fixed since the last tag, so lets
cut a new one.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b2c754d12177c6ef6f9ddfaa8d52663debdb0c1f 15-Oct-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.34.2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b767c7f8e3fd8efff51debe39149c65028cf963d 01-Oct-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.34.1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d488d68cf86468c0f1dc3075d9953ce2aab67808 12-Sep-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.34

Two critical fixes since 1.33 warrant a new release. This now works
properly with shm huge pages again, and a deadlock with lvm
component resolving is fixed.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0717248204729f11d657dc26d2a78a8a40ce0609 10-Sep-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.33.1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0d5b625cd2f800c64948311cf0f51259d8a83533 05-Sep-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.33

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
755c31896364ad2887c07e0383ce639d1f5b52ab 25-Aug-2009 Jens Axboe <jens.axboe@oracle.com> Don't start new groups for numjobs=

No point in doing that, and it makes two identical jobs behave
differently if typed manually or implicitly with numjobs=x

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
644eec5656e695ab215733108c634c056e1f8e3d 31-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.32

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
10033c3e01523082fc3a45879888ba229f634d1e 10-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.31

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3d87c7a89fe27e2c593ab690a56911375aff99b5 03-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.30

O_DIRECT accidentically got broken by the iomem_align option, so
lets just cut a new major release.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
8b5f73134cfaab8e3f72bea4166e57c59c635b69 03-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Don't limit direct IO to 512b aligned

This is a platform restriction at best, eg on Linux block devices must
have 512b memory buffer alignment (or hw sector size). With NFS, this
is not required. And other operating systems may have other limitations
as well, so don't hard core anything.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
aea691c6c2828dff0ee50d7418091d1cb6a1f2a0 02-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.29

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9c0d224129b0c59698e4c77e7fed00dc8cbb50e1 01-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Don't allow pre_read on IO engines that cannot seek

We cannot pre-read files, if we cannot seek back and read the same
data again. So just disable it with a warning to the user.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
c103f2440db0ceab0eb6c0d6669be285766fb495 01-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.29-rc1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
29d43ff9b1f342fe6658b17f0e349afcb6b76014 01-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Move gtod_cpu affinity check to verify callback

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
896cac2a44de3725a6d615914e239cab4f382e1c 01-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Move rw= write && read_only check to ->verify callback

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d529ee1932bc85598900a3ef62f01293af87fbd8 01-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Add support for the iomem_align option

This allows detailed control of the alignment of the IO buffers
that fio uses.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
fd4442b8c33de3bad7d4d31df75e3109900ac70e 15-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Default print pretty up

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9896178e0969cacb521e004e59c580eab63f35f3 11-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.28

Should be good enough for another major release.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e69d6e30c8b82082cb440e926037bc1a91710856 11-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.27.4

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f6c4c074cc21283f5180f85ee06502544386058a 10-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.27.3

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
8fe9eff3795f1e2a57391370adc6304f55c50b23 09-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.27.2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1621031e8a7cbb91afad124da405fc4eabda764f 09-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Merge branch 'master' of ssh://router/data/git/fio
581e71417760e0aa86eac0acd704253ff0eeea4f 09-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Add support for limiting only rate in only one direction

So now you can say 'limit writes to 10MB/sec' and have reads go
full throttle, for instance.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
890abcad90e450484f89733d1bc1ad8a30016311 05-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.27.1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e9f98a793c10943814851e6840fc475d31cea0d1 03-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.27

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
4f5af7b2370a6d3e64bc5128905c1aa8b0dc51b0 03-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Cleanup verify headers

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
34f1c044d361d04a576c3e7ed387fe064f9db5c6 02-Jun-2009 Jens Axboe <jens.axboe@oracle.com> Make pre_read imply invalidate=0

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
55093ac92265a5132a67d2207aff7e0459086c22 20-May-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.26.4

pre_read option was buggy, so tag a new release now.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3b5ccd399357b971ccabe08743d1efdffbbb9b3f 20-May-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.26.3

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f215152acf86818e3b200bdaf7684be3a0b2fa06 07-May-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.26.2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
97c62e0fd052854d9a8fb68cd4d0ed56bf59bc25 27-Apr-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.26.1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
770028e8bdd559ee2c81cbc6bd3ef20571ed82b8 22-Apr-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.26

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d0a278f3640546d63b4fcecc01074cad0b7f77b3 20-Apr-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.25.2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
6be0696b2b4c992c207fc226263e2726940fff75 08-Apr-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.25.1

Silly segfault with cpuio/null engines.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0d5703377d1c6b38f644dc06b9b45bcfcea52ed6 07-Apr-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.25

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5bfc35d7abe2582dc54127ca1d6e03792c9d62f5 07-Apr-2009 Jens Axboe <jens.axboe@oracle.com> Reseed random generator for loop/time based runs

Then we get repeatable 2nd/3rd/etc runs. This is important
if the file layout was random, otherwise subsequent runs will
get very different results.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
2b7a01d01ea19f6e4090c7a8280bc6bf983e781f 11-Mar-2009 Jens Axboe <jens.axboe@oracle.com> Add blockalign/ba option

Allows the job to specify alignment of the IO specifically, instead
of relying on using blocksize as the offset alignment.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b36beb6e98d0785558a05b796dc216ecd4c49c62 05-Mar-2009 Jens Axboe <jens.axboe@oracle.com> Use strict matching for --section command line option

Don't limit to string length of passed in section, otherwise we could
be matching more than one section.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
4e6ea2f1e9b7da6d7d1057670fcc19f063e46fd4 04-Mar-2009 Jens Axboe <jens.axboe@oracle.com> Need to clear ->files_size when ->files is cleared

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
8347239af0a361e160293100bfc053f88bbbf737 19-Feb-2009 Jens Axboe <jens.axboe@oracle.com> Allow 'norandommap' with verify

We used to turn off verify completely if norandommap was given, since
fio does not track block rewrites. But we can easily track rewrites,
as long as we don't have to track various extent sizes. So relax
the restriction to only cover norandommap with differing block sizes
and adapt log_io_piece() to always use rbtree inserts for cases where
we do need to check for potential overwrites.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
112b52d9033015ce46506fd05c67c6a537024c59 06-Feb-2009 Jens Axboe <jens.axboe@oracle.com> Fio 1.24

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
29adda3ce304f16036cafee6c099aa08444a7db1 05-Jan-2009 Jens Axboe <jens.axboe@oracle.com> Add --debug=mutex

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f356d01d0cf8fec2ee58f66a9b5c00c93defbc47 05-Jan-2009 Jens Axboe <jens.axboe@oracle.com> Only use process shared mutexes on support platforms

On FreeBSD, suggest the use of threads instead.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
be4ecfdf6c8daa75c4df8ac875c9a87da80d81a0 08-Dec-2008 Jens Axboe <jens.axboe@oracle.com> Add gtod_cpu option for pinning gettimeofday() to a single CPU

Similar to what real life products sometimes do, offload gettimeofday()
calls to a single CPU and have that update the current time into a shared
memory location. This option pins a specific CPU for that job, and excludes
it from participating in any of the IO jobs.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
860a8a6724f6660ee0e1232c3a980f0e1ef567ec 18-Nov-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.23

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
c3383b96a3d8dddd719a8d4d2888485edf9b3812 10-Oct-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.22

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0d7e3c94c35332535fc2c723d9a0682c3a4aafad 07-Oct-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.22-rc3

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
02444ad1868ee94c7c38810cc775784e6a9a5dbe 07-Oct-2008 Jens Axboe <jens.axboe@oracle.com> Warning fixes

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
59fd3f22752ed32f659254f59c218362090922ff 18-Sep-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.22-rc2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
44f0c3fce15b546cb75bca008f15b3fd33c30a68 10-Sep-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.22-rc1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b7c6302da8b30f221310dd6c917136229ee5e688 11-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Clear num_opts early

If we error out, it could be garbage.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
2577594dd6e2857d9efbf6bd81cd7ef507dbcd64 10-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Remember to free **opts as well

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3b8b7135602a4d3a7132fee10da9c1203ab643ad 10-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Add option priorities

For instance, filename= must come after directory= or things will
go wrong. So add a priority value to each option, so that the parser
will take that into account.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1cb05ed57fd364669a10e5eda4df790fbd49fa57 06-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
c17d468ae9fb8d2858324409940275ce5a4a0848 05-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21-rc8

Should be the last -rc, not aware of any pending issues.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d0b18cfc4849cfbf4944d17e810b25d61920daed 04-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21-rc7

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
6a42d8880794620af7b9d026be10671d14166f7e 02-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21-rc6

Stupid Linux compile error in -rc5

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0f0bc04d714571fd2b0e0bae293f085453131b33 02-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21-rc5

Getting close to 1.21, all three supported platforms (Linux, Solaris,
and FreeBSD) now compile and work fine.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
07bfc19e548ad5515c37a471a97398a727d46a1c 02-Jun-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21-rc4

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
69b98d4c9945bed6b3446a9e73bfaf8e557cf033 30-May-2008 Jens Axboe <jens.axboe@oracle.com> Fix build with FIO_INC_DEBUG not included

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5921e80c5dfc9f96d2f21da6ae58f2b5d3a0b373 30-May-2008 Jens Axboe <jens.axboe@oracle.com> Make it work on opensolaris

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
a732c9f3333ae96822295fb4b50d39d38fe04243 28-May-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21-rc3

Quickly approaching 1.21 final, a few more critical fixes added.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cb499fc4216eb4266c70ae238608f67def1758fe 28-May-2008 Jens Axboe <jens.axboe@oracle.com> Fixup rwmixread/write options

They would always end up as 50/50.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
8ad45fc1f41d29f9fc28a67c2fc11d48f5c17c7f 27-May-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21-rc2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
01e2b6510c3d26f1c415910cdad069bcfe7155bf 27-May-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.21-rc1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5e1d306e4f9a6337d07cc2d536d77c53e083226f 23-May-2008 Jens Axboe <jens.axboe@oracle.com> Add job number specific dumping and fix atexit() error

The threads/process jobs should use _exit() so they don't run
the main atexit() function.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
41ccd84597867a36289392e59634d9fd7dc4c397 22-May-2008 Jens Axboe <jens.axboe@oracle.com> If verify is enabled, automatically enable refill_buffers

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
98eeabf3e54aea64363a231123aacd5b0730e051 25-Apr-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.20

Lots of changes since 1.19, the major feature being proper
sharing of files between jobs, file locking, and so on.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3e1d74fa9b8e9c4c1e452374a39ecad4000112d3 11-Apr-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.20-rc4

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
2b386d2569c9078ca9790c4e6d318ec3835b8739 26-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Add softrandommap and --alloc-size options

The softrandommap job option allows fio to continue if it cannot
allocate from the smalloc backing for the random map. Or the user
can specify --alloc-size with a size larger than the default of 1024k
to increase the size of the shared allocation pool.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f6a72c738dc58be7718aac2c57fb43f193ae056f 07-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.20-rc3

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
691c8fb014da9dd82e999a90b5511423f4eee188 07-Mar-2008 Jens Axboe <jens.axboe@oracle.com> blktrace improvements and fixups

Remove iolog version 1 support, it's just too limited. Version 2 and
blktrace manage file events (add,open,close,tc) on their own and we
can cleanup the file creation if we kill it.

Fixup for_each_file() for no allocated files.

Start of handling notify events for blktrace. We don't see program
notifications, need to look into that.

Properly account io bytes when adding blktrace events, so that the ETA
and io count is correct on replay.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cd991b9e36b18903f1564a4bfafdc83a9f165219 07-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Fix bad sscan() -> scanf() conversion

Caused fio to stall waiting for disk updates.

Also add --debug=diskutil debug option, to trace what diskutil is doing.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
4aae5155980cd5e1cfc8303cd30653e1238f4856 06-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.20-rc2

-rc1 had some bugs due to the dyn file allocation, so make an -rc2 since
those should now be shaken out.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5ec10eaad3b09875b91e19a20bbdfa06f2117562 06-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Style fixups

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
8ca7ead9f714d01fc4b421c7f405c7ce44204aab 04-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.20-rc1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
380065aa652b87093d6bbd240e70db30bd6f193d 01-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Add file hashing helpers

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
2e5cdb118aeb26cb469a50f746b632676306f698 01-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Remember to init and exit the smalloc allocator

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cdd18ad87ed9a3639b76c41cfc9682ad7cce652e 27-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Confusion between mutex and semaphore naming

There's a semaphore implementation and option coming, so rename the
bits.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
a3d741fa3bc3120d5b62a56826a97524daa32803 27-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Add --debug=parse for option parsing debug

Adds log.h and debug.h to split the logging and debug bits out of
fio, so that the parser can use them.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
509df2bc49284a93efd6b890bdf5e3c4ea2aba4a 19-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.19

1.18x had some stupid bugs with random IO generation, so release
a new full version.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
c09823ab5c841791025c564ecfc9ada0f850770b 19-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Don't always print usage info

For instance, when we ask for help don't complain about missing job.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
84422acde41c9cf462245de115d425cf5a82124c 19-Feb-2008 Jens Axboe <jens.axboe@oracle.com> More random fixes

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
7d6a8904cc2973a857f4bb50f85e7c75375c553d 18-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Cleanup parse_cmd_line()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
01f06b63ba67d3bc7fa11766d9f13d229c4cec5c 18-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Add --section command line option

It enables the user to ship bigger and more complex job files, while
still allowing fio to only run a part of it.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
536582bf89bb97eb3636e41470f303877a738810 18-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Exit on bad command line options

It could be dangerous, eg if you expected --read-only to do its job
when you really needed to type --readonly.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
062c6022d41233523669188e876e913abd6c4e2e 18-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Add/correct missing command line options in help text

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
19e82577011d067567ea58d53f5beb6c0e24409e 18-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.18.1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
79713149b1d30ad4dab560621c86b24a1dcaf348 06-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Verify doesn't really work on mixed read/write workloads, so warn

Unless the file is pre-populated, this cannot work. So warn the user
of such a bad construct, since the warning he/she receives from fio
only tells you about a verification error (which, technically, is what
is happening).

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
dbe1a0180a6cc94a780b4963f2de4ba8503b76aa 05-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.18

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
47bc8bc0396c4b547eb276f2e81a5f781198b114 04-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Don't force iodepth == 1 for SYNC io engine

Most will not do queuing, but allow it to be set in case some of
them do.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
79e48f72dea1639bcbee310c354938287b6d5790 01-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Add option for not including the tracing stuff

It eats some space.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
bd6f78b2f0b6375383948f126368804612ec0035 01-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Add blktrace and verify debug tracing

Also add "all" as a keyword for setting all values, and pretty up
the output a bit by justifying and aligning the output.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
691394d3e3b520584207ab0651e6e0354edc4bdb 01-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Typo in 'init' debug option mask

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
ee56ad500f6692381e131cc37299d23fa910a24a 01-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Add --debug for enabling internal dumps on various actions

A little weak currently, when it's fully integrated everywhere in
fio it'll help find fio problems that I can't trigger.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
01680f3fe5925380c8a8783abbd30b387d9702ba 31-Jan-2008 Jens Axboe <jens.axboe@oracle.com> Fio 1.17.3

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
aa31f1f108348ba2a8749c73fa8c25f3d4630a7c 11-Jan-2008 Shawn Lewis <shawnlewis@google.com> Add fill_device option

Add fill_device option. Causes fio to write until ENOSPC occurs (assuming
rw=write).

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
45378b35a047b590d0d3b6f9a7b8fea6dfa47300 19-Dec-2007 Jens Axboe <jens.axboe@oracle.com> Show fio help page when no arguments are given

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
64d04e4ee255be69b491907cdba183e6b09e9164 30-Oct-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.17.2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1f809d151ddc4a4c348c2e4f6007db510e3e08a2 25-Oct-2007 Jens Axboe <jens.axboe@oracle.com> Fixes for CPU burn engine

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
ccf8f1273301ccb286636ff169a7d47e09f47a90 27-Sep-2007 Jens Axboe <jens.axboe@oracle.com> Don't use seeks on stdin for job file parsing

The previous commit added the support for reading a job file
from stdin, but this breaks when fio uses fgetpos/fsetpos on
the file handle. So remove the seeking.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5a729cbec53a158fa8d8dc5737749cfee20ab31b 27-Sep-2007 Aaron Carroll <aaronc@cse.unsw.edu.au> Add support for `-' file to read from stdin

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e592a06b36999bbb30675a4a58d4ff16ed65e555 14-Sep-2007 Aaron Carroll <aaronc@cse.unsw.edu.au> Add ETA output control and interactivity check

- Real-time ETA display is only printed if output is to a terminal.

- Accordingly, add --eta=always|never|auto option.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
4241ea8fb0606f9bd5b7ed1278d3b7825883acf6 12-Sep-2007 Jens Axboe <jens.axboe@oracle.com> Extend --readonly

- Never allow open of a data file with writeable bits sets, and that
includes extend as well.

- Skip any writes in replay logs (iolog/iolog2/blktrace)

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
724e4435c1374e97309b122429ad9291744966c0 11-Sep-2007 Jens Axboe <jens.axboe@oracle.com> Add --readonly option

Suggested by Valerie Henson. It can be used as an extra safety guard
against accidentically turning on a write setting. See README.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e6203e9e73039537d41810e91e3dfe6abeb919d9 03-Sep-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.17.1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b753feb720a8f0b1fbb692f915b7878e74e69ae2 14-Aug-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.17

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b67740d3620aee7c753987cdcf750fa28d871fcf 26-Jul-2007 Jens Axboe <jens.axboe@oracle.com> IO verification improvements

- Add a FIO_UNIDIR io ops flag. This like networked IO can't be read/write,
so verify only makes sense for data summed by another writer.
- Allow a read workload to verify previously written data.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
2135abc4f63c54e213abe0e9469eeba7a58815fc 20-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.9

Lots of good bug reporting from Erwan Velu, so lets celebrate
those fixes with a new release.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d9cc7c135a927811117930ac74aa83189d3c9d19 19-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.8

1.16.7 was rather short lived, as it had a stupid bug for
the ordinary malloc() backed buffers.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
088b42076dcbadf4d61367e19e49cb0d12aaadd1 19-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Treat option outside of job section as fatal and quit

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
7f7e6e59f48bbd754847c825075a9c46962e0116 19-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Fix memory overflow bugs

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f7150a9194e407f9b6a00bdf42038b0233a5ed44 19-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.7

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
542ff8c4f03a4c38e04f48bb01524db4ec4686b5 06-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.6

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1d2e2718a98ca85f9b4234d524e6cfad8057387e 19-Jun-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.5

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
6b6fa9c83a4418b49f4a296b82f83bbecd8d59c4 14-Jun-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.4

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
163be7e4813e139652c52bf333ff9ad488cd121f 24-May-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.3

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f9c843e87dc804530780f40714d70eadadb239e4 22-May-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.2

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
375b2695693f56987e23deef3ded8e5b06ef6797 22-May-2007 Jens Axboe <jens.axboe@oracle.com> Fix cpumask setting/getting on older kernels

Don't call into the affinity functions, unless the user has
specified a mask.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
019b18e81e3b129bcf1a3e1bb10d172498f3cd2f 26-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16.1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0a839f308177e95c4c45c41ee1d4fa2b8f231f24 26-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Disk stat improvements

Add an option to disable the disk stats. And only dump the disk
stat header, if we actually have stats to show.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b680c54e8736ef11387f20ebf3da2fa3141bac99 25-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.16

Mainly minor bug fixes, but also a few features.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3106f220e1710d7e53cb7bd0dbc7dac4584af463 19-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Fix command line parsing bug

The first parameters are for the global job, if no --name section
has been seen yet. We don't require a --name=global section to appear
first.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
097b2991ace8e069dbfb0c2286d31da714247573 19-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Fix --showcmd bug

Only append 'fio' if this is the first time we see a [] section.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cf4464ca60ce75ac241c621bc70a2500beeb782f 17-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Add time_based option

This allows fio to keep running, even if the workload has completed.
It will simply restart the workload over and over, for as long as the
runtime setting allows.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
13fbfd8d34579ea448db820eb80d12587e094c55 16-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.15.2

Fixes:

- Segfault on stonewall option issues
- Disk utilization on raw devices on Linux
- Parsing fixes (blank at front/end, comments)
- --showcmd option, turning a job file into a command line
- Update to work with newest GUASI
- File creation problem.
- disk-less IO engine init clean

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
07eb79dfa0e3801875d1c2907cfdb5da7c9d2cb3 12-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Put the ->real_file_size handling into fio

Then we can remove it from the io engines, where the disk-less IO
engines provided a ->setup() hook just to set that.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cca73aa73328c3cb4d78adf1e54345701eff29fd 04-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Add a '--showcmd' option for dumping a job file

It effectively shows what the equivelant command line string would be.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
12b8a831438e8b2f701bfff930242bcafcc6a9ee 02-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.15.1

Minor bug fixes, do a maintenance release.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
6c7c7da18aa2ab744b9485482e64acd30f31da6d 30-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Warn when seeing a job option outside of a job section

Otherwise it's easy to screw up because fio will have ignored
a number of options. This has happened to me with bad pasting
of job files before, missing the starting '[' bracket.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cdc7f1936e07f3b51aaa96c589e43abd7fea0051 29-Mar-2007 gurudas pai <gurudas.pai@oracle.com> Fix parsing of job section with preceeding space

We need to strip the blank spaces from the front.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
97cc1a8cc97b0caf5edbca0042edacf617cdad71 28-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Fio version 1.15

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
92c1d41f9cb4da2513ad261552f92511d69f6b8e 28-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Don't inherit new_group for sub-jobs

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d23bb327374520295509bbd98912c8091b701a3e 23-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Free/alloc every FIO_OPT_STR_STORE string

Makes ownership clear, though the freeing is a bit anal.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cade3ef44669c5c962d7ed18ca0e361116ee44ad 23-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Make sure the ->files array is job private

Otherwise we introduce differences between threads and processes,
we don't want to do that.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
bd0ee748e96338ace7b22b6f0ac1f8934d3385c0 23-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Fix bug with numjobs > 1, directory and filename given

Reported by gurudas pai <gurudas.pai@oracle.com>

If numjobs > 1, add_job() will append the directory name
several times. Fix this by doing the directory append in
add_file() instead, it cleans up the code as well.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1e3d53acf28f1b61222eec244a67fad42f9a060d 22-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Improve mixed random append option

If we set ->ddir_nr to o.ddir_nr initally, we can remove the double
else in get_next_offset().

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e47f799f567508835b60675ed659c97f78e7cc94 21-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Improve rwmix states

We didn't use to look at the previous bytes done for the
data directions, which skewed the mix for buffered IO.
Fix that up.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b3d62a759a58bfce1822787874ea6ec8d2a0cb7f 20-Mar-2007 Jens Axboe <jens.axboe@oracle.com> 'new_group' option

By default, jobs in a file are part of the same reporting group
unless seperated by a stone wall or if they define a group by
themselves (numjobs=x is used). Inserting a 'new_group' parameter
in a job description, will mark the start of a new reporting group.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
687270767de17dbad53c50e03e5d73d52505405c 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Untangle the file creation mess

Still needs a lot of work, will do a rewrite of this soonish. At
least it should work now.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
2dc1bbeb58edc85f2829eed6729862c438ea2353 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Move thread options into a seperate structure

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
127f686514ef8b1d9ab6ed702971b205454974e6 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Move setup_rate() out of log.c

Dunno why it ended up in there, doesn't make any sense.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
4e991c23d2d06484f581eb5e2105bc102cb35941 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Support for setting rated based on IOPS

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
205927a3cfc25baeb318e3aedf3ac29d16bf4be9 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Failure to put job in add_job() failure case

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
214e1ecae844a32bf8f66d19132f4948d922dcee 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Split option handling out of init.c

It grew way too large.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
6d86144dd10b05e8b82e9b895c35dd778e5e71ab 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Use log_info() throughout

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9c60ce649d3f976d196709d4399bb7c540ce97b5 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Add 'filesize' option

Allows the user to define the range of file sizes generated.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
54592a37327e73362c7001714630fe5198def707 14-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.14a

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e132cbae2cf26736af86fede134c14d41dae4a5a 14-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Fixup new and wrong file name behaviour

We used to default to using the jobname as the filename,
if it wasn't a regular existing file. So do that again.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9d6d019b47963fd1e79c0b045bb3197ab595dab5 14-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Help update

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
7837213b66e20a8d91e7069f5823852f42c41440 14-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Add suboption help texts

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
48946b4c03a31750c76175046a9d590686d80023 14-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Fio version 1.14

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
bbf6b5401cdc0b20c405a064356ab0abb27c52d0 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Add 'opendir' option

This option adds all files from a directory and downward in the
filesystem hierarchy.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
ebb1415f729c123b8a13bcbd667bf4b4cc95b4d4 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Add 'fsync_on_close' option

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9f9214f243701626a04b4a0f9aceec03b8b40e0f 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> nr_files conflict with filename

If nr_files is larger than the given number of files, it has
to be lowered. Assume that if the user gives a set of filenames
that this is the number he wants, otherwise he should use not
use a filename setting.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1549441cdfecb2c1a4a8b8d494253859d67b4344 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Normal vs special files fixups

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e13363ebdb9d676f2fcb6e8673335557e6ce8782 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Strip blank end/front of filenames

We do this for other options.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
7b05a215c8c39b8c878297b90eba112fe9176542 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> If we use jobname as file, only append job/file numer for nrfiles > 1

Otherwise we break the abillity to do [/dev/sda] for /dev/sda and
so on.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cae61953cd7ee0dfc0d8b736553979f10ede7cd9 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Don't stack allocate file name

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0ad920e7f85db1fdc26649be6bc7e584e8c7fdc9 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Add file reference counting

We must not close a file, while io is in progress to it. That
will make the queuing engines barf.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
af52b3455ad892322aab2791282b6bd4efdfdbf3 13-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Allow explicit setting of a number of files

We currently only allow filename=foo for one file, add the possibility
to specify any number of files by seperating with a colon.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
656395b6dfc16faf75c802ac82b78a5fdeaf439d 13-Mar-2007 Joel Becker <Joel.Becker@oracle.com> init.c: Fix non-regular-file booboo

If a filename is given, and that filename is a device file, fio will
ignore the filename, using the job name. Then it tries to open the job
name instead of the filename. Whoops.

Signed-off-by: Joel Becker <joel.becker@oracle.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3c5df6fa2259c12fd6a7beb9a3521dec76d12dd2 12-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Improve job grouping

Group jobs as follows:

- Jobs before or after a stonewall have different groupids
- Jobs grouped with numjobs have a private groupid

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9f8eb807908bcef7f2ecc598c2c311308a13143d 12-Mar-2007 Jens Axboe <jens.axboe@oracle.com> pointer -> int conversion warning

It doesn't matter, but silence the warning.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5be84f23ed3788176d557d9d80a81d4cb1901b22 12-Mar-2007 Jens Axboe <jens.axboe@oracle.com> One more missed s/td->filename/fn_given

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
01ef57cef61251bdc9941404f853a89326917e25 12-Mar-2007 Jens Axboe <jens.axboe@oracle.com> File name generation fix

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1907dbc6c0c9e1b663156e64c64c172aaf04ae8a 12-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Add nr parameter to file_service_type

Right now we switch for every IO, add a postfix that allows to switch
for every 'x' number of ios.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9cedf16704b71cec33138bb4cf524d3fc9ad338a 12-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Note process vs thread in output

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
bda4fd9e23d30cf89e17753180eab9062e8bc1e7 12-Mar-2007 Jens Axboe <jens.axboe@oracle.com> OOM fixes

Hit this with many threads running.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
80be24f4671164d597463e4b5c794d4cbd0a4537 12-Mar-2007 Jens Axboe <jens.axboe@oracle.com> If filename not given, use jobname

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
ba0fbe1029bae1de08d66a72b6d0b2505c67c438 09-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Turn the CPU burner into a real io engine

This removes the special casing in fio.c for the cpu engine, and
also gets rid of FIO_CPUIO.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
09629a90d5b68b220e3fb98318e2dcd019943eda 09-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Make sure each job loads a private io engine

Threads got it shared, breaks for obvious reasons. Also gets rid
of the free hack in ioengine unload.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
07739b57f09886b41323c605b0dbda7d2c12522b 08-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Add a real semaphore implemtation

I've seen races where job N+1 got started before N, this breaks
for dependent jobs. So give up and implement a real semaphore
in mmap'ed shared storage.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0f14fef318f38a285a04097636a65a997596e821 08-Mar-2007 Jens Axboe <jens.axboe@oracle.com> openfiles fix

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b5af82930ccfd7dda6a1b11794efb452eb76d8dc 08-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Revamp file open/close handling

Some IO engines need special handling for opening and closing
files, and this has complicated the fio filesetup.c file. Instead
have the io engine provide hooks for file open/close. This also
greatly cleans up the flags (we can get rid of SELFOPEN and MMAPIO)
and moves private knowledge into the engines where it belongs.

This potentially destabilizes fio somewhat, so testing is needed.
The new openfiles option that is introduced with this change isn't
verified working yet, hence it isn't documented.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
756867bd127cfa1fb27ae2d4ba973af8cb341f13 06-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Add group reporting

Still needs some testing, so the option isn't documented yet. The
standard deviation averaging also isn't mathematically sound.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b2560f3ca4677e2908fc4111f4d04fae5df3b229 06-Mar-2007 Jens Axboe <jens.axboe@oracle.com> One step closer to group reporting

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
fdf3de27417d9a673466041851266ffb5c88cab8 03-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Fio 1.13

A few silly bugs in the 1.12 release, since it was a bigger change
from 1.11. So do a 1.13 maintenance release.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
34403fb14ba48d708fdfd2934583506bb5caac05 02-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Spelling fixes

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0be06ea2c87ecf1751a01ed528a2d3170bdca543 01-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Accept -foo as well as --foo for options

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
320beefe2d0c5f05f24b4e0c1d13fcb2f1286a78 01-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Don't require 'all' argument to --cmdhelp to dump all options

If an argument isn't given, just dump all commands. This has the
downside that one MUST use --cmdhelp=option to get option help,
where as before --cmdhelp option worked as well.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9728ce37ea4348d4bdb2eefbaafee75ad651758c 01-Mar-2007 Joel Becker <joel.becker@oracle.com> [PATCH] init.c: Expose f_out and f_err to loaded libraries via dlsym()

Loaded ioengines would like to use the logging functions but can't, as
they can't see f_out and f_err. Create get_f_{out,err}() so that
the libraries can dlsym() them. Compile fio with -rdynamic so dlopen()
works.

Signed-off-by: Joel Becker <joel.becker@oracle.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
7b395ca5d5f38d50f0c9d4c11fb2b51760caf119 28-Feb-2007 Joel Becker <Joel.Becker@oracle.com> Prefix external io engine loading with 'external'

This is needed because the parser checks the allowed values now,
which broke ioengine=/some/external/file.o for loading an
external engine.

Signed-off-by: Joel Becker <joel.becker@oracle.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e77fe33a06fc0aaccb5d14fe6d257b6313cbf2ef 27-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Fio version 1.12

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9467b77c9ac41f09a93a8a984d21b94c1f7d515e 27-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Temporary iodepth_low work-around for syslets

syslet really wants iodepth_low=1 for sequential workloads,
otherwise when fio starts issuing a new sequence of io, we'll
have pending-and-unsubmitted requests from the previous process.
The results is seeky instead of sequential requests.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cb5ab5121ac4fa62e0ca2612b359f19bfdd30f29 26-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Add iodepth_batch setting

This allows controlling how much IO we submit in one go
independent of the iodepth set.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
10cad1aa7af1c47be6655cff0438c46843964294 23-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Don't include engines we don't have

With the new option scheme, it's easier to just diff out the option
types we don't support. So do that for the io engines.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
78217dfa392a6a39f018722e91bc179e9d5443df 23-Feb-2007 Jens Axboe <jens.axboe@oracle.com> IO engine callback need not dump possible values

The parser will do this now. Also don't dump the worthless
"job dropped" message.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b1ec1da670aab645e32303ea5ffaa1e5ca336936 23-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Move handling of possible values into the option parser

Eliminates the need for a callback for any FIO_OPT_STR type
option, unless it needs to do something there other than just
setting the variable.

The possible options are not in an array of value pairs, so we
can easily match an string option with an integer output value.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
413dd459a7710ba421061e840dd9ac3161c70f20 23-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Streamline thread_data data direction setting and checking

Currently it's a mess of ->ddir, ->iomix and ->sequential. Add
a TD_DDIR_* for each of these, so we can store them as one value.

A prerequisite for the next parsing cleanup.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0aabe160c38efc3c42157fac2a9af08e070341c6 23-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Add option to select how to service multiple files

Right now we just round robin the open files, but sometimes you
just want to randomly go through the files. Add a 'file_service'
option for that, default to round robin still.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e1161c325f7866bae879e686d1c673ca32ab09ae 22-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Add more context to the error messages

Errors like:

fio: pid=0, err=22/file:filesetup.c:380, error=Invalid argument

do not give a lot of clue as to what is wrong, unless you
have a matching source. So add a context relevant info
message as well.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
94cd00dd6cf1cec4c593a74aabfbb79f4d80afb6 22-Feb-2007 Jens Axboe <jens.axboe@oracle.com> List syslet-rw as a supported option in the ioengine help dump

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
6c23570dd5458d8f7c7086fb86675ce7b424d4fd 20-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Leftover debug message

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e916b390684ec1ca6247f98138fa9c1682701d29 20-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Add low water mark for queuing depth

Current fio will attempt to keep the queue full at all times,
but sometimes that's not what you want. Add iodepth_low to
indicate a low water mark for queuing depth, so that when we
see a FIO_Q_BUSY or run out of free requests, let the queue
drain down to the iodepth_low setting before building it up
again.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
079ad09b1ef22fa0d47c2cd2673908c5619aa41a 20-Feb-2007 Jens Axboe <jens.axboe@oracle.com> First step for group reporting

Put most of the stats into a dedicated structure, so we can
later share such a structure between threads.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5cc2da300b3fc30e00b79b4ddb3f372df3b2fe93 20-Feb-2007 Ingo Molnar <mingo@elte.hu> fio: allow '#' comments

allow script-type comment's:

# comment

Signed-off-by: Ingo Molnar <mingo@elte.hu>
/external/fio/init.c
48097d5c61aa1718e6dd4b3b647ea2eb6f00fcfb 17-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add thinktime_spin parameter

If you specify thinktime currently, fio will sleep for the duration.
Apps will typically do some data processing before sleeping, so add
a thinktime_spin parameter to control how much CPU to burn before
sleeping.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
2f073b09812255edca0f5854d36720418db88912 17-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix random seed for numjobs > 1

If you had numjobs larger than 1, then each shared job would get the
same random seed, resulting in the exact same io pattern. Multiply
the seed with the thread number, that will still get repeatable
patterns but only per-thread/process.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
890df538b3645d9310a3527513195773130d1d7f 17-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fixup file type recognition

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f3502ba2dd72d846a388c774a01c6bb833871248 14-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Exabytes

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
a4f4fdd7c9e46a50bc33ecef44d9f06036580ad4 14-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] First cut syslet async io support

Doesn't seem to perform as well as expected, needs investigation.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
a4a81712f0bd76cbde8898c0b87faedbaa1d2da1 13-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Random map needs to use ->real_file_size, not ->file_size

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
16edf25dba269ee9e8239130e75b690440b1e120 10-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Catch and print if directory= doesn't exist

Currently we fail in an odd way, make it more explicit why we fail.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
ed92ac0ce9ce1cc64697272d307d4fa7d18ed64c 06-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Simple support for networked IO

Adds a new ioengine, net. Use with ioengine=net, it supports only strict
reading or writing (no mixed reads/writes) to/from a single host.
The filename given must contain the host and port to connect to (or
listen from).

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
61697c37566a211ad3fd70f46397d9b7675b0fc2 05-Feb-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add 'description' option

Can help provide a textual description of a job, if it's submitted
to someone for run/review.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
bb3884d855100fa8fa6a1d2aac79e867dfd47bf9 17-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add support for writing aggregate bandwidth log

This is the same that is shown while fio is running, it can be useful
for graphing purposes as well.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e545a6ce0f0f3e6881e997bf2af8969fc6dd7082 14-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Don't make file unlink the default

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d56cbab065c01e1a177bc1b8d85a8f5d78df1548 11-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Cleanup some output code

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5fa0f817d41211f45c04809dfe6c324f916fbcb4 11-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Help: thinktime is in microseconds

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
76a43db448f9fd5e9f1397428a433466d98e0d5d 11-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Change O_DIRECT vs buffered setup

Change the default from O_DIRECT IO to normal buffered IO. That makes
more sense, as O_DIRECT is a special case and should be manually
enabled as such.

Do this by adding a option negate switch, so we don't need two sets
of parameters to control these options.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
03b74b3ec5268e731ed7fcaef31c8c0655acd530 11-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Change timeout to runtime and rearrange option entries

Runtime is a more descriptive name - the documentation is updated
as well, however the parsing has added an alias functionality to
support older names as well. So 'timeout' still works.

Also rearrange option entries, now they matter because the --cmdhelp
option will print them in order.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d9bb3b809d80cc3226d1c603e87fc90b6680320b 10-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Thread option didn't work

We stored to the wrong location, woops.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
13335ddb0e304efa0fc96593dd1fd995ec6f68d7 10-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Introduce bool option type

We can automatically flag those with min/max values.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
15f7918ff432d5da2b2abc84a50c685bde5e72ef 10-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Show allowed option values for string matching

Helpful to avoid looking in the documentation.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
6da1fa7f0a8d7e588dc0ea40a5e175edded9a8ac 10-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fixup ratecycle option

It set .name twice, the last one was supposed to be .help instead.
Also kill options->opt_set, it's not used.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
ee738499877bb1ee913e839cb4a8d4edad2d52ad 10-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add default option values

It's handy for the help text, and it also cleans up init.c by removing
a bunch of default option defines.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
29fc6afe1bfcb97dd7f33d8e58b99b2d93237d47 09-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Complain if bad option given to 'cmdhelp'

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
fd28ca4948aa67b76585c6c23d7f70a2cdc7a0d5 09-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add per-option help

It's hard to remember all the options that fio supports, so add a
'cmdhelp' option that either prints all possible options (if argument
is 'all'), or specific option help (if argument is the command).

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5cd033bbb08dbdd2241a0eac09ef34a59a5d8f52 09-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fio version 1.11

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f829527633c3ebba26edb4745172d938a8ae4bb6 08-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Debug printf

Kill it.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
8aeebd5570ac4fccbcdd48f2e6f1cf1577f3c08d 08-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Unlink and directory fix

Make 'unlink' a bool and fix bug in directory setup.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1304923a76e2e7f8c283240b3c6eb13ddd71db7a 03-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Make sure the fio_options[] members are always zero filled

Make sure the remaining members are cleared, to avoid confusion.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
9c1f7434526606fc8a4296190a2dea5de2651266 03-Jan-2007 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add thinktime_blocks

Right now 'thinktime' waits after every IO. This may not be what you
need, sometimes you want to wait only after 'x' number of ios. This
options allows you to set the number of ios to complete, before waiting.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
bde52831e17be20156de1d8670ca9ff582c89412 22-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Don't dump optarg on unknown option

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
63c0669889dc4b01537dff35005e72073ac39d32 22-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Version 1.10

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
313cb206ffc6e50c089314d322ebf1c523f37531 21-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Allow mem=mmap to also use a file backing

We have the stuff in place for huge page backed memory, so it's little
extra code to support io buffers inside mmap file backed memory.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
56bb17f297c50b2832c845b0f6cdde5063748b34 20-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add hugepage-size option

We default to 4MiB, but export the setting so it can be changed.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d0bdaf49eb3f4faa941d02274f2bd875a187e7d7 20-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Support for mmap of hugetlb files as memory backing

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e0a223354342cc45a916b669343718b80a20c2ea 20-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix character + O_DIRECT

Just clear ->odirect if it's a character device, it doesn't apply.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0268b8ba7b2c79c669323cb1fcc0b045b84313f1 20-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix hugetlb problems

Alignment was bad, and we need to check the shmhuge string before shm,
otherwise it'll match the latter.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
74b025b071b5bfbffa7ad7682b66b749e8d1f955 19-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Support for hugetlb backed shared memory

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
178d11f29ffc50c46d907129ee81c3b41f48c926 15-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Make unlink and overwrite the default

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
1e97cce9f5a87a67293a05ec4533ed6968698b2e 05-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix warnings from icc

icc spewed a bunch of warnings on building fio, but it did actually build
and work. Some of them are real bugs, most are just "helpful" warnings.

icc doesn't like pointer arithmetic, however these are not fixed up. It
works as-is, just ignore those class of warnings.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
08aae9a0d5f3d24152abd7515984439bbfd3c05d 24-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Update ioengine help text

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
245142ff7554290cf666e3ef6b7b57512bf17d75 08-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix signedness issue

Don't compare standard char to -1.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5f350952eff89948bfbf1eb6ac4d3d08a9109581 07-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Link in known io engines

No real point in using dlopen() to find engines we know about. We still
support loading external modules, just give the name as the full path
to such a file.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
be67e2de7961e849d5ad82e8c9206377c325b7c8 07-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Version 1.9

A few stupid problems with 1.8, so release 1.9.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
98aa62d863d78aaa725c37f2588aba415f5b224c 07-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Remove rate_quit remnants

The option was lost in the option unification, and it can be handled
equally well with 'exitall'.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
3c9b60c1fb144950ca51220ffa18f485672c3ba6 07-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Warn on writable strings

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
5c1014b7aed20dcb4af602239d8f5f53d1e3160e 06-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Forgot to include 'M' as a unit postfix

We skipped from K to G, forgetting 'M' in between...

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
c3054f90aa0d7f258eccbdd91c21c9fd8f81736a 06-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Version 1.8

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f8977ee606bc51138a77f6a1b653df00faa77742 06-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Print pretty bs values

Convert 1024 to 1K and so on.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f90eff5a414f6e8c16a51c3a7d9b5e077ab49aac 06-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] bs= and bsrange= takes both read and write sizes

Get rid of read_bs/write_bs and read_bsrange/write_bsrange. It was ugly
and too complicated. Instead support giving both values in a single bs=
or bsrange= seperated by a comma.

Example: bs=1k,4k will use 1k blocks for reads, 4k blocks for writes.
bs=32k will use 32k blocks for both reads and writes.

Similar for bsrange=

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
34cfcdafa994a0a75120e498c51eda08bde5df72 03-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Make fio build again on "crippled" platforms

Some time in the future we want a proper configure setup and only
install the supported io engines, for now install limited versions
that just complain on initialization.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
c06aa240c904becbafb8457ed3b828cf0d38a180 03-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Kill old libaio/posixaio checks

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
75e6f36fae06978f29296fce76a7f00ca0df7b56 03-Nov-2006 Jens Axboe <axboe@suse.de> [PATCH] Fix int vs long problems in parsing some options

The type needs to match strictly, or we get into problems on big
endian architectures.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
a00735e66f9ec42549da94eba3170e543b542904 03-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add seperate read/write block size options

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
c7c280ed2e4f836bd8e9e125d55d097539b70e21 02-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix random_map

If alignment was unlucky, we would underestimate the num_maps entry
by 1.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b1508cf9ead36dc789a4e289f7522a070e57058c 02-Nov-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Improve job/cmd line parsing error logging

Drop jobs when needed and so on.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
690adba373bb8c97a365c67da369e265953c4b4c 30-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add 'bs_unaligned' option

If this is specified with 'bsrange', fio will use any byte size value
in the bs range for an io unit buffer length. Normally fio defaults to
using a multiple of the minimum bs size, as that is required for any
type of raw io.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
bb8895e07c6d6417410545f45d34b1b7916cd90a 30-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add 'norandommap' option

With this option given, fio will not keep track of what parts of a file
has been read/written or not. So for random io, we may read/write a block
a block more than once (or not at all). Thus this option conflicts with
doing write verification.

This is a first step for doing truly randomly sized blocks of io.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
7c124ac153eebf48bc85f9033ae06fd7152e4216 30-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Improve job file parsing

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
fee3bb48f748afe5cf10f8505e1efd36b87c627e 30-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Potential overflow and unused variable

'tmpbuf' was unused. Limit [name] entry to 255 chars to avoid
overflowing the buffer.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
16b462aeb47996111ee6aa516c9226708db7c248 30-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Move the other parameter fixup code into fixup_options()

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
549577a728fc3bacbfea8978c4f514cef5b073dc 30-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Don't put_job() on def_thread

It's not accounted.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
38d0adb0d129e2eef7bf21e85ba4758c3789cb8e 30-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Typo: jobname is 'val', not 'opt'

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
c2b1e753ca7abaca7f177cb1ca5087ca3971542b 30-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add support for multiple jobs on the command line

Give --name the special meaning of starting a new job (and adding
the previous). Now the command line is just as powerful as the
job files.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b46928282e0a890f49250e79b81af773a2b7108f 27-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add full command line parameter support

You may now give full job options on the command line. Makes it easier
to script fio or for one-off runs, as you don't have to write a job file
and run that.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f48b467cba78af0843c7320caf841e2bee72fb1e 27-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH cpu io threads need not have lots of stuff setup

Everything that has to do with io can be skipped.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
076efc7c60c351df783960a646e7fe8fba29dc19 27-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Improve io logging

write_iolog was broken. Change iolog= to read_iolog= to keep things
nicely seperated.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
dad915e36819e74c4540db19faae488ede963ee4 27-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fixup iolog config setting

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
e1f365035a952233463d85d659bd960ba78f012e 27-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Abstract option handling

Instead of parsing manually, we abstract out everything so parse.[ch] is
now a generic config file parser. This is the next step towards unifying
command and job options.

I'm sure I broke plenty of options in the process...

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
cb2c86fdf03241fee32fd2e2caff43af1022403c 26-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Split config name parse functions into parse.c

The plan is to add command line options that mirror the config options,
so fio will be easier to script.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
d55954f4857da597b2620f2417678eec47285666 24-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] f->fileno is not used

Remove it

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
13f8e2d2e3e5ec7d8c18b70fb2a2e2a026190020 24-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add option to specify the exact file used

Fio typically just makes up a filename for a job, but sometimes you want
to explicitly reuse the same file for multiple jobs. Add a filename=
option to cater to that.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
ec94ec567cae47f91fa31a18250c2a7a0029d2ad 20-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add bw/lat log as job options

Currently you need to specify -l or -w, make them available as
a job config option as well.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
841ddd1322abbb48b2afe25712b4303dbf8cc5de 20-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Automatically adjust iodepth for nr_files

If iodepth isn't directly specified, allocate 1 io_u per file to
avoid serializing the workload. If iodepth is specified, use whatever
value was given as previously.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
25205e975e6dce6079a4b94d656724011f1aabd0 19-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] File creation and info fixes

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
0ab8db8943acc6b9ea778735563bfad2a79e8ddd 18-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Make fio -W clean again

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
f6cbb269c54ff40f3922818d42117f5a8026df36 18-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Add support for unlinking io files

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b2a151925a91f38aeb298d693687a47269ad4e94 18-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH Various fixes

- Multiple files fixes
- Fix for unaligned io issued for raw io

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
53cdc6864f7471b28cc9b40a5314ab43e5b1cb5e 18-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] First cut at supporting > 1 file per job

This is likely very buggy, a simple test works though.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
df64119de537aba99c85d1dc80190b354589f8b9 12-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix segfault if ioengine isn't set

Don't do it in the ioengine_cb callback, it needs to be done
unconditionally.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
2866c82d598e30604d8a92723c664ee6ced90fb0 09-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Separate io engines into separate loadable objects

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/init.c
b990b5c06801d6d25e3fcc5415efbbe7bb23341e 14-Sep-2006 Jens Axboe <axboe@kernel.dk> [PATCH] Basic support for a cpu cycle eater job

This will allow you to put some cpu load on the box, while other
threads are doing IO.
/external/fio/init.c
774a617767830b5023f6cad4a45609a92ec82d41 24-Aug-2006 Jens Axboe <axboe@suse.de> [PATCH] Correct command line parsing

It worked if you used -t10, but not -t 10. Correct the idx++ usage to
just match optind instead, then things just work.

Problem reported by "Randy.Dunlap" <rdunlap@xenotime.net>
/external/fio/init.c
40718e3ed151411d9979b9b1c06fd76e5726eae8 24-Aug-2006 Randy.Dunlap <rdunlap@xenotime.net> [PATCH] Drop "-f jobfile" from usage help
/external/fio/init.c
af959a78acda575cc7d3ffea0a8421e0574d0955 13-Jul-2006 Jens Axboe <axboe@suse.de> [PATCH] Fix timout variable setting

By mistake, it assigned the temporary timeout to ull, but
set ->timeout to ul1.
/external/fio/init.c
2e77841b9bc7f99ffd1caa2c2c84af2a66731658 16-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Remove redundant -f job option

It just confuses the job file setup.
/external/fio/init.c
0c7e37a04aa04ba22e812f8de7971fcef46b8191 13-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Stonewalling wasn't properly done in some circumstances

We don't want to stonewall individual jobs in a file, but that
happened inadvertently with the multi file change. Get it right,
stonewall the first job in all files except the first.
/external/fio/init.c
f4866ec5515d8ee329bd904764212489efc8cba2 13-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH fio-1.5
/external/fio/init.c
906c8d75eef9247c02d1f1f6771b6fa2338329fa 13-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Various little fixes and lots of commenting
/external/fio/init.c
9cc935a15e2ca54e6bdff4c18bd432dff3fbfaee 13-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Remove last remnants of file extending
/external/fio/init.c
c6ae0a5b8123ea9af2ce70319081fbd5d65c8093 12-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Add option for terse parseable output
/external/fio/init.c
47623c728080867966cc692ee85308f1b6afc38d 12-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Update usage() text to match options
/external/fio/init.c
9ebc27e1352b905fe3396ce2350a7765fe9c57b8 12-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Remove the old job command line options

It's all possible to specify in the job file.
/external/fio/init.c
f94819192600fe35d03ebed26a803abdc2b9864c 09-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Make it easier to match up filename and job number
/external/fio/init.c
88c6ed8085efd1403fd34072311991cb666a5b9e 09-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Misc: stall progress ouput during file creation, ini_file frees.
/external/fio/init.c
972cfd2546081c0397447ca9243ea419b1ff579a 09-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Add support for giving multiple job files
/external/fio/init.c
3b70d7e51e0b672a8b337c57c8faf865c0b7f415 08-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] When logging to a file, stderr should go both to stderr and file
/external/fio/init.c
eb8bbf48e79a8c6afd3c84e3d64263d10ee45daa 08-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Enable output logging to file instead of stdout
/external/fio/init.c
2c0ecd28459b6a1b236c865defb5ef76ce8bfa02 08-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Compile and works on OpenSolaris (tested on BeleniX)
/external/fio/init.c
e463f17941b272078e9c3d3e043f486b92c85be9 08-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Let thread exit cleanup the small allocs

Makes it easier to just inherit the allocations.
/external/fio/init.c
ddaeaa5ab1e3f1cb6f35a9f4a18ee932151a0ab8 08-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] 'parent' is always set in get_new_job()

So just inherit everything with a structure copy, clear/set unrelated
or allocated fields.
/external/fio/init.c
4f693b9de45f8fe4a893bd4c3de7c3dc17979386 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Warn on conflicting read/write iolog
/external/fio/init.c
af8c0b4f06fa2ebb4eaeb4601b16e2ed08f2b845 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Broken write_iolog option if iolog given

We don't want to reject the option as bad, just ignore it.
/external/fio/init.c
e9c047a0d8dfc32634b896e1600c6f1aa4174378 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Cleanups and 'td' size reduction
/external/fio/init.c
bbfd6b00dea4daee05133c8cb991b78d091df9ae 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Easy process shared semaphores

We really need a pshared semaphore, but those aren't always available.
Just implement a cruddy local semaphore type, fio only really needs
to signal start/stop conditions.
/external/fio/init.c
5c4e1dbc4ec6ee963220c5f4e64a04cd6130dc81 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Final FreeBSD compile fixups

It actually builds now!
/external/fio/init.c
6dfd46b99af38cc1e5f702f53c59212129fe615e 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] OS abstract out the random seed and value retrieval

This is pretty crappy on FreeBSD, the seed function doesn't seed the
state we want. But it works, so it'll have to suffice for now...
/external/fio/init.c
22f78b320a8d2ffa32b5736fe754c108a8d21525 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Guard ioscheduler= option with FIO_HAVE_IOSCHED_SWITCH
/external/fio/init.c
8914a9d83c67a2ead861ac997a1d4b06d02639bc 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] More function moving
/external/fio/init.c
45410acb636e526575d62a037f81ade7916b738c 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] ini parser user friendliness
/external/fio/init.c
072619835aa805f3335dca9d72f4d4eb1009aecd 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Bad option clarifications (dump supported types)
/external/fio/init.c
80b9feb08908e0493825043f807fcbea4591e09b 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Convert some options to use check_strstore() if they only dupe the arg
/external/fio/init.c
01452055af61d6f5de543575dba3ebb0c9e55fab 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Add name=x option to name jobs

This makes it easier to see what is going on with large job files.
/external/fio/init.c
6796209a7e3d39522b0f5599aba277809786335e 07-Jun-2006 Jens Axboe <axboe@suse.de> [PATCH] Shorten the file names, stupid to prefix everything with fio-
/external/fio/init.c