Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2609)

Unified Diff: binaries/linux_x64/lib/valgrind/default.supp

Issue 4345005: Make build-memcheck-for-chromium.sh build the binaries from valgrind-variant... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/valgrind/
Patch Set: Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « binaries/linux_x64/bin/valgrind-listener ('k') | binaries/linux_x64/lib/valgrind/memcheck-amd64-linux » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: binaries/linux_x64/lib/valgrind/default.supp
===================================================================
--- binaries/linux_x64/lib/valgrind/default.supp (revision 64717)
+++ binaries/linux_x64/lib/valgrind/default.supp (working copy)
@@ -1,5 +1,5 @@
# This is a generated file, composed of the following suppression rules:
-# exp-ptrcheck.supp xfree-3.supp xfree-4.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.X.supp
+# exp-ptrcheck.supp xfree-3.supp xfree-4.supp glibc-X.X.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.X.supp
{
lib-X11-used-old-pointer-after-realloc-1
exp-ptrcheck:Heap
@@ -58,6 +58,36 @@
}
+# Invalid read of size 16
+# at 0x5643A5C: ??? (strcpy.S:94)
+# by 0x50C6A99: XtResolvePathname (in /usr/lib/libXt.so.6.0.0)
+# by 0x50C3856: XtScreenDatabase (in /usr/lib/libXt.so.6.0.0)
+# by 0x50C4386: _XtDisplayInitialize (in /usr/lib/libXt.so.6.0.0)
+{
+ Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept
+ exp-ptrcheck:Heap
+ obj:/*lib*/libc-2.*so*
+ obj:/*lib*/libX*so*
+}
+{
+ Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 2
+ exp-ptrcheck:Heap
+ obj:/*lib*/libc-2.*so*
+ obj:/*lib*/libICE*so*
+}
+{
+ Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 3
+ exp-ptrcheck:Heap
+ obj:/*lib*/libc-2.*so*
+ obj:/*lib*/libglib*so*
+}
+{
+ Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 4
+ exp-ptrcheck:Heap
+ obj:/*lib*/libc-2.*so*
+ obj:/*lib*/libfontconfig*so*
+}
+
##----------------------------------------------------------------------##
# Errors to suppress by default with XFree86 3.3.6)
@@ -612,7 +642,245 @@
fun:_IO_default_xsputn
obj:/lib*/libc-2.*so*
}
+
+##----------------------------------------------------------------------##
+
+# Errors to suppress by default with glibc 2.x
+
+# IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated
+# file. Instead edit glibc-2.X.supp.in.
+
+# Format of this file is:
+# {
+# name_of_suppression
+# tool_name:supp_kind
+# (optional extra info for some suppression types)
+# caller0 name, or /name/of/so/file.so
+# caller1 name, or ditto
+# (optionally: caller2 name)
+# (optionally: caller3 name)
+# }
#
+# For Memcheck, the supp_kinds are:
+#
+# Param Value1 Value2 Value4 Value8 Value16 Jump
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
+# Cond (previously known as Value0)
+#
+# and the optional extra info is:
+# if Param: name of system call param
+
+##----------------------------------------------------------------------##
+##--- generic suppressions ---##
+##----------------------------------------------------------------------##
+
+{
+ dl-hack3-cond-0
+ Memcheck:Cond
+ fun:_dl_start
+ fun:_start
+}
+{
+ dl-hack3-cond-1
+ Memcheck:Cond
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/ld-2*.so*
+}
+{
+ dl-hack3-cond-2
+ Memcheck:Cond
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/libc-2*.so*
+}
+{
+ dl-hack3-cond-3
+ Memcheck:Cond
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/libc-2*.so*
+ obj:/lib*/libc-2*.so*
+}
+{
+ dl-hack3-cond-4
+ Memcheck:Cond
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/libdl-2*.so*
+}
+
+{
+ dl-hack4-64bit-addr-1
+ Memcheck:Addr8
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/ld-2*.so*
+}
+{
+ dl-hack4-64bit-addr-2
+ Memcheck:Addr8
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/libc-2*.so*
+}
+{
+ dl-hack4-64bit-addr-3
+ Memcheck:Addr8
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/ld-2*.so*
+ obj:/lib*/libdl-2*.so*
+}
+
+{
+ dl-hack5-32bit-addr-1
+ Memcheck:Addr4
+ obj:/lib*/ld-2*.so
+ obj:/lib*/ld-2*.so
+ obj:/lib*/ld-2*.so
+}
+{
+ dl-hack5-32bit-addr-3
+ Memcheck:Addr4
+ obj:/lib*/ld-2*.so
+ obj:/lib*/ld-2*.so
+ obj:/lib*/libdl-2*.so*
+}
+{
+ dl-hack5-32bit-addr-4
+ Memcheck:Addr4
+ obj:/lib*/ld-2*.so
+ obj:/lib*/libdl-2*.so*
+ obj:/lib*/ld-2*.so
+}
+
+
+##----------------------------------------------------------------------##
+##--- Misc ad-hoc hacks ---##
+##----------------------------------------------------------------------##
+{
+ glibc-2.5.x-on-SUSE-10.2-(PPC)-1
+ Memcheck:Cond
+ fun:_dl_start_final
+ fun:_dl_start
+ fun:_start
+}
+{
+ glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
+ Memcheck:Cond
+ fun:index
+ obj:*ld-2.*.so
+}
+{
+ glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
+ Memcheck:Addr4
+ fun:index
+ fun:expand_dynamic_string_token
+}
+{
+ glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
+ Memcheck:Addr4
+ fun:index
+ obj:*ld-2.*.so
+}
+{
+ glibc-2.3.5-on-SuSE-10.1-(PPC)-3
+ Memcheck:Addr4
+ fun:*wordcopy_fwd_dest_aligned*
+ fun:mem*cpy
+ obj:*lib*2.*.so
+}
+
+{
+ glibc-2-on-SUSE-10.3-(x86)
+ Memcheck:Addr4
+ obj:/lib/ld-2*.so
+ obj:/lib/ld-2*.so
+ obj:/lib/ld-2*.so
+}
+
+{
+ glibc24-64bit-padding-1a
+ Memcheck:Param
+ socketcall.sendto(msg)
+ fun:send
+ fun:get_mapping
+ fun:__nscd_get_map_ref
+ fun:nscd*
+}
+{
+ glibc24-64bit-padding-1b
+ Memcheck:Param
+ socketcall.sendto(msg)
+ fun:__sendto_nocancel
+ obj:/*libc-2.so
+ obj:/*libc-2.so
+ obj:/*libc-2.so
+}
+{
+ glibc24-64bit-padding-1c
+ Memcheck:Param
+ socketcall.send(msg)
+ fun:send
+ fun:__nscd_get_map_ref
+ fun:nscd_get*_r
+ fun:*nscd*
+ obj:/*libc-2.so
+}
+
+
+{
+ X11-64bit-padding-3a
+ Memcheck:Param
+ write(buf)
+ obj:/*libpthread-2.4.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+ obj:/usr/lib*/libX11.so*
+}
+
+{
+ X11-64bit-padding-4a
+ Memcheck:Param
+ socketcall.sendto(msg)
+ fun:send
+ obj:/*libc-2.so
+ obj:/*libc-2.so
+ obj:/*libc-2.so
+}
+{
+ X11-64bit-padding-4b
+ Memcheck:Param
+ socketcall.send(msg)
+ fun:send
+ obj:/*libc-2.so
+ obj:/*libc-2.so
+ obj:/*libc-2.so
+}
+
+##----------------------------------------------------------------------##
+# MontaVista Linux 4.0.1 on ppc32
+{
+ MVL-401-linuxthreads-pthread_create
+ Memcheck:Param
+ write(buf)
+ fun:pthread_create
+}
+{
+ MVL-401-linuxthreads-pthread_create
+ Memcheck:Param
+ write(buf)
+ obj:/lib/libpthread-0.10.so
+ fun:pthread_create
+}
+
+##----------------------------------------------------------------------##
+# Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary.
+{
+ U1004-ARM-_dl_relocate_object
+ Memcheck:Cond
+ fun:_dl_relocate_object
+}
+#
# Suppression patterns for ld, the dynamic loader.
#
@@ -655,6 +923,14 @@
# fun:_ZNSsC1ERKSs
# }
+{
+ drd-libstdc++-cxa_guard_release
+ drd:CondErr
+ fun:pthread_cond_broadcast@*
+ fun:__cxa_guard_release
+}
+
+
#
# Suppression patterns for libpthread.
#
@@ -678,30 +954,60 @@
fun:__deallocate_stack
}
{
+ drd-libpthread-__free_stacks
+ drd:ConflictingAccess
+ fun:__free_stacks
+}
+{
drd-libpthread-__free_tcb
drd:ConflictingAccess
...
fun:__free_tcb
}
{
+ drd-libpthread-__nptl_deallocate_tsd
+ drd:ConflictingAccess
+ fun:__nptl_deallocate_tsd
+}
+{
drd-libpthread-pthread_detach
drd:ConflictingAccess
fun:pthread_detach
fun:pthread_detach
}
{
+ drd-libpthread-pthread_once
+ drd:ConflictingAccess
+ fun:pthread_once
+}
+{
+ drd-libpthread-pthread_cancel_init
+ drd:ConflictingAccess
+ fun:pthread_cancel_init
+}
+{
drd-libpthread-_Unwind_ForcedUnwind
drd:ConflictingAccess
...
fun:_Unwind_ForcedUnwind
}
{
+ drd-libpthread-_Unwind_GetCFA
+ drd:ConflictingAccess
+ fun:_Unwind_GetCFA
+}
+{
drd-libpthread-_Unwind_Resume
drd:ConflictingAccess
...
fun:_Unwind_Resume
}
{
+ drd-libpthread-?
+ drd:ConflictingAccess
+ obj:/lib/libgcc_s.so.1
+}
+{
drd-libpthread-nanosleep
drd:ConflictingAccess
fun:nanosleep
@@ -760,6 +1066,7 @@
{
drd-libglib-access-g_threads_got_initialized
drd:ConflictingAccess
+ ...
fun:_ZN27QEventDispatcherGlibPrivateC1EP13_GMainContext
fun:_ZN20QEventDispatcherGlibC1EP7QObject
obj:/usr/lib*/libQtCore.so.4.*
@@ -801,7 +1108,6 @@
drd-libQtCore-deref-that-calls-QThreadData-destructor
drd:ConflictingAccess
fun:_ZN11QThreadDataD1Ev
- fun:_ZN11QThreadData5derefEv
obj:/usr/lib*/libQtCore.so.4.*
}
{
@@ -834,14 +1140,20 @@
drd:ConflictingAccess
fun:_ZN10QMutexPool3getEPKv
}
+{
+ drd-libQtCore-qt_gettime_is_monotonic()
+ drd:ConflictingAccess
+ fun:_Z23qt_gettime_is_monotonicv
+}
#
# Suppression patterns for libboost.
#
# Suppress the races on boost::once_flag::epoch and on
-# boost::detail::once_global_epoch. See also the source file
-# boost/thread/pthread/once.hpp in the Boost source tree.
+# boost::detail::this_thread_epoch. See also the source file
+# boost/thread/pthread/once.hpp in the Boost source tree
+# (https://svn.boost.org/trac/boost/browser/trunk/boost/thread/pthread/once.hpp).
{
drd-libboost-boost::call_once<void (*)()>(boost::once_flag&, void (*)())
drd:ConflictingAccess
@@ -853,12 +1165,21 @@
drd:ConflictingAccess
fun:_ZN5boost6detail25get_once_per_thread_epochEv
}
+# Suppress the race reports on boost::detail::current_thread_tls_key. See also
+# https://svn.boost.org/trac/boost/ticket/3526 for more information about why
+# the access pattern of current_thread_tls_key is safe.
{
drd-libboost-boost::detail::get_current_thread_data()
drd:ConflictingAccess
...
fun:_ZN5boost6detail23get_current_thread_dataEv
}
+{
+ drd-libboost-boost::detail::set_current_thread_data(boost::detail::thread_data_base*)
+ drd:ConflictingAccess
+ ...
+ fun:_ZN5boost6detail23set_current_thread_dataEPNS0_16thread_data_baseE
+}
# FIXME 22 Jan 09: helgrind-glibc2X-005 overlaps with a lot of
# other stuff. They should be removed.
@@ -996,12 +1317,6 @@
fun:__lll_*lock_*
}
{
- helgrind-glibc2X-112
- Helgrind:Race
- fun:pthread_create_WRK
- fun:pthread_create@*
-}
-{
helgrind-glibc2X-113
Helgrind:Race
fun:pthread_barrier_wait*
@@ -1135,7 +1450,7 @@
##----------------------------------------------------------------------##
-# Errors to suppress by default with glibc 2.7.x
+# Errors to suppress by default with glibc 2.11.x
# IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated
# file. Instead edit glibc-2.X.supp.in.
@@ -1173,74 +1488,74 @@
{
dl-hack3-cond-1
Memcheck:Cond
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/ld-2.7*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/ld-2.11*.so*
}
{
dl-hack3-cond-2
Memcheck:Cond
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/libc-2.7*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/libc-2.11*.so*
}
{
dl-hack3-cond-3
Memcheck:Cond
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/libc-2.7*.so*
- obj:/lib*/libc-2.7*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/libc-2.11*.so*
+ obj:/lib*/libc-2.11*.so*
}
{
dl-hack3-cond-4
Memcheck:Cond
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/libdl-2.7*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/libdl-2.11*.so*
}
{
dl-hack4-64bit-addr-1
Memcheck:Addr8
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/ld-2.7*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/ld-2.11*.so*
}
{
dl-hack4-64bit-addr-2
Memcheck:Addr8
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/libc-2.7*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/libc-2.11*.so*
}
{
dl-hack4-64bit-addr-3
Memcheck:Addr8
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/ld-2.7*.so*
- obj:/lib*/libdl-2.7*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/ld-2.11*.so*
+ obj:/lib*/libdl-2.11*.so*
}
{
dl-hack5-32bit-addr-1
Memcheck:Addr4
- obj:/lib*/ld-2.7*.so
- obj:/lib*/ld-2.7*.so
- obj:/lib*/ld-2.7*.so
+ obj:/lib*/ld-2.11*.so
+ obj:/lib*/ld-2.11*.so
+ obj:/lib*/ld-2.11*.so
}
{
dl-hack5-32bit-addr-3
Memcheck:Addr4
- obj:/lib*/ld-2.7*.so
- obj:/lib*/ld-2.7*.so
- obj:/lib*/libdl-2.7*.so*
+ obj:/lib*/ld-2.11*.so
+ obj:/lib*/ld-2.11*.so
+ obj:/lib*/libdl-2.11*.so*
}
{
dl-hack5-32bit-addr-4
Memcheck:Addr4
- obj:/lib*/ld-2.7*.so
- obj:/lib*/libdl-2.7*.so*
- obj:/lib*/ld-2.7*.so
+ obj:/lib*/ld-2.11*.so
+ obj:/lib*/libdl-2.11*.so*
+ obj:/lib*/ld-2.11*.so
}
@@ -1258,7 +1573,7 @@
glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
Memcheck:Cond
fun:index
- obj:*ld-2.7.*.so
+ obj:*ld-2.11.*.so
}
{
glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
@@ -1270,22 +1585,22 @@
glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
Memcheck:Addr4
fun:index
- obj:*ld-2.7.*.so
+ obj:*ld-2.11.*.so
}
{
glibc-2.3.5-on-SuSE-10.1-(PPC)-3
Memcheck:Addr4
fun:*wordcopy_fwd_dest_aligned*
fun:mem*cpy
- obj:*lib*2.7.*.so
+ obj:*lib*2.11.*.so
}
{
- glibc-2.7-on-SUSE-10.3-(x86)
+ glibc-2.11-on-SUSE-10.3-(x86)
Memcheck:Addr4
- obj:/lib/ld-2.7*.so
- obj:/lib/ld-2.7*.so
- obj:/lib/ld-2.7*.so
+ obj:/lib/ld-2.11*.so
+ obj:/lib/ld-2.11*.so
+ obj:/lib/ld-2.11*.so
}
{
@@ -1302,9 +1617,9 @@
Memcheck:Param
socketcall.sendto(msg)
fun:__sendto_nocancel
- obj:/*libc-2.7.so
- obj:/*libc-2.7.so
- obj:/*libc-2.7.so
+ obj:/*libc-2.11.so
+ obj:/*libc-2.11.so
+ obj:/*libc-2.11.so
}
{
glibc24-64bit-padding-1c
@@ -1314,7 +1629,7 @@
fun:__nscd_get_map_ref
fun:nscd_get*_r
fun:*nscd*
- obj:/*libc-2.7.so
+ obj:/*libc-2.11.so
}
@@ -1333,18 +1648,18 @@
Memcheck:Param
socketcall.sendto(msg)
fun:send
- obj:/*libc-2.7.so
- obj:/*libc-2.7.so
- obj:/*libc-2.7.so
+ obj:/*libc-2.11.so
+ obj:/*libc-2.11.so
+ obj:/*libc-2.11.so
}
{
X11-64bit-padding-4b
Memcheck:Param
socketcall.send(msg)
fun:send
- obj:/*libc-2.7.so
- obj:/*libc-2.7.so
- obj:/*libc-2.7.so
+ obj:/*libc-2.11.so
+ obj:/*libc-2.11.so
+ obj:/*libc-2.11.so
}
##----------------------------------------------------------------------##
@@ -1362,3 +1677,11 @@
obj:/lib/libpthread-0.10.so
fun:pthread_create
}
+
+##----------------------------------------------------------------------##
+# Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary.
+{
+ U1004-ARM-_dl_relocate_object
+ Memcheck:Cond
+ fun:_dl_relocate_object
+}
« no previous file with comments | « binaries/linux_x64/bin/valgrind-listener ('k') | binaries/linux_x64/lib/valgrind/memcheck-amd64-linux » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698