GitHunt
LO

LouisJenkinsCS/Persistent-Memory-Analysis-Tool

Persistent Memory Analysis Tool (PMAT) - Valgrind Plugin that provides an online sampling approach towards performing verification on persistent memory.

Valgrind w/ Persistent Memory Analysis Tool (PMAT)

Build Status

This Product has been derived from Intel's 'pmemcheck' tool.

This is the top-level README.md the enhanced version on Valgrind.
This version has support for the new CLFLUSHOPT and CLWB instructions.
Introduced is the Persistent Memory Analysis Tool (PMAT), which is a valgrind plugin
capable of performing online sampling and verification of user programs with performance
that provides equal amounts of coverage and far superior performance to that of Intel's pmemcheck + pmreorder.
This tool is still in development, and is currently in its early 'alpha' phase.

Please see the file COPYING for information on the license.

The layout is identical to the original Valgrind.
The new tool is available in:

  • PMAT -- An Online and Sampling Persistent Memory Analysis Tool

All packages necessary to build this modified version of Valgrind are
the same as for the original version.

Once the build system is setup, Valgrind is built using
these command at the top level:

	$ ./autogen.sh
	$ ./configure [--prefix=/where/to/install]
	$ make
	$ make install

TODO: Tests do not run PMAT tests yet, please see pmat/tests for how they should be run.

For more information on Valgrind please refer to the original README
files and the documentation which is available at:

	$PREFIX/share/doc/valgrind/manual.html

Where $PREFIX is the path specified with --prefix to configure.

For information on how to run the new tool refer to the appropriate
part of the documentation or type:

	$ valgrind --tool=pmat --help

To obtain output of the VEX IR generated for each superblock, use the following flags...

--vex-guest-chase-thresh=0 --trace-flags=10000000 --trace-notbelow=999999

For more information on the modifications made to Valgrind
contact Louis Jenkins (LouisJenkinsCS@hotmail.com).

Languages

C93.1%C++3.0%Makefile1.1%Assembly1.1%Perl0.5%M40.4%JavaScript0.4%Shell0.4%Objective-C0.1%GDB0.1%CSS0.0%Roff0.0%Emacs Lisp0.0%HTML0.0%Python0.0%

Latest Release

v1.0February 5, 2020
GNU General Public License v2.0
Created January 15, 2020
Updated June 10, 2020