2
Fork 1
mirror of https://sourceware.org/git/valgrind.git synced 2026-01-18 02:12:54 +00:00
No description
Find a file
Florian Krohm c301cb53b1 s390: Consolidate s390_format_SIL_... and s390_format_SIY... functions
Instead use s390_format_SIL and s390_format_SIY, respectively.
2026-01-17 23:37:37 +00:00
auxprogs Update s390-check-opcodes.pl 2026-01-15 20:16:08 +00:00
cachegrind vg_regtest: Miscellaneous tweaks 2026-01-11 17:54:59 +00:00
callgrind
coregrind Bug 514762 - Many "Bad file descriptor" messages when using --track-fds=yes and -d on systems without /proc 2026-01-17 21:44:24 +01:00
dhat testsuite: Tidy. Remove empty .stdout.exp files 2025-12-13 18:37:27 +00:00
docs Add support for fnop instruction on x86 and amd64 2026-01-17 17:57:45 +01:00
drd vg_regtest: Miscellaneous tweaks 2026-01-11 17:54:59 +00:00
exp-bbv regtest: clean a bit of unused code 2026-01-09 19:48:42 +01:00
gdbserver_tests vg_regtest: Miscellaneous tweaks 2026-01-11 17:54:59 +00:00
helgrind vg_regtest: Miscellaneous tweaks 2026-01-11 17:54:59 +00:00
include mips: Add missing syscalls for mips32 and mips64 2026-01-13 16:20:36 +00:00
lackey
m4
massif vg_regtest: Miscellaneous tweaks 2026-01-11 17:54:59 +00:00
memcheck Bug 514613 - Unclosed leak_summary/still_reachable tag in xml output 2026-01-15 08:44:52 +01:00
mpi
nightly
none Add support for fnop instruction on x86 and amd64 2026-01-17 17:57:45 +01:00
perf
shared Code cleaning: remove duplicate conditional blocks 2026-01-10 16:04:59 +01:00
solaris
tests vg_regtest: Miscellaneous tweaks 2026-01-11 17:54:59 +00:00
VEX s390: Consolidate s390_format_SIL_... and s390_format_SIY... functions 2026-01-17 23:37:37 +00:00
.clang-format
.dir-locals.el
.git-blame-ignore-revs
.gitignore solaris readlinkat: check that buf is accessible for proc self path a.out 2026-01-04 10:17:15 +01:00
AUTHORS Update AUTHORS 2026-01-01 09:56:54 +01:00
autogen.sh
bionic.supp
configure.ac Bug 513636 - Support macOS 12.0 (Monterey) 2025-12-24 17:36:11 +01:00
COPYING
COPYING.DOCS
darwin-drd.supp Darwin suppressions: add another for getaddrinfo 2025-12-24 11:44:19 +01:00
darwin-helgrind.supp Bug 513533 - Support macOS 11.0 (Big Sur) 2025-12-20 15:47:50 +01:00
darwin-legacy.supp Darwin suppressions: merge old suppression files to darwin-legacy.supp 2025-12-09 07:33:49 +01:00
darwin.supp Bug 513636 - Support macOS 12.0 (Monterey) 2025-12-24 17:36:11 +01:00
freebsd-drd.supp
freebsd-helgrind.supp
freebsd.supp
glibc-2.2-LinuxThreads-helgrind.supp
glibc-2.2.supp
glibc-2.3.supp
glibc-2.4.supp
glibc-2.5.supp
glibc-2.6.supp
glibc-2.7.supp
glibc-2.X-drd.supp.in Linux DRD suppression: add an entry for __is_decorate_maps_enabled 2025-12-01 08:12:30 +01:00
glibc-2.X-helgrind.supp.in Linux Helgrind: add a suppression for _dl_allocate_tls_init 2025-12-01 08:18:56 +01:00
glibc-2.X.supp.in
Makefile.all.am Darwin warnings: add options to turn off warnings from system headers 2025-12-10 13:35:49 +01:00
Makefile.am Makefile.am: Remove perl prefix from vg_perf and vg_regtest 2026-01-11 21:52:10 +00:00
Makefile.tool-tests.am
Makefile.tool.am
Makefile.vex.am VEX: Fix srcdir != builddir build 2026-01-03 14:08:38 +01:00
musl.supp
NEWS Bug 514762 - Many "Bad file descriptor" messages when using --track-fds=yes and -d on systems without /proc 2026-01-17 21:44:24 +01:00
NEWS.old
NEWS.older
README
README.aarch64
README.android
README.android_emulator
README.freebsd
README.mips
README.riscv64
README.s390 NEWS / README.s390 update 2025-11-30 21:52:32 +00:00
README.solaris
README_DEVELOPERS
README_DEVELOPERS_processes
README_MISSING_SYSCALL_OR_IOCTL
README_PACKAGERS
solaris11.supp
solaris12.supp Darwin suppressions: merge old suppression files to darwin-legacy.supp 2025-12-09 07:33:49 +01:00
valgrind.pc.in
valgrind.spec.in
vg-in-place
xfree-3.supp
xfree-4.supp

