All Projects → pmem → valgrind

pmem / valgrind

Licence: GPL-2.0, Unknown licenses found Licenses found GPL-2.0 COPYING Unknown COPYING.DOCS
Enhanced Valgrind for Persistent Memory

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
perl
6916 projects
M4
1887 projects

Projects that are alternatives of or similar to valgrind

c-project-template
A C project template with Makefile, command line options parsing, unittest using cmocka and valgrind
Stars: ✭ 97 (+14.12%)
Mutual labels:  valgrind
minishell tester
42 | Complex tester for minishell (42cursus)
Stars: ✭ 31 (-63.53%)
Mutual labels:  valgrind
FpDebug
Dynamic Program Analysis based on Valgrind to find Floating-Point Accuracy Problems
Stars: ✭ 19 (-77.65%)
Mutual labels:  valgrind
printfTester
Tester for the ft_printf project of 42 school
Stars: ✭ 94 (+10.59%)
Mutual labels:  valgrind
verrou
floating-point errors checker
Stars: ✭ 39 (-54.12%)
Mutual labels:  valgrind
memcheck-cover
An HTML generator for Valgrind's Memcheck tool
Stars: ✭ 30 (-64.71%)
Mutual labels:  valgrind
gnlTester
Tester for the get_next_line project of 42 school
Stars: ✭ 87 (+2.35%)
Mutual labels:  valgrind
libftTester
Tester for the libft project of 42 school
Stars: ✭ 141 (+65.88%)
Mutual labels:  valgrind
cargo-valgrind
A cargo subcommand, that runs valgrind and displays its output in a helpful manner.
Stars: ✭ 66 (-22.35%)
Mutual labels:  valgrind
massif.js
Visualize Valgrind Massif memory consumption online.
Stars: ✭ 30 (-64.71%)
Mutual labels:  valgrind
ruby memcheck
Use Valgrind memcheck on your native gem without going crazy
Stars: ✭ 90 (+5.88%)
Mutual labels:  valgrind
ValgrindHelperForAndroid
A easy way to use valgrind on Android device.
Stars: ✭ 53 (-37.65%)
Mutual labels:  valgrind
ghaction-cmake
cmake swiss army knife github docker action
Stars: ✭ 19 (-77.65%)
Mutual labels:  valgrind
pmemkv-bench
Benchmarking tools for pmemkv
Stars: ✭ 19 (-77.65%)
Mutual labels:  pmem
aeon
AEON is an In-place file system designed for non-volatile memories.
Stars: ✭ 13 (-84.71%)
Mutual labels:  pmem
pmemkv-java
Java bindings for pmemkv
Stars: ✭ 28 (-67.06%)
Mutual labels:  pmem

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]).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].