public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
From: Jean-Christophe DUBOIS <jcd@tribudubois.net>
To: dedekind1@gmail.com
Cc: linux-mtd@lists.infradead.org
Subject: Re: [PATCH] [JFFS2] load_xattr_datum need to return a positive number in case of unrecoverable error
Date: Sun, 22 Apr 2012 19:35:33 +0200	[thread overview]
Message-ID: <4F944165.4010400@tribudubois.net> (raw)
In-Reply-To: <1335100568.28267.12.camel@brekeke>

On 22/04/2012 15:16, Artem Bityutskiy wrote:
> On Wed, 2012-04-11 at 22:54 +0200, Jean-Christophe DUBOIS wrote:
>> As per load_xattr_datum() comment:
>> 	rc<  0 : recoverable error, try again
>> 	rc = 0 : success
>> 	rc>  0 : Unrecoverable error, this node should be deleted.
>>
>> For now we were only returning negative number (so recoverable error).
>> But a CRC failure or some inconsitent data seems fatal enough to
>> consider the attribute instance (version) as lost.
>>
>> So this patch returns a positive number (1) when it detects an
>> unrecoverable error.
>>
>> Signed-off-by: Jean-Christophe DUBOIS<jcd@tribudubois.net>
> Looks sensible. But since I did not take your previous patch, you might
> want to check whether this patch is really independent.
I believe it is. At the moment the load_xttrr_datum() (and such) 
functions never return an unrecoverable error. All error code are 
negative (and therefore recoverable) which mean JFFS will not try to fix 
errors that are permanent. This also means there is some code in JFFS2 
that is never executed (the one that try to recover from unrecoverable 
errors).

Please note that this patch is more or less a "partial reverse" of the 
following patch (http://patchwork.ozlabs.org/patch/71147/) which was 
accepted in 2010-12-03. I am not sure this accepted patch was correct at 
the time. Granted, returning (positive) EIO might not have been a good 
idea but turning them in negative values was not necessarily the good 
solution.
>   Also, please,
> tell  whether this fixes a real-life bug or you are fixing a complaint
> of a static analysis tools or something like this?
>   And please, tell how
> you tested it.
>
> Thanks!
>

  reply	other threads:[~2012-04-22 17:35 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-11 20:54 [PATCH] [JFFS2] load_xattr_datum need to return a positive number in case of unrecoverable error Jean-Christophe DUBOIS
2012-04-22 13:08 ` Artem Bityutskiy
2012-04-22 13:16 ` Artem Bityutskiy
2012-04-22 17:35   ` Jean-Christophe DUBOIS [this message]
2012-04-25 13:59     ` Artem Bityutskiy
2012-04-26 21:09       ` Jean-Christophe DUBOIS
2012-04-29 15:44         ` Artem Bityutskiy
2012-04-30 20:54           ` Jean-Christophe DUBOIS
2012-05-01 12:15             ` Artem Bityutskiy
2012-05-01 14:31               ` Jean-Christophe DUBOIS

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=4F944165.4010400@tribudubois.net \
    --to=jcd@tribudubois.net \
    --cc=dedekind1@gmail.com \
    --cc=linux-mtd@lists.infradead.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