PC Engines apu coreboot Open Source Firmware v4.12.0.1

Key changes

Mainline:

  1. Rebased with official coreboot repository commit 8952d1c.
  2. Fixed random coreboot hangs on apu1.
  3. Fixed AGESA assertion errors on apu1.
  4. We tried to look into USB 3.0 link calibration setting to find possible workarounds for issues with USB 3.0 sticks detection. However, modifying any of them had no impact on the detection rate. Further investigation in progress.
  5. Changed Memtest86plus revision to newer commit 0b756257276729c1a12bc1d95e7a1f044894bda2 that support both apu1 and apu2 platforms. Previous revisions had problem with SMBus interface and SPD retrieval.
  6. With the new release of coreboot 4.12 3mdeb has a new key used for signing release images: PC Engines Open Source Firmware Release 4.12 Signing Key. Remember to import it to your GPG (or other key management software) before signature verification

coreboot community

Patches merged by community:

Total:

  • 14 lines added,
  • 0 lines removed,

in official coreboot repository.

Statistics

Files Changed

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 8952d1c ':(exclude).gitlab-ci.yml' ':(exclude)CHANGELOG.md'

94 files changed, 3283 insertions(+), 381 deletions(-)

Process of mainlining

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

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

The number of changes slightly increased, because we did not yet upstream all fixes for apu1.

Testing

Mainline test results

  • Mainline:
    • PASSED: 443 (+7)
    • FAILED: 9 (-6)
    • PASSED [%]: 98.23 (+1.33%)

No particular changes in tests in this release. Regression didn’t detect new bugs. Increased pass ratio has been caused by avoiding USB detection bug

Binaries

Mainline

See how to verify the signatures on asciinema

What we planned

  1. Improve the support of TPM2 in coreboot and SeaBIOS. Currently there is only the TCPA (TPM1.2) log support in coreboot. Additionally SeaBIOS overwrites existing entries in TPM2 log area. cbmem utility also lacks support for displaying TPM2 log area.

    WORK IN PROGRESS

  2. Reorganize runtime configuration by making it persistent across updates and accessible from user space. Also prepare a tool for offline binary modification.

    VERIFICATION

  3. Vital Product Data (VPD) support. User will have possibility to store and change VPD configuration in Read-Write section of SPI flash. Moreover, default VPD keys and values will be stored in Read-Only region to protect data against corruption. Also, sortbootorder runtime configuration will be stored in VPD Read-Write section, so access to it will be possible in OS via dedicated util.

    VERIFICATION

Coming soon

Feature and improvements on the roadmap:

  1. Improve the support of TPM2 in coreboot and SeaBIOS. Currently there is only the TCPA (TPM1.2) log support in coreboot. Additionally SeaBIOS overwrites existing entries in TPM2 log area. cbmem utility also lacks support for displaying TPM2 log area.
  2. Reorganize runtime configuration by making it persistent across updates and accessible from user space. Also prepare a tool for offline binary modification.
  3. Vital Product Data (VPD) support. User will have possibility to store and change VPD configuration in Read-Write section of SPI flash. Moreover, default VPD keys and values will be stored in Read-Only region to protect data against corruption. Also, sortbootorder runtime configuration will be stored in VPD Read-Write section, so access to it will be possible in OS via dedicated util.