linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Tejun <htejun@gmail.com>
To: Jens Axboe <axboe@suse.de>
Cc: Jeff Garzik <jgarzik@pobox.com>,
	Nicolas.Mailhot@LaPoste.net, linux-ide@vger.kernel.org
Subject: Re: [akpm@osdl.org: Re: 2.6.16 eating filesystems]
Date: Fri, 27 Jan 2006 01:49:41 +0900	[thread overview]
Message-ID: <43D8FDA5.3000701@gmail.com> (raw)
In-Reply-To: <20060126080544.GH4212@suse.de>

Jens Axboe wrote:
> On Thu, Jan 26 2006, Tejun Heo wrote:
> 
>>Jeff Garzik wrote:
>>
>>>----- Forwarded message from Andrew Morton <akpm@osdl.org> -----
>>>
>>>From: Andrew Morton <akpm@osdl.org>
>>>To: Jeff Garzik <jgarzik@pobox.com>
>>>Subject: Re: 2.6.16 eating filesystems
>>>Date: Wed, 25 Jan 2006 10:51:15 -0800
>>>X-Mailer: Sylpheed version 1.0.4 (GTK+ 1.2.10; i386-redhat-linux-gnu)
>>>
>>>Jeff Garzik <jgarzik@pobox.com> wrote:
>>>
>>>
>>>>Returning from a biz trip today, and will be looking (and/or passing the
>>>>buck to Tejun/Jens) at the stuff you mentioned.
>>>>
>>>>Was there just the one case of filesystem eating?
>>>>Pointers / message-ids / URLs?
>>>
>>>
>>>http://bugzilla.kernel.org/show_bug.cgi?id=5914
>>>
>>
>>The device reports FUA support.
>>
>>SCSI device sda: drive cache: write back w/ FUA
>>SCSI device sda: 586114704 512-byte hdwr sectors (300091 MB)
>>
>>This is my first time to see an ATA drive which supports FUA, great. 
>>Anyways, my guess is...
> 
> 
> Really? I've seen several of them, in fact the Maxtor in my workstation
> here supports it.

[CC'ing Nicolas & linux-ide]

Hmm.. I just bought three SATA-II drives 7200.9, samsung and WD, and I 
have two NCQ maxtor drives Eric sent me (the ones with read log page 10h 
bug).  None of these reports FUA capability.  Can you let me know the 
model names of FUA-capable drives you have?

>>1. I screwed up libata FUA part.
>>2. Maxtor screwed up.  It reports FUA but chokes when one is given.
>>
>>Both will result in failure of all barrier requests and that won't be 
>>very good for filesystem integrity.
> 
> 
> Auch, test case?
> 

It's just a guess.  Weird thing with Nicolas's case is that the 
supposedly FUA failures resulted in filesystem corruption.  Plain ext3 
just backs out if it meets an error during barrier operation and no 
corruption occurs due to the failure.  It seems like dm/md isn't 
reacting very well to barrier failures.  I'm not sure at all.

What do you think about implementing auto-fallback?  If FUA-write gets 
aborted, the queue is switched to non-FUA mode and the barrier is 
retried.  This feature was in the first few drafts of the new barrier 
implementation but I dropped it because it was difficult to get right 
for ordered tags and is pretty clearly an over-design.  Hmmm... still 
doesn't sound right.

Anyways, it's clear that we need to do something to prevent data 
corruption on barrier failures.  Nicolas's case is just too scary.  It 
should warn and turn off barrier, not corrupt whole fs.  Maybe we should 
turn off libata FUA support until this issue is resolved?

-- 
tejun

       reply	other threads:[~2006-01-26 16:49 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20060125185320.GL14225@havoc.gtf.org>
     [not found] ` <43D8373B.1070802@gmail.com>
     [not found]   ` <20060126080544.GH4212@suse.de>
2006-01-26 16:49     ` Tejun [this message]
2006-01-26 17:05       ` [akpm@osdl.org: Re: 2.6.16 eating filesystems] Jeff Garzik
2006-01-26 18:52       ` 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=43D8FDA5.3000701@gmail.com \
    --to=htejun@gmail.com \
    --cc=Nicolas.Mailhot@LaPoste.net \
    --cc=axboe@suse.de \
    --cc=jgarzik@pobox.com \
    --cc=linux-ide@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;
as well as URLs for NNTP newsgroup(s).