On Thu, 24 Nov 2011 13:17:10 +0100 Adam Kwolek <adam.kwolek@xxxxxxxxx> wrote: > The following series implements support for array degradation during reshape. > > Series mostly fixes problems in handling degradation during reshape > in imsm metadata . > > Main common problem that last patch resolves is is lack of BBM support. > md on disk failure reports BBM event to user space and waits for an answer. > The side effect of this action is stopping reshape process. The last patch > /together with md patch sent separately/ allows for disabling BBM mechanism. > This is similar as native metadata v0.9 works. > > BR > Adam > > Sorry for the long delay in getting to these - I've been busy :-( > > Adam Kwolek (11): > Disable BBM when it is not supported Not applied as discussed separately. I'll follow up on this issue separately. > imsm: FIX: Check maximum allowed degradation level in recover_backup_imsm() > imsm: FIX: Check maximum allowed degradation level in open_backup_targets() > imsm: FIX: Function rework - imsm_count_failed() These 3 applied. > imsm: FIX: Manage second map state on array degradation I've applied this, but I don't like the fact that you have used '2' and '4' for MAP_0 and MAP_1. I see that you use '&' to test a bit and you wanted separate bits, but I don't see any place where "look_in_map" could have multiple bits set. So why not MAP_0==0 and MAP_1==1 and use e.g. "look_in_map == MAP_0". I'm quite happy with defining the symbolic named (MAP_0 and MAP_1), just confused by the values chosen. Could you please explain the logic, or fix it up with a new patch? Thanks. > imsm: FIX: Restore critical section on degraded array > imsm: FIX: Remove single map state limitation in getinfo > imsm: FIX: Finalize degraded migration > imsm: FIX: Do not end migration when missing drive is handled These 4 applied. > imsm: FIX: Mark both maps on degradation while migrating applied, but I think mark_failure might still be wrong. What if the device that fails is in MAP_1 but not in MAP_0? I don't think it gets marked as failed in that case. > imsm: FIX: Return longer map for failure setting I changed the type of 'map2' from 'void *' to 'struct imsm_map *', and applied the result. Thanks. BTW if you want these in SLES11-SP2 I'll need a request through bugzilla. Just one is enough, not one for every patch. NeilBrown
Attachment:
signature.asc
Description: PGP signature