> -----Original Message-----
> From: Kinney, Michael D [mailto:michael.d.kin...@intel.com]
> Sent: Thursday, December 2, 2021 1:39 AM
> To: Michael Kubacki <mikub...@linux.microsoft.com>;
> devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist)
> <abner.ch...@hpe.com>; Wang, Jian J <jian.j.w...@intel.com>; Michael
> Kubacki <michael.kuba...@microsoft.com>; Andrew Fish (af...@apple.com)
> <af...@apple.com>; Leif Lindholm <l...@nuviainc.com>; Kinney, Michael D
> <michael.d.kin...@intel.com>
> Subject: RE: [edk2-devel] Uncrustify Conversion Detailed Plan and Extended
> Hard Freeze Update #4
> 
> Hi Michael,
> 
> This commit provides the background on why this content was copied into
> edk2
> instead of used as a submodule.
> 
> https://github.com/tianocore/edk2/commit/4751a48aeb2ab828b0a5cbdc585
> fd3642967cda1#diff-
> 9f77cfa3b537eee28489f8713c17d8702330f5cef1795f154201dd463aabed27
> 
> I imagine the main reason for this request is to minimize the effort required
> to sync these copies with new versions. 
Yes, this is what I worry about applying uncrustify on these files.

>The scope right now is only 7 files.
> One alternative to help with the sync is for Abner to run uncrustify on the
> files from the upstream source on these 7 files and then do the diff to see if
> there is anything significant that needs to be merged.
> 
> Abner, are you ok with doing this 2 step process to sync the files that were
> copied?
I also consider to just uncrustify those files, maybe just compare two open 
source version and add the diff back to edk2 one. Then we can have this work 
moves forward.
Thanks

For the RedfishPkg/,
Acked-by: Abner Chang

