Skip to content

perf(isolation): add TCP and DNS benchmark harnesses - #3229

Open
drew wants to merge 3 commits into
codex/podman-host-supervisorfrom
codex/1737-rfc12-network-perf
Open

perf(isolation): add TCP and DNS benchmark harnesses#3229
drew wants to merge 3 commits into
codex/podman-host-supervisorfrom
codex/1737-rfc12-network-perf

Conversation

@drew

@drew drew commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

Summary

Add benchmark harnesses for the final RFC 0012 stack so reviewers can measure the cost of sandbox startup, DNS mediation, TCP connection establishment, sustained TCP traffic, policy denial, and representative live-Internet workloads.

This is the final PR in the stack and contains measurement tooling only. General application UDP mediation is intentionally out of scope; DNS continues to support UDP and TCP internally through the supervisor.

Related Issue

Part of #1737.

Changes

  • Add a focused seccomp TCP/DNS microbenchmark binary behind the perf-harness feature.
  • Add live-Internet and end-to-end network performance scenarios.
  • Add a mise run perf:seccomp entry point.
  • Keep benchmark code isolated from the production runtime and driver PRs below it.

Testing

  • mise run pre-commit passes
  • Full benchmark runs deferred to remote CI / dedicated benchmark hosts
  • Driver E2E reruns deferred to remote CI

Checklist

  • Follows Conventional Commits
  • Commits are signed off (DCO)

Review remediation

  • Remove unused fixture context while preserving the benchmark-only layer boundary.

Stack

  1. feat(isolation): define the RFC 0012 boundary contract #2941 — contract
  2. feat(isolation): add boundary protocol and Linux primitives #2942 — shared interface and primitives
  3. feat(isolation): split supervisor and sandbox runtimes #3151 — supervisor and sandbox runtimes
  4. feat(vm): run the supervisor outside the guest workload #2945 — VM driver
  5. feat(docker): isolate workloads behind the host supervisor #2965 — Docker driver
  6. feat(kubernetes): add proxy-pod isolation topology #3144 — Kubernetes proxy-pod topology
  7. feat(podman): isolate workloads behind the host supervisor #3230 — Podman driver
  8. perf(isolation): add TCP and DNS benchmark harnesses #3229 — performance harnesses (this PR)

@copy-pr-bot

copy-pr-bot Bot commented Sep 8, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown

Label test:e2e applied, but pull-request/3229 does not exist yet. A maintainer needs to comment /ok to test ef9f882d2b4cddc495f5489638ee2506c237cd38 to mirror this PR. Once the mirror exists, re-apply the label or re-run Branch E2E Checks from the Actions tab.

@drew
drew marked this pull request as ready for review September 8, 2026 22:36
@drew
drew requested review from a team, derekwaynecarr, mrunalp and sjenning as code owners September 8, 2026 22:36
@drew
drew force-pushed the codex/1737-rfc12-network-perf branch 2 times, most recently from 3ab20c9 to cbef8e4 Compare September 9, 2026 04:39
@drew
drew removed this pull request from stack #3152 September 9, 2026 04:42
@drew
drew changed the base branch from codex/kubernetes-proxy-pod-isolation to codex/podman-host-supervisor September 9, 2026 04:42
@drew
drew added this pull request to stack #3231 September 9, 2026 04:42
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

@drew
drew force-pushed the codex/1737-rfc12-network-perf branch from cbef8e4 to 1f345c2 Compare September 9, 2026 04:53
@drew
drew force-pushed the codex/1737-rfc12-network-perf branch from 1f345c2 to 1a88b94 Compare September 9, 2026 05:03
@drew
drew force-pushed the codex/1737-rfc12-network-perf branch from 1a88b94 to 002d3e8 Compare September 9, 2026 05:14
@drew
drew force-pushed the codex/1737-rfc12-network-perf branch from 002d3e8 to be8526a Compare September 9, 2026 05:27
@drew
drew force-pushed the codex/1737-rfc12-network-perf branch from be8526a to 3c06f7a Compare September 9, 2026 05:38
@drew
drew force-pushed the codex/1737-rfc12-network-perf branch 3 times, most recently from 378b896 to e5b5b72 Compare September 9, 2026 06:23
drew added 3 commits September 8, 2026 23:37
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
@drew
drew force-pushed the codex/1737-rfc12-network-perf branch from e5b5b72 to bdb0acc Compare September 9, 2026 06:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

test:e2e Requires end-to-end coverage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant