[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] xen: Create EFI_VENDOR directory
- To: Michael Young <m.a.young@xxxxxxxxxxxx>
- From: Roman Shaposhnik <roman@xxxxxxxxxx>
- Date: Tue, 23 Mar 2021 10:32:16 -0700
- Cc: Ian Jackson <iwj@xxxxxxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Jason Andryuk <jandryuk@xxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- Delivery-date: Tue, 23 Mar 2021 17:32:41 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
On Tue, 23 Mar 2021, Ian Jackson wrote:
> Jan Beulich writes ("Re: [PATCH] xen: Create EFI_VENDOR directory"):
>> On 23.03.2021 13:34, Jason Andryuk wrote:
> ...
>>> On Fedora, RPMs drop EFI binaries directly into /boot/efi/EFI/fedora/.
>>> grub, shim, fwupdate and xen are all packaged that way. It seems
>>> reasonable to have those important binaries tracked by the package
>>> manager.
>>>
>>> Does SuSE populate EFI_VENDOR from EFI_DIR when some boot loader
>>> script is called?
>>
>> Yes. And back at the time, when I consulted our EFI person, I was left
>> with the impression that this is the only reasonable approach. The
>> primary reason, as said, was that the EFI partition as a whole may get
>> rebuilt perhaps even from scratch at any point. Hence it's not
>> reasonable to expect package-managed files to live there.
>
> I agree with this analysis but it is for people like Fedora to decide
> how they want to build their packages.
>
> There is also the case of ad-hoc packages (eg our "make debball")
> which the user might reasonably choose to have dump things in the EFI
> system partition.
>
> Conversely, I see no downside to the mkdir. Jan, is there some actual
> harm in it ? If not, we should be accomodating to people's build and
> packaging strategies even if we don't entirely approve of them.
There is a request in https://bugzilla.redhat.com/show_bug.cgi?id=1750733
for xen on Fedora to install the efi file elsewhere and then copy it to
/boot/efi post install. I could change the current Fedora set up for
Fedora 35 (which should have xen-4.15) if there is a good reason to do so.
I am not sure how useful the xen.efi file in /boot/efi is anyway for the
the Fedora set up as it will generally use a xen*.gz file in /boot via
grub.
FWIW: /boot as the source of truth and EFI partition as a cache for that is also what we've settled on in EVE distro.
As a somewhat unrelated side-note: on ARM at least, with u-boot playing the role of UEFI more and more -- we can actually pick EFI payloads straight from source of truth and completely by-pass EFI partition altogether (which is fine -- it is, after all, only a cache).
Thanks, Roman.
|