From: Neil Horman Date: Fri, 9 Jan 2026 16:58:51 +0000 (-0500) Subject: Update valgrind to use separate logs X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4d96545c4578f636feaf76604e4c431a72e368e;p=thirdparty%2Fopenssl.git Update valgrind to use separate logs Reviewed-by: Saša Nedvědický Reviewed-by: Norbert Pocs MergeDate: Thu Jan 29 16:37:28 2026 (Merged from https://github.com/openssl/openssl/pull/29573) --- diff --git a/util/perl/OpenSSL/Test.pm b/util/perl/OpenSSL/Test.pm index bc470ace0f3..529f4e4c528 100644 --- a/util/perl/OpenSSL/Test.pm +++ b/util/perl/OpenSSL/Test.pm @@ -73,6 +73,7 @@ use Cwd qw/getcwd abs_path/; use OpenSSL::Util; my $level = 0; +my $idx = 0; # The name of the test. This is set by setup() and is used in the other # functions to verify that setup() has been used. @@ -328,8 +329,11 @@ sub app { return sub { my @cmdargs = ( @{$cmd} ); my @prog = __fixup_prg(__apps_file(shift @cmdargs, __exeext())); - if ($ENV{OSSL_USE_VALGRIND} eq "yes") { - return cmd([ "valgrind", "--leak-check=full", "--show-leak-kinds=all", "--gen-suppressions=all", "--log-file=./valgrind.log", @prog, @cmdargs ], + if (defined $ENV{OSSL_USE_VALGRIND}) { + $idx=$idx+1; + my $resultdir = result_dir(); + my $srcdir = srctop_dir(); + return cmd([ "valgrind", "--leak-check=full", "--show-leak-kinds=all", "--gen-suppressions=all", "--log-file=$resultdir/valgrind.log.$idx", "--suppressions=$srcdir/util/valgrind.suppression", @prog, @cmdargs ], exe_shell => $ENV{EXE_SHELL}, %opts) -> (shift); } else { return cmd([ @prog, @cmdargs ], @@ -355,8 +359,11 @@ sub test { return sub { my @cmdargs = ( @{$cmd} ); my @prog = __fixup_prg(__test_file(shift @cmdargs, __exeext())); - if ($ENV{OSSL_USE_VALGRIND} eq "yes") { - return cmd([ "valgrind", "--leak-check=full", "--show-leak-kinds=all", "--gen-suppressions=all", "--log-file=./valgrind.log", @prog, @cmdargs ], + if (defined $ENV{OSSL_USE_VALGRIND}) { + $idx=$idx+1; + my $resultdir = result_dir(); + my $srcdir = srctop_dir(); + return cmd([ "valgrind", "--leak-check=full", "--show-leak-kinds=all", "--gen-suppressions=all", "--log-file=$resultdir/valgrind.log.$idx", "--suppressions=$srcdir/util/valgrind.suppression", @prog, @cmdargs ], exe_shell => $ENV{EXE_SHELL}, %opts) -> (shift); } else { return cmd([ @prog, @cmdargs ],