Hi,
I have couple of softraid devices available in a box and when I do upgrade
I always have to check and not to make mistake which softraid device
I want to use as root disk.
If OpenBSD would have serial for softraid device I would just need to remember
the serial for my root disk.
This is similar output what install.sub's diskinfo() returns in installer:
# bioctl softraid0 | awk '$NF == "RAID1" { cmd=sprintf("bioctl -q %s",$(NF-1));
system(cmd); }'
sd5: <OPENBSD, SR RAID 1, 006>, serial (unknown)
sd6: <OPENBSD, SR RAID 1, 006>, serial (unknown)
sd7: <OPENBSD, SR RAID 1, 006>, serial (unknown)
sd8: <OPENBSD, SR RAID 1, 006>, serial (unknown)
sd9: <OPENBSD, SR RAID 1, 006>, serial (unknown)
Is it because bd_serial is not implemented for softraid devices?
$ ag bd_serial /usr/src/sys/
/usr/src/sys/dev/ic/ami.c
2037: strlcpy(bd->bd_serial, ser, sizeof(bd->bd_serial));
2268: bzero(&bd->bd_serial, sizeof(bd->bd_serial));
2287: strlcpy(bd->bd_serial, ser,
2288: sizeof(bd->bd_serial));
/usr/src/sys/dev/ic/ciss.c
1068: bd->bd_serial[0] = '\0';
1090: strlcpy(bd->bd_serial, pdid->serial,
1091: sizeof(bd->bd_serial));
/usr/src/sys/dev/ic/mpi.c
3386: /* bd_serial[32]; */
/usr/src/sys/dev/pci/arc.c
2256: strlcpy(bd->bd_serial, serial, sizeof(bd->bd_serial));
/usr/src/sys/dev/pci/mpii.c
3596: scsi_strvis(bd->bd_serial, ppg->serial, sizeof(ppg->serial));
/usr/src/sys/dev/biovar.h
111: char bd_serial[32]; /* serial number */
Jiri