Happy to take a look at that, and thanks for all the tips.

I had tried to register an email address for groups.io that had a “+edk” so 
that I could filter the emails to be forwarded differently, but it won’t send 
from that address so that’s probably causing some confusion.

Yes, I would prefer to use 
[email protected]<mailto:[email protected]> as the committer. Thanks!

- Bret

From: Leif Lindholm via groups.io<mailto:[email protected]>
Sent: Wednesday, June 3, 2020 8:09 AM
To: [email protected]<mailto:[email protected]>; 
[email protected]<mailto:[email protected]>
Cc: liming.gao<mailto:[email protected]>; Laszlo 
Ersek<mailto:[email protected]>; Ard Biesheuvel<mailto:[email protected]>; 
Andrew Fish<mailto:[email protected]>
Subject: [EXTERNAL] Re: [edk2-devel] [PATCH v5 00/14] Add the VariablePolicy 
feature

Hi Bret,

I don't have any comments on the content of these patches, but I have
a couple about metadata:
You're submitting the patches from [email protected], but signing them
off with Bret Barkelew <[email protected]>.

This way the Microsoft authorship metadata is not preserved, which I
think is unfortunate. It also leaves the relationship between
[email protected] and [email protected] somewhat unofficial.

If this is exactly as intended, feel free to stop reading here.

If not, I have some suggestions.

- It would be a good clarification if one of you could submit a patch
  to edk2/.mailmap associating the addresses, and the other giving it
  a Reviewed-by.
- Can we use [email protected] as the author of the patches?
  I'm sure whoever stages this set as a pull request would be happy to
  do it this time around, but for future sets, if you set up local git
  configuration for edk2 with user.email as @microsoft.com, you should
  still be able to set (local or global) sendemail.from as
  @corthon.com.

Finally, it would be nice if [email protected] could "become a member"
of edk2.groups.io, and then set the subscription to "no email". This
way, you don't get duplicated emails, but it lets us add the corthon
address to the sender whitelist, so your patches stop getting stuck in
moderation.

Best Regards,

Leif

