Branch: refs/heads/master
Home: https://github.com/tianocore/edk2
Commit: e508c6c08ab6a97ba8c34a156e17bcd9600104dd
https://github.com/tianocore/edk2/commit/e508c6c08ab6a97ba8c34a156e17bcd9600104dd
Author: Phil Noh <[email protected]>
Date: 2024-12-06 (Fri, 06 Dec 2024)
Changed paths:
M MdeModulePkg/Core/DxeIplPeim/DxeLoad.c
Log Message:
-----------
MdeModulePkg/DxeIplPeim: Free scratch buffer after FV extraction
The scratch buffer (EfiBootServicesData) is assigned to extract DXE FVs
that are compressed. The matching decompression library returns the buffer
size as below. The buffer is no longer used after completing extraction.
Need to free the buffer to optimize memory allocation and usage.
BaseUefiDecompressLib : sizeof (SCRATCH_DATA)
LzmaCustomDecompressLib : SCRATCH_BUFFER_REQUEST_SIZE (64KB)
BrotliCustomDecompressLib : From EncodeData header (usually, xxMB checked)
In case of Brotli decompression, it is found that a big chunk of memory is
required, based on EncodeData header. (e.g. a 4MB compressed FV reports
about 39MB scratch size)
Signed-off-by: Phil Noh <[email protected]>
To unsubscribe from these emails, change your notification settings at
https://github.com/tianocore/edk2/settings/notifications
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits