DynamoRIO / DynamoRIO/dynamorio

tracing tools should not include loads/stores skipped due to x86 conditional execution or synch primitives

Open
#2,577 11 comments 0 reactions 1 assignee Claimed by @derekbruening View on GitHub
Bug-ToolFail Component-DrMemtrace Component-DRTool OpSys-x86
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 18h
Merged PRs (30d)
30

Description

Today drmemtrace inside drcachesim predicates its data trace instrumentation for app loads and stores that are predicated on ARM, but it does not do so for x86 for instructions like OP_cmovcc and OP_bs{r,f}. This issue covers addressing that in drmemtrace, as well as in the sample tracing clients.

Other x86 "predicated" loads/stores will be more complex to handle: OP_getsec, OP_xend, OP_vpmaskmov{d,q}, OP_vpmaskmovp{s,d}, OP_{,v}maskmovdqu.

We can ignore OP_fmovcc as it does not touch memory.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.