test(tracing): fake-closure hook teardown ASAN regression#3626
Draft
morrisonlevi wants to merge 1 commit intomasterfrom
Draft
test(tracing): fake-closure hook teardown ASAN regression#3626morrisonlevi wants to merge 1 commit intomasterfrom
morrisonlevi wants to merge 1 commit intomasterfrom
Conversation
Add a (somewhat) minimal PHPT that installs HOOK_INSTANCE hooks on Reflection-created fake closures and removes the hook from the posthook (self-removal while unwinding). This reproduces deterministic ASAN SEGVs seen on PHP 8.1 debug-zts-asan in `zai_hook_install_address()` for me locally. Keep runtime noise low by disabling root spans, auto-flush, sidecar sending, telemetry, and opcache.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PROF-13687
Description
Add a (somewhat) minimal PHPT that installs HOOK_INSTANCE hooks on Reflection-created fake closures and removes the hook from the posthook (self-removal while unwinding). This reproduces deterministic ASAN SEGVs seen on PHP 8.1 debug-zts-asan in
zai_hook_install_address()for me locally.Reviewer checklist