Skip to content

v4.6.0

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Oct 17:55
· 260 commits to refs/heads/main since this release
14e7eff

What's Changed

Note: Mouse support on Q35 was found to be broken (based on local testing) for
a while, covering at least several releases. It is verified to be functional in this release
(using the Rust based HID driver stack).


🚀 Features & ✨ Enhancements

  • QemuQ35Pkg: Update memory type information defaults [Rebase \& FF] @makubacki (#739)
    Change Details
      ## Description

    QemuQ35Pkg: Update memory type information defaults

    Updates the default values for PcdMemoryTypeEfiACPIReclaimMemory
    and PcdMemoryTypeEfiReservedMemoryType to prevent a runtime
    adjustment to the memory bucket sizes.

    Based on the values calculated including buffer:

      Memory  Previous  Current   Minimum    Next
       Type    Pages     Pages     Pages     Pages
      ======  ========  ========  ========  =======
        0A    00000080  00000026  00000000  00000080
        09    00000010  00000012  00000000  00000016*
        00    00000080  0000040D  00000000  00000510*
        05    00000100  000000AF  00000000  00000100
        06    00000100  00000100  00000000  00000100
      Memory Type Information settings change.
    
    • 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

    • QemuQ35Pkg build and boot

    Integration Instructions

    N/A




  • Integrate Rust HID driver @makubacki (#738)
    Change Details
      ## Description

    Per integration instructions in microsoft/mu_plus#324,
    UsbMouseAbsolutePointerDxe is removed and UsbHidDxe and UefiHidDxe are
    added to the build.

    The absolute pointer protocol will now be installed by the AbsolutePointer
    crate in HidPkg linked against the UefiHidDxe module.

    • 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 QemuQ35Pkg and QemuSbsaPkg build and boot to EFI shell

    Integration Instructions

    N/A




📖 Documentation Updates

  • Docs/Common/Featues: Add Front Page Instructions @makubacki (#742)
    Change Details
      ## Description

    Since there's a couple build variables that can influence which front
    page is built and how it is loaded, this change updates the currently
    empty front page feature document to include the relevant build
    variable information.

    • 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

    CI build including markdownlint.

    Integration Instructions

    N/A




🛠️ Submodule Updates

  • Bump Features/CONFIG from 2.0.5 to 2.0.6 @ProjectMuBot (#747)
    Change Details
      Bumps Features/CONFIG from `2.0.5` to `2.0.6`

    Introduces 6 new commits in Features/CONFIG.

    Commits
    • 392d21 pip: bump edk2-pytool-library from 0.18.2 to 0.19.0 (#261)
    • 1f6d76 pip: bump edk2-pytool-extensions from 0.24.1 to 0.25.0 (#262)
    • 04e6f1 Repo File Sync: Update to Mu DevOps v7.0.0 (#260)
    • d40247 Add the default in switch implementation to prevent gcc build error (#263)
    • c91a9f Repo File Sync: Update to Mu DevOps 7.0.1 (#264)
    • decdc3 pip: bump edk2-pytool-library from 0.19.0 to 0.19.1 (#265)

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




  • Bump MU\_BASECORE from 2023020007.1.1 to 2023020007.1.2 @ProjectMuBot (#746)
    Change Details
      Bumps MU_BASECORE from `2023020007.1.1` to `2023020007.1.2`

    Introduces 1 new commits in MU_BASECORE.

    Commits
    • cf73dc [PolicyServicePkg] Adding MemoryAllocationLib to library classes that rely on it (#597)

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




  • Bump Common/MU from 2023020002.0.4 to 2023020002.1.0 @ProjectMuBot (#744)
    Change Details
      Bumps Common/MU from `2023020002.0.4` to `2023020002.1.0`

    Introduces 1 new commits in Common/MU.

    Commits
    • 310592 UefiHidDxe: Change HID descriptor read algorithm (#339)

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




  • Bump Features/MM\_SUPV from 8.1.5 to 8.1.6 @ProjectMuBot (#743)
    Change Details
      Bumps Features/MM_SUPV from `8.1.5` to `8.1.6`

    Introduces 16 new commits in Features/MM_SUPV.

    Commits
    • e885e4 Repo File Sync: Add extra_cargo_steps parameter to MuDevOpsWrapper.yml (#165)
    • 6e6190 GitHub Action: Bump actions/checkout from 3 to 4 (#166)
    • 6a5e83 pip: bump antlr4-python3-runtime from 4.13.0 to 4.13.1 (#167)
    • 489ba5 pip: update edk2-pytool-extensions requirement from ~=0.24.0 to ~=0.24.1 (#169)
    • e86900 Repo File Sync: Update CodeQL GitHub workflow (#170)
    • 26e0d0 pip: update edk2-pytool-library requirement from ~=0.17.0 to ~=0.18.0 (#171)
    • aa47a2 Repo File Sync: Add cargo ecosystem to dependabot config (#172)
    • e03a6f Repo File Sync: Update to Mu DevOps 6.5.1 (#173)
    • 7bc181 pip: update edk2-pytool-library requirement from ~=0.18.0 to ~=0.18.1 (#174)
    • ea8208 pip: update edk2-pytool-library requirement from ~=0.18.1 to ~=0.18.2 (#175)
    • 1acaee pip: update edk2-pytool-library requirement from ~=0.18.2 to ~=0.19.0 (#178)
    • 88e00a pip: update edk2-pytool-extensions requirement from ~=0.24.1 to ~=0.25.0 (#179)
    • 5e288b Repo File Sync: Update to Mu DevOps v7.0.0 (#176)
    • 916588 Repo File Sync: Update to Mu DevOps 7.0.1 (#180)
    • c78216 pip: update edk2-pytool-library requirement from ~=0.19.0 to ~=0.19.1 (#181)
    • 1a849e MmSupervisorPkg/Core: Remove redundant null check (CodeQL) (#183)

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




  • Bump Common/MU from 2023020002.0.1 to 2023020002.0.2 @ProjectMuBot (#736)
    Change Details
      Bumps Common/MU from `2023020002.0.1` to `2023020002.0.2`

    Introduces 15 new commits in Common/MU.

    Commits
    • f58171 Document current data flow of debug logging filtering (#332)
    • 0b235e Paging Audit: Add 8 Tests to Shell App
    • 972c92 Paging Audit: Minor Formatting Fixes in Shell App
    • 8b73b5 Paging Audit: Collect Memory Attribute Protocol Data
    • 4ab7c8 Paging Audit: Skip Collecting Invalid Pages on AArch64
    • c54d64 Bugfix: Ensure EntryCount is Updated in AArch64 CreateFlatPageTable()
    • 26e2e4 Paging Audit: Reformat HTML Templates
    • 43bd78 Paging Audit: Make Header in Memory Data Tab Horizontally Scrollable
    • b4f159 Paging Audit: Refactor Filter Logic and add Logical OR Filtering
    • 4ca8d6 Paging Audit: Add 5 Tests to HTML Templates
    • 179bd2 Add HidIo protocol definition.
    • c92629 Adds Rust protocol definition of HidIo.
    • 22829e Adds Rust protocol definition for AbsolutePointer
    • 27ca9e Adds UsbHidDxe driver - written in C, provides an implementation of HidIo over USB.
    • 82177d Adds UefiHidDxe driver - written in Rust, provides input report handling for HidIo pointer devices.

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




  • Bump Common/MU from 2023020001.5.2 to 2023020002.0.1 @ProjectMuBot (#734)
    Change Details
      Bumps Common/MU from `2023020001.5.2` to `2023020002.0.1`

    Introduces 8 new commits in Common/MU.

    Commits
    • c528cb Spellcheck Fixes
    • af263a Add FlatPageTableLib
    • 277d45 Update DxePagingAudit to use FlatPageTableLib
    • 4c5d1d Only call HdwPortWrite if DebugLevel Met (#311)
    • 115ef0 pip: bump edk2-pytool-library from 0.18.2 to 0.19.0 (#330)
    • bd605b pip: bump edk2-pytool-extensions from 0.24.1 to 0.25.0 (#329)
    • ec920b Repo File Sync: synced file(s) with microsoft/mu_devops (#328)
    • 142315 AdvLoggerPkg: BaseAdvancedLoggerLib: Fixing a missed PCD for AARCH64 usage (#331)

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




  • Bump Silicon/Arm/MU\_TIANO from 2023020000.0.6 to 2023020000.0.7 @ProjectMuBot (#735)
    Change Details
      Bumps Silicon/Arm/MU_TIANO from `2023020000.0.6` to `2023020000.0.7`

    Introduces 16 new commits in Silicon/Arm/MU_TIANO.

    Commits
    • 630736 pip: update edk2-pytool-library requirement from ~=0.16.1 to ~=0.17.0 (#150)
    • 5b6031 pip: update edk2-pytool-extensions requirement from ~=0.23.10 to ~=0.24.0 (#151)
    • 353671 Repo File Sync: Update to Mu DevOps v6.1.0 (#152)
    • 35d24f Repo File Sync: Add extra_cargo_steps parameter to MuDevOpsWrapper.yml (#153)
    • 5671c8 pip: bump antlr4-python3-runtime from 4.13.0 to 4.13.1 (#154)
    • 301c4a pip: update edk2-pytool-extensions requirement from ~=0.24.0 to ~=0.24.1 (#155)
    • 3ad58e pip: update edk2-pytool-library requirement from ~=0.17.0 to ~=0.18.0 (#156)
    • 907f9d Repo File Sync: Add cargo ecosystem to dependabot config (#157)
    • a5c231 Repo File Sync: synced file(s) with microsoft/mu_devops (#158)
    • 660093 pip: update edk2-pytool-library requirement from ~=0.18.0 to ~=0.18.1 (#159)
    • c80746 pip: update edk2-pytool-library requirement from ~=0.18.1 to ~=0.18.2 (#161)
    • 6b7091 pip: bump regex from 2023.8.8 to 2023.10.3 (#160)
    • caaba9 Repo File Sync: Update to Mu DevOps v7.0.0 (#162)
    • 95a99a Remove `MDEPKG_NDEBUG` from DynamicTables.dsc.inc (#163)
    • 0ef1ff pip: update edk2-pytool-extensions requirement from ~=0.24.1 to ~=0.25.0 (#165)
    • 80cb4a pip: update edk2-pytool-library requirement from ~=0.18.2 to ~=0.19.0 (#164)

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




  • Bump MU\_BASECORE from 2023020007.0.0 to 2023020007.1.0 @ProjectMuBot (#733)
    Change Details
      Bumps MU_BASECORE from `2023020007.0.0` to `2023020007.1.0`

    Introduces 5 new commits in MU_BASECORE.

    Commits
    • 3d4d28 BaseTools/Conf: Update file versions for Rust changes (#587)
    • e5920d Add CI Plugin: NestedPackageCheck (#509)
    • 3c7739 Add a Panic Library to MdePkg (#582)
    • 8c9740 pip: update edk2-pytool-extensions requirement from ~=0.24.1 to ~=0.25.0 (#591)
    • e1b890 pip: update edk2-pytool-library requirement from ~=0.18.2 to ~=0.19.0 (#590)

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




Full Changelog: v4.5.3...v4.6.0