<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Sure. Thanks.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">- Bret</p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Ma, Maurice <maurice.ma@intel.com><br>
<b>Sent:</b> Wednesday, May 13, 2020 8:18:08 AM<br>
<b>To:</b> devel@edk2.groups.io <devel@edk2.groups.io>; Bret Barkelew <Bret.Barkelew@microsoft.com><br>
<b>Cc:</b> Dong, Guo <guo.dong@intel.com>; You, Benjamin <benjamin.you@intel.com><br>
<b>Subject:</b> RE: [EXTERNAL] Re: [edk2-devel] [PATCH v2 00/12] Add the VariablePolicy feature</font>
<div> </div>
</div>
<style>
<!--
@font-face
        {font-family:SimSun}
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
@font-face
        {font-family:"Segoe UI Emoji"}
@font-face
        {}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:link, span.x_MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.x_MsoHyperlinkFollowed
        {color:#954F72;
        text-decoration:underline}
p.x_msonormal0, li.x_msonormal0, div.x_msonormal0
        {margin-right:0in;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
span.x_EmailStyle20
        {font-family:"Calibri",sans-serif;
        color:windowtext}
.x_MsoChpDefault
        {font-size:10.0pt}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
div.x_WordSection1
        {}
-->
</style>
<div lang="EN-US" link="blue" vlink="#954F72">
<div class="x_WordSection1">
<p class="x_MsoNormal">Hi, Bret</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">For UefiPayloadPkg, could you please provide a patch for it ?</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Thanks</p>
<p class="x_MsoNormal">Maurice</p>
<p class="x_MsoNormal"> </p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0in 0in 0in">
<p class="x_MsoNormal"><b>From:</b> devel@edk2.groups.io <devel@edk2.groups.io> <b>
On Behalf Of </b>Bret Barkelew via groups.io<br>
<b>Sent:</b> Tuesday, May 12, 2020 22:19<br>
<b>To:</b> devel@edk2.groups.io; lersek@redhat.com; michael.kubacki@outlook.com<br>
<b>Cc:</b> Yao, Jiewen <jiewen.yao@intel.com>; Zhang, Chao B <chao.b.zhang@intel.com>; Wang, Jian J <jian.j.wang@intel.com>; Wu, Hao A <hao.a.wu@intel.com>; Gao, Liming <liming.gao@intel.com>; Justen, Jordan L <jordan.l.justen@intel.com>; Ard Biesheuvel <ard.biesheuvel@arm.com>;
 Andrew Fish <afish@apple.com>; Ni, Ray <ray.ni@intel.com>; Anthony Perard <anthony.perard@citrix.com>; Julien Grall <julien@xen.org>; Ma, Maurice <maurice.ma@intel.com>; Dong, Guo <guo.dong@intel.com>; You, Benjamin <benjamin.you@intel.com><br>
<b>Subject:</b> Re: [EXTERNAL] Re: [edk2-devel] [PATCH v2 00/12] Add the VariablePolicy feature</p>
</div>
</div>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">“Not sure about the UefiPayloadPkg platforms; please ask their maintainers.”</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">UefiPayloadPkg maintainers: what say you? <span style="font-family:"Segoe UI Emoji",sans-serif">
😉</span></p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">- Bret</p>
<p class="x_MsoNormal"> </p>
<div class="x_MsoNormal" align="center" style="text-align:center">
<hr size="2" width="98%" align="center">
</div>
<div id="x_divRplyFwdMsg">
<p class="x_MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black">
<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>> on behalf of Laszlo Ersek via groups.io <<a href="mailto:lersek=redhat.com@groups.io">lersek=redhat.com@groups.io</a>><br>
<b>Sent:</b> Tuesday, May 12, 2020 4:52:52 AM<br>
<b>To:</b> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> <<a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>>;
<a href="mailto:michael.kubacki@outlook.com">michael.kubacki@outlook.com</a> <<a href="mailto:michael.kubacki@outlook.com">michael.kubacki@outlook.com</a>><br>
<b>Cc:</b> Yao, Jiewen <<a href="mailto:jiewen.yao@intel.com">jiewen.yao@intel.com</a>>; Chao Zhang <<a href="mailto:chao.b.zhang@intel.com">chao.b.zhang@intel.com</a>>; Jian J Wang <<a href="mailto:jian.j.wang@intel.com">jian.j.wang@intel.com</a>>; Hao A Wu
 <<a href="mailto:hao.a.wu@intel.com">hao.a.wu@intel.com</a>>; liming.gao <<a href="mailto:liming.gao@intel.com">liming.gao@intel.com</a>>; Jordan Justen <<a href="mailto:jordan.l.justen@intel.com">jordan.l.justen@intel.com</a>>; Ard Biesheuvel <<a href="mailto:ard.biesheuvel@arm.com">ard.biesheuvel@arm.com</a>>;
 Andrew Fish <<a href="mailto:afish@apple.com">afish@apple.com</a>>; Ni, Ray <<a href="mailto:ray.ni@intel.com">ray.ni@intel.com</a>>; Anthony Perard <<a href="mailto:anthony.perard@citrix.com">anthony.perard@citrix.com</a>>; Julien Grall <<a href="mailto:julien@xen.org">julien@xen.org</a>>;
 Maurice Ma <<a href="mailto:maurice.ma@intel.com">maurice.ma@intel.com</a>>; Guo Dong <<a href="mailto:guo.dong@intel.com">guo.dong@intel.com</a>>; Benjamin You <<a href="mailto:benjamin.you@intel.com">benjamin.you@intel.com</a>><br>
<b>Subject:</b> [EXTERNAL] Re: [edk2-devel] [PATCH v2 00/12] Add the VariablePolicy feature</span>
</p>
<div>
<p class="x_MsoNormal"> </p>
</div>
</div>
<div>
<div>
<p class="x_MsoNormal" style="margin-bottom:12.0pt">On 05/12/20 08:46, Michael Kubacki wrote:<br>
> From: Michael Kubacki <<a href="mailto:michael.kubacki@microsoft.com">michael.kubacki@microsoft.com</a>><br>
> <br>
> REF:https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.tianocore.org%2Fshow_bug.cgi%3Fid%3D2522&amp;data=02%7C01%7Cbret.barkelew%40microsoft.com%7C98d423482cea4e143c4308d7f66b0927%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637248811886928541&amp;sdata=GlpxfE6%2FzZR01KXRvOoaXQTQEG%2F3TNuaZxJ6C1fl6LI%3D&amp;reserved=0<br>
> <br>
> The 12 patches in this series add the VariablePolicy feature to the core,<br>
> deprecate Edk2VarLock (while adding a compatibility layer to reduce code<br>
> churn), and integrate the VariablePolicy libraries and protocols into<br>
> Variable Services.<br>
> <br>
> Since the integration requires multiple changes, including adding libraries,<br>
> a protocol, an SMI communication handler, and VariableServices integration,<br>
> the patches are broken up by individual library additions and then a final<br>
> integration. Security-sensitive changes like bypassing Authenticated<br>
> Variable enforcement are also broken out into individual patches so that<br>
> attention can be called directly to them.<br>
> <br>
> Platform porting instructions are described in this wiki entry:<br>
> <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io%2Fwiki%2FVariablePolicy-Protocol---Enhanced-Method-for-Managing-Variables%23platform-porting&data=02%7C01%7Cbret.barkelew%40microsoft.com%7Ca163d58b5f994a077c6708d7f750ebc2%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637249799249542967&sdata=C0rFRlAdXA9V1C2ItbnXUqP4T4%2BDA1z2EHS%2BFXmDot0%3D&reserved=0" originalsrc="https://github.com/tianocore/tianocore.github.io/wiki/VariablePolicy-Protocol---Enhanced-Method-for-Managing-Variables#platform-porting" shash="Rb8jzvly5958NhuGCE9OcANHN3SKH5esifJSVRcCCuzYYlMbdCN1tV8XWrRxRqvwer8GDdAokkYHgw9/fY35Dnb2hdc+9136IfsdM4zX8k9fM+57COJk/dOwjhIoAG4MOPRcnLvQ12yB/Ow2ph7E8QNLCFtSl08p3OemZElZeGI=">
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io%2Fwiki%2FVariablePolicy-Protocol---Enhanced-Method-for-Managing-Variables%23platform-porting&amp;data=02%7C01%7Cbret.barkelew%40microsoft.com%7C98d423482cea4e143c4308d7f66b0927%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637248811886928541&amp;sdata=o%2FraXnHgx4RMreIkSFSONm8He0CzM7ZTXoV8loOrxe0%3D&amp;reserved=0</a><br>
<br>
(1) This wiki article is helpful, thanks.<br>
<br>
I have one remark: there's a heading saying "VarCheckPolicyLib NULL<br>
Instance":<br>
<br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io%2Fwiki%2FVariablePolicy-Protocol---Enhanced-Method-for-Managing-Variables%23varcheckpolicylib-null-instance&data=02%7C01%7Cbret.barkelew%40microsoft.com%7Ca163d58b5f994a077c6708d7f750ebc2%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637249799249552957&sdata=QmLmlnrWR4FBWrA7Kz%2BlQXph%2FvLpQxIPxi5uZPoES%2Bo%3D&reserved=0" originalsrc="https://github.com/tianocore/tianocore.github.io/wiki/VariablePolicy-Protocol---Enhanced-Method-for-Managing-Variables#varcheckpolicylib-null-instance" shash="Q9qiqURCqHXIovj4pVIa64vPZAPqmBXvl0i4gTn/5E9JoM9ST1YltAAZKjQLJjQygZC/qalGJxfA/8WgEzXNFiLO7jtJNnlJgsUC86dPP1br/Vo0XW0HmItaEzHB7JpcpIiIbEEZGEbToRZZJGEr25sqIBAhzOE9eLCAtIUqZSU=">https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftianocore%2Ftianocore.github.io%2Fwiki%2FVariablePolicy-Protocol---Enhanced-Method-for-Managing-Variables%23varcheckpolicylib-null-instance&amp;data=02%7C01%7Cbret.barkelew%40microsoft.com%7C98d423482cea4e143c4308d7f66b0927%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637248811886928541&amp;sdata=4qTYEB6%2F3uJnLZ9MjRHODQGaaPq6zZEp7bFlCXEP7gI%3D&amp;reserved=0</a><br>
<br>
I think what's meant is "NULL class", not "NULL instance".<br>
<br>
(2) The following platform DSC files in edk2 include the non-SMM<br>
variable driver<br>
("MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf"),<br>
but they are not modified by this patch series:<br>
<br>
ArmVirtPkg/ArmVirtQemu.dsc<br>
ArmVirtPkg/ArmVirtQemuKernel.dsc<br>
ArmVirtPkg/ArmVirtXen.dsc<br>
OvmfPkg/OvmfXen.dsc<br>
UefiPayloadPkg/UefiPayloadPkgIa32.dsc<br>
UefiPayloadPkg/UefiPayloadPkgIa32X64.dsc<br>
<br>
I'm asking that you please (a) include a patch for ArmVirtPkg, (b)<br>
update the OvmfPkg patch to cover "OvmfXen.dsc" too.<br>
<br>
Not sure about the UefiPayloadPkg platforms; please ask their maintainers.<br>
<br>
(I've CC'd the OvmfXen and UefiPayloadPkg maintainers/reviewers.)<br>
<br>
Thanks,<br>
Laszlo<br>
<br>
> <br>
> Discussion of the feature can be found in multiple places throughout<br>
> the last year on the RFC channel, staging branches, and in devel.<br>
> <br>
> Most recently, this subject was discussed in this thread:<br>
> <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2.groups.io%2Fg%2Fdevel%2Fmessage%2F53712&data=02%7C01%7Cbret.barkelew%40microsoft.com%7Ca163d58b5f994a077c6708d7f750ebc2%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637249799249552957&sdata=zivivsvT91knKsCrZRctVI%2BwlR%2FEaH6sTZkpSp1iM8E%3D&reserved=0" originalsrc="https://edk2.groups.io/g/devel/message/53712" shash="e2WPnFl/6Iksr35kvzKiR+ironIKkupZlc5VtwLRF4vRHXnafJq5tAIRHPcOr0NQQJVUjk6wYBzHSCR/grhJAKWn/KEJr8azynen0sNtPE8abyNUrmGvLea8Jc/GVRGJQtlbWCaaBeXax5qxufxrAH6odEYDvMO+QipKB3+LIos=">
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fedk2.groups.io%2Fg%2Fdevel%2Fmessage%2F53712&amp;data=02%7C01%7Cbret.barkelew%40microsoft.com%7C98d423482cea4e143c4308d7f66b0927%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637248811886938531&amp;sdata=%2FFmQMtE%2Ffrl6UxNdY94mvckwrXVUJySJ%2BWFSSQp8nCk%3D&amp;reserved=0</a><br>
> (the code branches shared in that discussion are now out of date, but the<br>
> whitepapers and discussion are relevant).<br>
> <br>
> Cc: Jiewen Yao <<a href="mailto:jiewen.yao@intel.com">jiewen.yao@intel.com</a>><br>
> Cc: Chao Zhang <<a href="mailto:chao.b.zhang@intel.com">chao.b.zhang@intel.com</a>><br>
> Cc: Jian J Wang <<a href="mailto:jian.j.wang@intel.com">jian.j.wang@intel.com</a>><br>
> Cc: Hao A Wu <<a href="mailto:hao.a.wu@intel.com">hao.a.wu@intel.com</a>><br>
> Cc: Liming Gao <<a href="mailto:liming.gao@intel.com">liming.gao@intel.com</a>><br>
> Cc: Jordan Justen <<a href="mailto:jordan.l.justen@intel.com">jordan.l.justen@intel.com</a>><br>
> Cc: Laszlo Ersek <<a href="mailto:lersek@redhat.com">lersek@redhat.com</a>><br>
> Cc: Ard Biesheuvel <<a href="mailto:ard.biesheuvel@arm.com">ard.biesheuvel@arm.com</a>><br>
> Cc: Andrew Fish <<a href="mailto:afish@apple.com">afish@apple.com</a>><br>
> Cc: Ray Ni <<a href="mailto:ray.ni@intel.com">ray.ni@intel.com</a>><br>
> Signed-off-by: Michael Kubacki <<a href="mailto:michael.kubacki@microsoft.com">michael.kubacki@microsoft.com</a>><br>
> <br>
> Changes since v1:<br>
> * Fixed implementation for RuntimeDxe<br>
> * Add PCD to block DisableVariablePolicy<br>
> * Fix the DumpVariablePolicy pagination in SMM<br>
> <br>
> Bret Barkelew (12):<br>
>   MdeModulePkg: Define the VariablePolicy protocol interface<br>
>   MdeModulePkg: Define the VariablePolicyLib<br>
>   MdeModulePkg: Define the VariablePolicyHelperLib<br>
>   MdeModulePkg: Define the VarCheckPolicyLib and SMM interface<br>
>   MdeModulePkg: Connect VariablePolicy business logic to<br>
>     VariableServices<br>
>   MdeModulePkg: Allow VariablePolicy state to delete protected variables<br>
>   SecurityPkg: Allow VariablePolicy state to delete authenticated<br>
>     variables<br>
>   MdeModulePkg: Change TCG MOR variables to use VariablePolicy<br>
>   MdeModulePkg: Drop VarLock from RuntimeDxe variable driver<br>
>   MdeModulePkg: Add a shell-based functional test for VariablePolicy<br>
>   OvmfPkg: Add VariablePolicy engine to OvmfPkg platform<br>
>   EmulatorPkg: Add VariablePolicy engine to EmulatorPkg platform<br>
> <br>
>  MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.c                               |  318 +++<br>
>  MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.c                   |  396 ++++<br>
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyExtraInitNull.c                     |   46 +<br>
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyExtraInitRuntimeDxe.c               |   85 +<br>
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.c                               |  806 +++++++<br>
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyUnitTest/VariablePolicyUnitTest.c   | 2285 ++++++++++++++++++++<br>
>  MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/VariablePolicyFuncTestApp.c        | 1942 +++++++++++++++++<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/TcgMorLockDxe.c                               |   52 +-<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/TcgMorLockSmm.c                               |   60 +-<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VarCheck.c                                    |   49 +-<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableDxe.c                                 |   53 +<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableLockRequstToLock.c                    |   71 +<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariablePolicySmmDxe.c                        |  653 ++++++<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.c                       |   14 +<br>
>  SecurityPkg/Library/AuthVariableLib/AuthService.c                                        |   22 +-<br>
>  EmulatorPkg/EmulatorPkg.dsc                                                              |    6 +<br>
>  MdeModulePkg/Include/Guid/VarCheckPolicyMmi.h                                            |   54 +<br>
>  MdeModulePkg/Include/Library/VariablePolicyHelperLib.h                                   |  164 ++<br>
>  MdeModulePkg/Include/Library/VariablePolicyLib.h                                         |  207 ++<br>
>  MdeModulePkg/Include/Protocol/VariablePolicy.h                                           |  157 ++<br>
>  MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.inf                             |   44 +<br>
>  MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.uni                             |   12 +<br>
>  MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf                 |   36 +<br>
>  MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.uni                 |   12 +<br>
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.inf                             |   44 +<br>
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.uni                             |   12 +<br>
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf                   |   52 +<br>
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyUnitTest/VariablePolicyUnitTest.inf |   41 +<br>
>  MdeModulePkg/MdeModulePkg.ci.yaml                                                        |    4 +-<br>
>  MdeModulePkg/MdeModulePkg.dec                                                            |   26 +-<br>
>  MdeModulePkg/MdeModulePkg.dsc                                                            |   15 +<br>
>  MdeModulePkg/Test/MdeModulePkgHostTest.dsc                                               |   11 +<br>
>  MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/Readme.md                          |   55 +<br>
>  MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/VariablePolicyFuncTestApp.inf      |   42 +<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf                        |    5 +<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf                               |    4 +<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf                     |   12 +<br>
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableStandaloneMm.inf                      |    4 +<br>
>  OvmfPkg/OvmfPkgIa32.dsc                                                                  |    8 +<br>
>  OvmfPkg/OvmfPkgIa32X64.dsc                                                               |    8 +<br>
>  OvmfPkg/OvmfPkgX64.dsc                                                                   |    8 +<br>
>  SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf                                  |    2 +<br>
>  42 files changed, 7819 insertions(+), 78 deletions(-)<br>
>  create mode 100644 MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.c<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.c<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyExtraInitNull.c<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyExtraInitRuntimeDxe.c<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.c<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyUnitTest/VariablePolicyUnitTest.c<br>
>  create mode 100644 MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/VariablePolicyFuncTestApp.c<br>
>  create mode 100644 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableLockRequstToLock.c<br>
>  create mode 100644 MdeModulePkg/Universal/Variable/RuntimeDxe/VariablePolicySmmDxe.c<br>
>  create mode 100644 MdeModulePkg/Include/Guid/VarCheckPolicyMmi.h<br>
>  create mode 100644 MdeModulePkg/Include/Library/VariablePolicyHelperLib.h<br>
>  create mode 100644 MdeModulePkg/Include/Library/VariablePolicyLib.h<br>
>  create mode 100644 MdeModulePkg/Include/Protocol/VariablePolicy.h<br>
>  create mode 100644 MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.inf<br>
>  create mode 100644 MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.uni<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.uni<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.inf<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.uni<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf<br>
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyUnitTest/VariablePolicyUnitTest.inf<br>
>  create mode 100644 MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/Readme.md<br>
>  create mode 100644 MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/VariablePolicyFuncTestApp.inf<br>
> <br>
<br>
<br>
<br>
</p>
</div>
</div>
<div>
<p class="x_MsoNormal"></p>
</div>
</div>
</div>
</body>
</html>

<div width="1" style="color:white;clear:both">_._,_._,_</div>
<hr>
Groups.io Links:<p>


You receive all messages sent to this group.



<p>

<a target="_blank" href="https://edk2.groups.io/g/devel/message/59440">View/Reply Online (#59440)</a> |


  


|


  
    <a target="_blank" href="https://groups.io/mt/74175627/1813853">Mute This Topic</a>
  

| <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>



<br>

<a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> |
<a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |

<a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>

 [edk2-devel-archive@redhat.com]<br>
<div width="1" style="color:white;clear:both">_._,_._,_</div>