Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade proof tool submodules #102

Merged
merged 3 commits into from
Jul 16, 2021
Merged

Conversation

karkhaz
Copy link
Contributor

@karkhaz karkhaz commented Jul 12, 2021

This commit advances Litani to release 1.10.0, and the starter kit to
the tip-of-tree. This brings the following improvements:

  • Profiling

    • Litani measures the memory usage of the CBMC safety checking and
      coverage checking jobs
    • The dashboard includes box-and-whisker diagrams for memory use per
      proof
    • The dashboard includes a graph of how many parallel jobs are
      running over the whole run, making it easy to choose a CI machine
      with enough parallelism
    • It is now possible to designate particular proofs as "EXPENSIVE";
      Litani runs expensive proofs serially, ensuring that they do not
      over-consume resources like RAM.
  • UI improvements

    • Each pipeline page includes a table of contents
    • Each pipeline page includes a dependency graph of the pipeline
    • Each job on the pipeline page has a hyperlink to that job
    • The terminal output is now less noisy

This commit advances Litani to release 1.10.0, and the starter kit to
the tip-of-tree. This brings the following improvements:

- Profiling
    - Litani measures the memory usage of the CBMC safety checking and
      coverage checking jobs
    - The dashboard includes box-and-whisker diagrams for memory use per
      proof
    - The dashboard includes a graph of how many parallel jobs are
      running over the whole run, making it easy to choose a CI machine
      with enough parallelism
    - It is now possible to designate particular proofs as "EXPENSIVE";
      Litani runs expensive proofs serially, ensuring that they do not
      over-consume resources like RAM.

- UI improvements
    - Each pipeline page includes a table of contents
    - Each pipeline page includes a dependency graph of the pipeline
    - Each job on the pipeline page has a hyperlink to that job
    - The terminal output is now less noisy
The run script is now a symbolic link into the starter kit submodule,
meaning that it will be updated whenever the starter kit is. This is
done iso that E-SDK doesn't carry custom modifications to the run script
unless necessary; previous commits have made the E-SDK proofs consistent
with the generic starter kit conventions.
@karkhaz karkhaz marked this pull request as ready for review July 12, 2021 16:11
@karkhaz karkhaz requested review from dan4thewin, markrtuttle and a team July 15, 2021 06:46
@gkwicker gkwicker merged commit 9066f2c into FreeRTOS:main Jul 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants