# bpfcompat Compatibility Report

- Run ID: `20260811T070108Z-3c4031`
- Started At: `2026-08-11T07:04:01Z`
- Status: `pass`
- Artifact: `/home/runner/work/bpfcompat/bpfcompat/examples/ringbuf-modern/ringbuf_modern.bpf.o`
- Artifact SHA-256: `7447779fedd3cdc8f2a4f6e9154841384823e88ff14395fd40a6956cbf8a858f`
- Validator: `bpfcompat-validator`
- Validator SHA-256: `b6997d9424bf4e8d07e733ea04f624ffabe9a37e42d500bb749ac68dda3ec067`
- Matrix: `/home/runner/work/bpfcompat/bpfcompat/matrices/quirk-library.yaml`
- Profiles: `ubuntu-20.04-5.4, ubuntu-20.10-5.8, almalinux-8-4.18, rocky-8-4.18, centos-stream-9-5.14, amazon-linux-2-4.14, amazon-linux-2-5.10, oracle-linux-9-uek7-5.15, opensuse-leap-15.6-6.4, ubuntu-22.04-5.15, debian-12-6.1`

## Targets

| Profile | Profile Env | Host Kernel | Status | Failed Stage | Required | BTF | Functional | Classification | Confidence | Infra Error |
|---|---|---|---|---|---:|---|---|---|---|---|
| Ubuntu 20.04 (5.4) [`ubuntu-20.04-5.4`] | `ubuntu 20.04 kfamily=5.4 arch=x86_64` | `5.4.0-216-generic` | `fail` | `load` | `false` | `kernel_btf:yes` | `skipped` | `UNSUPPORTED_MAP_TYPE` | `high` | `` |
| `ubuntu-20.10-5.8` | `ubuntu 20.10 kfamily=5.8 arch=x86_64` | `5.8.0-63-generic` | `pass` | `` | `false` | `kernel_btf:yes` | `skipped` | `` | `` | `` |
| `almalinux-8-4.18` | `almalinux 8 kfamily=4.18 arch=x86_64` | `4.18.0-553.150.1.el8_10.x86_64` | `pass` | `` | `true` | `kernel_btf:yes` | `skipped` | `` | `` | `` |
| `rocky-8-4.18` | `rocky 8 kfamily=4.18 arch=x86_64` | `4.18.0-553.el8_10.x86_64` | `pass` | `` | `true` | `kernel_btf:yes` | `skipped` | `` | `` | `` |
| `centos-stream-9-5.14` | `centos-stream 9 kfamily=5.14 arch=x86_64` | `5.14.0-734.el9.x86_64` | `pass` | `` | `true` | `kernel_btf:yes` | `skipped` | `` | `` | `` |
| `amazon-linux-2-4.14` | `amazon-linux 2 kfamily=4.14 arch=x86_64` | `4.14.26-54.32.amzn2.x86_64` | `fail` | `load` | `false` | `kernel_btf:no` | `skipped` | `UNSUPPORTED_MAP_TYPE` | `high` | `` |
| `amazon-linux-2-5.10` | `amazon-linux 2 kfamily=5.10 arch=x86_64` | `5.10.260-259.1054.amzn2.x86_64` | `pass` | `` | `true` | `kernel_btf:yes` | `skipped` | `` | `` | `` |
| `oracle-linux-9-uek7-5.15` | `oracle 9 kfamily=5.15 arch=x86_64` | `6.12.0-107.59.3.3.el9uek.x86_64` | `pass` | `` | `true` | `kernel_btf:yes` | `skipped` | `` | `` | `` |
| `opensuse-leap-15.6-6.4` | `opensuse 15.6 kfamily=6.4 arch=x86_64` | `6.4.0-150600.23.100-default` | `pass` | `` | `true` | `kernel_btf:yes` | `skipped` | `` | `` | `` |
| Ubuntu 22.04 (5.15) [`ubuntu-22.04-5.15`] | `ubuntu 22.04 kfamily=5.15 arch=x86_64` | `5.15.0-186-generic` | `pass` | `` | `true` | `kernel_btf:yes` | `skipped` | `` | `` | `` |
| Debian 12 (6.1) [`debian-12-6.1`] | `debian 12 kfamily=6.1 arch=x86_64` | `6.1.0-52-cloud-amd64` | `pass` | `` | `true` | `kernel_btf:yes` | `skipped` | `` | `` | `` |

## Target Details

### Ubuntu 20.04 (5.4) [`ubuntu-20.04-5.4`]

