-
Notifications
You must be signed in to change notification settings - Fork 566
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
api.rseq test fails on AArch64 #4923
Comments
This reproduces in every run. It is a hang during detach. It looks like the detach thread keeps trying to suspend the other thread and fails to get it at a safe spot due to translation errors, so I think this is a translation bug. I see:
I think it moves the thread into its rseq failure handler, which causes the thread to re-try. |
I think those meta instrs are from rseq mangling: so is this translation failure #4669? |
Adds translation of the save of input registers to rseq sequences. This fixes a hang on detach in the api.ir test on AArch64, which we remove from the flaky list here. Manually tested by running api.rseq 200x on the Jenkins machine. Previously the test failed every single time there. Issue: #4923, #4316, #4669 Fixes #4923
Adds translation of the save of input registers to rseq sequences. This fixes a hang on detach in the api.ir test on AArch64, which we remove from the flaky list here. Manually tested by running api.rseq 200x on the Jenkins machine. Previously the test failed every single time there. Issue: #4923, #4316, #4669 Fixes #4923
Migrating the AArch64 Jenkins CI to an Ampere Altera machine caused a regression in the
api.rseq
test with:<Application /var/lib/jenkins/workspace/DynamoRIO-AArch64-Precommit/build/build_debug-internal-64/suite/tests/bin/api.rseq (247628). Failed to synchronize with all threads when detaching.>
But only the debug build. The release build passes.
The text was updated successfully, but these errors were encountered: