As per our internal evaluation, seems issue is in GRUB utility used by MAAS (2.9.2).
In the source code of grub(../grub-core/loader/i386/efi/linux.c) at line #215 "gub_efi_allocate_pages_max" allocates ONE PAGE but while freeing the pages in line #365 FOUR PAGES are got freed in "grub_efi_free_pages",
And RSOD is not observed after changing the above code as like below in line #366,
/* Line 365*/ grub_efi_free_pages ((grub_efi_physical_address_t)(grub_addr_t)params,
/* Line 366*/ BYTES_TO_PAGES(sizeof(*params));
Kindly help us verifying and confirming above observations.
As per our internal evaluation, seems issue is in GRUB utility used by MAAS (2.9.2).
In the source code of grub(.. /grub-core/ loader/ i386/efi/ linux.c) at line #215 "gub_efi_ allocate_ pages_max" allocates ONE PAGE but while freeing the pages in line #365 FOUR PAGES are got freed in "grub_efi_ free_pages" ,
/*Line 215*/ params = grub_efi_ allocate_ pages_max (0x3fffffff, PAGES(sizeof( *params) )); efi_physical_ address_ t)(grub_ addr_t) params, PAGES(16384) );
/*Line 216*/ BYTES_TO_
/*Line 365*/ grub_efi_free_pages ((grub_
/*Line 366*/ BYTES_TO_
And RSOD is not observed after changing the above code as like below in line #366, efi_physical_ address_ t)(grub_ addr_t) params, PAGES(sizeof( *params) );
/* Line 365*/ grub_efi_free_pages ((grub_
/* Line 366*/ BYTES_TO_
Kindly help us verifying and confirming above observations.