> v2 changes: > a. Drop PCD PcdUseAfterFreeDetectionPropertyMask. Use BIT4 of > PcdHeapGuardPropertyMask instead. Add more descriptions about > the new usage in dec/uni file as well. > b. Use global of BOOLEAN other than EFI_LOCK to avoid reentrance > of calling InitializePageTablePool() > c. Update implementation of CoreGetMemorySpaceMap() and > CoreGetIoSpaceMap() to avoid lock failure. Drop the code to > detect debug print level used to achieve the same effect. > d. Change prototype and implementation of IsHeapGuardEnabled() > to allow it to check freed-memory guard feature. > e. Move the sanity check of freed-memory guard and heap guard > into HeapGuardCpuArchProtocolNotify() > f. Add GuardFreedPagesChecked() to avoid duplicate feature check > g. Split patch series into smaller patch files
Freed-memory guard is a new feauture used to detect UAF (Use-After-Free) memory issue. Jian J Wang (5): MdeModulePkg/MdeModulePkg.dec: update PCD description for new feature UefiCpuPkg/CpuDxe: fix an infinite loop issue MdeModulePkg/Core: fix a lock issue in GCD memory map dump MdeModulePkg/Core: add freed-memory guard feature MdeModulePkg/Core: fix-up for changes introduced by freed-memory guard MdeModulePkg/Core/Dxe/Gcd/Gcd.c | 140 +++++---- MdeModulePkg/Core/Dxe/Mem/HeapGuard.c | 409 +++++++++++++++++++++++++- MdeModulePkg/Core/Dxe/Mem/HeapGuard.h | 63 +++- MdeModulePkg/Core/Dxe/Mem/Page.c | 41 ++- MdeModulePkg/Core/Dxe/Mem/Pool.c | 21 +- MdeModulePkg/Core/Dxe/Misc/MemoryProtection.c | 2 +- MdeModulePkg/Core/Dxe/Misc/PropertiesTable.c | 16 +- MdeModulePkg/MdeModulePkg.dec | 10 + MdeModulePkg/MdeModulePkg.uni | 6 +- UefiCpuPkg/CpuDxe/CpuDxe.h | 2 +- UefiCpuPkg/CpuDxe/CpuPageTable.c | 19 +- 11 files changed, 640 insertions(+), 89 deletions(-) -- 2.16.2.windows.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel