Commit 8bc5452
authored
Upgrade CBMC proof tools: starter kit and Litani 1.10.0 (#722)
* Upgrade proof tool submodules
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
* Change cbmc-batch.yaml to cbmc-proof.txt
This makes the proof layout consistent with the starter kit, which will
allow us to use a generic run script in a future commit. Putting this
in commit by itself because the diff is huge and not worth reading (just
moving some files and changing two lines in the runscript).
* Symlink run-cbmc-proofs.py to starter kit
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.1 parent f3c8412 commit 8bc5452
File tree
212 files changed
+108
-729
lines changed- verification
- cbmc
- jobs_dontrun
- aws_cryptosdk_hdr_clean_up
- aws_cryptosdk_hdr_size
- aws_cryptosdk_hdr_write
- hdr_zeroize
- proofs
- aws_cryptosdk_aes_gcm_decrypt
- aws_cryptosdk_aes_gcm_encrypt
- aws_cryptosdk_alg_props
- aws_cryptosdk_cmm_base_init
- aws_cryptosdk_cmm_decrypt_materials
- aws_cryptosdk_cmm_generate_enc_materials
- aws_cryptosdk_cmm_release
- aws_cryptosdk_cmm_retain
- aws_cryptosdk_compare_hash_elems_by_key_string
- aws_cryptosdk_dec_materials_destroy
- aws_cryptosdk_dec_materials_new
- aws_cryptosdk_decrypt_body
- aws_cryptosdk_default_cmm_set_alg_id
- aws_cryptosdk_deserialize_frame
- aws_cryptosdk_edk_clean_up
- aws_cryptosdk_edk_eq
- aws_cryptosdk_edk_init_clone
- aws_cryptosdk_edk_list_clean_up
- aws_cryptosdk_edk_list_clear
- aws_cryptosdk_edk_list_copy_all
- aws_cryptosdk_edk_list_init
- aws_cryptosdk_enc_ctx_clean_up
- aws_cryptosdk_enc_ctx_clear
- aws_cryptosdk_enc_ctx_clone
- aws_cryptosdk_enc_ctx_deserialize
- aws_cryptosdk_enc_ctx_init
- aws_cryptosdk_enc_ctx_serialize
- aws_cryptosdk_enc_ctx_size
- aws_cryptosdk_enc_materials_destroy
- aws_cryptosdk_enc_materials_new
- aws_cryptosdk_encrypt_body
- aws_cryptosdk_genrandom
- aws_cryptosdk_hash_elems_array_init
- aws_cryptosdk_hdr_size
- aws_cryptosdk_hdr_write
- aws_cryptosdk_hkdf
- aws_cryptosdk_keyring_base_init
- aws_cryptosdk_keyring_on_decrypt
- aws_cryptosdk_keyring_on_encrypt
- aws_cryptosdk_keyring_release
- aws_cryptosdk_keyring_retain
- aws_cryptosdk_keyring_trace_add_record_buf
- aws_cryptosdk_keyring_trace_add_record_c_str
- aws_cryptosdk_keyring_trace_add_record
- aws_cryptosdk_keyring_trace_clean_up
- aws_cryptosdk_keyring_trace_clear
- aws_cryptosdk_keyring_trace_copy_all
- aws_cryptosdk_keyring_trace_eq
- aws_cryptosdk_keyring_trace_init
- aws_cryptosdk_keyring_trace_record_clean_up
- aws_cryptosdk_keyring_trace_record_init_clone
- aws_cryptosdk_md_abort
- aws_cryptosdk_md_finish
- aws_cryptosdk_md_init
- aws_cryptosdk_md_size
- aws_cryptosdk_md_update
- aws_cryptosdk_multi_keyring_add_child
- aws_cryptosdk_multi_keyring_new
- aws_cryptosdk_priv_algorithm_allowed_for_decrypt
- aws_cryptosdk_priv_algorithm_allowed_for_encrypt
- aws_cryptosdk_priv_hdr_parse_aad
- aws_cryptosdk_priv_hdr_parse_alg_id
- aws_cryptosdk_priv_hdr_parse_alg_suite_data
- aws_cryptosdk_priv_hdr_parse_auth_tag
- aws_cryptosdk_priv_hdr_parse_content_type
- aws_cryptosdk_priv_hdr_parse_edks
- aws_cryptosdk_priv_hdr_parse_frame_len
- aws_cryptosdk_priv_hdr_parse_header_version
- aws_cryptosdk_priv_hdr_parse_iv_len
- aws_cryptosdk_priv_hdr_parse_iv
- aws_cryptosdk_priv_hdr_parse_message_id
- aws_cryptosdk_priv_hdr_parse_message_type
- aws_cryptosdk_priv_hdr_parse_reserved
- aws_cryptosdk_priv_try_gen_key
- aws_cryptosdk_private_algorithm_message_id_len
- aws_cryptosdk_private_commitment_eq
- aws_cryptosdk_private_derive_key_v1
- aws_cryptosdk_private_derive_key_v2
- aws_cryptosdk_private_derive_key
- aws_cryptosdk_rsa_decrypt
- aws_cryptosdk_rsa_encrypt
- aws_cryptosdk_serialize_frame
- aws_cryptosdk_session_set_commitment_policy
- aws_cryptosdk_sig_abort
- aws_cryptosdk_sig_get_privkey
- aws_cryptosdk_sig_get_pubkey
- aws_cryptosdk_sig_sign_finish
- aws_cryptosdk_sig_sign_start_keygen
- aws_cryptosdk_sig_sign_start
- aws_cryptosdk_sig_update
- aws_cryptosdk_sig_verify_finish
- aws_cryptosdk_sig_verify_start
- aws_cryptosdk_sign_header
- aws_cryptosdk_string_dup
- aws_cryptosdk_transfer_list
- aws_cryptosdk_verify_header
- default_cmm_generate_enc_materials
- derive_data_key
- list_copy_all
- sign_header
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
212 files changed
+108
-729
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 0 additions & 17 deletions
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 0 additions & 4 deletions
This file was deleted.
0 commit comments