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

iovisor / ubpf / 22649508223
80%

Build:
DEFAULT BRANCH: main
Ran 04 Mar 2026 12:39AM UTC
Jobs 6
Files 131
Run time 1min
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

04 Mar 2026 12:37AM UTC coverage: 79.794%. Remained the same
22649508223

push

github

web-flow
Add timeout to prevent verifier hang on malformed programs (#763)

* Add timeout mechanism to prevent verifier infinite loops

Add a 5-second timeout around prevail::analyze() to prevent the fuzzer
from hanging on malformed BPF programs that cause the verifier to enter
infinite loops (e.g., nested loops which are a known limitation of prevail).

The timeout uses a separate thread with std::future::wait_for() to detect
when verification takes too long. If the timeout is reached, the verification
thread is detached and the function returns false (verification failed).

This fix addresses CI failures where the fuzzer would timeout after 60+
seconds on programs that trigger verifier infinite loops.

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* Update documentation with implementation notes

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* Revert "Update documentation with implementation notes"

This reverts commit e1c27a141.

* Move verification state to heap to fix use-after-free on timeout

Address review feedback:
- Move all shared state (program, result, promise, completion flag) to
  heap-allocated shared_ptrs so detached thread cannot access destroyed
  stack locals on timeout.
- Add safe_set_value wrapper to guard against set_value throwing when
  promise is already satisfied or has no state.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>
Co-authored-by: Alan Jowett <alanjo@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

6579 of 8245 relevant lines covered (79.79%)

536591.85 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-Debug-ubuntu-24.04-arm-arm64 - 22649508223.1 04 Mar 2026 12:41AM UTC 70
59.87
GitHub Action Run
2 run-Debug-macos-latest-x86_64 - 22649508223.2 04 Mar 2026 12:42AM UTC 85
77.35
GitHub Action Run
3 run-Debug-ubuntu-latest-x86_64 - 22649508223.3 04 Mar 2026 12:39AM UTC 69
76.48
GitHub Action Run
4 run-RelWithDebInfo-ubuntu-latest-x86_64 - 22649508223.4 04 Mar 2026 12:42AM UTC 69
76.46
GitHub Action Run
5 run-RelWithDebInfo-ubuntu-24.04-arm-arm64 - 22649508223.5 04 Mar 2026 12:40AM UTC 70
59.88
GitHub Action Run
6 run-RelWithDebInfo-macos-latest-x86_64 - 22649508223.6 04 Mar 2026 12:40AM UTC 85
77.23
GitHub Action Run
Source Files on build 22649508223
  • Tree
  • List 131
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #22649508223
  • 0b5028e8 on github
  • Prev Build on main (#22645882156)
  • Next Build on main (#22689247245)
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