aboutsummaryrefslogtreecommitdiffstats
path: root/iolog.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-22Merge branch 'issue-1735' of https://github.com/yygcode/fioVincent Fu1-0/+2
2024-03-22iolog: fix disk stats issueyonggang.yyg1-0/+2
2024-03-21iolog: regrow logs in iolog_delay()Shin'ichiro Kawasaki1-0/+2
2024-01-26iolog: fix reported defect from coverity scanAnkit Kumar1-1/+6
2024-01-25stat: log out both average and max over the windowAnkit Kumar1-20/+54
2023-10-02iolog: don't truncate time valuesVincent Fu1-6/+6
2023-07-27iolog.c: fix inaccurate clat when replay traceKookoo Gu1-7/+7
2023-03-03Refactor for_each_td() to catch inappropriate td ptr reuseHorshack1-4/+2
2023-02-17iolog: handle trim commands when reading iologsVincent Fu1-9/+18
2023-02-03Add -replay_skip support for fio-generated I/O logsHorshack1-6/+14
2022-11-30backend: respect return value of init_io_u_buffersShin'ichiro Kawasaki1-1/+2
2022-09-02Fix log compression storage on windowsaggieNick021-3/+14
2022-09-01Fix fio silently dropping log entries when using log_compressionaggieNick021-3/+3
2022-04-08iolog: Use %llu for 64-bitJens Axboe1-7/+7
2022-04-08iolog: fix warning for 32-bit compilationJens Axboe1-6/+7
2022-04-08iolog: add iolog_write for version 3Mohamad Gebai1-3/+12
2022-04-08iolog: add version 3 to support timestamp-based replayMohamad Gebai1-18/+71
2022-02-26Add TD_F_SYNCS thread flagJens Axboe1-2/+7
2022-01-20iolog.c: Fix memory leak for blkparse caseLukas Straub1-2/+1
2022-01-20blktrace.c: Add support for read_iolog_chunkedLukas Straub1-4/+9
2022-01-20iolog.c: Make iolog_items_to_fetch publicLukas Straub1-1/+1
2021-09-03fio: Introduce the log_prio optionDamien Le Moal1-10/+35
2021-08-02iolog: don't attempt read chunking with blktrace formatJens Axboe1-3/+7
2021-03-11Fix reading multiple blktrace replay filesluye1-6/+6
2020-08-10verify: use origina offset for verificationJens Axboe1-0/+1
2020-08-07Merge branch 'master' of https://github.com/donny372/fio into masterJens Axboe1-0/+2
2020-08-07Add support for reading iolog from stdin.donny3721-0/+2
2020-07-27iolog: ensure that dynamic log entries are at least queue depth sizedJens Axboe1-1/+5
2020-05-15iolog: Fix write_iolog_close()Damien Le Moal1-0/+3
2020-01-22Per-command priority: Priority logging and libaio/io_uring cmdprio_percentagePhillip Chen1-4/+4
2018-10-03iolog: fix leak for unsupported iolog versionJens Axboe1-2/+2
2018-10-03iolog: fix up some style issuesJens Axboe1-18/+28
2018-09-07iolog: Ensure that sockaddr_un.sun_path is '\0'-terminatedBart Van Assche1-1/+4
2018-08-20iolog: Now --read_iolog can contain multiple replay files, separated by ':'.Adam Kupczyk1-4/+8
2018-08-09iolog replay: Realloc io_u buffers to adapt to operation size.Adam Kupczyk1-1/+10
2018-08-03iolog: move the chunked items-to-fetch logic into separate functionJens Axboe1-24/+32
2018-08-03iolog: fix potential div-by-zeroJens Axboe1-2/+8
2018-08-03Merge branch 'chunked-iolog-reading' of https://github.com/aclamk/fioJens Axboe1-9/+58
2018-08-03Merge branch 'read_iolog-from-unix-socket' of https://github.com/aclamk/fioJens Axboe1-3/+40
2018-08-03iolog: allow to read_iolog from unix socketAdam Kupczyk1-3/+40
2018-08-01iolog: Added option read_iolog_chunked. Used to avoid reading large iologs at...Adam Kupczyk1-9/+58
2018-07-23Add support for >= 4G block sizesJeff Furlong1-8/+8
2018-06-05Fix variable shadowingJens Axboe1-5/+5
2018-06-05iolog: remove 'td' from trim_io_piece()Jens Axboe1-1/+1
2018-04-26iolog: default to good returnJens Axboe1-1/+1
2018-04-26iolog/blktrace: boolean conversionJens Axboe1-15/+17
2018-04-26iolog: always use calloc() and always init both listsJens Axboe1-2/+2
2018-04-18iolog: update stale commentJens Axboe1-5/+1
2018-04-17Deprecate verifysort and verifysort_nrJens Axboe1-2/+1
2018-04-14iolog: fix issue with replay rateJens Axboe1-2/+3
2018-04-04Fix return value checking of fread() in iolog.cRebecca Cran1-3/+3
2018-03-21Refactor #includes and headersSitsofe Wheeler1-2/+0
2018-03-15Split mutex.c and .h each into three filesBart Van Assche1-0/+1
2018-03-12Rename struct rb_node into struct fio_rb_nodeBart Van Assche1-2/+2
2018-03-01Fix overflow of counters incremented on each I/O operationAlexander Larin1-8/+8
2018-02-12iolog: convert drop warning to fio_did_warn()Jens Axboe1-5/+1
2017-08-14iolog: tidy up log_io_piece() conditionalSitsofe Wheeler1-5/+4
2017-08-14iolog: remove random layout verification optimisationSitsofe Wheeler1-8/+4
2017-08-14iolog: fix double free when verified I/O overlapsSitsofe Wheeler1-1/+2
2017-06-22iolog: punt freeing of data back to original threadJens Axboe1-1/+41
2017-06-22iolog: get work items out of shared memory poolJens Axboe1-2/+2
2017-06-21nanosecond: initial commit changing timeval to timespecVincent Fu1-3/+3
2017-05-23Move {is,load}_blktrace() to a new header blktrace.hTomohiro Kusumi1-0/+1
2017-04-30Fix "C99 inline functions are not supported" warning on OpenBSDTomohiro Kusumi1-1/+1
2017-01-10Add missing trailing \n in dprint()Tomohiro Kusumi1-1/+1
2017-01-03Add missing trailing \n in log_err/info()Tomohiro Kusumi1-1/+1
2016-12-12iolog: add support for replay_scale optionSitsofe Wheeler1-1/+6
2016-12-12iolog: Ignore re-add/re-open with replay_redirectSitsofe Wheeler1-2/+13
2016-11-27stat: Change access to io_sample unionSitsofe Wheeler1-5/+5
2016-10-18iolog: add support for 'replay_no_stall'Jens Axboe1-0/+2
2016-10-17iolog: enable replay_redirect on iolog replayJens Axboe1-4/+8
2016-10-11iolog: fix --bandwidth-log segfaultsOmar Sandoval1-1/+1
2016-09-16iolog: dprint() casts for 32-bit warningsJens Axboe1-3/+5
2016-09-16Fixup two compile warningsJens Axboe1-1/+1
2016-08-26Client / server code for handling histograms. The server:Karl Cronburg1-5/+10
2016-08-16histogram: style and list fixupsJens Axboe1-10/+11
2016-08-16Merge branch 'histogram-delta' of https://github.com/cronburg/fio into histogramJens Axboe1-6/+31
2016-08-16Make histogram samples non-cumulative by tracking a linked-listKarl Cronburg1-6/+31
2016-08-15Fixup correct sparse warningsJens Axboe1-2/+2
2016-08-08iolog: silence warning on pointer cast on 32-bit compilesJens Axboe1-1/+1
2016-08-08iolog: hist_sum() should return unsigned longJens Axboe1-3/+4
2016-08-07iolog: style updatesJens Axboe1-6/+8
2016-08-06This commit / feature adds completion latency histogram output to fio, piggyb...Karl Cronburg1-2/+69
2016-07-11iolog: flush_log() can be boolJens Axboe1-1/+1
2016-06-11iolog: fix 'cur_log' leaksJens Axboe1-3/+2
2016-06-11iolog: allocate 'cur_log's out of shared poolJens Axboe1-0/+1
2016-05-25mutex: abstract out cond/lock pshared initJens Axboe1-6/+1
2016-05-25Fix occasional hangs on mutexesJan Kara1-1/+6
2016-05-20iolog: fix two bugs in deferred growingJens Axboe1-1/+1
2016-05-20iolog: regrow log out-of-lineJens Axboe1-0/+16
2016-05-19iolog: fix duplicate handling of compression endJens Axboe1-10/+19
2016-05-19iolog: fix bug with ret != Z_STREAM_ENDJens Axboe1-1/+8
2016-05-19iolog: more compression debugging/fixesJens Axboe1-3/+7
2016-05-19iolog: sum last chunk length to totalJens Axboe1-3/+5
2016-05-19iolog: memset() zstream at init timeJens Axboe1-0/+1
2016-05-19iolog: fix missing new-line in inflate debug statementJens Axboe1-1/+1
2016-05-19iolog: don't quiesce on completionJens Axboe1-2/+0
2016-05-19iolog: switch to list based schemeJens Axboe1-21/+94
2016-05-06Improve logging accuracyJens Axboe1-18/+71
2016-05-05iolog: add define for default number of log entriesJens Axboe1-2/+2
2016-05-05iolog: free memory on gz init failureJens Axboe1-1/+1
2016-05-05iolog: don't use the workqueue for sync workJens Axboe1-54/+17
2016-05-05iolog: fix use-after-free of iolog_flush_dataJens Axboe1-1/+1
2015-12-17client/server: transparent handling of storing compressed logsJens Axboe1-14/+21
2015-12-17client/server: various bug fixesJens Axboe1-1/+7
2015-12-11Fixup and improve per-thread dataJens Axboe1-4/+4
2015-12-10server: rewrite message handlingJens Axboe1-0/+2
2015-12-09iolog: don't copy log samples for compressionJens Axboe1-13/+9
2015-12-08options: add log_compression_cpus optionJens Axboe1-1/+17
2015-12-08iolog: cleanup up data unref'ingJens Axboe1-11/+10
2015-12-08iolog: cleanup log writingJens Axboe1-29/+12
2015-12-08iolog: fix potential duplicate definition of compress init/exitJens Axboe1-9/+9
2015-12-08iolog: fix build with zlib not being installedJens Axboe1-0/+9
2015-12-08iolog: cleanup data waitJens Axboe1-4/+3
2015-12-08iolog: remember to destroy cond/lock when doneJens Axboe1-4/+11
2015-12-08iolog: reinstate log compression nice levelJens Axboe1-0/+1
2015-12-08iolog: replace tp usage with workqueueJens Axboe1-21/+55
2015-12-07iolog: ensure we always store compressed, if log_store_compressed == 1Jens Axboe1-1/+1
2015-05-11Add 'per_job_logs' optionJens Axboe1-3/+6
2015-04-14Collect a block-wise histogram of trim and write errorsDan Ehrenberg1-0/+12
2015-02-19Fixup whitespace damage in the two previous commitsJens Axboe1-2/+2
2015-02-19iolog: Don't leak memory if fread fails in iolog_file_inflateErwan Velu1-0/+2
2015-02-18Allow verification of random overwrites w/ba < bsJustin Eno1-3/+11
2014-11-21iolog: account for wasted time in ipo stallJens Axboe1-2/+16
2014-11-07iolog: fix intermittent crash on exit with verify enabledJens Axboe1-1/+1
2014-11-06Make fio -Wshadow cleanJens Axboe1-5/+5
2014-09-30Constify a few more hot pathsJens Axboe1-2/+2
2014-09-30Use calloc() instead of malloc + memsetJens Axboe1-2/+2
2014-09-16Fixup data-direction to name translationJens Axboe1-7/+2
2014-08-19Add unlink hook to ioengine API, gluster ioengineCastor Fu1-1/+1
2014-07-14blktrace: various bug fixes and improvementsJens Axboe1-6/+0
2014-07-09Add some basic debug output for log compressionJens Axboe1-1/+18
2014-07-09iolog: run compression work at slightly elevated nice levelJens Axboe1-0/+1
2014-07-08iolog: fix link without zlibJens Axboe1-0/+6
2014-07-08iolog: fix compile error for non-zlibJens Axboe1-0/+1
2014-07-08iolog: propagate errors to callerJens Axboe1-6/+25
2014-07-08Add some new code comments on the log compress/decompressJens Axboe1-14/+52
2014-07-03iolog: fix bug when decompressing chunks with different sequence numbersJens Axboe1-6/+20
2014-07-03flist: add flist_first_entry()Jens Axboe1-5/+3
2014-07-03iolog: use a define instead of a raw bit maskJens Axboe1-5/+2
2014-07-03iolog: get rid of ic->nofreeJens Axboe1-11/+6
2014-07-03iolog: get rid of one section of CONFIG_ZLIB ifdefJens Axboe1-42/+39
2014-07-03iolog: do stat() after fopen()Jens Axboe1-6/+7
2014-07-03iolog: remove dead code that stored a gzip headerJens Axboe1-13/+1
2014-07-03Move tp.[ch] to lib/Jens Axboe1-1/+1
2014-07-03Add support for storing compressed logsJens Axboe1-26/+130
2014-07-03Add support for runtime log compressionJens Axboe1-22/+330
2014-07-02log: fix use-after-freeJens Axboe1-3/+2
2014-07-01Cleanup loggingJens Axboe1-49/+42
2014-06-30Add option for including byte offset for each log entryJens Axboe1-7/+21
2014-06-09iolog: remember to add bytes to total IO sizeJens Axboe1-0/+1
2014-05-06verify: fix verification of uncompleted or errored iosJens Axboe1-0/+27
2014-04-11iolog: check for thread termination in long delaysJens Axboe1-1/+9
2014-04-08iolog: skip max_bs[rw] increment for rw == DDIR_INVALJens Axboe1-1/+1
2014-04-02Use setvbuf() for log writingJens Axboe1-0/+30
2014-04-02iolog: invert log_mask bitsJens Axboe1-4/+3
2014-04-02Cleanup the parallellized log writingJens Axboe1-4/+128
2014-04-02iolog: don't serialize the writing of all logsJens Axboe1-4/+15
2014-04-02iolog: Keep full path for logs filesErwan Velu1-4/+3
2014-02-26blktrace: load improvementsJens Axboe1-2/+1
2014-02-20fio: add multi directory supportChristian Ehrhardt1-1/+1
2014-02-06verify: always log IO in the order they are issuedJens Axboe1-0/+3
2014-02-05Fix rand_seed mismatches in verify phasePuthikorn Voravootivat1-1/+1
2014-01-24Adds check for numberio during verify phase.Juan Casse1-0/+1
2013-11-21Error out gracefully if we don't find the replay device for log replayJens Axboe1-0/+3
2013-11-21blktrace: add support for non-native endian formatJens Axboe1-2/+4
2013-02-20Merge branch 'master' into gfioJens Axboe1-0/+1
2013-02-18Fix replay of IO pattern with multiple open filesNikolaus Jeremic1-0/+1
2013-01-31Merge branch 'master' into gfioJens Axboe1-1/+1
2013-01-30Fix bugs in [v]snprintf usageKen Raeburn1-1/+1
2012-04-05Merge branch 'master' into gfioJens Axboe1-1/+3
2012-04-04iolog: remove assert in io_u overlapJens Axboe1-1/+3
2012-03-27White space spring cleaningJens Axboe1-4/+3
2012-03-22Fixes for 32-bit compileJens Axboe1-4/+4
2012-03-14server: convert iolog in place instead of copy allocating itJens Axboe1-3/+5
2012-03-14gfio: Add support for sending logs over the networkJens Axboe1-0/+4
2012-03-14iolog: note type of logJens Axboe1-1/+2
2012-02-11Revert "Change iolog overlap assert to a debug dump"Jens Axboe1-12/+1
2012-02-10Change iolog overlap assert to a debug dumpJens Axboe1-1/+12
2011-12-01Add log_avg_msec optionJens Axboe1-1/+3
2011-10-01Fixup some bad file namingJens Axboe1-0/+541