v2.0.0

Known Issues or Limitations

Corstone-1000

  • There is a performance issue with RSA key generation - RSA key generation is slower than expected. This is a known platform issue.

  • Due to limited performance, characters may be dropped if too much data is sent too quickly. Consider inserting delays between characters if sending files or large buffers.

  • Due to the limited performance, K3s is not currently supported.

Corstone-1000 FVP

  • RsaPkcs1v15Crypt operations do not work properly due to the limited support in crypto-cell drivers

N1SDP

  • Support for the N1SDP platform in Cassini is primarily intended for development, test, and demonstration of features for infrastructure platforms which typically use EDK2 and Trusted Services without a secure enclave.

  • Due to a limitation of the platform hardware (it does not have enough Secure world RAM) Trusted Services is configured to run from Normal world RAM. This configuration is not compliant with the PSA specifications. Platforms intended for production should be configured by the platform provider to be compliant with the PSA specifications.

  • Booting the distribution image from USB storage device means storage performance may be may limited by that device. If unexpected issues or test failures are seen when booting from USB, try using a USB device with better performance or alternatively try booting from a SATA storage device.

KV260

  • RCU stalls may be detected during boot or in some test cases

Known Test Failures

All platforms

  • The following tests are expected to fail:

    • AWS Greengrass IoT Device Tester

      • GGV2Q cloudcomponent and mqttpubsub fail a SignatureException on the device under test

      • GGV2Q lambdadeployment randomly fails to deploy the test component

Corstone-1000

  • The following tests are expected to fail:

    • AWS Greengrass IoT Device Tester

      • GGV2Q docker tests time out while trying to create a deployment on the device

  • The following are failures which are known to occur with the latest

    release of the Corstone-1000 platform software from meta-arm (CORSTONE1000-2024.06). See Test Report for CORSTONE1000-2024.06.

    • ACS BSA tests:

      • Check Cryptographic extensions (Failed on PE)

      • Check PMU Overflow signal (Invalid Interrupt ID number 0x750062)

      • Memory mapped timer check (Read-write check failed for CNTBaseN.CNTP_CTL, expected value 3)

      • Generate Mem Mapped SYS Timer Intr (Sys timer interrupt not received on 34)

      • Wake from System Timer Int (Received Failsafe interrupt)

    • ACS EBBR tests:

      • UEFI Compliant - Hii protocols must be implemented

      • UEFI Compliant - DECOMPRESS protocol must exist

      • BS.ConnectController - InterfaceTestCheckpoint14 (4643E80E-A6BF-412C-B4FF-9629282BC831)

      • BS.ConnectController - InterfaceTestCheckpoint14 (25CFFDF5-D252-4515-AF8F-D8DB68F022C3)

      • BS.ConnectController - InterfaceTestCheckpoint14 (555913E8-BA56-4C68-80B5-A96B8A3AFCB1)

      • BS.GetNextMonotonicCount - high 32 bit increase by 1 (F48D1C2D-1EBA-4E4C-A16D-748A01ABE6C1)

      • BS.GetNextMonotonicCount - high 32 bit increase by 1 (E8B96EA0-6413-4947-AD1A-31EEF868A372)

      • BS.GetNextMonotonicCount - high 32 bit increase by 1 (0EC16C83-177D-461A-9622-42508C99D966)

      • RT.QueryVariableInfo - With Attributes being 0

      • RT.QueryVariableInfo - With being an invalid combination

      • RT.SetTime - Verify year after change

      • RT.SetTime - Verify month after change

      • RT.SetTime - Verify daylight after change

      • RT.SetTime - Verify time zone after change

      • RT.SetTime - Verify year after change

      • RT.SetTime - Verify month after change

      • RT.SetTime - Verify daylight after change

      • RT.SetTime - Verify time zone after change

      • RT.UpdateCapsule - invoke UpdateCapsule with invalid ScatterGatherList

      • RT.UpdateCapsule - invoke UpdateCapsule with invalid Flags

      • RT.UpdateCapsule - invoke UpdateCapsule with invalid Flags

    • ACS SCT Tests:

      • HII_DATABASE_PROTOCOL.ExportPackageLists - ExportPackageLists() returns EFI_BUFFER_TOO_SMALL with BufferSize indicates the buffer is too small

      • HII_DATABASE_PROTOCOL.NewPackageList - NewPackageList() returns EFI_SUCCESS with valid inputs.”

Corstone-1000 FVP

  • The following tests are expected to fail:

    • PARSEC simple E2E tests

      • Decrypt operations fail with PsaErrorHardwareFailure when using psa-security

N1SDP

  • Some test failures are expected as the platform support is currently incomplete (pending further feature development):

    • Platform Security Architecture API Tests:

      • psa-api-iat-test 601 (fails with actual code 42, expected 0)

      • psa-api-ps-test 414 (fails with actual code 0, expected -134)

    • ACS BSA tests:

      • Check Arch symmetry across PE (Timed out for PE index = 2)

      • Check for AdvSIMD and FP support (PSCI_CPU_ON: cpu already on)

      • Check PE 4KB Granule Support (PSCI_CPU_ON: cpu already on)

      • Check HW Coherence support (PSCI_CPU_ON: cpu already on)

      • Check Cryptographic extensions (PSCI_CPU_ON: cpu already on)

      • Check Little Endian support (PSCI_CPU_ON: cpu already on)

      • Check EL1 and EL0 implementation (PSCI_CPU_ON: cpu already on)

      • Check for PMU and PMU counters (PSCI_CPU_ON: cpu already on)

      • Check num of Breakpoints and type (PSCI_CPU_ON: cpu already on)

      • Check Synchronous Watchpoints (PSCI_CPU_ON: cpu already on)

      • Check CRC32 instruction support (PSCI_CPU_ON: cpu already on)

      • Check Speculation Restriction (PSCI_CPU_ON: cpu already on)

      • Check Speculative Str Bypass Safe (PSCI_CPU_ON: cpu already on)

      • Check PEs Impl CSDB,SSBB,PSSBB (PSCI_CPU_ON: cpu already on)

      • Check PEs Implement SB Barrier (PSCI_CPU_ON: cpu already on)

      • Check PE Impl CFP,DVP,CPP RCTX (PSCI_CPU_ON: cpu already on)

      • Check PPI Assignments for OS (EL0-Phy timer not mapped to PPI recommended range)

      • Wake from EL0 PHY Timer Int (Invalid Interrupt ID number 0xAFAFAFAF)

      • Wake from EL0 VIR Timer Int (Invalid Interrupt ID number 0xAFAFAFAF)

      • Wake from EL2 PHY Timer Int (Invalid Interrupt ID number 0xAFAFAFAF)

    • ACS FWTS Tests:

      • Error: uefivarinfo (initialisation failed)