Re: libata FUA revisited

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Tejun Heo
Date: Tuesday, February 13, 2007 - 8:20 am

Hello, Robert.

Robert Hancock wrote:
[--snip--]

FWIW, ICH6/7/8 ahci's clear PMP field when transmitting FIS.  The reason 
why I'm hesitant is because there is no way to tell whether the FUA bit 
got honored or ignored.  With extra opcode, it's okay because barrier 
explicitly fails but if NCQ FUA is not supported, it will succeed 
silently as normal write.  Everything will be okay generally but the 
barrier is done incorrectly and on a really bad day it will lead to 
journal corruption.

So, actually, I was thinking about *always* using the non-NCQ FUA 
opcode.  As currently implemented, FUA request is always issued by 
itself, so NCQ doesn't make any difference there.  So, I think it would 
be better to turn on FUA on driver-by-driver basis whether the 
controller supports NCQ or not.

Well, I might be being too paranoid but silent FUA failure would be 
really hard to diagnose if that ever happens (and I'm fairly certain 
that it will on some firmwares).

-- 
tejun
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: libata FUA revisited, Robert Hancock, (Mon Feb 12, 5:23 pm)
Re: libata FUA revisited, Tejun Heo, (Tue Feb 13, 8:20 am)
Re: libata FUA revisited, Robert Hancock, (Tue Feb 13, 5:07 pm)
Re: libata FUA revisited, Tejun Heo, (Tue Feb 13, 5:50 pm)
Re: libata FUA revisited, Jens Axboe, (Thu Feb 15, 11:00 am)
Re: libata FUA revisited, Robert Hancock, (Mon Feb 19, 12:46 pm)
Re: libata FUA revisited, Tejun Heo, (Wed Feb 21, 1:37 am)
Re: libata FUA revisited, Jens Axboe, (Wed Feb 21, 1:44 am)
Re: libata FUA revisited, Jens Axboe, (Wed Feb 21, 1:46 am)
Re: libata FUA revisited, Tejun Heo, (Wed Feb 21, 1:57 am)
Re: libata FUA revisited, Jens Axboe, (Wed Feb 21, 2:01 am)
Re: libata FUA revisited, Robert Hancock, (Wed Feb 21, 7:06 am)
Re: libata FUA revisited, Ric Wheeler, (Thu Feb 22, 3:34 pm)
Re: libata FUA revisited, Ric Wheeler, (Thu Feb 22, 3:40 pm)
Re: libata FUA revisited, Ric Wheeler, (Thu Feb 22, 3:44 pm)
Re: libata FUA revisited, Robert Hancock, (Thu Feb 22, 5:04 pm)