Copy

PC Engines apu coreboot Open Source Firmware v4.9.0.5

Key changes - Mainline

  • Rebased with official coreboot repository commit fe80bf2.
  • Fixed MP table creation. There were small errors in entries for PCI interrupts for xHCI, SDHCI, PCIe bridges. Also added entries for IOMMU and PCIe endpoint devices.
  • Removed redundant SVI2 message in sign-of-life during boot process.
  • Created theory of operation for apu firmware features in order to help understand and properly utilize the features and advantages of the PC Engines firmware. They have been present in a form of asciinema records.
  • Researched USB compliance tests in order to leverage problems with USB stick detection in BIOS. It is a first step before analyzing USB protocol on low level to search for issues and possible fixes.
  • Prepared migration for platform to use postcar stage. Usage of postcar stage is a requirement to keep board in the main coreboot tree for next November release.

Community

Patches sent for review:

Statistics

The chart shows the total files changed from release tag against the rebase point of given release specified in CHANGELOG (CHANGELOG.md and gitlab-ci.yml excluded from statistics). Check the statistics with:

git diff --stat fe80bf2 ':(exclude).gitlab-ci.yml' ':(exclude)CHANGELOG.md'

The chart represents the total line added and deleted on the PC Engines coreboot fork against the rebase point for a given release. Check the statistics with:

git diff --stat fe80bf2 ':(exclude).gitlab-ci.yml' ':(exclude)CHANGELOG.md'

Two files have not been included in the diff as mentioned above since they are not a part of coreboot tree

Testing

Test changes in this release:
  • Added TPM menu verification test (2 test-cases)
  • Added Clear TPM validation test (1 test-case)
  • Added TPM PCR banks verification (2 test-cases)
  • Improved Sign of Life test with additional restrictions regarding SoL lines
  • Improved stability of the hardware infrastructure with an additional isolated network

Aggregated test results

  • Mainline:
    • PASSED: 360 (+19)
    • FAILED: 12 (+1)
    • PASSED [%]: 96.77% (-0.11%)

 

The small reduction of the PASSED tests coverage results from returning problem with stable XEN/Core booting and USB sticks detection on apu5.

Aggregated test results

Unresolved:
 Issue  Brief Description  coreboot  Affected Version  Platform 
29 Some USB 3x sticks may not appear in boot menu Both from 4.6.10/4.0.18 All
30 APU4 USB port issue Both from 4.6.10/4.0.18 Apu4
64 Reboot/Post hang Both from 4.0.17/4.6.10 All
109 XEN booting is unstable Both from 4.0.17/4.8.0.3 All
115 Some PCIe cards may not be detected on certain OSes Mailnine 4.9.0.1 Apu2

Download the latest firmware

apu1 v4.9.0.5 SHA256 SHA256.sig

apu2 v4.9.0.5 SHA256 SHA256.sig

apu3 v4.9.0.5 SHA256 SHA256.sig

apu4 v4.9.0.5 SHA256 SHA256.sig

apu5 v4.9.0.5 SHA256 SHA256.sig


See how to verify the signatures on asciinema

For more information about documentation, releases and issues, please visit PC Engines firmware release page and PC Engines GitHub.

Coming soon

Feature and improvements on the roadmap:

  • Verified and measured boot with vboot and TPM. Advantages:
    • signed firmware components; each boot stage is signed with keys, where public part of the key lies in recovery partition
    • possibility to lock recovery partition and protect the keys while keeping updatable partitions unlocked for firmware upgrades
    • measured boot stages and firmware components; ensure Your firmware was not tampered thanks to PCRs in TPM
  • coreboot image layout in flashmap allowing to have few CBFS images in one ROM. Advantages:
    • one recovery full firmware partition, one or two updatable partitions with full firmware. In case of failed update of one partition, other partitions still work and vboot will fall back to other working partition
  • Tianocore UEFI payload integration. Build image with UEFI payload instead of SeaBIOS payload and boot UEFI OSes.
  • Blog post presenting the state of Meltdown and Spectre on apu2 with and without microcode updates. Coming end of May.
  • ECC memory presence status in SMBIOS/DMI tables in legacy BIOS.
Copyright © 2019 3mdeb Embedded Systems Consulting, All rights reserved. 
You are receiving this email because you were opted in at our website https://pcengines.github.io 


Our mailing address is: 
3mdeb Embedded Systems Consulting
ul. Burgaska 9D/10
Gdańsk 80-287
Poland


Add us to your address book

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.






This email was sent to <<Email Address>>
why did I get this?    unsubscribe from this list    update subscription preferences
3mdeb Embedded Systems Consulting · ul. Burgaska 9D/10 · Gdańsk 80-287 · Poland

Email Marketing Powered by Mailchimp