Make "prepare filesystem" softraid aware, fix arm64 softraid install
authorkn <kn@openbsd.org>
Tue, 8 Nov 2022 12:08:53 +0000 (12:08 +0000)
committerkn <kn@openbsd.org>
Tue, 8 Nov 2022 12:08:53 +0000 (12:08 +0000)
commit26ce53eaba1cc603bed743660370c90ad92eddc7
tree4e08a67cfdc0c1efab9f5d9933b04c217943c528
parent5b08db90703794124ed6c9f141f99a212e35bc8f
Make "prepare filesystem" softraid aware, fix arm64 softraid install

On EFI platforms, 'installboot -p' on a softraid volume will only prepare
the filesysem inside the volume and leave physical softraid chunks untouched
which leaves you with unbootable chunks.

The current workaround is to prepare chunks manually (see regress).

Fix it in the same spirit the actual "install" already works in softraid.c.

This is what mlarkin has already been tested in a combined diff with the
MD -> MI softraid merge bits from the previous commit.

Works fine on amd64, arm64 and sparc64 upgrades and installations.

OK jsing
regress/usr.sbin/installboot/Makefile
usr.sbin/installboot/installboot.c
usr.sbin/installboot/installboot.h
usr.sbin/installboot/softraid.c
usr.sbin/installboot/sparc64_softraid.c