GithubHelp home page GithubHelp logo

shawnzhong / pmemcheck Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pmem/valgrind

0.0 1.0 0.0 51.33 MB

Enhanced Valgrind for Persistent Memory

License: GNU General Public License v2.0

C 94.81% C++ 1.23% Shell 0.29% Perl 0.48% Assembly 1.71% Makefile 0.61% M4 0.38% GDB 0.05% Roff 0.01% Emacs Lisp 0.01% JavaScript 0.41% CSS 0.01% HTML 0.01%

pmemcheck's Introduction

Valgrind: an enhanced version for pmem

Build Status

This is the top-level README.md the enhanced version on Valgrind. This version has support for the new CLFLUSHOPT and CLWB instructions. It also introduces a new tool called pmemcheck which validates the correctness of stores made to persistent memory. Be aware that this is still a prototype tool.

Please see the file COPYING for information on the license.

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

  • pmemcheck -- the new persistent memory aware 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

To build tests:

	$ make check

To run all regression tests:

	$ make regtest

To run pmemcheck tests only:

	$ perl tests/vg_regtest pmemcheck

To install Valgrind run (possibly as root if destination permissions require that):

	$ make install

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=pmemcheck --help

For more information on the modifications made to Valgrind contact Piotr Balcer ([email protected]) or Andy Rudoff ([email protected]).

pmemcheck's People

Contributors

julian-seward1 avatar bvanassche avatar tomhughes avatar nnethercote avatar petar-jovanovic avatar ivosh avatar carlelove avatar echelon9 avatar weidendo avatar borntraeger avatar aarnez avatar carll99 avatar tomaszkapela avatar paulfloyd avatar marcinslusarz avatar zliu2014 avatar sasshka avatar wlemkows avatar deater avatar lukaszstolarczuk avatar krzycz avatar qmonnet avatar ldorau avatar iii-i avatar heliocastro avatar kraj avatar barkovv avatar willschm avatar shawnzhong avatar pbalcer avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.