DynamoRIO / DynamoRIO/dynamorio

Add support for new arm memcpy instructions

Open
#5,773 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.