On Tue, Jun 02, 2020 at 23:57:56 -0700, Bret Barkelew wrote:
> 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%7Cd3a155807aa94d55cab008d807d01722%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637267937612562800&amp;sdata=wui8HYOzgyeqHYOqH6ZBlYaLwoKc0l0Yn7UylYq3cf0%3D&amp;reserved=0
>
> The 14 patches in this series add the VariablePolicy feature to the core,
> deprecate Edk2VarLock (while adding a compatibility layer to reduce code
> churn), and integrate the VariablePolicy libraries and protocols into
> Variable Services.
>
> Since the integration requires multiple changes, including adding libraries,
> a protocol, an SMI communication handler, and VariableServices integration,
> the patches are broken up by individual library additions and then a final
> integration. Security-sensitive changes like bypassing Authenticated
> Variable enforcement are also broken out into individual patches so that
> attention can be called directly to them.
>
> Platform porting instructions are described in this wiki entry:
> 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%7Cd3a155807aa94d55cab008d807d01722%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637267937612562800&amp;sdata=fC0hhqa%2BmxNRBLByRuZeoMQKTdFU%2BGpB9gfnI3c%2BSA4%3D&amp;reserved=0
>
> Discussion of the feature can be found in multiple places throughout
> the last year on the RFC channel, staging branches, and in devel.
>
> Most recently, this subject was discussed in this thread:
> 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%7Cd3a155807aa94d55cab008d807d01722%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637267937612562800&amp;sdata=VUXP%2FHLvoVnamzbnHq4RRLWLLIiH1JJTYV7sHPVNzEQ%3D&amp;reserved=0
> (the code branches shared in that discussion are now out of date, but the
> whitepapers and discussion are relevant).
>
> Cc: Jiewen Yao <[email protected]>
> Cc: Chao Zhang <[email protected]>
> Cc: Jian J Wang <[email protected]>
> Cc: Hao A Wu <[email protected]>
> Cc: Liming Gao <[email protected]>
> Cc: Jordan Justen <[email protected]>
> Cc: Laszlo Ersek <[email protected]>
> Cc: Ard Biesheuvel <[email protected]>
> Cc: Andrew Fish <[email protected]>
> Cc: Ray Ni <[email protected]>
> Cc: Bret Barkelew <[email protected]>
> Signed-off-by: Bret Barkelew <[email protected]>
>
> v5 changes:
> * Fix the CONST mismatch in VariablePolicy.h and VariablePolicySmmDxe.c
> * Fix EFIAPI mismatches in the functional unittest
> * Rebase on latest origin/master
>
> v4 changes:
> * Remove Optional PcdAllowVariablePolicyEnforcementDisable PCD from platforms
> * Rebase on master
> * Migrate to new MmCommunicate2 protocol
> * Fix an oversight in the default return value for InitMmCommonCommBuffer
> * Fix in VariablePolicyLib to allow ExtraInitRuntimeDxe to consume variables
>
> V3 changes:
> * Address all non-unittest issues with ECC
> * Make additional style changes
> * Include section name in hunk headers in "ini-style" files
> * Remove requirement for the EdkiiPiSmmCommunicationsRegionTable driver
>   (now allocates its own buffer)
> * Change names from VARIABLE_POLICY_PROTOCOL and gVariablePolicyProtocolGuid
>   to EDKII_VARIABLE_POLICY_PROTOCOL and gEdkiiVariablePolicyProtocolGuid
> * Fix GCC warning about initializing externs
> * Add UNI strings for new PCD
> * Add patches for ArmVirtPkg, OvmfXen, and UefiPayloadPkg
> * Reorder patches according to Liming's feedback about adding to platforms
>   before changing variable driver
>
> V2 changes:
> * Fixed implementation for RuntimeDxe
> * Add PCD to block DisableVariablePolicy
> * Fix the DumpVariablePolicy pagination in SMM
>
> Bret Barkelew (14):
>   MdeModulePkg: Define the VariablePolicy protocol interface
>   MdeModulePkg: Define the VariablePolicyLib
>   MdeModulePkg: Define the VariablePolicyHelperLib
>   MdeModulePkg: Define the VarCheckPolicyLib and SMM interface
>   OvmfPkg: Add VariablePolicy engine to OvmfPkg platform
>   EmulatorPkg: Add VariablePolicy engine to EmulatorPkg platform
>   ArmVirtPkg: Add VariablePolicy engine to ArmVirtPkg platform
>   UefiPayloadPkg: Add VariablePolicy engine to UefiPayloadPkg platform
>   MdeModulePkg: Connect VariablePolicy business logic to
>     VariableServices
>   MdeModulePkg: Allow VariablePolicy state to delete protected variables
>   SecurityPkg: Allow VariablePolicy state to delete authenticated
>     variables
>   MdeModulePkg: Change TCG MOR variables to use VariablePolicy
>   MdeModulePkg: Drop VarLock from RuntimeDxe variable driver
>   MdeModulePkg: Add a shell-based functional test for VariablePolicy
>
>  MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.c                   
>             |  320 +++
>  MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.c       
>             |  396 ++++
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyExtraInitNull.c         
>             |   46 +
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyExtraInitRuntimeDxe.c   
>             |   85 +
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.c                   
>             |  813 +++++++
>  
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyUnitTest/VariablePolicyUnitTest.c
>    | 2436 ++++++++++++++++++++
>  
> MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/VariablePolicyFuncTestApp.c
>         | 1978 ++++++++++++++++
>  MdeModulePkg/Universal/Variable/RuntimeDxe/TcgMorLockDxe.c                   
>             |   52 +-
>  MdeModulePkg/Universal/Variable/RuntimeDxe/TcgMorLockSmm.c                   
>             |   60 +-
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VarCheck.c                        
>             |   49 +-
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableDxe.c                     
>             |   53 +
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableLockRequstToLock.c        
>             |   71 +
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariablePolicySmmDxe.c            
>             |  642 ++++++
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.c           
>             |   14 +
>  SecurityPkg/Library/AuthVariableLib/AuthService.c                            
>             |   22 +-
>  ArmVirtPkg/ArmVirt.dsc.inc                                                   
>             |    4 +
>  EmulatorPkg/EmulatorPkg.dsc                                                  
>             |    3 +
>  MdeModulePkg/Include/Guid/VarCheckPolicyMmi.h                                
>             |   54 +
>  MdeModulePkg/Include/Library/VariablePolicyHelperLib.h                       
>             |  164 ++
>  MdeModulePkg/Include/Library/VariablePolicyLib.h                             
>             |  207 ++
>  MdeModulePkg/Include/Protocol/VariablePolicy.h                               
>             |  157 ++
>  MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.inf                 
>             |   42 +
>  MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.uni                 
>             |   12 +
>  MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf     
>             |   35 +
>  MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.uni     
>             |   12 +
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.inf                 
>             |   44 +
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.uni                 
>             |   12 +
>  MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf       
>             |   51 +
>  
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyUnitTest/VariablePolicyUnitTest.inf
>  |   40 +
>  MdeModulePkg/MdeModulePkg.ci.yaml                                            
>             |    4 +-
>  MdeModulePkg/MdeModulePkg.dec                                                
>             |   26 +-
>  MdeModulePkg/MdeModulePkg.dsc                                                
>             |   15 +
>  MdeModulePkg/MdeModulePkg.uni                                                
>             |    7 +
>  MdeModulePkg/Test/MdeModulePkgHostTest.dsc                                   
>             |   11 +
>  MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/Readme.md              
>             |   55 +
>  
> MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/VariablePolicyFuncTestApp.inf
>       |   42 +
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf            
>             |    5 +
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf                   
>             |    4 +
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf         
>             |   10 +
>  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableStandaloneMm.inf          
>             |    4 +
>  OvmfPkg/OvmfPkgIa32.dsc                                                      
>             |    5 +
>  OvmfPkg/OvmfPkgIa32X64.dsc                                                   
>             |    5 +
>  OvmfPkg/OvmfPkgX64.dsc                                                       
>             |    5 +
>  OvmfPkg/OvmfXen.dsc                                                          
>             |    4 +
>  SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf                      
>             |    2 +
>  UefiPayloadPkg/UefiPayloadPkgIa32.dsc                                        
>             |    4 +
>  UefiPayloadPkg/UefiPayloadPkgIa32X64.dsc                                     
>             |    4 +
>  47 files changed, 8008 insertions(+), 78 deletions(-)
>  create mode 100644 MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.c
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.c
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyExtraInitNull.c
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyExtraInitRuntimeDxe.c
>  create mode 100644 MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.c
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyUnitTest/VariablePolicyUnitTest.c
>  create mode 100644 
> MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/VariablePolicyFuncTestApp.c
>  create mode 100644 
> MdeModulePkg/Universal/Variable/RuntimeDxe/VariableLockRequstToLock.c
>  create mode 100644 
> MdeModulePkg/Universal/Variable/RuntimeDxe/VariablePolicySmmDxe.c
>  create mode 100644 MdeModulePkg/Include/Guid/VarCheckPolicyMmi.h
>  create mode 100644 MdeModulePkg/Include/Library/VariablePolicyHelperLib.h
>  create mode 100644 MdeModulePkg/Include/Library/VariablePolicyLib.h
>  create mode 100644 MdeModulePkg/Include/Protocol/VariablePolicy.h
>  create mode 100644 
> MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.inf
>  create mode 100644 
> MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.uni
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.uni
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.inf
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.uni
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf
>  create mode 100644 
> MdeModulePkg/Library/VariablePolicyLib/VariablePolicyUnitTest/VariablePolicyUnitTest.inf
>  create mode 100644 
> MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/Readme.md
>  create mode 100644 
> MdeModulePkg/Test/ShellTest/VariablePolicyFuncTestApp/VariablePolicyFuncTestApp.inf
>
> --
> 2.26.2.windows.1.8.g01c50adf56.20200515075929
>
>
>
>




-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#60931): https://edk2.groups.io/g/devel/message/60931
Mute This Topic: https://groups.io/mt/74768713/21656
Group Owner: [email protected]
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to