diff options
author | Ruiyu Ni <ruiyu.ni@intel.com> | 2017-10-17 09:46:27 +0800 |
---|---|---|
committer | Ruiyu Ni <ruiyu.ni@intel.com> | 2017-10-17 10:05:36 +0800 |
commit | 1c29d03869355a5e9dfafb88332c139d8c5c2215 (patch) | |
tree | 0cf8e424d61f4c0305218d677c70907d18d7fa7e /SecurityPkg | |
parent | e2ac374f85a1a1b8a3ecd04699a68e6dcddd5d24 (diff) | |
download | edk2-1c29d03869355a5e9dfafb88332c139d8c5c2215.tar.gz |
UefiCpuPkg/MtrrLib: Fix MtrrDebugPrintAllMtrrsWorker to avoid hang
ARRAY_SIZE(Mtrrs->Variables.Mtrr) was used in
MtrrDebugPrintAllMtrrsWorker() to parse the MTRR registers.
Instead, the actual variable MTRR count should be used.
Otherwise, the uninitialized random data in MtrrSetting may cause
MtrrLibSetMemoryType() hang.
Steven Shi found this bug in QEMU when using Q35 chip.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Steven Shi <steven.shi@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'SecurityPkg')
0 files changed, 0 insertions, 0 deletions