Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 09 Nov 2022 22:12:19 +0100
From:      Alexander Leidinger <Alexander@leidinger.net>
To:        Warner Losh <imp@bsdimp.com>
Cc:        marklmi@yahoo.com, tsoome@freebsd.org, Li-Wen Hsu <lwhsu@freebsd.org>, current@freebsd.org
Subject:   Re: changes to the zfs boot (was: Re: git: 72a1cb05cd23 - main - rc(8): Add a zpoolupgrade rc.d script)
Message-ID:  <20221109221219.Horde.rvKH8QoLi2iPD3JbQNgK1Yz@webmail.leidinger.net>
In-Reply-To: <CANCZdfpubReX8mK5wFDRnv6zOWPHgSeGZ=uy%2B3j61Z1ehbP1sw@mail.gmail.com>
References:  <202211070339.2A73dJlO027991@gitrepo.freebsd.org> <20221107121514.Horde.nulS9Wg1s3yzAsXXkuJRBa9@webmail.leidinger.net> <CANCZdfrdc%2BDbv6sDyDLcWNpXnWScEmpUsGu3q8%2BMbZRjDS8eig@mail.gmail.com> <20221108105053.Horde.eqgFiBJe2ngGAj6BkXcv5-Z@webmail.leidinger.net> <20221109134610.Horde.JB7ibQTWprHbmIUfhg7JY7f@webmail.leidinger.net> <CANCZdfptmipq%2BsS0AQ1%2B7EmLT-7YdKv8s%2BnCV7ON1Qy6-C6N9A@mail.gmail.com> <20221109204736.Horde.u-t3-sSaTA023DA3Tib0oV4@webmail.leidinger.net> <CANCZdfpubReX8mK5wFDRnv6zOWPHgSeGZ=uy%2B3j61Z1ehbP1sw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This message is in MIME format and has been PGP signed.

--=_Y0Eh2IHRBdvh11-EeVaXxnB
Content-Type: multipart/alternative; boundary="=_fsmWNBJQBYx6MobCfF_DBVM"

This message is in MIME format.

--=_fsmWNBJQBYx6MobCfF_DBVM
Content-Type: text/plain; charset=utf-8; format=flowed; DelSp=Yes
Content-Description: Textnachricht
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

  Quoting Warner Losh <imp@bsdimp.com> (from Wed, 9 Nov 2022 13:53:59 -0700=
):

> =C2=A0
>
>        On Wed, Nov 9, 2022 at 12:47 PM Alexander Leidinger=20=20
>=20<Alexander@leidinger.net> wrote:
>
>> Quoting Warner Losh <imp@bsdimp.com> (from Wed, 9 Nov 2022 08:54:33 -070=
0):
>>
>>> as well. I'd settle for a good script that could be run as root (better
>>> would be not as root) that would take a filesystem that was created
>>> by makefs -t zfs and turn on these features after an zpool upgrade.
>>> I have the vague outlines of a test suite for the boot loader that I
>>> could see about integrating something like that into, but most of my
>>> time these days is chasing after 'the last bug' in some kboot stuff I'm
>>> working on (which includes issues with our ZFS in the boot loader
>>> integration).
>>
>> How would you test a given image? bhyve/qemu/...?
>
>     =C2=A0
>     I have a script that creates a number of image files and a=20=20
>=20number of qemu scripts that look
>     like the following:
>     =C2=A0
> /home/imp/git/qemu/00-build/qemu-system-aarch64 -nographic -machine=20=20
>=20virt,gic-version=3D3 -m 512M -smp 4 \
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 -cpu cortex-a57 \
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 -drive=20=20
>=20file=3D/home/imp/stand-test-root/images/arm64-aarch64/linuxboot-arm64-a=
arch64-zfs.img,if=3Dnone,id=3Ddrive0,cache=3Dwriteback=20=20
>=20\
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 -device virtio-blk,drive=3Ddrive0,bootindex=
=3D0 \
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 -drive=20=20
>=20file=3D/home/imp/stand-test-root/bios/edk2-arm64-aarch64-code.fd,format=
=3Draw,if=3Dpflash=20=20
>=20\
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 -drive=20=20
>=20file=3D/home/imp/stand-test-root/bios/edk2-arm64-aarch64-vars.fd,format=
=3Draw,if=3Dpflash=20=20
>=20\
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 -monitor telnet::4444,server,nowait \
>     =C2=A0 =C2=A0 =C2=A0 =C2=A0 -serial stdio $*
>     =C2=A0
>     There's a list of these files that's generated and looks to see=20=20
>=20if it gets to the 'success' echo in the minimal root I have for them.
>     =C2=A0

So a little script which makes a copy of a source image, enables=20=20
features=20on the copies and spits out a list of image files would suit=20=
=20
your=20needs?
e.g.:
for feature A B C; do
=C2=A0=C2=A0 # ignoring inter-feature dependencies for a moment
=C2=A0 cp $source_image zfs_feature_$feature.img
=C2=A0 pool_name =3D import_pool zfs_feature_$feature.img
=C2=A0 enable_feature $pool_name $feature
=C2=A0 export_pool $pool_name
=C2=A0 echo zfs_feature_$feature.img
done

Bye,
Alexander.
--=20
http://www.Leidinger.net=20Alexander@Leidinger.net: PGP 0x8F31830F9F2772BF
http://www.FreeBSD.org    netchild@FreeBSD.org  : PGP 0x8F31830F9F2772BF

--=_fsmWNBJQBYx6MobCfF_DBVM
Content-Type: text/html; charset=utf-8
Content-Description: HTML-Nachricht
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">;
<html>
<head>
<meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8">
<title></title>
</head>
<body style=3D"font-family:Arial;font-size:14px">
<p>Quoting Warner Losh &lt;<a href=3D"mailto:imp@bsdimp.com">imp@bsdimp.com=
</a>&gt; (from Wed, 9 Nov 2022 13:53:59 -0700):</p>
<blockquote style=3D"border-left:2px solid blue;margin-left:2px;padding-lef=
t:12px;" type=3D"cite">
<div dir=3D"ltr">
<div dir=3D"ltr">&nbsp;</div>
<br>
<div class=3D"gmail_quote">
<div class=3D"gmail_attr" dir=3D"ltr">On Wed, Nov 9, 2022 at 12:47 PM Alexa=
nder Leidinger &lt;<a href=3D"mailto:Alexander@leidinger.net">Alexander@lei=
dinger.net</a>&gt; wrote:</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<p>Quoting Warner Losh &lt;<a href=3D"mailto:imp@bsdimp.com" target=3D"_bla=
nk">imp@bsdimp.com</a>&gt; (from Wed, 9 Nov 2022 08:54:33 -0700):<br>
<br>
&gt; as well. I'd settle for a good script that could be run as root (bette=
r<br>
&gt; would be not as root) that would take a filesystem that was created<br=
>
&gt; by makefs -t zfs and turn on these features after an zpool upgrade.<br=
>
&gt; I have the vague outlines of a test suite for the boot loader that I<b=
r>
&gt; could see about integrating something like that into, but most of my<b=
r>
&gt; time these days is chasing after 'the last bug' in some kboot stuff I'=
m<br>
&gt; working on (which includes issues with our ZFS in the boot loader<br>
&gt; integration).<br>
<br>
How would you test a given image? bhyve/qemu/...?</p>
</blockquote>
<div>&nbsp;</div>
<div>I have a script that creates a number of image files and a number of q=
emu scripts that look</div>
<div>like the following:</div>
<div>&nbsp;</div>
/home/imp/git/qemu/00-build/qemu-system-aarch64 -nographic -machine virt,gi=
c-version=3D3 -m 512M -smp 4 \<br>
&nbsp; &nbsp; &nbsp; &nbsp; -cpu cortex-a57 \<br>
&nbsp; &nbsp; &nbsp; &nbsp; -drive file=3D/home/imp/stand-test-root/images/=
arm64-aarch64/linuxboot-arm64-aarch64-zfs.img,if=3Dnone,id=3Ddrive0,cache=
=3Dwriteback \<br>
&nbsp; &nbsp; &nbsp; &nbsp; -device virtio-blk,drive=3Ddrive0,bootindex=3D0=
 \<br>
&nbsp; &nbsp; &nbsp; &nbsp; -drive file=3D/home/imp/stand-test-root/bios/ed=
k2-arm64-aarch64-code.fd,format=3Draw,if=3Dpflash \<br>
&nbsp; &nbsp; &nbsp; &nbsp; -drive file=3D/home/imp/stand-test-root/bios/ed=
k2-arm64-aarch64-vars.fd,format=3Draw,if=3Dpflash \<br>
&nbsp; &nbsp; &nbsp; &nbsp; -monitor telnet::4444,server,nowait \<br>
<div>&nbsp; &nbsp; &nbsp; &nbsp; -serial stdio $*</div>
<div>&nbsp;</div>
<div>There's a list of these files that's generated and looks to see if it =
gets to the 'success' echo in the minimal root I have for them.</div>
<div>&nbsp;</div>
</div>
</div>
</blockquote>
<p><br>
So a little script which makes a copy of a source image, enables features o=
n the copies and spits out a list of image files would suit your needs?<br>
e.g.:<br>
for feature A B C; do<br>
&nbsp;&nbsp; # ignoring inter-feature dependencies for a moment<br>
&nbsp; cp $source_image zfs_feature_$feature.img<br>
&nbsp; pool_name =3D import_pool zfs_feature_$feature.img<br>
&nbsp; enable_feature $pool_name $feature<br>
&nbsp; export_pool $pool_name<br>
&nbsp; echo zfs_feature_$feature.img<br>
done<br>
<br>
Bye,<br>
Alexander.</p>
<div><a href=3D"http://www.Leidinger.net" target=3D"_blank">http://www.Leid=
inger.net</a> <a href=3D"mailto:Alexander@Leidinger.net">Alexander@Leidinge=
r.net</a>: PGP 0x8F31830F9F2772BF<br>
<a href=3D"http://www.FreeBSD.org" target=3D"_blank">http://www.FreeBSD.org=
</a>&nbsp; &nbsp; <a href=3D"mailto:netchild@FreeBSD.org">netchild@FreeBSD.=
org</a>&nbsp; : PGP 0x8F31830F9F2772BF</div>
</body>
</html>
--=_fsmWNBJQBYx6MobCfF_DBVM--

--=_Y0Eh2IHRBdvh11-EeVaXxnB
Content-Type: application/pgp-signature
Content-Description: Digitale PGP-Signatur
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIzBAABCAAdFiEER9UlYXp1PSd08nWXEg2wmwP42IYFAmNsF7MACgkQEg2wmwP4
2IaNnQ/8C4yTwyNPQXlTlEW1WlC+QVkbtImBmgyGqVX7ZUsPqMiFVAgm2+/74IFi
wd+iyQtlLMZE5cnSbqmx8mITT3xbgIf9tazyyEccATYmhgIhbfKFo+xWz2WxFxh1
f7Ao1+fKb9N2sjzlxjeutiFntu1Ee3bHeMRllWUeRdMY6Mkj7IJJj2eStxp6vlJF
whOwb2ZQvguVyuEqs98MMD/V66wDdL5qR8HihO48nqaDAFjGgH1QobVPLJtcHgC2
IIngQSsaidBo2RdbH5w0nZJF2MOH8koOtRJsos2ktfbrL7LJ48FLUBxV6nbCD9Q3
fb05AjZRWOY6W7Djy5zy7Qb1UBvHX0O9H8CJjNK9e2jcg5QhdWgxnsRFxbCw5blY
87QrPkPNGMCpQ1r/hpOhwR9uAKNNhZbRHutOLcLN9xi4KkoEXw7hMxmN5MLvlYEE
RogaHXV1YcU7NPKf742/+uWoji4HCatJ/QfkpYEfVQhZub7oKOjyGc5xFfctsmhb
hRyux+b/IxhIOJJ8YiZ0UrZgmI7ohuDQPS71XhCRKIyI0vL6W8GnhdlzK7OhrFof

JUHuZ3ov/xRXtdqskKTxvxlF3pM+MJAj1ys7e6aL9g4GaPJEKAcHXADLRRLbNVuq
2T7lCdqvYgjAsGjvJM2yCY8ud7zTfOpFy+Z3oPto36mxaydn3KY=
=uujD
-----END PGP SIGNATURE-----

--=_Y0Eh2IHRBdvh11-EeVaXxnB--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20221109221219.Horde.rvKH8QoLi2iPD3JbQNgK1Yz>