• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vbpf / prevail
87%

Build:
DEFAULT BRANCH: main
Repo Added 03 Apr 2025 12:08AM UTC
Token ENVZUPw7kXSVTNwI0SnEWS5mIrwoBd6UH regen
Build 403 Last
Files 77
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • CMP0167-NEW
  • arith
  • better-print
  • btf_cycles
  • bump-catch2-to-3.9.1
  • c++23
  • cache-ci
  • catch2-3.10.0
  • catch2-3.11.0
  • catch2-3.12.0
  • catch2-3.8.2
  • catch2-3.9.0
  • cfg-dir
  • claude/fix-close-after-widen-bug-Un4eW
  • cli11-v2.5.0
  • cli11-v2.6.1
  • co-re
  • coderabbitai/docstrings/aacd752
  • codex/add-catch2-test-suite-for-ebpfdomain
  • codex/add-catch2-test-suite-for-ebpftransformer
  • codex/create-agents.md-file
  • codex/optimize-test-execution-speed
  • coverage-repository
  • dependabot/github_actions/actions/cache-5
  • dependabot/github_actions/actions/checkout-5
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/github/codeql-action-4
  • dependabot/submodules/ebpf-samples-058b5c0
  • dependabot/submodules/ebpf-samples-65b12c6
  • dependabot/submodules/external/bpf_conformance-057d705
  • dependabot/submodules/external/bpf_conformance-13029d4
  • dependabot/submodules/external/bpf_conformance-151bcd7
  • dependabot/submodules/external/bpf_conformance-3203c1f
  • dependabot/submodules/external/bpf_conformance-35b1eb1
  • dependabot/submodules/external/bpf_conformance-498ee85
  • dependabot/submodules/external/bpf_conformance-5d1c9f5
  • dependabot/submodules/external/bpf_conformance-5df55bc
  • dependabot/submodules/external/bpf_conformance-5fbe1c3
  • dependabot/submodules/external/bpf_conformance-6e648f2
  • dependabot/submodules/external/bpf_conformance-6fa6a20
  • dependabot/submodules/external/bpf_conformance-8670f73
  • dependabot/submodules/external/bpf_conformance-8b5330d
  • dependabot/submodules/external/bpf_conformance-8f3c2fe
  • dependabot/submodules/external/bpf_conformance-93549c2
  • dependabot/submodules/external/bpf_conformance-d280fcd
  • dependabot/submodules/external/bpf_conformance-e208f52
  • dependabot/submodules/external/bpf_conformance-e2318cb
  • dependabot/submodules/external/bpf_conformance-f16282e
  • dependabot/submodules/external/libbtf-04281ee
  • dependabot/submodules/external/libbtf-11e41e2
  • dependabot/submodules/external/libbtf-1362c17
  • dependabot/submodules/external/libbtf-3115538
  • dependabot/submodules/external/libbtf-35e6a53
  • dependabot/submodules/external/libbtf-5efd6a0
  • dependabot/submodules/external/libbtf-643757e
  • dependabot/submodules/external/libbtf-846bf15
  • dependabot/submodules/external/libbtf-8588c66
  • dependabot/submodules/external/libbtf-9224231
  • dependabot/submodules/external/libbtf-cdf441a
  • dependabot/submodules/external/libbtf-e1e4e01
  • dependabot/submodules/external/libbtf-e3a95e2
  • dependabot/submodules/external/libbtf-f3864e6
  • dependabot/submodules/external/libbtf-f96afc3
  • detach-type-domain
  • docs
  • failure-slice
  • fast-slow-tests
  • fix-ci-apt-update
  • fix-cmake-git-hooks
  • fix-issue-626-validmapkeyvalue-print
  • fix-ub-radix-substr
  • fix/cfg-builder-seen-labels
  • fix_cmake_issue
  • fix_fuzzer_debug
  • fix_prevail_cmake
  • folder-structure
  • global-var
  • gsl-narrow-heap
  • hard-assert
  • issue-728-observation-check
  • lazy-allocator-constant-limits
  • lazy-allocator-constant-limits-dco
  • lib
  • llm-context-doc
  • loop-mask-constraints
  • maintain_enum_order
  • may_have_type
  • milestones
  • minmax
  • more-proto
  • namespace
  • opt
  • prevail-namespace
  • project-name
  • remove-thresholds
  • rename-classes
  • rename-library
  • resolve_by_name
  • test-join
  • test/rfc9669-llm-conformance
  • tidy
  • update_assertion_creation
  • update_cfg_computation
  • update_read_elf
  • user/khorton/StringInvariant_to_use_moves
  • verify-all-conformance
  • yaml-dynamic

