Skip to content

Commit

Permalink
Add existing dynamorio-based external tools for value profilers (#6312)
Browse files Browse the repository at this point in the history
We develop a portable and efficient framework
[VClinic](https://github.com/VClinic/VClinic) for fine-grained value
profilers built atop DynamoRIO. We wish to add a short line of
introduction with corresponding external link into the README
and dynamorio.org home page.

In short, the highlights of VClinic built upon DynamoRIO are shown as
follows:

- Decoupling implementation of value tracing and value profiling
- Implement trace buffer with lightweight inline assembly for efficient
value tracing
- Support operand-centric view for development of fine-grained value
profilers instead of instruction-centric view of DynamoRIO.
- Currently support both ARM and X86 platforms. In the future, it can
support all DynamoRIO-supported architectures.

The detailed document of VClinic can be referred to
[here](https://vclinic.readthedocs.io/en/latest/index.html) and the
related technical
[paper](https://dl.acm.org/doi/abs/10.1145/3575693.3576934)
  • Loading branch information
JerryYouxin authored Sep 21, 2023
1 parent bbd4ffa commit fc3a273
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ DynamoRIO is the basis for some well-known external tools:
- The [Arm Instruction Emulator (ArmIE)](https://developer.arm.com/tools-and-software/server-and-hpc/arm-architecture-tools/arm-instruction-emulator)
- [WinAFL](https://github.com/googleprojectzero/winafl), the Windows fuzzing tool, as an instrumentation and code coverage engine
- The fine-grained profiler for ARM [DrCCTProf](https://xl10.github.io/blog/drcctprof.html)
- The portable and efficient framework for fine-grained value profilers [VClinic](https://github.com/VClinic/VClinic)

Tools built on DynamoRIO and available in the [release package](https://dynamorio.org/page_download) include:

Expand Down
1 change: 1 addition & 0 deletions api/docs/home.dox
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ DynamoRIO is the basis for some well-known external tools:
- The [Arm Instruction Emulator (ArmIE)](https://developer.arm.com/tools-and-software/server-and-hpc/arm-architecture-tools/arm-instruction-emulator)
- [WinAFL](https://github.com/googleprojectzero/winafl), the Windows fuzzing tool, as an instrumentation and code coverage engine
- The fine-grained profiler for ARM [DrCCTProf](https://xl10.github.io/blog/drcctprof.html)
- The portable and efficient framework for fine-grained value profilers [VClinic](https://github.com/VClinic/VClinic)

Tools built on DynamoRIO and available in the [release package](@ref page_download) include:

Expand Down

0 comments on commit fc3a273

Please sign in to comment.