Data races on *stdout / *stderr are now suppressed via these objects itselves instead of via suppression patterns.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7848
This commit is contained in:
Bart Van Assche 2008-04-06 07:51:24 +00:00
parent 9c3c75bfa6
commit 14c1f6c8d1
2 changed files with 5 additions and 23 deletions

View File

@ -98,6 +98,11 @@ void _init(void)
{
check_threading_library();
vg_set_main_thread_state();
/* glibc up to and including version 2.7 triggers conflicting accesses */
/* on stdout and stderr when sending output to one of these streams from */
/* more than one thread. Suppress data race reports on these objects. */
DRD_IGNORE_VAR(*stdout);
DRD_IGNORE_VAR(*stderr);
}
static MutexT pthread_to_drd_mutex_type(const int kind)

View File

@ -75,29 +75,6 @@
fun:__libc_disable_asynccancel
obj:/lib*/libc-*
}
{
libc-race-in-vfprintf
exp-drd:ConflictingAccess
fun:vfprintf
}
{
libc-race-in-vsnprintf
exp-drd:ConflictingAccess
fun:vsnprintf
}
{
libc-race-in-vsnprintf
exp-drd:ConflictingAccess
obj:/lib*/libc-*
fun:vsnprintf
}
{
libc-race-in-vsnprintf
exp-drd:ConflictingAccess
obj:/lib*/libc-*
obj:/lib*/libc-*
fun:vsnprintf
}
{
librt
exp-drd:ConflictingAccess