13 Feb 2026 06:30AM UTC coverage: 86.783%. Remained the same
21977173154

push

github

web-flow
Add LLM context document for verification failure diagnosis (#996)

* Add LLM context document and regression tests for verification failures

Add docs/llm-context.md: a comprehensive guide for diagnosing Prevail
eBPF verification failures. Covers the abstract domain (DBM), type
system, all major failure patterns (null pointers, type mismatches,
bounds violations, stack safety, lost correlations, etc.), and
worked examples with annotated invariants.

Add test-data/llm-context-tests.md: 39 regression test cases covering
all BPF programs that fail verification. Each test specifies the
command, expected error pattern, and key invariants to check. Includes
an automated regression prompt for LLM-driven validation and a pattern
coverage table mapping tests to failure categories.

* Add dedicated §4.13 pattern for non-numeric stack content failures

'Stack content is not numeric' is a distinct failure mode. Add a
dedicated §4.13 pattern covering uninitialized stack buffers passed to
helpers.

---------

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

9370 of 10797 relevant lines covered (86.78%)

3130470.83 hits per line

Relevant lines Covered
Build:
Build:
10797 RELEVANT LINES 9370 COVERED LINES
3130470.83 HITS PER LINE
Source Files on main
  • Tree
  • List 77
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
21977173154 main Add LLM context document for verification failure diagnosis (#996) * Add LLM context document and regression tests for verification failures Add docs/llm-context.md: a comprehensive guide for diagnosing Prevail eBPF verification failures. Covers... push 13 Feb 2026 06:42AM UTC web-flow github
86.78
21928575253 main update .gitignore Signed-off-by: Elazar Gershuni <elazarg@gmail.com> push 12 Feb 2026 12:37AM UTC elazarg github
86.78
21880446004 main Fix inverted is_stable predicate in close_after_widen UnstableWrap::operator[] returned true for unstable vertices, but was passed as the `is_stable` parameter to close_after_widen. This caused Dijkstra recovery to run from stable vertices (no-op... push 10 Feb 2026 08:14PM UTC elazarg github
86.78
21854838960 main Fix duplicate CFG labels in function macro processing The loop walking successor nodes incorrectly inserted macro_label (the current node) into seen_labels instead of next_macro_label (the successor). This caused successors to be added to macro_l... push 10 Feb 2026 07:12AM UTC elazarg github
86.7
21783202310 main Fix CMake nesting issues (#987) * Fix CMake nesting issues. * cmake: Add binary_dir to add_subdirectory calls for FetchContent compatibility When prevail is consumed via FetchContent, PROJECT_SOURCE_DIR becomes an absolute path under the build ... push 07 Feb 2026 04:42PM UTC web-flow github
86.7
21748240012 main SplitDBM as one-sided numerical domain (#985) Signed-off-by: Elazar Gershuni <elazarg@gmail.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> push 06 Feb 2026 11:14AM UTC web-flow github
86.7
21734249471 main ci: add apt-get update before installing packages The CodeQL and coverage workflows were failing because the runner's cached apt index referenced Boost 1.83 .deb files that have since been superseded on security.ubuntu.com, resulting in 404 error... push 06 Feb 2026 12:54AM UTC elazarg github
86.69
21655028773 main Add observation/invariant consistency checks + YAML support (#976) Signed-off-by: Alan Jowett <alan.jowett@microsoft.com> push 04 Feb 2026 01:54AM UTC web-flow github
86.69
21554037376 main Fail fast on invalid radix_substr shifts (UBSan #602) (#977) Signed-off-by: Alan Jowett <alan.jowett@microsoft.com> push 01 Feb 2026 01:25AM UTC web-flow github
86.74
21554008919 main Bump external/libbtf from `e1e4e01` to `846bf15` Bumps [external/libbtf](https://github.com/Alan-Jowett/libbtf) from `e1e4e01` to `846bf15`. - [Release notes](https://github.com/Alan-Jowett/libbtf/releases) - [Commits](https://github.com/Alan-Jow... push 01 Feb 2026 01:22AM UTC elazarg github
86.79
See All Builds (388)

Badge your Repo: prevail

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc