* any stored write metadata, just return a random offset
*/
if (!td->o.verifysort_nr || !(ddir == DDIR_READ && td->o.do_verify &&
- td->o.verify != VERIFY_NONE && td_random(td)))
+ td->o.verify != VERIFY_NONE && td_random(td)) ||
+ td->o.random_generator == FIO_RAND_GEN_TAUSWORTHE)
return get_off_from_method(td, f, ddir, b);
if (!flist_empty(&td->next_rand_list)) {
{
enum fio_ddir ddir;
+ /*
+ * If verify phase started, it's always a READ
+ */
+ if (td->runstate == TD_VERIFYING)
+ return DDIR_READ;
+
/*
* see if it's time to fsync
*/
if (td_write(td) && idx == DDIR_WRITE &&
td->o.do_verify &&
- td->o.verify != VERIFY_NONE)
+ td->o.verify != VERIFY_NONE &&
+ !td->o.experimental_verify)
log_io_piece(td, io_u);
icd->bytes_done[idx] += bytes;