X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=log.c;h=f61215eae73e2b63e3868e713f99bf95eddeb240;hp=134355603cb14e417344d5b4058b8a9ee14874cf;hb=60c641c7b240b2294b611a11848399dc405ee118;hpb=076efc7c60c351df783960a646e7fe8fba29dc19 diff --git a/log.c b/log.c index 13435560..f61215ea 100644 --- a/log.c +++ b/log.c @@ -5,7 +5,7 @@ void write_iolog_put(struct thread_data *td, struct io_u *io_u) { - fprintf(td->iolog_f, "%d,%llu,%u\n", io_u->ddir, io_u->offset, io_u->buflen); + fprintf(td->iolog_f, "%u,%llu,%u\n", io_u->ddir, io_u->offset, io_u->buflen); } int read_iolog_get(struct thread_data *td, struct io_u *io_u) @@ -125,9 +125,9 @@ static int init_iolog_read(struct thread_data *td) INIT_LIST_HEAD(&ipo->list); ipo->offset = offset; ipo->len = bytes; - if (bytes > td->max_bs) - td->max_bs = bytes; - ipo->ddir = rw; + ipo->ddir = (enum fio_ddir) rw; + if (bytes > td->max_bs[rw]) + td->max_bs[rw] = bytes; list_add_tail(&ipo->list, &td->io_log_list); } @@ -172,12 +172,15 @@ int init_iolog(struct thread_data *td) { int ret = 0; + if (td->io_ops->flags & FIO_CPUIO) + return 0; + if (td->read_iolog_file) ret = init_iolog_read(td); else if (td->write_iolog_file) ret = init_iolog_write(td); - return 0; + return ret; } int setup_rate(struct thread_data *td) @@ -192,7 +195,7 @@ int setup_rate(struct thread_data *td) return -1; } - nr_reads_per_sec = (td->rate * 1024) / td->min_bs; + nr_reads_per_sec = (td->rate * 1024) / td->min_bs[DDIR_READ]; td->rate_usec_cycle = 1000000 / nr_reads_per_sec; td->rate_pending_usleep = 0; return 0;