This project is mirrored from https://github.com/seL4/seL4.git. Pull mirroring failed .
Last successful update .
  1. 06 Jun, 2022 1 commit
    • Rafal Kolanski's avatar
      arm: consolidate stage 1 translation function use · fce5cece
      Rafal Kolanski authored
      
      
      This commit introduces `addressTranslateS1` to be used on Arm platforms
      with hypervisor enabled for stage 1 (vaddr to IPA) translation. On
      AArch32 this is a rename from `addressTranslateS1CPR`, and on AArch64 it
      wraps `ats1e1r`. This changes the ABI on AArch64 to report faulting
      address as IPA.
      
      Reasoning:
      
      With hypervisor enabled, AArch64 defined `addressTranslateS1CPR` to do
      nothing, while AArch32 defined it to do stage 1 translation. This
      delivered VM faults to the user with the faulting address being either
      an IPA or a vaddr depending on mode. This inconsistency is undesireable.
      
      This commit proposes adjusting the inconsistency to match AArch32
      behaviour, as it is one of the verified platforms.
      
      Signed-off-by: default avatarRafal Kolanski <rafal.kolanski@proofcraft.systems>
      fce5cece
  2. 03 Jun, 2022 3 commits
  3. 27 May, 2022 1 commit
    • Matthew Brecknell's avatar
      Add config option to prevent cloned functions · 812c0c2a
      Matthew Brecknell authored
      
      
      Some inter-procedural optimisations can produce cloned or partial
      functions in the binary. Since binary verification is incompatible with
      cloned and partial functions, we add a config option to disable these
      optimisations.
      
      This does not change any defaults, so to avoid cloned and partial
      functions for a binary verification build, it is necessary to explicitly
      configure this, e.g. using `-DKernelBinaryVerificationBuild=ON`.
      
      Signed-off-by: default avatarMatthew Brecknell <matt@kry10.com>
      812c0c2a
  4. 23 May, 2022 3 commits
  5. 20 May, 2022 6 commits
  6. 19 May, 2022 1 commit
  7. 18 May, 2022 2 commits
  8. 12 May, 2022 3 commits
  9. 11 May, 2022 2 commits
  10. 02 May, 2022 1 commit
  11. 14 Apr, 2022 1 commit
  12. 04 Apr, 2022 1 commit
    • Matthew Brecknell's avatar
      cmake: allow building with coreutils on macOS · 1612a7f6
      Matthew Brecknell authored
      
      
      The seL4 CMake build currently uses the `stat` utility to determine the
      size of the flattened device tree file. The `stat` utilities in macOS
      and GNU coreutils have different interfaces, the CMake build needs to
      determine which one it's using.
      
      This change supports building on macOS with GNU coreutils in the PATH,
      by only using the macOS `stat` interface with `/usr/bin/stat` on a macOS
      host, and otherwise assuming GNU coreutils.
      
      In future, we might be able to avoid the `stat` utility altogether, by
      using the built-in `file (SIZE ...)` command that became available in
      CMake version 3.14. For now, we avoid updating our build dependencies.
      
      Signed-off-by: default avatarMatthew Brecknell <matt@kry10.com>
      1612a7f6
  13. 31 Mar, 2022 1 commit
  14. 28 Mar, 2022 1 commit
  15. 25 Mar, 2022 4 commits
  16. 24 Mar, 2022 5 commits
  17. 23 Mar, 2022 1 commit
  18. 22 Mar, 2022 3 commits