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 <<a href=3D"mailto:imp@bsdimp.com">imp@bsdimp.com= </a>> (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"> </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 <<a href=3D"mailto:Alexander@leidinger.net">Alexander@lei= dinger.net</a>> 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 <<a href=3D"mailto:imp@bsdimp.com" target=3D"_bla= nk">imp@bsdimp.com</a>> (from Wed, 9 Nov 2022 08:54:33 -0700):<br> <br> > as well. I'd settle for a good script that could be run as root (bette= r<br> > would be not as root) that would take a filesystem that was created<br= > > by makefs -t zfs and turn on these features after an zpool upgrade.<br= > > I have the vague outlines of a test suite for the boot loader that I<b= r> > could see about integrating something like that into, but most of my<b= r> > time these days is chasing after 'the last bug' in some kboot stuff I'= m<br> > working on (which includes issues with our ZFS in the boot loader<br> > integration).<br> <br> How would you test a given image? bhyve/qemu/...?</p> </blockquote> <div> </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> </div> /home/imp/git/qemu/00-build/qemu-system-aarch64 -nographic -machine virt,gi= c-version=3D3 -m 512M -smp 4 \<br> -cpu cortex-a57 \<br> -drive file=3D/home/imp/stand-test-root/images/= arm64-aarch64/linuxboot-arm64-aarch64-zfs.img,if=3Dnone,id=3Ddrive0,cache= =3Dwriteback \<br> -device virtio-blk,drive=3Ddrive0,bootindex=3D0= \<br> -drive file=3D/home/imp/stand-test-root/bios/ed= k2-arm64-aarch64-code.fd,format=3Draw,if=3Dpflash \<br> -drive file=3D/home/imp/stand-test-root/bios/ed= k2-arm64-aarch64-vars.fd,format=3Draw,if=3Dpflash \<br> -monitor telnet::4444,server,nowait \<br> <div> -serial stdio $*</div> <div> </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> </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> # ignoring inter-feature dependencies for a moment<br> cp $source_image zfs_feature_$feature.img<br> pool_name =3D import_pool zfs_feature_$feature.img<br> enable_feature $pool_name $feature<br> export_pool $pool_name<br> 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> <a href=3D"mailto:netchild@FreeBSD.org">netchild@FreeBSD.= org</a> : 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>