On 26 June 2015 at 16:17, Laszlo Ersek <ler...@redhat.com> wrote:
> comments below
>
> On 06/26/15 10:37, Star Zeng wrote:
>> Cc: Laszlo Ersek <ler...@redhat.com>
>> Cc: Ard Biesheuvel <ard.biesheu...@linaro.org>
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Star Zeng <star.z...@intel.com>
>> ---
>>  ArmVirtPkg/ArmVirtQemu.dsc | 30 ++++++++++--------------------
>>  ArmVirtPkg/ArmVirtQemu.fdf |  9 ++-------
>>  2 files changed, 12 insertions(+), 27 deletions(-)
>>
>> diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc
>> index b49389c..60f7a06 100644
>> --- a/ArmVirtPkg/ArmVirtQemu.dsc
>> +++ b/ArmVirtPkg/ArmVirtQemu.dsc
[...]
>> @@ -267,22 +260,11 @@
>>    #
>>    ArmPkg/Drivers/CpuDxe/CpuDxe.inf
>>    MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
>> -!if $(SECURE_BOOT_ENABLE) == TRUE
>> -  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf {
>> -    <LibraryClasses>
>> -      
>> NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf
>> -  }
>
> Okay, the patch preserves (re-adds) this lower down.
>
>> -  SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf {
>> -    <LibraryClasses>
>> -      BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
>> -      OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
>> -  }
>
> Yes, this should be removed. Good.
>
>> -  
>> SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
>
> Preserved lower down again. Good.
>
>> -!else
>> -  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
>
> Preserved lower down as well (without the DxeImageVerificationLib hook),
> good.
>
>>    MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {
>>      <LibraryClasses>
>>  !if $(SECURE_BOOT_ENABLE) == TRUE
>> +      BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
>> +      OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
>
> These should not be added. They are already resolved in
> "ArmVirtPkg/ArmVirt.dsc.inc".
>
> (Yes, they were superfluously resolved for
> "SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf" as
> well.)
>

I agree with the latter but not with the former. It was I who added
those redundant lines, and I am happy to propose a patch that goes on
top to remove them again.
Or you could add a patch that removes those two lines before this one,
if you need to do a V3 anyway.

This is a complicated series, and mixing cleanup work with actual
changes does not help those who need to look at this patch a while
from now, so squashing it into this one is the worst solution imo.

Regards,
Ard.


>>        
>> TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTpmMeasurementLib.inf
>>        
>> AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf
>
> And I commented on these at the earlier ArmVirtPkg patch.
>
>>  !else
>> @@ -290,6 +272,14 @@
>>        
>> AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf
>>  !endif
>>    }
>> +!if $(SECURE_BOOT_ENABLE) == TRUE
>> +  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf {
>> +    <LibraryClasses>
>> +      
>> NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf
>> +  }
>> +  
>> SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
>> +!else
>> +  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
>>  !endif
>
> Good.
>
>>    MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
>>    MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
>> diff --git a/ArmVirtPkg/ArmVirtQemu.fdf b/ArmVirtPkg/ArmVirtQemu.fdf
>> index 73d088a..e822fdf 100644
>> --- a/ArmVirtPkg/ArmVirtQemu.fdf
>> +++ b/ArmVirtPkg/ArmVirtQemu.fdf
>> @@ -1,6 +1,7 @@
>>  #
>>  #  Copyright (c) 2011-2015, ARM Limited. All rights reserved.
>>  #  Copyright (c) 2014, Linaro Limited. All rights reserved.
>> +#  Copyright (c) 2015, Intel Corporation. All rights reserved.
>>  #
>>  #  This program and the accompanying materials
>>  #  are licensed and made available under the terms and conditions of the 
>> BSD License
>> @@ -116,11 +117,9 @@ READ_LOCK_STATUS   = TRUE
>>    INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
>>    INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
>>    INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
>> +  INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
>>  !if $(SECURE_BOOT_ENABLE) == TRUE
>> -  INF SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
>>    INF 
>> SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
>> -!else
>> -  INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
>>  !endif
>>    INF 
>> MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
>>    INF EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
>
> Good.
>
>> @@ -264,11 +263,7 @@ READ_LOCK_STATUS   = TRUE
>>    INF ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf
>>    INF ArmPkg/Drivers/CpuPei/CpuPei.inf
>>    INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
>> -!if $(SECURE_BOOT_ENABLE) == TRUE
>> -  INF SecurityPkg/VariableAuthenticated/Pei/VariablePei.inf
>> -!else
>>    INF MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
>> -!endif
>>    INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
>
> Makes sense.
>
>>
>>    FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
>>
>
> Summary:
>
> (1) The
>
>       BaseCryptLib|CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf
>
>     resolution seems to be missing for the merged
>
>       MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
>
>     PEIM in the secure boot case. Please add it to the
>
>       [LibraryClasses.common.PEIM]
>
>     section, conditionally, in the "ArmVirtPkg/ArmVirt.dsc.inc" file.
>
> (2) No need to spell out
>
>       BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
>       OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
>
>     for the merged
>
>       MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
>
>     driver; they are already handled by the dsc.inc file.
>
> Hm... Actually, I just built the tree at the end of this series, with:
>
>   build -a AARCH64 -t GCC48 -p ArmVirtPkg/ArmVirtQemu.dsc \
>     --report-file=.../build.aa64virt.report -b DEBUG \
>     -D DEBUG_PRINT_ERROR_LEVEL=0x8040004F \
>     -D SECURE_BOOT_ENABLE -D INTEL_BDS
>
> and then I checked the build report for any BaseCryptLib resolutions.
> The merged "VariablePei.inf" does *not* depend on BaseCryptLib. So that
> part of the patch is correct.
>
> So, the only thing to fix in this patch is (2).
>
> Thanks!
> Laszlo

------------------------------------------------------------------------------
Monitor 25 network devices or servers for free with OpManager!
OpManager is web-based network management software that monitors 
network devices and physical & virtual servers, alerts via email & sms 
for fault. Monitor 25 devices for free with no restriction. Download now
http://ad.doubleclick.net/ddm/clk/292181274;119417398;o
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to