From: Dmitry Monakhov <dmonakhov@openvz.org>
To: Jens Axboe <axboe@kernel.dk>
Cc: fio@vger.kernel.org
Subject: Re: [PATCH] core: Actually EIO is a fatal error
Date: Fri, 21 Sep 2012 16:13:43 +0400 [thread overview]
Message-ID: <87ehlvy3ns.fsf@openvz.org> (raw)
In-Reply-To: <505C56D2.7070209@kernel.dk>
On Fri, 21 Sep 2012 14:00:18 +0200, Jens Axboe <axboe@kernel.dk> wrote:
> On 09/21/2012 01:42 PM, Dmitry Monakhov wrote:
> > On Fri, 21 Sep 2012 13:25:37 +0200, Jens Axboe <axboe@kernel.dk> wrote:
> >> On 09/21/2012 01:04 PM, Dmitry Monakhov wrote:
> >>> As soon as i understand this is just a mistype.
> >>
> >> It's not a typo. By that logic, EILSEQ is fatal too, since it is a
> >> verification failure of read data (so might as well have been an EIO).
> >> Fatal, in this context, means errors that fio can recover from and
> >> continue doing work.
> > Ohh i ment to say that both errors are fatal, but function called
>
> And I'm saying that NEITHER of them are fatal.
>
> > td_NON_fatal_error, and it result true in case of EIO or EILSEQ
> > this result continue_on_error logic broken because
> > io_u.c 1440:
> > if (icd->error && td_non_fatal_error(icd->error) &&
> > (td->o.continue_on_error & td_error_type(io_u->ddir,
> > icd->error))) {
>
> Right, so if error and error is non-fatal, we continue on that error
> unless told otherwise. It is logged and we continue on our business.
Please dint get me wrong .... but please take a look more carefully
Original code: ((e) == EIO || (e) == EILSEQ)
True for fatal errors, and false for non fatal ones
But function called td_NON_fatal_error()
And it should result opposite result
so my code: (!((e) == EIO || (e) == EILSEQ)) is equivalent of
(err != EIO) && (err != EILSEQ)
>
> So I'm a little confused as to why you think the test is reverted...
>
> > FYI right after i've changed this my test which continuously hit ENOSPC
> > goes forward and provoke panic :)
> > WARNING: at lib/list_debug.c:62 __list_del_entry+0x1ee/0x250()
>
> Heh, always great to trigger kernel bugs with fio :-)
>
> --
> Jens Axboe
>
next prev parent reply other threads:[~2012-09-21 12:13 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-09-21 11:04 [PATCH] core: Actually EIO is a fatal error Dmitry Monakhov
2012-09-21 11:25 ` Jens Axboe
2012-09-21 11:42 ` Dmitry Monakhov
2012-09-21 12:00 ` Jens Axboe
2012-09-21 12:13 ` Dmitry Monakhov [this message]
2012-09-21 12:20 ` Jens Axboe
2012-09-21 12:56 ` Dmitry Monakhov
2012-09-21 13:08 ` Jens Axboe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ehlvy3ns.fsf@openvz.org \
--to=dmonakhov@openvz.org \
--cc=axboe@kernel.dk \
--cc=fio@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox