Repository navigation
Releases
Releases Β· axboe/fio
fio-3.43
What's Changed
- helper_thread: Handle EINTR errno from select() by @alex310110 in #2079
- Support write overlap numberio verification when io_size > size by @minwooim in #2074
- verify: fix segfault in timedout teardown by @minwooim in #2081
- fio: prevent OOM by not allocating buffer for TRIM range by @dennischerchang in #2069
- Fix that the function libzbc_report_zones fails prematurely when encountering SOBR zone types if using libzbc engine by @rorychen in #2083
- cgroup: fix path buffer overflows for long cgroup names by @linuxholic in #2085
- t/io_uring: add --hugetlb option for hugetlbfs IO buffers by @ming1 in #2088
- init: fix memory leaks reported by LeakSanitizer by @malikoyv in #2090
- verify: skip errored WRITE offset in verify by @minwooim in #2086
- backend: remove linux/prctl.h include to fix musl conflict by @lucashecht in #2097
- engines/nvme: fix addr/data_len for no data nvme commands by @swarnagh6 in #2101
- blktrace: fix three bugs in merge_blktrace_iologs path by @wangxp006 in #2099
- doc: indicate that metadata options are supported with io_uring by @calebsander in #2104
- Introduce crash-aware data verification by @minwooim in #2091
- Io uring/multiple write modes by @minwooim in #2089
- backend: log trim @io_u to io_hist even
do_verify=0by @minwooim in #2105 - io_uring: register ring fd and reduce code duplication by @calebsander in #2108
- verify: fix bandwidth asymmetry and memory leak with norandommap by @malikoyv in #2107
- engines/io_uring: Introduce BSG io uring cmd by @ljw8161 in #2102
- io_uring: Add support for 'zone_append' when using uring_cmd and zonemode ZBD by @Krien in #2103
- Implement Sequence Distribution feature with Striding by @vadlakondaswetha in #2094
- server: properly reap child processes on SIGINT to prevent assertion crash by @cenhuil in #2109
- iolog: size pending log larger than iodepth to avoid log assertion by @SAY-5 in #2115
- Fix a few recent Coverity complaints by @bvanassche in #2116
- parse: ignore leading minus sign when splitting options by @cenhuil in #2112
- stop experimental verify based on bytes issued, not completed by @malikoyv in #2118
- engines/io_uring: add copyright header to bsg files by @ljw8161 in #2125
- engines: add ROCm hipFile engine via shared gpuaccel layer by @sbates130272 in #2113
- libnfs only requires gnutls on Linux by @bsdkurt in #2135
- engines/io_uring_cmd: extend bsg cmd_type with cdb_len, verify, and prefetch by @ljw8161 in #2123
- doc: change RWF_UNCACHED to RWF_DONTCACHE by @Panky-codes in #2138
- backend: exit non-zero when a job process is killed by a signal by @Vladyyy in #2129
- verify: dump the received buffer when zero verify fails by @sarthak-k in #2140
- Consolidate all caller of io_ops_commit() to call td_io_commit() by @dennischerchang in #2139
- Fixes: #2142 inconsistent type of convert_agg_kbytes_percent()'s caller by @dennischerchang in #2143
- README: fix unclosed angle bracket in maintainer email by @vic233333 in #2147
- Remove metadata transfer from Data Transfer 00b commands by @sc108-lee in #2145
New Contributors
- @dennischerchang made their first contribution in #2069
- @rorychen made their first contribution in #2083
- @linuxholic made their first contribution in #2085
- @ming1 made their first contribution in #2088
- @lucashecht made their first contribution in #2097
- @swarnagh6 made their first contribution in #2101
- @wangxp006 made their first contribution in #2099
- @ljw8161 made their first contribution in #2102
- @Krien made their first contribution in #2103
- @vadlakondaswetha made their first contribution in #2094
- @cenhuil made their first contribution in #2109
- @SAY-5 made their first contribution in #2115
- @Vladyyy made their first contribution in #2129
- @sarthak-k made their first contribution in #2140
- @vic233333 made their first contribution in #2147
- @sc108-lee made their first contribution in #2145
Full Changelog: fio-3.42...fio-3.43
Fio 3.42
What's Changed
- Improve flushing pagecache on darwin by @Developer-Ecosystem-Engineering in #1883
- fixing missing dependencies by @Meiye-lj in #1974
- tests: add sprandom test cases by @tomas-winkler-sndk in #1983
- sprandom: fix warning: comparison will always evaluate as true by @tomas-winkler-sndk in #1987
- Fixing mingw out of tree builds. by @kaimeyer-arcserve in #1989
- engines/io_uring: validate PI on read by @stanleyzhang9 in #1992
- doc: add documentation for uncached buffered I/O by @Panky-codes in #1995
- test, memcpy: reorder #includes to use platform-specific code by @betonmischer86 in #1998
- memory: add cuda 13 support by @maxime-peim in #2000
- options: Add range validation for log_hist_coarseness by @tachyonwill in #2004
- configure: support --extra-ldflags by @pirDOL in #2005
- Remove leftover code for platforms lacking clock_gettime and clockid_t by @betonmischer86 in #1999
- backend.c: fix async ioengine prep/queue direction mismatch in experimental_verify by @yehormalikov in #2007
- backend: get io_u from requeue if exists by @JeongJonghwi in #1980
- backend: fix zero-numberio in dry-run by @minwooim in #2015
- Mmap engine fixes by @geertj in #2017
- backend: fix OOB access in usec_for_io() with DDIR_SYNC by @fmayer in #2028
- fix musl builds by @baloo in #2029
- io_uring: don't segfault if pi_chk isn't specified by @calebsander in #2030
- 20251023 steady state add latency by @mcgrof in #2003
- write_hist_log: do not require ZLIB for non-server instances by @alex310110 in #2033
- windows: fix a Y2038 bug by replacing
Int32x32To64with multiplication by @CookiePLMonster in #2034 - Sync for file operations by @struschev in #2018
- Add ZBD support for SMR drives to io_uring engine by @mannanal in #2035
- RBD Encryption Support by @Greenpepper15 in #2039
- stat: Avoid printing "issued rwts" when "verify_only" is supplied by @gautammenghani in #2037
- Add option to specify job process comm by @robertbaldyga in #2045
- backend: set td->eo to NULL after freeing eo by @malikoyv in #2050
- fio: sprandom: append newline to error message by @tomas-winkler-sndk in #2051
- workqueue: fix threads stall when running with io_submit_mode offload by @tomas-winkler-sndk in #2053
- SPRandom Cache Size Behavior Implementation by @cachyyyk in #2044
- fio: fixes for io_submit_mode=offload stability by @tomas-winkler-sndk in #2058
- Fix use-after-free of idle_prof_common variable by @jsemric in #2066
- options: fix heap-use-after-free in ioengine_so_path by @msuozzo in #2070
- options: add support more POSIX errnos by @minwooim in #2071
- backend: guard prctl(PR_SET_NAME) against NULL thread name by @Criticayon in #2073
- Fix stat_sem/rusage_sem deadlock during stats collection by @RyanTedrick in #2076
- iolog: free io_piece log on thread cleanup by @minwooim in #2077
New Contributors
- @Developer-Ecosystem-Engineering made their first contribution in #1883
- @Meiye-lj made their first contribution in #1974
- @kaimeyer-arcserve made their first contribution in #1989
- @stanleyzhang9 made their first contribution in #1992
- @Panky-codes made their first contribution in #1995
- @betonmischer86 made their first contribution in #1998
- @maxime-peim made their first contribution in #2000
- @tachyonwill made their first contribution in #2004
- @pirDOL made their first contribution in #2005
- @yehormalikov made their first contribution in #2007
- @geertj made their first contribution in #2017
- @fmayer made their first contribution in #2028
- @baloo made their first contribution in #2029
- @alex310110 made their first contribution in #2033
- @CookiePLMonster made their first contribution in #2034
- @mannanal made their first contribution in #2035
- @Greenpepper15 made their first contribution in #2039
- @gautammenghani made their first contribution in #2037
- @robertbaldyga made their first contribution in #2045
- @malikoyv made their first contribution in #2050
- @cachyyyk made their first contribution in #2044
- @jsemric made their first contribution in #2066
- @msuozzo made their first contribution in #2070
- @Criticayon made their first contribution in #2073
- @RyanTedrick made their first contribution in #2076
Full Changelog: fio-3.41...fio-3.42
Fio 3.41
What's Changed
- engines/io_uring: remove unnecessary SQ full check by @calebsander in #1907
- io_uring: ensure accurate real_file_size setup for full device access with PI enabled by @SuhoSon in #1927
- Fix: parse.c opt_len() to use minimal distance to delimiter to determine option length by @leonid-kozlov in #1924
- io_u: fix offset calculation in randtrimwrite by @minwooim in #1932
- engines/http: fix file name by @sfc-gh-rnarubin in #1933
- engines/http: Add S3 security token support by @sfc-gh-rnarubin in #1939
- io_u: get io_u from io_u_freelist when TD_FSYNCING by @JeongJonghwi in #1943
- io_uring CQ reap cleanup by @calebsander in #1945
- Add 'filetype' option by @struschev in #1949
- handle out-of-order write completions in verify state (Issue #1950) by @noclip-code in #1951
- engines/http: Add support for range reads by @sfc-gh-rnarubin in #1944
- Makefile: fix man and share install paths on macOS by @Kubo326 in #1960
- Sprandom by @tomas-winkler-sndk in #1954
- Fix mandoc warnings by @sitsofe in #1975
- fio: fix formats under MIPS64/PPC by @neheb in #1779
- sprandom: Fix several issues found in the sprandom implementation by @tomas-winkler-sndk in #1976
- t/verify-state.c fixes/improvements by @sitsofe in #1979
New Contributors
- @calebsander made their first contribution in #1907
- @leonid-kozlov made their first contribution in #1924
- @sfc-gh-rnarubin made their first contribution in #1933
- @JeongJonghwi made their first contribution in #1943
- @struschev made their first contribution in #1949
- @noclip-code made their first contribution in #1951
- @Kubo326 made their first contribution in #1960
- @tomas-winkler-sndk made their first contribution in #1954
Full Changelog: fio-3.40...fio-3.41
fio-3.40
What's Changed
- t/read-to-pipe-async: fix -DNDEBUG support by @dandedrick in #1867
- docs: update docs for verify_mode=compare of io_uring_cmd by @minwooim in #1873
- dfs: fix fail to load dfs engine by @henglgh in #1876
- Fix spelling error in IO uring engine. by @msproact in #1885
- Fix hang on Windows when multiple --client args are present by @blah325 in #1889
- Add important info about http_host and file formatting to s3 example by @avrittrohwer in #1892
- oslib: blkzoned: add missing blkzoned_move_zone_wp() stub by @kawasaki in #1893
New Contributors
- @dandedrick made their first contribution in #1867
- @henglgh made their first contribution in #1876
- @avrittrohwer made their first contribution in #1892
Full Changelog: fio-3.39...fio-3.40