DynamoRIO / DynamoRIO/dynamorio
Add support for new arm memcpy instructions
Open
Component-DrMemtrace
OpSys-AArch64
- Dominant language
- C
- Stars
- 3.2k
- Forks
- 629
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 30
Description
Armv8.8/9.3 has FEAT_MOPS which adds memcpy, memmove, and memset
instructions. In addition to adding to core DR's decoder, we need
memtrace-specific work to instrument these: probably by unrolling the
loops like we do for x86 rep string operations.
Contributor guide
Research direction
Locate the core DR decoder and the memtrace handling for x86 REP string operations, which the issue identifies as the model for this work. The change is done when Arm FEAT_MOPS memcpy, memmove, and memset instructions decode correctly and receive the required memtrace instrumentation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- devtools
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100