REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1416
Some pointer will be invalid after ExitBootServices, such as protocol pointer, gST, gBS and so on. Disable the functions which used that pointer. Remove SMM support of UefiDebugLibDebugPortProtocol, UefidebugLibConOut and UefiDebugLibStdErr. Before removing, should change the SMM instance in the dsc file which use them as SMM instance. And null version is safe. V2: Fix some typos. Change the comment of function to meet the Doxygen rule. Cc: Jiewen Yao <jiewen....@intel.com> Cc: Chao Zhang <chao.b.zh...@intel.com> Cc: Jian J Wang <jian.j.w...@intel.com> Cc: Hao Wu <hao.a...@intel.com> Cc: Ray Ni <ray...@intel.com> Cc: Star Zeng <star.z...@intel.com> Cc: Michael D Kinney <michael.d.kin...@intel.com> Cc: Liming Gao <liming....@intel.com> Cc: Sean Brogan <sean.bro...@microsoft.com> Cc: Michael Turner <michael.tur...@microsoft.com> Cc: Bret Barkelew <bret.barke...@microsoft.com> Aaron Antone (3): MdePkg/UefiDebugLibDebugPortProtocol: Make it runtime safe MdePkg/UefidebugLibConOut: Make it runtime safe MdePkg/UefiDebugLibStdErr: Make it runtime safe Zhichao Gao (2): MdeModulePkg: Change the SMM debug lib instance SignedCapsulePkg: Change the SMM debug lib instance MdeModulePkg/MdeModulePkg.dsc | 2 +- MdePkg/Library/UefiDebugLibConOut/DebugLib.c | 116 +++++++------- .../UefiDebugLibConOut/DebugLibConstructor.c | 77 +++++++++ .../UefiDebugLibConOut/UefiDebugLibConOut.inf | 12 +- .../UefiDebugLibDebugPortProtocol/DebugLib.c | 146 +++++++++--------- .../DebugLibConstructor.c | 77 +++++++++ .../UefiDebugLibDebugPortProtocol.inf | 12 +- MdePkg/Library/UefiDebugLibStdErr/DebugLib.c | 113 +++++++------- .../UefiDebugLibStdErr/DebugLibConstructor.c | 77 +++++++++ .../UefiDebugLibStdErr/UefiDebugLibStdErr.inf | 12 +- SignedCapsulePkg/SignedCapsulePkg.dsc | 4 +- 11 files changed, 458 insertions(+), 190 deletions(-) create mode 100644 MdePkg/Library/UefiDebugLibConOut/DebugLibConstructor.c create mode 100644 MdePkg/Library/UefiDebugLibDebugPortProtocol/DebugLibConstructor.c create mode 100644 MdePkg/Library/UefiDebugLibStdErr/DebugLibConstructor.c -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#38928): https://edk2.groups.io/g/devel/message/38928 Mute This Topic: https://groups.io/mt/31037316/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-