Skip to content

feat(rhcos): enterprise evidence matrix — 3 OpenShift releases × 3 artifacts#53

Merged
ErenAri merged 1 commit into
mainfrom
feat/rhcos-evidence-matrix
Jun 27, 2026
Merged

feat(rhcos): enterprise evidence matrix — 3 OpenShift releases × 3 artifacts#53
ErenAri merged 1 commit into
mainfrom
feat/rhcos-evidence-matrix

Conversation

@ErenAri

@ErenAri ErenAri commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

Turns the single RHCOS proof (#52) into a real multi-version, multi-artifact evidence matrix — the step from "proven path" toward enterprise-grade coverage, run for real against public OpenShift RHCOS bootimages.

Matrix (real boots, x86_64)

Artifact exercises OCP 4.14 (RHEL 9.2, -284) OCP 4.16 (RHEL 9.4, -427) OCP 4.18 (RHEL 9.4, -427)
simple-pass baseline load
ringbuf-modern ring buffer (≥5.8) + attach ✅ load+attach ✅ load+attach ✅ load+attach
core-relocation-fail CO-RE to missing type ❌ rejected ❌ rejected ❌ rejected

Proves two things at once:

  • Backports, tested not inferred — ring buffer (upstream 5.8) loads + attaches on RHCOS's backported 5.14, on both RHEL 9.2 and 9.4.
  • The verdict discriminatescore-relocation-fail is rejected on every release (errno -22, CORE_RELOCATION_FAILURE), so the passes are real acceptances.

Nice honest detail surfaced: OCP minor ≠ kernel — 4.16 and 4.18 share the RHEL 9.4 -427 kernel while 4.14 is RHEL 9.2 -284 (the RHCOS version string encodes the RHEL base: 416.94/418.94/414.92).

Changes

  • Profiles rhcos-4.14-5.14, rhcos-4.18-5.14; matrices/rhcos.yaml → 3 versions.
  • make rhcos-image RHCOS_VERSION=… stages per-version images.
  • docs/evidence-rhcos.md: full matrix, in-guest validator JSON (pass + rejection), serial excerpt, per-version sha256 provenance, reproduce steps.
  • README note + CHANGELOG.

Honest limits (documented, not faked)

  • x86_64 only — no aarch64 KVM host here; OpenShift-on-ARM not covered.
  • Not in public CI — RHCOS images are operator-supplied by design; this is a recorded, reproducible run.
  • Bootimage, not a live cluster. RHCOS stays out of the README "Distributions covered" table; opt-in via BPFCOMPAT_ENABLE_RHCOS=1.

🤖 Generated with Claude Code

…tifacts

Expands the single RHCOS proof into a real multi-version, multi-artifact matrix.
Booted real RHCOS bootimages from the public OpenShift mirror for OpenShift
4.14 (RHEL 9.2, 5.14.0-284), 4.16 and 4.18 (both RHEL 9.4, 5.14.0-427) and ran
three artifacts in each:

- simple-pass        → load pass on all three
- ringbuf-modern     → load + attach pass on all three (ring buffer is upstream
                       since 5.8; passes on backported 5.14 = backport proof)
- core-relocation-fail → rejected on all three (errno -22,
                       CORE_RELOCATION_FAILURE) = the verdict discriminates

Adds profiles rhcos-4.14-5.14 and rhcos-4.18-5.14, expands matrices/rhcos.yaml
to all three, and parameterises `make rhcos-image` with RHCOS_VERSION to stage
per-version images. Full recorded matrix, in-guest validator output, serial
excerpt, image provenance (sha256s) and reproduce steps in docs/evidence-rhcos.md.

Honest limits documented: x86_64 only (no aarch64 host here), operator-supplied
images so not in public CI, bootimage rather than a live cluster. RHCOS stays
out of the README "Distributions covered" table; opt-in via BPFCOMPAT_ENABLE_RHCOS.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ErenAri ErenAri merged commit c78a1e5 into main Jun 27, 2026
7 of 8 checks passed
@ErenAri ErenAri deleted the feat/rhcos-evidence-matrix branch June 27, 2026 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant