1
0
mirror of https://github.com/FreeRTOS/coreMQTT synced 2025-05-14 06:10:09 +08:00

7 Commits

Author SHA1 Message Date
Angelo Nakos
dc45d0c9cb Update files related to CBMC starter kit 2022-07-15 10:56:02 -07:00
Kareem Khazem
8786f32290
Upgrade proof tool submodules (#165)
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
2021-07-15 10:55:16 -07:00
Mark R. Tuttle
9a133c8bfd Update CBMC proof files from starter kit. 2020-10-23 13:33:38 -04:00
Nicholas Rodgers
88fcf3acc6 Change cbmc-batch.yaml to wellspring.txt 2020-10-05 19:19:10 +01:00
Kareem Khazem
fd8778575b Highlight differences to 'normal' proof run script
This commit adds some comments that explain how the run-cbmc-proofs.py
script diverges from similar scripts that we use for other projects. The
comments begin with "# PROJECT SPECIFIC".
2020-09-22 02:43:38 +01:00
Kareem Khazem
a8c8bb1d19 Make CBMC use Kissat as the backend
This commit makes Litani run make with the EXTERNAL_SAT_SOLVER variable
set. The template Makefile uses the value of this variable to determine
which external SAT solver CBMC should call out to. We're using Kissat
because the default SAT solver takes too long on two of the proofs,
MQTT_SerializeConnect and MQTT_Connect.
2020-09-22 02:43:38 +01:00
Kareem Khazem
7a4c4c0960 Add script for running all proofs in parallel 2020-09-22 02:43:38 +01:00