DynamoRIO / DynamoRIO/dynamorio

add release-build logging capabilities

Open
#3,330 0 comments 0 reactions 0 assignees View on GitHub
Maintainability Type-Feature
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 15h
Merged PRs (30d)
31

Description

Some bugs only reproduce in release build, and in other scenarios some basic statistics beyond the "rstats" are desired for release build. This is a feature request for some kind of logging support in release build. Of course if such support goes too far it might trigger whatever overhead and timing changes make a bug not reproduce in debug build.

We might want to disable per-thread files for release-build logging if we can't hide the evaluation of the dcontext lookup behind the log-enabled check, or even if we can to reduce some overhead (though once enabled i/o will likely shadow it).

We may want to measure the cost of a global log-enabled check in every LOG location on a worst-case benchmark like continued process spawning.

We will have to figure out how to deal with debug-build-only data structure fields. One way is to go the RSTATS route and have RLOG which works in both release and debug.

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.