aboutsummaryrefslogtreecommitdiffstats
path: root/fio.h
AgeCommit message (Expand)AuthorFilesLines
2024-04-18fio: use thread flag count for ioengine flag shiftVincent Fu1-2/+2
2024-02-15trim: add support for multiple rangesAnkit Kumar1-0/+18
2023-09-08Record job start time to fix time pain pointsaggieNick021-1/+2
2023-07-13fdp: support random placement id selectionAnkit Kumar1-0/+2
2023-06-08zbd: rename 'open zones' to 'write zones'Shin'ichiro Kawasaki1-1/+1
2023-04-13init: refactor random seed settingVincent Fu1-1/+0
2023-04-04Merge branch 'master' of https://github.com/SuhoSon/fioJens Axboe1-1/+1
2023-03-31fio: add support for POSIX_FADV_NOREUSEYuanchu Xie1-0/+1
2023-03-31thinktime: Fix missing re-init thinktime when using ramptimesuho.son1-1/+1
2023-03-03Refactor for_each_td() to catch inappropriate td ptr reuseHorshack1-2/+17
2023-02-18Bad header rand_seed with time_based or loops with randrepeat=0 verifyHorshack1-0/+1
2022-10-24verify: fix numberio accounting of experimental verifyShin'ichiro Kawasaki1-0/+1
2022-10-24verify: fix bytes_done accounting of experimental verifyShin'ichiro Kawasaki1-0/+1
2022-04-08iolog: add iolog_write for version 3Mohamad Gebai1-0/+1
2022-04-08iolog: add version 3 to support timestamp-based replayMohamad Gebai1-1/+2
2022-03-15Properly encode engine flags in thread_data::flagsAlberto Faria1-3/+3
2022-02-26Add TD_F_SYNCS thread flagJens Axboe1-2/+4
2022-02-14Cleanup __check_min_rateaggieNick021-3/+3
2022-02-03Merge branch 'fio_pr_alternate_epoch' of https://github.com/PCPartPicker/fioJens Axboe1-1/+1
2022-01-20blktrace.c: Make thread-safe by removing local static variablesLukas Straub1-0/+1
2022-01-20blktrace.c: Add support for read_iolog_chunkedLukas Straub1-0/+1
2021-12-14Support for alternate epochs in fio log filesaggieNick021-1/+1
2021-09-05options: Add thinktime_iotime optionShin'ichiro Kawasaki1-0/+2
2021-09-03libaio,io_uring: relax cmdprio_percentage constraintsDamien Le Moal1-0/+5
2021-08-02iolog: don't attempt read chunking with blktrace formatJens Axboe1-0/+1
2021-07-15dedupe: allow to generate dedupe buffers from working setBar David1-0/+6
2021-07-01dedupe: fixing bug with subsequent dedupe buffer generationBar David1-0/+1
2021-01-26Add thinktime_blocks_type parameterHongwei Qin1-0/+5
2021-01-25fio: move dynamic library handle to io_ops structureEric Sandeen1-1/+0
2021-01-16Fix a rate limit issue.HongweiQin1-9/+1
2021-01-11distibutions: Extend flexibility of non-uniform random distributionsAdam Kupczyk1-0/+1
2020-11-13Add thread_segments as neededJens Axboe1-1/+12
2020-11-13Wrap thread_data in thread_segmentJens Axboe1-5/+11
2020-08-31flow: add ability for weight-based flow control on multiple jobsDavid, Bar1-0/+1
2020-05-21zbd: introduce per job maximum open zones limitAlexey Dobriyan1-0/+1
2020-05-21Merge branch 'latency_run' of https://github.com/liu-song-6/fioJens Axboe1-0/+1
2020-05-19Fix 32-bit/LLP64 platform truncation issuesSitsofe Wheeler1-1/+1
2020-05-19Add option latency_run to continue enable latency_targetSong Liu1-0/+1
2020-04-07fio: Generalize zonemode=zbdDamien Le Moal1-2/+0
2020-01-22Per-command priority: Priority logging and libaio/io_uring cmdprio_percentagePhillip Chen1-0/+2
2020-01-22Whitespace standardizationPhillip Chen1-1/+1
2020-01-06lib/memalign: remove smalloc()/sfree() dependencyTomohiro Kusumi1-0/+12
2019-12-19Expand choices for exitallHannes Weisbach1-2/+8
2019-07-31Remove unused fio_assert()Jens Axboe1-10/+0
2019-04-17rand: fix truncated rand_seed on WindowsMing-Hung Tsai1-1/+1
2018-10-19fio: add function to check for serialize_overlap with offload submissionVincent Fu1-0/+5
2018-10-15fio: enable overlap checking with offload submissionVincent Fu1-0/+3
2018-10-06Be careful when defining `MPOL_LOCAL`João Neto1-1/+3
2018-10-04Bool conversionsJens Axboe1-5/+5
2018-08-25Make td_io_u_lock/unlock() explicitJens Axboe1-6/+4
2018-08-24Make it possible to limit the number of open zonesBart Van Assche1-0/+2
2018-08-23init: add semantics for all types of backends runningLuis Chamberlain1-0/+6
2018-08-03Merge branch 'chunked-iolog-reading' of https://github.com/aclamk/fioJens Axboe1-0/+5
2018-08-01iolog: Added option read_iolog_chunked. Used to avoid reading large iologs at...Adam Kupczyk1-0/+5
2018-07-23Add support for >= 4G block sizesJeff Furlong1-4/+4
2018-07-11fio: should_fsync() returns boolJens Axboe1-4/+4
2018-06-18fio.h: also check trim operations in fio_ro_checkVincent Fu1-1/+2
2018-06-15client: parse env variables before sending job-file contents to serverTomohiro Kusumi1-0/+1
2018-06-05Cleanup should_check_rate()Jens Axboe1-9/+4
2018-06-05Move nowarn_snprintf.h to lib/Jens Axboe1-1/+1
2018-06-05Suppress gcc 8 compiler warningsBart Van Assche1-1/+4
2018-04-17Deprecate verifysort and verifysort_nrJens Axboe1-2/+0
2018-04-04Rename TD_F_VER_NONE into TD_F_DO_VERIFYBart Van Assche1-2/+2
2018-03-21Refactor #includes and headersSitsofe Wheeler1-0/+1
2018-03-15Rename fio_mutex into fio_semBart Van Assche1-3/+3
2018-03-15Split mutex.c and .h each into three filesBart Van Assche1-1/+2
2018-01-24Switch last_was_sync and terminate to bool and pack betterJens Axboe1-2/+2
2017-12-15parse: dump option type when using --debug=parseJens Axboe1-5/+0
2017-12-14Allow configurable ETA intervalsJens Axboe1-0/+3
2017-12-08fio: kill td->nr_normal_filesJens Axboe1-1/+0
2017-11-30fio: add check rate flagJens Axboe1-7/+14
2017-11-29Add support for absolute random zonesJens Axboe1-0/+3
2017-10-11fio: kill td_ioengine_flags()Jens Axboe1-6/+0
2017-10-11create subdirs if specified in the filename_formatJosef Bacik1-0/+2
2017-10-11Error if td flags overlap with engine flagsJens Axboe1-0/+1
2017-10-11fio: rearrange TD_F_ flag logicJens Axboe1-15/+33
2017-10-11fio: kill unused TD_F_ flagJens Axboe1-8/+7
2017-09-13time: use bool for ramp timeJens Axboe1-1/+1
2017-08-08Add ability to keep memory-mapped filesStephen Bates1-0/+1
2017-07-07io_u: sequence random buflen generation individuallyJens Axboe1-1/+3
2017-06-21nanosecond: initial commit changing timeval to timespecVincent Fu1-12/+12
2017-06-19Ensure that thread_stat alignment is correctOmri Mor1-1/+1
2017-05-23Move {is,load}_blktrace() to a new header blktrace.hTomohiro Kusumi1-8/+0
2017-05-22fio: fix some struct alignment issuesSitsofe Wheeler1-1/+1
2017-04-29fio.h: zero old flag bits when setting new ioengine flagsSitsofe Wheeler1-1/+2
2017-04-26GPUDirect RDMA supportYufei Ren1-0/+16
2017-04-08Make lib/num2str.c a stand-alone library by adding lib/num2str.hTomohiro Kusumi1-8/+1
2017-04-07Split poisson rate control into read/write/trimJens Axboe1-2/+4
2017-03-28Separate io_u from ioengine [3/3] - rename ioengine.h to ioengines.hTomohiro Kusumi1-1/+1
2017-03-28Separate io_u from ioengine [1/3] - add io_u.hTomohiro Kusumi1-0/+1
2017-03-21Define struct sk_out in server.h (not server.c)Tomohiro Kusumi1-1/+0
2017-03-21Replace redundant TD_F_NOIO flag with td->io_ops_initTomohiro Kusumi1-1/+2
2017-03-10Drop redundant td_rw(td) testsTomohiro Kusumi1-1/+1
2017-02-19Add details of file number/size related options to HOWTOTomohiro Kusumi1-0/+3
2017-01-23Remove/Move Linux specific sysfs_root field from thread_dataTomohiro Kusumi1-2/+0
2017-01-23Define pointer alignment macro in fio.hTomohiro Kusumi1-0/+5
2017-01-19Move options_mem_dupe() to parse.cTomohiro Kusumi1-1/+0
2017-01-02Improve IEC binary and SI decimal prefix handlingRobert Elliott1-0/+7
2016-12-19options: full control of fadvise hintingJens Axboe1-0/+7
2016-12-13Merge git://git.kernel.dk/fio into steady-stateVincent Fu1-27/+27
2016-11-27fio: Fix (unsigned) integer overflow issuesSitsofe Wheeler1-2/+2
2016-10-24fio: make job reap timeout 5 minutesJens Axboe1-1/+1
2016-09-26fio: bump max jobs to 4kJens Axboe1-1/+1
2016-08-18Merge branch 'epoch' of https://github.com/cronburg/fioJens Axboe1-0/+1
2016-08-18Option for changing log files to use Unix epoch instead of beingKarl Cronburg1-0/+1
2016-08-18fio: use the proper enum type for the shifted IO engine flagsJens Axboe1-3/+5
2016-08-15Various cleanupsJens Axboe1-20/+17
2016-08-15steadystate: rename 'steadystate' to 'steadystate_enabled'Jens Axboe1-3/+0
2016-08-15steadystate: cleanupsJens Axboe1-8/+0
2016-08-15steadystate: move into its own headerJens Axboe1-37/+1
2016-08-15Steady state detection: enhance reporting of results, change memory allocatio...Vincent Fu1-1/+4
2016-08-15Allow fio to terminate jobs when steady state is attainedVincent Fu1-0/+47
2016-08-15fio: inherit IO engine flags to 'td'Jens Axboe1-0/+19
2016-08-15fio: move thread_optionsJens Axboe1-2/+3
2016-08-14Only enable atomic io_u flag setting/clearing if we need itJens Axboe1-1/+19
2016-08-06This commit / feature adds completion latency histogram output to fio, piggyb...Karl Cronburg1-0/+1
2016-07-27Don't malloc/memcpy ioengine_ops on td initializationTomohiro Kusumi1-0/+6
2016-07-13verify: Reset verify_state before verification phase.Charlie Jacobsen1-0/+1
2016-05-20iolog: regrow log out-of-lineJens Axboe1-0/+1
2016-05-16Add support for non-uniformly random file service typeJens Axboe1-0/+9
2016-05-06helper_thread: split into separate fileJens Axboe1-4/+0
2016-05-06Improve logging accuracyJens Axboe1-2/+4
2016-04-13Fix verify state for multiple filesJens Axboe1-7/+0
2016-03-04Add support for zones of random IO, with varying frequency of accessJens Axboe1-0/+10
2015-12-28Fix included getopt locationsJens Axboe1-1/+1
2015-12-22Add support for waiting for other jobs by nameAndrey Kuzmin1-0/+1
2015-12-15First stab at adding job options to json outputJens Axboe1-1/+1
2015-12-15Rework 'dump_cmdline'Jens Axboe1-1/+3
2015-12-11Fixup and improve per-thread dataJens Axboe1-5/+4
2015-12-10Add backend related dataJens Axboe1-1/+10
2015-12-08iolog: replace tp usage with workqueueJens Axboe1-1/+1
2015-12-08backend: move rated submit code to its own fileJens Axboe1-0/+4
2015-11-16Fix group_id != groupid mixupJens Axboe1-2/+2
2015-11-09Rename rate_poisson to rate_processJens Axboe1-1/+4
2015-11-09Fixups for poisson rateJens Axboe1-1/+3
2015-11-09Enable request flow under Poisson processSong Liu1-0/+1
2015-11-06Add latency bin output to the json output formatVincent Fu1-1/+3
2015-10-28Fixup bw/iops logging for short runsJens Axboe1-1/+1
2015-10-27Enable the use of multiple output formatsJens Axboe1-0/+1
2015-10-25Add support for multiple output formatsJens Axboe1-3/+7
2015-10-20client: remove duplicated codeJens Axboe1-0/+1
2015-09-04add FIELD_SIZE macro to calculate the size of the specified fieldRoman Pen1-1/+2
2015-08-20Add --aux-path supportJens Axboe1-0/+1
2015-08-10Implement new Rate ControlDaveGlen1-1/+2
2015-07-27libfio: add runstate namesJens Axboe1-0/+1
2015-07-10RDMA engine server mode flow fix ups.Logan Gunthorpe1-0/+1
2015-07-10Make td flags be shiftsJens Axboe1-13/+13
2015-05-29rand: add 64-bit tausworthe variant with a 2^258 cycleJens Axboe1-0/+1
2015-05-07Fix keyword replacement leaksJens Axboe1-0/+2
2015-05-06Add support for options being a power-of-2Jens Axboe1-5/+0
2015-04-15First cut at supporting IO offloadJens Axboe1-9/+40
2015-04-15Add ->bytes_done[] to struct thread_dataJens Axboe1-6/+6
2015-04-08Add support for normal/gaussian random distributionsJens Axboe1-0/+1
2015-02-24Make 'loops' honor full write+verify loopsJens Axboe1-0/+1
2015-01-16Improve precision of the io_limit settingJens Axboe1-0/+8
2015-01-04cleanup: add defines for default pareto or zipf valuesJens Axboe1-0/+3
2014-11-21iolog: account for wasted time in ipo stallJens Axboe1-0/+1
2014-11-19trigger: enable separate remote and local triggerJens Axboe1-0/+1
2014-11-11Add support for verify triggers and verify state savingJens Axboe1-3/+20
2014-11-05Get rid of __ prefix for internal frand stateJens Axboe1-9/+9
2014-11-05Remove use of OS provided random functionsJens Axboe1-33/+8
2014-10-23Consolidate disk util, eta, and status check threadJens Axboe1-0/+2
2014-09-30Constify 'td' in a few functionsJens Axboe1-1/+1
2014-09-22Basic support for dedupeJens Axboe1-0/+3
2014-07-25Allow reset of offset_increment counterJiri Horky1-0/+1
2014-07-09Fix cases where td->terminate is set, but terminate clock not markedJens Axboe1-0/+1
2014-07-09Allow threads 60 seconds to exit before being forcefulJens Axboe1-0/+7
2014-07-03Add support for runtime log compressionJens Axboe1-0/+3
2014-05-01Avoid double-declaration of ARRAY_SIZEDaniel Gollub1-0/+2
2014-04-30Rename time.h for third-party include of fio.hDaniel Gollub1-1/+1
2014-04-15sg/binject: only restore file flags if they have been setJens Axboe1-1/+1
2014-04-14Fix is_power_of_2() for longsJens Axboe1-1/+1
2014-04-14Error check fcntl() callsJens Axboe1-0/+1
2014-04-14Make td_verror() use an unsigned typeJens Axboe1-1/+1
2014-04-09Add exit_on_io_done option to the CPU IO engineJens Axboe1-0/+2
2014-04-02Add 'f' (Finishing) flag to status outputJens Axboe1-0/+1
2014-03-17Add support for file appendsJens Axboe1-0/+1
2014-03-01Add runstate swap helpersJens Axboe1-0/+3
2014-02-27Add support for cpus_allowed_policyJens Axboe1-0/+5
2014-02-21Improve latency_target runsJens Axboe1-0/+2
2014-02-20fio: allow to combine terse output with any selected output typeChristian Ehrhardt1-0/+1
2014-02-20fio: provide an option for a startdelay rangeChristian Ehrhardt1-0/+5
2014-02-12clang: fix warnings with clang buildJens Axboe1-2/+2
2014-01-23engine: IPv6 net engine updatesJens Axboe1-2/+2
2013-12-09Add options to have fio latency profile a deviceJens Axboe1-0/+16
2013-11-26init: escape description option stringJens Axboe1-1/+1
2013-11-21blktrace: add support for non-native endian formatJens Axboe1-2/+2
2013-09-06Fix problem with --showcmd and callbacks that verifyJens Axboe1-0/+1
2013-07-25Add support for randomness of any IO directionJens Axboe1-3/+5
2013-05-28Replace list based free/busy/requeue list with FIFO + ringJens Axboe1-3/+4
2013-04-26Add support for modifying the randomness of a workloadJens Axboe1-0/+9
2013-04-25Catch the case where size= is less than the minimum block sizeJens Axboe1-0/+8
2013-04-24Add support for other ways of triggering intermediate result outputsJens Axboe1-0/+1
2013-04-17Get rid of mixed code/data sectionsJens Axboe1-1/+1
2013-04-17Kil unneeded forward declarationJens Axboe1-2/+0
2013-04-17Move unused and other attributes to the compiler sectionJens Axboe1-7/+0
2013-04-17Split out td error handling codeJens Axboe1-36/+0
2013-04-11Fix a few 4.8 extra anal warningsJens Axboe1-1/+2
2013-04-11Merge branch 'gfio' into gfio-intJens Axboe1-8/+12
2013-04-11to_kmg() -> fio_uint_to_kmg()Jens Axboe1-0/+1