Re: [RFC] Assemble: keep MD_DISK_FAILFAST flag

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Nov 6, 2018 at 12:43 AM NeilBrown <neilb@xxxxxxxx> wrote:
>
> On Mon, Nov 05 2018, Gioh Kim wrote:
>
> > Before updating superblock of slave disks, desired_state value
> > is set for the target state of the slave disks. But it forgets
> > to check MD_DISK_FAILFAST flag. Then start_arrays() calls
> > ADD_NEW_DISK ioctl-call and pass the state without MD_DISK_FAILFAST.
> >
> > Currenlty it does not generate any problem because kernel does not
> > care MD_DISK_FAILFAST flag.
> >
> > Signed-off-by: Gioh Kim <gi-oh.kim@xxxxxxxxxxxxxxxx>
> > ---
> >  Assemble.c | 3 +++
> >  1 file changed, 3 insertions(+)
> >
> > diff --git a/Assemble.c b/Assemble.c
> > index a79466c..fc0d464 100644
> > --- a/Assemble.c
> > +++ b/Assemble.c
> > @@ -1704,6 +1704,9 @@ try_again:
> >               else
> >                       desired_state = (1<<MD_DISK_ACTIVE) | (1<<MD_DISK_SYNC);
> >
> > +             if (devices[j].i.disk.state & (1<<MD_DISK_FAILFAST))
> > +                     desired_state |= (1<<MD_DISK_FAILFAST);
> > +
> >               if (!devices[j].uptodate)
> >                       continue;
> >
>
> This looks right, but I think we should preserve MD_DISK_WRITEMOSTLY as
> well.
> So maybe
>   desired_state |= devices[j].i.disk_state & ((1<<MD_DISK_FAILFAST) |
>                                               (1<<MD_DISK_WRITEMOSTLY));

Hi Neil,

I will send the second patch.
Thank  you.

>
> NeilBrown
>
> > --
> > 2.14.1



-- 
GIOH KIM
Linux Kernel Entwickler

1&1 IONOS Cloud GmbH
Greifswalder Str. 207
D - 10405 Berlin

Tel:       +49 176 2697 8962
Fax:      +49 30 577 008 299
Email:    gi-oh.kim@xxxxxxxxxxxxxxx
URL:      https://www.ionos.com

Sitz der Gesellschaft: Berlin
Registergericht: Amtsgericht Charlottenburg, HRB 125506 B
Geschäftsführer: Achim Weiss, Matthias Steinberg, Christoph Steffens




[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux