Skip to content
  1. Aug 01, 2025
  2. Jul 31, 2025
  3. Jul 28, 2025
    • Chris Reed's avatar
      run: copy artifacts with --sparse=never · 9bf0015a
      Chris Reed authored
      
      
      On macOS, files copied on a bind mounted volume can be corrupted if the
      original is sparse. In particular, this can happen for the rootfs image.
      Setting --sparse=never in the copy prevents this corruption.
      
      The rootfs.ext2 resulting from the current buildroot.yaml is not sparse,
      so this change will only noticeably affect custom configurations.
      
      Signed-off-by: default avatarChris Reed <chris.reed@arm.com>
      9bf0015a
  4. Jul 23, 2025
  5. Jul 18, 2025
  6. Jul 17, 2025
  7. Jul 07, 2025
  8. Jul 03, 2025
    • Jean-Philippe Brucker's avatar
      Wait for concurrent jobs on error · e99b14dc
      Jean-Philippe Brucker authored
      
      
      Exiting immediately when one of the jobs fails can leave source and
      build directories in a bad state. For example interrupting the kernel
      link process leaves an empty file which causes build to fail on the next
      attempt. Killing git clone can leave index.lock files which causes an
      error on the next attempt.
      
      When a process returns an error, mark the build as failed (by setting
      exec_error) and clear the queue but keep running until the concurrent
      processes complete.
      
      Signed-off-by: default avatarJean-Philippe Brucker <jean-philippe@linaro.org>
      e99b14dc
  9. Jun 25, 2025
  10. May 30, 2025
  11. May 26, 2025
  12. May 15, 2025
  13. May 02, 2025
    • Olivier Deprez's avatar
      config: move image field to hafnium-base · e06da677
      Olivier Deprez authored and Ryan Roberts's avatar Ryan Roberts committed
      
      
      Follow up to:
      a502ce34 feature: add an optional 'image' field to config files.
      0ca0537d config: ffa-hafnium-optee: Use the optional 'image' field
      
      Move the "image:" field to hafnium-base config and remove it from
      cca-4world and ffa-hafnium-optee configs.
      
      This will benefit configurations consuming hafnium-base config including
      above ones and ffa-tftf, or future configuration consuming this config.
      
      Signed-off-by: Olivier Deprez's avatarOlivier Deprez <olivier.deprez@arm.com>
      e06da677
    • Ryan Roberts's avatar
      config: Make tfa robust to parameter changes · cb53927f
      Ryan Roberts authored
      
      
      The TFA build system does not notice when a build parameter changes
      between incremental builds and this can lead to stale compilation units.
      An example of this is when switching between v8.x and v9.x
      architectures; v9.x adds CTX_INCLUDE_AARCH32_REGS=0. Where the v8.x
      default is CTX_INCLUDE_AARCH32_REGS=1.
      
      Up until now, the advice has been to workaround this by explicitly doing
      a clean when changing arch versions. But this continues to bite people,
      so let's workaround this in the tfa config by storing the parameters for
      each build. Then we can compare to the previous build and do a clean if
      they have changed. This provides a robust solution that does not incur
      any performance penalty for the common case of rebuilding without any
      parameter changes.
      
      To make this work, ensure the parameters are always in the same order
      when generating the parameters string. Previously their order was
      arbitrary and would change from run to run.
      
      Signed-off-by: Ryan Roberts's avatarRyan Roberts <ryan.roberts@arm.com>
      cb53927f
  14. Apr 30, 2025
  15. Apr 29, 2025
    • Ryan Roberts's avatar
      docker: Fix cmake version to 3.31.6 · 3a48765c
      Ryan Roberts authored
      
      
      Previously the newest available version of cmake was always installed in
      the shrinkwrap docker image. But since v4.0.0 was released, we started
      getting an error when compiling the optee client as part of buildroot
      (our default buildroot config enables optee):
      
      ---8<---
      CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
        Compatibility with CMake < 3.5 has been removed from CMake.
      
        Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
        to tell CMake that the project requires at least <min> but has been updated
        to work with policies introduced by <max> or earlier.
      
        Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
      ---8<---
      
      The issue is that optee doesn't explicitly specify a policy version so
      cmake assumes a very old one which is no longer supported in v4.0.0.
      Ultimately this needs to be fixed in buildroot's upstream, but until
      then, let's fix the version at the newest v3 point release.
      
      Signed-off-by: Ryan Roberts's avatarRyan Roberts <ryan.roberts@arm.com>
      3a48765c
  16. Apr 22, 2025
Loading