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

iovisor / ubpf
80%

Build:
DEFAULT BRANCH: main
Repo Added 15 Sep 2015 09:26PM UTC
Files 131
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: SELECT
CHANGE BRANCH
x
  • No branch selected
  • add_codecov_yml
  • chore/GHA-280202-stepsecurity-remediation
  • copilot-instructions-upstream
  • copilot/add-atomic-instruction-support-arm64
  • copilot/add-boundary-checks-jit-compiler
  • copilot/add-bswap16-32-64-support
  • copilot/add-constant-blinding-option
  • copilot/add-copilot-configuration-ubpf
  • copilot/add-external-vm-comparison
  • copilot/add-jmp32-class-ja-support
  • copilot/add-label-support-to-assembler
  • copilot/add-memory-leak-detection-ci
  • copilot/enable-address-sanitizer-arm64
  • copilot/enable-w4-wx-windows-build
  • copilot/fix-601
  • copilot/fix-671
  • copilot/fix-ci-failure-bpf-verifier
  • copilot/fix-clang-relocation-type
  • copilot/fix-code-scanning-alert
  • copilot/fix-code-scanning-multiplication-issue
  • copilot/fix-coveralls-parallel-build-issue
  • copilot/fix-integer-overflow-bounds-check
  • copilot/fix-memory-leak-on-reload
  • copilot/fix-nullptr-dereference-harness
  • copilot/fix-out-of-bounds-memory-load
  • copilot/fix-ubpf-translation-issue
  • copilot/fix-windows-ci-cd-exit-code
  • copilot/fix-windows-fuzzing-build
  • copilot/implement-constant-blinding-arm64
  • copilot/implement-memsx-load-instructions
  • copilot/implement-movsx-offset-support
  • copilot/merge-duplicate-test-files
  • copilot/store-bytecode-read-only-memory
  • copilot/unify-fuzzer-and-tests-options
  • copilot/update-bpf-conformance-submodule
  • dependabot/github_actions/actions-09526a9899
  • dependabot/github_actions/actions-0c6b652348
  • dependabot/github_actions/actions-1509149478
  • dependabot/github_actions/actions-15413d93e9
  • dependabot/github_actions/actions-18aa6ed890
  • dependabot/github_actions/actions-1ee973cf3c
  • dependabot/github_actions/actions-209eccb7e7
  • dependabot/github_actions/actions-235d117b1f
  • dependabot/github_actions/actions-243d7dc9c9
  • dependabot/github_actions/actions-2717ad4317
  • dependabot/github_actions/actions-2d02a692b7
  • dependabot/github_actions/actions-2d7c865d12
  • dependabot/github_actions/actions-34cf0c888b
  • dependabot/github_actions/actions-379726463b
  • dependabot/github_actions/actions-4d74ece4e3
  • dependabot/github_actions/actions-5e135ac569
  • dependabot/github_actions/actions-5fe515b291
  • dependabot/github_actions/actions-6a5f201135
  • dependabot/github_actions/actions-6b5d751753
  • dependabot/github_actions/actions-705a8be96c
  • dependabot/github_actions/actions-8711e512cc
  • dependabot/github_actions/actions-87dc43524a
  • dependabot/github_actions/actions-8e8a7fd0ce
  • dependabot/github_actions/actions-8eb8a9087d
  • dependabot/github_actions/actions-96f499305c
  • dependabot/github_actions/actions-97634ad9ee
  • dependabot/github_actions/actions-9aa0d56b6e
  • dependabot/github_actions/actions-a72d6170ce
  • dependabot/github_actions/actions-bd21606fc9
  • dependabot/github_actions/actions-c3ddc7c674
  • dependabot/github_actions/actions-c4e85267de
  • dependabot/github_actions/actions-ca6608e035
  • dependabot/github_actions/actions-d230bc030b
  • dependabot/github_actions/actions-dfa549e328
  • dependabot/github_actions/actions-e144074ff2
  • dependabot/github_actions/actions-e6ee9d7de3
  • dependabot/github_actions/actions-f414f81a3f
  • dependabot/github_actions/actions-fef880fd46
  • dependabot/pip/actions-d3fce962ef
  • dependabot/submodules/actions-01fc0163df
  • dependabot/submodules/actions-2b7c648e12
  • dependabot/submodules/actions-31cc4ab906
  • dependabot/submodules/actions-4b787150ce
  • dependabot/submodules/actions-507aa59b22
  • dependabot/submodules/actions-5a4aac8c64
  • dependabot/submodules/actions-856fc74e53
  • dependabot/submodules/actions-91944b9a3e
  • dependabot/submodules/actions-abc7b1e10c
  • dependabot/submodules/actions-b47aa8b37e
  • dependabot/submodules/actions-b88e29ec27
  • dependabot/submodules/actions-cbc7190d65
  • dependabot/submodules/actions-ce454e3a81
  • dependabot/submodules/actions-e512bf45d3
  • ebpf_for_windows_lkg
  • feature/sdiv-smod-support
  • fix-stack-size-warning
  • fix/conformance-external-project-dirs
  • fix_boost_issue
  • fix_macos_build
  • gh-pages
  • ignore_build_fuzzer
  • issue-637
  • issue630
  • main
  • memory
  • readme
  • revert-721-copilot/add-boundary-checks-jit-compiler
  • standalone-jit
  • strings
  • target_refactor
  • test-travis
  • update_bpf_conformance
  • update_prevail
  • update_verifier

09 Feb 2026 10:21PM UTC coverage: 79.794% (+1.7%) from 78.051%
21923093953

push

github

web-flow
Implement MOVSX instruction support for CPU v4 (RFC 9669) (#760)

* Implement MOVSX support for validation, interpreter and JIT

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

* Fix x86_64 JIT MOVSX - force REX prefix for byte register access

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

* Format code with clang-format

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

* Revert "Format code with clang-format"

This reverts commit 0f55b0593.

* Add CPU version v4 flag for MOVSX and RFC9669 conformance tests

Configure cmake/ctest to automatically run MOVSX and RFC9669 tests
with --cpu_version v4 flag. This ensures these v4 instruction tests
run with the correct CPU version instead of being skipped.

Tests affected:
- All movsx* tests (movsx832-reg, movsx1632-reg, movsx864-reg,
  movsx1664-reg, movsx3264-reg, rfc9669_movsx)
- All rfc9669_* conformance tests (88 tests total)

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

* Fix type conversion portability in MOVSX interpreter

Add intermediate unsigned casts to make sign-extension behavior
well-defined across all platforms. Converting uint64_t directly to
int8_t/int16_t/int32_t is implementation-defined when the value
doesn't fit. Cast through uint8_t/uint16_t/uint32_t first to ensure
portable truncation before sign extension.

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@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>

60 of 64 new or added lines in 4 files covered. (93.75%)

6579 of 8245 relevant lines covered (79.79%)

536591.84 hits per line

Relevant lines Covered
Build:
Build:
8245 RELEVANT LINES 6579 COVERED LINES
536591.84 HITS PER LINE
Source Files on main
  • Tree
  • List 131
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
21923093953 main Implement MOVSX instruction support for CPU v4 (RFC 9669) (#760) * Implement MOVSX support for validation, interpreter and JIT Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com> * Fix x86_64 JIT MOVSX - force REX prefix... push 11 Feb 2026 09:10PM UTC web-flow github
79.79
21882564574 main Implement MOVSX instruction support for CPU v4 (RFC 9669) (#760) * Implement MOVSX support for validation, interpreter and JIT Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com> * Fix x86_64 JIT MOVSX - force REX prefix... push 10 Feb 2026 09:13PM UTC web-flow github
79.79
21846542695 copilot/fix-ci-failure-bpf-verifier Merge 92524a547 into 2749995cc Pull #763 10 Feb 2026 04:46AM UTC web-flow github
79.79
21843099892 main Implement MOVSX instruction support for CPU v4 (RFC 9669) (#760) * Implement MOVSX support for validation, interpreter and JIT Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com> * Fix x86_64 JIT MOVSX - force REX prefix... push 09 Feb 2026 10:23PM UTC web-flow github
79.79
21841270638 copilot/implement-movsx-offset-support Merge 5349628c7 into 44888ceec Pull #760 09 Feb 2026 09:39PM UTC web-flow github
79.79
21840776934 main build(deps): bump external/bpf_conformance (#761) Bumps the actions group with 1 update in the / directory: [external/bpf_conformance](https://github.com/Alan-Jowett/bpf_conformance). Updates `external/bpf_conformance` from `e208f52` to `eef2cf... push 09 Feb 2026 09:11PM UTC web-flow github
78.05
21839435318 copilot/implement-movsx-offset-support Merge 47e56429e into 44888ceec Pull #760 09 Feb 2026 08:30PM UTC web-flow github
79.79
21837419504 main build(deps): bump external/bpf_conformance (#761) Bumps the actions group with 1 update in the / directory: [external/bpf_conformance](https://github.com/Alan-Jowett/bpf_conformance). Updates `external/bpf_conformance` from `e208f52` to `eef2cf... push 09 Feb 2026 07:22PM UTC web-flow github
78.05
21836826369 copilot/implement-movsx-offset-support Merge e2ec3a69a into 82f44fcfd Pull #760 09 Feb 2026 06:42PM UTC web-flow github
79.79
21836061810 dependabot/submodules/actions-b47aa8b37e Merge 3577326d8 into 82f44fcfd Pull #761 09 Feb 2026 06:20PM UTC web-flow github
78.05
See All Builds (2280)
  • 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