- Status: `fail`
- Profile Env: `ubuntu 20.04 kfamily=5.4 arch=x86_64`
- Host Env: `ubuntu 20.04 kfamily=5.4 kernel=5.4.0-216-generic arch=x86_64`
- Failed Stage: `load`
- Load: `fail` (code=-22)
- Attach: `skipped` (mode=best-effort attempted=0 passed=0 failed=0)
- Functional: `skipped`
- Classification: `UNSUPPORTED_MAP_TYPE` (`high`)
- Reason: Map "events" failed to create on this kernel (Invalid argument(-22)); likely an unsupported map type.
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/ubuntu-20.04-5.4/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/ubuntu-20.04-5.4/serial.log`
- Notes:
  - base image sha256: 18f2977d77dfea1b74aee14533bd21c34f789139e949c57023b7364894b7e5e9
  - seed delivery: NoCloud over SMBIOS network URL
  - SSH user selected: ubuntu
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - program load failure: name=handle_exec section=tracepoint/syscalls/sys_enter_execve errno=-22
  - program load verifier tail (handle_exec): libbpf: map 'events': failed to create: Invalid argument(-22) libbpf: failed to load object '/tmp/bpfcompat/input/ringbuf_modern.bpf.o'
  - validator load error: code=-22 message=Invalid argument
  - attach status: skipped (mode=best-effort attempted=0 passed=0 failed=0)
  - classification: UNSUPPORTED_MAP_TYPE (high)
  - remediation: Confirm the map type used by this map is supported on this kernel/profile, or ship a fallback artifact. If the artifact's own loader sizes this map at runtime (max_entries=0 in the object), declare it under `maps:` in the manifest instead.

### `ubuntu-20.10-5.8`

- Status: `pass`
- Profile Env: `ubuntu 20.10 kfamily=5.8 arch=x86_64`
- Host Env: `ubuntu 20.10 kfamily=5.8 kernel=5.8.0-63-generic arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/ubuntu-20.10-5.8/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/ubuntu-20.10-5.8/serial.log`
- Notes:
  - base image sha256: 9d4933b1118b7d3e9a45cba0e87ff0b4cea2da3538327c15f0750976398326f2
  - seed delivery: NoCloud over SMBIOS network URL
  - SSH user selected: ubuntu
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)

### `almalinux-8-4.18`

- Status: `pass`
- Profile Env: `almalinux 8 kfamily=4.18 arch=x86_64`
- Host Env: `almalinux 8 kfamily=4.18 kernel=4.18.0-553.150.1.el8_10.x86_64 arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/almalinux-8-4.18/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/almalinux-8-4.18/serial.log`
- Notes:
  - base image sha256: 301873ffbea203cf4e3e77970c8a26eab7e4a3afe7784e0a253a0f3d3dccfab9
  - seed delivery: local NoCloud config drive image (cloud-localds)
  - SSH user selected: almalinux
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)

### `rocky-8-4.18`

- Status: `pass`
- Profile Env: `rocky 8 kfamily=4.18 arch=x86_64`
- Host Env: `rocky 8 kfamily=4.18 kernel=4.18.0-553.el8_10.x86_64 arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/rocky-8-4.18/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/rocky-8-4.18/serial.log`
- Notes:
  - base image sha256: e56066c58606191e96184de9a9183a3af33c59bcbd8740d8b10ca054a7a89c14
  - seed delivery: local NoCloud config drive image (cloud-localds)
  - SSH user selected: rocky
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)

### `centos-stream-9-5.14`

- Status: `pass`
- Profile Env: `centos-stream 9 kfamily=5.14 arch=x86_64`
- Host Env: `centos-stream 9 kfamily=5.14 kernel=5.14.0-734.el9.x86_64 arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/centos-stream-9-5.14/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/centos-stream-9-5.14/serial.log`
- Notes:
  - base image sha256: 485669771da0728120a06536005f1a7c0a311f19a59f0517e3fba84ce8594239
  - seed delivery: local NoCloud config drive image (cloud-localds)
  - SSH user selected: cloud-user
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)

### `amazon-linux-2-4.14`

- Status: `fail`
- Profile Env: `amazon-linux 2 kfamily=4.14 arch=x86_64`
- Host Env: `amazon-linux 2 kfamily=4.14 kernel=4.14.26-54.32.amzn2.x86_64 arch=x86_64`
- Failed Stage: `load`
- Load: `fail` (code=-22)
- Attach: `skipped` (mode=best-effort attempted=0 passed=0 failed=0)
- Functional: `skipped`
- Classification: `UNSUPPORTED_MAP_TYPE` (`high`)
- Reason: Map "events" failed to create on this kernel (Invalid argument(-22)); likely an unsupported map type.
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/amazon-linux-2-4.14/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/amazon-linux-2-4.14/serial.log`
- Notes:
  - base image sha256: e8b2457e9bc899ee292491f38f6fdf715a8fff0323d96ca3954ad07783a6ba63
  - seed delivery: local NoCloud config drive image (cloud-localds)
  - SSH user selected: ec2-user
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - capability prog.tracing: probe_error (code=-7 err=Argument list too long)
  - program load failure: name=handle_exec section=tracepoint/syscalls/sys_enter_execve errno=-22
  - program load verifier tail (handle_exec): libbpf: map 'events': failed to create: Invalid argument(-22) libbpf: failed to load object '/tmp/bpfcompat/input/ringbuf_modern.bpf.o'
  - validator load error: code=-22 message=Invalid argument
  - attach status: skipped (mode=best-effort attempted=0 passed=0 failed=0)
  - classification: UNSUPPORTED_MAP_TYPE (high)
  - remediation: Confirm the map type used by this map is supported on this kernel/profile, or ship a fallback artifact. If the artifact's own loader sizes this map at runtime (max_entries=0 in the object), declare it under `maps:` in the manifest instead.

### `amazon-linux-2-5.10`

- Status: `pass`
- Profile Env: `amazon-linux 2 kfamily=5.10 arch=x86_64`
- Host Env: `amazon-linux 2 kfamily=5.10 kernel=5.10.260-259.1054.amzn2.x86_64 arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/amazon-linux-2-5.10/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/amazon-linux-2-5.10/serial.log`
- Notes:
  - base image sha256: b2b090278880b4eaaafb41baaaf0efb7ebaa7cc457d462674cd3b60eab2970c3
  - seed delivery: local NoCloud config drive image (cloud-localds)
  - SSH user selected: ec2-user
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)

### `oracle-linux-9-uek7-5.15`

- Status: `pass`
- Profile Env: `oracle 9 kfamily=5.15 arch=x86_64`
- Host Env: `oracle 9 kfamily=5.15 kernel=6.12.0-107.59.3.3.el9uek.x86_64 arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/oracle-linux-9-uek7-5.15/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/oracle-linux-9-uek7-5.15/serial.log`
- Notes:
  - base image sha256: 88c75cf913a66227e9ce74b0087ecac4cce1883f3e5649082e982d0d00310f1c
  - seed delivery: local NoCloud config drive image (cloud-localds)
  - SSH user selected: cloud-user
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)

### `opensuse-leap-15.6-6.4`

- Status: `pass`
- Profile Env: `opensuse 15.6 kfamily=6.4 arch=x86_64`
- Host Env: `opensuse 15.6 kfamily=6.4 kernel=6.4.0-150600.23.100-default arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/opensuse-leap-15.6-6.4/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/opensuse-leap-15.6-6.4/serial.log`
- Notes:
  - base image sha256: 0a5720416d423f98aacaa793a57d56ec045e3dd25cd88713952660ad00da53bd
  - seed delivery: local NoCloud config drive image (cloud-localds)
  - SSH user selected: opensuse
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)

### Ubuntu 22.04 (5.15) [`ubuntu-22.04-5.15`]

- Status: `pass`
- Profile Env: `ubuntu 22.04 kfamily=5.15 arch=x86_64`
- Host Env: `ubuntu 22.04 kfamily=5.15 kernel=5.15.0-186-generic arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/ubuntu-22.04-5.15/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/ubuntu-22.04-5.15/serial.log`
- Notes:
  - base image sha256: 757908b2fd6d5b1431bb45070fc1f56cbf017d4025568d292ece37d9cc75e812
  - seed delivery: NoCloud over SMBIOS network URL
  - SSH user selected: ubuntu
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)

### Debian 12 (6.1) [`debian-12-6.1`]

- Status: `pass`
- Profile Env: `debian 12 kfamily=6.1 arch=x86_64`
- Host Env: `debian 12 kfamily=6.1 kernel=6.1.0-52-cloud-amd64 arch=x86_64`
- Load: `pass` (code=0)
- Attach: `pass` (mode=best-effort attempted=1 passed=1 failed=0)
- Functional: `skipped`
- Validator Result: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/debian-12-6.1/validator-result.json`
- Serial Log: `/home/runner/work/bpfcompat/bpfcompat/.bpfcompat/runs/20260811T070108Z-3c4031/targets/debian-12-6.1/serial.log`
- Notes:
  - base image sha256: c80ccbf6989915e8b6b1aee15d5b019090b562cc4bc7d2bf96b06e2e1b6badb4
  - seed delivery: NoCloud over SMBIOS network URL
  - SSH user selected: debian
  - Validator executed inside VM and result was copied back.
  - bpftool unavailable; used custom capability probes
  - attach status: pass (mode=best-effort attempted=1 passed=1 failed=0)


## Notes

- validation mode: load_attach (libbpf load plus attach evidence; behavior commands skipped)
- All required profiles passed validator load checks.
