3.15.0-0.3.RC1
- Enable full regtest on all fedora arches. - Make sure that patched a.c is not newer than cgout-test. - Update valgrind-3.15.0-gdb-output1.patch to upstream version. - Add valgrind-3.15.0-filter-libc-futex.patch. - Add valgrind-3.15.0-mmap-32bit.patch.
This commit is contained in:
parent
dd23d3ef80
commit
375230e95f
13
valgrind-3.15.0-filter-libc-futex.patch
Normal file
13
valgrind-3.15.0-filter-libc-futex.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff --git a/tests/filter_libc b/tests/filter_libc
|
||||
index 9607db5..8eb9911 100755
|
||||
--- a/tests/filter_libc
|
||||
+++ b/tests/filter_libc
|
||||
@@ -37,6 +37,8 @@ while (<>)
|
||||
s/(at.*)operator delete\[\]\(void\*\)/$1...operator delete[].../;
|
||||
|
||||
# Some glibc versions complain about unexpected futex syscall errors.
|
||||
+ # With or without newline (see sourceware PR20271).
|
||||
+ next if /^The futex facility returned an unexpected error code.$/;
|
||||
s/The futex facility returned an unexpected error code.//;
|
||||
|
||||
print;
|
@ -1,32 +1,63 @@
|
||||
From 97df7b924435c5f7f576972dc924f2c29105edb3 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Alexandra=20H=C3=A1jkov=C3=A1?= <ahajkova@redhat.com>
|
||||
Date: Tue, 9 Apr 2019 11:09:56 +0200
|
||||
Subject: [PATCH] gdbserver_tests: adjust filtering for the new gdb output
|
||||
commit 12addd06445a1685e91ff091867ae27d6eac733f
|
||||
Author: Alexandra Hájková <ahajkova@redhat.com>
|
||||
Date: Tue Apr 9 11:09:56 2019 +0200
|
||||
|
||||
mcsigpass and mcsignopass tests fails due to the slightly different
|
||||
gdb output. Filter the tests output to make it the same for different
|
||||
gdb version. Change mcsigpass and mcsignopass .exp to fit filtered
|
||||
.out.
|
||||
---
|
||||
gdbserver_tests/filter_gdb | 1 +
|
||||
gdbserver_tests/mcsignopass.stdoutB.exp | 24 ++++++++++++------------
|
||||
gdbserver_tests/mcsigpass.stdoutB.exp | 6 +++---
|
||||
3 files changed, 16 insertions(+), 15 deletions(-)
|
||||
gdbserver_tests: adjust filtering for the new gdb output
|
||||
|
||||
mcsigpass and mcsignopass tests fails due to the slightly different
|
||||
gdb output. Filter the tests output to make it the same for different
|
||||
gdb version. Change mcsigpass and mcsignopass .exp to fit filtered
|
||||
.out.
|
||||
|
||||
More generic regexp by Stefan Maksimovic <stefan.maksimovic@rt-rk.com>.
|
||||
|
||||
https://bugs.kde.org/show_bug.cgi?id=406355
|
||||
|
||||
diff --git a/gdbserver_tests/filter_gdb b/gdbserver_tests/filter_gdb
|
||||
index 05bbe4c54..7e6092dd0 100755
|
||||
index 05bbe4c..947e7bc 100755
|
||||
--- a/gdbserver_tests/filter_gdb
|
||||
+++ b/gdbserver_tests/filter_gdb
|
||||
@@ -139,6 +139,7 @@ sed -e '/Remote debugging using/,/vgdb launched process attached/d'
|
||||
-e 's/VgTs_WaitSys) 0x/VgTs_WaitSys) 0x/' \
|
||||
-e '/Cannot access memory at address 0x......../d' \
|
||||
-e '/\[New Thread/d' \
|
||||
+ -e 's/0x........ in test/test/' \
|
||||
+ -e 's/^0x........ in \(\w\+ (\)/\1/' \
|
||||
-e '/^$/d' |
|
||||
|
||||
# remove all the lines telling where the SIGFPE was trapped.
|
||||
diff --git a/gdbserver_tests/mcbreak.stdoutB.exp b/gdbserver_tests/mcbreak.stdoutB.exp
|
||||
index ba526da..7559037 100644
|
||||
--- a/gdbserver_tests/mcbreak.stdoutB.exp
|
||||
+++ b/gdbserver_tests/mcbreak.stdoutB.exp
|
||||
@@ -43,11 +43,11 @@ Breakpoint 3, main (argc=1, argv=0x........) at t.c:120
|
||||
Delete all breakpoints? (y or n) [answered Y; input not from terminal]
|
||||
Continuing.
|
||||
Program received signal SIGTRAP, Trace/breakpoint trap.
|
||||
-0x........ in make_error (s=0x........ "called from level") at t.c:41
|
||||
+make_error (s=0x........ "called from level") at t.c:41
|
||||
41 if (int_und == 0)
|
||||
44 printf ("%s int_und is not zero\n", s);
|
||||
old_pc has changed after step
|
||||
Continuing.
|
||||
Program received signal SIGTRAP, Trace/breakpoint trap.
|
||||
-0x........ in make_error (s=0x........ "called from main") at t.c:41
|
||||
+make_error (s=0x........ "called from main") at t.c:41
|
||||
41 if (int_und == 0)
|
||||
diff --git a/gdbserver_tests/mcinfcallWSRU.stderrB.exp b/gdbserver_tests/mcinfcallWSRU.stderrB.exp
|
||||
index a2f2b87..06dc433 100644
|
||||
--- a/gdbserver_tests/mcinfcallWSRU.stderrB.exp
|
||||
+++ b/gdbserver_tests/mcinfcallWSRU.stderrB.exp
|
||||
@@ -14,7 +14,7 @@ Breakpoint 1, sleeper_or_burner (v=0x........) at sleepers.c:74
|
||||
74 int i = 0;
|
||||
Continuing.
|
||||
Program received signal SIGTRAP, Trace/breakpoint trap.
|
||||
-0x........ in do_burn () at sleepers.c:41
|
||||
+do_burn () at sleepers.c:41
|
||||
41 for (i = 0; i < burn; i++) loopnr++;
|
||||
[Switching to thread 1 (Thread ....)]
|
||||
#0 0x........ in do_burn ()
|
||||
diff --git a/gdbserver_tests/mcsignopass.stdoutB.exp b/gdbserver_tests/mcsignopass.stdoutB.exp
|
||||
index d77f9832a..18c830be6 100644
|
||||
index d77f983..18c830b 100644
|
||||
--- a/gdbserver_tests/mcsignopass.stdoutB.exp
|
||||
+++ b/gdbserver_tests/mcsignopass.stdoutB.exp
|
||||
@@ -6,54 +6,54 @@ Signal Stop Print Pass to program Description
|
||||
@ -97,7 +128,7 @@ index d77f9832a..18c830be6 100644
|
||||
Continuing.
|
||||
Program received signal SIGFPE, Arithmetic exception.
|
||||
diff --git a/gdbserver_tests/mcsigpass.stdoutB.exp b/gdbserver_tests/mcsigpass.stdoutB.exp
|
||||
index de6c2634f..680035836 100644
|
||||
index de6c263..6800358 100644
|
||||
--- a/gdbserver_tests/mcsigpass.stdoutB.exp
|
||||
+++ b/gdbserver_tests/mcsigpass.stdoutB.exp
|
||||
@@ -1,14 +1,14 @@
|
||||
@ -118,6 +149,16 @@ index de6c2634f..680035836 100644
|
||||
126 mapping[FILESIZE+10];
|
||||
Continuing.
|
||||
Program received signal SIGFPE, Arithmetic exception.
|
||||
--
|
||||
2.17.2
|
||||
|
||||
diff --git a/gdbserver_tests/nlcontrolc.stdoutB.exp b/gdbserver_tests/nlcontrolc.stdoutB.exp
|
||||
index e334fd0..e8a5ff8 100644
|
||||
--- a/gdbserver_tests/nlcontrolc.stdoutB.exp
|
||||
+++ b/gdbserver_tests/nlcontrolc.stdoutB.exp
|
||||
@@ -9,7 +9,7 @@ $4 = 0
|
||||
changed burning parameters
|
||||
Continuing.
|
||||
Program received signal SIGTRAP, Trace/breakpoint trap.
|
||||
-0x........ in do_burn () at sleepers.c:41
|
||||
+do_burn () at sleepers.c:41
|
||||
41 for (i = 0; i < burn; i++) loopnr++;
|
||||
$5 = 0
|
||||
$6 = 0
|
||||
|
11
valgrind-3.15.0-mmap-32bit.patch
Normal file
11
valgrind-3.15.0-mmap-32bit.patch
Normal file
@ -0,0 +1,11 @@
|
||||
diff --git a/none/tests/amd64-linux/map_32bits.vgtest b/none/tests/amd64-linux/map_32bits.vgtest
|
||||
index 2b7f3a0..2c17854 100644
|
||||
--- a/none/tests/amd64-linux/map_32bits.vgtest
|
||||
+++ b/none/tests/amd64-linux/map_32bits.vgtest
|
||||
@@ -1,5 +1,5 @@
|
||||
prog: map_32bits
|
||||
# take a big aspacemgr minaddr, to quickly reach the 2GB limit
|
||||
-vgopts: -q --aspace-minaddr=0x7ff60000
|
||||
+vgopts: -q --aspace-minaddr=0x70000000
|
||||
stderr_filter: filter_stderr
|
||||
|
@ -3,7 +3,7 @@
|
||||
Summary: Tool for finding memory management bugs in programs
|
||||
Name: %{?scl_prefix}valgrind
|
||||
Version: 3.15.0
|
||||
Release: 0.2.RC1%{?dist}
|
||||
Release: 0.3.RC1%{?dist}
|
||||
Epoch: 1
|
||||
License: GPLv2+
|
||||
URL: http://www.valgrind.org/
|
||||
@ -43,22 +43,17 @@ URL: http://www.valgrind.org/
|
||||
# Whether to run the full regtest or only a limited set
|
||||
# The full regtest includes gdb_server integration tests
|
||||
# and experimental tools.
|
||||
# Only run full regtests on x86_64, but not on older rhel
|
||||
# Only run full regtests on fedora, but not on older rhel
|
||||
# or when creating scl, the gdb_server tests might hang.
|
||||
%ifarch x86_64
|
||||
%if %{is_scl}
|
||||
%global run_full_regtest 0
|
||||
%else
|
||||
%if 0%{?fedora}
|
||||
# Current rawhide gdb just crashes
|
||||
%global run_full_regtest 0
|
||||
%endif
|
||||
%if 0%{?rhel}
|
||||
%global run_full_regtest (%rhel >= 7)
|
||||
%endif
|
||||
%endif
|
||||
%else
|
||||
%if %{is_scl}
|
||||
%global run_full_regtest 0
|
||||
%else
|
||||
%if 0%{?fedora}
|
||||
%global run_full_regtest 1
|
||||
%endif
|
||||
%if 0%{?rhel}
|
||||
%global run_full_regtest (%rhel >= 7)
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Generating minisymtabs doesn't really work for the staticly linked
|
||||
@ -103,6 +98,12 @@ Patch9: valgrind-3.15.0-gdb-output1.patch
|
||||
# KDE#406357 RC1 fails gdbserver_tests because of gdb output change
|
||||
Patch10: valgrind-3.15.0-gdb-output2.patch
|
||||
|
||||
# KDE#405205 filter_libc: remove the futex syscall error line entirely
|
||||
Patch11: valgrind-3.15.0-filter-libc-futex.patch
|
||||
|
||||
# KDE#406422 none/tests/amd64-linux/map_32bits.vgtest fails too easily
|
||||
Patch12: valgrind-3.15.0-mmap-32bit.patch
|
||||
|
||||
|
||||
%if 0%{?fedora} >= 15
|
||||
BuildRequires: glibc-devel >= 2.14
|
||||
@ -237,10 +238,14 @@ Valgrind User Manual for details.
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
# a.c cannot be "newer" than cgout-test
|
||||
touch cachegrind/tests/cgout-test
|
||||
%patch7 -p1
|
||||
%patch8 -p1
|
||||
%patch9 -p1
|
||||
%patch10 -p1
|
||||
%patch11 -p1
|
||||
%patch12 -p1
|
||||
|
||||
%build
|
||||
CC=gcc
|
||||
@ -453,6 +458,13 @@ fi
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Wed Apr 10 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.3.RC1
|
||||
- Enable full regtest on all fedora arches.
|
||||
- Make sure that patched a.c is not newer than cgout-test.
|
||||
- Update valgrind-3.15.0-gdb-output1.patch to upstream version.
|
||||
- Add valgrind-3.15.0-filter-libc-futex.patch.
|
||||
- Add valgrind-3.15.0-mmap-32bit.patch.
|
||||
|
||||
* Tue Apr 9 2019 Mark Wielaard <mjw@fedoraproject.org> - 3.15.0-0.2.RC1
|
||||
- Add valgrind-3.15.0-s390x-get-startregs-constraint.patch
|
||||
- Add valgrind-3.15.0-missing-a-c.patch
|
||||
|
Loading…
Reference in New Issue
Block a user