Граф коммитов

2804 Коммитов

Автор SHA1 Сообщение Дата
Joey Vagedes eb3155b62f
.github/workflows/publish-qemu-bin.yml: reliability updates (#880)
## Description

Updates release pipeline for the qemu binary to release qemu v7.2.0 as a
external dependency and to also provide the following roms:

- efi-e1000e.rom
- efi-virtio.rom

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Verified Terminal was not in an invalid state after exiting qemu, and
that the above roms were successfully found at runtime.

## Integration Instructions

Perform a release and update the qemu external dependency inside
mu_tiano_platforms
2024-03-13 17:18:41 -07:00
dependabot[bot] c21745e925
pip: bump xmlschema from 3.0.2 to 3.1.0 (#875)
Bumps [xmlschema](https://github.com/sissaschool/xmlschema) from 3.0.2
to 3.1.0.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-13 15:59:36 -07:00
Project Mu UEFI Bot [bot] 97c4fa56eb
Repo File Sync: prevent `rustup` from self-updating (#878) 2024-03-13 16:02:49 -04:00
Chris Fernald 7e554f5aa2
Add E1000 rom to QEMU ext dep (#874)
## Description

The e1000 NIC is useful for OS debugging and general "real
hardware"-like network access.

- [x] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?

## How This Was Tested

N/A

## Integration Instructions

N/A
2024-03-07 09:08:44 -08:00
Chris Fernald dd10c5536a
Add SSE4.2 to q35 QEMU runner CPU features (#873)
## Description

The Instruction Set Extension, specifically SSE4.2, is standard and used
by Windows. This adds it to the default QEMU configuration for Q35.

- [X] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?

## How This Was Tested

Tested local Windows boot.

## Integration Instructions

N/A
2024-03-06 16:53:20 -08:00
Taylor Beebe be530dac7a
Set PcdFixedDebugPrintErrorLevel in QemuSbsaPkg to Improve Boot Time (#871)
## Description

There's a large slowdown during GCD sync when the syncing logic debug
dumps the GCD map thousands of times. I updated the syncing logic to
skip the dump process if the GCD debug verbosity level is not set.
Checking the verbosity is done via a call to DebugPrintLevelEnabled() in
DebugLib which checks the fixed debug print PCD.

This PR sets the FixedAtBuild PCD to be the same as the
PatchableInModule PCD so the map dump function is skipped.

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Tested by booting SBSA and observing the improved boot time.

## Integration Instructions

N/A
2024-03-06 22:04:36 +00:00
dependabot[bot] 5a64109af2
pip: bump edk2-pytool-library from 0.21.3 to 0.21.4 (#872)
Bumps
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
from 0.21.3 to 0.21.4.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-06 08:32:33 -08:00
Taylor Beebe 9339d2f70b
Update Subrepos to Sync Stack Cookie Changes (#870)
## Description

The StackCheckLib instances have been updated in all subrepos. Thi PR
updates all subrepos and the StackCheckLib instances for SBSA and Q35.

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [x] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Tested in pipelines

## Integration Instructions

N/A
2024-03-05 20:05:23 +00:00
dependabot[bot] 053b9e006b
pip: bump edk2-pytool-extensions from 0.27.2 to 0.27.3 (#868)
Bumps
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
from 0.27.2 to 0.27.3.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-01 23:18:48 +00:00
Project Mu UEFI Bot [bot] 9f3081431f
Repo File Sync: update codeql-platform to use expected cli arguments (#869) 2024-03-01 17:27:54 -05:00
Project Mu UEFI Bot [bot] 5260ccfc22
Repo File Sync: Update to Mu DevOps 9.1.6 (#866)
synced local file(s) with
[microsoft/mu_devops](https://github.com/microsoft/mu_devops).

🤖: View the [Repo File Sync Configuration
File](https://github.com/microsoft/mu_devops/blob/main/.sync/Files.yml)
to see how files are synced.

---

This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run
[#8062150656](https://github.com/microsoft/mu_devops/actions/runs/8062150656)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2024-02-27 11:17:34 -05:00
Joey Vagedes 63ead66a0f
Use qemu external dependency (#851)
## Description

Use an external dependency for qemu rather than relying on it being
installed by the user.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Ensured Boot to shell and Boot to windows using the Windows and Linux
qemu external dependencies. Verified TPM Replay functionality continued
to work as expected.

## Integration Instructions

N/A
2024-02-22 23:13:18 +00:00
Project Mu Bot [bot] 438c6edb7e
Bump MU_BASECORE from 2023110001.0.2 to 2023110001.1.0 (#865)
Bumps MU_BASECORE from `2023110001.0.2` to `2023110001.1.0`


Introduces 5 new commits in
[MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

<details>
<summary>Commits</summary>
<ul>
<li><a
href="973f63be00">973f63</a>
RustEnvironmentCheck: Check Version if specified (<a
href="https://github.com/microsoft/mu_basecore/pull/737">#737</a>)</li>
<li><a
href="e3a139fa06">e3a139</a>
remove edk2-basetools (<a
href="https://github.com/microsoft/mu_basecore/pull/732">#732</a>)</li>
<li><a
href="35d06ff4dd">35d06f</a>
BaseTools/RustEnvironmentCheck: Allow no tools in toolchain file (<a
href="https://github.com/microsoft/mu_basecore/pull/746">#746</a>)</li>
<li><a
href="2c504985e1">2c5049</a>
Edk2ToolsBuild: override basetoolsbin_ext_dep (<a
href="https://github.com/microsoft/mu_basecore/pull/745">#745</a>)</li>
<li><a
href="d5379bdd63">d5379b</a>
RustEnvironmentCheck: Bugfix embedded quotes (<a
href="https://github.com/microsoft/mu_basecore/pull/749">#749</a>)</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-02-22 14:26:52 -08:00
Doug Flick 61cfbab6ab Add NetworkPkg Unit tests to both QemuQ35Pkg and QemuSbsaPkg
This commit adds the unit tests to the host based test runner for
QemuQ35Pkg and QemuSbsaPkg.
2024-02-22 16:05:57 -05:00
Project Mu Bot c78bcf75d7 Bumps MU_BASECORE from `2023110001.0.1` to `2023110001.0.2`
Introduces 1 new commits in [MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

<details>
<summary>Commits</summary>
<ul>
<li><a href="edb59034b8">edb590</a> [Release/202311] Cherry-Picks PixieFail vulnerability fixes for Bugs 1-7  (<a href="https://github.com/microsoft/mu_basecore/pull/738">#738</a>)</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-02-22 16:05:57 -05:00
Project Mu UEFI Bot [bot] 7474df707f
Repo File Sync: Update mu_devops to v9.1.5 (#864) 2024-02-22 14:59:15 -05:00
Project Mu Bot [bot] 3550026067
Bump Common/MU_TIANO from 2023110000.0.2 to 2023110000.0.3 (#862)
Bumps Common/MU_TIANO from `2023110000.0.2` to `2023110000.0.3`

Introduces 1 new commits in
[Common/MU_TIANO](https://github.com/microsoft/mu_tiano_plus.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-02-22 11:34:14 -05:00
Project Mu Bot [bot] 414a165086
Bump Features/CONFIG from 2.0.8 to 2.0.9 (#863)
Bumps Features/CONFIG from `2.0.8` to `2.0.9`

Introduces 7 new commits in
[Features/CONFIG](https://github.com/microsoft/mu_feature_config.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-02-22 11:33:46 -05:00
dependabot[bot] a142aa736d
pip: bump xmlschema from 3.0.1 to 3.0.2 (#859)
Bumps [xmlschema](https://github.com/sissaschool/xmlschema) from 3.0.1
to 3.0.2.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-21 14:40:18 -05:00
Joey Vagedes 8cfef907a7
Add qemu binary release workflow: (#852)
## Description

Add a new workflow that will build and prepare qemu binaries for both
Windows and Linux. This workflow has three triggers:

1. A pull request to the main branch, which will only trigger when
either the workflow itself, or the qemu version file is updated. This
workflow will upload the binaries as an artifact to the workflow.

2. A release, which will upload the binaries as an artifact to the
associated release

3. A manual trigger, which allows for testing the workflow on a custom
branch. This will upload the binaries as an artifact to the workflow.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

A release was performed using this github action on a personal branch
([v0.1.9](https://github.com/Javagedes/mu_tiano_platforms/releases/tag/v0.1.9)),
and was used as an external dependency on a mu_tiano_platforms [Draft
PR](https://github.com/microsoft/mu_tiano_platforms/pull/851), which is
passing, and will be merged once this PR has been merged and a release
has been executed.

## Integration Instructions

N/A
2024-02-21 10:06:32 -08:00
Michael Kubacki ec69f431f2
Install the Hash 2 Service Binding Protocol (#857)
## Description

Links the non-NULL instance of DxeHash2CryptoLib to QemuQ35Pkg and
QemuSbsaPkg so the Hash 2 Service Binding protocol is installed.

This can be used as a dynamic hashing interface by other modules.

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Verified Hash 2 Service Binding protocol is installed by MuCryptoDxe.


![image](https://github.com/microsoft/mu_tiano_platforms/assets/21320094/86f8892a-ce01-43b4-b91e-b3adb531b939)


![image](https://github.com/microsoft/mu_tiano_platforms/assets/21320094/a0ac0040-9089-46de-89d0-8af30449a6c9)

## Integration Instructions

N/A

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-02-16 18:11:20 -08:00
Michael Kubacki 0318490bba
Add RT DXE Shared Crypto (#855)
## Description

- Updates QemuQ35Pkg to use the RT DXE shared crypto driver and use
  the RuntimeDxeCryptLib instance for RT DXE drivers.
- Removes a binary VariableRuntimeDxe EFI image checked in (with
  crypto statically linked) that was an intermediate solution while
  RT DXE shared crypto was developed.
- Updates paths that refer to shared crypto use the build variable
  `SHARED_CRYPTO_PATH` that is set by the ext dep. This allows the
  path to resolve to the ext dep regardless of where it is placed
  in the code tree.
- 960ebde updated QemuQ35Pkg to resolve DSC parser warnings for a
  suspicious expression comparison warning. This change also fixes
  the warning for QemuSbsaPkg.

Updates some Mu submodules to their latest releases. The MU_BASECORE
update is required for these changes.

- **MU_BASECORE:
[v2023110001.0.1](https://github.com/microsoft/mu_basecore/releases/tag/v2023110001.0.1)
(76b62eb)**
  - CryptoPkg/RuntimeDxeCryptLib: Make globals static
  - BaseTools/GenFds: Resolve absolute workspace INF paths
- **MU_BASECORE:
[v2023110001.0.0](https://github.com/microsoft/mu_basecore/releases/tag/v2023110001.0.0)
(0dd0d48)**
  - CryptoPkg/Driver: Remove directory
  - .pytool/Plugin/DscCompleteCheck: Allow git ignore syntax
- pip: update edk2-pytool-library requirement from ~=0.21.2 to ~=0.21.3
  - CryptoPkg: Add RT DXE shared crypto library instance
  - Remove static initialization of gMmst for MM Core Lib
  - Repo File Sync: Improve inline documentation in CodeQL workflow
- pip: update edk2-pytool-library requirement from ~=0.20.0 to ~=0.21.2
  - Repo File Sync: synced file(s) with microsoft/mu_devops
- **Common/MU:
[v2023110000.0.1](https://github.com/microsoft/mu_plus/releases/tag/v2023110000.0.1)
(c3b9b01)**
  - pip: bump edk2-pytool-library from 0.21.2 to 0.21.3
  - remove edk2-basetools
  - Remove AdvancedLogger MmCoreArm dependence on global variables.
  - Switch MmCoreArm advanced logger to use updated MMU functions
  - Repo File Sync: Improve inline documentation in CodeQL workflow
  - pip: bump edk2-pytool-library from 0.20.0 to 0.21.2
  - Repo File Sync: synced file(s) with microsoft/mu_devops
- **Common/MU_TIANO:
[v2023110000.0.2](https://github.com/microsoft/mu_tiano_plus/releases/tag/v2023110000.0.2)
(f7e2628)**
  - pip: bump edk2-pytool-library from 0.21.2 to 0.21.3
  - remove edk2-basetools

---

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [x] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

- QemuQ35Pkg SMM and SMM_DISABLED build and boot to EFI shell and
Windows OS
- QemuSbsaPkg boot to EFI shell

## Integration Instructions

N/A - Affects crypto used in this repo.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-02-15 17:49:50 -05:00
dependabot[bot] 676642c814
pip: bump edk2-pytool-library from 0.21.2 to 0.21.3 (#854)
Bumps
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
from 0.21.2 to 0.21.3.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-14 11:28:45 -05:00
Project Mu Bot [bot] 955fab38cd
Bump Common/MU_TIANO from 2023110000.0.0 to 2023110000.0.1 (#853)
Bumps Common/MU_TIANO from `2023110000.0.0` to `2023110000.0.1`

Introduces 4 new commits in
[Common/MU_TIANO](https://github.com/microsoft/mu_tiano_plus.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-02-09 09:52:02 -05:00
dependabot[bot] ced4df3909
pip: bump edk2-pytool-library from 0.20.0 to 0.21.2 (#849)
Bumps
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
from 0.20.0 to 0.21.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tianocore/edk2-pytool-library/releases">edk2-pytool-library's
releases</a>.</em></p>
<blockquote>
<h2>v0.21.2</h2>
<h2>Dependency Updates</h2>
<ul>
<li>upgrade markdownlint-cli by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/501">tianocore/edk2-pytool-library#501</a></li>
<li>build(deps): bump codecov/codecov-action from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/504">tianocore/edk2-pytool-library#504</a></li>
<li>build(deps-dev): bump mkdocs-material from 9.5.6 to 9.5.7 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/503">tianocore/edk2-pytool-library#503</a></li>
<li>build(deps-dev): bump ruff from 0.1.14 to 0.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/502">tianocore/edk2-pytool-library#502</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tianocore/edk2-pytool-library/compare/v0.21.1...v0.21.2">https://github.com/tianocore/edk2-pytool-library/compare/v0.21.1...v0.21.2</a></p>
<h2>v0.21.1</h2>
<h2>What's Changed</h2>
<ul>
<li>source_table: Add optional source analysis. by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/498">tianocore/edk2-pytool-library#498</a></li>
<li>instanced_inf_table: include NULL libs by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/499">tianocore/edk2-pytool-library#499</a></li>
</ul>
<h2>Dependency Updates</h2>
<ul>
<li>Update deploy-pages to 4.0.1 by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/492">tianocore/edk2-pytool-library#492</a></li>
<li>build(deps-dev): bump mkdocs-material from 9.5.3 to 9.5.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/491">tianocore/edk2-pytool-library#491</a></li>
<li>build(deps): bump actions/deploy-pages from 4.0.1 to 4.0.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/493">tianocore/edk2-pytool-library#493</a></li>
<li>build(deps-dev): bump mkdocs-material from 9.5.4 to 9.5.6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/494">tianocore/edk2-pytool-library#494</a></li>
<li>build(deps-dev): bump black from 23.12.1 to 24.1.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/495">tianocore/edk2-pytool-library#495</a></li>
<li>build(deps-dev): bump pytest from 7.4.4 to 8.0.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/497">tianocore/edk2-pytool-library#497</a></li>
<li>build(deps-dev): bump coverage from 7.4.0 to 7.4.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/496">tianocore/edk2-pytool-library#496</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tianocore/edk2-pytool-library/compare/v0.20.0...v0.21.1">https://github.com/tianocore/edk2-pytool-library/compare/v0.20.0...v0.21.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f116146259"><code>f116146</code></a>
build(deps-dev): bump ruff from 0.1.14 to 0.2.0 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/502">#502</a>)</li>
<li><a
href="64564080f3"><code>6456408</code></a>
build(deps-dev): bump mkdocs-material from 9.5.6 to 9.5.7 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/503">#503</a>)</li>
<li><a
href="6830d7c326"><code>6830d7c</code></a>
build(deps): bump codecov/codecov-action from 3 to 4 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/504">#504</a>)</li>
<li><a
href="ce85203eed"><code>ce85203</code></a>
upgrade markdownlint-cli (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/501">#501</a>)</li>
<li><a
href="af49723a09"><code>af49723</code></a>
instanced_inf_table: include NULL libs (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/499">#499</a>)</li>
<li><a
href="b5c4a66892"><code>b5c4a66</code></a>
source_table: Add optional source analysis. (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/498">#498</a>)</li>
<li><a
href="f680bad5cc"><code>f680bad</code></a>
build(deps-dev): bump coverage from 7.4.0 to 7.4.1 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/496">#496</a>)</li>
<li><a
href="99b1a7fe28"><code>99b1a7f</code></a>
build(deps-dev): bump pytest from 7.4.4 to 8.0.0 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/497">#497</a>)</li>
<li><a
href="a8e12f1eac"><code>a8e12f1</code></a>
build(deps-dev): bump black from 23.12.1 to 24.1.1 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/495">#495</a>)</li>
<li><a
href="e71d480b00"><code>e71d480</code></a>
build(deps-dev): bump mkdocs-material from 9.5.4 to 9.5.6 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/494">#494</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tianocore/edk2-pytool-library/compare/v0.20.0...v0.21.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=edk2-pytool-library&package-manager=pip&previous-version=0.20.0&new-version=0.21.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-08 06:25:40 -08:00
dependabot[bot] c2ca44002b
pip: bump edk2-pytool-extensions from 0.27.0 to 0.27.2 (#850)
Bumps
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
from 0.27.0 to 0.27.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tianocore/edk2-pytool-extensions/releases">edk2-pytool-extensions's
releases</a>.</em></p>
<blockquote>
<h2>v0.27.2</h2>
<h2>Dependency Updates</h2>
<ul>
<li>upgrade markdownlint-cli by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/741">tianocore/edk2-pytool-extensions#741</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tianocore/edk2-pytool-extensions/compare/v0.27.1...v0.27.2">https://github.com/tianocore/edk2-pytool-extensions/compare/v0.27.1...v0.27.2</a></p>
<h2>v0.27.1</h2>
<h2>What's Changed</h2>
<ul>
<li>stuart_parse: add flag to perform source analysis. by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/739">tianocore/edk2-pytool-extensions#739</a></li>
</ul>
<h1>Dependency Updates</h1>
<ul>
<li>Update deploy-pages to 4.0.1 by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/733">tianocore/edk2-pytool-extensions#733</a></li>
<li>build(deps-dev): bump ruff from 0.1.13 to 0.1.14 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/731">tianocore/edk2-pytool-extensions#731</a></li>
<li>build(deps-dev): bump mkdocs-material from 9.5.3 to 9.5.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/730">tianocore/edk2-pytool-extensions#730</a></li>
<li>build(deps): bump actions/deploy-pages from 4.0.1 to 4.0.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/734">tianocore/edk2-pytool-extensions#734</a></li>
<li>build(deps-dev): bump mkdocs-material from 9.5.4 to 9.5.6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/738">tianocore/edk2-pytool-extensions#738</a></li>
<li>build(deps-dev): bump black from 23.12.1 to 24.1.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/735">tianocore/edk2-pytool-extensions#735</a></li>
<li>build(deps-dev): bump pytest from 7.4.4 to 8.0.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/737">tianocore/edk2-pytool-extensions#737</a></li>
<li>build(deps-dev): bump coverage from 7.4.0 to 7.4.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/736">tianocore/edk2-pytool-extensions#736</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tianocore/edk2-pytool-extensions/compare/v0.27.0...v0.27.1">https://github.com/tianocore/edk2-pytool-extensions/compare/v0.27.0...v0.27.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="bf643b0926"><code>bf643b0</code></a>
upgrade markdownlint-cli (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/741">#741</a>)</li>
<li><a
href="b31a289a3b"><code>b31a289</code></a>
stuart_parse: add flag to perform source analysis. (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/739">#739</a>)</li>
<li><a
href="3ac6f6293c"><code>3ac6f62</code></a>
build(deps-dev): bump coverage from 7.4.0 to 7.4.1 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/736">#736</a>)</li>
<li><a
href="24bcc85d6d"><code>24bcc85</code></a>
build(deps-dev): bump pytest from 7.4.4 to 8.0.0 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/737">#737</a>)</li>
<li><a
href="3a07584bba"><code>3a07584</code></a>
build(deps-dev): bump black from 23.12.1 to 24.1.1 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/735">#735</a>)</li>
<li><a
href="523a13c3cf"><code>523a13c</code></a>
build(deps-dev): bump mkdocs-material from 9.5.4 to 9.5.6 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/738">#738</a>)</li>
<li><a
href="c5c1d727ec"><code>c5c1d72</code></a>
build(deps): bump actions/deploy-pages from 4.0.1 to 4.0.3 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/734">#734</a>)</li>
<li><a
href="1c7664725b"><code>1c76647</code></a>
build(deps-dev): bump mkdocs-material from 9.5.3 to 9.5.4 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/730">#730</a>)</li>
<li><a
href="962dd90f48"><code>962dd90</code></a>
build(deps-dev): bump ruff from 0.1.13 to 0.1.14 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/731">#731</a>)</li>
<li><a
href="891ed494bb"><code>891ed49</code></a>
Update deploy-pages to 4.0.1 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/733">#733</a>)</li>
<li>See full diff in <a
href="https://github.com/tianocore/edk2-pytool-extensions/compare/v0.27.0...v0.27.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=edk2-pytool-extensions&package-manager=pip&previous-version=0.27.0&new-version=0.27.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-07 22:45:34 +00:00
kuqin12 98d7e84da4
Integrate 202311 release branches (#809)
## Description

This change updates all submodules to point to 202311 based MU
submodules.

Code change specifically applicable to QEMU Q35:

dea6002d6e

24e6daa2bc

12d3d60f51

Specifically, the submodules are updated to:

| Submodule | Version |
| - | - |
| MU_BASECORE | v2023110000.0.1 |
| MU_PLUS | v2023110000.0.0 |
| MU_OEM_SAMPLE | v2023110000.0.0 |
| MU_TIANO_PLUS | v2023110000.0.0 |
| MM_SUPV | v9.0.0 |
| MU_SILICON_ARM | v2023110000.0.0 |

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [x] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

This branch was tested on QEMU Q35 and verified bootable to UEFI shell
and Windows OS.

## Integration Instructions

N/A

---------

Co-authored-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-02-07 20:16:52 +00:00
Chris Fernald a90e6be500
Add section to debugging readme for using GDB (#838)
## Description

Add section to debugging.md about using GDB for QEMU debugger and move
to common debugging file.

- [ ] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [X] Includes documentation?

## How This Was Tested

N/A

## Integration Instructions

N/A
2024-02-07 04:51:49 +00:00
Project Mu Bot [bot] e585e15ff1
Bump Features/CONFIG from 2.0.7 to 2.0.8 (#848)
Bumps Features/CONFIG from `2.0.7` to `2.0.8`

Introduces 20 new commits in
[Features/CONFIG](https://github.com/microsoft/mu_feature_config.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-02-06 20:51:20 -05:00
Project Mu Bot [bot] 5eccf03073
Bump Features/DFCI from 4.0.3 to 4.0.4 (#847)
Bumps Features/DFCI from `4.0.3` to `4.0.4`

Introduces 16 new commits in
[Features/DFCI](https://github.com/microsoft/mu_feature_dfci).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-02-06 20:50:06 -05:00
Joey Vagedes 960ebde683
QemuQ35Pkg: Define SMM_CRYPTO_ARCH (#840)
## Description

defines SMM_CRYPTO_ARCH in QemuQ35Pkg.dsc to resolve parser warnings
regarding suspicious expressions that occur because $(SMM_CRYPTO_ARCH)
is not replaced with a value (because a value is not defined).

Prints multiple of the following parser warning:

```cmd
INFO - Parser...
INFO - c:\src\mu_tiano_platforms\MU_BASECORE\CryptoPkg\Driver\Bin\Crypto.pcd.TINY_SHA.inc.dsc(112): warning: Suspicious expression: == Comparison between Operand of string type and Boolean/Number Type always return False.
INFO -     !if $(SMM_CRYPTO_ARCH) == X64
```

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Built with and without SMM_CRYPTO_ARCH being defined, and verified the
parser warning was removed when it was defined.

## Integration Instructions

N/A
2024-02-06 08:36:53 -08:00
Project Mu UEFI Bot [bot] 79e26e68c3
Repo File Sync: Update to Rust 1.74.0 (#841)
synced local file(s) with
[microsoft/mu_devops](https://github.com/microsoft/mu_devops).

🤖: View the [Repo File Sync Configuration
File](https://github.com/microsoft/mu_devops/blob/main/.sync/Files.yml)
to see how files are synced.

---

This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run
[#7792207673](https://github.com/microsoft/mu_devops/actions/runs/7792207673)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2024-02-06 03:21:59 +00:00
Project Mu Bot [bot] 4d56ef4d55
Bump Common/MU_TIANO from 2023020000.2.0 to 2023020000.2.1 (#837)
Bumps Common/MU_TIANO from `2023020000.2.0` to `2023020000.2.1`

Introduces 1 new commits in
[Common/MU_TIANO](https://github.com/microsoft/mu_tiano_plus.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-02-02 19:40:22 -05:00
Michael Kubacki 0208c0e859
Drop non-shared crypto from QemuQ35Pkg and QemuSbsaPkg (#835)
## Description

Moving forward the OpenSSL submodule will no longer be present in
`CryptoPkg` and the only option to integrate crypto into the platform
will be shared crypto (via the binary crypto ext dep).

The option to enable/disable shared crypto is removed since disabling
it is no longer an option.

Notes:

- Integrates newly available `AARCH64` PEI and Standalone MM shared
crypto binaries.

- The `BaseCryptLibUnitTest` EFI shell test is removed since it depends
on
functions not present in the PPI/Protocol instances of `BaseCryptLib`
and
the crypto releases should have the tests run before the release is
made.
  
- An issue to track this is here:
https://github.com/microsoft/mu_crypto_release/issues/56

- Runtime DXE crypto is not currently available. It is only needed at
this time for
the non-SMM instance of `QemuQ35Pkg` (`VariableRuntimeDxe`). Since this
is not the
primary target for `QemuQ35Pkg`, the Runtime DXE binary will be updated
in the
  future to unblock Mu Basecore updates in Mu Tiano Platforms.

- An issue to track that is here:
https://github.com/microsoft/mu_crypto_release/issues/55

---

Updates these submodules to the following release points:

- `MU_BASECORE`:
[v2023020013.1.0](https://github.com/microsoft/mu_basecore/releases/tag/v2023020013.1.0)

- `Common/MU_TIANO`:
[v2023020000.2.0](https://github.com/microsoft/mu_tiano_plus/releases/tag/v2023020000.2.0)

- `Features/MM_SUPV`:
[v8.1.8](https://github.com/microsoft/mu_feature_mm_supv/releases/tag/v8.1.8)

---

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [x] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

- `QemuQ35Pkg` and `QemuSbsaPkg` CI build and boot.

## Integration Instructions

- These changes only affect mu_tiano_platforms.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-02-01 17:28:24 +00:00
Project Mu UEFI Bot [bot] 28b24f76d3
Repo File Sync: synced file(s) with microsoft/mu_devops (#836) 2024-01-31 13:44:47 -05:00
dependabot[bot] a42e311a12
GitHub Action: Bump robinraju/release-downloader from 1.8 to 1.9 (#833)
Bumps
[robinraju/release-downloader](https://github.com/robinraju/release-downloader)
from 1.8 to 1.9.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-31 09:13:34 -05:00
Project Mu Bot [bot] 5e26ac39bc
Bump Common/MU from 2023020006.1.0 to 2023020006.1.1 (#832)
Bumps Common/MU from `2023020006.1.0` to `2023020006.1.1`

Introduces 7 new commits in
[Common/MU](https://github.com/microsoft/mu_plus.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-01-30 19:47:49 -05:00
Project Mu UEFI Bot [bot] e7cf788fcd
Repo File Sync: Support CodeQL Plugin in BaseTools (#831)
synced local file(s) with
[microsoft/mu_devops](https://github.com/microsoft/mu_devops).

🤖: View the [Repo File Sync Configuration
File](https://github.com/microsoft/mu_devops/blob/main/.sync/Files.yml)
to see how files are synced.

---

This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run
[#7629520553](https://github.com/microsoft/mu_devops/actions/runs/7629520553)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2024-01-23 13:54:01 -05:00
Joey Vagedes 32541aed5f
Update pytool dependency (#827)
## Description

Updates edk2-pytool-extensions to v0.27.0 and edk2-pytool-library to
v0.20.0, which moves Edk2DB away from using sqlite3 directly, instead
using a ORM to manage the database schema and querying functionlity.
Applies the necessary changes to convert Edk2DB querying from raw SQL
queries to sqlalchemy (ORM) queries.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

PlatformTest for QemuQ35Pkg and QemuSbsaPkg continues to work, and
produces the same information.

## Integration Instructions

N/A
2024-01-22 11:36:27 -08:00
dependabot[bot] 30f5ed085b
GitHub Action: Bump actions/cache from 3 to 4 (#830)
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-22 11:00:57 -05:00
Project Mu Bot [bot] 7ca5c9a0de
Bump Common/MU_TIANO from 2023020000.1.2 to 2023020000.1.3 (#825)
Bumps Common/MU_TIANO from `2023020000.1.2` to `2023020000.1.3`

Introduces 10 new commits in
[Common/MU_TIANO](https://github.com/microsoft/mu_tiano_plus.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-01-22 10:57:26 -05:00
Project Mu Bot [bot] f6b355b31b
Bump Common/MU from 2023020006.0.0 to 2023020006.1.0 (#829)
Bumps Common/MU from `2023020006.0.0` to `2023020006.1.0`

Introduces 8 new commits in
[Common/MU](https://github.com/microsoft/mu_plus.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-01-22 10:55:44 -05:00
Project Mu UEFI Bot [bot] 2918d16949
Repo File Sync: Add Cargo features to Makefile.toml (#823)
synced local file(s) with
[microsoft/mu_devops](https://github.com/microsoft/mu_devops).

🤖: View the [Repo File Sync Configuration
File](https://github.com/microsoft/mu_devops/blob/main/.sync/Files.yml)
to see how files are synced.

---

This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run
[#7581631119](https://github.com/microsoft/mu_devops/actions/runs/7581631119)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2024-01-19 15:34:20 -05:00
Michael Kubacki 4d3c861e04 QemuQ35Pkg: Use the Standalone MM shared crypto driver
Updates Standalone MM modules to use the `BaseCryptLibOnProtocolPpi/StandaloneMmCryptLib.inf`
instance of `BaseCryptLib`. This will allow those modules to use the `gEdkiiSmmCryptoProtocolGuid`
protocol instance published by the Standalone MM crypto binary.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-01-18 13:10:20 -05:00
Michael Kubacki d5815a1c12 Bump MU_BASECORE from 2023020010.0.0 to 2023020011.0.0
Introduces 9 new commits in
[MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

In particular, this release updates the shared crypto binary external
dependency in CryptoPkg to include the Standalone MM binaries.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-01-18 13:10:20 -05:00
dependabot[bot] 064046a49e
pip: bump edk2-pytool-library from 0.19.8 to 0.19.9 (#820)
Bumps
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
from 0.19.8 to 0.19.9.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-17 20:50:50 -05:00
Taylor Beebe 7dfa375369
Refresh Paging Audit Test App CI Exemption (#821)
## Description

The DXE paging audit test app was updated to check for Enhanced Memory
Protection compliance. Project Mu is currently being updated to pass to
the currently failing checks. This PR updates the exemption date for
SBSA and Q35 so test failures don't block CI gates.

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Tested in pipelines

## Integration Instructions

N/A
2024-01-17 18:28:52 +00:00
Michael Kubacki c847df3d92
.git-blame-ignore-revs: Ignore Line Ending and Uncrustify only commits (#819)
## Description

Adds commits that only applied Uncrustify formatting or converted
line endings to a .git-blame-ignore-revs file so they are ignored
by git blame. This is supported by GitHub:

https://github.blog/changelog/2022-03-24-ignore-commits-in-the-blame-view-beta/

This helps clean up git blame by filtering out these changes.

Note: This file needs to be updated on rebase branches. Processes
      like filter-branch can automatically update relevant SHAs.

---

Commits cover `OvmfPkg`. Although the package no longer exists, it is
still in
the history of many files in derived packages.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

- `git blame`

## Integration Instructions

N/A

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-01-17 09:27:52 -05:00
Project Mu Bot [bot] 6c762e1c2a
Bump Common/MU from 2023020004.1.1 to 2023020006.0.0 (#818)
Bumps Common/MU from `2023020004.1.1` to `2023020006.0.0`

Introduces 12 new commits in
[Common/MU](https://github.com/microsoft/mu_plus.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-01-11 07:17:58 -05:00
Project Mu Bot [bot] 44c491e633
Bump MU_BASECORE from 2023020009.0.3 to 2023020010.0.0 (#817)
Bumps MU_BASECORE from `2023020009.0.3` to `2023020010.0.0`

Introduces 8 new commits in
[MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2024-01-10 20:42:53 -05:00