Skip to content

Bound native crash sampling and reuse module inventory - #360

Merged
zackees merged 5 commits into
mainfrom
feat/crash-sampler-357
Sep 27, 2026
Merged

zackees merged 5 commits into
mainfrom
feat/crash-sampler-357

Conversation

@zackees

@zackees zackees commented Sep 27, 2026

Copy link
Copy Markdown
Owner

Closes #357. This keeps a resolver and module inventory for the crash-sampler session, caps changed-stack unwinding per tick with a rotating window, reuses frames only for unchanged thread contexts, and adapts idle cadence to CPU cost. Adds 16-thread idle CPU, short-lived lifecycle, changed-thread-frame, and real dlopen frame/module-attribution regressions. Bumps the crate to 0.1.23 for a coordinated zccache#1720 release. Local focused tests, formatting, Clippy, and Dylint passed; three full-suite failures also reproduce on untouched main on this Nix host because its test binary has no GNU build ID.

@zackees zackees added the ci-full Run the complete release-equivalent CI matrix on this PR SHA label Sep 27, 2026
@zackees
zackees merged commit 6f97736 into main Sep 27, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-full Run the complete release-equivalent CI matrix on this PR SHA

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf(crash): native crash sampler rebuilds the unwinder every 50 ms — ~90% of a core idle; reuse FrameResolver and make cadence adaptive

1 participant