Hey, I will review this patch set when you CC Xen-devel ML. I have asked about this last time...
Daniel On Mon, Jul 21, 2025 at 06:42:25PM -0500, Aaron Rainbolt wrote: > The purpose of this patch is to allow the Xen hypervisor to pass extra > data to GRUB in the form of a kernel command line, allowing the host to > customize the boot process of the guest. The command line from Xen is > parsed, and any variables within that start with the string > `xen_grub_env_` are exposed as environment variables. The grub.cfg > script can then use those environment variables as it sees fit. > > The main reason for doing this is to allow implementing boot modes in > Qubes OS while also using in-VM kernels. For more context on Qubes boot > modes, see [1]. In order for this to work with in-VM kernels, it is > necessary for dom0 to pass kernel parameters to the guest without > modifying the guest's grub.cfg manually. This patch allows this to be > done, by allowing dom0 to pass kernel parameters to GRUB, which then > provides them to grub.cfg as an environment variable. The grub.cfg > script within the VM can then append those variables to the kernel > command line. > > The patch's code is unchanged from the last time I sent it [2], I've > simply rebased it on top of the latest commit at the time of this > writing (0e36779). I have not run it through the full test suite used > previously, but I have ensured that both PV and PVH bootloaders build > successfully and can boot an Arch Linux virtual machine on an Arch > Linux host. _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel