aboutsummaryrefslogtreecommitdiffstats
path: root/ioengines.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-19FIO with fsync option issues more DDIR_SYNC commands than expectedcelestinechen1-0/+4
2024-04-15Revert "ioengines: Make td_io_queue print log_err when got error "Jens Axboe1-2/+2
2024-03-04ioengines: Make td_io_queue print log_err when got error Jaeho1-2/+2
2023-12-07Fall back to F_SET_RW_HINT if F_SET_FILE_RW_HINT is not supportedBart Van Assche1-10/+12
2023-07-28Revert "correctly free thread_data options at the topmost parent process"Jens Axboe1-2/+1
2023-07-28correctly free thread_data options at the topmost parent processDenis Pronin1-1/+2
2023-07-03Merge branch 'improvement/fix-warnings-if-NDEBUG-enabled' of https://github.c...Jens Axboe1-2/+8
2023-03-31Only expose fadvise_hint=noreuse if supportedJens Axboe1-0/+2
2023-03-31fio: add support for POSIX_FADV_NOREUSEYuanchu Xie1-0/+2
2023-02-28Revert "ioengines.c:346: td_io_queue: Assertion `res == 0' failed"Jens Axboe1-2/+1
2023-02-18ioengines.c:346: td_io_queue: Assertion `res == 0' failedHorshack1-1/+2
2022-06-15ioengines: update last_issue if we set issue_timeVincent Fu1-14/+16
2022-06-15ioengines: don't record issue_time if ioengines already do itVincent Fu1-1/+2
2022-06-15ioengines: add helper for trims with async ioenginesVincent Fu1-4/+9
2022-04-22fixed compiler warnings if NDEBUG enabled in core codeDenis Pronin1-2/+8
2022-04-10fixed possible and actual memory leaksDenis Pronin1-0/+2
2021-08-04ioengines: fix crash with --enghelp optionVincent Fu1-5/+5
2021-05-08don't access dlclose'd dynamic ioengine object after closeEric Sandeen1-1/+0
2021-04-27ioengines: don't call zbd_put_io_u() for engines not implementing commitNiklas Cassel1-1/+0
2021-01-25fio: fix dlopen refcounting of dynamic enginesEric Sandeen1-2/+6
2021-01-25fio: move dynamic library handle to io_ops structureEric Sandeen1-4/+4
2020-11-09Make sure we do libaio engine compatability namesJens Axboe1-1/+5
2020-11-09list all available dynamic ioengines with --enghelpEric Sandeen1-1/+33
2020-11-09fix dynamic engine loading for libaio engine etcEric Sandeen1-1/+1
2020-10-14Disallow offload IO mode for engines marked with FIO_NO_OFFLOADJens Axboe1-1/+1
2020-09-11Allow offload with FAKEIO enginesJens Axboe1-1/+2
2020-09-11Disable io_submit_mode=offload with async enginesJens Axboe1-2/+11
2020-09-01zbd: Decrement open zones count at write command completionShin'ichiro Kawasaki1-2/+2
2020-07-03Enable error checking for the mutex that serializes overlapping I/OBart Van Assche1-2/+4
2020-07-03fio: better info when engine not foundYigal Korman1-1/+7
2020-07-03configure: new --dynamic-libengines build optionYigal Korman1-2/+18
2020-01-22Per-command priority: Priority logging and libaio/io_uring cmdprio_percentagePhillip Chen1-0/+1
2020-01-01Micro-optimize __load_ioengine()Bart Van Assche1-7/+4
2019-10-08backend: fix final fsync behaviourSitsofe Wheeler1-2/+4
2019-08-14Optimize the code that copies stringsBart Van Assche1-2/+1
2019-07-09fio: fix aio trim completion latenciesVincent Fu1-2/+6
2019-02-23zbd: Fix zone locking for async I/O enginesDamien Le Moal1-4/+2
2018-12-12ioengine: remove ancient alias for libaioJens Axboe1-1/+1
2018-10-19fio: document locking for overlap checking in offload modeVincent Fu1-0/+7
2018-10-19fio: add function to check for serialize_overlap with offload submissionVincent Fu1-1/+1
2018-10-15fio: enable overlap checking with offload submissionVincent Fu1-0/+2
2018-08-24Add support for zoned block devicesBart Van Assche1-0/+8
2018-08-24Introduce the io_u.post_submit callback function pointerBart Van Assche1-0/+4
2018-08-09iolog replay: Treat 'open' on file that is scheduled to close as cancel of 'c...Adam Kupczyk1-5/+8
2018-07-26Merge branch 'sgunmap2' of https://github.com/vincentkfu/fioJens Axboe1-1/+1
2018-07-26ioengines: have ioengines with commit do own io accounting for trimsVincent Fu1-1/+1
2018-07-23Add support for >= 4G block sizesJeff Furlong1-1/+1
2018-05-15This partly revert 97bb54c9606c(add __load_ioengine() to separate ioengine lo...Jianpeng Ma1-1/+6
2018-04-18Introduce enum fio_q_statusBart Van Assche1-2/+2
2018-04-18Change return type of td_io_commit() into voidBart Van Assche1-11/+4
2018-03-21Refactor #includes and headersSitsofe Wheeler1-1/+0
2018-03-06Don't make fadvise failure fatalJens Axboe1-2/+2
2018-01-25Track fsync/fdatasync/sync_file_range issue countJens Axboe1-2/+2
2017-12-29debug: make debug=io readable with multiple threadsRobert Elliott1-1/+2
2017-12-15ioengines: clear out ->td_ops_dlhandle if we close itJens Axboe1-1/+3
2017-11-30ioengine: don't account verify bytesJens Axboe1-2/+4
2017-11-16ioengines: remove pointless list initializationsJens Axboe1-3/+1
2017-10-03Merge branch 'master' of https://github.com/dyniusz/fioJens Axboe1-1/+4
2017-09-18add "invalid block size" to "first direct IO errored." messageTomohiro Kusumi1-2/+2
2017-09-01revert/rework 81647a9a('fix load_ioengine() not to support no "external:" pre...Tomohiro Kusumi1-8/+21
2017-08-31add __load_ioengine() to separate ioengine loading from td contextTomohiro Kusumi1-20/+19
2017-08-31fix load_ioengine() not to support no "external:" prefixTomohiro Kusumi1-15/+18
2017-08-31cleanup ioengine_load() (for the next commit)Tomohiro Kusumi1-2/+6
2017-08-29filesetup: add non O_DIRECT direct I/O support for initial layout setupTomohiro Kusumi1-23/+2
2017-08-29add ifdef __sun__ for Solaris specific codeTomohiro Kusumi1-1/+4
2017-06-27Update API for file write hintsJens Axboe1-1/+12
2017-06-21nanosecond: initial commit changing timeval to timespecVincent Fu1-2/+2
2017-06-19Update write_hint mechanism to latest APIJens Axboe1-5/+5
2017-05-04Adjustments to support C++ enginesdyniusz1-1/+4
2017-03-28Separate io_u from ioengine [2/3] - move io_u functionsTomohiro Kusumi1-58/+0
2017-03-21Replace redundant TD_F_NOIO flag with td->io_ops_initTomohiro Kusumi1-7/+7
2017-01-19Refactor fio_show_ioengine_help()Tomohiro Kusumi1-8/+8
2017-01-19Rename FIO_TYPE_BD to FIO_TYPE_BLOCKTomohiro Kusumi1-2/+2
2016-12-19options: full control of fadvise hintingJens Axboe1-3/+13
2016-11-27ioengines: Fix td->io_issues[ddir] over decrementSitsofe Wheeer1-0/+1
2016-11-16Improve informativeness about directIO support or rather lackthereof on Solar...Sam Zaydel1-1/+6
2016-08-15fio: inherit IO engine flags to 'td'Jens Axboe1-4/+4
2016-08-14Only enable atomic io_u flag setting/clearing if we need itJens Axboe1-1/+1
2016-08-08ioengines: fixup td_io_unlink_file() error propagationJens Axboe1-2/+9
2016-07-29Use larger local buffer for I/O engine nameTomohiro Kusumi1-1/+1
2016-07-29Null terminate before (or after) strncpy(3)Tomohiro Kusumi1-0/+1
2016-07-27Don't malloc/memcpy ioengine_ops on td initializationTomohiro Kusumi1-11/+6
2016-05-10ioengines: cleanupJens Axboe1-12/+8
2016-02-25ioengines: account any queued IO on the engine sideJens Axboe1-3/+3
2016-01-21ioengine: remove duplicate queue handler checkDavid Disseldorp1-4/+0
2015-08-10Implement new Rate ControlDaveGlen1-0/+2
2015-04-28Add recommendation to set direct=0 if first O_DIRECT failsJens Axboe1-1/+2
2015-04-15First cut at supporting IO offloadJens Axboe1-7/+9
2015-03-24Add support for POSIX_FADV_STREAMIDJens Axboe1-0/+11
2015-01-16ioengine: if we get BUSY in queuing, adjust accountingJens Axboe1-0/+5
2015-01-16Improve precision of the io_limit settingJens Axboe1-1/+3
2014-11-10Get rid if ddir_trim() macroJens Axboe1-1/+1
2014-09-30Constify a few more hot pathsJens Axboe1-1/+1
2014-09-30Constify 'td' in a few functionsJens Axboe1-3/+4
2014-08-19Add unlink hook to ioengine API, gluster ioengineCastor Fu1-0/+8
2014-04-09Add exit_on_io_done option to the CPU IO engineJens Axboe1-0/+3
2014-02-12Introduce get_ioengine for external enginesDaniel Gollub1-0/+14
2013-04-17Propagate io engine error back to 'td', if not already doneJens Axboe1-0/+7
2013-04-11ioengine: import whitespace changesJens Axboe1-4/+4
2013-03-21Only attempt file unlock if we use lockingJens Axboe1-1/+3
2013-01-23Make experimental_verify=1 handle all cases properlyJens Axboe1-2/+7
2013-01-21Re-seed random generator when a file is resetJens Axboe1-1/+1
2013-01-10Add configure scriptJens Axboe1-1/+1
2012-09-19ioengine: allow several external ioenginesDmitry Monakhov1-1/+3
2012-09-14Add support for trim as a workload typeShaohua Li1-3/+2
2012-03-15rdma engine graceful teardownYufei Ren1-0/+10
2012-03-15New offset_increment optionDan Ehrenberg1-0/+1
2012-01-31Fix thread hang when using async engines (libaio,etc.) when too low of a iops...Ryan Marchand1-4/+14
2011-11-09Private parameters for ioenginesSteven Lang1-5/+61
2011-01-22Ensure that we exit with non-zero status on IO engine load failureJens Axboe1-0/+2
2011-01-04FIO Windows updateBruce Cran1-1/+2
2010-11-23solaris: log error for failure to enable direct IOJens Axboe1-0/+1
2010-09-24Don't add the file offset twice for trimJens Axboe1-1/+1
2010-09-01Add verify trim supportJens Axboe1-1/+2
2010-08-25Add support for replaying blktrace trim/discardJens Axboe1-8/+8
2010-07-19Initial commit for TRIM/DISCARD supportJens Axboe1-0/+18
2010-03-19Fix bad sign on td_verror()Jens Axboe1-1/+1
2010-03-18Catch error on ->commit and ->get_eventsJens Axboe1-2/+10
2010-03-09Assign io_u->error directly in do_io_u_sync()Jens Axboe1-0/+3
2010-03-09Abstract out generic sync helperJens Axboe1-1/+24
2010-03-09Make sure we handle multiple arguments to sync_file_rangeJens Axboe1-3/+3
2010-03-09Initial suppor for sync_file_range()Jens Axboe1-0/+13
2009-07-03Add warning about potentially missing O_DIRECT support or bad alignmentJens Axboe1-0/+12
2009-06-16Add support for fdatasync()Jens Axboe1-3/+3
2009-06-11Remove a reference checkJens Axboe1-2/+0
2009-06-09Fix problem with too many opened filesJens Axboe1-3/+7
2009-06-03Split off diskutil includeJens Axboe1-0/+1
2009-06-03Clean up file flagsJens Axboe1-5/+5
2009-05-27Increase accuracy of disk utility percentageJens Axboe1-0/+3
2009-03-05Avoid opening files until they are usedJens Axboe1-0/+8
2008-10-16Issue time fixup for guasi/libaioJens Axboe1-11/+2
2008-10-16Add options for disabling slat/clat/bw measurementsJens Axboe1-2/+13
2008-10-16Kill io_u timeout handlingJens Axboe1-16/+0
2008-10-16Only memcpy last issue time when using iolog replayJens Axboe1-3/+13
2008-06-05Add iodepth_batch_complete controlJens Axboe1-1/+5
2008-06-04Add directio support to SolarisJens Axboe1-0/+15
2008-06-04We need to grab and mark the file open before jumping to an error pathJens Axboe1-6/+7
2008-06-02Rename list_* function and file to flist_ to avoid conflict with FreeBSDJens Axboe1-8/+8
2008-05-31ffz() takes ints, so change the file_map to being int basedJens Axboe1-1/+1
2008-05-30close_ioengine() clears ->data after calling engine cleanupJens Axboe1-1/+3
2008-05-22Add logging for queue submit and complet countsJens Axboe1-0/+7
2008-05-15Fix bad interaction with file open/close and queuingJens Axboe1-2/+1
2008-05-15Improve iodepth loggingJens Axboe1-7/+15
2008-05-14Allow marking of queue depth for more than 1 io_u at the timeJens Axboe1-1/+1
2008-03-06Style fixupsJens Axboe1-12/+22
2008-03-04Revamp file lockingJens Axboe1-7/+4
2008-03-01Add the file sharing bitsJens Axboe1-0/+5
2008-03-01Add file locking hooksJens Axboe1-0/+6
2008-03-01Remove the file->last_completed_pos variableJens Axboe1-1/+0
2008-03-01Update close file handler to return potential errorJens Axboe1-2/+2
2008-02-04Improve depth markingJens Axboe1-2/+3
2008-02-01A bunch of fixesJens Axboe1-13/+6
2008-02-01Add --debug for enabling internal dumps on various actionsJens Axboe1-6/+33
2007-12-11->getevents() should take unsigned argsJens Axboe1-1/+1
2007-09-19Trivial spelling correctionZach Brown1-1/+1
2007-09-12Full readonly checkJens Axboe1-2/+4
2007-09-11Add --readonly optionJens Axboe1-0/+2
2007-07-27[PATCH] Fix fileoffset optionljzhang,Yaxin Hu,Jianchao Tang1-1/+1
2007-07-23Add version 2 of the iolog formatJens Axboe1-0/+4
2007-05-15blktrace replay: delay supportJens Axboe1-0/+2
2007-04-26Fix bug with file referencesJens Axboe1-3/+0
2007-04-16Add support for using '-' as filename for stdin/stdoutJens Axboe1-1/+10
2007-04-12A ->close_file() operation isn't strictly neededJens Axboe1-2/+2
2007-04-02Move os/arch/compiler headers into directoriesJens Axboe1-1/+0
2007-03-27Do the invalidate/advise hinting in td_open_file()Jens Axboe1-17/+41
2007-03-27Revamp the file creation codeJens Axboe1-13/+19
2007-03-20Print clue to reduce queue depth if engine init failsJens Axboe1-3/+8
2007-03-15Move thread options into a seperate structureJens Axboe1-1/+1
2007-03-13Check for open files on io operationsJens Axboe1-0/+2
2007-03-13Add file reference countingJens Axboe1-6/+12
2007-03-13Turn file ->open and ->unlink into flagsJens Axboe1-3/+3
2007-03-12Show IOPS as well as bw numbersJens Axboe1-0/+2
2007-03-09Turn the CPU burner into a real io engineJens Axboe1-6/+0
2007-03-09Make sure each job loads a private io engineJens Axboe1-3/+0
2007-03-08Get rid of reopen_files()Jens Axboe1-6/+12
2007-03-08Add ->open to struct fio_fileJens Axboe1-3/+7
2007-03-08Revamp file open/close handlingJens Axboe1-0/+17
2007-03-05Cleanup requeue handlingJens Axboe1-0/+3
2007-02-28Duplicate name checks in ioengines.cJens Axboe1-7/+1
2007-02-26Move the iodepth_batch into td_io_queue() insteadJens Axboe1-1/+9
2007-02-26Add iodepth_batch settingJens Axboe1-0/+5
2007-02-26Move ->commit() call to td_io_getevents()Jens Axboe1-0/+6
2007-02-22Add more context to the error messagesJens Axboe1-2/+4
2007-02-22Fix crash on thread exitJens Axboe1-0/+3
2007-02-22io_u timeout handlingJens Axboe1-2/+17
2007-02-22Track io_u state (free or in-flight)Jens Axboe1-0/+4
2007-02-20Static error value checkingJens Axboe1-2/+1
2007-02-20Fix sync engine completion latencyJens Axboe1-1/+6
2007-02-20Improve submission latency calculationJens Axboe1-2/+5
2007-02-19Add support for queuing > 1 command at the timeJens Axboe1-0/+11
2007-02-18Change IO engine queuingJens Axboe1-6/+20
2007-02-14[PATCH] Defer engine ops verification checkJens Axboe1-3/+0
2006-11-24[PATCH] Time and seek optimizationsJens Axboe1-1/+1
2006-11-07[PATCH] Add skeleton external io engineJens Axboe1-0/+4
2006-11-07[PATCH] Link in known io enginesJens Axboe1-16/+69
2006-11-02[PATCH] String copy limiting fixesJens Axboe1-1/+1
2006-10-27[PATCH] Add full command line parameter supportJens Axboe1-1/+1
2006-10-24[PATCH] Move td_io_sync()Jens Axboe1-40/+0
2006-10-24[PATCH] Implement file syncing as data directionJens Axboe1-2/+34
2006-10-20[PATCH] Sanity check ops on loaded io engineJens Axboe1-0/+41