回复: [edk2-devel] [PATCH v1 0/7] Add DebugMacroCheck

2023-09-03 Thread gaoliming via groups.io
Michael:
  I think this change is helpful. For this patch set, Acked-by: Liming Gao 


Thanks
Liming
> -邮件原件-
> 发件人: devel@edk2.groups.io  代表 Michael
> Kubacki
> 发送时间: 2023年8月30日 7:27
> 收件人: devel@edk2.groups.io
> 抄送: Abner Chang ; Alexei Fedorov
> ; Ard Biesheuvel ;
> Gerd Hoffmann ; Igor Kulchytskyy ;
> Jian J Wang ; Jiewen Yao ;
> Jordan Justen ; Leif Lindholm
> ; Liming Gao ;
> Michael D Kinney ; Nickle Wang
> ; Pierre Gondois ; Sami
> Mujawar ; Sean Brogan
> 
> 主题: Re: [edk2-devel] [PATCH v1 0/7] Add DebugMacroCheck
> 
> Hi all,
> 
> Now that the stable tag is out, I would appreciate reviews for this series.
> 
> Thanks,
> Michael
> 
> On 8/14/2023 4:48 PM, Michael Kubacki wrote:
> > From: Michael Kubacki 
> >
> > Adds a new script and build plugin called DebugMacroCheck.
> >
> > The script verifies that the number of print specifiers match the
> > number of arguments in DEBUG() calls.
> >
> > Overview:
> >
> > - Build plugin: BuildPlugin/DebugMacroCheckBuildPlugin.py
> >- Runs on any build target that is not NO-TARGET
> > - Standalone script: DebugMacroCheck.py
> >- Run `DebugMacroCheck.py --help` to see command line options
> > - Unit tests:
> >- Tests/test_DebugMacroCheck.py
> >- Can be run with:
> >  `python -m unittest discover
> -s ./.pytool/Plugin/DebugMacroCheck/tests -v`
> >- Also visible in VS Code Test Explorer
> >
> > Background:
> >
> > The tool has been constantly run against edk2 derived code for about
> > a year now. During that time, its found over 20 issues in edk2, over
> > 50 issues in various vendor code, and numerous other issues specific
> > to Project Mu.
> >
> > See the following series for a batch of issues previously fixed in
> > edk2 discovered by the tool:
> >
> >https://edk2.groups.io/g/devel/message/93104
> >
> > I've received interest from vendors to place it in edk2 to
> > immediately find issues in the upstream and make it easier for edk2
> > consumers to directly acquire it. That led to this patch series.
> >
> > This would run in edk2 as a build plugin. All issues in the edk2
> > codebase have been resolved so this would find new issues before
> > they are merged into the codebase.
> >
> > The script is meant to be portable so it can be run as a build plugin
> > or dropped as a standalone script into other environments alongside
> > the unit tests.
> >
> > Series Overview:
> >
> > - Fixes outstanding issues in RedfishPkg
> > - Adds the `regex` PIP module to pip-requirements.txt
> > - Adds exceptions for debug macro usage in ArmVirtPkg,
> >DynamicTablesPkg, and SecurityPkg
> > - Disables the plugin in OvmfPkg per maintainer's previous
> >preferences
> > - Adds the plugin
> >
> > The plugin (this series) is running with passing CI results as shown
> > in this PR:
> >https://github.com/tianocore/edk2/pull/4736
> >
> > Cc: Abner Chang 
> > Cc: Alexei Fedorov 
> > Cc: Ard Biesheuvel 
> > Cc: Gerd Hoffmann 
> > Cc: Igor Kulchytskyy 
> > Cc: Jian J Wang 
> > Cc: Jiewen Yao 
> > Cc: Jordan Justen 
> > Cc: Leif Lindholm 
> > Cc: Liming Gao 
> > Cc: Michael D Kinney 
> > Cc: Nickle Wang 
> > Cc: Pierre Gondois 
> > Cc: Sami Mujawar 
> > Cc: Sean Brogan 
> >
> > Michael Kubacki (7):
> >RedfishPkg/PlatformHostInterfaceBmcUsbNicLib: Fix DEBUG macro
> args
> >pip-requirements.txt: Add regex
> >SecurityPkg.ci.yaml: Add debug macro exception
> >ArmVirtPkg.ci.yaml: Add debug macro exception
> >DynamicTablesPkg.ci.yaml: Add debug macro exception
> >OvmfPkg/PlatformCI: Disable DebugMacroCheck
> >.pytool/Plugin: Add DebugMacroCheck
> >
> >
> RedfishPkg/Library/PlatformHostInterfaceBmcUsbNicLib/PlatformHostInterfa
> ceBmcUsbNicLib.c |   8 +-
> >   .pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheckBuildPl
> ugin.py | 127 +++
> >   .pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheck_plug_
> in.yaml  |  11 +
> >   .pytool/Plugin/DebugMacroCheck/DebugMacroCheck.py
> | 859 
> >   .pytool/Plugin/DebugMacroCheck/Readme.md
> | 253 ++
> >   .pytool/Plugin/DebugMacroCheck/tests/DebugMacroDataSet.py
> | 674 +++
> >   .pytool/Plugin/DebugMacroCheck/tests/MacroTest.py
> | 131 +++
> >   .pytool/Plugin/DebugMacroCheck/tests/__init__.py
> |   0
> >   .pytool/Plugin/DebugMacroCheck/tests/test_Debu

