valgrind/valgrind-3.17.0-clone-parent-res.patch
Mark Wielaard 5fd490645f 3.17.0-4
Resolves: #1953752
routine rebase of valgrind for rhel 9
Resolves: #1889825
valgrind powerpc P9 baseline validation
Resolves: #1870001
Add POWER10 support for valgrind

Add valgrind-3.17.0-ppc64-isa-3.1{,tests}.patch
Add valgrind-3.17.0-s390_insn_as_string.patch
BuildRequires and Recommends elfutils-debuginfod-client
Add valgrind-3.17.0-clone-parent-res.patch
2021-06-04 13:17:45 +02:00

22 lines
746 B
Diff

commit e08a82991a9b9dc87c13f2b89273f25f97d14baf
Author: Tom Hughes <tom@compton.nu>
Date: Tue Apr 6 22:44:36 2021 +0100
Only process clone results in the parent thread
Fixes BZ#423963
diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c
index 5ae4e6613..c59d8ee26 100644
--- a/coregrind/m_syswrap/syswrap-linux.c
+++ b/coregrind/m_syswrap/syswrap-linux.c
@@ -940,7 +940,7 @@ PRE(sys_clone)
("Valgrind does not support general clone().");
}
- if (SUCCESS) {
+ if (SUCCESS && RES != 0) {
if (ARG_FLAGS & (VKI_CLONE_PARENT_SETTID | VKI_CLONE_PIDFD))
POST_MEM_WRITE(ARG3, sizeof(Int));
if (ARG_FLAGS & (VKI_CLONE_CHILD_SETTID | VKI_CLONE_CHILD_CLEARTID))