Skip to content

Consolidate pVisor binaries and replace hyperfine benchmarks - #32

Merged
reiase merged 5 commits into
mainfrom
feature/build_cleanup
Oct 19, 2026
Merged

reiase merged 5 commits into
mainfrom
feature/build_cleanup

Conversation

@reiase

@reiase reiase commented Oct 19, 2026 •

Copy link
Copy Markdown
Collaborator

Consolidate the executable set: move cache management into pvisor cache, let pvisor-daemon serve --cache supervise cache serving, and remove the standalone pvisor-cache and pvisor-overlayfs binaries. Sandbox and memory-pool options require explicit --sandbox selection. Update the shared build pipeline, packaging and documentation accordingly.

Replace hyperfine with a Python standard-library command timer for process and replay benchmarks. Preserve warmups, untimed preparation/correctness hooks, raw per-trial evidence and audited statistics; remove hyperfine installation and export parsing. Historical results retain their original timing provenance and cannot be mixed with new measurements.

Fix CI lifecycle and timing assumptions: stop the default-build Host listener before switching executable digests, and allow time for sandbox startup and filesystem synchronization in regression tests without relaxing correctness assertions.

Validation:

  • 33 semspec tests, script regressions, lint/format checks, specification lint and documentation inventory checks passed.
  • Process smoke and seven replay adapters × 60 samples passed with hyperfine absent from PATH.
  • Full benchmark suite: 72 passed; two existing Linux CPU-affinity tests cannot run on macOS (os.sched_getaffinity unavailable).
  • GitHub Actions validation for the updated head is pending.

Move `pvisor-cache` under `pvisor cache` subcommands, with the cache
service now owned by `pvisor-daemon serve --cache`. The daemon
supervises
the cache worker, waits for post-bind readiness, and stops or fails with
it. Sandbox and memory-pool options now require explicit `--sandbox`
selection. Drop the standalone `pvisor-overlayfs` diagnostic CLI.

Update packaging, CI, benchmarks, and docs to match the new executable
set and shared native build pipeline.
Measure process and replay benchmark conditions with a Python timer
that times only the subject argv, keeping preparation and correctness
hooks outside the interval. Trial records, hooks, and recomputed
statistics are audited before publication.

Remove hyperfine installation from CI and benchmark workflows, drop
semspec hyperfine pointer/scale support, and make script rows the sole
table command form.
@reiase reiase changed the title Fold cache serving into pvisor-daemon and remove standalone binaries Consolidate pVisor binaries and replace hyperfine benchmarks Oct 19, 2026
@reiase
reiase merged commit d5d805b into main Oct 19, 2026
19 checks passed
@reiase
reiase deleted the feature/build_cleanup branch October 19, 2026 07:11
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