Re: [edk2-devel] [PATCH v1 0/7] Add DebugMacroCheck

2023-08-29 Thread Michael Kubacki

Hi all,

Now that the stable tag is out, I would appreciate reviews for this series.

Thanks,
Michael

On 8/14/2023 4:48 PM, Michael Kubacki wrote:

From: Michael Kubacki 

Adds a new script and build plugin called DebugMacroCheck.

The script verifies that the number of print specifiers match the
number of arguments in DEBUG() calls.

Overview:

- Build plugin: BuildPlugin/DebugMacroCheckBuildPlugin.py
   - Runs on any build target that is not NO-TARGET
- Standalone script: DebugMacroCheck.py
   - Run `DebugMacroCheck.py --help` to see command line options
- Unit tests:
   - Tests/test_DebugMacroCheck.py
   - Can be run with:
 `python -m unittest discover -s ./.pytool/Plugin/DebugMacroCheck/tests -v`
   - Also visible in VS Code Test Explorer

Background:

The tool has been constantly run against edk2 derived code for about
a year now. During that time, its found over 20 issues in edk2, over
50 issues in various vendor code, and numerous other issues specific
to Project Mu.

See the following series for a batch of issues previously fixed in
edk2 discovered by the tool:

   https://edk2.groups.io/g/devel/message/93104

I've received interest from vendors to place it in edk2 to
immediately find issues in the upstream and make it easier for edk2
consumers to directly acquire it. That led to this patch series.

This would run in edk2 as a build plugin. All issues in the edk2
codebase have been resolved so this would find new issues before
they are merged into the codebase.

The script is meant to be portable so it can be run as a build plugin
or dropped as a standalone script into other environments alongside
the unit tests.

Series Overview:

- Fixes outstanding issues in RedfishPkg
- Adds the `regex` PIP module to pip-requirements.txt
- Adds exceptions for debug macro usage in ArmVirtPkg,
   DynamicTablesPkg, and SecurityPkg
- Disables the plugin in OvmfPkg per maintainer's previous
   preferences
- Adds the plugin

The plugin (this series) is running with passing CI results as shown
in this PR:
   https://github.com/tianocore/edk2/pull/4736

Cc: Abner Chang 
Cc: Alexei Fedorov 
Cc: Ard Biesheuvel 
Cc: Gerd Hoffmann 
Cc: Igor Kulchytskyy 
Cc: Jian J Wang 
Cc: Jiewen Yao 
Cc: Jordan Justen 
Cc: Leif Lindholm 
Cc: Liming Gao 
Cc: Michael D Kinney 
Cc: Nickle Wang 
Cc: Pierre Gondois 
Cc: Sami Mujawar 
Cc: Sean Brogan 

Michael Kubacki (7):
   RedfishPkg/PlatformHostInterfaceBmcUsbNicLib: Fix DEBUG macro args
   pip-requirements.txt: Add regex
   SecurityPkg.ci.yaml: Add debug macro exception
   ArmVirtPkg.ci.yaml: Add debug macro exception
   DynamicTablesPkg.ci.yaml: Add debug macro exception
   OvmfPkg/PlatformCI: Disable DebugMacroCheck
   .pytool/Plugin: Add DebugMacroCheck

  