Release notes for Valgrind
~~~~~~~~~~~~~~~~~~~~~~~~~~
If you are building a binary package of Valgrind for distribution,
please read README_PACKAGERS.  It contains some important information.

If you are developing Valgrind, please read README_DEVELOPERS.  It contains
some useful information.

For instructions on how to build/install, see the end of this file.

If you have problems, consult the FAQ to see if there are workarounds.


Executive Summary
~~~~~~~~~~~~~~~~~
Valgrind is a framework for building dynamic analysis tools. There are
Valgrind tools that can automatically detect many memory management
and threading bugs, and profile your programs in detail. You can also
use Valgrind to build new tools.

The Valgrind distribution currently includes seven production-quality
tools: a memory error detector, two thread error detectors, a cache
and branch-prediction profiler, a call-graph generating cache and
branch-prediction profiler, and two heap profilers. It also includes
one experimental tool: a SimPoint basic block vector generator.

Valgrind is closely tied to details of the CPU, operating system and to
a lesser extent, compiler and basic C libraries. This makes it difficult
to make it portable.  Nonetheless, it is available for the following
platforms: 

- X86/Linux
- AMD64/Linux
- PPC32/Linux
- PPC64/Linux
- ARM/Linux
- ARM64/Linux
- X86/macOS
- AMD64/macOS
- S390X/Linux
- MIPS32/Linux
- MIPS64/Linux
- nanoMIPS/Linux
- X86/Solaris
- AMD64/Solaris
- X86/FreeBSD
- AMD64/FreeBSD
- ARM64/FreeBSD

Note that AMD64 is just another name for x86_64, and Valgrind runs fine
on Intel processors.  Also note that the core of macOS is called
"Darwin" and this name is used sometimes.

Valgrind is licensed under the GNU General Public License, version 3.
Read the file COPYING in the source distribution for details.

However: if you contribute code, you need to make it available as GPL
version 3 or later, and not 3-only.


Documentation
~~~~~~~~~~~~~
A comprehensive user guide is supplied.  Point your browser at
$PREFIX/share/doc/valgrind/manual.html, where $PREFIX is whatever you
specified with --prefix= when building.


Building and installing it
~~~~~~~~~~~~~~~~~~~~~~~~~~
To install from the GIT repository:

  0. Clone the code from GIT:
     git clone https://sourceware.org/git/valgrind.git
     There are further instructions at
     http://www.valgrind.org/downloads/repository.html.

  1. cd into the source directory.

  2. Run ./autogen.sh to setup the environment (you need the standard
     autoconf tools to do so).

  3. Continue with the following instructions...

To install from a tar.bz2 distribution:

  4. Run ./configure, with some options if you wish.  The only interesting
     one is the usual --prefix=/where/you/want/it/installed.

  5. Run "make".

  6. Run "make install", possibly as root if the destination permissions
     require that.

  7. See if it works.  Try "valgrind ls -l".  Either this works, or it
     bombs out with some complaint.  In that case, please let us know
     (see http://valgrind.org/support/bug_reports.html).

Important!  Do not move the valgrind installation into a place
different from that specified by --prefix at build time.  This will
cause things to break in subtle ways, mostly when Valgrind handles
fork/exec calls.


The Valgrind Developers