On Fri, Sep 02, 2016 at 04:18:11PM +0200, Laszlo Ersek wrote:
> > If we're not doing that, let's do the thing that will reduce the
> > likelihood of this breaking again.
> > In the interest of speeding this up, I would propose to wait with
> > Ard's latest set (which deserves and is likely to see some more
> > discussion) and go ahead with:
> > - Nuking BaseMemoryLibVstm
> > - Moving BaseMemoryLibStm to MdePkg
> >   - Updating platforms in edk2 to reflect new location of
> >     BaseMemoryLibStm
> > - Add the new functions to BaseMemoryLibStm
> > 
> > This will interfere with nothing else under MdePkg, so could hopefully
> > be merged today anyway.
> > 
> > Would that be an acceptable compromise?
> 
> I'd just like the tree to resume building. Doing anything at all under
> MdePkg will require MdePkg reviewers to ACK the changes, which will
> introduce delays. (Not because those reviewers are very slow, but
> because MdePkg changes are always scrutinized, rightfully, with a fine
> toothed comb.)

So, I've sent out the series I proposed (Ard had already pushed the
removal of BaseMemoryLibVstm). The series touches nothing other than
moving the BaseMemoryLibStm directory under MdePkg, and adding the new
functions to that directory. Hopefully Mike should be able to pick
this up today.

Otherwise I could always make my first attempt at invoking steward
privilege and push myself (but I would want some R-b for that)...

On that note - adding Andrew for opinions.

Regards,

Leif

> I wouldn't mind reverting the initial series either, except that it'd
> require reviews for MdePkg and SecurityPkg changes... Same problem.
> 
> I'm quite sad that Hao missed grepping the tree for all INF files with
> 'LIBRARY_CLASS *= *BaseMemoryLib', when posting the original stuff :(
> 
> $ git grep -l 'LIBRARY_CLASS *= *BaseMemoryLib' -- '*inf'
> 
> ArmPkg/Library/BaseMemoryLibStm/BaseMemoryLibStm.inf <---------
> MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
> MdePkg/Library/BaseMemoryLibMmx/BaseMemoryLibMmx.inf
> MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf
> MdePkg/Library/BaseMemoryLibOptPei/BaseMemoryLibOptPei.inf
> MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
> MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.inf
> MdePkg/Library/PeiMemoryLib/PeiMemoryLib.inf
> MdePkg/Library/UefiMemoryLib/UefiMemoryLib.inf
> 
> Sigh.
> 
> Thanks
> Laszlo
> 
> > 
> > Regards,
> > 
> > Leif
> > 
> >> For patches #2 and #3:
> >>
> >> Reviewed-by: Laszlo Ersek <ler...@redhat.com>
> >>
> >> Can we please commit these patches today?
> >>
> >> Thanks,
> >> Laszlo
> >>
> >>>
> >>> /
> >>>     Leif
> >>>
> >>>> Ard Biesheuvel (3):
> >>>>   ArmPkg: remove BaseMemoryLibVstm implementation of BaseMemoryLib
> >>>>   ArmPkg/BaseMemoryLibStm: implement new IsZeroGuid() API function
> >>>>   ArmPkg/BaseMemoryLibStm: implement new IsZeroBuffer() API function
> >>>>
> >>>>  ArmPkg/ArmPkg.dsc                                                       
> >>>>                       |   2 -
> >>>>  ArmPkg/Library/BaseMemoryLibStm/BaseMemoryLibStm.inf                    
> >>>>                       |   1 +
> >>>>  ArmPkg/Library/{BaseMemoryLibVstm/ZeroMemWrapper.c => 
> >>>> BaseMemoryLibStm/IsZeroBufferWrapper.c} |  28 ++-
> >>>>  ArmPkg/Library/BaseMemoryLibStm/MemLibGeneric.c                         
> >>>>                       |  29 +++
> >>>>  ArmPkg/Library/BaseMemoryLibStm/MemLibGuid.c                            
> >>>>                       |  29 +++
> >>>>  ArmPkg/Library/BaseMemoryLibStm/MemLibInternals.h                       
> >>>>                       |  17 ++
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/Arm/CopyMem.S                          
> >>>>                       | 112 ---------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/Arm/CopyMem.asm                        
> >>>>                       | 114 ---------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/Arm/SetMem.S                           
> >>>>                       |  76 ------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/Arm/SetMem.asm                         
> >>>>                       |  78 ------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/BaseMemoryLibVstm.inf                  
> >>>>                       |  70 ------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/CompareMemWrapper.c                    
> >>>>                       |  66 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/CopyMem.c                              
> >>>>                       |  62 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/CopyMemWrapper.c                       
> >>>>                       |  63 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/MemLibGeneric.c                        
> >>>>                       | 264 --------------------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/MemLibGuid.c                           
> >>>>                       | 132 ----------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/MemLibInternals.h                      
> >>>>                       | 234 -----------------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/ScanMem16Wrapper.c                     
> >>>>                       |  67 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/ScanMem32Wrapper.c                     
> >>>>                       |  66 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/ScanMem64Wrapper.c                     
> >>>>                       |  67 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/ScanMem8Wrapper.c                      
> >>>>                       |  99 --------
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/SetMem.c                               
> >>>>                       |  53 ----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/SetMem16Wrapper.c                      
> >>>>                       |  64 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/SetMem32Wrapper.c                      
> >>>>                       |  64 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/SetMem64Wrapper.c                      
> >>>>                       |  64 -----
> >>>>  ArmPkg/Library/BaseMemoryLibVstm/SetMemWrapper.c                        
> >>>>                       |  91 -------
> >>>>  26 files changed, 91 insertions(+), 1921 deletions(-)
> >>>>  rename ArmPkg/Library/{BaseMemoryLibVstm/ZeroMemWrapper.c => 
> >>>> BaseMemoryLibStm/IsZeroBufferWrapper.c} (53%)
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/Arm/CopyMem.S
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/Arm/CopyMem.asm
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/Arm/SetMem.S
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/Arm/SetMem.asm
> >>>>  delete mode 100644 
> >>>> ArmPkg/Library/BaseMemoryLibVstm/BaseMemoryLibVstm.inf
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/CompareMemWrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/CopyMem.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/CopyMemWrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/MemLibGeneric.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/MemLibGuid.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/MemLibInternals.h
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/ScanMem16Wrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/ScanMem32Wrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/ScanMem64Wrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/ScanMem8Wrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMem.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMem16Wrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMem32Wrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMem64Wrapper.c
> >>>>  delete mode 100644 ArmPkg/Library/BaseMemoryLibVstm/SetMemWrapper.c
> >>>>
> >>>> -- 
> >>>> 2.7.4
> >>>>
> >>> _______________________________________________
> >>> edk2-devel mailing list
> >>> edk2-devel@lists.01.org
> >>> https://lists.01.org/mailman/listinfo/edk2-devel
> >>>
> >>
> 
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to