> 
> Best regards,
> 
> Mike
> 
> 
> > -----Original Message-----
> > From: Michael Kubacki <mikub...@linux.microsoft.com>
> > Sent: Wednesday, December 1, 2021 9:05 AM
> > To: devel@edk2.groups.io; Kinney, Michael D
> <michael.d.kin...@intel.com>; Chang, Abner <abner.ch...@hpe.com>;
> Wang, Jian J
> > <jian.j.w...@intel.com>; Michael Kubacki
> <michael.kuba...@microsoft.com>; Andrew Fish (af...@apple.com)
> <af...@apple.com>;
> > Leif Lindholm <l...@nuviainc.com>
> > Subject: Re: [edk2-devel] Uncrustify Conversion Detailed Plan and
> Extended Hard Freeze Update #4
> >
> > This can of course be done at a technical level but it smells of a code
> > cohesion problem.
> >
> > The code is in the edk2 project so it would reason that it should be
> > uniform in style with other code and at least close to the EDK II C
> > Coding Standard Specification.
> >
> > Currently, git submodules and ignored path are already excluded in
> > addition to the ability to mark packages in "audit mode" so they do not
> > fail the results. I would personally prefer not to allow arbitrary
> > subdirectories to diverge from the rest of the codebase / package but if
> > there's consensus this is a good idea, I can look into adding it.
> >
> > Regards,
> > Michael
> >
> > On 12/1/2021 11:43 AM, Michael D Kinney wrote:
> > > Hi Abner,
> > >
> > > Yes.  That is possible.  We are already excluding BaseTools.
> > >
> > > In order to get the file lists that apply to uncrustify, we would have to
> change from:
> > >
> > >      git ls-files *.c *.h :!BaseTools/*
> > >
> > > To:
> > >
> > >      git ls-files *.c
> *.h :!BaseTools/* :!RedfishPkg/PrivateLibrary/RedfishLib/edk2libredfish/*
> > >
> > > However, I do not see a feature in the UncrustifyCheck to check all c/h
> files in RedFishPkg and exclude one of its
> > directories.
> > > If we can specify an exclusion like this in the RedFishPkg YAML file, 
> > > then I
> think that would work well.
> > >
> > > Michael Kubacki would have to comment on how we support this in EDK
> II CI checks.
> > >
> > > Best regards,
> > >
> > > Mike
> > >
> > >
> > >> -----Original Message-----
> > >> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
> Abner Chang
> > >> Sent: Tuesday, November 30, 2021 11:34 PM
> > >> To: devel@edk2.groups.io; Wang, Jian J <jian.j.w...@intel.com>;
> Kinney, Michael D <michael.d.kin...@intel.com>; Michael
> > >> Kubacki <michael.kuba...@microsoft.com>; Andrew Fish
> (af...@apple.com) <af...@apple.com>; Leif Lindholm
> > >> <l...@nuviainc.com>
> > >> Subject: Re: [edk2-devel] Uncrustify Conversion Detailed Plan and
> Extended Hard Freeze Update #4
> > >>
> > >> Hi Mike,
> > >> Is that possible to not applying uncrusitify on the source files that 
> > >> cloned
> from other open source?
> > >> e.g. RedfishPkg/PrivateLibrary/RedfishLib/edk2libredfish/*.*
> > >>
> > >> Thanks
> > >> Abner
> > >>
> > >>> -----Original Message-----
> > >>> From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On
> Behalf Of
> > >>> Wang, Jian J
> > >>> Sent: Wednesday, December 1, 2021 2:39 PM
> > >>> To: devel@edk2.groups.io; Kinney, Michael D
> <michael.d.kin...@intel.com>;
> > >>> Michael Kubacki <michael.kuba...@microsoft.com>; Andrew Fish
> > >>> (af...@apple.com) <af...@apple.com>; Leif Lindholm
> <l...@nuviainc.com>
> > >>> Subject: Re: [edk2-devel] Uncrustify Conversion Detailed Plan and
> Extended
> > >>> Hard Freeze Update #4
> > >>>
> > >>> For SignedCapulePkg,
> > >>>
> > >>> Reviewed-by: Jian J Wang <jian.j.w...@intel.com>
> > >>>
> > >>> Regards,
> > >>> Jian
> > >>>
> > >>>> -----Original Message-----
> > >>>> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
> > >>> Michael D
> > >>>> Kinney
> > >>>> Sent: Wednesday, December 01, 2021 6:34 AM
> > >>>> To: devel@edk2.groups.io; Kinney, Michael D
> > >>> <michael.d.kin...@intel.com>;
> > >>>> Michael Kubacki <michael.kuba...@microsoft.com>; Andrew Fish
> > >>>> (af...@apple.com) <af...@apple.com>; Leif Lindholm
> > >>> <l...@nuviainc.com>
> > >>>> Subject: [edk2-devel] Uncrustify Conversion Detailed Plan and
> Extended
> > >>> Hard
> > >>>> Freeze Update #4
> > >>>>
> > >>>> Hello,
> > >>>>
> > >>>> Thank you for your patience during this extended hard freeze.
> > >>>>
> > >>>> Just one more step to go.  There has been a delay in the review of
> > >>>> the patch series with the uncrustify source changes.  PR(6).  This
> > >>>> patch series was not sent out as patch review email because of its
> > >>>> very large size.  It only contains source style changes and the
> > >>>> CompareBuild tool and GitHub action has shown there are no binary
> > >>>> differences introduced with these source style changes.
> > >>>>
> > >>>> If you are a package maintainer, then please review the following
> > >>>> branch/PR for your package contents and review the EDK II CI results
> > >>>> and BuildCompare results.  I do not expect a line by line review
> > >>>> because we already had time to provide feedback on the source style
> > >>>> performed by uncrustify.  Instead, a Reviewed-by for your package
> > >>>> indicates that you have reviewed the EDK II CI results and
> CompareBuild
> > >>>> tool functionality and results and you accept the source style
> > >>>> changes to your package.
> > >>>>
> > >>>>     *
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3737_3739_ApplyUncrustifyC
> > >>> han
> > >>>> ges_V5
> > >>>>     * https://github.com/tianocore/edk2/pull/2229
> > >>>>     * https://github.com/mdkinney/edk2/actions/runs/1521618836
> > >>>>
> > >>>> Additional details on this update below.
> > >>>>
> > >>>> Thank you,
> > >>>>
> > >>>> Mike
> > >>>>
> > >>>>
> > >>>> Changes from Update #3
> > >>>> ----------------------------------------------------------------------------
> > >>>> * Pushed PR (5)
> > >>>> * Added link to PR(6). EDK II CI Status is PASS. Build Compare PASS.
> > >>>> * Waiting for review of PR (6)
> > >>>> * Review of PR (7) completed and waiting for review of PR (6)
> > >>>> ----------------------------------------------------------------------------
> > >>>>
> > >>>> Changes from Update #2
> > >>>> ----------------------------------------------------------------------------
> > >>>> * Changed order of PRs swapping (4) and (5).  The PR that activates
> > >>>>    increases the max CI agent job time is independent of all the other
> > >>>>    PRs and its review is complete, so it can be committed now.
> > >>>> * Pushed PRs (1), (2), (3), (4).
> > >>>> * Waiting for review to complete for PRs (5) and (6)
> > >>>> * Reviews complete for PR (7)
> > >>>> * Identifies steps using git filter-branch to apply uncrustify changes 
> > >>>> to
> a
> > >>>>    code review patch series that was generated before the uncrustify
> > >>> changes
> > >>>>    avoiding manual merge.
> > >>>> * Identified steps using git filter-repo to generate an alternate 
> > >>>> history
> of
> > >>>>    the edk2 repo with uncrustify changes applied on every commit.
> This may
> > >>>>    be useful when evaluating changes to files using tools like git 
> > >>>> blame
> > >>>>    without the large uncrustify patch series.
> > >>>> ---------------------------------------------------------------------------
> > >>>>
> > >>>> Changes from Update #1
> > >>>> ----------------------------------------------------------------------------
> > >>>> * Changed order of PRs swapping (6) and (7).  The PR that activates
> > >>>>    EDK II CI check UncrustifyCheck has to be last because it
> unconditionally
> > >>>>    checks all C/H files in all packages.  Not just files that have been
> > >>>>    modified like some of the other checkers.
> > >>>> * Updated link to the branch with the UncrustifyCheck plugin that has
> been
> > >>>>    updated with a one line change and Reviewed-by and Tested-by
> tags.
> > >>>>
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3748_add_uncrustify_ci_plug
> > >>> in_v
> > >>>> 6
> > >>>> * Reviews complete for (1), (2), (3), (5), and (7)
> > >>>> ---------------------------------------------------------------------------
> > >>>>
> > >>>> Michael Kubacki and I have prepared the patches required to apply
> the
> > >>>> uncrustify changes and enable EDK II CI to check all submitted
> > >>>> patches have been run through uncrustify.
> > >>>>
> > >>>> We have verified through the CompareBuild GitHub Action that the
> > >>>> format changes performed by uncrustify have no functional changes.
> > >>>> All of the OBJ, LIB, DLL, EFI, FFS, FV, and FD files match 100%
> > >>>> across 70 VS2019/GCC5 builds of all package/platform DSC files in
> > >>>> the edk2 repo.
> > >>>>
> > >>>> The hard freeze will be extended after the edk2-stable202111 tag
> until
> > >>>> all uncrustify related changes are committed.  We do not expect this
> > >>>> to take more than a few days.  Do not push any PRs until the hard
> > >>>> freeze is lifted.
> > >>>>
> > >>>> The changes are broken up into 7 patch series/PRs.  The PRs are
> ordered
> > >>>> so they can be submitted using the normal submission process and
> EDK II
> > >>>> CI will pass for each one.  Details are listed below.
> > >>>>
> > >>>> Uncrustify 73.0.3 for EDK II
> > >>>> =============================
> > >>>> * Sources:
> > >>> INVALID URI REMOVED
> > >>>
> stify__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJOYp
> > >>> cSVHoHwMD2t8$
> > >>>> * Documentation:
> > >>>>
> > >>> INVALID URI REMOVED
> > >>>
> /_wiki/wikis/Uncrustify.wiki/1/Proj__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKk
> > >>> oslR8D0LLPZTWXL0OKtMZJOYpcSVHoP8OtlxM$
> > >>>> ect-Mu-(EDK-II)-Fork-Readme
> > >>>> * Download:
> > >>>>
> > >>> INVALID URI REMOVED
> > >>>
> /_packaging?_a=package&feed=m__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKk
> > >>> oslR8D0LLPZTWXL0OKtMZJOYpcSVHo4yTWeAM$
> > >>>> u_uncrustify&package=mu-uncrustify-
> > >>>> release&protocolType=NuGet&version=73.0.3
> > >>>>
> > >>>> Installing Uncrustify
> > >>>> ======================
> > >>>> The Uncrustify tool is installed automatically when the Pytools
> > >>>> environment is used and the stuart* commands are run to complete
> the
> > >>>> environment setup.  Please see:
> > >>>>
> > >>>>      https://github.com/tianocore/edk2/tree/master/.pytool#running-
> ci-
> > >>> locally
> > >>>>
> > >>>> Uncrustify can also be installed from the download page listed above
> > >>>> or built from sources from the source link above.
> > >>>>
> > >>>> The Documentation link provides instruction on how to run uncrustify
> from
> > >>>> the command line or install as a Visual Studio Code plugin.  The main
> > >>>> uncrustify documentation also describes how to integrate with a few
> other
> > >>>> editors.
> > >>>>
> > >>>> We have also discussed a client side githook.  That effort has not
> started.
> > >>>> Let us know if that is a feature you would find useful.
> > >>>>
> > >>>> Developer impact for new code reviews
> > >>>> ======================================
> > >>>> Once the uncrustify checker is active in EDK II CI, developers must
> > >>>> make sure their patches are run through the uncrustify tool before
> > >>>> sending the patches for review.
> > >>>>
> > >>>> Developers must install and run uncrustify against changes files
> before
> > >>>> sending patch review emails or submitting PR for EDK II CI.  If EDK II 
> > >>>> CI
> > >>>> detects and differences in source formatting, then EDK II CI will fail
> > >>>> and the developer must run uncrustify and resubmit the patches.
> > >>>>
> > >>>> Developer impact to patch series/PRs reviewed during edk2-
> stable201121
> > >>>> soft/hard freeze
> > >>>>
> > >>>
> ==========================================================
> > >>> =======
> > >>>> ======================
> > >>>> Developers must rebase their changes after the uncrustify source
> changes
> > >>> are
> > >>>> committed.  The branch with a preview of the uncrustify changes can
> be
> > >>> used
> > >>>> to start this rebase work.
> > >>>>
> > >>>>
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3737_3739_ApplyUncrustifyC
> > >>> han
> > >>>> ges_V5
> > >>>>
> > >>>> The following steps can be used to update an existing branch with the
> > >>>> required uncrustify format.  This is the Windows version.  I will add
> > >>>> the Linux version soon.
> > >>>>
> > >>>>      1) Fetch and checkout and rebase to latest edk2/master
> > >>>>
> > >>>>             git fetch origin
> > >>>>             git checkout master
> > >>>>             git rebase origin/master
> > >>>>
> > >>>>      2) Make a backup copy of plugin UncrustifyCheck outside
> WORKSPACE.
> > >>>>         (e.g. C:\Temp\UncrustifyCheck) so the uncrustify tool 
> > >>>> executable
> and
> > >>>>         EDK II specific uncrustify configuration file available when 
> > >>>> working
> > >>>>         with a branch that does not have those tools in its scope.
> > >>>>
> > >>>>             xcopy .pytool\Plugin\UncrustifyCheck
> C:\Temp\UncrustifyCheck
> > >>>>
> > >>>>      3) Check out the patch series branch (e.g. MyBranch)
> > >>>>
> > >>>>             git checkout MyBranch
> > >>>>
> > >>>>      4) Rebase patch series against edk2-stable202111
> > >>>>
> > >>>>             git rebase edk2-stable202111
> > >>>>
> > >>>>      5) Create new branch for the uncrustifed version (e.g.
> > >>> MyBranch_Uncrustified)
> > >>>>
> > >>>>             git checkout -b MyBranch_Uncrustified
> > >>>>
> > >>>>      6) Use git filter-branch to uncrustify all the commits in the 
> > >>>> series
> > >>>>         between the rebase target from (2) and HEAD of the branch.  A
> filter
> > >>>>         can be used to scope the uncrustify operations to only the C/H
> files
> > >>>>         in the specific package the patch series is against. (e.g.
> > >>> DynamicTablesPkg).
> > >>>>         BaseTools should always be excluded.  If the package scoped
> filter is
> > >>>>         not used, it will still work, but will take longer to run 
> > >>>> because
> > >>>>         uncrustify will rescan every C/H files in the whole repo.
> > >>>>
> > >>>>             git filter-branch --tree-filter "git ls-files 
> > >>>> DynamicTablesPkg*.c
> > >>>> DynamicTablesPkg*.h :!BaseTools/* |
> c:\\Temp\\UncrustifyCheck\\mu-
> > >>>> uncrustify-release_extdep\\Windows-x86\\uncrustify.exe -c
> > >>>> c:\\Temp\\UncrustifyCheck\\uncrustify.cfg -F - --replace --no-backup
> --if-
> > >>>> changed" edk2-stable202111..HEAD
> > >>>>
> > >>>>      7) Now that all the individual patches in the branch are 
> > >>>> uncrustified,
> > >>>>         rebase against latest edk2/master that is already uncrustified.
> > >>>>
> > >>>>             git rebase master
> > >>>>
> > >>>>      8) Verify the patches in this new branch.
> > >>>>
> > >>>> Impacts to tracing history across the uncrusity changes
> > >>>>
> =======================================================
> > >>>> Tools the view file and line history do work with the large uncrustify
> > >>>> patch series.  One impact is that the operations can be very slow due
> > >>>> to the large uncrustify patches.
> > >>>>
> > >>>> One option to provide a faster experience is to provide an alternate
> > >>>> version of the edk2 repository as "documentation" that has the
> > >>>> entire history re-written with uncrustify run on every commit.
> > >>>> The tool called git-filter-repo can be used to perform this
> > >>>> transformation and runs in a reasonable period of time (a few hours)
> > >>>>
> > >>>>     https://github.com/newren/git-filter-repo
> > >>>>     https://github.com/newren/git-filter-
> repo/blob/main/contrib/filter-
> > >>> repo-
> > >>>> demos/lint-history
> > >>>>
> > >>>> The following steps can be used to perform this transformation.
> > >>>> This is the Windows version. I will add the Linux version soon.
> > >>>>
> > >>>>      ** WARNING **  This operation modifies(rewrites) all the commits
> > >>>>                     in the local copy of the repo.  Do not perform
> > >>>>                     these steps on a local repo you are using for
> > >>>>                     active development.
> > >>>>
> > >>>>      1) Clone edk2 into a new directory (see **WARNING**)
> > >>>>
> > >>>>             git clone https://github.com/tianocore/edk2.git edk2-
> uncrustified
> > >>>>             cd edk2-uncrustified
> > >>>>
> > >>>>      2) Setup python virtual env, install pytools, and run stuart
> commands
> > >>>>         to setup build environment which includes installing uncrustify
> tools.
> > >>>>
> > >>>>
> https://github.com/tianocore/edk2/tree/master/.pytool#running-ci-
> > >>>> locally
> > >>>>
> > >>>>      3) Make a backup copy of plugin UncrustifyCheck outside
> WORKSPACE.
> > >>>>         (e.g. C:\Temp\UncrustifyCheck) so the uncrustify tool 
> > >>>> executable
> and
> > >>>>         EDK II specific uncrustify configuration file available when 
> > >>>> working
> > >>>>         with a branch that does not have those tools in its scope.
> > >>>>
> > >>>>             xcopy .pytool\Plugin\UncrustifyCheck
> C:\Temp\UncrustifyCheck
> > >>>>
> > >>>>      4) Use lint-history.py from git-filter-repo examples
> > >>>>
> > >>>>             https://github.com/newren/git-filter-repo
> > >>>>             https://github.com/newren/git-filter-
> repo/blob/main/contrib/filter-
> > >>> repo-
> > >>>> demos/lint-history
> > >>>>
> > >>>>         Line #127 - Add try except around subprocess.check_call() with
> except
> > >>>>         being pass.  This is required because there are a few commits 
> > >>>> of C
> > >>>>         files in the edk2 repo that have incorrect C syntax and do not
> > >>>>         build with a C compiler and break the uncrustify parser.  Skip
> reformat
> > >>>>         of C files that can not be parsed by uncrustify.  These rare
> instances
> > >>>>         are addressed in the commit that fixes the C syntax error.
> > >>>>
> > >>>>         Run this slightly modified version of lint-history.  Include 
> > >>>> only
> > >>>>         C/H files and exclude directories that start with 'Tools' or
> 'BaseTools'.
> > >>>>         This step took about 2.2 hours on a laptop.
> > >>>>
> > >>>>             lint-history.py
> > >>>>                 --relevant "return (not filename.startswith(b'Tools') 
> > >>>> and not
> > >>>> filename.startswith(b'BaseTools') and (filename.endswith(b'.c') or
> > >>>> filename.endswith(b'.h')))"
> > >>>>                 c:\\work\\GitHub\\tianocore\\foo\\UncrustifyCheck\\mu-
> > >>> uncrustify-
> > >>>> release_extdep\\Windows-x86\\uncrustify.exe -c
> > >>>> c:\\work\\GitHub\\tianocore\\foo\\UncrustifyCheck\\uncrustify.cfg
> --
> > >>> replace --
> > >>>> no-backup --if-changed
> > >>>>
> > >>>> Order of PRs to apply during extended hard freeze
> > >>>> ==================================================
> > >>>> 1) Update EmulatorPkg Win Host [BuildOptions] MSFT CC_FLAGS to
> not
> > >>> force
> > >>>> debug information
> > >>>>     *
> > >>> INVALID URI REMOVED
> > >>>
> d=3747__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJ
> > >>> OYpcSVHo2BEG33c$
> > >>>>     *
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3747_EmulatorPkg_WinHost_
> > >>> Rep
> > >>>> roducibleBuild
> > >>>>     * https://github.com/tianocore/edk2/pull/2215
> > >>>>     * Required for EmulatorPkg to pass CompareBuild for VS2019
> IA32/X64
> > >>> builds.
> > >>>>     * Status: Review complete.  PR pushed.
> > >>>>
> > >>>> 2) EccCheck should not revert staged and local changes
> > >>>>     *
> > >>> INVALID URI REMOVED
> > >>>
> d=2986__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJ
> > >>> OYpcSVHotvR0Unk$
> > >>>>     *
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_2986_EccCheckRemoveGitRe
> > >>> vert
> > >>>> _V2
> > >>>>     * https://github.com/tianocore/edk2/pull/2216
> > >>>>     * Required for EDK II CI to complete in a reasonable period of time
> when
> > >>>>       processing the 4000+ source file style changes made by 
> > >>>> uncrustify.
> > >>>>     * Also fixes critical bugs that can potentially corrupt git state 
> > >>>> when
> > >>>>       EccCheck is run locally.
> > >>>>     * Status: Review complete.  PR pushed.
> > >>>>
> > >>>> 3) Update pytool LicenseCheck plugin to use temp directory for diff
> output
> > >>> file
> > >>>>     *
> > >>> INVALID URI REMOVED
> > >>>
> d=3746__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJ
> > >>> OYpcSVHoWRuHaBw$
> > >>>>     *
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3746_LicenseCheckUseDiffO
> > >>> utput
> > >>>> File_V2
> > >>>>     * https://github.com/tianocore/edk2/pull/2217
> > >>>>     * Required to reduce EDK II CI build times.
> > >>>>     * Status: Review complete.  PR pushed.
> > >>>>
> > >>>> 4) Update max job time from 60 min to 120 minutes
> > >>> in .azurepipelines/templates
> > >>>>     *
> > >>> INVALID URI REMOVED
> > >>>
> d=3750__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJ
> > >>> OYpcSVHozaVshgc$
> > >>>>     *
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3750_IncreaseAzurePipelines
> > >>> Time
> > >>>> out
> > >>>>     * https://github.com/tianocore/edk2/pull/2219
> > >>>>     * Required to allow EccCheck of uncrustify changes to complete on
> Azure
> > >>>>       Pipelines CI agents without timing out.
> > >>>>     * Status: Review complete.  PR pushed.
> > >>>>
> > >>>> 5) Update Package YAML to ignore specific ECC files/errors
> > >>>>     *
> > >>> INVALID URI REMOVED
> > >>>
> d=3749__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJ
> > >>> OYpcSVHo-fY3dMo$
> > >>>>     *
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3749_EccCheckIgnoreFilesErr
> > >>> ors
> > >>>>     * https://github.com/tianocore/edk2/pull/2218
> > >>>>     * Required to pass EccCheck
> > >>>>     * Status: Review complete. PR pushed
> > >>>>
> > >>>> 6) Uncrustify Source Changes
> > >>>>     *
> > >>> INVALID URI REMOVED
> > >>>
> d=3737__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJ
> > >>> OYpcSVHoMRa47YU$
> > >>>>     *
> > >>> INVALID URI REMOVED
> > >>>
> d=3739__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJ
> > >>> OYpcSVHoPAlckP8$
> > >>>>     *
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3737_3739_ApplyUncrustifyC
> > >>> han
> > >>>> ges_V5
> > >>>>     * https://github.com/tianocore/edk2/pull/2229
> > >>>>     * Build comparison result PASS:
> > >>>> https://github.com/mdkinney/edk2/actions/runs/1521618836
> > >>>>     * EFI_D_ -> DEBUG changes required to pass PatchCheck
> > >>>>     * Uncrustify format changes required to pass UncrustifyCheck
> > >>>>     * Status:
> > >>>>         Waiting for review
> > >>>>
> > >>>> 7) UncrustifyCheck EDK II CI Plugin
> > >>>>     *
> > >>> INVALID URI REMOVED
> > >>>
> d=3748__;!!NpxR!3rTN8lYPg_5bczi9Qai9VWvHKkoslR8D0LLPZTWXL0OKtMZJ
> > >>> OYpcSVHoCzEWymQ$
> > >>>>     *
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3748_add_uncrustify_ci_plug
> > >>> in_v
> > >>>> 6
> > >>>>     * Required to enforce all PRs submitted to EDK II CI match
> uncrustify
> > >>> format.
> > >>>>     * Unconditionally checks all packages.  Can not be committed until
> all C/H
> > >>>>       source files have been updated.
> > >>>>     * Status: Review complete
> > >>>>
> > >>>> Combined Branch/PR for Review/Test
> > >>>> ==================================
> > >>>> * Build Comparison results must pass 100% across the full set of PRs
> before
> > >>>>    the individual PRs can be pushed in the order listed above.
> > >>>> * Branch:
> > >>>>
> https://github.com/mdkinney/edk2/tree/TestOnly_Uncrustify_PR_Series
> > >>>> * PR: https://github.com/tianocore/edk2/pull/2229
> > >>>>      Status = PASS
> > >>>> * CompareBuild:
> > >>>>      Branch:
> > >>>>
> > >>>
> https://github.com/mdkinney/edk2/tree/Bug_3737_3739_ApplyUncrustifyC
> > >>> han
> > >>>> ges_V5
> > >>>>      --ref1:        ef9a059cdb15844fe52a49af2bf7d86b9dd3e9bf
> > >>>>      --ref2:        Bug_3737_3739_ApplyUncrustifyChanges_V5
> > >>>>      Extra Options: -n 4 --quiet
> > >>>>      Results:
> https://github.com/mdkinney/edk2/actions/runs/1521618836
> > >>>>        30 VS2019 build comparisons PASS
> > >>>>        40 GCC5 build comparisons PASS
> > >>>>          100% PASS
> > >>>>
> > >>>> The following git log shows the set of patches from --ref1 to --ref
> 2across
> > >>>> which there are no differences in any of the
> OBJ/LIB/DLL/EFI/FFS/FV/FD
> > >>> files.
> > >>>>
> > >>>> --ref2
> > >>>> b7d4bf0675b7 (HEAD -> Bug_3737_3739_ApplyUncrustifyChanges_V5)
> > >>>> UnitTestFrameworkPkg: Apply uncrusitify changes
> > >>>> 7f03d25f60e7 UefiPayloadPkg: Apply uncrusitify changes
> > >>>> 0bfd8d9b5ac9 UefiCpuPkg: Apply uncrusitify changes
> > >>>> e1cd9bfb9dea StandaloneMmPkg: Apply uncrusitify changes
> > >>>> 5da2f65be378 SourceLevelDebugPkg: Apply uncrusitify changes
> > >>>> 95b86de07e5d SignedCapsulePkg: Apply uncrusitify changes
> > >>>> fe71d97246c4 ShellPkg: Apply uncrusitify changes
> > >>>> 54c21c952992 SecurityPkg: Apply uncrusitify changes
> > >>>> 187a3785f12b RedfishPkg: Apply uncrusitify changes
> > >>>> 810100002a46 PcAtChipsetPkg: Apply uncrusitify changes
> > >>>> 276a695c0cf2 OvmfPkg: Apply uncrusitify changes
> > >>>> 303c0a91ab07 NetworkPkg: Apply uncrusitify changes
> > >>>> bc80792cd1b1 MdePkg: Apply uncrusitify changes
> > >>>> 3ea86be17a2a MdeModulePkg: Apply uncrusitify changes
> > >>>> c70ef11ed0cd IntelFsp2WrapperPkg: Apply uncrusitify changes
> > >>>> c0291221f252 IntelFsp2Pkg: Apply uncrusitify changes
> > >>>> 6a479952a690 FmpDevicePkg: Apply uncrusitify changes
> > >>>> 3a7c05b7070d FatPkg: Apply uncrusitify changes
> > >>>> b789f98c8959 EmulatorPkg: Apply uncrusitify changes
> > >>>> 952d7a1c9220 EmbeddedPkg: Apply uncrusitify changes
> > >>>> a1cc9881bab6 DynamicTablesPkg: Apply uncrusitify changes
> > >>>> 50654dfe5785 CryptoPkg: Apply uncrusitify changes
> > >>>> ed965a02dfa1 ArmVirtPkg: Apply uncrusitify changes
> > >>>> 9744023fbc46 ArmPlatformPkg: Apply uncrusitify changes
> > >>>> 7a1cde5f5bba ArmPkg: Apply uncrusitify changes
> > >>>> 19d17e0913e8 UefiCpuPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> ffa718b4f994 SourceLevelDebugPkg: Change use of EFI_D_* to
> DEBUG_*
> > >>>> b86cb3c5e5b4 ShellPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> c7c42204dc07 SecurityPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> 16b8e6f958e4 PcAtChipsetPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> 0ac3f8b2dac5 OvmfPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> bc5004b8d294 NetworkPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> 6f671a8e2377 MdePkg: Change use of EFI_D_* to DEBUG_*
> > >>>> a10c610ff9a3 MdeModulePkg: Change use of EFI_D_* to DEBUG_*
> > >>>> 09a3bddba390 FatPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> 59c61318246a EmulatorPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> 3a80367dda3b EmbeddedPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> 23eb1aaf80ca ArmVirtPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> 875914b45c54 ArmPlatformPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> eb2eca82b451 ArmPkg: Change use of EFI_D_* to DEBUG_*
> > >>>> f0f3f5aae7c4 (origin/master, origin/HEAD, master)
> UnitTestFrameworkPkg:
> > >>>> Update YAML to ignore specific ECC files/errors
> > >>>> c05734797790 UefiPayloadPkg: Update YAML to ignore specific ECC
> > >>> files/errors
> > >>>> c30c40d6c63d StandaloneMmPkg: Update YAML to ignore specific
> ECC
> > >>>> files/errors
> > >>>> 9944508e85f1 ShellPkg: Update YAML to ignore specific ECC
> files/errors
> > >>>> 60fa40be458d SecurityPkg: Update YAML to ignore specific ECC
> files/errors
> > >>>> df790cd6b37e MdePkg: Update YAML to ignore specific ECC
> files/errors
> > >>>> 9deb9370766e MdeModulePkg: Update YAML to ignore specific ECC
> > >>> files/errors
> > >>>> d7d30e8f219f EmulatorPkg: Update YAML to ignore specific ECC
> files/errors
> > >>>> d5744ecba813 CryptoPkg: Update YAML to ignore specific ECC
> files/errors
> > >>>> c97fee87f0f9 ArmVirtPkg: Update YAML to ignore specific ECC
> files/errors
> > >>>> 1939fc9569f2 ArmPlatformPkg: Update YAML to ignore specific ECC
> > >>> files/errors
> > >>>> 365dced2c37a ArmPkg: Update YAML to ignore specific ECC
> files/errors
> > >>>> 76a1ce4d5fec .azurepipelines/templates: Update max pipeline job
> time to
> > >>> 2
> > >>>> hours
> > >>>> 99f84ff47390 .pytools/Plugin/LicenseCheck: Use temp directory for
> git diff
> > >>>> output
> > >>>> 3019f1bbabf1 .pytool/Plugin/EccCheck: Add performance
> optimizations
> > >>>> 854462bd3479 .pytool/Plugin/EccCheck: Remove temp directory on
> > >>> exception
> > >>>> 69877614fdee .pytool/Plugin/EccCheck: Remove RevertCode()
> > >>>> --ref1
> > >>>> ef9a059cdb15 EmulatorPkg/Win/Host: Update CC_FLAGS
> > >>>> bb1bba3d7767 (tag: edk2-stable202111) NetworkPkg: Fix invalid
> pointer for
> > >>> DNS
> > >>>> response token on error
> > >>>>
> > >>>> Best regards,
> > >>>>
> > >>>> Mike
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >
> > >
> > >
> > > 
> > >
> > >


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


Reply via email to