RedfishPkg/Library/PlatformHostInterfaceBmcUsbNicLib/PlatformHostInterfaceBmcUsbNicLib.c
 |   8 +-
  .pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheckBuildPlugin.py  
   | 127 +++
  .pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheck_plug_in.yaml   
   |  11 +
  .pytool/Plugin/DebugMacroCheck/DebugMacroCheck.py 
   | 859 
  .pytool/Plugin/DebugMacroCheck/Readme.md  
   | 253 ++
  .pytool/Plugin/DebugMacroCheck/tests/DebugMacroDataSet.py 
   | 674 +++
  .pytool/Plugin/DebugMacroCheck/tests/MacroTest.py 
   | 131 +++
  .pytool/Plugin/DebugMacroCheck/tests/__init__.py  
   |   0
  .pytool/Plugin/DebugMacroCheck/tests/test_DebugMacroCheck.py  
   | 201 +
  ArmVirtPkg/ArmVirtPkg.ci.yaml 
   |   8 +
  DynamicTablesPkg/DynamicTablesPkg.ci.yaml 
   |   8 +
  OvmfPkg/PlatformCI/PlatformBuildLib.py
   |   1 +
  SecurityPkg/SecurityPkg.ci.yaml   
   |   9 +
  pip-requirements.txt  
   |   2 +-
  14 files changed, 2287 insertions(+), 5 deletions(-)
  create mode 100644 
.pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheckBuildPlugin.py
  create mode 100644 
.pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheck_plug_in.yaml
  create mode 100644 .pytool/Plugin/DebugMacroCheck/DebugMacroCheck.py
  create mode 100644 .pytool/Plugin/DebugMacroCheck/Readme.md
  create mode 100644 .pytool/Plugin/DebugMacroCheck/tests/DebugMacroDataSet.py
  create mode 100644 .pytool/Plugin/DebugMacroCheck/tests/MacroTest.py
  create mode 100644 .pytool/Plugin/DebugMacroCheck/tests/__init__.py
  create mode 100644 
.pytool/Plugin/DebugMacroCheck/tests/test_DebugMacroCheck.py




-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#108102): 

Re: [edk2-devel] [PATCH v1 0/7] Add DebugMacroCheck

2023-08-14 Thread Andrew Fish via groups.io



> On Aug 14, 2023, at 5:26 PM, Michael Kubacki  
> wrote:
> 
> On 8/14/2023 8:23 PM, Andrew Fish via groups.io wrote:
>>> On Aug 14, 2023, at 3:51 PM, Pedro Falcato  wrote:
>>> 
>>> On Mon, Aug 14, 2023 at 9:49 PM Michael Kubacki
>>> mailto:mikub...@linux.microsoft.com>> wrote:
 
 From: Michael Kubacki 
 
 Adds a new script and build plugin called DebugMacroCheck.
 
 The script verifies that the number of print specifiers match the
 number of arguments in DEBUG() calls.
 
 Overview:
 
 - Build plugin: BuildPlugin/DebugMacroCheckBuildPlugin.py
  - Runs on any build target that is not NO-TARGET
 - Standalone script: DebugMacroCheck.py
  - Run `DebugMacroCheck.py --help` to see command line options
 - Unit tests:
  - Tests/test_DebugMacroCheck.py
  - Can be run with:
`python -m unittest discover -s ./.pytool/Plugin/DebugMacroCheck/tests 
 -v`
  - Also visible in VS Code Test Explorer
 
 Background:
 
 The tool has been constantly run against edk2 derived code for about
 a year now. During that time, its found over 20 issues in edk2, over
 50 issues in various vendor code, and numerous other issues specific
 to Project Mu.
 
 See the following series for a batch of issues previously fixed in
 edk2 discovered by the tool:
 
  https://edk2.groups.io/g/devel/message/93104
 
 I've received interest from vendors to place it in edk2 to
 immediately find issues in the upstream and make it easier for edk2
 consumers to directly acquire it. That led to this patch series.
 
 This would run in edk2 as a build plugin. All issues in the edk2
 codebase have been resolved so this would find new issues before
 they are merged into the codebase.
>>> 
>>> Hi,
>>> 
>>> I really like this change but I cannot stop and think that if DEBUG
>>> and PrintLib were ISO C compliant, we could be using normal interfaces
>>> with normal argument types and the compiler's intrinsic knowledge of
>>> printf-like functions.
>>> Have you explored that option for future code? See e.g
>>> https://godbolt.org/z/4e8d3WToT (I don't 
>>> know what MSVC uses, if
>>> anything).
>>> 
>> I have a dream that we add an eft_print as an attribute format archetype and 
>> then do what you recommend. After all clang and gcc are open source.
> I agree that would be preferred. I did something in similar in GCC at the 
> time, but I couldn't find an equivalent in VS. The issues kept appearing so 
> this was a cross-platform way to address it.
> 

This is a case that CI can help :)

Thanks,

Andrew Fish 

> I uploaded some usage examples to the PR for reference:
> https://github.com/tianocore/edk2/pull/4736
> 
> Thanks,
> Michael
>> Thanks,
>> Andrew Fish
>>> --
>>> Pedro
>>> 
>>> 
>> 



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107752): https://edk2.groups.io/g/devel/message/107752
Mute This Topic: https://groups.io/mt/100745693/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: 
https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [edk2-devel] [PATCH v1 0/7] Add DebugMacroCheck

2023-08-14 Thread Pedro Falcato
On Tue, Aug 15, 2023 at 1:23 AM Andrew (EFI) Fish  wrote:
>
>
>
> On Aug 14, 2023, at 3:51 PM, Pedro Falcato  wrote:
>
> On Mon, Aug 14, 2023 at 9:49 PM Michael Kubacki
>  wrote:
>
>
> From: Michael Kubacki 
>
> Adds a new script and build plugin called DebugMacroCheck.
>
> The script verifies that the number of print specifiers match the
> number of arguments in DEBUG() calls.
>
> Overview:
>
> - Build plugin: BuildPlugin/DebugMacroCheckBuildPlugin.py
>  - Runs on any build target that is not NO-TARGET
> - Standalone script: DebugMacroCheck.py
>  - Run `DebugMacroCheck.py --help` to see command line options
> - Unit tests:
>  - Tests/test_DebugMacroCheck.py
>  - Can be run with:
>`python -m unittest discover -s ./.pytool/Plugin/DebugMacroCheck/tests -v`
>  - Also visible in VS Code Test Explorer
>
> Background:
>
> The tool has been constantly run against edk2 derived code for about
> a year now. During that time, its found over 20 issues in edk2, over
> 50 issues in various vendor code, and numerous other issues specific
> to Project Mu.
>
> See the following series for a batch of issues previously fixed in
> edk2 discovered by the tool:
>
>  https://edk2.groups.io/g/devel/message/93104
>
> I've received interest from vendors to place it in edk2 to
> immediately find issues in the upstream and make it easier for edk2
> consumers to directly acquire it. That led to this patch series.
>
> This would run in edk2 as a build plugin. All issues in the edk2
> codebase have been resolved so this would find new issues before
> they are merged into the codebase.
>
>
> Hi,
>
> I really like this change but I cannot stop and think that if DEBUG
> and PrintLib were ISO C compliant, we could be using normal interfaces
> with normal argument types and the compiler's intrinsic knowledge of
> printf-like functions.
> Have you explored that option for future code? See e.g
> https://godbolt.org/z/4e8d3WToT (I don't know what MSVC uses, if
> anything).
>
>
> I have a dream that we add an eft_print as an attribute format archetype and 
> then do what you recommend. After all clang and gcc are open source.

I don't think the upstream compiler folks are willing to support our
broken printf variant. Nor should we encourage things like

VOID
Foo (
  UINTN Val
)
{
  DEBUG ((DEBUG_INFO, "%Lx", (UINT64) Val);
}

while not providing anything that looks but doesn't look like normal C
printf semantics.

-- 
Pedro


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107748): https://edk2.groups.io/g/devel/message/107748
Mute This Topic: https://groups.io/mt/100745693/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [edk2-devel] [PATCH v1 0/7] Add DebugMacroCheck

2023-08-14 Thread Andrew Fish via groups.io


