* [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery @ 2023-10-31 17:37 Neal Gompa 2023-10-31 22:27 ` Jeremy Linton 2023-11-02 10:20 ` Laszlo Ersek 0 siblings, 2 replies; 14+ messages in thread From: Neal Gompa @ 2023-10-31 17:37 UTC (permalink / raw) To: devel Cc: Neal Gompa, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud, Laszlo Ersek From: Neal Gompa <ngompa@fedoraproject.org> Currently, the ReadyToBoot event is only signaled when a formal Boot Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). However, the introduction of Platform Recovery in UEFI 2.5 makes it necessary to signal ReadyToBoot when a Platform Recovery boot loader runs because otherwise it may lead to the execution of a boot loader that has similar requirements to a regular one that is not launched as a Boot Manager option. This is especially critical to ensuring that the graphical console is actually usable during platform recovery, as some platforms do rely on the ConsolePrefDxe driver, which only performs console initialization after ReadyToBoot is triggered. This patch fixes that behavior by calling EfiSignalEventReadyToBoot () in EfiBootManagerProcessLoadOption () when invoking platform recovery, which is the function that sets up the platform recovery boot process. The expected behavior has been clarified in the UEFI 2.10 specification to explicitly indicate this behavior is required for correct operation. This is a rebased version of the patch originally written by Pete Batard. Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=2831 Cc: Pete Batard <pete@akeo.ie> Cc: Daniel P. Berrangé <berrange@redhat.com> Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Samer El-Haj-Mahmoud <samer.el-haj-mahmoud@arm.com> Cc: Laszlo Ersek <lersek@redhat.com> Co-authored-by: Pete Batard <pete@akeo.ie> Signed-off-by: Neal Gompa <ngompa@fedoraproject.org> --- .../Library/UefiBootManagerLib/BmLoadOption.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c index 2087f0b91d..83a2f893e4 100644 --- a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c @@ -1416,6 +1416,17 @@ EfiBootManagerProcessLoadOption ( return EFI_SUCCESS; } + if (LoadOption->OptionType == LoadOptionTypePlatformRecovery) { + // + // Signal the EVT_SIGNAL_READY_TO_BOOT event when we are about to load and execute the boot option. + // + EfiSignalEventReadyToBoot (); + // + // Report Status Code to indicate ReadyToBoot was signaled + // + REPORT_STATUS_CODE (EFI_PROGRESS_CODE, (EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT)); + } + // // Load and start the load option. // -- 2.41.0 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#110438): https://edk2.groups.io/g/devel/message/110438 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-10-31 17:37 [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery Neal Gompa @ 2023-10-31 22:27 ` Jeremy Linton 2023-11-02 10:35 ` Laszlo Ersek 2023-11-02 10:20 ` Laszlo Ersek 1 sibling, 1 reply; 14+ messages in thread From: Jeremy Linton @ 2023-10-31 22:27 UTC (permalink / raw) To: devel, ngompa13 Cc: Neal Gompa, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud, Laszlo Ersek On 10/31/23 12:37, Neal Gompa via groups.io wrote: > From: Neal Gompa <ngompa@fedoraproject.org> > > Currently, the ReadyToBoot event is only signaled when a formal Boot > Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). > > However, the introduction of Platform Recovery in UEFI 2.5 makes it > necessary to signal ReadyToBoot when a Platform Recovery boot loader > runs because otherwise it may lead to the execution of a boot loader > that has similar requirements to a regular one that is not launched > as a Boot Manager option. > > This is especially critical to ensuring that the graphical console > is actually usable during platform recovery, as some platforms do > rely on the ConsolePrefDxe driver, which only performs console > initialization after ReadyToBoot is triggered. > > This patch fixes that behavior by calling EfiSignalEventReadyToBoot () > in EfiBootManagerProcessLoadOption () when invoking platform recovery, > which is the function that sets up the platform recovery boot process. > > The expected behavior has been clarified in the UEFI 2.10 specification > to explicitly indicate this behavior is required for correct operation. > > This is a rebased version of the patch originally written by Pete Batard. Took me a bit to swap in that whole conversation again, and recheck the spec's and code paths, but this all looks fine to me and should allow the PFTF build to drop the similar patch from Pete that has been carried downstream for the past couple years. As for testing the previous patch has been in the field for a couple years now and i'm not aware of it causing any issues. The additional restriction of limiting it to platform recovery logically makes sense, and as far as I can see shouldn't cause any problems. So, Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> As a PS: I also went to check the ready to boot behavior for OsRecovery and realized that apparently none of that support was ever merged? That seems a bit of an oversight since its been in the spec for a few years now. > > Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=2831 > > Cc: Pete Batard <pete@akeo.ie> > Cc: Daniel P. Berrangé <berrange@redhat.com> > Cc: Gerd Hoffmann <kraxel@redhat.com> > Cc: Samer El-Haj-Mahmoud <samer.el-haj-mahmoud@arm.com> > Cc: Laszlo Ersek <lersek@redhat.com> > > Co-authored-by: Pete Batard <pete@akeo.ie> > Signed-off-by: Neal Gompa <ngompa@fedoraproject.org> > --- > .../Library/UefiBootManagerLib/BmLoadOption.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c > index 2087f0b91d..83a2f893e4 100644 > --- a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c > +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c > @@ -1416,6 +1416,17 @@ EfiBootManagerProcessLoadOption ( > return EFI_SUCCESS; > } > > + if (LoadOption->OptionType == LoadOptionTypePlatformRecovery) { > + // > + // Signal the EVT_SIGNAL_READY_TO_BOOT event when we are about to load and execute the boot option. > + // > + EfiSignalEventReadyToBoot (); > + // > + // Report Status Code to indicate ReadyToBoot was signaled > + // > + REPORT_STATUS_CODE (EFI_PROGRESS_CODE, (EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT)); > + } > + > // > // Load and start the load option. > // -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#110454): https://edk2.groups.io/g/devel/message/110454 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-10-31 22:27 ` Jeremy Linton @ 2023-11-02 10:35 ` Laszlo Ersek 2023-11-24 23:36 ` Neal Gompa 0 siblings, 1 reply; 14+ messages in thread From: Laszlo Ersek @ 2023-11-02 10:35 UTC (permalink / raw) To: Jeremy Linton, devel, ngompa13 Cc: Neal Gompa, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud On 10/31/23 23:27, Jeremy Linton wrote: > On 10/31/23 12:37, Neal Gompa via groups.io wrote: >> From: Neal Gompa <ngompa@fedoraproject.org> >> >> Currently, the ReadyToBoot event is only signaled when a formal Boot >> Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). >> >> However, the introduction of Platform Recovery in UEFI 2.5 makes it >> necessary to signal ReadyToBoot when a Platform Recovery boot loader >> runs because otherwise it may lead to the execution of a boot loader >> that has similar requirements to a regular one that is not launched >> as a Boot Manager option. >> >> This is especially critical to ensuring that the graphical console >> is actually usable during platform recovery, as some platforms do >> rely on the ConsolePrefDxe driver, which only performs console >> initialization after ReadyToBoot is triggered. >> >> This patch fixes that behavior by calling EfiSignalEventReadyToBoot () >> in EfiBootManagerProcessLoadOption () when invoking platform recovery, >> which is the function that sets up the platform recovery boot process. >> >> The expected behavior has been clarified in the UEFI 2.10 specification >> to explicitly indicate this behavior is required for correct operation. >> >> This is a rebased version of the patch originally written by Pete Batard. > > Took me a bit to swap in that whole conversation again, and recheck the > spec's and code paths, but this all looks fine to me and should allow > the PFTF build to drop the similar patch from Pete that has been carried > downstream for the past couple years. > > As for testing the previous patch has been in the field for a couple > years now and i'm not aware of it causing any issues. The additional > restriction of limiting it to platform recovery logically makes sense, > and as far as I can see shouldn't cause any problems. > > So, > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > As a PS: I also went to check the ready to boot behavior for OsRecovery > and realized that apparently none of that support was ever merged? What else is there, outside of this patch, in need of upstreaming? > That seems a bit of an oversight since its been in the spec for a few years now. "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to the commit message), which is quite recent ("Aug 29, 2022"). I couldn't find the Mantis ticket in the Revision History (for 2.10) though. Laszlo > > >> >> Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=2831 >> >> Cc: Pete Batard <pete@akeo.ie> >> Cc: Daniel P. Berrangé <berrange@redhat.com> >> Cc: Gerd Hoffmann <kraxel@redhat.com> >> Cc: Samer El-Haj-Mahmoud <samer.el-haj-mahmoud@arm.com> >> Cc: Laszlo Ersek <lersek@redhat.com> >> >> Co-authored-by: Pete Batard <pete@akeo.ie> >> Signed-off-by: Neal Gompa <ngompa@fedoraproject.org> >> --- >> .../Library/UefiBootManagerLib/BmLoadOption.c | 11 +++++++++++ >> 1 file changed, 11 insertions(+) >> >> diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c >> b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c >> index 2087f0b91d..83a2f893e4 100644 >> --- a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c >> +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c >> @@ -1416,6 +1416,17 @@ EfiBootManagerProcessLoadOption ( >> return EFI_SUCCESS; >> } >> + if (LoadOption->OptionType == LoadOptionTypePlatformRecovery) { >> + // >> + // Signal the EVT_SIGNAL_READY_TO_BOOT event when we are about to >> load and execute the boot option. >> + // >> + EfiSignalEventReadyToBoot (); >> + // >> + // Report Status Code to indicate ReadyToBoot was signaled >> + // >> + REPORT_STATUS_CODE (EFI_PROGRESS_CODE, >> (EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT)); >> + } >> + >> // >> // Load and start the load option. >> // > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#110519): https://edk2.groups.io/g/devel/message/110519 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/12367111/7686176/1913456212/xyzzy [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-11-02 10:35 ` Laszlo Ersek @ 2023-11-24 23:36 ` Neal Gompa 2023-12-07 4:47 ` Neal Gompa 0 siblings, 1 reply; 14+ messages in thread From: Neal Gompa @ 2023-11-24 23:36 UTC (permalink / raw) To: Laszlo Ersek Cc: Jeremy Linton, devel, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> wrote: > > On 10/31/23 23:27, Jeremy Linton wrote: > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > >> From: Neal Gompa <ngompa@fedoraproject.org> > >> > >> Currently, the ReadyToBoot event is only signaled when a formal Boot > >> Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). > >> > >> However, the introduction of Platform Recovery in UEFI 2.5 makes it > >> necessary to signal ReadyToBoot when a Platform Recovery boot loader > >> runs because otherwise it may lead to the execution of a boot loader > >> that has similar requirements to a regular one that is not launched > >> as a Boot Manager option. > >> > >> This is especially critical to ensuring that the graphical console > >> is actually usable during platform recovery, as some platforms do > >> rely on the ConsolePrefDxe driver, which only performs console > >> initialization after ReadyToBoot is triggered. > >> > >> This patch fixes that behavior by calling EfiSignalEventReadyToBoot () > >> in EfiBootManagerProcessLoadOption () when invoking platform recovery, > >> which is the function that sets up the platform recovery boot process. > >> > >> The expected behavior has been clarified in the UEFI 2.10 specification > >> to explicitly indicate this behavior is required for correct operation. > >> > >> This is a rebased version of the patch originally written by Pete Batard. > > > > Took me a bit to swap in that whole conversation again, and recheck the > > spec's and code paths, but this all looks fine to me and should allow > > the PFTF build to drop the similar patch from Pete that has been carried > > downstream for the past couple years. > > > > As for testing the previous patch has been in the field for a couple > > years now and i'm not aware of it causing any issues. The additional > > restriction of limiting it to platform recovery logically makes sense, > > and as far as I can see shouldn't cause any problems. > > > > So, > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > As a PS: I also went to check the ready to boot behavior for OsRecovery > > and realized that apparently none of that support was ever merged? > > What else is there, outside of this patch, in need of upstreaming? > > > That seems a bit of an oversight since its been in the spec for a few years now. > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to the > commit message), which is quite recent ("Aug 29, 2022"). > > I couldn't find the Mantis ticket in the Revision History (for 2.10) though. > Is there anything else holding up committing this patch? Jeremy and you reviewed it earlier in the month... -- 真実はいつも一つ!/ Always, there's only one truth! -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#111703): https://edk2.groups.io/g/devel/message/111703 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-11-24 23:36 ` Neal Gompa @ 2023-12-07 4:47 ` Neal Gompa 2023-12-07 7:40 ` Ard Biesheuvel 0 siblings, 1 reply; 14+ messages in thread From: Neal Gompa @ 2023-12-07 4:47 UTC (permalink / raw) To: Laszlo Ersek Cc: Jeremy Linton, devel, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud On Fri, Nov 24, 2023 at 6:36 PM Neal Gompa <ngompa13@gmail.com> wrote: > > On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> wrote: > > > > On 10/31/23 23:27, Jeremy Linton wrote: > > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > > >> From: Neal Gompa <ngompa@fedoraproject.org> > > >> > > >> Currently, the ReadyToBoot event is only signaled when a formal Boot > > >> Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). > > >> > > >> However, the introduction of Platform Recovery in UEFI 2.5 makes it > > >> necessary to signal ReadyToBoot when a Platform Recovery boot loader > > >> runs because otherwise it may lead to the execution of a boot loader > > >> that has similar requirements to a regular one that is not launched > > >> as a Boot Manager option. > > >> > > >> This is especially critical to ensuring that the graphical console > > >> is actually usable during platform recovery, as some platforms do > > >> rely on the ConsolePrefDxe driver, which only performs console > > >> initialization after ReadyToBoot is triggered. > > >> > > >> This patch fixes that behavior by calling EfiSignalEventReadyToBoot () > > >> in EfiBootManagerProcessLoadOption () when invoking platform recovery, > > >> which is the function that sets up the platform recovery boot process. > > >> > > >> The expected behavior has been clarified in the UEFI 2.10 specification > > >> to explicitly indicate this behavior is required for correct operation. > > >> > > >> This is a rebased version of the patch originally written by Pete Batard. > > > > > > Took me a bit to swap in that whole conversation again, and recheck the > > > spec's and code paths, but this all looks fine to me and should allow > > > the PFTF build to drop the similar patch from Pete that has been carried > > > downstream for the past couple years. > > > > > > As for testing the previous patch has been in the field for a couple > > > years now and i'm not aware of it causing any issues. The additional > > > restriction of limiting it to platform recovery logically makes sense, > > > and as far as I can see shouldn't cause any problems. > > > > > > So, > > > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > > > > As a PS: I also went to check the ready to boot behavior for OsRecovery > > > and realized that apparently none of that support was ever merged? > > > > What else is there, outside of this patch, in need of upstreaming? > > > > > That seems a bit of an oversight since its been in the spec for a few years now. > > > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to the > > commit message), which is quite recent ("Aug 29, 2022"). > > > > I couldn't find the Mantis ticket in the Revision History (for 2.10) though. > > > > Is there anything else holding up committing this patch? Jeremy and > you reviewed it earlier in the month... > Friendly ping again? It's been a month now... -- 真実はいつも一つ!/ Always, there's only one truth! -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112157): https://edk2.groups.io/g/devel/message/112157 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-12-07 4:47 ` Neal Gompa @ 2023-12-07 7:40 ` Ard Biesheuvel 2023-12-12 8:11 ` Ard Biesheuvel 0 siblings, 1 reply; 14+ messages in thread From: Ard Biesheuvel @ 2023-12-07 7:40 UTC (permalink / raw) To: devel, ngompa13, Liming Gao (Byosoft address) Cc: Laszlo Ersek, Jeremy Linton, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud (cc Liming) On Thu, 7 Dec 2023 at 05:48, Neal Gompa <ngompa13@gmail.com> wrote: > > On Fri, Nov 24, 2023 at 6:36 PM Neal Gompa <ngompa13@gmail.com> wrote: > > > > On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> wrote: > > > > > > On 10/31/23 23:27, Jeremy Linton wrote: > > > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > > > >> From: Neal Gompa <ngompa@fedoraproject.org> > > > >> > > > >> Currently, the ReadyToBoot event is only signaled when a formal Boot > > > >> Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). > > > >> > > > >> However, the introduction of Platform Recovery in UEFI 2.5 makes it > > > >> necessary to signal ReadyToBoot when a Platform Recovery boot loader > > > >> runs because otherwise it may lead to the execution of a boot loader > > > >> that has similar requirements to a regular one that is not launched > > > >> as a Boot Manager option. > > > >> > > > >> This is especially critical to ensuring that the graphical console > > > >> is actually usable during platform recovery, as some platforms do > > > >> rely on the ConsolePrefDxe driver, which only performs console > > > >> initialization after ReadyToBoot is triggered. > > > >> > > > >> This patch fixes that behavior by calling EfiSignalEventReadyToBoot () > > > >> in EfiBootManagerProcessLoadOption () when invoking platform recovery, > > > >> which is the function that sets up the platform recovery boot process. > > > >> > > > >> The expected behavior has been clarified in the UEFI 2.10 specification > > > >> to explicitly indicate this behavior is required for correct operation. > > > >> > > > >> This is a rebased version of the patch originally written by Pete Batard. > > > > > > > > Took me a bit to swap in that whole conversation again, and recheck the > > > > spec's and code paths, but this all looks fine to me and should allow > > > > the PFTF build to drop the similar patch from Pete that has been carried > > > > downstream for the past couple years. > > > > > > > > As for testing the previous patch has been in the field for a couple > > > > years now and i'm not aware of it causing any issues. The additional > > > > restriction of limiting it to platform recovery logically makes sense, > > > > and as far as I can see shouldn't cause any problems. > > > > > > > > So, > > > > > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > > > > > > > As a PS: I also went to check the ready to boot behavior for OsRecovery > > > > and realized that apparently none of that support was ever merged? > > > > > > What else is there, outside of this patch, in need of upstreaming? > > > > > > > That seems a bit of an oversight since its been in the spec for a few years now. > > > > > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to the > > > commit message), which is quite recent ("Aug 29, 2022"). > > > > > > I couldn't find the Mantis ticket in the Revision History (for 2.10) though. > > > > > > > Is there anything else holding up committing this patch? Jeremy and > > you reviewed it earlier in the month... > > > > Friendly ping again? It's been a month now... > Apologies for the delay - Liming, can we progress with this? -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112165): https://edk2.groups.io/g/devel/message/112165 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-12-07 7:40 ` Ard Biesheuvel @ 2023-12-12 8:11 ` Ard Biesheuvel 2023-12-18 21:55 ` Ard Biesheuvel 0 siblings, 1 reply; 14+ messages in thread From: Ard Biesheuvel @ 2023-12-12 8:11 UTC (permalink / raw) To: devel, ngompa13, Liming Gao (Byosoft address), Michael Kinney, Leif Lindholm Cc: Laszlo Ersek, Jeremy Linton, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud (cc Mike, Leif) On Thu, 7 Dec 2023 at 08:40, Ard Biesheuvel <ardb@kernel.org> wrote: > > (cc Liming) > > On Thu, 7 Dec 2023 at 05:48, Neal Gompa <ngompa13@gmail.com> wrote: > > > > On Fri, Nov 24, 2023 at 6:36 PM Neal Gompa <ngompa13@gmail.com> wrote: > > > > > > On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> wrote: > > > > > > > > On 10/31/23 23:27, Jeremy Linton wrote: > > > > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > > > > >> From: Neal Gompa <ngompa@fedoraproject.org> > > > > >> > > > > >> Currently, the ReadyToBoot event is only signaled when a formal Boot > > > > >> Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). > > > > >> > > > > >> However, the introduction of Platform Recovery in UEFI 2.5 makes it > > > > >> necessary to signal ReadyToBoot when a Platform Recovery boot loader > > > > >> runs because otherwise it may lead to the execution of a boot loader > > > > >> that has similar requirements to a regular one that is not launched > > > > >> as a Boot Manager option. > > > > >> > > > > >> This is especially critical to ensuring that the graphical console > > > > >> is actually usable during platform recovery, as some platforms do > > > > >> rely on the ConsolePrefDxe driver, which only performs console > > > > >> initialization after ReadyToBoot is triggered. > > > > >> > > > > >> This patch fixes that behavior by calling EfiSignalEventReadyToBoot () > > > > >> in EfiBootManagerProcessLoadOption () when invoking platform recovery, > > > > >> which is the function that sets up the platform recovery boot process. > > > > >> > > > > >> The expected behavior has been clarified in the UEFI 2.10 specification > > > > >> to explicitly indicate this behavior is required for correct operation. > > > > >> > > > > >> This is a rebased version of the patch originally written by Pete Batard. > > > > > > > > > > Took me a bit to swap in that whole conversation again, and recheck the > > > > > spec's and code paths, but this all looks fine to me and should allow > > > > > the PFTF build to drop the similar patch from Pete that has been carried > > > > > downstream for the past couple years. > > > > > > > > > > As for testing the previous patch has been in the field for a couple > > > > > years now and i'm not aware of it causing any issues. The additional > > > > > restriction of limiting it to platform recovery logically makes sense, > > > > > and as far as I can see shouldn't cause any problems. > > > > > > > > > > So, > > > > > > > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > > > > > > > > > > As a PS: I also went to check the ready to boot behavior for OsRecovery > > > > > and realized that apparently none of that support was ever merged? > > > > > > > > What else is there, outside of this patch, in need of upstreaming? > > > > > > > > > That seems a bit of an oversight since its been in the spec for a few years now. > > > > > > > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to the > > > > commit message), which is quite recent ("Aug 29, 2022"). > > > > > > > > I couldn't find the Mantis ticket in the Revision History (for 2.10) though. > > > > > > > > > > Is there anything else holding up committing this patch? Jeremy and > > > you reviewed it earlier in the month... > > > > > > > Friendly ping again? It's been a month now... > > > > Apologies for the delay - Liming, can we progress with this? Can we please make some progress with this? This has been in limbo for far too long. Thanks, -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112360): https://edk2.groups.io/g/devel/message/112360 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-12-12 8:11 ` Ard Biesheuvel @ 2023-12-18 21:55 ` Ard Biesheuvel 2023-12-19 11:50 ` Leif Lindholm 0 siblings, 1 reply; 14+ messages in thread From: Ard Biesheuvel @ 2023-12-18 21:55 UTC (permalink / raw) To: devel, ngompa13, Liming Gao (Byosoft address), Michael Kinney, Leif Lindholm Cc: Laszlo Ersek, Jeremy Linton, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud Hello all, Same question again. Could we please make some progress on this? Full thread here: https://openfw.io/edk2-devel/20231031173700.647004-1-ngompa@fedoraproject.org/ If nobody objects, I will assume that the change is acceptable and merge it by the end of the week. Thanks, Ard. On Tue, 12 Dec 2023 at 09:11, Ard Biesheuvel <ardb@kernel.org> wrote: > > (cc Mike, Leif) > > On Thu, 7 Dec 2023 at 08:40, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > (cc Liming) > > > > On Thu, 7 Dec 2023 at 05:48, Neal Gompa <ngompa13@gmail.com> wrote: > > > > > > On Fri, Nov 24, 2023 at 6:36 PM Neal Gompa <ngompa13@gmail.com> wrote: > > > > > > > > On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> wrote: > > > > > > > > > > On 10/31/23 23:27, Jeremy Linton wrote: > > > > > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > > > > > >> From: Neal Gompa <ngompa@fedoraproject.org> > > > > > >> > > > > > >> Currently, the ReadyToBoot event is only signaled when a formal Boot > > > > > >> Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). > > > > > >> > > > > > >> However, the introduction of Platform Recovery in UEFI 2.5 makes it > > > > > >> necessary to signal ReadyToBoot when a Platform Recovery boot loader > > > > > >> runs because otherwise it may lead to the execution of a boot loader > > > > > >> that has similar requirements to a regular one that is not launched > > > > > >> as a Boot Manager option. > > > > > >> > > > > > >> This is especially critical to ensuring that the graphical console > > > > > >> is actually usable during platform recovery, as some platforms do > > > > > >> rely on the ConsolePrefDxe driver, which only performs console > > > > > >> initialization after ReadyToBoot is triggered. > > > > > >> > > > > > >> This patch fixes that behavior by calling EfiSignalEventReadyToBoot () > > > > > >> in EfiBootManagerProcessLoadOption () when invoking platform recovery, > > > > > >> which is the function that sets up the platform recovery boot process. > > > > > >> > > > > > >> The expected behavior has been clarified in the UEFI 2.10 specification > > > > > >> to explicitly indicate this behavior is required for correct operation. > > > > > >> > > > > > >> This is a rebased version of the patch originally written by Pete Batard. > > > > > > > > > > > > Took me a bit to swap in that whole conversation again, and recheck the > > > > > > spec's and code paths, but this all looks fine to me and should allow > > > > > > the PFTF build to drop the similar patch from Pete that has been carried > > > > > > downstream for the past couple years. > > > > > > > > > > > > As for testing the previous patch has been in the field for a couple > > > > > > years now and i'm not aware of it causing any issues. The additional > > > > > > restriction of limiting it to platform recovery logically makes sense, > > > > > > and as far as I can see shouldn't cause any problems. > > > > > > > > > > > > So, > > > > > > > > > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > > > > > > > > > > > > > As a PS: I also went to check the ready to boot behavior for OsRecovery > > > > > > and realized that apparently none of that support was ever merged? > > > > > > > > > > What else is there, outside of this patch, in need of upstreaming? > > > > > > > > > > > That seems a bit of an oversight since its been in the spec for a few years now. > > > > > > > > > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to the > > > > > commit message), which is quite recent ("Aug 29, 2022"). > > > > > > > > > > I couldn't find the Mantis ticket in the Revision History (for 2.10) though. > > > > > > > > > > > > > Is there anything else holding up committing this patch? Jeremy and > > > > you reviewed it earlier in the month... > > > > > > > > > > Friendly ping again? It's been a month now... > > > > > > > Apologies for the delay - Liming, can we progress with this? > > Can we please make some progress with this? This has been in limbo for > far too long. > > Thanks, -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112653): https://edk2.groups.io/g/devel/message/112653 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-12-18 21:55 ` Ard Biesheuvel @ 2023-12-19 11:50 ` Leif Lindholm 2023-12-19 12:59 ` 回复: " gaoliming via groups.io 0 siblings, 1 reply; 14+ messages in thread From: Leif Lindholm @ 2023-12-19 11:50 UTC (permalink / raw) To: devel, ardb Cc: ngompa13, Liming Gao (Byosoft address), Michael Kinney, Laszlo Ersek, Jeremy Linton, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud On Mon, Dec 18, 2023 at 22:55:21 +0100, Ard Biesheuvel wrote: > Hello all, > > Same question again. Could we please make some progress on this? > > Full thread here: > https://openfw.io/edk2-devel/20231031173700.647004-1-ngompa@fedoraproject.org/ > > If nobody objects, I will assume that the change is acceptable and > merge it by the end of the week. I'm OK with this. The last comment from Liming in https://bugzilla.tianocore.org/show_bug.cgi?id=2831 was that the fix could be merged after "the next UEFI is published", which it was - in August 2022. Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com> Regards, Leif > Thanks, > Ard. > > > > On Tue, 12 Dec 2023 at 09:11, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > (cc Mike, Leif) > > > > On Thu, 7 Dec 2023 at 08:40, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > > > (cc Liming) > > > > > > On Thu, 7 Dec 2023 at 05:48, Neal Gompa <ngompa13@gmail.com> wrote: > > > > > > > > On Fri, Nov 24, 2023 at 6:36 PM Neal Gompa <ngompa13@gmail.com> wrote: > > > > > > > > > > On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> wrote: > > > > > > > > > > > > On 10/31/23 23:27, Jeremy Linton wrote: > > > > > > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > > > > > > >> From: Neal Gompa <ngompa@fedoraproject.org> > > > > > > >> > > > > > > >> Currently, the ReadyToBoot event is only signaled when a formal Boot > > > > > > >> Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). > > > > > > >> > > > > > > >> However, the introduction of Platform Recovery in UEFI 2.5 makes it > > > > > > >> necessary to signal ReadyToBoot when a Platform Recovery boot loader > > > > > > >> runs because otherwise it may lead to the execution of a boot loader > > > > > > >> that has similar requirements to a regular one that is not launched > > > > > > >> as a Boot Manager option. > > > > > > >> > > > > > > >> This is especially critical to ensuring that the graphical console > > > > > > >> is actually usable during platform recovery, as some platforms do > > > > > > >> rely on the ConsolePrefDxe driver, which only performs console > > > > > > >> initialization after ReadyToBoot is triggered. > > > > > > >> > > > > > > >> This patch fixes that behavior by calling EfiSignalEventReadyToBoot () > > > > > > >> in EfiBootManagerProcessLoadOption () when invoking platform recovery, > > > > > > >> which is the function that sets up the platform recovery boot process. > > > > > > >> > > > > > > >> The expected behavior has been clarified in the UEFI 2.10 specification > > > > > > >> to explicitly indicate this behavior is required for correct operation. > > > > > > >> > > > > > > >> This is a rebased version of the patch originally written by Pete Batard. > > > > > > > > > > > > > > Took me a bit to swap in that whole conversation again, and recheck the > > > > > > > spec's and code paths, but this all looks fine to me and should allow > > > > > > > the PFTF build to drop the similar patch from Pete that has been carried > > > > > > > downstream for the past couple years. > > > > > > > > > > > > > > As for testing the previous patch has been in the field for a couple > > > > > > > years now and i'm not aware of it causing any issues. The additional > > > > > > > restriction of limiting it to platform recovery logically makes sense, > > > > > > > and as far as I can see shouldn't cause any problems. > > > > > > > > > > > > > > So, > > > > > > > > > > > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > > > > > > > > > > > > > > > > As a PS: I also went to check the ready to boot behavior for OsRecovery > > > > > > > and realized that apparently none of that support was ever merged? > > > > > > > > > > > > What else is there, outside of this patch, in need of upstreaming? > > > > > > > > > > > > > That seems a bit of an oversight since its been in the spec for a few years now. > > > > > > > > > > > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to the > > > > > > commit message), which is quite recent ("Aug 29, 2022"). > > > > > > > > > > > > I couldn't find the Mantis ticket in the Revision History (for 2.10) though. > > > > > > > > > > > > > > > > Is there anything else holding up committing this patch? Jeremy and > > > > > you reviewed it earlier in the month... > > > > > > > > > > > > > Friendly ping again? It's been a month now... > > > > > > > > > > Apologies for the delay - Liming, can we progress with this? > > > > Can we please make some progress with this? This has been in limbo for > > far too long. > > > > Thanks, > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112718): https://edk2.groups.io/g/devel/message/112718 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/12367111/7686176/1913456212/xyzzy [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* 回复: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-12-19 11:50 ` Leif Lindholm @ 2023-12-19 12:59 ` gaoliming via groups.io 2023-12-19 13:59 ` Ard Biesheuvel 0 siblings, 1 reply; 14+ messages in thread From: gaoliming via groups.io @ 2023-12-19 12:59 UTC (permalink / raw) To: devel, quic_llindhol, ardb Cc: ngompa13, 'Michael Kinney', 'Laszlo Ersek', 'Jeremy Linton', 'Pete Batard', 'Daniel P . Berrangé', 'Gerd Hoffmann', 'Samer El-Haj-Mahmoud' Yes. The latest spec has clarified this behavior. So, this change is OK. Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn> Thanks Liming > -----邮件原件----- > 发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Leif Lindholm > 发送时间: 2023年12月19日 19:51 > 收件人: devel@edk2.groups.io; ardb@kernel.org > 抄送: ngompa13@gmail.com; Liming Gao (Byosoft address) > <gaoliming@byosoft.com.cn>; Michael Kinney <michael.d.kinney@intel.com>; > Laszlo Ersek <lersek@redhat.com>; Jeremy Linton <jeremy.linton@arm.com>; > Pete Batard <pete@akeo.ie>; Daniel P . Berrangé <berrange@redhat.com>; > Gerd Hoffmann <kraxel@redhat.com>; Samer El-Haj-Mahmoud > <samer.el-haj-mahmoud@arm.com> > 主题: Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: > Signal ReadyToBoot on platform recovery > > On Mon, Dec 18, 2023 at 22:55:21 +0100, Ard Biesheuvel wrote: > > Hello all, > > > > Same question again. Could we please make some progress on this? > > > > Full thread here: > > > https://openfw.io/edk2-devel/20231031173700.647004-1-ngompa@fedorap > roject.org/ > > > > If nobody objects, I will assume that the change is acceptable and > > merge it by the end of the week. > > I'm OK with this. > > The last comment from Liming in > https://bugzilla.tianocore.org/show_bug.cgi?id=2831 > was that the fix could be merged after "the next UEFI is published", > which it was - in August 2022. > > Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com> > > Regards, > > Leif > > > > Thanks, > > Ard. > > > > > > > > On Tue, 12 Dec 2023 at 09:11, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > > > (cc Mike, Leif) > > > > > > On Thu, 7 Dec 2023 at 08:40, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > > > > > (cc Liming) > > > > > > > > On Thu, 7 Dec 2023 at 05:48, Neal Gompa <ngompa13@gmail.com> > wrote: > > > > > > > > > > On Fri, Nov 24, 2023 at 6:36 PM Neal Gompa <ngompa13@gmail.com> > wrote: > > > > > > > > > > > > On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> > wrote: > > > > > > > > > > > > > > On 10/31/23 23:27, Jeremy Linton wrote: > > > > > > > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > > > > > > > >> From: Neal Gompa <ngompa@fedoraproject.org> > > > > > > > >> > > > > > > > >> Currently, the ReadyToBoot event is only signaled when a formal > Boot > > > > > > > >> Manager option is executed (in BmBoot.c -> > EfiBootManagerBoot ()). > > > > > > > >> > > > > > > > >> However, the introduction of Platform Recovery in UEFI 2.5 > makes it > > > > > > > >> necessary to signal ReadyToBoot when a Platform Recovery > boot loader > > > > > > > >> runs because otherwise it may lead to the execution of a boot > loader > > > > > > > >> that has similar requirements to a regular one that is not > launched > > > > > > > >> as a Boot Manager option. > > > > > > > >> > > > > > > > >> This is especially critical to ensuring that the graphical console > > > > > > > >> is actually usable during platform recovery, as some platforms > do > > > > > > > >> rely on the ConsolePrefDxe driver, which only performs console > > > > > > > >> initialization after ReadyToBoot is triggered. > > > > > > > >> > > > > > > > >> This patch fixes that behavior by calling > EfiSignalEventReadyToBoot () > > > > > > > >> in EfiBootManagerProcessLoadOption () when invoking platform > recovery, > > > > > > > >> which is the function that sets up the platform recovery boot > process. > > > > > > > >> > > > > > > > >> The expected behavior has been clarified in the UEFI 2.10 > specification > > > > > > > >> to explicitly indicate this behavior is required for correct > operation. > > > > > > > >> > > > > > > > >> This is a rebased version of the patch originally written by Pete > Batard. > > > > > > > > > > > > > > > > Took me a bit to swap in that whole conversation again, and > recheck the > > > > > > > > spec's and code paths, but this all looks fine to me and should > allow > > > > > > > > the PFTF build to drop the similar patch from Pete that has been > carried > > > > > > > > downstream for the past couple years. > > > > > > > > > > > > > > > > As for testing the previous patch has been in the field for a couple > > > > > > > > years now and i'm not aware of it causing any issues. The > additional > > > > > > > > restriction of limiting it to platform recovery logically makes > sense, > > > > > > > > and as far as I can see shouldn't cause any problems. > > > > > > > > > > > > > > > > So, > > > > > > > > > > > > > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > > > > > > > > > > > > > > > > > > > As a PS: I also went to check the ready to boot behavior for > OsRecovery > > > > > > > > and realized that apparently none of that support was ever > merged? > > > > > > > > > > > > > > What else is there, outside of this patch, in need of upstreaming? > > > > > > > > > > > > > > > That seems a bit of an oversight since its been in the spec for a > few years now. > > > > > > > > > > > > > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to > the > > > > > > > commit message), which is quite recent ("Aug 29, 2022"). > > > > > > > > > > > > > > I couldn't find the Mantis ticket in the Revision History (for 2.10) > though. > > > > > > > > > > > > > > > > > > > Is there anything else holding up committing this patch? Jeremy and > > > > > > you reviewed it earlier in the month... > > > > > > > > > > > > > > > > Friendly ping again? It's been a month now... > > > > > > > > > > > > > Apologies for the delay - Liming, can we progress with this? > > > > > > Can we please make some progress with this? This has been in limbo for > > > far too long. > > > > > > Thanks, > > > > > > > > > > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112722): https://edk2.groups.io/g/devel/message/112722 Mute This Topic: https://groups.io/mt/103261639/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-12-19 12:59 ` 回复: " gaoliming via groups.io @ 2023-12-19 13:59 ` Ard Biesheuvel 2023-12-19 14:11 ` Samer El-Haj-Mahmoud 0 siblings, 1 reply; 14+ messages in thread From: Ard Biesheuvel @ 2023-12-19 13:59 UTC (permalink / raw) To: devel, gaoliming Cc: quic_llindhol, ngompa13, Michael Kinney, Laszlo Ersek, Jeremy Linton, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud On Tue, 19 Dec 2023 at 14:00, gaoliming via groups.io <gaoliming=byosoft.com.cn@groups.io> wrote: > > Yes. The latest spec has clarified this behavior. So, this change is OK. Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn> > Merged as #5165 Thanks all > > -----邮件原件----- > > 发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Leif Lindholm > > 发送时间: 2023年12月19日 19:51 > > 收件人: devel@edk2.groups.io; ardb@kernel.org > > 抄送: ngompa13@gmail.com; Liming Gao (Byosoft address) > > <gaoliming@byosoft.com.cn>; Michael Kinney <michael.d.kinney@intel.com>; > > Laszlo Ersek <lersek@redhat.com>; Jeremy Linton <jeremy.linton@arm.com>; > > Pete Batard <pete@akeo.ie>; Daniel P . Berrangé <berrange@redhat.com>; > > Gerd Hoffmann <kraxel@redhat.com>; Samer El-Haj-Mahmoud > > <samer.el-haj-mahmoud@arm.com> > > 主题: Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: > > Signal ReadyToBoot on platform recovery > > > > On Mon, Dec 18, 2023 at 22:55:21 +0100, Ard Biesheuvel wrote: > > > Hello all, > > > > > > Same question again. Could we please make some progress on this? > > > > > > Full thread here: > > > > > https://openfw.io/edk2-devel/20231031173700.647004-1-ngompa@fedorap > > roject.org/ > > > > > > If nobody objects, I will assume that the change is acceptable and > > > merge it by the end of the week. > > > > I'm OK with this. > > > > The last comment from Liming in > > https://bugzilla.tianocore.org/show_bug.cgi?id=2831 > > was that the fix could be merged after "the next UEFI is published", > > which it was - in August 2022. > > > > Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com> > > > > Regards, > > > > Leif > > > > > > > Thanks, > > > Ard. > > > > > > > > > > > > On Tue, 12 Dec 2023 at 09:11, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > > > > > (cc Mike, Leif) > > > > > > > > On Thu, 7 Dec 2023 at 08:40, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > > > > > > > (cc Liming) > > > > > > > > > > On Thu, 7 Dec 2023 at 05:48, Neal Gompa <ngompa13@gmail.com> > > wrote: > > > > > > > > > > > > On Fri, Nov 24, 2023 at 6:36 PM Neal Gompa <ngompa13@gmail.com> > > wrote: > > > > > > > > > > > > > > On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> > > wrote: > > > > > > > > > > > > > > > > On 10/31/23 23:27, Jeremy Linton wrote: > > > > > > > > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > > > > > > > > >> From: Neal Gompa <ngompa@fedoraproject.org> > > > > > > > > >> > > > > > > > > >> Currently, the ReadyToBoot event is only signaled when a formal > > Boot > > > > > > > > >> Manager option is executed (in BmBoot.c -> > > EfiBootManagerBoot ()). > > > > > > > > >> > > > > > > > > >> However, the introduction of Platform Recovery in UEFI 2.5 > > makes it > > > > > > > > >> necessary to signal ReadyToBoot when a Platform Recovery > > boot loader > > > > > > > > >> runs because otherwise it may lead to the execution of a boot > > loader > > > > > > > > >> that has similar requirements to a regular one that is not > > launched > > > > > > > > >> as a Boot Manager option. > > > > > > > > >> > > > > > > > > >> This is especially critical to ensuring that the graphical console > > > > > > > > >> is actually usable during platform recovery, as some platforms > > do > > > > > > > > >> rely on the ConsolePrefDxe driver, which only performs console > > > > > > > > >> initialization after ReadyToBoot is triggered. > > > > > > > > >> > > > > > > > > >> This patch fixes that behavior by calling > > EfiSignalEventReadyToBoot () > > > > > > > > >> in EfiBootManagerProcessLoadOption () when invoking platform > > recovery, > > > > > > > > >> which is the function that sets up the platform recovery boot > > process. > > > > > > > > >> > > > > > > > > >> The expected behavior has been clarified in the UEFI 2.10 > > specification > > > > > > > > >> to explicitly indicate this behavior is required for correct > > operation. > > > > > > > > >> > > > > > > > > >> This is a rebased version of the patch originally written by Pete > > Batard. > > > > > > > > > > > > > > > > > > Took me a bit to swap in that whole conversation again, and > > recheck the > > > > > > > > > spec's and code paths, but this all looks fine to me and should > > allow > > > > > > > > > the PFTF build to drop the similar patch from Pete that has been > > carried > > > > > > > > > downstream for the past couple years. > > > > > > > > > > > > > > > > > > As for testing the previous patch has been in the field for a couple > > > > > > > > > years now and i'm not aware of it causing any issues. The > > additional > > > > > > > > > restriction of limiting it to platform recovery logically makes > > sense, > > > > > > > > > and as far as I can see shouldn't cause any problems. > > > > > > > > > > > > > > > > > > So, > > > > > > > > > > > > > > > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > > > > > > > > > > > > > > > > > > > > > > As a PS: I also went to check the ready to boot behavior for > > OsRecovery > > > > > > > > > and realized that apparently none of that support was ever > > merged? > > > > > > > > > > > > > > > > What else is there, outside of this patch, in need of upstreaming? > > > > > > > > > > > > > > > > > That seems a bit of an oversight since its been in the spec for a > > few years now. > > > > > > > > > > > > > > > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to > > the > > > > > > > > commit message), which is quite recent ("Aug 29, 2022"). > > > > > > > > > > > > > > > > I couldn't find the Mantis ticket in the Revision History (for 2.10) > > though. > > > > > > > > > > > > > > > > > > > > > > Is there anything else holding up committing this patch? Jeremy and > > > > > > > you reviewed it earlier in the month... > > > > > > > > > > > > > > > > > > > Friendly ping again? It's been a month now... > > > > > > > > > > > > > > > > Apologies for the delay - Liming, can we progress with this? > > > > > > > > Can we please make some progress with this? This has been in limbo for > > > > far too long. > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112729): https://edk2.groups.io/g/devel/message/112729 Mute This Topic: https://groups.io/mt/103262405/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-12-19 13:59 ` Ard Biesheuvel @ 2023-12-19 14:11 ` Samer El-Haj-Mahmoud 2023-12-22 3:03 ` Neal Gompa 0 siblings, 1 reply; 14+ messages in thread From: Samer El-Haj-Mahmoud @ 2023-12-19 14:11 UTC (permalink / raw) To: Ard Biesheuvel, devel@edk2.groups.io, gaoliming@byosoft.com.cn Cc: quic_llindhol@quicinc.com, ngompa13@gmail.com, Michael Kinney, Laszlo Ersek, Jeremy Linton, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann Thank you all! > -----Original Message----- > From: Ard Biesheuvel <ardb@kernel.org> > Sent: Tuesday, December 19, 2023 8:59 AM > To: devel@edk2.groups.io; gaoliming@byosoft.com.cn > Cc: quic_llindhol@quicinc.com; ngompa13@gmail.com; Michael Kinney > <michael.d.kinney@intel.com>; Laszlo Ersek <lersek@redhat.com>; Jeremy Linton > <Jeremy.Linton@arm.com>; Pete Batard <pete@akeo.ie>; Daniel P . Berrangé > <berrange@redhat.com>; Gerd Hoffmann <kraxel@redhat.com>; Samer El-Haj- > Mahmoud <Samer.El-Haj-Mahmoud@arm.com> > Subject: Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: > Signal ReadyToBoot on platform recovery > > On Tue, 19 Dec 2023 at 14:00, gaoliming via groups.io > <gaoliming=byosoft.com.cn@groups.io> wrote: > > > > Yes. The latest spec has clarified this behavior. So, this change is OK. Reviewed- > by: Liming Gao <gaoliming@byosoft.com.cn> > > > > Merged as #5165 > > Thanks all > > > > -----邮件原件----- > > > 发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Leif Lindholm > > > 发送时间: 2023年12月19日 19:51 > > > 收件人: devel@edk2.groups.io; ardb@kernel.org > > > 抄送: ngompa13@gmail.com; Liming Gao (Byosoft address) > > > <gaoliming@byosoft.com.cn>; Michael Kinney > <michael.d.kinney@intel.com>; > > > Laszlo Ersek <lersek@redhat.com>; Jeremy Linton <jeremy.linton@arm.com>; > > > Pete Batard <pete@akeo.ie>; Daniel P . Berrangé <berrange@redhat.com>; > > > Gerd Hoffmann <kraxel@redhat.com>; Samer El-Haj-Mahmoud > > > <samer.el-haj-mahmoud@arm.com> > > > 主题: Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: > > > Signal ReadyToBoot on platform recovery > > > > > > On Mon, Dec 18, 2023 at 22:55:21 +0100, Ard Biesheuvel wrote: > > > > Hello all, > > > > > > > > Same question again. Could we please make some progress on this? > > > > > > > > Full thread here: > > > > > > > https://openfw.io/edk2-devel/20231031173700.647004-1- > ngompa@fedorap > > > roject.org/ > > > > > > > > If nobody objects, I will assume that the change is acceptable and > > > > merge it by the end of the week. > > > > > > I'm OK with this. > > > > > > The last comment from Liming in > > > https://bugzilla.tianocore.org/show_bug.cgi?id=2831 > > > was that the fix could be merged after "the next UEFI is published", > > > which it was - in August 2022. > > > > > > Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com> > > > > > > Regards, > > > > > > Leif > > > > > > > > > > Thanks, > > > > Ard. > > > > > > > > > > > > > > > > On Tue, 12 Dec 2023 at 09:11, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > > > > > > > (cc Mike, Leif) > > > > > > > > > > On Thu, 7 Dec 2023 at 08:40, Ard Biesheuvel <ardb@kernel.org> wrote: > > > > > > > > > > > > (cc Liming) > > > > > > > > > > > > On Thu, 7 Dec 2023 at 05:48, Neal Gompa <ngompa13@gmail.com> > > > wrote: > > > > > > > > > > > > > > On Fri, Nov 24, 2023 at 6:36 PM Neal Gompa > <ngompa13@gmail.com> > > > wrote: > > > > > > > > > > > > > > > > On Thu, Nov 2, 2023 at 6:35 AM Laszlo Ersek <lersek@redhat.com> > > > wrote: > > > > > > > > > > > > > > > > > > On 10/31/23 23:27, Jeremy Linton wrote: > > > > > > > > > > On 10/31/23 12:37, Neal Gompa via groups.io wrote: > > > > > > > > > >> From: Neal Gompa <ngompa@fedoraproject.org> > > > > > > > > > >> > > > > > > > > > >> Currently, the ReadyToBoot event is only signaled when a > formal > > > Boot > > > > > > > > > >> Manager option is executed (in BmBoot.c -> > > > EfiBootManagerBoot ()). > > > > > > > > > >> > > > > > > > > > >> However, the introduction of Platform Recovery in UEFI 2.5 > > > makes it > > > > > > > > > >> necessary to signal ReadyToBoot when a Platform Recovery > > > boot loader > > > > > > > > > >> runs because otherwise it may lead to the execution of a boot > > > loader > > > > > > > > > >> that has similar requirements to a regular one that is not > > > launched > > > > > > > > > >> as a Boot Manager option. > > > > > > > > > >> > > > > > > > > > >> This is especially critical to ensuring that the graphical console > > > > > > > > > >> is actually usable during platform recovery, as some platforms > > > do > > > > > > > > > >> rely on the ConsolePrefDxe driver, which only performs console > > > > > > > > > >> initialization after ReadyToBoot is triggered. > > > > > > > > > >> > > > > > > > > > >> This patch fixes that behavior by calling > > > EfiSignalEventReadyToBoot () > > > > > > > > > >> in EfiBootManagerProcessLoadOption () when invoking > platform > > > recovery, > > > > > > > > > >> which is the function that sets up the platform recovery boot > > > process. > > > > > > > > > >> > > > > > > > > > >> The expected behavior has been clarified in the UEFI 2.10 > > > specification > > > > > > > > > >> to explicitly indicate this behavior is required for correct > > > operation. > > > > > > > > > >> > > > > > > > > > >> This is a rebased version of the patch originally written by Pete > > > Batard. > > > > > > > > > > > > > > > > > > > > Took me a bit to swap in that whole conversation again, and > > > recheck the > > > > > > > > > > spec's and code paths, but this all looks fine to me and should > > > allow > > > > > > > > > > the PFTF build to drop the similar patch from Pete that has been > > > carried > > > > > > > > > > downstream for the past couple years. > > > > > > > > > > > > > > > > > > > > As for testing the previous patch has been in the field for a > couple > > > > > > > > > > years now and i'm not aware of it causing any issues. The > > > additional > > > > > > > > > > restriction of limiting it to platform recovery logically makes > > > sense, > > > > > > > > > > and as far as I can see shouldn't cause any problems. > > > > > > > > > > > > > > > > > > > > So, > > > > > > > > > > > > > > > > > > > > Reviewed-by: Jeremy Linton <jeremy.linton@arm.com> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > As a PS: I also went to check the ready to boot behavior for > > > OsRecovery > > > > > > > > > > and realized that apparently none of that support was ever > > > merged? > > > > > > > > > > > > > > > > > > What else is there, outside of this patch, in need of upstreaming? > > > > > > > > > > > > > > > > > > > That seems a bit of an oversight since its been in the spec for a > > > few years now. > > > > > > > > > > > > > > > > > > "ready-to-boot for OsRecovery" is new in UEFI 2.10 (according to > > > the > > > > > > > > > commit message), which is quite recent ("Aug 29, 2022"). > > > > > > > > > > > > > > > > > > I couldn't find the Mantis ticket in the Revision History (for 2.10) > > > though. > > > > > > > > > > > > > > > > > > > > > > > > > Is there anything else holding up committing this patch? Jeremy and > > > > > > > > you reviewed it earlier in the month... > > > > > > > > > > > > > > > > > > > > > > Friendly ping again? It's been a month now... > > > > > > > > > > > > > > > > > > > Apologies for the delay - Liming, can we progress with this? > > > > > > > > > > Can we please make some progress with this? This has been in limbo for > > > > > far too long. > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112731): https://edk2.groups.io/g/devel/message/112731 Mute This Topic: https://groups.io/mt/103262405/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-12-19 14:11 ` Samer El-Haj-Mahmoud @ 2023-12-22 3:03 ` Neal Gompa 0 siblings, 0 replies; 14+ messages in thread From: Neal Gompa @ 2023-12-22 3:03 UTC (permalink / raw) To: Samer El-Haj-Mahmoud Cc: Ard Biesheuvel, devel@edk2.groups.io, gaoliming@byosoft.com.cn, quic_llindhol@quicinc.com, Michael Kinney, Laszlo Ersek, Jeremy Linton, Pete Batard, Daniel P . Berrangé, Gerd Hoffmann On Tue, Dec 19, 2023 at 9:11 AM Samer El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.com> wrote: > > Thank you all! > Thank you everyone, I see that it has landed in the repository now: https://github.com/tianocore/edk2/commit/8c1e9f9c6fa7b5137003b0cfa6d54a6bada16d8e -- 真実はいつも一つ!/ Always, there's only one truth! -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112828): https://edk2.groups.io/g/devel/message/112828 Mute This Topic: https://groups.io/mt/103262405/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery 2023-10-31 17:37 [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery Neal Gompa 2023-10-31 22:27 ` Jeremy Linton @ 2023-11-02 10:20 ` Laszlo Ersek 1 sibling, 0 replies; 14+ messages in thread From: Laszlo Ersek @ 2023-11-02 10:20 UTC (permalink / raw) To: Neal Gompa, devel Cc: Pete Batard, Daniel P . Berrangé, Gerd Hoffmann, Samer El-Haj-Mahmoud On 10/31/23 18:37, Neal Gompa wrote: > From: Neal Gompa <ngompa@fedoraproject.org> > > Currently, the ReadyToBoot event is only signaled when a formal Boot > Manager option is executed (in BmBoot.c -> EfiBootManagerBoot ()). > > However, the introduction of Platform Recovery in UEFI 2.5 makes it > necessary to signal ReadyToBoot when a Platform Recovery boot loader > runs because otherwise it may lead to the execution of a boot loader > that has similar requirements to a regular one that is not launched > as a Boot Manager option. > > This is especially critical to ensuring that the graphical console > is actually usable during platform recovery, as some platforms do > rely on the ConsolePrefDxe driver, which only performs console > initialization after ReadyToBoot is triggered. > > This patch fixes that behavior by calling EfiSignalEventReadyToBoot () > in EfiBootManagerProcessLoadOption () when invoking platform recovery, > which is the function that sets up the platform recovery boot process. > > The expected behavior has been clarified in the UEFI 2.10 specification > to explicitly indicate this behavior is required for correct operation. > > This is a rebased version of the patch originally written by Pete Batard. > > Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=2831 > > Cc: Pete Batard <pete@akeo.ie> > Cc: Daniel P. Berrangé <berrange@redhat.com> > Cc: Gerd Hoffmann <kraxel@redhat.com> > Cc: Samer El-Haj-Mahmoud <samer.el-haj-mahmoud@arm.com> > Cc: Laszlo Ersek <lersek@redhat.com> > > Co-authored-by: Pete Batard <pete@akeo.ie> > Signed-off-by: Neal Gompa <ngompa@fedoraproject.org> > --- > .../Library/UefiBootManagerLib/BmLoadOption.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c > index 2087f0b91d..83a2f893e4 100644 > --- a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c > +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c > @@ -1416,6 +1416,17 @@ EfiBootManagerProcessLoadOption ( > return EFI_SUCCESS; > } > > + if (LoadOption->OptionType == LoadOptionTypePlatformRecovery) { > + // > + // Signal the EVT_SIGNAL_READY_TO_BOOT event when we are about to load and execute the boot option. > + // > + EfiSignalEventReadyToBoot (); > + // > + // Report Status Code to indicate ReadyToBoot was signaled > + // > + REPORT_STATUS_CODE (EFI_PROGRESS_CODE, (EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT)); > + } > + > // > // Load and start the load option. > // Reviewed-by: Laszlo Ersek <lersek@redhat.com> -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#110518): https://edk2.groups.io/g/devel/message/110518 Mute This Topic: https://groups.io/mt/102302654/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/12367111/7686176/1913456212/xyzzy [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2023-12-22 3:04 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-10-31 17:37 [edk2-devel] [PATCH v2] MdeModulePkg/UefiBootManagerLib: Signal ReadyToBoot on platform recovery Neal Gompa 2023-10-31 22:27 ` Jeremy Linton 2023-11-02 10:35 ` Laszlo Ersek 2023-11-24 23:36 ` Neal Gompa 2023-12-07 4:47 ` Neal Gompa 2023-12-07 7:40 ` Ard Biesheuvel 2023-12-12 8:11 ` Ard Biesheuvel 2023-12-18 21:55 ` Ard Biesheuvel 2023-12-19 11:50 ` Leif Lindholm 2023-12-19 12:59 ` 回复: " gaoliming via groups.io 2023-12-19 13:59 ` Ard Biesheuvel 2023-12-19 14:11 ` Samer El-Haj-Mahmoud 2023-12-22 3:03 ` Neal Gompa 2023-11-02 10:20 ` Laszlo Ersek
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox