Skip to content

Add machine-checked proofs for critical arithmetic paths #897

Add machine-checked proofs for critical arithmetic paths

Add machine-checked proofs for critical arithmetic paths #897

Triggered via pull request August 7, 2026 13:19
@jservjserv
synchronize #277
formal
Status Success
Total duration 24m 26s
Artifacts 17

main.yml

on: pull_request
Build (macOS Apple Silicon)
25s
Build (macOS Apple Silicon)
Frama-C WP proofs (make verify)
3m 4s
Frama-C WP proofs (make verify)
Lint (Linux)
1m 14s
Lint (Linux)
clang-tidy (macOS Apple Silicon)
1m 43s
clang-tidy (macOS Apple Silicon)
scan-build (macOS Apple Silicon)
3m 26s
scan-build (macOS Apple Silicon)
Infer (macOS Apple Silicon)
1m 23s
Infer (macOS Apple Silicon)
Matrix: runtime-macos
Matrix: verify-mutants
Fit to window
Zoom out
Zoom in

Annotations

15 warnings
Lint (Linux)
Failed to save: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
Build (macOS Apple Silicon)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Frama-C WP proofs (make verify)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Infer (macOS Apple Silicon)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
clang-tidy (macOS Apple Silicon)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
scan-build (macOS Apple Silicon)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (netlink)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (stack)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (elf)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (cmsg)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (gva)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (sockaddr)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (rsp)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (fuse)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust
Mutation gate (sigframe)
The following taps are not trusted: aws/tap Homebrew is currently ignoring formulae, casks and commands from these taps because tap trust is required. Untap them with: brew untap aws/tap Trust specific formulae, casks and commands with: brew trust --formula <user>/<tap>/<formula> brew trust --cask <user>/<tap>/<cask> brew trust --command <user>/<tap>/<command> Whole-tap trust is broader and includes all current and future formulae, casks and commands from the listed taps. Trust whole taps with: brew trust aws/tap To disable trust checks: export HOMEBREW_NO_REQUIRE_TAP_TRUST=1 This is not recommended and will be removed in a later release. For more information, see: https://docs.brew.sh/Tap-Trust

Artifacts

Produced during runtime
Name Size Digest
elfuse-macOS-ARM64 Expired
303 KB
sha256:11317ceca55619ff19af6972b98c95df250bf741be8ac5bd992a3e2bb5f44ffc
elfuse-runtime-asan-macOS-ARM64 Expired
653 KB
sha256:f6ef7485a83f723d2bd39769eb54f04adfff1ddeb8e2cabd810773fc831877ee
elfuse-runtime-release-macOS-ARM64 Expired
304 KB
sha256:7b397138e7924ad205f38f9ec3c6cec804e70b0f65df0dc4c2f93325919f2828
elfuse-runtime-tsan-macOS-ARM64 Expired
425 KB
sha256:63139be1a700e8aae09f53389bfbf98fe7d83437826cfab6e846865cd99b364a
elfuse-runtime-ubsan-macOS-ARM64 Expired
452 KB
sha256:e338a7d4889224fa007f69e4d589eed735c3acdb40b9d3d166d4858e3b5cde8b
infer-macOS-ARM64 Expired
136 Bytes
sha256:27dd80fce6b55a0cd45fbf2482af34042a23081eebba77a13f4c884790319666
scan-build-macOS-ARM64 Expired
246 KB
sha256:f0642743648a61c539acf31bcaf678c3ae997153b1107d103849bf749a5cdc44
verify-logs
3.94 KB
sha256:1e370fa3861f99da00f3c7abd41f089adbada1651b0696715429b2a4183512fd
verify-mutants-logs-cmsg Expired
1.92 KB
sha256:301b0a758e1b9b204b3451a9532e382a89c12bc2d744802aabbe47eca7d91653
verify-mutants-logs-elf Expired
3.21 KB
sha256:379b82ed952cb619e1cb7279a1277ec025eee0c33146162cc087c565a54bcd6e
verify-mutants-logs-fuse Expired
2.44 KB
sha256:13ebfa0eb5ffe3e20b90db7c181e684995abf526d83b59a850be9f9d466f0acd
verify-mutants-logs-gva Expired
2.95 KB
sha256:5567a62372997252737ec9139004e46d5fa31b208880ce9bfb10058b86031adb
verify-mutants-logs-netlink Expired
2.01 KB
sha256:cd12c411d9460dd66834b1986c2517715b6558d783f930bb469a6ff493dc2ed8
verify-mutants-logs-rsp Expired
2.64 KB
sha256:dd7e4ab1b6761dfddab6b87b8b1f1a127c782b2eced8dea49174b43bc224290e
verify-mutants-logs-sigframe Expired
2.7 KB
sha256:38e1ffad7a6c58a892a20cbfa54d22eac33acfdbd14cef981bc4992574ff8f5e
verify-mutants-logs-sockaddr Expired
1.91 KB
sha256:51278901a503ca880564cb4619d25f7e986b4665d001038b1c2c0815a705ddda
verify-mutants-logs-stack Expired
2.46 KB
sha256:75ed01703f1fc2625901ac7384195ebcc1acc068e3e71905b93cc3e56fdf63bd