* Should io_limits/queue depth flushed persist while using verify_state? @ 2015-01-15 11:01 Sitsofe Wheeler 2015-01-15 22:45 ` Jens Axboe 0 siblings, 1 reply; 7+ messages in thread From: Sitsofe Wheeler @ 2015-01-15 11:01 UTC (permalink / raw) To: fio@vger.kernel.org While using fio-2.2.4 the following snippet produces a verification error for me on the second fio invocation: fio --bs=4k --ioengine=libaio --direct=1 --verify=meta --iodepth=128 --io_limit=300k --verify_state_save=1 --rw=randwrite --name=write3 --filename=/dev/dm-7 && fio --bs=4k --ioengine=libaio --direct=1 --verify=meta --iodepth=128 --verify_state_load=1 --rw=randread --name=write3 --filename=/dev/dm-7 However if I put the iodepth of the second fio command down to 64 or set io_limit the error goes away. I have also sometimes seen an error that looks similar if the first fio is killed via ctrl-C. Is this to be expected? -- Sitsofe | http://sucs.org/~sits/ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Should io_limits/queue depth flushed persist while using verify_state? 2015-01-15 11:01 Should io_limits/queue depth flushed persist while using verify_state? Sitsofe Wheeler @ 2015-01-15 22:45 ` Jens Axboe 2015-01-16 17:24 ` Jens Axboe 0 siblings, 1 reply; 7+ messages in thread From: Jens Axboe @ 2015-01-15 22:45 UTC (permalink / raw) To: Sitsofe Wheeler, fio@vger.kernel.org On 01/15/2015 04:01 AM, Sitsofe Wheeler wrote: > While using fio-2.2.4 the following snippet produces a verification > error for me on the second fio invocation: > > fio --bs=4k --ioengine=libaio --direct=1 --verify=meta --iodepth=128 > --io_limit=300k --verify_state_save=1 --rw=randwrite --name=write3 > --filename=/dev/dm-7 && fio --bs=4k --ioengine=libaio --direct=1 > --verify=meta --iodepth=128 --verify_state_load=1 --rw=randread > --name=write3 --filename=/dev/dm-7 > > However if I put the iodepth of the second fio command down to 64 or > set io_limit the error goes away. I have also sometimes seen an error > that looks similar if the first fio is killed via ctrl-C. Is this to > be expected? Doesn't reproduce here, but both cases would seem to imply that there's something not quite right with the completed ios in the verify state output. I'll take a look. -- Jens Axboe ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Should io_limits/queue depth flushed persist while using verify_state? 2015-01-15 22:45 ` Jens Axboe @ 2015-01-16 17:24 ` Jens Axboe 2015-01-17 9:11 ` Sitsofe Wheeler 0 siblings, 1 reply; 7+ messages in thread From: Jens Axboe @ 2015-01-16 17:24 UTC (permalink / raw) To: Sitsofe Wheeler, fio@vger.kernel.org [-- Attachment #1: Type: text/plain, Size: 1105 bytes --] On 01/15/2015 03:45 PM, Jens Axboe wrote: > On 01/15/2015 04:01 AM, Sitsofe Wheeler wrote: >> While using fio-2.2.4 the following snippet produces a verification >> error for me on the second fio invocation: >> >> fio --bs=4k --ioengine=libaio --direct=1 --verify=meta --iodepth=128 >> --io_limit=300k --verify_state_save=1 --rw=randwrite --name=write3 >> --filename=/dev/dm-7 && fio --bs=4k --ioengine=libaio --direct=1 >> --verify=meta --iodepth=128 --verify_state_load=1 --rw=randread >> --name=write3 --filename=/dev/dm-7 >> >> However if I put the iodepth of the second fio command down to 64 or >> set io_limit the error goes away. I have also sometimes seen an error >> that looks similar if the first fio is killed via ctrl-C. Is this to >> be expected? > > Doesn't reproduce here, but both cases would seem to imply that there's > something not quite right with the completed ios in the verify state > output. I'll take a look. I wonder if this will do the trick, can you check? If not, I'll need the full output of the two runs, and the state files saved from the first run. -- Jens Axboe [-- Attachment #2: depth-ver.patch --] [-- Type: text/x-patch, Size: 663 bytes --] diff --git a/verify.c b/verify.c index 205f01a2fc30..260fa2ae2fad 100644 --- a/verify.c +++ b/verify.c @@ -1540,10 +1540,12 @@ int verify_state_should_stop(struct thread_data *td, struct io_u *io_u) return 0; /* - * If we're not into the window of issues - depth yet, continue + * If we're not into the window of issues - depth yet, continue. If + * issue is shorter than depth, do check. */ - if (td->io_blocks[DDIR_READ] < s->depth || - s->numberio - td->io_blocks[DDIR_READ] > s->depth) + if ((td->io_blocks[DDIR_READ] < s->depth || + s->numberio - td->io_blocks[DDIR_READ] > s->depth) && + s->numberio > s->depth) return 0; /* ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: Should io_limits/queue depth flushed persist while using verify_state? 2015-01-16 17:24 ` Jens Axboe @ 2015-01-17 9:11 ` Sitsofe Wheeler 2015-01-29 6:18 ` Sitsofe Wheeler 0 siblings, 1 reply; 7+ messages in thread From: Sitsofe Wheeler @ 2015-01-17 9:11 UTC (permalink / raw) To: Jens Axboe; +Cc: fio@vger.kernel.org [-- Attachment #1: Type: text/plain, Size: 523 bytes --] On 16 January 2015 at 17:24, Jens Axboe <axboe@kernel.dk> wrote: > > I wonder if this will do the trick, can you check? If not, I'll need the > full output of the two runs, and the state files saved from the first run. I tried revision ae703cdf31532e337cc18c259c883bf5314aa43a which seems to already have that patch rolled into it (via commit def0009508f0f3c763c4de5e0b62388b42544faf ) but it made no difference... Find the two runs with --debug=all and and the state file attached. -- Sitsofe | http://sucs.org/~sits/ [-- Attachment #2: fio-depth-ver.tar.xz --] [-- Type: application/octet-stream, Size: 14860 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Should io_limits/queue depth flushed persist while using verify_state? 2015-01-17 9:11 ` Sitsofe Wheeler @ 2015-01-29 6:18 ` Sitsofe Wheeler 2015-01-29 16:43 ` Jens Axboe 0 siblings, 1 reply; 7+ messages in thread From: Sitsofe Wheeler @ 2015-01-29 6:18 UTC (permalink / raw) To: Jens Axboe; +Cc: fio@vger.kernel.org On 17 January 2015 at 09:11, Sitsofe Wheeler <sitsofe@gmail.com> wrote: > On 16 January 2015 at 17:24, Jens Axboe <axboe@kernel.dk> wrote: >> >> I wonder if this will do the trick, can you check? If not, I'll need the >> full output of the two runs, and the state files saved from the first run. > > I tried revision ae703cdf31532e337cc18c259c883bf5314aa43a which seems > to already have that patch rolled into it (via commit > def0009508f0f3c763c4de5e0b62388b42544faf ) but it made no > difference... > > Find the two runs with --debug=all and and the state file attached. Just checking - did the above arrive correctly? -- Sitsofe | http://sucs.org/~sits/ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Should io_limits/queue depth flushed persist while using verify_state? 2015-01-29 6:18 ` Sitsofe Wheeler @ 2015-01-29 16:43 ` Jens Axboe 2015-02-15 13:07 ` Sitsofe Wheeler 0 siblings, 1 reply; 7+ messages in thread From: Jens Axboe @ 2015-01-29 16:43 UTC (permalink / raw) To: Sitsofe Wheeler; +Cc: fio@vger.kernel.org On 01/28/2015 10:18 PM, Sitsofe Wheeler wrote: > On 17 January 2015 at 09:11, Sitsofe Wheeler <sitsofe@gmail.com> wrote: >> On 16 January 2015 at 17:24, Jens Axboe <axboe@kernel.dk> wrote: >>> >>> I wonder if this will do the trick, can you check? If not, I'll need the >>> full output of the two runs, and the state files saved from the first run. >> >> I tried revision ae703cdf31532e337cc18c259c883bf5314aa43a which seems >> to already have that patch rolled into it (via commit >> def0009508f0f3c763c4de5e0b62388b42544faf ) but it made no >> difference... >> >> Find the two runs with --debug=all and and the state file attached. > > Just checking - did the above arrive correctly? I apparently missed it... Will take a look, but traveling in the next few days so response might be a bit slower. -- Jens Axboe ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Should io_limits/queue depth flushed persist while using verify_state? 2015-01-29 16:43 ` Jens Axboe @ 2015-02-15 13:07 ` Sitsofe Wheeler 0 siblings, 0 replies; 7+ messages in thread From: Sitsofe Wheeler @ 2015-02-15 13:07 UTC (permalink / raw) To: Jens Axboe; +Cc: fio@vger.kernel.org On 29 January 2015 at 16:43, Jens Axboe <axboe@kernel.dk> wrote: > On 01/28/2015 10:18 PM, Sitsofe Wheeler wrote: >> >> On 17 January 2015 at 09:11, Sitsofe Wheeler <sitsofe@gmail.com> wrote: >>> >>> On 16 January 2015 at 17:24, Jens Axboe <axboe@kernel.dk> wrote: >>>> >>>> I wonder if this will do the trick, can you check? If not, I'll need the >>>> full output of the two runs, and the state files saved from the first >>>> run. >>> >>> I tried revision ae703cdf31532e337cc18c259c883bf5314aa43a which seems >>> to already have that patch rolled into it (via commit >>> def0009508f0f3c763c4de5e0b62388b42544faf ) but it made no >>> difference... >>> >>> Find the two runs with --debug=all and and the state file attached. >> >> Just checking - did the above arrive correctly? > > I apparently missed it... Will take a look, but traveling in the next few > days so response might be a bit slower. Just pinging this one again... If it's too soon just let me know! -- Sitsofe | http://sucs.org/~sits/ ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-02-15 13:07 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-01-15 11:01 Should io_limits/queue depth flushed persist while using verify_state? Sitsofe Wheeler 2015-01-15 22:45 ` Jens Axboe 2015-01-16 17:24 ` Jens Axboe 2015-01-17 9:11 ` Sitsofe Wheeler 2015-01-29 6:18 ` Sitsofe Wheeler 2015-01-29 16:43 ` Jens Axboe 2015-02-15 13:07 ` Sitsofe Wheeler
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.