aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-07-21stats: Add hint information to per priority level statsprio-hintsDamien Le Moal1-3/+7
2023-07-21cmdprio: Add support for per I/O priority hintDamien Le Moal6-16/+87
2023-07-21options: add priohint optionDamien Le Moal7-5/+45
2023-07-21os-linux: add initial support for IO priority hintsDamien Le Moal6-13/+28
2023-07-21cmdprio: Introduce generic option definitionsDamien Le Moal3-162/+86
2023-07-21os-linux: Cleanup IO priority class and value macrosDamien Le Moal1-4/+4
2023-07-21backend: clear IO_U_F_FLIGHT flag in zero byte read pathShin'ichiro Kawasaki1-1/+1
2023-07-20t/zbd: add max_active configs to run-tests-against-nullbDmitry Fomichev1-6/+188
2023-07-20t/zbd: fix null_blk configuration in run-tests-against-nullbDmitry Fomichev1-1/+8
2023-07-20t/zbd: add missing prep_write for test cases with write workloadsShin'ichiro Kawasaki1-0/+4
2023-07-20t/zbd: fix fio failure check and SG node failure in test case 31Shin'ichiro Kawasaki1-2/+3
2023-07-20t/zbd: get max_open_zones from sysfsShin'ichiro Kawasaki1-1/+7
2023-07-20t/zbd: add test case to check max_active_zones limit error messageShin'ichiro Kawasaki1-0/+28
2023-07-20t/zbd: add test case to check zones in closed conditionShin'ichiro Kawasaki1-0/+37
2023-07-20t/zbd: add max_active_zone variableShin'ichiro Kawasaki2-0/+29
2023-07-20t/zbd: add close_zone helper functionShin'ichiro Kawasaki1-0/+13
2023-07-20docs: modify max_open_zones option descriptionShin'ichiro Kawasaki2-28/+52
2023-07-20zbd: print max_active_zones limit error messageShin'ichiro Kawasaki3-0/+15
2023-07-20zbd: write to closed zones on the devices with max_active_zones limitShin'ichiro Kawasaki1-1/+5
2023-07-20zbd: get max_active_zones limit value from zoned devicesShin'ichiro Kawasaki5-1/+68
2023-07-15Merge branch 'patch-3' of https://github.com/yangjueji/fioJens Axboe1-1/+1
2023-07-14thinktime: Avoid calculating a negative time left to waitMichael Kelley1-1/+10
2023-07-14stat: add diskutil aggregated sectors to normal outputVincent Fu1-3/+5
2023-07-14stat: add new diskutil sectors to json outputVincent Fu1-0/+6
2023-07-13Merge branch 'master' of https://github.com/bvanassche/fioJens Axboe5-23/+31
2023-07-13diskutil: Report how many sectors have been read and writtenBart Van Assche3-4/+9
2023-07-13diskutil: Fix a debug statement in get_io_ticks()Bart Van Assche1-1/+1
2023-07-13diskutil: Simplify get_io_ticks()Bart Van Assche1-11/+7
2023-07-13diskutil: Remove casts from get_io_ticks()Bart Van Assche1-12/+9
2023-07-13diskutil: Improve disk utilization data structure documentationBart Van Assche1-1/+11
2023-07-13options: add code for FDP pli selection use in client/server modeVincent Fu1-0/+2
2023-07-13engines/xnvme: add support for fdpAnkit Kumar5-8/+120
2023-07-13fdp: support random placement id selectionAnkit Kumar8-3/+76
2023-07-13fdp: fix placement id checkAnkit Kumar1-1/+1
2023-07-13fdp: use macrosAnkit Kumar3-5/+8
2023-07-06fix: io_uring sqpoll issue_time empty when kernel not yet read sqJueji Yang1-1/+1
2023-07-05zbd: Support finishing zones on AndroidBart Van Assche1-12/+12
2023-07-05t/nvmept: add trim test with ioengine options enabledVincent Fu1-0/+17
2023-07-05t/nvmept: add check for iodepthVincent Fu1-0/+4
2023-07-05engines/io_uring: remove dead code related to trimVincent Fu3-67/+1
2023-07-05engines/io_uring_cmd: make trims asyncVincent Fu3-17/+65
2023-07-05Merge branch 'makefile-hardening-cpp-flags' of https://github.com/proact-de/fioJens Axboe1-1/+1
2023-07-04Keep C pre processor hardening build flags.Martin Steigerwald1-1/+1
2023-07-03fio/server: fix confusing sk_out checkJens Axboe1-1/+2
2023-07-03Merge branch 'improvement/fix-warnings-if-NDEBUG-enabled' of https://github.c...Jens Axboe8-32/+85
2023-07-03Merge branch 'libaio/actual_min_algo_update' of https://github.com/dpronin/fioJens Axboe1-1/+1
2023-06-20init: don't adjust time units again for subjobsVincent Fu1-6/+9
2023-06-16docs: clarify opendir descriptionVincent Fu2-2/+6
2023-06-09zbd: avoid Coverity defect reportShin'ichiro Kawasaki1-1/+1
2023-06-08t/zbd: test write zone accounting of trim workloadShin'ichiro Kawasaki1-0/+24
2023-06-08t/zbd: test write zone accounting of almost full zonesShin'ichiro Kawasaki1-0/+21
2023-06-08t/zbd: reset zones before tests with max_open_zones optionShin'ichiro Kawasaki1-6/+13
2023-06-08zbd: fix write zone accounting of trim workloadShin'ichiro Kawasaki5-12/+35
2023-06-08zbd: fix write zone accounting of almost full zonesShin'ichiro Kawasaki1-11/+36
2023-06-08zbd: do not reset extra zones in open conditionsShin'ichiro Kawasaki1-5/+3
2023-06-08zbd: rename 'open zones' to 'write zones'Shin'ichiro Kawasaki5-123/+126
2023-06-08t/strided: increase minumum recommended size to 64MiBVincent Fu1-2/+2
2023-06-08t/strided: adapt to use fiotestlibVincent Fu2-298/+391
2023-06-08t/fiotestlib: add ability to ingest iops logsVincent Fu1-8/+18
2023-06-08t/nvmept: adapt to use fiotestlibVincent Fu1-288/+159
2023-06-08t/readonly: adapt to use fiotestlibVincent Fu1-99/+121
2023-06-08t/random_seed: fixes from pylintVincent Fu1-9/+9
2023-06-08t/random_seed: use methods provided in fiotestlib to run testsVincent Fu1-156/+105
2023-06-08t/random_seed: use logging module for debug printsVincent Fu1-16/+13
2023-06-08t/fiotestlib: add class for command-line fio jobVincent Fu1-2/+103
2023-06-08t/fiotestlib: record test command in more useful formatVincent Fu1-1/+1
2023-06-08t/fiotestlib: rearrange constructor and setup stepsVincent Fu1-36/+39
2023-06-08t/fiotestlib: use f-string for formattingVincent Fu1-3/+2
2023-06-08t/fiotestlib: use 'with' for opening filesVincent Fu1-29/+24
2023-06-08t/fiotestlib: use dictionaries for filenames and pathsVincent Fu2-69/+67
2023-06-08t/run-fio-tests: move get_file outside of FioJobFileTestVincent Fu2-19/+21
2023-06-08t/run-fio-tests: rename FioJobTest to FioJobFileTestVincent Fu3-56/+56
2023-06-08t/run-fio-tests: split source fileVincent Fu3-521/+564
2023-06-01t/run-fio-tests: address issues identified by pylintVincent Fu1-70/+72
2023-06-01t/run-fio-tests: integrate t/nvmept.pyVincent Fu1-14/+35
2023-06-01t/nvmept.py: test script for io_uring_cmd NVMe pass throughVincent Fu1-0/+414
2023-05-26ci: disable tls for msys2 buildsVincent Fu1-0/+3
2023-05-24ci: upload tagged GitHub Actions Windows installers as releasesVincent Fu1-1/+6
2023-05-24ci: stop using AppVeyor for Windows buildsVincent Fu3-116/+6
2023-05-23Fio 3.35Jens Axboe1-1/+1
2023-05-23Merge branch 'master' of https://github.com/bvanassche/fioVincent Fu1-3/+12
2023-05-22zbd: Report the zone capacityBart Van Assche1-1/+10
2023-05-19io_ur: make sure that sync errors are noticed upfrontJens Axboe1-0/+3
2023-05-19zbd: Make an error message more detailedBart Van Assche1-2/+2
2023-05-19Merge branch 'master' of https://github.com/huajingyun01/fioJens Axboe5-1/+33
2023-05-19Add LoongArch64 supportJingyun Hua5-1/+33
2023-05-18ci: fix ups for 32-bit GitHub Actions Linux buildsVincent Fu1-0/+2
2023-05-18Revert "ci: stop testing Linux 32-bit builds"Vincent Fu1-0/+4
2023-05-17docs: document no_completion_threadVincent Fu2-0/+7
2023-05-17docs: move experimental_verify descriptionVincent Fu2-12/+12
2023-05-17docs: move rate_cycle descriptionVincent Fu2-9/+9
2023-05-16engines/io_uring: fix coverity issueAnkit Kumar1-1/+2
2023-05-15ci: stop testing Linux 32-bit buildsVincent Fu1-4/+0
2023-05-15engines/io_uring_cmd: add extended LBA supportAnkit Kumar3-15/+70
2023-05-15engines/nvme: support for 64 LBA formatsAnkit Kumar2-3/+14
2023-05-10docs: expand description for interval-based bw and iops statisticsVincent Fu2-14/+27
2023-05-10t/run-fio-test: fix commentVincent Fu1-1/+1
2023-05-10engines/rdma: remove dead codeJens Axboe1-2/+0
2023-05-10t/read-to-pipe-async: remove dead codeJens Axboe1-3/+1
2023-05-10README: remove reference to the bsdio installerJens Axboe1-6/+5
2023-05-09use 'min' macro to find out next value of actual_min in libaioDenis Pronin1-1/+1
2023-04-27Merge branch 'master' of https://github.com/bvanassche/fioJens Axboe7-12/+45
2023-04-27ci: Also test the Android recovery environmentBart Van Assche5-10/+23
2023-04-27Detect ASharedMemory_create() supportBart Van Assche2-2/+22
2023-04-27t/io_uring: avoid null-ptr dereference in case setup_ring failsAnuj Gupta1-1/+2
2023-04-27ci: work around for GitHub Actions Cygwin sed issueVincent Fu1-0/+4
2023-04-27ci: add Windows Cygwin and msys2 builds to GitHub ActionsVincent Fu4-6/+87
2023-04-27t/io_uring: make submitter_init() return < 0 on errorJens Axboe1-9/+25
2023-04-27Revert "zbd: Report the zone capacity"Niklas Cassel1-2/+2
2023-04-20filesetup: better handle non-uniform distributionsVincent Fu1-3/+2
2023-04-20fio: replace malloc+memset with callocVincent Fu20-65/+31
2023-04-20engines: separate declaration and assignmentVincent Fu3-3/+6
2023-04-20engines: cleanup casts and move memsetVincent Fu2-4/+4
2023-04-20ci: disable __thread support for Windows msys2 buildVincent Fu2-2/+9
2023-04-13docs: update documentation for randrepeat and allrandrepeatVincent Fu2-8/+6
2023-04-13test: improve evaluation of t0020.fio and t0021.fioVincent Fu3-12/+11
2023-04-13t/random_seed: python script to test random seed optionsVincent Fu2-0/+402
2023-04-13init: clean up random seed optionsVincent Fu5-26/+3
2023-04-13init: get rid of td_fill_rand_seeds_internalVincent Fu1-17/+12
2023-04-13init: refactor random seed settingVincent Fu2-57/+39
2023-04-13rand: print out random seeds for debuggingVincent Fu1-0/+4
2023-04-13t/io_uring: fix max_blocks calculation in nvme passthrough modeXiaoguang Wang1-1/+1
2023-04-10Merge branch 'libaio-hang' of https://github.com/lrumancik/fioJens Axboe1-0/+1
2023-04-10engines/io_uring: update getevents max to reflect previously seen eventsLeah Rumancik1-0/+1
2023-04-07Merge branch 'libaio-hang' of https://github.com/lrumancik/fioJens Axboe1-3/+5
2023-04-07engines/libaio: fix io_getevents min/max events argumentsLeah Rumancik1-3/+5
2023-04-04io_u: fix bad styleJens Axboe1-2/+2
2023-04-04engines/nfs: fix the most egregious style violationsJens Axboe1-58/+89
2023-04-04engines/nvme: cache errno valueJens Axboe1-2/+4
2023-04-04Merge branch 'master' of https://github.com/SuhoSon/fioJens Axboe2-1/+7
2023-03-31Only expose fadvise_hint=noreuse if supportedJens Axboe2-0/+5
2023-03-31docs: add noreuse fadvise_hint optionYuanchu Xie2-0/+10
2023-03-31fio: add support for POSIX_FADV_NOREUSEYuanchu Xie3-0/+7
2023-03-31thinktime: Fix missing re-init thinktime when using ramptimesuho.son2-1/+7
2023-03-27Merge branch 'trim-support' of https://github.com/ankit-sam/fioJens Axboe5-3/+81
2023-03-24io_uring_cmd: suppport for trim operationAnkit Kumar4-2/+77
2023-03-24fdp: drop expensive modulo operationAnkit Kumar1-1/+4
2023-03-21engines/nvme: cast __u64 to unsigned long long for printingJens Axboe1-1/+1
2023-03-21engines/io_uring: use correct type for fio_nvme_get_info()Jens Axboe1-2/+2
2023-03-20docs: clean up steadystate optionsVincent Fu2-15/+17
2023-03-20steadystate: add some TODO itemsVincent Fu1-0/+10
2023-03-20steadystate: fix slope calculation for variable check intervalsVincent Fu1-7/+9
2023-03-20fio: steadystate: allow for custom check intervalChristian Loehle12-34/+96
2023-03-15stat: Fix ioprio printDamien Le Moal4-40/+52
2023-03-14t/io_uring: abstract out init_new_io() helperJens Axboe1-43/+19
2023-03-14t/io_uring: use the get_offset() code to retrieve pass-through offsetJens Axboe1-10/+1
2023-03-14t/io_uring: avoid truncation of offset on 32-bit buildsJens Axboe1-1/+4
2023-03-14Fio 3.34fio-3.34Jens Axboe1-1/+1
2023-03-07t/zbd: fix minimum write size to sequential write required zonesShin'ichiro Kawasaki2-6/+28
2023-03-07t/zbd: rename logical_block_size to min_seq_write_sizeShin'ichiro Kawasaki1-20/+20
2023-03-03Merge branch 'For_Each_Td_Private_Scope' of https://github.com/horshack-dprev...Jens Axboe13-151/+124
2023-03-03Merge branch 'Fix_calc_thread_status_ramp_time_check' of https://github.com/h...Jens Axboe1-1/+6
2023-03-03Refactor for_each_td() to catch inappropriate td ptr reuseHorshack13-150/+123
2023-03-03Fix --bandwidth-log segmentation fault when numjobs even multiple of 8Horshack1-1/+6
2023-03-02Merge branch 'fiologparser-fix' of https://github.com/patrakov/fioVincent Fu1-1/+1
2023-02-28examples: add fiograph diagram for uring-cmd-fdp.fioVincent Fu1-0/+0
2023-02-28fdp: change the order of includes to fix Windows build errorVincent Fu1-1/+1
2023-02-28Merge branch 'doc-Clarify_Runtime_Param' of https://github.com/horshack-dprev...Jens Axboe2-8/+12
2023-02-28Clarify documentation for runtime parameterHorshack2-8/+12
2023-02-28Revert "ioengines.c:346: td_io_queue: Assertion `res == 0' failed"Jens Axboe3-4/+1
2023-02-28fdp: cleanup initJens Axboe1-2/+8
2023-02-28fio: add fdp support for io_uring_cmd nvme engineKeith Busch18-4/+366
2023-02-28Merge branch 'Fix_Assert_TdIoQueue_Serialize_Overlap_Offload' of https://gith...Jens Axboe3-2/+5
2023-02-28Merge branch 'Fix_Bad_Hdr_Rand_Seed_For_Requeued_IO' of https://github.com/ho...Jens Axboe3-3/+7
2023-02-28Merge branch 'master' of https://github.com/Cuelive/fioJens Axboe1-0/+1
2023-02-28blktrace: fix compilation error on the uos systemCuelive1-0/+1
2023-02-27Fix "verify bad_hdr rand_seed" for requeued I/OsHorshack3-3/+7
2023-02-23Merge branch 'master' of https://github.com/bvanassche/fioVincent Fu2-5/+8
2023-02-22zbd: Make an error message more detailedBart Van Assche1-2/+3
2023-02-22zbd: Report the zone capacityBart Van Assche1-2/+2
2023-02-22io_u: Add a debug message in fill_io_u()Bart Van Assche1-1/+3
2023-02-22fix fiologparser.py to work with new logging formatAlexander Patrakov1-1/+1
2023-02-21Merge branch 'Verify_Bad_Hdr_Rand_Seed_Mult_Workload_Iterations_Non_Repeating...Jens Axboe2-10/+6
2023-02-20configure: restore dev-dax and libpmemVincent Fu1-0/+8
2023-02-18Bad header rand_seed with time_based or loops with randrepeat=0 verifyHorshack2-10/+6
2023-02-18ioengines.c:346: td_io_queue: Assertion `res == 0' failedHorshack3-1/+4
2023-02-17backend: fix runtime when used with thinktimeAnkit Kumar1-4/+20
2023-02-17Merge branch 'remove_pmemblk_engine' of github.com:osalyk/fioVincent Fu10-587/+0
2023-02-17filesetup: don't skip flags for trim workloadsVincent Fu1-3/+0
2023-02-17Get rid of O_ATOMICJens Axboe10-50/+4
2023-02-17iolog: handle trim commands when reading iologsVincent Fu1-9/+18
2023-02-17pmemblk: remove pmemblk engineosalyk10-587/+0
2023-02-15Merge branch 'Read_Stats_Not_Reported_For_Timed_Backlog_Verifies' of github.c...Vincent Fu1-1/+2
2023-02-14examples: update nbd.fio fiograph diagramVincent Fu1-0/+0
2023-02-14examples: Small updates to nbd.fioRichard W.M. Jones1-12/+16
2023-02-14t/zbd: add test cases for zone_reset_threshold optionShin'ichiro Kawasaki1-0/+56
2023-02-14zbd: initialize valid data bytes accounting at file setupShin'ichiro Kawasaki1-56/+52
2023-02-14zbd: check write ranges for zone_reset_threshold optionShin'ichiro Kawasaki4-6/+36
2023-02-14zbd: account valid data bytes only for zone_reset_threshold optionShin'ichiro Kawasaki1-6/+17
2023-02-14doc: fix unit of zone_reset_threshold and relation to other optionShin'ichiro Kawasaki2-6/+8
2023-02-14zbd: rename the accounting 'sectors with data' to 'valid data bytes'Shin'ichiro Kawasaki3-17/+17
2023-02-14zbd: remove CHECK_SWD featureShin'ichiro Kawasaki1-35/+3
2023-02-14zbd: refer file->last_start[] instead of sectors with data accountingShin'ichiro Kawasaki2-13/+3
2023-02-14Read stats for backlog verifies not reported for time-expired workloadsHorshack1-1/+2
2023-02-10Merge branch 'msg-Modify_QD_Sync_Warning_For_offload' of https://github.com/h...Vincent Fu1-1/+1
2023-02-09Suppress sync engine QD > 1 warning if io_submit_mode is offloadHorshack1-1/+1
2023-02-09Merge branch 'Offload_Segfault_Write_Log' of https://github.com/horshack-dpre...Jens Axboe1-0/+1
2023-02-09SIGSEGV / Exit 139 when write_iolog used with io_submit_mode=offloadHorshack1-0/+1
2023-02-07ioengines: clarify FIO_RO_NEEDS_RW_OPEN flagVincent Fu1-1/+2
2023-02-07engines/libzbc: for read workloads always open devices with O_RDONLY flagVincent Fu1-3/+0