eda3a60699e1d96bb68875ef2169ca819eb8f4f9 |
|
20-May-2017 |
Elliott Hughes <enh@google.com> |
Update to fio-2.20. Bug: N/A Test: builds, seems to work Change-Id: I455dcc898f00dc50ae5cb65d1b381982df5a51e0
/external/fio/engines/sync.c
|
8f99b954bd2950d051f620228c9e10fc45b3cbad |
|
05-Dec-2014 |
Jens Axboe <axboe@fb.com> |
sync: use io_u_log_error() for more detailed error messages Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/engines/sync.c
|
0cbbc3919c80d969926f499cb6045be3d5cd0305 |
|
01-Oct-2014 |
Jens Axboe <axboe@fb.com> |
Constify a few more hot paths Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/engines/sync.c
|
9a0ced5a97ae9fde87dae1a3d762b1bc090e8786 |
|
16-May-2013 |
Jens Axboe <axboe@kernel.dk> |
sync engine: guard pvsync engine register/unregister Need to be behind CONFIG_PWRITEV check. Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/engines/sync.c
|
07fc0acd46e024b4df7ac60a3424fa1434a84600 |
|
16-May-2013 |
Jens Axboe <axboe@kernel.dk> |
sync engine: add support for pwritev/preadv Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/engines/sync.c
|
ef5f5a3a63f8b7c472f30484c520265aba6ef162 |
|
12-Dec-2012 |
Jens Axboe <axboe@kernel.dk> |
file: unify ->file_data and ->file_pos The only real use case of ->file_pos was by the sync engine to avoid an lseek() if the offset was already correct. The e4defrag, falloc, and fusion-aw engine also set ->file_pos, but that looks like a case of copy-paste, since they don't actually use it. Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/engines/sync.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/engines/sync.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/engines/sync.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/engines/sync.c
|
a5f3027cb0495dfe217b2626d248fcc054e7e878 |
|
20-Jul-2010 |
Jens Axboe <jaxboe@fusionio.com> |
Initial commit for TRIM/DISCARD support Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/engines/sync.c
|
0a28ecda80a78c9d70ae38ced58f3a2fa9c9529d |
|
09-Mar-2010 |
Jens Axboe <jens.axboe@oracle.com> |
Abstract out generic sync helper Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
44f29692cfba246981bb3c1b894333a6d2209f51 |
|
09-Mar-2010 |
Jens Axboe <jens.axboe@oracle.com> |
Initial suppor for sync_file_range() This revs the ioengine to 11, as we now have another data direction. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
e943b8785fa19ab5536d91242f1063ae809cdf2b |
|
02-Feb-2010 |
Jens Axboe <jens.axboe@oracle.com> |
Track last file offset Avoids doing an lseek() in the sync IO engine. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
c36d16f5a0b9e3d505c9933bbbdccdb519ca4faf |
|
20-Dec-2009 |
Jens Axboe <jens.axboe@oracle.com> |
Make fdatasync OS optional OSX does not have it. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
5f9099ea8adf423d0db01274ef0d7e65629c0e1c |
|
16-Jun-2009 |
Jens Axboe <jens.axboe@oracle.com> |
Add support for fdatasync() Adds a new option, fdatasync=. It's identical to the fsync= option, but uses fdatasync() instead. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
df9c26b10275a631e83e7cc92d5f7384998b2c49 |
|
05-Mar-2009 |
Jens Axboe <jens.axboe@oracle.com> |
Avoid opening files until they are used Fio still opens and creates all files, just to check the size of them. Add a specialized IO engine op for getting the size of a file and use that instead. This also cleans a lot of things up. Note that the IO engine version is now bumped to 10, meaning that external engines will have to separate the file open from the size checking. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
2992b059b8f54ac91e723a8bde629b4d8fed513e |
|
30-May-2008 |
Jens Axboe <jens.axboe@oracle.com> |
close_ioengine() clears ->data after calling engine cleanup Then we can remove that bit from io engines. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
e51cf72c29e92619534ed84a59047e62eaa05a5a |
|
30-May-2008 |
Jens Axboe <jens.axboe@oracle.com> |
vsync: Fix issue with double issue of io_u We'd lseek to the same location twice, making sequential IO lseek() and read/write to each location twice. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.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/engines/sync.c
|
838bc709279964bdcc64070d4eb2777a0f79bcbb |
|
22-May-2008 |
Jens Axboe <jens.axboe@oracle.com> |
Add logging for queue submit and complet counts Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
f85ac25a7d5c9d5ba4d5c73363a6a2a461a9b013 |
|
01-Mar-2008 |
Jens Axboe <jens.axboe@oracle.com> |
Remove the file->last_completed_pos variable This tracks where we last did IO to this file, however with file sharing that may break. So just remove this optimization, it'll cost an extra lseek() for the sync engine but doesn't do much else outside of that. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
cc9159c3f6f6a650cb973a636c35b41b8be34dbf |
|
04-Feb-2008 |
Jens Axboe <jens.axboe@oracle.com> |
sync engine: missing fsync check in vsync Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
1d2af02a16fc3c3561c994be4de887b926b2b774 |
|
04-Feb-2008 |
Jens Axboe <jens.axboe@oracle.com> |
Add vsync io engine It uses readv/writev to transfer the data and coalesces adjacent data into a single system call (emulating queueing). Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
2bd3eabc6ed08bf0ede81928396ac2db096480a1 |
|
04-Feb-2008 |
Jens Axboe <jens.axboe@oracle.com> |
sync engine: cleanup psync/sync seperation Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
a31041eaf5a306b5f6ad3dd14b60da6212775037 |
|
23-Oct-2007 |
gurudas pai <gurudas.pai@oracle.com> |
Add pread/pwrite support to sync engine Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
7101d9c24abec4be58a086d85d6d92ec6e6492e9 |
|
12-Sep-2007 |
Jens Axboe <jens.axboe@oracle.com> |
Full readonly check Both in core and in engines. To the extent possible, this should catch even fio errors. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
317b95d07d4921d2594a1be6e014c9c2d062fe75 |
|
02-Apr-2007 |
Jens Axboe <jens.axboe@oracle.com> |
Move os/arch/compiler headers into directories Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
da751ca9665bcdeca56d2eec5b629a0953c07662 |
|
14-Mar-2007 |
Jens Axboe <jens.axboe@oracle.com> |
Update io engine comments Some were plain wrong, mainly because they were born through copying an existing engine. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.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/engines/sync.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/engines/sync.c
|
22819ec237297fc39435ed566bee01a4225bfb39 |
|
18-Feb-2007 |
Jens Axboe <jens.axboe@oracle.com> |
Unify and fixup error handling First step in getting ->queue() and ->getevents() handled in a more sane fashion. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
36167d82e5f49dee91c6d2cd426068edee90e36f |
|
18-Feb-2007 |
Jens Axboe <jens.axboe@oracle.com> |
Change IO engine queuing Instead of always pretending to be async, let the IO engines return FIO_Q_COMPLETED or FIO_Q_QUEUED to signal async or sync completions regardless of their nature. This cleans up the queuing model quite a bit. Also fixed a verification error spotted while doing this transformation. The main intent of this is to allow queuing more than 1 piece of IO at the time, that will come in a later changeset. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
95bcd815e5ce55d6cdd8eb83bda5ee411f37bdc9 |
|
11-Feb-2007 |
Jens Axboe <jens.axboe@oracle.com> |
[PATCH] Move td_verror() into io_ops->queue() hook Shows where the error occured, not where it got noticed. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
cec6b55da1c282b5b91ad346c7804171fccf151e |
|
06-Feb-2007 |
Jens Axboe <jens.axboe@oracle.com> |
[PATCH] Support residual io counts from io engines We need this for requeuing support, the network engine makes this pretty apparent (it's not unusual to see short tranfers there). Basically we add an xfer_buf and xfer_buflen member to the io_u, and these are the fields that the io engine MUST use. That allows fio to increment and reset these appropriately, and simply requeue the io_u for service of the next part of it. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|
f8fe35e8c9e88dd681ea151251d75f6116a958b4 |
|
06-Feb-2007 |
Jens Axboe <jens.axboe@oracle.com> |
[PATCH] Rename io engines Typing fio-engine-foo is annoying, just rename them to their type. They already reside in a private directory, no point in putting the fio-engine prefix on the files. Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/engines/sync.c
|