index
:
kernel/git/axboe/fio.git
cifs
configure
cpuclock-test
expression-parser
for-each-td
gfio
io-threads
io_uring-numa
issue-870
kep
latency-probe
log
logging
master
misc
next
noaccess
origin
poisson
prio-hints
rand-map
rand-zones
random-fill
random-fill-aes
randtrimwrite
refill
remote-config
segmented-threads
server
server-client-thread
sg-updates
spc1-test
stable-1.x
steady-state
steady-state-2
test
verify-trigger
waio
fio - Flexible IO Tester
Jens Axboe
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
ioengines.c
Age
Commit message (
Expand
)
Author
Files
Lines
2024-04-19
FIO with fsync option issues more DDIR_SYNC commands than expected
celestinechen
1
-0
/
+4
2024-04-15
Revert "ioengines: Make td_io_queue print log_err when got error "
Jens Axboe
1
-2
/
+2
2024-03-04
ioengines: Make td_io_queue print log_err when got error
Jaeho
1
-2
/
+2
2023-12-07
Fall back to F_SET_RW_HINT if F_SET_FILE_RW_HINT is not supported
Bart Van Assche
1
-10
/
+12
2023-07-28
Revert "correctly free thread_data options at the topmost parent process"
Jens Axboe
1
-2
/
+1
2023-07-28
correctly free thread_data options at the topmost parent process
Denis Pronin
1
-1
/
+2
2023-07-03
Merge branch 'improvement/fix-warnings-if-NDEBUG-enabled' of https://github.c...
Jens Axboe
1
-2
/
+8
2023-03-31
Only expose fadvise_hint=noreuse if supported
Jens Axboe
1
-0
/
+2
2023-03-31
fio: add support for POSIX_FADV_NOREUSE
Yuanchu Xie
1
-0
/
+2
2023-02-28
Revert "ioengines.c:346: td_io_queue: Assertion `res == 0' failed"
Jens Axboe
1
-2
/
+1
2023-02-18
ioengines.c:346: td_io_queue: Assertion `res == 0' failed
Horshack
1
-1
/
+2
2022-06-15
ioengines: update last_issue if we set issue_time
Vincent Fu
1
-14
/
+16
2022-06-15
ioengines: don't record issue_time if ioengines already do it
Vincent Fu
1
-1
/
+2
2022-06-15
ioengines: add helper for trims with async ioengines
Vincent Fu
1
-4
/
+9
2022-04-22
fixed compiler warnings if NDEBUG enabled in core code
Denis Pronin
1
-2
/
+8
2022-04-10
fixed possible and actual memory leaks
Denis Pronin
1
-0
/
+2
2021-08-04
ioengines: fix crash with --enghelp option
Vincent Fu
1
-5
/
+5
2021-05-08
don't access dlclose'd dynamic ioengine object after close
Eric Sandeen
1
-1
/
+0
2021-04-27
ioengines: don't call zbd_put_io_u() for engines not implementing commit
Niklas Cassel
1
-1
/
+0
2021-01-25
fio: fix dlopen refcounting of dynamic engines
Eric Sandeen
1
-2
/
+6
2021-01-25
fio: move dynamic library handle to io_ops structure
Eric Sandeen
1
-4
/
+4
2020-11-09
Make sure we do libaio engine compatability names
Jens Axboe
1
-1
/
+5
2020-11-09
list all available dynamic ioengines with --enghelp
Eric Sandeen
1
-1
/
+33
2020-11-09
fix dynamic engine loading for libaio engine etc
Eric Sandeen
1
-1
/
+1
2020-10-14
Disallow offload IO mode for engines marked with FIO_NO_OFFLOAD
Jens Axboe
1
-1
/
+1
2020-09-11
Allow offload with FAKEIO engines
Jens Axboe
1
-1
/
+2
2020-09-11
Disable io_submit_mode=offload with async engines
Jens Axboe
1
-2
/
+11
2020-09-01
zbd: Decrement open zones count at write command completion
Shin'ichiro Kawasaki
1
-2
/
+2
2020-07-03
Enable error checking for the mutex that serializes overlapping I/O
Bart Van Assche
1
-2
/
+4
2020-07-03
fio: better info when engine not found
Yigal Korman
1
-1
/
+7
2020-07-03
configure: new --dynamic-libengines build option
Yigal Korman
1
-2
/
+18
2020-01-22
Per-command priority: Priority logging and libaio/io_uring cmdprio_percentage
Phillip Chen
1
-0
/
+1
2020-01-01
Micro-optimize __load_ioengine()
Bart Van Assche
1
-7
/
+4
2019-10-08
backend: fix final fsync behaviour
Sitsofe Wheeler
1
-2
/
+4
2019-08-14
Optimize the code that copies strings
Bart Van Assche
1
-2
/
+1
2019-07-09
fio: fix aio trim completion latencies
Vincent Fu
1
-2
/
+6
2019-02-23
zbd: Fix zone locking for async I/O engines
Damien Le Moal
1
-4
/
+2
2018-12-12
ioengine: remove ancient alias for libaio
Jens Axboe
1
-1
/
+1
2018-10-19
fio: document locking for overlap checking in offload mode
Vincent Fu
1
-0
/
+7
2018-10-19
fio: add function to check for serialize_overlap with offload submission
Vincent Fu
1
-1
/
+1
2018-10-15
fio: enable overlap checking with offload submission
Vincent Fu
1
-0
/
+2
2018-08-24
Add support for zoned block devices
Bart Van Assche
1
-0
/
+8
2018-08-24
Introduce the io_u.post_submit callback function pointer
Bart Van Assche
1
-0
/
+4
2018-08-09
iolog replay: Treat 'open' on file that is scheduled to close as cancel of 'c...
Adam Kupczyk
1
-5
/
+8
2018-07-26
Merge branch 'sgunmap2' of https://github.com/vincentkfu/fio
Jens Axboe
1
-1
/
+1
2018-07-26
ioengines: have ioengines with commit do own io accounting for trims
Vincent Fu
1
-1
/
+1
2018-07-23
Add support for >= 4G block sizes
Jeff Furlong
1
-1
/
+1
2018-05-15
This partly revert 97bb54c9606c(add __load_ioengine() to separate ioengine lo...
Jianpeng Ma
1
-1
/
+6
2018-04-18
Introduce enum fio_q_status
Bart Van Assche
1
-2
/
+2
2018-04-18
Change return type of td_io_commit() into void
Bart Van Assche
1
-11
/
+4
2018-03-21
Refactor #includes and headers
Sitsofe Wheeler
1
-1
/
+0
2018-03-06
Don't make fadvise failure fatal
Jens Axboe
1
-2
/
+2
2018-01-25
Track fsync/fdatasync/sync_file_range issue count
Jens Axboe
1
-2
/
+2
2017-12-29
debug: make debug=io readable with multiple threads
Robert Elliott
1
-1
/
+2
2017-12-15
ioengines: clear out ->td_ops_dlhandle if we close it
Jens Axboe
1
-1
/
+3
2017-11-30
ioengine: don't account verify bytes
Jens Axboe
1
-2
/
+4
2017-11-16
ioengines: remove pointless list initializations
Jens Axboe
1
-3
/
+1
2017-10-03
Merge branch 'master' of https://github.com/dyniusz/fio
Jens Axboe
1
-1
/
+4
2017-09-18
add "invalid block size" to "first direct IO errored." message
Tomohiro Kusumi
1
-2
/
+2
2017-09-01
revert/rework 81647a9a('fix load_ioengine() not to support no "external:" pre...
Tomohiro Kusumi
1
-8
/
+21
2017-08-31
add __load_ioengine() to separate ioengine loading from td context
Tomohiro Kusumi
1
-20
/
+19
2017-08-31
fix load_ioengine() not to support no "external:" prefix
Tomohiro Kusumi
1
-15
/
+18
2017-08-31
cleanup ioengine_load() (for the next commit)
Tomohiro Kusumi
1
-2
/
+6
2017-08-29
filesetup: add non O_DIRECT direct I/O support for initial layout setup
Tomohiro Kusumi
1
-23
/
+2
2017-08-29
add ifdef __sun__ for Solaris specific code
Tomohiro Kusumi
1
-1
/
+4
2017-06-27
Update API for file write hints
Jens Axboe
1
-1
/
+12
2017-06-21
nanosecond: initial commit changing timeval to timespec
Vincent Fu
1
-2
/
+2
2017-06-19
Update write_hint mechanism to latest API
Jens Axboe
1
-5
/
+5
2017-05-04
Adjustments to support C++ engines
dyniusz
1
-1
/
+4
2017-03-28
Separate io_u from ioengine [2/3] - move io_u functions
Tomohiro Kusumi
1
-58
/
+0
2017-03-21
Replace redundant TD_F_NOIO flag with td->io_ops_init
Tomohiro Kusumi
1
-7
/
+7
2017-01-19
Refactor fio_show_ioengine_help()
Tomohiro Kusumi
1
-8
/
+8
2017-01-19
Rename FIO_TYPE_BD to FIO_TYPE_BLOCK
Tomohiro Kusumi
1
-2
/
+2
2016-12-19
options: full control of fadvise hinting
Jens Axboe
1
-3
/
+13
2016-11-27
ioengines: Fix td->io_issues[ddir] over decrement
Sitsofe Wheeer
1
-0
/
+1
2016-11-16
Improve informativeness about directIO support or rather lackthereof on Solar...
Sam Zaydel
1
-1
/
+6
2016-08-15
fio: inherit IO engine flags to 'td'
Jens Axboe
1
-4
/
+4
2016-08-14
Only enable atomic io_u flag setting/clearing if we need it
Jens Axboe
1
-1
/
+1
2016-08-08
ioengines: fixup td_io_unlink_file() error propagation
Jens Axboe
1
-2
/
+9
2016-07-29
Use larger local buffer for I/O engine name
Tomohiro Kusumi
1
-1
/
+1
2016-07-29
Null terminate before (or after) strncpy(3)
Tomohiro Kusumi
1
-0
/
+1
2016-07-27
Don't malloc/memcpy ioengine_ops on td initialization
Tomohiro Kusumi
1
-11
/
+6
2016-05-10
ioengines: cleanup
Jens Axboe
1
-12
/
+8
2016-02-25
ioengines: account any queued IO on the engine side
Jens Axboe
1
-3
/
+3
2016-01-21
ioengine: remove duplicate queue handler check
David Disseldorp
1
-4
/
+0
2015-08-10
Implement new Rate Control
DaveGlen
1
-0
/
+2
2015-04-28
Add recommendation to set direct=0 if first O_DIRECT fails
Jens Axboe
1
-1
/
+2
2015-04-15
First cut at supporting IO offload
Jens Axboe
1
-7
/
+9
2015-03-24
Add support for POSIX_FADV_STREAMID
Jens Axboe
1
-0
/
+11
2015-01-16
ioengine: if we get BUSY in queuing, adjust accounting
Jens Axboe
1
-0
/
+5
2015-01-16
Improve precision of the io_limit setting
Jens Axboe
1
-1
/
+3
2014-11-10
Get rid if ddir_trim() macro
Jens Axboe
1
-1
/
+1
2014-09-30
Constify a few more hot paths
Jens Axboe
1
-1
/
+1
2014-09-30
Constify 'td' in a few functions
Jens Axboe
1
-3
/
+4
2014-08-19
Add unlink hook to ioengine API, gluster ioengine
Castor Fu
1
-0
/
+8
2014-04-09
Add exit_on_io_done option to the CPU IO engine
Jens Axboe
1
-0
/
+3
2014-02-12
Introduce get_ioengine for external engines
Daniel Gollub
1
-0
/
+14
2013-04-17
Propagate io engine error back to 'td', if not already done
Jens Axboe
1
-0
/
+7
2013-04-11
ioengine: import whitespace changes
Jens Axboe
1
-4
/
+4
2013-03-21
Only attempt file unlock if we use locking
Jens Axboe
1
-1
/
+3
2013-01-23
Make experimental_verify=1 handle all cases properly
Jens Axboe
1
-2
/
+7
2013-01-21
Re-seed random generator when a file is reset
Jens Axboe
1
-1
/
+1
2013-01-10
Add configure script
Jens Axboe
1
-1
/
+1
2012-09-19
ioengine: allow several external ioengines
Dmitry Monakhov
1
-1
/
+3
2012-09-14
Add support for trim as a workload type
Shaohua Li
1
-3
/
+2
2012-03-15
rdma engine graceful teardown
Yufei Ren
1
-0
/
+10
2012-03-15
New offset_increment option
Dan Ehrenberg
1
-0
/
+1
2012-01-31
Fix thread hang when using async engines (libaio,etc.) when too low of a iops...
Ryan Marchand
1
-4
/
+14
2011-11-09
Private parameters for ioengines
Steven Lang
1
-5
/
+61
2011-01-22
Ensure that we exit with non-zero status on IO engine load failure
Jens Axboe
1
-0
/
+2
2011-01-04
FIO Windows update
Bruce Cran
1
-1
/
+2
2010-11-23
solaris: log error for failure to enable direct IO
Jens Axboe
1
-0
/
+1
2010-09-24
Don't add the file offset twice for trim
Jens Axboe
1
-1
/
+1
2010-09-01
Add verify trim support
Jens Axboe
1
-1
/
+2
2010-08-25
Add support for replaying blktrace trim/discard
Jens Axboe
1
-8
/
+8
2010-07-19
Initial commit for TRIM/DISCARD support
Jens Axboe
1
-0
/
+18
2010-03-19
Fix bad sign on td_verror()
Jens Axboe
1
-1
/
+1
2010-03-18
Catch error on ->commit and ->get_events
Jens Axboe
1
-2
/
+10
2010-03-09
Assign io_u->error directly in do_io_u_sync()
Jens Axboe
1
-0
/
+3
2010-03-09
Abstract out generic sync helper
Jens Axboe
1
-1
/
+24
2010-03-09
Make sure we handle multiple arguments to sync_file_range
Jens Axboe
1
-3
/
+3
2010-03-09
Initial suppor for sync_file_range()
Jens Axboe
1
-0
/
+13
2009-07-03
Add warning about potentially missing O_DIRECT support or bad alignment
Jens Axboe
1
-0
/
+12
2009-06-16
Add support for fdatasync()
Jens Axboe
1
-3
/
+3
2009-06-11
Remove a reference check
Jens Axboe
1
-2
/
+0
2009-06-09
Fix problem with too many opened files
Jens Axboe
1
-3
/
+7
2009-06-03
Split off diskutil include
Jens Axboe
1
-0
/
+1
2009-06-03
Clean up file flags
Jens Axboe
1
-5
/
+5
2009-05-27
Increase accuracy of disk utility percentage
Jens Axboe
1
-0
/
+3
2009-03-05
Avoid opening files until they are used
Jens Axboe
1
-0
/
+8
2008-10-16
Issue time fixup for guasi/libaio
Jens Axboe
1
-11
/
+2
2008-10-16
Add options for disabling slat/clat/bw measurements
Jens Axboe
1
-2
/
+13
2008-10-16
Kill io_u timeout handling
Jens Axboe
1
-16
/
+0
2008-10-16
Only memcpy last issue time when using iolog replay
Jens Axboe
1
-3
/
+13
2008-06-05
Add iodepth_batch_complete control
Jens Axboe
1
-1
/
+5
2008-06-04
Add directio support to Solaris
Jens Axboe
1
-0
/
+15
2008-06-04
We need to grab and mark the file open before jumping to an error path
Jens Axboe
1
-6
/
+7
2008-06-02
Rename list_* function and file to flist_ to avoid conflict with FreeBSD
Jens Axboe
1
-8
/
+8
2008-05-31
ffz() takes ints, so change the file_map to being int based
Jens Axboe
1
-1
/
+1
2008-05-30
close_ioengine() clears ->data after calling engine cleanup
Jens Axboe
1
-1
/
+3
2008-05-22
Add logging for queue submit and complet counts
Jens Axboe
1
-0
/
+7
2008-05-15
Fix bad interaction with file open/close and queuing
Jens Axboe
1
-2
/
+1
2008-05-15
Improve iodepth logging
Jens Axboe
1
-7
/
+15
2008-05-14
Allow marking of queue depth for more than 1 io_u at the time
Jens Axboe
1
-1
/
+1
2008-03-06
Style fixups
Jens Axboe
1
-12
/
+22
2008-03-04
Revamp file locking
Jens Axboe
1
-7
/
+4
2008-03-01
Add the file sharing bits
Jens Axboe
1
-0
/
+5
2008-03-01
Add file locking hooks
Jens Axboe
1
-0
/
+6
2008-03-01
Remove the file->last_completed_pos variable
Jens Axboe
1
-1
/
+0
2008-03-01
Update close file handler to return potential error
Jens Axboe
1
-2
/
+2
2008-02-04
Improve depth marking
Jens Axboe
1
-2
/
+3
2008-02-01
A bunch of fixes
Jens Axboe
1
-13
/
+6
2008-02-01
Add --debug for enabling internal dumps on various actions
Jens Axboe
1
-6
/
+33
2007-12-11
->getevents() should take unsigned args
Jens Axboe
1
-1
/
+1
2007-09-19
Trivial spelling correction
Zach Brown
1
-1
/
+1
2007-09-12
Full readonly check
Jens Axboe
1
-2
/
+4
2007-09-11
Add --readonly option
Jens Axboe
1
-0
/
+2
2007-07-27
[PATCH] Fix fileoffset option
ljzhang,Yaxin Hu,Jianchao Tang
1
-1
/
+1
2007-07-23
Add version 2 of the iolog format
Jens Axboe
1
-0
/
+4
2007-05-15
blktrace replay: delay support
Jens Axboe
1
-0
/
+2
2007-04-26
Fix bug with file references
Jens Axboe
1
-3
/
+0
2007-04-16
Add support for using '-' as filename for stdin/stdout
Jens Axboe
1
-1
/
+10
2007-04-12
A ->close_file() operation isn't strictly needed
Jens Axboe
1
-2
/
+2
2007-04-02
Move os/arch/compiler headers into directories
Jens Axboe
1
-1
/
+0
2007-03-27
Do the invalidate/advise hinting in td_open_file()
Jens Axboe
1
-17
/
+41
2007-03-27
Revamp the file creation code
Jens Axboe
1
-13
/
+19
2007-03-20
Print clue to reduce queue depth if engine init fails
Jens Axboe
1
-3
/
+8
2007-03-15
Move thread options into a seperate structure
Jens Axboe
1
-1
/
+1
2007-03-13
Check for open files on io operations
Jens Axboe
1
-0
/
+2
2007-03-13
Add file reference counting
Jens Axboe
1
-6
/
+12
2007-03-13
Turn file ->open and ->unlink into flags
Jens Axboe
1
-3
/
+3
2007-03-12
Show IOPS as well as bw numbers
Jens Axboe
1
-0
/
+2
2007-03-09
Turn the CPU burner into a real io engine
Jens Axboe
1
-6
/
+0
2007-03-09
Make sure each job loads a private io engine
Jens Axboe
1
-3
/
+0
2007-03-08
Get rid of reopen_files()
Jens Axboe
1
-6
/
+12
2007-03-08
Add ->open to struct fio_file
Jens Axboe
1
-3
/
+7
2007-03-08
Revamp file open/close handling
Jens Axboe
1
-0
/
+17
2007-03-05
Cleanup requeue handling
Jens Axboe
1
-0
/
+3
2007-02-28
Duplicate name checks in ioengines.c
Jens Axboe
1
-7
/
+1
2007-02-26
Move the iodepth_batch into td_io_queue() instead
Jens Axboe
1
-1
/
+9
2007-02-26
Add iodepth_batch setting
Jens Axboe
1
-0
/
+5
2007-02-26
Move ->commit() call to td_io_getevents()
Jens Axboe
1
-0
/
+6
2007-02-22
Add more context to the error messages
Jens Axboe
1
-2
/
+4
2007-02-22
Fix crash on thread exit
Jens Axboe
1
-0
/
+3
2007-02-22
io_u timeout handling
Jens Axboe
1
-2
/
+17
2007-02-22
Track io_u state (free or in-flight)
Jens Axboe
1
-0
/
+4
2007-02-20
Static error value checking
Jens Axboe
1
-2
/
+1
2007-02-20
Fix sync engine completion latency
Jens Axboe
1
-1
/
+6
2007-02-20
Improve submission latency calculation
Jens Axboe
1
-2
/
+5
2007-02-19
Add support for queuing > 1 command at the time
Jens Axboe
1
-0
/
+11
2007-02-18
Change IO engine queuing
Jens Axboe
1
-6
/
+20
2007-02-14
[PATCH] Defer engine ops verification check
Jens Axboe
1
-3
/
+0
2006-11-24
[PATCH] Time and seek optimizations
Jens Axboe
1
-1
/
+1
2006-11-07
[PATCH] Add skeleton external io engine
Jens Axboe
1
-0
/
+4
2006-11-07
[PATCH] Link in known io engines
Jens Axboe
1
-16
/
+69
2006-11-02
[PATCH] String copy limiting fixes
Jens Axboe
1
-1
/
+1
2006-10-27
[PATCH] Add full command line parameter support
Jens Axboe
1
-1
/
+1
2006-10-24
[PATCH] Move td_io_sync()
Jens Axboe
1
-40
/
+0
2006-10-24
[PATCH] Implement file syncing as data direction
Jens Axboe
1
-2
/
+34
2006-10-20
[PATCH] Sanity check ops on loaded io engine
Jens Axboe
1
-0
/
+41
[next]