(resend, prev post missed the list) Neil Brown wrote: > On Monday April 24, anssi.hannula@xxxxxxxxx wrote: > >># mdadm --grow /dev/md_d1 --raid-devices=3 --backup-file backupfile >>mdadm: Need to backup 128K of critical section.. >>mdadm: /dev/md_d1: Cannot get array details from sysfs >> >>Strace shows that it's trying to access >>"/sys/block/md_d4/md/component_size". >> >>Why is this? > > > Because I didn't test my code properly :-( > > Following patch should fix it. > It appears you missed another occurrence (patch attached). However, it got stuck after mdadm: Need to backup 128K of critical section.. I did ctrl-c, and according to /proc/mdstat it was successfully reshaped, nor can I restart the reshape. But "umount /mnt/test" (/mnt/test is where /dev/md_d1p1 is mounted) blocks, and this time it becomes unkillable. /proc/mdstat reports: md_d1 : active raid5 loop1[1] loop0[0] 4992 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] -- Anssi Hannula
--- sysfs.c.old 2006-04-24 01:24:09.000000000 +0300 +++ sysfs.c 2006-04-24 01:33:48.000000000 +0300 @@ -69,7 +69,7 @@ sprintf(sra->name, "md%d", minor(stb.st_rdev)); else sprintf(sra->name, "md_d%d", - minor(stb.st_rdev)/16); + minor(stb.st_rdev)/64); } else { if (devnum >= 0) sprintf(sra->name, "md%d", devnum);