You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Replace CSV output with human-friendly PASS/FAIL CLI output
The default output was `{0|1},{seconds},{memory_kb}` — a CSV row for
benchmarking scripts that is unfriendly for humans. Benchmarking is
better done externally (time, /usr/bin/time -v).
New output: `PASS: section/function` or `FAIL: section/function` with
the first error and a hint line pointing to --failure-slice / -v.
Add -q/--quiet (exit code only) and --cfg (replaces --domain cfg).
Remove dead code: --domain option (linux, stats, zoneCrab selectors),
linux_verifier, memsize helpers, collect_stats/stats_headers, fnv1a64,
@headers special filename, bin/check alias, and stale benchmark scripts.
Move src/main/check.cpp → src/main.cpp (simplified, rewritten).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Elazar Gershuni <elazarg@gmail.com>
* Graduate loop3.o from skip to expected failure
The >4x performance improvement means loop3.o no longer hangs.
It now completes quickly but is rejected due to type precision
loss through the loop join (VerifierTypeTracking).
* Remove redundant install exclude, fix doc path
- Remove `PATTERN "main.cpp" EXCLUDE` from install — the glob only
matches *.hpp/*.h so main.cpp would never be included anyway.
- Fix `./prevail` → `./bin/prevail` in docs/architecture.md for
consistency with the actual binary location.
---------
Signed-off-by: Elazar Gershuni <elazarg@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: AGENTS.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@
10
10
## Quick project facts
11
11
-**Language & standards:** Core verifier is implemented in modern C++20 (see `CMakeLists.txt`).
12
12
-**Primary deliverables:**
13
-
-`check`: command-line verifier for eBPF object files.
13
+
-`prevail`: command-line verifier for eBPF object files.
14
14
-`tests`: Catch2-based regression suite.
15
15
-`run_yaml`: YAML test case runner.
16
16
-**Third-party code:** resides under `external/` and is treated as vendored dependencies. Do not edit these unless explicitly asked.
@@ -39,7 +39,7 @@
39
39
```
40
40
4.**Spot-check the verifier** against bundled samples:
41
41
```bash
42
-
./prevail ebpf-samples/cilium/bpf_lxc.o 2/1
42
+
./bin/prevail ebpf-samples/cilium/bpf_lxc.o 2/1
43
43
```
44
44
5.**Capture reasoning.** When a change introduces or relies on a new invariant, add a targeted regression test and document the invariant in code comments or `docs/` notes so future auditors can reconstruct the argument.
0 commit comments