printf(" Creation Time : %.24s\n", ctime(&atime));
c=map_num(pers, super.level);
printf(" Raid Level : %s\n", c?c:"-unknown-");
- printf(" Device Size : %d%s\n", super.size, human_size((long long)super.size<<10));
+ if (super.level <= 0)
+ printf(" Device Size : %u%s\n", super.size, human_size((long long)super.size<<10));
printf(" Raid Devices : %d\n", super.raid_disks);
printf(" Total Devices : %d\n", super.nr_disks);
printf("Preferred Minor : %d\n", super.md_minor);
atime = super.utime;
printf(" Update Time : %.24s\n", ctime(&atime));
printf(" State : %s\n",
- (super.state&(1<<MD_SB_CLEAN))?"clean":"dirty");
+ (super.state&(1<<MD_SB_CLEAN))?"clean":"active");
printf(" Active Devices : %d\n", super.active_disks);
printf("Working Devices : %d\n", super.working_disks);
printf(" Failed Devices : %d\n", super.failed_disks);
printf (" --- adjusting superblock for 2.2/sparc compatability ---\n");
}
printf(" Events : %d.%d\n", super.events_hi, super.events_lo);
+ if (super.events_hi == super.cp_events_hi &&
+ super.events_lo == super.cp_events_lo &&
+ super.recovery_cp > 0 &&
+ (super.state & (1<<MD_SB_CLEAN)) == 0 )
+ printf("Sync checkpoint : %d KB (%d%%)\n", super.recovery_cp/2, super.recovery_cp/(super.size/100*2));
printf("\n");
if (super.level == 5) {
c = map_num(r5layout, super.layout);
printf(" Layout : %s\n", c?c:"-unknown-");
}
+ if (super.level == 10)
+ printf(" Layout : near=%d, far=%d\n",
+ super.layout&255, (super.layout>>8) & 255);
+
switch(super.level) {
case 0:
case 4:
if ((dv=map_dev(dp->major, dp->minor)))
printf(" %s", dv);
printf("\n");
+ if (d == -1) printf("\n");
}
}
if (SparcAdjust == 2) {