================================================= ./valgrind-new/drd/tests/boost_thread.stderr.diff ================================================= --- boost_thread.stderr.exp 2009-08-05 03:34:33.000000000 +0100 +++ boost_thread.stderr.out 2009-08-05 03:44:26.000000000 +0100 @@ -1,6 +1,94 @@ + +parse_type_DIE: confused by: + <3><561>: DW_TAG_member + DW_AT_name : (indirect string, offset: 0x........): boolalpha + DW_AT_decl_file : 26 + DW_AT_decl_line : 266 + DW_AT_MIPS_linkage: (indirect string, offset: 0x........): _ZNSt8ios_base9boolalphaE + DW_AT_type : <7529> + DW_AT_external : 1 + DW_AT_declaration : 1 + DW_AT_const_value : 1 + +WARNING: Serious error when reading debug info +When reading debug info from /tmp/vgtest/2009-08-05/valgrind-new/drd/tests/boost_thread: +parse_type_DIE: confused by the above DIE Thread 1. Thread 2. +Conflicting load by thread 1 at 0x........ size 8 + at 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::get_current_thread_data() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: _ZN5boost22condition_variable_any4waitINS_11unique_lockINS_5mutexEEEEEvRT_.clone.3 (thread_data.hpp:81) + by 0x........: main (boost_thread.cpp:?) +Allocation context: BSS section of libboost_thread-mt.so.1.37.0 +Other segment start (thread 2) + at 0x........: pthread_mutex_lock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) + +Conflicting load by thread 1 at 0x........ size 4 + at 0x........: boost::detail::get_once_per_thread_epoch() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::get_current_thread_data() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: _ZN5boost22condition_variable_any4waitINS_11unique_lockINS_5mutexEEEEEvRT_.clone.3 (thread_data.hpp:81) + by 0x........: main (boost_thread.cpp:?) +Allocation context: BSS section of libboost_thread-mt.so.1.37.0 +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) + +Conflicting load by thread 1 at 0x........ size 4 + at 0x........: boost::detail::get_once_per_thread_epoch() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::get_current_thread_data() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: _ZN5boost22condition_variable_any4waitINS_11unique_lockINS_5mutexEEEEEvRT_.clone.3 (thread_data.hpp:81) + by 0x........: main (boost_thread.cpp:?) +Allocation context: BSS section of libboost_thread-mt.so.1.37.0 +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) Finished. -ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/qt4_mutex.stderr.diff ================================================= --- qt4_mutex.stderr.exp 2009-08-05 03:34:33.000000000 +0100 +++ qt4_mutex.stderr.out 2009-08-05 03:45:35.000000000 +0100 @@ -1,5 +1,267 @@ Start of test. +Thread 3: +Conflicting load by thread 3 at 0x........ size 4 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 1048 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 8 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 944 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) ================================================= ./valgrind-new/drd/tests/qt4_rwlock.stderr.diff ================================================= --- qt4_rwlock.stderr.exp 2009-08-05 03:34:33.000000000 +0100 +++ qt4_rwlock.stderr.out 2009-08-05 03:45:47.000000000 +0100 @@ -1,5 +1,267 @@ Start of test. +Thread 3: +Conflicting load by thread 3 at 0x........ size 4 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 1048 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /lib64/libgthread-2.0.so.0.2000.4) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 8 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /lib64/libgthread-2.0.so.0.2000.4) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 944 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) ================================================= ./valgrind-new/drd/tests/qt4_semaphore.stderr.diff ================================================= --- qt4_semaphore.stderr.exp 2009-08-05 03:34:33.000000000 +0100 +++ qt4_semaphore.stderr.out 2009-08-05 03:46:03.000000000 +0100 @@ -1,5 +1,153 @@ Start of test. +Thread 3: +Conflicting load by thread 3 at 0x........ size 4 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 1048 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 8 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 944 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) ================================================= ./valgrind-new/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.3 ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.3 2009-08-05 03:34:33.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:47:09.000000000 +0100 @@ -1,7 +1,7 @@ ------- This is output for < glibc 2.4 ------ +------ This is output for >= glibc 2.4 ------ ---------------- pthread_create/join ---------------- @@ -32,9 +32,8 @@ mutex 0x........ was first observed at: at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:100) - -make pthread_mutex_lock fail: skipped on glibc < 2.4 - +[1] mutex_trylock mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) [1] pre_mutex_lock mutex 0x........ rc 0 owner 0 [1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) [1] mutex_trylock mutex 0x........ rc 0 owner 0 @@ -45,8 +44,8 @@ at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:125) mutex 0x........ was first observed at: - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) + at 0x........: pthread_mutex_lock (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:108) ---------------- pthread_cond_wait et al ---------------- @@ -162,50 +161,5 @@ [1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 [1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.3-b ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.3-b 2009-08-05 03:34:33.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:47:09.000000000 +0100 @@ -1,7 +1,7 @@ ------- This is output for < glibc 2.4 ------ +------ This is output for >= glibc 2.4 ------ ---------------- pthread_create/join ---------------- @@ -29,35 +29,23 @@ Destroying locked mutex: mutex 0x........, recursion count 1, owner 1. at 0x........: pthread_mutex_destroy (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:102) - -make pthread_mutex_lock fail: skipped on glibc < 2.4 - -[1] pre_mutex_lock invalid mutex 0x........ rc 0 owner 0 - -The object at address 0x........ is not a mutex. - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) -mutex 0x........ was first observed at: - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) -[1] post_mutex_lock invalid mutex 0x........ rc 0 owner 0 (locking failed) -[1] mutex_trylock invalid mutex 0x........ rc 0 owner 0 - -The object at address 0x........ is not a mutex. - at 0x........: pthread_mutex_timedlock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:121) mutex 0x........ was first observed at: - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) -[1] post_mutex_lock invalid mutex 0x........ rc 0 owner 0 (locking failed) -[1] mutex_unlock invalid mutex 0x........ rc 0 + at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:100) +[1] mutex_trylock mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) +[1] pre_mutex_lock mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) +[1] mutex_trylock mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) +[1] mutex_unlock mutex 0x........ rc 0 -The object at address 0x........ is not a mutex. +Mutex not locked: mutex 0x........, recursion count 0, owner 0. at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:125) mutex 0x........ was first observed at: - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) + at 0x........: pthread_mutex_lock (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:108) ---------------- pthread_cond_wait et al ---------------- @@ -174,4 +162,4 @@ [1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -ERROR SUMMARY: 15 errors from 15 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.5 ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.5 2009-08-05 03:34:33.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:47:09.000000000 +0100 @@ -161,50 +161,5 @@ [1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 [1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.5-ppc ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.5-ppc 2009-08-05 03:34:33.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:47:09.000000000 +0100 @@ -144,7 +144,12 @@ ------------ dealloc of mem holding locks ------------ -[1] mutex_destroy mutex 0x........ rc 0 owner 0 + +Destroying locked rwlock: rwlock 0x......... + at 0x........: main (tc20_verifywrap.c:262) +rwlock 0x........ was first observed at: + at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:216) [1] mutex_destroy error checking mutex 0x........ rc 1 owner 1 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1. @@ -152,59 +157,9 @@ mutex 0x........ was first observed at: at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:145) - -Destroying locked rwlock: rwlock 0x......... - at 0x........: main (tc20_verifywrap.c:262) -rwlock 0x........ was first observed at: - at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:216) +[1] mutex_destroy mutex 0x........ rc 0 owner 0 [1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 [1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.8 ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.8 2009-08-05 03:34:33.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:47:09.000000000 +0100 @@ -144,55 +144,22 @@ ------------ dealloc of mem holding locks ------------ -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 + +Destroying locked rwlock: rwlock 0x......... + at 0x........: main (tc20_verifywrap.c:262) +rwlock 0x........ was first observed at: + at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:216) [1] mutex_destroy error checking mutex 0x........ rc 1 owner 1 + +Destroying locked mutex: mutex 0x........, recursion count 1, owner 1. + at 0x........: main (tc20_verifywrap.c:262) +mutex 0x........ was first observed at: + at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:145) [1] mutex_destroy mutex 0x........ rc 0 owner 0 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 +[1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/exp-ptrcheck/tests/bad_percentify.stderr.diff-glibc28-amd64 ================================================= --- bad_percentify.stderr.exp-glibc28-amd64 2009-08-05 03:34:26.000000000 +0100 +++ bad_percentify.stderr.out 2009-08-05 03:47:28.000000000 +0100 @@ -1,32 +1,29 @@ Invalid read of size 1 - at 0x........: strlen (h_intercepts.c:...) - by 0x........: ... + at 0x........: ... by 0x........: ... by 0x........: VG_print_translation_stats (bad_percentify.c:88) by 0x........: main (bad_percentify.c:107) Address 0x........ expected vs actual: - Expected: stack array "buf" in frame 3 back from here + Expected: stack array "buf" in frame 2 back from here Actual: unknown Invalid read of size 1 - at 0x........: strlen (h_intercepts.c:...) - by 0x........: ... + at 0x........: ... by 0x........: ... by 0x........: VG_print_translation_stats (bad_percentify.c:93) by 0x........: main (bad_percentify.c:107) Address 0x........ expected vs actual: - Expected: stack array "buf" in frame 3 back from here + Expected: stack array "buf" in frame 2 back from here Actual: unknown Invalid read of size 1 - at 0x........: strlen (h_intercepts.c:...) - by 0x........: ... + at 0x........: ... by 0x........: ... by 0x........: VG_print_translation_stats (bad_percentify.c:98) by 0x........: main (bad_percentify.c:107) Address 0x........ expected vs actual: - Expected: stack array "buf" in frame 3 back from here + Expected: stack array "buf" in frame 2 back from here Actual: unknown ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/helgrind/tests/tc06_two_races_xml.stderr.diff ================================================= --- tc06_two_races_xml.stderr.exp 2009-08-05 03:34:26.000000000 +0100 +++ tc06_two_races_xml.stderr.out 2009-08-05 03:43:18.000000000 +0100 @@ -40,16 +40,25 @@ 0x........ ... clone + ... + clone.S + ... 0x........ ... - do_clone + do_clone.clone.0 + ... + createthread.c + ... 0x........ ... pthread_create@@GLIBC_2.2.5 + ... + createthread.c + ... 0x........ @@ -121,11 +130,17 @@ 0x........ ... start_thread + ... + pthread_create.c + ... 0x........ ... clone + ... + clone.S + ... Location 0x........ is 0 bytes inside global var "unprot1" @@ -175,11 +190,17 @@ 0x........ ... start_thread + ... + pthread_create.c + ... 0x........ ... clone + ... + clone.S + ... Location 0x........ is 0 bytes inside global var "unprot1" @@ -229,11 +250,17 @@ 0x........ ... start_thread + ... + pthread_create.c + ... 0x........ ... clone + ... + clone.S + ... Location 0x........ is 0 bytes inside global var "unprot2" @@ -283,11 +310,17 @@ 0x........ ... start_thread + ... + pthread_create.c + ... 0x........ ... clone + ... + clone.S + ... ================================================= ./valgrind-new/helgrind/tests/tc20_verifywrap.stderr.diff-glibc25-amd64 ================================================= --- tc20_verifywrap.stderr.exp-glibc25-amd64 2009-08-05 03:34:26.000000000 +0100 +++ tc20_verifywrap.stderr.out 2009-08-05 03:43:41.000000000 +0100 @@ -71,12 +71,14 @@ Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:147) Thread #x's call to pthread_cond_wait failed with error code 1 (EPERM: Operation not permitted) - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:147) FIXME: can't figure out how to verify wrap of pthread_cond_signal @@ -86,12 +88,14 @@ Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:165) Thread #x's call to pthread_cond_timedwait failed with error code 22 (EINVAL: Invalid argument) - at 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:165) ---------------- pthread_rwlock_* ---------------- @@ -142,6 +146,12 @@ by 0x........: sem_wait (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:242) +Thread #x's call to sem_post failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: sem_post_WRK (hg_intercepts.c:...) + by 0x........: sem_post (hg_intercepts.c:...) + by 0x........: main (tc20_verifywrap.c:245) + FIXME: can't figure out how to verify wrap of sem_post @@ -151,4 +161,4 @@ Thread #x: Exiting thread still holds 1 lock ... -ERROR SUMMARY: 20 errors from 20 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 21 errors from 21 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/helgrind/tests/tc20_verifywrap.stderr.diff-glibc27-amd64 ================================================= --- tc20_verifywrap.stderr.exp-glibc27-amd64 2009-08-05 03:34:26.000000000 +0100 +++ tc20_verifywrap.stderr.out 2009-08-05 03:43:41.000000000 +0100 @@ -71,12 +71,14 @@ Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:147) Thread #x's call to pthread_cond_wait failed with error code 1 (EPERM: Operation not permitted) - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:147) FIXME: can't figure out how to verify wrap of pthread_cond_signal @@ -86,12 +88,14 @@ Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:165) Thread #x's call to pthread_cond_timedwait failed with error code 22 (EINVAL: Invalid argument) - at 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:165) ---------------- pthread_rwlock_* ---------------- ================================================= ./valgrind-new/helgrind/tests/tc23_bogus_condwait.stderr.diff ================================================= --- tc23_bogus_condwait.stderr.exp 2009-08-05 03:34:26.000000000 +0100 +++ tc23_bogus_condwait.stderr.out 2009-08-05 03:43:53.000000000 +0100 @@ -2,31 +2,38 @@ Thread #x is the program's root thread Thread #x: pthread_cond_{timed}wait called with invalid mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:69) Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:72) Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:72) Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t* - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:75) Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:75) Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:78) Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:78) ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0) ================================================= ./valgrind-new/memcheck/tests/linux/stack_switch.stderr.diff ================================================= --- stack_switch.stderr.exp 2009-08-05 03:34:28.000000000 +0100 +++ stack_switch.stderr.out 2009-08-05 03:39:13.000000000 +0100 @@ -0,0 +1,2 @@ +Syscall param clone(child_tidptr) contains uninitialised byte(s) + ... ================================================= ./valgrind-new/memcheck/tests/long_namespace_xml.stderr.diff ================================================= --- long_namespace_xml.stderr.exp 2009-08-05 03:34:28.000000000 +0100 +++ long_namespace_xml.stderr.out 2009-08-05 03:39:21.000000000 +0100 @@ -37,7 +37,7 @@ 0x........ ... - abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm + _ZN53044basic_iostreamIwSt11char_traitsIwEE ... long_namespace_xml.cpp ... @@ -64,7 +64,7 @@ 0x........ ... - abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm + _ZN53044basic_iostreamIwSt11char_traitsIwEE ... long_namespace_xml.cpp ... ================================================= ./valgrind-old/drd/tests/boost_thread.stderr.diff ================================================= --- boost_thread.stderr.exp 2009-08-05 03:20:15.000000000 +0100 +++ boost_thread.stderr.out 2009-08-05 03:30:16.000000000 +0100 @@ -1,6 +1,94 @@ + +parse_type_DIE: confused by: + <3><561>: DW_TAG_member + DW_AT_name : (indirect string, offset: 0x........): boolalpha + DW_AT_decl_file : 26 + DW_AT_decl_line : 266 + DW_AT_MIPS_linkage: (indirect string, offset: 0x........): _ZNSt8ios_base9boolalphaE + DW_AT_type : <7529> + DW_AT_external : 1 + DW_AT_declaration : 1 + DW_AT_const_value : 1 + +WARNING: Serious error when reading debug info +When reading debug info from /tmp/vgtest/2009-08-05/valgrind-old/drd/tests/boost_thread: +parse_type_DIE: confused by the above DIE Thread 1. Thread 2. +Conflicting load by thread 1 at 0x........ size 8 + at 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::get_current_thread_data() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: _ZN5boost22condition_variable_any4waitINS_11unique_lockINS_5mutexEEEEEvRT_.clone.3 (thread_data.hpp:81) + by 0x........: main (boost_thread.cpp:?) +Allocation context: BSS section of libboost_thread-mt.so.1.37.0 +Other segment start (thread 2) + at 0x........: pthread_mutex_lock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) + +Conflicting load by thread 1 at 0x........ size 4 + at 0x........: boost::detail::get_once_per_thread_epoch() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::get_current_thread_data() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: _ZN5boost22condition_variable_any4waitINS_11unique_lockINS_5mutexEEEEEvRT_.clone.3 (thread_data.hpp:81) + by 0x........: main (boost_thread.cpp:?) +Allocation context: BSS section of libboost_thread-mt.so.1.37.0 +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) + +Conflicting load by thread 1 at 0x........ size 4 + at 0x........: boost::detail::get_once_per_thread_epoch() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::get_current_thread_data() (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: _ZN5boost22condition_variable_any4waitINS_11unique_lockINS_5mutexEEEEEvRT_.clone.3 (thread_data.hpp:81) + by 0x........: main (boost_thread.cpp:?) +Allocation context: BSS section of libboost_thread-mt.so.1.37.0 +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: boost::detail::set_current_thread_data(boost::detail::thread_data_base*) (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: thread_proxy (in /usr/lib64/libboost_thread-mt.so.1.37.0) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) Finished. -ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/drd/tests/qt4_mutex.stderr.diff ================================================= --- qt4_mutex.stderr.exp 2009-08-05 03:20:15.000000000 +0100 +++ qt4_mutex.stderr.out 2009-08-05 03:31:24.000000000 +0100 @@ -1,5 +1,238 @@ Start of test. +Thread 3: +Conflicting load by thread 3 at 0x........ size 4 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 1048 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /lib64/libgthread-2.0.so.0.2000.4) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 8 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /lib64/libgthread-2.0.so.0.2000.4) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 944 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) ================================================= ./valgrind-old/drd/tests/qt4_rwlock.stderr.diff ================================================= --- qt4_rwlock.stderr.exp 2009-08-05 03:20:15.000000000 +0100 +++ qt4_rwlock.stderr.out 2009-08-05 03:31:36.000000000 +0100 @@ -1,5 +1,263 @@ Start of test. +Thread 3: +Conflicting load by thread 3 at 0x........ size 4 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 1048 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /lib64/libgthread-2.0.so.0.2000.4) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 8 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) + by 0x........: ??? (in /lib64/libgthread-2.0.so.0.2000.4) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 944 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) ================================================= ./valgrind-old/drd/tests/qt4_semaphore.stderr.diff ================================================= --- qt4_semaphore.stderr.exp 2009-08-05 03:20:15.000000000 +0100 +++ qt4_semaphore.stderr.out 2009-08-05 03:31:50.000000000 +0100 @@ -1,5 +1,153 @@ Start of test. +Thread 3: +Conflicting load by thread 3 at 0x........ size 4 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 1048 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 8 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) + at 0x........: clone (in /...libc...) + by 0x........: ??? (allocatestack.c:?) + by 0x........: ??? +Other segment end (thread 2) + at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) + by 0x........: g_slice_alloc (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_array_sized_new (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_static_private_set (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_get_filename_charsets (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: ??? (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: g_thread_init_glib (in /lib64/libglib-2.0.so.0.2000.4) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + +Conflicting load by thread 3 at 0x........ size 8 + at 0x........: QMutexPool::get(void const*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Address 0x........ is at offset 944 from 0x......... Allocation context: + at 0x........: ...operator new... (vg_replace_malloc.c:...) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: QEventDispatcherGlib::QEventDispatcherGlib(QObject*) (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: ??? (in /usr/lib64/libQtCore.so.4.5.2) + by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?) + by 0x........: (within libpthread-?.?.so) + by 0x........: clone (in /...libc...) +Other segment start (thread 2) ================================================= ./valgrind-old/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.3 ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.3 2009-08-05 03:20:15.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:32:56.000000000 +0100 @@ -1,7 +1,7 @@ ------- This is output for < glibc 2.4 ------ +------ This is output for >= glibc 2.4 ------ ---------------- pthread_create/join ---------------- @@ -32,9 +32,8 @@ mutex 0x........ was first observed at: at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:100) - -make pthread_mutex_lock fail: skipped on glibc < 2.4 - +[1] mutex_trylock mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) [1] pre_mutex_lock mutex 0x........ rc 0 owner 0 [1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) [1] mutex_trylock mutex 0x........ rc 0 owner 0 @@ -45,8 +44,8 @@ at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:125) mutex 0x........ was first observed at: - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) + at 0x........: pthread_mutex_lock (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:108) ---------------- pthread_cond_wait et al ---------------- @@ -162,50 +161,5 @@ [1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 [1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.3-b ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.3-b 2009-08-05 03:20:15.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:32:56.000000000 +0100 @@ -1,7 +1,7 @@ ------- This is output for < glibc 2.4 ------ +------ This is output for >= glibc 2.4 ------ ---------------- pthread_create/join ---------------- @@ -29,35 +29,23 @@ Destroying locked mutex: mutex 0x........, recursion count 1, owner 1. at 0x........: pthread_mutex_destroy (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:102) - -make pthread_mutex_lock fail: skipped on glibc < 2.4 - -[1] pre_mutex_lock invalid mutex 0x........ rc 0 owner 0 - -The object at address 0x........ is not a mutex. - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) -mutex 0x........ was first observed at: - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) -[1] post_mutex_lock invalid mutex 0x........ rc 0 owner 0 (locking failed) -[1] mutex_trylock invalid mutex 0x........ rc 0 owner 0 - -The object at address 0x........ is not a mutex. - at 0x........: pthread_mutex_timedlock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:121) mutex 0x........ was first observed at: - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) -[1] post_mutex_lock invalid mutex 0x........ rc 0 owner 0 (locking failed) -[1] mutex_unlock invalid mutex 0x........ rc 0 + at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:100) +[1] mutex_trylock mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) +[1] pre_mutex_lock mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) +[1] mutex_trylock mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock mutex 0x........ rc 0 owner 0 (locking failed) +[1] mutex_unlock mutex 0x........ rc 0 -The object at address 0x........ is not a mutex. +Mutex not locked: mutex 0x........, recursion count 0, owner 0. at 0x........: pthread_mutex_unlock (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:125) mutex 0x........ was first observed at: - at 0x........: pthread_mutex_trylock (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:116) + at 0x........: pthread_mutex_lock (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:108) ---------------- pthread_cond_wait et al ---------------- @@ -174,4 +162,4 @@ [1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -ERROR SUMMARY: 15 errors from 15 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.5 ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.5 2009-08-05 03:20:15.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:32:56.000000000 +0100 @@ -161,50 +161,5 @@ [1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 [1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.5-ppc ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.5-ppc 2009-08-05 03:20:15.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:32:56.000000000 +0100 @@ -144,7 +144,12 @@ ------------ dealloc of mem holding locks ------------ -[1] mutex_destroy mutex 0x........ rc 0 owner 0 + +Destroying locked rwlock: rwlock 0x......... + at 0x........: main (tc20_verifywrap.c:262) +rwlock 0x........ was first observed at: + at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:216) [1] mutex_destroy error checking mutex 0x........ rc 1 owner 1 Destroying locked mutex: mutex 0x........, recursion count 1, owner 1. @@ -152,59 +157,9 @@ mutex 0x........ was first observed at: at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) by 0x........: main (tc20_verifywrap.c:145) - -Destroying locked rwlock: rwlock 0x......... - at 0x........: main (tc20_verifywrap.c:262) -rwlock 0x........ was first observed at: - at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) - by 0x........: main (tc20_verifywrap.c:216) +[1] mutex_destroy mutex 0x........ rc 0 owner 0 [1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 [1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/drd/tests/tc20_verifywrap2.stderr.diff-glibc2.8 ================================================= --- tc20_verifywrap2.stderr.exp-glibc2.8 2009-08-05 03:20:15.000000000 +0100 +++ tc20_verifywrap2.stderr.out 2009-08-05 03:32:56.000000000 +0100 @@ -144,55 +144,22 @@ ------------ dealloc of mem holding locks ------------ -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 + +Destroying locked rwlock: rwlock 0x......... + at 0x........: main (tc20_verifywrap.c:262) +rwlock 0x........ was first observed at: + at 0x........: pthread_rwlock_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:216) [1] mutex_destroy error checking mutex 0x........ rc 1 owner 1 + +Destroying locked mutex: mutex 0x........, recursion count 1, owner 1. + at 0x........: main (tc20_verifywrap.c:262) +mutex 0x........ was first observed at: + at 0x........: pthread_mutex_init (drd_pthread_intercepts.c:?) + by 0x........: main (tc20_verifywrap.c:145) [1] mutex_destroy mutex 0x........ rc 0 owner 0 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 -[1] mutex_unlock recursive mutex 0x........ rc 1 -[1] mutex_trylock recursive mutex 0x........ rc 0 owner 1 -[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 1 +[1] mutex_trylock recursive mutex 0x........ rc 0 owner 0 +[1] post_mutex_lock recursive mutex 0x........ rc 0 owner 0 [1] mutex_unlock recursive mutex 0x........ rc 1 -ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/exp-ptrcheck/tests/bad_percentify.stderr.diff-glibc28-amd64 ================================================= --- bad_percentify.stderr.exp-glibc28-amd64 2009-08-05 03:20:07.000000000 +0100 +++ bad_percentify.stderr.out 2009-08-05 03:33:15.000000000 +0100 @@ -1,32 +1,29 @@ Invalid read of size 1 - at 0x........: strlen (h_intercepts.c:...) - by 0x........: ... + at 0x........: ... by 0x........: ... by 0x........: VG_print_translation_stats (bad_percentify.c:88) by 0x........: main (bad_percentify.c:107) Address 0x........ expected vs actual: - Expected: stack array "buf" in frame 3 back from here + Expected: stack array "buf" in frame 2 back from here Actual: unknown Invalid read of size 1 - at 0x........: strlen (h_intercepts.c:...) - by 0x........: ... + at 0x........: ... by 0x........: ... by 0x........: VG_print_translation_stats (bad_percentify.c:93) by 0x........: main (bad_percentify.c:107) Address 0x........ expected vs actual: - Expected: stack array "buf" in frame 3 back from here + Expected: stack array "buf" in frame 2 back from here Actual: unknown Invalid read of size 1 - at 0x........: strlen (h_intercepts.c:...) - by 0x........: ... + at 0x........: ... by 0x........: ... by 0x........: VG_print_translation_stats (bad_percentify.c:98) by 0x........: main (bad_percentify.c:107) Address 0x........ expected vs actual: - Expected: stack array "buf" in frame 3 back from here + Expected: stack array "buf" in frame 2 back from here Actual: unknown ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/helgrind/tests/tc06_two_races_xml.stderr.diff ================================================= --- tc06_two_races_xml.stderr.exp 2009-08-05 03:20:07.000000000 +0100 +++ tc06_two_races_xml.stderr.out 2009-08-05 03:29:07.000000000 +0100 @@ -40,16 +40,25 @@ 0x........ ... clone + ... + clone.S + ... 0x........ ... - do_clone + do_clone.clone.0 + ... + createthread.c + ... 0x........ ... pthread_create@@GLIBC_2.2.5 + ... + createthread.c + ... 0x........ @@ -121,11 +130,17 @@ 0x........ ... start_thread + ... + pthread_create.c + ... 0x........ ... clone + ... + clone.S + ... Location 0x........ is 0 bytes inside global var "unprot1" @@ -175,11 +190,17 @@ 0x........ ... start_thread + ... + pthread_create.c + ... 0x........ ... clone + ... + clone.S + ... Location 0x........ is 0 bytes inside global var "unprot1" @@ -229,11 +250,17 @@ 0x........ ... start_thread + ... + pthread_create.c + ... 0x........ ... clone + ... + clone.S + ... Location 0x........ is 0 bytes inside global var "unprot2" @@ -283,11 +310,17 @@ 0x........ ... start_thread + ... + pthread_create.c + ... 0x........ ... clone + ... + clone.S + ... ================================================= ./valgrind-old/helgrind/tests/tc20_verifywrap.stderr.diff-glibc25-amd64 ================================================= --- tc20_verifywrap.stderr.exp-glibc25-amd64 2009-08-05 03:20:07.000000000 +0100 +++ tc20_verifywrap.stderr.out 2009-08-05 03:29:30.000000000 +0100 @@ -71,12 +71,14 @@ Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:147) Thread #x's call to pthread_cond_wait failed with error code 1 (EPERM: Operation not permitted) - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:147) FIXME: can't figure out how to verify wrap of pthread_cond_signal @@ -86,12 +88,14 @@ Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:165) Thread #x's call to pthread_cond_timedwait failed with error code 22 (EINVAL: Invalid argument) - at 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:165) ---------------- pthread_rwlock_* ---------------- @@ -142,6 +146,12 @@ by 0x........: sem_wait (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:242) +Thread #x's call to sem_post failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: sem_post_WRK (hg_intercepts.c:...) + by 0x........: sem_post (hg_intercepts.c:...) + by 0x........: main (tc20_verifywrap.c:245) + FIXME: can't figure out how to verify wrap of sem_post @@ -151,4 +161,4 @@ Thread #x: Exiting thread still holds 1 lock ... -ERROR SUMMARY: 20 errors from 20 contexts (suppressed: 0 from 0) +ERROR SUMMARY: 21 errors from 21 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/helgrind/tests/tc20_verifywrap.stderr.diff-glibc27-amd64 ================================================= --- tc20_verifywrap.stderr.exp-glibc27-amd64 2009-08-05 03:20:07.000000000 +0100 +++ tc20_verifywrap.stderr.out 2009-08-05 03:29:30.000000000 +0100 @@ -71,12 +71,14 @@ Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:147) Thread #x's call to pthread_cond_wait failed with error code 1 (EPERM: Operation not permitted) - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:147) FIXME: can't figure out how to verify wrap of pthread_cond_signal @@ -86,12 +88,14 @@ Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:165) Thread #x's call to pthread_cond_timedwait failed with error code 22 (EINVAL: Invalid argument) - at 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) by 0x........: main (tc20_verifywrap.c:165) ---------------- pthread_rwlock_* ---------------- ================================================= ./valgrind-old/helgrind/tests/tc23_bogus_condwait.stderr.diff ================================================= --- tc23_bogus_condwait.stderr.exp 2009-08-05 03:20:07.000000000 +0100 +++ tc23_bogus_condwait.stderr.out 2009-08-05 03:29:42.000000000 +0100 @@ -2,31 +2,38 @@ Thread #x is the program's root thread Thread #x: pthread_cond_{timed}wait called with invalid mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:69) Thread #x: pthread_cond_{timed}wait called with un-held mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:72) Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:72) Thread #x: pthread_cond_{timed}wait called with mutex of type pthread_rwlock_t* - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:75) Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:75) Thread #x: pthread_cond_{timed}wait called with mutex held by a different thread - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:78) Thread #x: pthread_cond_{timed}wait: cond is associated with a different mutex - at 0x........: pthread_cond_wait@* (hg_intercepts.c:...) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) by 0x........: main (tc23_bogus_condwait.c:78) ERROR SUMMARY: 7 errors from 7 contexts (suppressed: 0 from 0) ================================================= ./valgrind-old/memcheck/tests/linux/stack_switch.stderr.diff ================================================= --- stack_switch.stderr.exp 2009-08-05 03:20:10.000000000 +0100 +++ stack_switch.stderr.out 2009-08-05 03:25:03.000000000 +0100 @@ -0,0 +1,2 @@ +Syscall param clone(child_tidptr) contains uninitialised byte(s) + ... ================================================= ./valgrind-old/memcheck/tests/long_namespace_xml.stderr.diff ================================================= --- long_namespace_xml.stderr.exp 2009-08-05 03:20:10.000000000 +0100 +++ long_namespace_xml.stderr.out 2009-08-05 03:25:12.000000000 +0100 @@ -37,7 +37,7 @@ 0x........ ... - abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm + _ZN53044basic_iostreamIwSt11char_traitsIwEE ... long_namespace_xml.cpp ... @@ -64,7 +64,7 @@ 0x........ ... - abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm + _ZN53044basic_iostreamIwSt11char_traitsIwEE ... long_namespace_xml.cpp ...