X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=iolog.c;h=eeaca291e21eb6503712f29a602ca5ad121a2615;hp=ec29971f6a51dfd2d67dc3e00f0c90a76264c7fc;hb=bcbfeefa7bce8383cf85fe59ced91f54821dfbd2;hpb=da0a7bd224bb9331f27bb4b20394dd5c8fa3acb0 diff --git a/iolog.c b/iolog.c index ec29971f..eeaca291 100644 --- a/iolog.c +++ b/iolog.c @@ -189,6 +189,9 @@ void log_io_piece(struct thread_data *td, struct io_u *io_u) ipo->offset = io_u->offset; ipo->len = io_u->buflen; ipo->numberio = io_u->numberio; + ipo->flags = IP_F_IN_FLIGHT; + + io_u->ipo = ipo; if (io_u_should_trim(td, io_u)) { flist_add_tail(&ipo->trim_list, &td->trim_list); @@ -209,7 +212,7 @@ void log_io_piece(struct thread_data *td, struct io_u *io_u) * drop the old one, which we rely on the rb insert/lookup for * handling. */ - if ((!td_random(td) || !td->o.overwrite) && + if (((!td->o.verifysort) || !td_random(td) || !td->o.overwrite) && (file_randommap(td, ipo->file) || td->o.verify == VERIFY_NONE)) { INIT_FLIST_HEAD(&ipo->list); flist_add_tail(&ipo->list, &td->io_hist_list); @@ -321,7 +324,7 @@ static int read_iolog2(struct thread_data *td, FILE *f) rw = DDIR_INVAL; if (!strcmp(act, "add")) { td->o.nr_files++; - fileno = add_file(td, fname); + fileno = add_file(td, fname, 0); file_action = FIO_LOG_ADD_FILE; continue; } else if (!strcmp(act, "open")) {