ACK/cmt / APPLIED[Unstable]: [SRU B/D/E/F V2 1/1] efi: efi_get_memory_map -- increase map headroom
Seth Forshee
seth.forshee at canonical.com
Tue Nov 12 00:07:12 UTC 2019
On Fri, Nov 08, 2019 at 10:25:46AM +0000, Andy Whitcroft wrote:
> We are seeing some EFI based machines failing to boot hard in the EFI
> stub:
>
> exit_boot() failed!
> efi_main() failed!
>
> This seems to occur when the bootloader (grub2 in this case) has had
> to manipulate some additional files due to a change in the way MAAS
> boots the machines. We tracked this down to the memory map dance
> efi_get_memory_map(). Basically we attempt to close boot services and
> it informs us it cannot do so because it failed to record the updated
> memory map. This occurs when there is insufficient space in the passed
> memory map buffer to record changes during the operation. At the point
> when this occurs we are unable to call the allocation functions to
> reallocate the buffer so we panic.
>
> To avoid this we allocate some additional entries in the buffer to cover
> any additional entries. This headroom is currently insufficient for
> these machines under this use case. Increase EFI_MMAP_NR_SLACK_SLOTS to
> provide space for more memory map modifications.
>
> BugLink: https://bugs.launchpad.net/bugs/1851810
> Signed-off-by: Andy Whitcroft <apw at canonical.com>
Should be marked as a sauce patch. With that changed:
Acked-by: Seth Forshee <seth.forshee at canonical.com>
Applied to unstable/master, thanks!
More information about the kernel-team
mailing list