This document defines the MVP acceptance flow for Linux + KVM hosts.
- Linux x86_64 host with
/dev/kvm - QEMU/KVM tools installed
- VM images present under
vm/cache/(make vm-images)
make acceptanceFor a quick one-profile event-capture proof:
make acceptance-functional-dev-oneFor a quick multi-artifact project-suite proof:
make acceptance-suite-dev-oneThis target:
- builds
bpfcompat - builds the C/libbpf validator
- builds all example
.bpf.ofixtures - runs the MVP fixture matrix with expected exit codes
- enforces report/log assertions with
jqandgrep
simple-passexits0, summary ispass, has 8 targets, and has noinfra_errortargets.functional-execvecan be run withmake acceptance-functional-dev-oneto prove the validator keeps the BPF link alive, triggers an exec event, and observes the event marker intrace_pipe.dev-functionalcan be run withmake acceptance-suite-dev-oneto prove a suite file can drive multiple artifacts and manifests through the same VM-backed matrix and produce a suite summary.ringbuf-modernexits2and includesUNSUPPORTED_MAP_TYPE.perfbuf-fallbackexits0and includes perf-buffer guidance.core-relocationexits2and includes bothMISSING_BTFandCORE_RELOCATION_FAILURE.unsupported-attachexits2and includes unsupported attach/program classification.unknown-load-failexits2and includesUNKNOWNclassification for non-ELF load failure.- Across acceptance reports, at least five classes are present:
UNSUPPORTED_MAP_TYPE,MISSING_BTF,CORE_RELOCATION_FAILURE,UNSUPPORTED_ATTACH_TYPE,UNKNOWN. - Raw runtime artifacts exist under
.bpfcompat/runs/includinglibbpf.log.
After a successful acceptance run:
make acceptance-evidenceThis writes docs/mvp-acceptance-evidence.md from the generated reports.
To generate report packs from real OSS artifacts (cilium/ebpf, iovisor/bcc):
make oss-evidenceThis writes:
evidence/oss-validation/summary.mdevidence/oss-validation/reports/*.jsonevidence/oss-validation/reports/*.mdevidence/oss-validation/raw-runs/**