Skip to content

0.4.5: reduce Linux observation cost and preserve profiling environments - #25

Merged
Sunrisepeak merged 3 commits into
mainfrom
fix/okprof-record-environment
Nov 5, 2026
Merged

Sunrisepeak merged 3 commits into
mainfrom
fix/okprof-record-environment

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Version 0.4.5 adopts openkal-linux 0.24.2 for the native runner and fixes okprof record environment forwarding. Keep all four source packages at one version and retain main's 0.4.4 Windows mapped-tail fix.

  • Unit memory observation skips RSS records only after a successful unrelated-group query. Complete group membership, denied-query fallback, immediate sampling, the existing cadence and whole-unit termination are retained. Both backend compiler checks and published-source checks passed before adoption.
  • kal_env_var_at enumerates names; okprof record now obtains values through kal_env_var, preserves empty values, replaces OKRUN_PROF by name and forwards the child's exit status. Native regression coverage runs on all four hosts.
  • Align package versions and README. Keep the formal hosted platform and exact version-group requirements for packaged binaries; final source, native host and prebuilt distribution gates remain separate.

Validation: released mcpp 2026.11.3.1 builds all tools from ordinary public-index Linux 0.24.2; the actual lock confirms index+mcpplibs@0.24.2. The native profiling regression passes and the new runner executes the exact frozen a139 clangd image. actionlint, rendered README review and diff checks pass. The original environment-only head passed all five CI jobs; this final integration head requires its own complete CI.

The same-host original clangd workload diagnostic retains both baselines: Linux x64 cold CPU ratios are public 1.184 / matched baseline 1.175 / filtered 1.132, and ARM64 1.126 / 1.124 / 1.111. Both candidate acceptance reports pass without changing workloads or thresholds. These source-dependent diagnostics do not qualify the final engine cohort or joint UX release.

Part of mcpp-community/mcpp#885; reuses this existing PR for the runner release. Existing published tags and archive bytes remain unchanged.

Sunrisepeak and others added 3 commits November 3, 2026 22:38
Enumerate names and fetch their values, preserving empty values and replacing the profiling setting. Exercise inheritance and child exit status on all four native CI hosts.

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
@Sunrisepeak Sunrisepeak changed the title fix: forward environment values through okprof record 0.4.5: reduce Linux observation cost and preserve profiling environments Nov 5, 2026
@Sunrisepeak
Sunrisepeak marked this pull request as ready for review November 5, 2026 04:52
@Sunrisepeak
Sunrisepeak merged commit e2cc112 into main Nov 5, 2026
5 checks passed
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