Re: Valgrind-3.23.0.RC2 is available for testing

Simon Sobisch <[email protected]> Thu, 25 Apr 2024 10:50:35 +0200
Newsgroups gmane.comp.debugging.valgrind
Message-ID <[email protected]>
I've compiled and tried to run the RC2 on some environments, using

mkdir build
cd build
../configure --enable-lto
make -j8
make -j8 check
make regtest
make perf

and think I've found some things related to the build system (and/or 
documentation).


1. Find just a minor patch for configure.ac to improve help output and 
keep the style of the file (two missing spaces visible in "configure 
--help"; tabs/line breaks).


2. One thing that _may_ be an old issue: all the make targets check, 
regtest and perf fail because of missing g++ on building "bug464969", 
while configure and make pass.


The configure script notes a bunch of "not working" parts related to CXX 
as it tests for the appropriate g++ but even if it doesn't find any 
still do all CXX tests:

configure:5587: checking for g++
configure:5622: result: no
configure:5587: checking for c++
configure:5622: result: no
configure:5587: checking for gpp
configure:5622: result: no
--
configure:5587: checking for clang++
configure:5622: result: no
configure:5646: checking for C++ compiler version
configure:5655: g++ --version >&5
../configure: eval: line 5657: g++: Permission denied
configure:5666: $? = 127
configure:5655: g++ -v >&5
../configure: eval: line 5657: g++: Permission denied
configure:5666: $? = 127
configure:5655: g++ -V >&5
../configure: eval: line 5657: g++: Permission denied
configure:5666: $? = 127
configure:5655: g++ -qversion >&5
../configure: eval: line 5657: g++: Permission denied
configure:5666: $? = 127
configure:5670: checking whether the compiler supports GNU C++
configure:5690: g++ -c   conftest.cpp >&5
../configure: eval: line 2083: g++: Permission denied
configure:5690: $? = 127
configure:5711: checking whether g++ accepts -g
configure:5732: g++ -c -g  conftest.cpp >&5
../configure: eval: line 2083: g++: Permission denied
configure:5748: g++ -c   conftest.cpp >&5
../configure: eval: line 2083: g++: Permission denied
configure:5748: $? = 127
configure:5796: checking for g++ option to enable C++11 features
configure:5811: g++  -c   conftest.cpp >&5
../configure: eval: line 2083: g++: Permission denied
[more to come]
configure:19286: checking if g++ supports __sync_add_and_fetch
configure:19313: g++ -o conftest -m64   conftest.cpp  >&5
../configure: eval: line 2424: g++: Permission denied


As "make" did not fail I deduce that CXX is only optional, in this case 
it would be useful to:

* skip all CXX related tests in configure if it isn't found as an
   executable
* skip all g++ related tests in "make check", "make regtest", "make perf".


3. "make regtest" fails in my out-of-tree build (where "make check" 
executed without errors)

../gdbserver_tests/make_local_links /usr/bin/gdb
if /usr/bin/perl tests/vg_regtest gdbserver_tests memcheck cachegrind 
callgrind helgrind drd massif dhat lackey none exp-bbv ; then \
    tests/post_regtest_checks /home/build/valgrind-3.23.0.RC2/build/.. 
gdbserver_tests memcheck cachegrind callgrind helgrind drd massif dhat 
lackey none exp-bbv; \
else \
    tests/post_regtest_checks /home/build/valgrind-3.23.0.RC2/build/.. 
gdbserver_tests memcheck cachegrind callgrind helgrind drd massif dhat 
lackey none exp-bbv; \
    false; \
fi
sh: 0: cannot open 
/home/build/valgrind-3.23.0.RC2/build/tests/platform_test: No such file
sh: 0: cannot open 
/home/build/valgrind-3.23.0.RC2/build/tests/platform_test: No such file
sh: 0: cannot open 
/home/build/valgrind-3.23.0.RC2/build/tests/platform_test: No such file
sh: 0: cannot open 
/home/build/valgrind-3.23.0.RC2/build/tests/platform_test: No such file
-- Running  tests in memcheck/tests/linux ------------------------------
vg_regtest: `./filter_stderr' not found or not a file (.)
/bin/bash: line 4: tests/post_regtest_checks: No such file or directory
make: *** [Makefile:1442: regtest] Error 1


4. "make perf" outputs
== 0 programs, 0 timings =================


Kind regards and thank you for improving valgrind!
Simon


Am 25.04.2024 um 01:33 schrieb Mark Wielaard:
> An RC2 tarball for 3.23.0 is now available at
> https://sourceware.org/pub/valgrind/valgrind-3.23.0.RC2.tar.bz2
> (md5sum = c1540fb2d48648666f1479d3e44154be)
> (sha1sum = 85438bfae1e03a42cacda0a7a4071c49eaa97f96)
> https://sourceware.org/pub/valgrind/valgrind-3.23.0.RC2.tar.bz2.asc
> 
> Changes since RC1
> 
> Andreas Arnez (1):
>    s390x: Improve operand names in trackers for PRNO
> 
> Mark Wielaard (11):
>    32 bit new_delete_mismatch_size and sized_aligned_new_delete_misaligned .exp
>    Add new .exp-32 files to memcheck/tests/Makefile.am EXTRA_DIST
>    filter out in /absolute/path in drd/tests stderr filter
>    Filter away "main" differences in filter_fdleak
>    VG_(show_open_fds) Only emit empty line when not creating xml output
>    Add dl_new_hash suppression to drd/tests/std_thread2.supp
>    Add another drd/tests/bar_bad exp variant.
>    Add new bar_bad exp files to drd/tests/Makefile.am (EXTRA_DIST).
>    Add prereqs for tests using python 3.9+
>    glibc-2.X-helgrind.supp.in: Also recognize variants on gethostbyname2_r
>    Set version to 3.23.0-RC2
> 
> Paul Floyd (6):
>    FreeBSD suppression: add a suppression for __swbuf seen on arm64
>    FreeBSD suppression: reachable for setlocale
>    FreeBSD suppressions: yet more reachables
>    FreeBSD suppression: puts reachable
>    FreeBSD syswrap: wrong length for __sysctlbyname(name)
>    FreeBSD syscall: add wrapper for kcmp
> 
> Please give it a try in configurations that are important for you and
> report any problems you have, either on this mailing list, or
> (preferably) via our bug tracker at
> https://bugs.kde.org/enter_bug.cgi?product=valgrind
> 
> If nothing critical emerges, a final release will happen on
> Friday 26 April.
> 
> 
> _______________________________________________
> Valgrind-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/valgrind-users
>

_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users
configure.ac.diff (text/plain, 529 B)
 AC_CACHE_CHECK([for using the link time optimisation], vg_cv_lto,
    [AC_ARG_ENABLE(lto,
-      [  --enable-lto          enables building with link time optimisation],
+      [  --enable-lto            enables building with link time optimisation],
       [vg_cv_lto=$enableval],
 
 AC_CACHE_CHECK([for TLS support], vg_cv_tls,
-	       [AC_ARG_ENABLE(tls, [  --enable-tls            platform supports TLS],
-		[vg_cv_tls=$enableval],
+   [AC_ARG_ENABLE(tls,
+      [  --enable-tls            platform supports TLS],