You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
1
|
2
|
3
|
|
4
|
5
|
6
(1) |
7
|
8
|
9
|
10
|
|
11
|
12
|
13
(6) |
14
|
15
|
16
(2) |
17
(1) |
|
18
|
19
|
20
|
21
(4) |
22
|
23
|
24
|
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
|
From: Mark W. <ma...@so...> - 2021-07-21 18:02:54
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=52ed51fc35f8a6148c2940eb46932b02dd3b9b23 commit 52ed51fc35f8a6148c2940eb46932b02dd3b9b23 Author: Mark Wielaard <ma...@kl...> Date: Wed Jul 21 19:53:13 2021 +0200 Generate a ENOSYS (sys_ni_syscall) for clone3 on all linux arches glibc 2.34 will try to use clone3 first before falling back to the clone syscall. So implement clone3 as sys_ni_syscall which simply return ENOSYS without producing a warning. https://bugs.kde.org/show_bug.cgi?id=439590 Diff: --- coregrind/m_syswrap/syswrap-amd64-linux.c | 2 ++ coregrind/m_syswrap/syswrap-arm-linux.c | 2 ++ coregrind/m_syswrap/syswrap-arm64-linux.c | 2 ++ coregrind/m_syswrap/syswrap-mips32-linux.c | 2 ++ coregrind/m_syswrap/syswrap-mips64-linux.c | 1 + coregrind/m_syswrap/syswrap-nanomips-linux.c | 1 + coregrind/m_syswrap/syswrap-ppc32-linux.c | 2 ++ coregrind/m_syswrap/syswrap-ppc64-linux.c | 2 ++ coregrind/m_syswrap/syswrap-s390x-linux.c | 2 ++ coregrind/m_syswrap/syswrap-x86-linux.c | 2 ++ include/vki/vki-scnums-shared-linux.h | 2 ++ 11 files changed, 20 insertions(+) diff --git a/coregrind/m_syswrap/syswrap-amd64-linux.c b/coregrind/m_syswrap/syswrap-amd64-linux.c index 45e1f3d1bb..3b2dcb8e30 100644 --- a/coregrind/m_syswrap/syswrap-amd64-linux.c +++ b/coregrind/m_syswrap/syswrap-amd64-linux.c @@ -874,6 +874,8 @@ static SyscallTableEntry syscall_table[] = { LINXY(__NR_io_uring_enter, sys_io_uring_enter), // 426 LINXY(__NR_io_uring_register, sys_io_uring_register), // 427 + GENX_(__NR_clone3, sys_ni_syscall), // 435 + LINX_(__NR_faccessat2, sys_faccessat2), // 439 }; diff --git a/coregrind/m_syswrap/syswrap-arm-linux.c b/coregrind/m_syswrap/syswrap-arm-linux.c index 428cb7c6fc..7f41b07491 100644 --- a/coregrind/m_syswrap/syswrap-arm-linux.c +++ b/coregrind/m_syswrap/syswrap-arm-linux.c @@ -1051,6 +1051,8 @@ static SyscallTableEntry syscall_main_table[] = { LINXY(__NR_io_uring_enter, sys_io_uring_enter), // 426 LINXY(__NR_io_uring_register, sys_io_uring_register), // 427 + GENX_(__NR_clone3, sys_ni_syscall), // 435 + LINX_(__NR_faccessat2, sys_faccessat2), // 439 }; diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c index 024ece27f5..0d717f44be 100644 --- a/coregrind/m_syswrap/syswrap-arm64-linux.c +++ b/coregrind/m_syswrap/syswrap-arm64-linux.c @@ -830,6 +830,8 @@ static SyscallTableEntry syscall_main_table[] = { LINXY(__NR_io_uring_enter, sys_io_uring_enter), // 426 LINXY(__NR_io_uring_register, sys_io_uring_register), // 427 + GENX_(__NR_clone3, sys_ni_syscall), // 435 + LINX_(__NR_faccessat2, sys_faccessat2), // 439 }; diff --git a/coregrind/m_syswrap/syswrap-mips32-linux.c b/coregrind/m_syswrap/syswrap-mips32-linux.c index 62b085ea21..b62129111b 100644 --- a/coregrind/m_syswrap/syswrap-mips32-linux.c +++ b/coregrind/m_syswrap/syswrap-mips32-linux.c @@ -1136,6 +1136,8 @@ static SyscallTableEntry syscall_main_table[] = { LINXY(__NR_io_uring_enter, sys_io_uring_enter), // 426 LINXY(__NR_io_uring_register, sys_io_uring_register), // 427 + GENX_(__NR_clone3, sys_ni_syscall), // 435 + LINX_ (__NR_faccessat2, sys_faccessat2), // 439 }; diff --git a/coregrind/m_syswrap/syswrap-mips64-linux.c b/coregrind/m_syswrap/syswrap-mips64-linux.c index b73c03da16..94f38366f0 100644 --- a/coregrind/m_syswrap/syswrap-mips64-linux.c +++ b/coregrind/m_syswrap/syswrap-mips64-linux.c @@ -815,6 +815,7 @@ static SyscallTableEntry syscall_main_table[] = { LINXY (__NR_io_uring_setup, sys_io_uring_setup), LINXY (__NR_io_uring_enter, sys_io_uring_enter), LINXY (__NR_io_uring_register, sys_io_uring_register), + GENX_ (__NR_clone3, sys_ni_syscall), LINX_ (__NR_faccessat2, sys_faccessat2), }; diff --git a/coregrind/m_syswrap/syswrap-nanomips-linux.c b/coregrind/m_syswrap/syswrap-nanomips-linux.c index 14127b181a..102c155507 100644 --- a/coregrind/m_syswrap/syswrap-nanomips-linux.c +++ b/coregrind/m_syswrap/syswrap-nanomips-linux.c @@ -824,6 +824,7 @@ static SyscallTableEntry syscall_main_table[] = { LINXY (__NR_io_uring_setup, sys_io_uring_setup), LINXY (__NR_io_uring_enter, sys_io_uring_enter), LINXY (__NR_io_uring_register, sys_io_uring_register), + GENX_ (__NR_clone3, sys_ni_syscall), LINX_ (__NR_faccessat2, sys_faccessat2), }; diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c index aad14f8ba4..1e2efc6777 100644 --- a/coregrind/m_syswrap/syswrap-ppc32-linux.c +++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c @@ -1054,6 +1054,8 @@ static SyscallTableEntry syscall_table[] = { LINXY(__NR_io_uring_enter, sys_io_uring_enter), // 426 LINXY(__NR_io_uring_register, sys_io_uring_register), // 427 + GENX_(__NR_clone3, sys_ni_syscall), // 435 + LINX_(__NR_faccessat2, sys_faccessat2), // 439 }; diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c index c0e3f55491..76610e1423 100644 --- a/coregrind/m_syswrap/syswrap-ppc64-linux.c +++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c @@ -1023,6 +1023,8 @@ static SyscallTableEntry syscall_table[] = { LINXY(__NR_io_uring_enter, sys_io_uring_enter), // 426 LINXY(__NR_io_uring_register, sys_io_uring_register), // 427 + GENX_(__NR_clone3, sys_ni_syscall), // 435 + LINX_(__NR_faccessat2, sys_faccessat2), // 439 }; diff --git a/coregrind/m_syswrap/syswrap-s390x-linux.c b/coregrind/m_syswrap/syswrap-s390x-linux.c index af6c4eb210..5283c19fe4 100644 --- a/coregrind/m_syswrap/syswrap-s390x-linux.c +++ b/coregrind/m_syswrap/syswrap-s390x-linux.c @@ -864,6 +864,8 @@ static SyscallTableEntry syscall_table[] = { LINXY(__NR_io_uring_enter, sys_io_uring_enter), // 426 LINXY(__NR_io_uring_register, sys_io_uring_register), // 427 + GENX_(__NR_clone3, sys_ni_syscall), // 435 + LINX_(__NR_faccessat2, sys_faccessat2), // 439 }; diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c index 67d866497d..418c769750 100644 --- a/coregrind/m_syswrap/syswrap-x86-linux.c +++ b/coregrind/m_syswrap/syswrap-x86-linux.c @@ -1645,6 +1645,8 @@ static SyscallTableEntry syscall_table[] = { LINXY(__NR_io_uring_enter, sys_io_uring_enter), // 426 LINXY(__NR_io_uring_register, sys_io_uring_register),// 427 + GENX_(__NR_clone3, sys_ni_syscall), // 435 + LINX_(__NR_faccessat2, sys_faccessat2), // 439 }; diff --git a/include/vki/vki-scnums-shared-linux.h b/include/vki/vki-scnums-shared-linux.h index c8bc31b4b3..6c70c9981d 100644 --- a/include/vki/vki-scnums-shared-linux.h +++ b/include/vki/vki-scnums-shared-linux.h @@ -39,6 +39,8 @@ #define __NR_fsmount 432 #define __NR_fspick 433 +#define __NR_clone3 435 + #define __NR_faccessat2 439 #endif |
|
From: Mark W. <ma...@so...> - 2021-07-21 18:02:49
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=74cc3babae971bf8c72269fa3513eba88f9cf6be commit 74cc3babae971bf8c72269fa3513eba88f9cf6be Author: Mark Wielaard <ma...@kl...> Date: Wed Jul 21 19:51:16 2021 +0200 Add 439590 glibc-2.34 breaks suppressions to NEWS Diff: --- NEWS | 1 + 1 file changed, 1 insertion(+) diff --git a/NEWS b/NEWS index e291cb1e58..23f3bc5ab4 100644 --- a/NEWS +++ b/NEWS @@ -45,6 +45,7 @@ are not entered into bugzilla tend to get forgotten about or ignored. 438871 unhandled instruction bytes: 0xF3 0x49 0xF 0x6F 0x9C 0x24 0x60 0x2 0x0 0x0 435908 valgrind tries to fetch from deubginfod for files which already have debug information +439590 glibc-2.34 breaks suppressions against obj:*/lib*/libc-2.*so* To see details of a given bug, visit https://bugs.kde.org/show_bug.cgi?id=XXXXXX |
|
From: Mark W. <ma...@so...> - 2021-07-21 16:31:58
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=a1364805fc74b5690f763033c0c9b43f27613572 commit a1364805fc74b5690f763033c0c9b43f27613572 Author: Mark Wielaard <ma...@kl...> Date: Fri Jul 16 15:47:08 2021 -0400 Update helgrind and drd suppression libc and libpthread paths in glibc 2.34 glibc 2.34 moved all pthread functions into the main libc library. And it changed the (in memory) path of the main libc library to libc.so.6 (before it was libc-2.xx.so). This breaks various standard suppressions for helgrind and drd. Fix this by doing a configure check for whether we are using glibc 2.34 by checking whether pthread_create is in libc instead of in libpthread. If we are using glibc then define GLIBC_LIBC_PATH and GLIBC_LIBPTHREAD_PATH variables that point to the (regexp) path of the library that contains all libc functions and pthread functions (which will be the same path for glibc 2.34+). Rename glibc-2.34567-NPTL-helgrind.supp to glibc-2.X-helgrind.supp.in and glibc-2.X-drd.supp to glibc-2.X-drd.supp.in and replace the GLIBC_LIBC_PATH and GLIBC_LIBPTHREAD_PATH at configure time. The same could be done for the glibc-2.X.supp.in file, but hasn't yet because it looks like most suppressions in that file are obsolete. Diff: --- Makefile.am | 2 +- configure.ac | 37 +++++++++++++++++++--- glibc-2.X-drd.supp => glibc-2.X-drd.supp.in | 6 ++-- ...PTL-helgrind.supp => glibc-2.X-helgrind.supp.in | 16 ++++++---- 4 files changed, 47 insertions(+), 14 deletions(-) diff --git a/Makefile.am b/Makefile.am index 66848afaa0..f5935eb692 100644 --- a/Makefile.am +++ b/Makefile.am @@ -41,7 +41,7 @@ SUPP_FILES = \ glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp glibc-2.5.supp \ glibc-2.6.supp glibc-2.7.supp glibc-2.X.supp.in \ xfree-3.supp xfree-4.supp \ - glibc-2.34567-NPTL-helgrind.supp \ + glibc-2.X-helgrind.supp \ glibc-2.2-LinuxThreads-helgrind.supp \ glibc-2.X-drd.supp \ darwin9.supp darwin9-drd.supp \ diff --git a/configure.ac b/configure.ac index 4582fb5d09..beb5bba792 100755 --- a/configure.ac +++ b/configure.ac @@ -1090,6 +1090,31 @@ if test x$GLIBC_VERSION = x; then fi fi +# If this is glibc then figure out the generic (in file) libc.so and +# libpthread.so file paths to use in suppressions. Before 2.34 libpthread +# was a separate library, afterwards it was merged into libc.so and +# the library is called libc.so.6 (before it was libc-2.[0-9]+.so). +# Use this fact to set GLIBC_LIBC_PATH and GLIBC_LIBPTHREAD_PATH. +case ${GLIBC_VERSION} in +2*) + AC_MSG_CHECKING([whether pthread_create needs libpthread]) + AC_LINK_IFELSE([AC_LANG_CALL([], [pthread_create])], + [ + AC_MSG_RESULT([no]) + GLIBC_LIBC_PATH="*/lib*/libc.so.6" + GLIBC_LIBPTHREAD_PATH="$GLIBC_LIBC_PATH" + ], [ + AC_MSG_RESULT([yes]) + GLIBC_LIBC_PATH="*/lib*/libc-2.*so*" + GLIBC_LIBPTHREAD_PATH="*/lib*/libpthread-2.*so*" + ]) + ;; +*) + AC_MSG_CHECKING([not glibc...]) + AC_MSG_RESULT([${GLIBC_VERSION}]) + ;; +esac + AC_MSG_CHECKING([the glibc version]) case "${GLIBC_VERSION}" in @@ -1102,13 +1127,13 @@ case "${GLIBC_VERSION}" in 2.[[3-6]]) AC_MSG_RESULT(${GLIBC_VERSION} family) DEFAULT_SUPP="glibc-${GLIBC_VERSION}.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ;; 2.[[7-9]]) AC_MSG_RESULT(${GLIBC_VERSION} family) DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ;; 2.10|2.11) @@ -1116,7 +1141,7 @@ case "${GLIBC_VERSION}" in AC_DEFINE([GLIBC_MANDATORY_STRLEN_REDIRECT], 1, [Define to 1 if strlen() has been optimized heavily (amd64 glibc >= 2.10)]) DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ;; 2.*) @@ -1126,7 +1151,7 @@ case "${GLIBC_VERSION}" in AC_DEFINE([GLIBC_MANDATORY_INDEX_AND_STRLEN_REDIRECT], 1, [Define to 1 if index() and strlen() have been optimized heavily (x86 glibc >= 2.12)]) DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" ;; darwin) @@ -1157,6 +1182,8 @@ case "${GLIBC_VERSION}" in esac AC_SUBST(GLIBC_VERSION) +AC_SUBST(GLIBC_LIBC_PATH) +AC_SUBST(GLIBC_LIBPTHREAD_PATH) if test "$VGCONF_OS" != "solaris"; then @@ -4928,6 +4955,8 @@ AC_CONFIG_FILES([ valgrind.spec valgrind.pc glibc-2.X.supp + glibc-2.X-helgrind.supp + glibc-2.X-drd.supp docs/Makefile tests/Makefile tests/vg_regtest diff --git a/glibc-2.X-drd.supp b/glibc-2.X-drd.supp.in similarity index 97% rename from glibc-2.X-drd.supp rename to glibc-2.X-drd.supp.in index cee5f22fb1..9a9b6f0752 100644 --- a/glibc-2.X-drd.supp +++ b/glibc-2.X-drd.supp.in @@ -1,3 +1,5 @@ +# IMPORTANT: DO NOT EDIT glibc-2.X-drd.supp, as it is as a generated +# file. Instead edit glibc-2.X-drd.supp.in. # # Suppression patterns for ld, the dynamic loader. # @@ -6,7 +8,7 @@ { drd-ld drd:ConflictingAccess - obj:*/lib*/ld-*.so + obj:*/lib*/ld*.so* } # @@ -22,7 +24,7 @@ { drd-libc-stdio drd:ConflictingAccess - obj:*/lib*/libc-* + obj:@GLIBC_LIBC_PATH@ } { drd-libc-thread-cancellation-test diff --git a/glibc-2.34567-NPTL-helgrind.supp b/glibc-2.X-helgrind.supp.in similarity index 95% rename from glibc-2.34567-NPTL-helgrind.supp rename to glibc-2.X-helgrind.supp.in index 7ebd2c4b4e..cecf3ceab9 100644 --- a/glibc-2.34567-NPTL-helgrind.supp +++ b/glibc-2.X-helgrind.supp.in @@ -1,3 +1,5 @@ +# IMPORTANT: DO NOT EDIT glibc-2.X-helgrind.supp, as it is as a generated +# file. Instead edit glibc-2.X-helgrind.supp.in. # FIXME 22 Jan 09: helgrind-glibc2X-005 overlaps with a lot of # other stuff. They should be removed. @@ -41,7 +43,7 @@ { helgrind-glibc2X-004 Helgrind:Race - obj:*/lib*/libc-2.*so* + obj:@GLIBC_LIBC_PATH@ } { @@ -49,13 +51,13 @@ Helgrind:Race fun:__GI_mempcpy fun:_IO_*xsputn* - obj:*/lib*/libc-2.*so* + obj:@GLIBC_LIBC_PATH@ } { helgrind-glibc2X-005 Helgrind:Race - obj:*/lib*/libpthread-2.*so* + obj:@GLIBC_LIBPTHREAD_PATH@ } # helgrind-glibc2X-006 was merged into helgrind-glibc2X-005 @@ -90,14 +92,14 @@ { helgrind-glibc2X-101 Helgrind:Race - obj:*/lib*/libpthread-2.*so* + obj:@GLIBC_LIBPTHREAD_PATH@ fun:pthread_* } { helgrind-glibc2X-102 Helgrind:Race fun:mythread_wrapper - obj:*/lib*/libpthread-2.*so* + obj:@GLIBC_LIBPTHREAD_PATH@ } { helgrind-glibc2X-103 @@ -122,7 +124,7 @@ { helgrind-glibc2X-107 Helgrind:Race - obj:*/lib*/libpthread-2.*so* + obj:@GLIBC_LIBPTHREAD_PATH@ fun:sem_* } { @@ -138,7 +140,7 @@ { helgrind-glibc2X-110 Helgrind:Race - obj:*/lib*/libc-2.*so* + obj:@GLIBC_LIBC_PATH@ fun:pthread_* } { |
|
From: Mark W. <ma...@so...> - 2021-07-21 16:16:07
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=200b6a5a0ea3e1e154663b0fc575bfe2becf177d commit 200b6a5a0ea3e1e154663b0fc575bfe2becf177d Author: Mark Wielaard <ma...@kl...> Date: Wed Jul 21 17:55:40 2021 +0200 m_debuginfo/debuginfo.c VG_(get_fnname_kind) _start is below main With glibc 2.34 we might see the _start symbol as the frame that called main instead of directly after __libc_start_main or generic_start_main. Fixes memcheck/tests/badjump[2], memcheck/tests/origin4-many, helgrind/tests/tc04_free_lock, helgrind/tests/tc09_bad_unlock and helgrind/tests/tc20_verifywrap. Diff: --- coregrind/m_debuginfo/debuginfo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/coregrind/m_debuginfo/debuginfo.c b/coregrind/m_debuginfo/debuginfo.c index bc2578b377..e2218f2668 100644 --- a/coregrind/m_debuginfo/debuginfo.c +++ b/coregrind/m_debuginfo/debuginfo.c @@ -2289,6 +2289,7 @@ Vg_FnNameKind VG_(get_fnname_kind) ( const HChar* name ) VG_STREQN(18, "__libc_start_main.", name) || // gcc optimization VG_STREQ("generic_start_main", name) || // Yellow Dog doggedness VG_STREQN(19, "generic_start_main.", name) || // gcc optimization + VG_STREQ("_start", name) || # elif defined(VGO_darwin) // See readmacho.c for an explanation of this. VG_STREQ("start_according_to_valgrind", name) || // Darwin, darling |