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

iovisor / ubpf / 21301029134
78%

Build:
DEFAULT BRANCH: main
Ran 23 Jan 2026 09:02PM UTC
Jobs 6
Files 165
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

23 Jan 2026 03:52AM UTC coverage: 78.262% (-0.4%) from 78.691%
21301029134

push

github

web-flow
Implement RFC 9669 MEMSX sign-extension load instructions (#701)

* Initial plan

* Implement RFC 9669 MEMSX sign-extension load instructions

- Added EBPF_MODE_MEMSX (0x80) constant
- Added LDXBSX, LDXHSX, LDXWSX opcodes for sign-extension loads
- Implemented ubpf_mem_load_sx() for VM interpreter
- Added JIT support for x86-64 with emit_load_sx()
- Added JIT support for ARM64 using existing LS_LDRSB/H/W opcodes
- Added instruction validation filters

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

* Add assembler/disassembler support and comprehensive tests for MEMSX

- Added MEM_LOAD_SX_OPS to assembler.py for ldx{b,h,w}sx instructions
- Updated disassembler.py to recognize MEMSX mode (mode 4)
- Fixed x86-64 JIT emit_load_sx for proper 32-bit sign extension
- Added comprehensive test program validating VM and JIT for all MEMSX variants
- All tests pass for byte, halfword, and word sign extensions

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

* Remove test binary from repository

* Fix pointer dereference spacing in ubpf_mem_load_sx

- Fixed spacing in pointer dereferences to avoid precedence issues
- All tests still pass after the fix

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

* Update .gitignore to exclude test binaries and CodeQL artifacts

* Update .gitignore to exclude test binaries and CodeQL artifacts

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

* Fix .gitignore: preserve .vs/ line and add test artifacts separately

- Keep original .vs/ line unchanged
- Add test_memsx and _codeql_detected_source_root on separate lines
- Add explanatory comment for test artifacts

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

* Remove test_memsx.c development artifact

- test_memsx.c was a temporary test file used during development
- Proper tests are in tests/*.data files (ldxbsx.data, ldxhsx.data, ldxw... (continued)

0 of 48 new or added lines in 3 files covered. (0.0%)

6891 of 8805 relevant lines covered (78.26%)

390934.12 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
94.88
-0.44% vm/ubpf_jit_arm64.c
22
91.0
-1.86% vm/ubpf_jit_x86_64.c
23
82.24
-1.53% vm/ubpf_vm.c
Jobs
ID Job ID Ran Files Coverage
1 run-RelWithDebInfo-ubuntu-latest-arm64 - 21301029134.1 23 Jan 2026 09:11PM UTC 67
60.31
GitHub Action Run
2 run-RelWithDebInfo-ubuntu-latest-x86_64 - 21301029134.2 23 Jan 2026 09:02PM UTC 66
76.12
GitHub Action Run
3 run-RelWithDebInfo-macos-latest-x86_64 - 21301029134.3 23 Jan 2026 09:02PM UTC 82
78.33
GitHub Action Run
4 run-Debug-ubuntu-latest-arm64 - 21301029134.4 23 Jan 2026 09:11PM UTC 67
60.28
GitHub Action Run
5 run-Debug-macos-latest-x86_64 - 21301029134.5 23 Jan 2026 09:04PM UTC 82
78.47
GitHub Action Run
6 run-Debug-ubuntu-latest-x86_64 - 21301029134.6 23 Jan 2026 09:02PM UTC 66
76.14
GitHub Action Run
Source Files on build 21301029134
  • Tree
  • List 165
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #21301029134
  • ebd09b66 on github
  • Prev Build on main (#21269778152)
  • Next Build on main (#21309258362)
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