| Summary: | VEX infinite loop in instrumenting some ret sequence on ARM-64 (example in lackey tool when --trace-superblocks=yes or --trace-mem=yes) | ||
|---|---|---|---|
| Product: | [Developer tools] valgrind | Reporter: | newhall |
| Component: | vex | Assignee: | Julian Seward <jseward> |
| Status: | REPORTED --- | ||
| Severity: | normal | CC: | pjfloyd |
| Priority: | NOR | ||
| Version First Reported In: | 3.23.0 | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
newhall
2024-06-07 15:52:13 UTC
Is this a separate issue from https://bugs.kde.org/show_bug.cgi?id=460951 ? It is a more specific version of the bug. We have isolated down one example of it to a specific function in libc that is called as part of the _start sequence, and what we think is an error handling ret instruction in the VEX instrumented version of the a.out. We are really hoping someone can fix this as we use super-block tracing in our tool and what to support ARM too. Thanks. --sim-hints=fallback-llsc command line option fixes the infinite loop in lackey on arm-64 |