> On Aug 14, 2023, at 3:51 PM, Pedro Falcato  wrote:
> 
> On Mon, Aug 14, 2023 at 9:49 PM Michael Kubacki
> mailto:mikub...@linux.microsoft.com>> wrote:
>> 
>> From: Michael Kubacki 
>> 
>> Adds a new script and build plugin called DebugMacroCheck.
>> 
>> The script verifies that the number of print specifiers match the
>> number of arguments in DEBUG() calls.
>> 
>> Overview:
>> 
>> - Build plugin: BuildPlugin/DebugMacroCheckBuildPlugin.py
>>  - Runs on any build target that is not NO-TARGET
>> - Standalone script: DebugMacroCheck.py
>>  - Run `DebugMacroCheck.py --help` to see command line options
>> - Unit tests:
>>  - Tests/test_DebugMacroCheck.py
>>  - Can be run with:
>>`python -m unittest discover -s ./.pytool/Plugin/DebugMacroCheck/tests -v`
>>  - Also visible in VS Code Test Explorer
>> 
>> Background:
>> 
>> The tool has been constantly run against edk2 derived code for about
>> a year now. During that time, its found over 20 issues in edk2, over
>> 50 issues in various vendor code, and numerous other issues specific
>> to Project Mu.
>> 
>> See the following series for a batch of issues previously fixed in
>> edk2 discovered by the tool:
>> 
>>  https://edk2.groups.io/g/devel/message/93104
>> 
>> I've received interest from vendors to place it in edk2 to
>> immediately find issues in the upstream and make it easier for edk2
>> consumers to directly acquire it. That led to this patch series.
>> 
>> This would run in edk2 as a build plugin. All issues in the edk2
>> codebase have been resolved so this would find new issues before
>> they are merged into the codebase.
> 
> Hi,
> 
> I really like this change but I cannot stop and think that if DEBUG
> and PrintLib were ISO C compliant, we could be using normal interfaces
> with normal argument types and the compiler's intrinsic knowledge of
> printf-like functions.
> Have you explored that option for future code? See e.g
> https://godbolt.org/z/4e8d3WToT (I don't know what MSVC uses, if
> anything).
> 

I have a dream that we add an eft_print as an attribute format archetype and 
then do what you recommend. After all clang and gcc are open source. 

Thanks,

Andrew Fish

> -- 
> Pedro
> 
> 
> 



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107746): https://edk2.groups.io/g/devel/message/107746
Mute This Topic: https://groups.io/mt/100745693/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: 
https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [edk2-devel] [PATCH v1 0/7] Add DebugMacroCheck

2023-08-14 Thread Pedro Falcato
On Mon, Aug 14, 2023 at 9:49 PM Michael Kubacki
 wrote:
>
> From: Michael Kubacki 
>
> Adds a new script and build plugin called DebugMacroCheck.
>
> The script verifies that the number of print specifiers match the
> number of arguments in DEBUG() calls.
>
> Overview:
>
> - Build plugin: BuildPlugin/DebugMacroCheckBuildPlugin.py
>   - Runs on any build target that is not NO-TARGET
> - Standalone script: DebugMacroCheck.py
>   - Run `DebugMacroCheck.py --help` to see command line options
> - Unit tests:
>   - Tests/test_DebugMacroCheck.py
>   - Can be run with:
> `python -m unittest discover -s ./.pytool/Plugin/DebugMacroCheck/tests -v`
>   - Also visible in VS Code Test Explorer
>
> Background:
>
> The tool has been constantly run against edk2 derived code for about
> a year now. During that time, its found over 20 issues in edk2, over
> 50 issues in various vendor code, and numerous other issues specific
> to Project Mu.
>
> See the following series for a batch of issues previously fixed in
> edk2 discovered by the tool:
>
>   https://edk2.groups.io/g/devel/message/93104
>
> I've received interest from vendors to place it in edk2 to
> immediately find issues in the upstream and make it easier for edk2
> consumers to directly acquire it. That led to this patch series.
>
> This would run in edk2 as a build plugin. All issues in the edk2
> codebase have been resolved so this would find new issues before
> they are merged into the codebase.

Hi,

I really like this change but I cannot stop and think that if DEBUG
and PrintLib were ISO C compliant, we could be using normal interfaces
with normal argument types and the compiler's intrinsic knowledge of
printf-like functions.
Have you explored that option for future code? See e.g
https://godbolt.org/z/4e8d3WToT (I don't know what MSVC uses, if
anything).

-- 
Pedro


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107744): https://edk2.groups.io/g/devel/message/107744
Mute This Topic: https://groups.io/mt/100745693/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




[edk2-devel] [PATCH v1 0/7] Add DebugMacroCheck

2023-08-14 Thread Michael Kubacki
From: Michael Kubacki 

Adds a new script and build plugin called DebugMacroCheck.

The script verifies that the number of print specifiers match the
number of arguments in DEBUG() calls.

Overview:

- Build plugin: BuildPlugin/DebugMacroCheckBuildPlugin.py
  - Runs on any build target that is not NO-TARGET
- Standalone script: DebugMacroCheck.py
  - Run `DebugMacroCheck.py --help` to see command line options
- Unit tests:
  - Tests/test_DebugMacroCheck.py
  - Can be run with:
`python -m unittest discover -s ./.pytool/Plugin/DebugMacroCheck/tests -v`
  - Also visible in VS Code Test Explorer

Background:

The tool has been constantly run against edk2 derived code for about
a year now. During that time, its found over 20 issues in edk2, over
50 issues in various vendor code, and numerous other issues specific
to Project Mu.

See the following series for a batch of issues previously fixed in
edk2 discovered by the tool:

  https://edk2.groups.io/g/devel/message/93104

I've received interest from vendors to place it in edk2 to
immediately find issues in the upstream and make it easier for edk2
consumers to directly acquire it. That led to this patch series.

This would run in edk2 as a build plugin. All issues in the edk2
codebase have been resolved so this would find new issues before
they are merged into the codebase.

The script is meant to be portable so it can be run as a build plugin
or dropped as a standalone script into other environments alongside
the unit tests.

Series Overview:

- Fixes outstanding issues in RedfishPkg
- Adds the `regex` PIP module to pip-requirements.txt
- Adds exceptions for debug macro usage in ArmVirtPkg,
  DynamicTablesPkg, and SecurityPkg
- Disables the plugin in OvmfPkg per maintainer's previous
  preferences
- Adds the plugin

The plugin (this series) is running with passing CI results as shown
in this PR:
  https://github.com/tianocore/edk2/pull/4736

Cc: Abner Chang 
Cc: Alexei Fedorov 
Cc: Ard Biesheuvel 
Cc: Gerd Hoffmann 
Cc: Igor Kulchytskyy 
Cc: Jian J Wang 
Cc: Jiewen Yao 
Cc: Jordan Justen 
Cc: Leif Lindholm 
Cc: Liming Gao 
Cc: Michael D Kinney 
Cc: Nickle Wang 
Cc: Pierre Gondois 
Cc: Sami Mujawar 
Cc: Sean Brogan 

Michael Kubacki (7):
  RedfishPkg/PlatformHostInterfaceBmcUsbNicLib: Fix DEBUG macro args
  pip-requirements.txt: Add regex
  SecurityPkg.ci.yaml: Add debug macro exception
  ArmVirtPkg.ci.yaml: Add debug macro exception
  DynamicTablesPkg.ci.yaml: Add debug macro exception
  OvmfPkg/PlatformCI: Disable DebugMacroCheck
  .pytool/Plugin: Add DebugMacroCheck

 
RedfishPkg/Library/PlatformHostInterfaceBmcUsbNicLib/PlatformHostInterfaceBmcUsbNicLib.c
 |   8 +-
 .pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheckBuildPlugin.py   
  | 127 +++
 .pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheck_plug_in.yaml
  |  11 +
 .pytool/Plugin/DebugMacroCheck/DebugMacroCheck.py  
  | 859 
 .pytool/Plugin/DebugMacroCheck/Readme.md   
  | 253 ++
 .pytool/Plugin/DebugMacroCheck/tests/DebugMacroDataSet.py  
  | 674 +++
 .pytool/Plugin/DebugMacroCheck/tests/MacroTest.py  
  | 131 +++
 .pytool/Plugin/DebugMacroCheck/tests/__init__.py   
  |   0
 .pytool/Plugin/DebugMacroCheck/tests/test_DebugMacroCheck.py   
  | 201 +
 ArmVirtPkg/ArmVirtPkg.ci.yaml  
  |   8 +
 DynamicTablesPkg/DynamicTablesPkg.ci.yaml  
  |   8 +
 OvmfPkg/PlatformCI/PlatformBuildLib.py 
  |   1 +
 SecurityPkg/SecurityPkg.ci.yaml
  |   9 +
 pip-requirements.txt   
  |   2 +-
 14 files changed, 2287 insertions(+), 5 deletions(-)
 create mode 100644 
.pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheckBuildPlugin.py
 create mode 100644 
.pytool/Plugin/DebugMacroCheck/BuildPlugin/DebugMacroCheck_plug_in.yaml
 create mode 100644 .pytool/Plugin/DebugMacroCheck/DebugMacroCheck.py
 create mode 100644 .pytool/Plugin/DebugMacroCheck/Readme.md
 create mode 100644 .pytool/Plugin/DebugMacroCheck/tests/DebugMacroDataSet.py
 create mode 100644 .pytool/Plugin/DebugMacroCheck/tests/MacroTest.py
 create mode 100644 .pytool/Plugin/DebugMacroCheck/tests/__init__.py
 create mode 100644 .pytool/Plugin/DebugMacroCheck/tests/test_DebugMacroCheck.py

-- 
2.41.0.windows.3



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107735): https://edk2.groups.io/g/devel/message/107735
Mute This Topic: https://groups.io/mt/100745693/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub