Message ID | 20220520195028.1347426-1-gpiccoli@igalia.com |
---|---|
Headers | show |
Series | UEFI panic notification mechanism | expand |
Hi Ard, apologies for annoying! Just a friendly ping asking if you have any opinions about these patches. Thanks in advance! Cheers, Guilherme
On Thu, 2 Jun 2022 at 19:40, Guilherme G. Piccoli <gpiccoli@igalia.com> wrote: > > Hi Ard, apologies for annoying! > No worries, just very busy :-) > Just a friendly ping asking if you have any opinions about these patches. > Honestly, I'm not sure I see the value of this. You want to 'notify the UEFI firmware' but the firmware doesn't really care about these variables, only your bespoke tooling does. EFI pstore captures far more data, so if you just wipe /sys/fs/pstore after each clean boot, you already have all the data you need, no? Also, I'm in the process of removing the public efivar_entry_xxx() API - please look at the efi/next tree for a peek. This is related to your point 3), i.e., the efivar layer is a disaster in terms of consistency between different observers of the EFI variable store. Switching to efivar_set_variable() [the new API] should fix that.
On 28/06/2022 09:49, Ard Biesheuvel wrote: > On Thu, 2 Jun 2022 at 19:40, Guilherme G. Piccoli <gpiccoli@igalia.com> wrote: >> >> Hi Ard, apologies for annoying! >> > > No worries, just very busy :-) > >> Just a friendly ping asking if you have any opinions about these patches. >> > > Honestly, I'm not sure I see the value of this. You want to 'notify > the UEFI firmware' but the firmware doesn't really care about these > variables, only your bespoke tooling does. EFI pstore captures far > more data, so if you just wipe /sys/fs/pstore after each clean boot, > you already have all the data you need, no? > > Also, I'm in the process of removing the public efivar_entry_xxx() API > - please look at the efi/next tree for a peek. This is related to your > point 3), i.e., the efivar layer is a disaster in terms of consistency > between different observers of the EFI variable store. Switching to > efivar_set_variable() [the new API] should fix that. Hi Ard, thanks a lot for your review! Lemme split my points in some bullets below: a) What about patch 1, is it good as-is? b) Cool about efivar_set_variable(), could fix that in V2. c) Now, to the most relevant thing, the value of this. I might be mistaken, but is there any known way to let UEFI know a panic happened? For now, maybe only my UEFI fw might use that (and the usage is very nice, showing a panic logo), but this opens a myriad of potential uses. We can think in RAM preserving mechanism conditional to panic scenarios, special resets for panic vs. cold boot, and even maybe a firmware vmcore capturing. If there is any other way to let UEFI know about a panic, let me know and that will likely be more than enough for me. Otherwise, do you think such small code would be a big burden to carry, considering the cost/benefit for my use case? Thanks in advance for your analysis. Cheers, Guilherme