[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

MBF: valgrind-if-available



Hi ladies and gentelhackers!

A lot of packages Build-Depend on valgrind, in order to run checks for
memory leaks, data races and what not during the testsuite.  Alas, valgrind
is not available on some architectures, even release (armel) or want-to-be-
release (riscv64).  Keeping the list current requires watching the valgrind
package, and not just the list it declares but archs where it actually
builds on (not x32...) and works (as of today all, but that wasn't always
the case).

You can now replace that list by:
    Build-Depends: valgrind-if-available
or preferably:
    Build-Depends: valgrind-if-available <!nocheck>
If you want to temporarily exclude an arch please do that with:
    Build-Depends: valgrind-if-available [!zx-spectrum !pdp11]
instead of repeating the whole valgrind list.

Getting the list wrong results either in:
 * failing to build on some archs, see eg.
   https://buildd.debian.org/status/package.php?p=libdnf
 * not running valgrind tests, letting bugs slide

And most packages get it wrong; the counts are:
7 valgrind [amd64 arm64 armhf i386 mips mips64el mipsel powerpc ppc64 ppc64el s390x]
5 valgrind
3 valgrind [amd64 i386 powerpc]
2 valgrind [amd64 i386]
2 valgrind [amd64 arm64 armhf i386 mips64el mipsel ppc64el s390x powerpc ppc64]
2 valgrind [!riscv64]
2 valgrind <!nocheck>
1 valgrind-mpi [amd64 arm64 armhf i386 mips64el mipsel ppc64el s390x powerpc ppc64]
1 valgrind [i386 amd64 powerpc armhf]
1 valgrind [amd64]
1 valgrind [amd64 i386] <!nocheck>
1 valgrind [amd64 i386 armhf arm64] <!noinsttest>
1 valgrind [amd64 armhf i386 mips mipsel powerpc s390x]
1 valgrind [amd64 armhf arm64 i386 mips64el mipsel ppc64 ppc64el s390x]
1 valgrind [amd64 arm64 armhf i386 ppc64el s390x powerpc ppc64] <!nocheck>
1 valgrind [amd64 arm64 armhf i386 powerpc ppc64el x32]
1 valgrind [amd64 arm64 armhf i386 powerpc ppc64 ppc64el s390x] <!nocheck>
1 valgrind [amd64 arm64 armhf i386 mipsel mips64el powerpc ppc64 ppc64el s390x]
1 valgrind [amd64 arm64 armhf i386 mips64el mipsel ppc64el s390x]
1 valgrind [amd64 arm64 armhf i386 mips64el mipsel ppc64el s390x powerpc ppc64 x32]
1 valgrind [amd64 arm64 armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x]
1 valgrind [amd64 arm64 armhf i386 mips64 mips64el mips mipsel powerpc ppc64 ppc64el s390x]
1 valgrind [amd64 arm64 armhf i386 mips mipsel mips64 mips64el powerpc ppc64 ppc64el s390x x32]
1 valgrind [amd64 arm64 armhf i386 mips mips64el powerpc ppc64el s390x] <!nocheck>
1 valgrind [amd64 arm64 armhf i386 mips mips64 powerpc ppc64 ppc64el s390x] <!nocheck>
1 valgrind [amd64 arm64 armhf i386 mips mips64 mips64el mipsel powerpc ppc64 ppc64el s390x]
1 valgrind [!riscv64], valgrind (>= 1:3.15.0) [arm64]
1 valgrind [!ia64 !riscv64 !x32 !mips !sparc64 !sh4 !ppc64 !powerpcspe !hppa !alpha !mips64el !armhf !armel !mipsel !m68k]
1 valgrind [!arm64 !ppc64el !armel !alpha !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpcspe !sh4 !sparc64 !x32]
1 valgrind [!arm64 !ppc64el !armel !alpha !hppa !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386 !m68k !powerpcspe !sh4 !sparc64 !x32 !ia64 !riscv64]

The correct answer currently is:
    [amd64 arm64 armhf i386 mips64el mipsel ppc64el s390x powerpc ppc64]
but it keeps changing, and you don't want to track it by hand if I can do
that for you.

Thus: please [b-]depend on valgrind-if-available.


Meow!
-- 
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁
⢿⡄⠘⠷⠚⠋⠀ Being wise is hard, but wise-ass... ooh, this one I can deliver!
⠈⠳⣄⠀⠀⠀⠀
"Adam C. Powell, IV" <hazelsct@debian.org>
   mpich (U)
   petsc (U)
   slepc (U)

Adam Borowski <kilobyte@angband.pl>
   libpmemobj-cpp
   pmdk
   pmemkv
   vmemcache

Alastair McKinstry <mckinstry@debian.org>
   mpich (U)

Andreas Boll <aboll@debian.org>
   libdrm (U)
   mesa (U)

Andreas Tille <tille@debian.org>
   pyutilib (U)

Andres Salomon <dilinger@debian.org>
   chromium (U)

Anton Gladky <gladk@debian.org>
   dyssol (U)
   sundials (U)

Ayatana Packagers <pkg-ayatana-devel@lists.alioth.debian.org>
   xorg-gtest

Benjamin Drung <benjamin.drung@ionos.com>
   rdma-core

Bernd Zeimetz <bzed@debian.org>
   ceph (U)

Ceph Packaging Team <team+ceph@tracker.debian.org>
   ceph

ChangZhuo Chen (陳昌倬) <czchen@debian.org>
   jq

Christophe Trophime <christophe.trophime@lncmi.cnrs.fr>
   freefem++ (U)
   getdp (U)

Christopher James Halse Rogers <raof@ubuntu.com>
   mir (U)

Debian Bridges Team <team+bridges@tracker.debian.org>
   libbloom

Debian Chromium Team <chromium@packages.debian.org>
   chromium

Debian EFI <debian-efi@lists.debian.org>
   fwupd

Debian GCC Maintainers <debian-gcc@lists.debian.org>
   libabigail

Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
   gnome-software

Debian GSS Team <help-gss@gnu.org>
   gss

Debian Mir Team <team+mir@tracker.debian.org>
   mir

Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
   kodi

Debian Octave Group <team+pkg-octave-team@tracker.debian.org>
   octave

Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
   libfurl-perl
   libtest-valgrind-perl

Debian Python Modules Team <python-modules-team@lists.alioth.debian.org>
   pyutilib

Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
   qtmir (U)

Debian Remote Maintainers <debian-remote@lists.debian.org>
   arctica-greeter

Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
   cthreadpool
   deal.ii
   dyssol
   freefem++
   mpich
   petsc
   petsc4py
   slepc
   slepc4py

Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
   dolfin
   fenics-dolfinx
   fenicsx-performance-tests
   getdp
   mshr
   sundials

Debian Shishi Team <help-shishi@gnu.org>
   shishi

Debian UBports Team <team+ubports@tracker.debian.org>
   mir (U)
   qtmir

Debian X Strike Force <debian-x@lists.debian.org>
   libdrm
   mesa
   xserver-xorg-video-intel

Debichem Team <debichem-devel@lists.alioth.debian.org>
   opendrop

Dima Kogan <dkogan@debian.org>
   sundials (U)

Dimitrios Eftaxiopoulos <eftaxi12@otenet.gr>
   freefem++ (U)

Drew Parsons <dparsons@debian.org>
   dolfin (U)
   fenics-dolfinx (U)
   fenicsx-performance-tests (U)
   mshr (U)
   opendrop (U)
   petsc (U)
   petsc4py (U)
   slepc (U)
   slepc4py (U)
   xserver-xorg-video-intel (U)

Felix Geyer <fgeyer@debian.org>
   libseccomp (U)

Florian Schlichting <fschlich@zedat.fu-berlin.de>
   libtest-valgrind-perl (U)

Francis Murtagh <francis.murtagh@arm.com>
   armnn

Francois Mazen <francois@mzf.fr>
   freefem++ (U)

Frédéric Pierret <frederic.pierret@qubes-os.org>
   libdnf (U)

Gabriele N. Tornetta <phoenix1987@gmail.com>
   austin

Gaudenz Steinlin <gaudenz@debian.org>
   ceph (U)

Georges Khaznadar <georgesk@debian.org>
   aseba

Graham Inggs <ginggs@debian.org>
   deal.ii (U)

gregor herrmann <gregoa@debian.org>
   libtest-valgrind-perl (U)

Gunnar Hjalmarsson <gunnarhj@debian.org>
   gnome-software (U)

Héctor Orón Martínez <zumbi@debian.org>
   device-tree-compiler

James Page <jamespage@debian.org>
   ceph (U)

James Tocknell <aragilar@gmail.com>
   sundials (U)

Jeremy Bicha <jbicha@debian.org>
   gnome-software (U)

Jeroen van der Heijden <jeroen@transceptor.technology>
   siridb-server (U)

Johannes Ring <johannr@simula.no>
   dolfin (U)
   mshr (U)

Jonas Smedegaard <dr@jones.dk>
   abiword
   libfurl-perl (U)

Jussi Pakkanen <jpakkane@gmail.com>
   meson

Kees Cook <kees@debian.org>
   libseccomp

Laurent Bigonville <bigon@debian.org>
   gnome-software (U)

Loic Minier <lool@dooz.org>
   dbus (U)

Luca Bruno <lucab@debian.org>
   libseccomp (U)

Mario Limonciello <superm1@gmail.com>
   fwupd (U)

Marius Gripsgard <marius@ubports.com>
   mir (U)

Martin Quinson <mquinson@debian.org>
   simgrid

Mathieu Malaterre <malat@debian.org>
   dumpasn1

Matthias Klose <doko@debian.org>
   libabigail (U)

Matthias Klumpp <mak@debian.org>
   fwupd (U)
   gnome-software (U)

Matthias Maier <tamiko+DEBIAN@kyomu.43-1.org>
   deal.ii (U)

maximilian attems <maks@debian.org>
   xserver-xorg-video-intel (U)

Michael Biebl <biebl@debian.org>
   dbus (U)

Michael Gilbert <mgilbert@debian.org>
   chromium (U)

Michael Stapelberg <stapelberg@debian.org>
   xserver-xorg-video-intel (U)

Michel Le Bihan <michel@lebihan.pl>
   chromium (U)

Mihai Moldovan <ionic@ionic.de>
   libdnf

Mike Gabriel <sunweaver@debian.org>
   arctica-greeter (U)
   libdbusmenu (U)
   mir (U)
   qtmir (U)
   xorg-gtest (U)

Paul Gevers <elbrus@debian.org>
   siridb-server (U)

Rafael Laboissière <rafael@debian.org>
   octave (U)

Riku Voipio <riku.voipio@linaro.org>
   chromium (U)
   device-tree-compiler (U)

Robbie Harwood (frozencemetery) <rharwood@club.cc.cmu.edu>
   gssproxy

Roger Shimizu <rosh@debian.org>
   libbloom (U)

Russ Allbery <rra@debian.org>
   gss (U)
   shishi (U)

Samuel Thibault <sthibault@debian.org>
   hwloc
   starpu

Sebastian Dröge <slomo@debian.org>
   dbus (U)

Simon Josefsson <simon@josefsson.org>
   gss (U)
   shishi (U)

Simon McVittie <smcv@debian.org>
   dbus (U)

Simon Quigley <tsimonq2@debian.org>
   mir (U)

SiriDB Maintainers <team+debian-siridb-packaging-team@tracker.debian.org>
   siridb-server

Sjoerd Simons <sjoerd@debian.org>
   dbus (U)

Stefano Rivera <stefanor@debian.org>
   pypy
   pypy3

Steffen Moeller <moeller@debian.org>
   cthreadpool (U)
   pyutilib (U)

Steve McIntyre <93sam@debian.org>
   fwupd (U)

Stuart Prescott <stuart@debian.org>
   opendrop (U)

Sébastien Villemot <sebastien@debian.org>
   octave (U)

The Ayatana Packagers <pkg-ayatana-devel@lists.alioth.debian.org>
   libdbusmenu

Thomas Goirand <zigo@debian.org>
   ceph (U)

Timo Aaltonen <tjaalton@debian.org>
   gssproxy (U)

Torquil Macdonald Sørensen <torquil@gmail.com>
   mpich (U)

Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
   dbus

Vagrant Cascadian <vagrant@debian.org>
   device-tree-compiler (U)

Vasyl Gello <vasek.gello@gmail.com>
   kodi (U)

Vincent Cheng <vcheng@debian.org>
   xserver-xorg-video-intel (U)

Wookey <wookey@debian.org>
   armnn (U)

Євгеній Мещеряков <eugen@debian.org>
   diod


Reply to: