The EFI_MEMORY_ATTRIBUTES_TABLE constructed in
MdeModulePkg/core/dxe/misc/MemoryAttributesTable.c is allocating the table
memory using AllocatePool(). It seems it should be allocated using
AllocateRuntimePool(). We've observed Linux kernels seeing a zeroed table,
likely because those boot services memory pages have been reclaimed and zeroed.
It appears that several other configuration tables are allocated with runtime
memory. I haven't found any specific statements that this table should be in
runtime memory. However it seems pragmatic and consistent that it be in runtime
memory.
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel