Summary
Valgrind is a GPL'd tool to help you find memory-management problems in your programs. When a program is run under Valgrind's supervision, all reads and writes of memory are checked, and calls to malloc/new/free/delete are intercepted. As a result, Valgrind can detect problems such as - Use of uninitialised memory - Reading/writing memory after it has been free'd - Reading/writing off the end of malloc'd blocks - Reading/writing inappropriate areas on the stack - Memory leaks -- where pointers to malloc'd blocks are lost forever - Passing of uninitialised and/or unaddressible memory to system calls - Mismatched use of malloc/new/new [] vs free/delete/delete [] - Some abuses of the POSIX Pthreads API
Versions
v9999 :: 0 :: gentoo
- Modified
- License
- GPL-2
- USE flags
- mpi
v3.24.0_p1 :: 0 :: gentoo
- Modified
- License
- GPL-2
- Keywords
- -* amd64 ppc64 x86 ~amd64-linux ~arm ~arm64 ~ppc ~x64-macos ~x64-solaris ~x86-linux
- USE flags
- mpi verify-sig
v3.24.0 :: 0 :: gentoo
- Modified
- License
- GPL-2
- Keywords
- -* ~amd64 ~amd64-linux ~arm ~arm64 ~ppc ~ppc64 ~x64-macos ~x64-solaris ~x86 ~x86-linux
- USE flags
- mpi verify-sig
v3.23.0_p3 :: 0 :: gentoo
- Modified
- License
- GPL-2
- Keywords
- -* amd64 arm arm64 ppc ppc64 x86 ~amd64-linux ~x64-macos ~x64-solaris ~x86-linux
- USE flags
- mpi verify-sig
USE flags
General
- mpi
- Add MPI (Message Passing Interface) layer to the apps that support it
- verify-sig
- Verify upstream signatures on distfiles
Dependencies
virtual / mpi : Virtual for Message Passing Interface (MPI) v2.0 implementation
Runtime Dependencies
virtual / mpi : Virtual for Message Passing Interface (MPI) v2.0 implementation
Depending packages
app-editors / emacs : The extensible, customizable, self-documenting real-time display editor
app-office / libreoffice : A full office productivity suite
app-shells / zsh : UNIX Shell similar to the Korn shell
dev-db / mongodb : A high-performance, open source, schema-free document-oriented database
dev-debug / dtrace : Dynamic BPF-based system-wide tracing tool
dev-lang / php : The PHP language runtime engine
dev-lang / python : Freethreading (no-GIL) version of Python programming language
dev-lang / ruby : An object-oriented scripting language
dev-libs / apr : Apache Portable Runtime Library
dev-libs / elfutils : Libraries/utilities to handle ELF objects (drop in replacement for libelf)
dev-libs / libpcre : Perl-compatible regular expression library
dev-libs / libpcre2 : Perl-compatible regular expression library
dev-libs / mimalloc : A compact general purpose allocator with excellent performance
dev-libs / rlog : A C++ logging library
dev-libs / starpu : Unified runtime system for heterogeneous multicore architectures
dev-perl / Coro : The only real threads in perl
games-action / dxx-rebirth : Descent Rebirth - enhanced Descent 1 & 2 engine
gnome-base / gnome-keyring : Password and keyring managing daemon
mail-client / claws-mail : An email client (and news reader) based on GTK+
media-gfx / blender : 3D Creation/Animation/Publishing System
media-libs / libinsane : Crossplatform access to image scanners
media-libs / libpulse : Libraries for PulseAudio clients
media-libs / mesa : OpenGL-like graphic library for Linux
media-libs / mesa-amber : OpenGL-like graphic library for Linux
media-libs / speex : Audio compression format designed for speech
media-sound / pulseaudio-daemon : Daemon component of PulseAudio (networked sound server)
net-analyzer / net-snmp : Software for generating and retrieving SNMP data
net-dialup / accel-ppp : High performance PPTP, PPPoE and L2TP server
net-dns / pdns-recursor : The PowerDNS Recursor
net-libs / farstream : Audio/video conferencing framework specifically designed for instant messengers
net-libs / libslirp : A TCP-IP emulator used to provide virtual networking services
net-misc / freerdp : Free implementation of the Remote Desktop Protocol
net-misc / lldpd : Implementation of IEEE 802.1ab (LLDP)
net-misc / openvswitch : Production quality, multilayer virtual switch
net-misc / spice-gtk : Set of GObject and Gtk objects for connecting to Spice servers and a client GUI
net-proxy / squid : Full-featured web proxy cache
sci-mathematics / gap : System for computational discrete algebra. Core functionality.
sys-apps / dbus : A message bus system, a simple way for applications to talk to each other
sys-apps / hwloc : Displays the hardware topology in convenient formats
sys-apps / proot : User-space implementation of chroot, mount --bind, and binfmt_misc
sys-block / fio : Jens Axboe's Flexible IO tester
sys-block / nbdkit : NBD server with stable plugin ABI and permissive license
sys-cluster / mpich : A high performance and portable MPI implementation
sys-cluster / openmpi : A high-performance message passing library (MPI)
sys-cluster / rdma-core : Userspace components for the Linux Kernel's drivers/infiniband subsystem
sys-fs / lvm2 : User-land utilities for LVM2 (device-mapper) software
sys-libs / libraw1394 : Library that provides direct access to the IEEE 1394 bus
sys-libs / talloc : Samba talloc library
www-client / firefox : Firefox Web Browser
x11-apps / igt-gpu-tools : Intel GPU userland tools
x11-drivers / xf86-video-intel : X.Org driver for Intel cards
Bugs
- 390323
- dev-debug/valgrind-3.7.0: fails to run because of undefined strlen
- 506600
- dev-debug/valgrind: -m64 is forced when building for ABI=x32
- 870028
- dev-debug/valgrind: build failure without sys-devel/gcc installed for libgcc (ld.lld: error: unable to find library -lgcc)
- 872020
- dev-debug/valgrind-3.19.0 fails tests on stable arm (armv8l / arm32-on-arm64)
- 911662
- dev-debug/valgrind-3.21.0-r1 - fails to build tests on ppc (by implicitly assuming a Power ISA v2.07 compatible cpu)
- 915810
- dev-debug/valgrind-3.21.0-r2 fails test - collect2: error: ld returned 1 exit status
- 934064
- dev-debug/valgrind-3.22.0-r2 fails to compile tests on arm: {standard input}:43: Error: selected processor does not support `udiv r3,r9,r10' in Thumb mode
- 948475
- dev-debug/valgrind-3.24.0_p1: stabilisation
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - NHOrus · gentoo
dev-debug/valgrind: add FreeBSD function to false positive configure implicit decls
aio_readv() is not a linux function and should be safely ignored. Patch to add vectored async io functions to linux was not accepted back in 2004 Closes: https://bugs.gentoo.org/932822 Signed-off-by: NHOrus <jy6x2b32pie9@yahoo.com> Closes: https://github.com/gentoo/gentoo/pull/40314 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-debug/valgrind: Stabilize 3.24.0_p1 x86, #948475
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Arthur Zamarin · gentoo
dev-debug/valgrind: Stabilize 3.24.0_p1 amd64, #948475
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Arthur Zamarin · gentoo
dev-debug/valgrind: Stabilize 3.24.0_p1 ppc64, #948475
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: add EGIT_REPO_URI mirror
The sourcehut repo is an official mirror. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: add 3.24.0_p1
Mark Wielaard (9): Set version to 3.24.1.GIT Prepare NEWS for branch 3.24 fixes vgdb.c (fork_and_exec_valgrind): Fix off-by-one error write vgdb.c (fork_and_exec_valgrind): Fix another off-by-one error write Add exp and supp patterns for missing main frame for ppc64le helgrind/tests/tc17_sembar.c: Remove bool typedef drd/tests/swapcontext.c: Rename typedef struct thread_local to threadlocal none/tests/bug234814.c: sa_handler take an int as argument Add open_tree, move_mount, fsopen, fsconfig, fsmount, fspick linux syswraps Paul Floyd (2): regtest: add a fdleak filter for write on write on linux arm64 Add additional exp-ppc64le files to EXTRA_DIST Peter Seiderer (1): Add support for landlock_create_ruleset (444), landlock_add_rule (445) and landlock_restrict_self (446) syscalls Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: drop 3.22.0-r2, 3.23.0_p2
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas K. Hüttel · gentoo
dev-debug/valgrind: drop 3.21.0-r2
Bug: https://bugs.gentoo.org/900396 Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: add 3.24.0, drop 3.24.0_rc1
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: add 3.24.0_rc1
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.23.0_p3 ppc, #938727
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.23.0_p3 arm, #938727
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.23.0_p3 arm64, #938727
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.23.0_p3 amd64, #938727
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
dev-debug/valgrind: Stabilize 3.23.0_p3 ppc64, #938727
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Jakov Smolić · gentoo
dev-debug/valgrind: Stabilize 3.23.0_p3 x86, #938727
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.22.0-r2 arm, #931822
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.22.0-r2 ppc, #931822
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: drop 3.21.0-r1, 3.23.0, 3.23.0_p1
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: add 3.23.0_p3
See https://sourceforge.net/p/valgrind/mailman/message/58792442/. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: add 3.23.0_p2
Further backports, see https://sourceforge.net/p/valgrind/mailman/message/58787885/. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: fix live ebuild
Fixes: f0c447abf681cf8b7f99b84efe8838537915edc7 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.21.0-r2 ppc, #922067
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.21.0-r2 arm, #922067
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: backport patches from stable branch for 3.23.0
Per https://sourceforge.net/p/valgrind/mailman/message/58782511/. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Eli Schwartz · gentoo
dev-debug/valgrind: add whitelist for false positive configure implicit decls
The issue here is, yet again, that clang is a trash compiler and cannot handle sensible diagnostic output. It warns you for implicit function decls because it doesn't permit nested function definitions, *after* it tells you that it doesn't permit the nested function. Instead of just telling you that the former is forbidden. Closes: https://bugs.gentoo.org/900396 Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-debug/valgrind: Stabilize 3.22.0-r2 arm64, #931822
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.22.0-r2 ppc64, #931822
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.22.0-r2 x86, #931822
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.22.0-r2 amd64, #931822
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: install man pages in live ebuild
Thanks to mjw for helping out. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: add 3.23.0, drop 3.23.0_rc2
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: stop filtering LTO
mjw pointed out that Valgrind has a --enable-lto configure arg but it also seems to work well nowadays. Valgrind is a special-case so use it. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: add 3.23.0_rc2, drop 3.23.0_rc1
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: add upstream bug link for -fno-sa in tests, sync live
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: add 3.23.0_rc1
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: drop 3.20.0-r2, 3.22.0, 3.22.0-r1
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: fix compat w/ upcoming binutils-2.42
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: backport fixes from 3.22.0 stable branch
Mark Wielaard (2): valgrind-monitor.py regular expressions should use raw strings Add fchmodat2 syscall on linux Paul Floyd (1): Bug 476548 - valgrind 3.22.0 fails on assertion when loading debuginfo file produced by mold Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.21.0-r2 x86, #922067
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.21.0-r2 ppc64, #922067
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.21.0-r2 amd64, #922067
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.21.0-r2 arm64, #922067
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.21.0-r1 ppc, #908143
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-debug/valgrind: Stabilize 3.21.0-r1 arm, #908143
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
Move {dev-util → dev-debug}/valgrind
Signed-off-by: Michał Górny <mgorny@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/34786 Signed-off-by: Michał Górny <mgorny@gentoo.org>