Skip to content

v11.0.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 14:52
· 1240 commits to refs/heads/main since this release
14269a2

What's Changed

  • dxe\_core: Pretty-print guid HOB guids @Javagedes (#368)
    Change Details
      ## Description

    prints the guided HOB guid's in the same format specified via the derive macro for implementing a Hob Parser.

    Example:

    WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 80, reserved: 0 }, name: Guid { 3def51c5-228f-481d-821b-32ec4df7d9c7 } }
    WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 280, reserved: 0 }, name: Guid { 8cfdb8c8-d6b2-40f3-8e97-02307cc98b7c } }
    WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 72, reserved: 0 }, name: Guid { 4c19049f-4137-4dd3-9c10-8b97a83ffdfa } }
    WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 32, reserved: 0 }, name: Guid { a160bf99-2aa4-4d7d-9993-899cb12df376 } }
    WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 40, reserved: 0 }, name: Guid { f34014c5-bcec-4f36-ada7-49fff5dd179f } }
    WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 48, reserved: 0 }, name: Guid { d4ffc718-fb82-4274-9afc-aa8b1eef5293 } }
    WARN - No parser registered for HOB: GuidHob { Hob { type: 4, length: 48, reserved: 0 }, name: Guid { d4ffc718-fb82-4274-9afc-aa8b1eef5293 } }
    
    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    qemuQ35 run produce the above example output

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    
  • docs: Update Monolithic Component Documentation @Javagedes (#366)
    Change Details
      ## Description

    Update the documentation regarding Monolithic components.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    N/A

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    
  • Implement AdvLogger parsing and parser executable @cfernald (#357)
    Change Details
      ## Description

    Implements a full parser for adv logger when in the standard environment and creates an executable that can be used to parse data buffer. This is an initial change to support experimentation with parsing. Further improvements will likely be needed to improve this use case.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Test executable locally.

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    
  • dxe\_core: Print dxe\_core version @makubacki (#363)
    Change Details
      ## Description

    To make it easier to trace and identify the dxe_core library version being used in a debug log, print it out at info level at the beginning of init_memory().

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    • Verified correct dxe_core library version is printed in serial log

      INFO - Advanced logger buffer initialized. Address = 0x000000007ebee000
      INFO - DXE Core Library v10.0.0
      INFO - Loaded GDT @ 0x7eb0ad60
      

    Integration Instructions

    • N/A


  • add events unit tests @kat-perez (#342)
    Change Details
      ## Description

    Adds events unit tests for functions: wait_for_event, gcd, TPL, check event, create_event_ex, event notification, timer, init_events_support, wait_for_event for signaled event, create_event for exit boot services event

    Fixes #252 (updates coverage to 85%)

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    cargo make coverage

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    
  • dxe\_core: Parse guided HOB to `Hob` @Javagedes (#360)
    Change Details
      ## Description

    Parses guided HOBs to Hob<T> per RFC 0001.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Tested usage of Hob<T> in a working Component.

    Integration Instructions

    N/A, components written to consume Hob<T> will now be executed as they will be available.

      </blockquote>
      <hr>
    </details>
    
  • image.rs: Make .rdata sections read only @makubacki (#358)
    Change Details
      ## Description

    If an initialized data section is readable and not writable set the RO attribute on that section.

    This is meant to set .rdata sections as RO:

    rdata section
    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    • QEMU boot to EFI shell and Windows

    Integration Instructions

    • N/A


  • chore: Release v10.0.0 @makubacki (#359)
    Change Details
      ## Description

    v10.0.0 release

    Note: Rolls major version due to picking up breaking protocol interface changes in uefi-sdk.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    N/A

    Integration Instructions

    N/A




⚠️ Breaking Changes

  • repository: Update uefi-core to v13 @Javagedes (#371)
    Change Details
      ## Description

    Updates uefi-dxe-core to consume v13 of uefi-core, which reduces the Cpu and Interrupt Managers down to 1 instance depending on build architecture.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    CI passes. Q35 and SBSA continue to boot.

    Integration Instructions

    Consumers of uefi_core must update to v13 of uefi_cpu and uefi_debugger

    AARCH64 consumers must no longer pass a InterruptBases trait implementation, but instead pass the gicd_base and gicr_base directly to with_interrupt_bases

      </blockquote>
      <hr>
    </details>
    

📖 Documentation Updates

  • component\_model.md: Add naming convention note @makubacki (#370)
    Change Details
      ## Description

    Add a quick note on naming convention agreed upon by the team.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    • CI

    Integration Instructions

    N/A




  • Docs: Add Memory Protection and Compatibility Mode Docs @os-d (#356)
    Change Details
      ## Description

    This patch adds the theory of operation for memory protections and Compatibility Mode.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    N/A.

    Integration Instructions

    N/A.

      </blockquote>
      <hr>
    </details>
    
  • [RFC]: Memory Management Interface @cfernald (#348)
    Change Details
      RFC for adding a Memory Management interface. Migrated from: https://github.com//issues/340

    Current RFC State: FCP

      </blockquote>
      <hr>
    </details>
    

Full Changelog: v10.0.0...v11.0.0