+++ /dev/null
-0a1
-> exp-drd, a data race detector.
-4c5
-< Allocation context: s_d3 (offset 0, size 8) in fp_race, NONE:BSS
----
-> Allocation context: unknown
-12c13
-< Allocation context: s_d3 (offset 0, size 8) in fp_race, NONE:BSS
----
-> Allocation context: unknown
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
+++ /dev/null
-exp-drd, a data race detector.
-
-Conflicting load by main at 0x........ size 8
- at 0x........: main (fp_race.cpp:?)
-Allocation context: unknown
-Other segment start (thread_func)
- (thread finished, call stack no longer available)
-Other segment end (thread_func)
- (thread finished, call stack no longer available)
-
-Conflicting store by main at 0x........ size 8
- at 0x........: main (fp_race.cpp:?)
-Allocation context: unknown
-Other segment start (thread_func)
- (thread finished, call stack no longer available)
-Other segment end (thread_func)
- (thread finished, call stack no longer available)
-
-ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
-1a3,17
-> Conflicting load by main at 0x........ size 8
-> at 0x........: (within /home/sewardj/VgTRUNK/trunk/exp-drd/tests/fp_race)
-> by 0x........: main (fp_race.cpp:?)
-> Allocation context: unknown
-> Other segment start (thread_func)
-> at 0x........: clone (in /...libc...)
-> by 0x........: (within libpthread-?.?.so)
-> by 0x........: ???
-> Other segment end (thread_func)
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: pthread_mutex_lock (drd_preloaded.c:?)
-> by 0x........: thread_func(void*) (fp_race.cpp:?)
-> by 0x........: vg_thread_wrapper (drd_preloaded.c:?)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-3c19
-< ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
----
-> ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+++ /dev/null
-exp-drd, a data race detector.
-
-Conflicting load by main at 0x........ size 8
- at 0x........: (within /home/sewardj/VgTRUNK/trunk/exp-drd/tests/fp_race)
- by 0x........: main (fp_race.cpp:?)
-Allocation context: unknown
-Other segment start (thread_func)
- at 0x........: clone (in /...libc...)
- by 0x........: (within libpthread-?.?.so)
- by 0x........: ???
-Other segment end (thread_func)
- at 0x........: (within libpthread-?.?.so)
- by 0x........: pthread_mutex_lock (drd_preloaded.c:?)
- by 0x........: thread_func(void*) (fp_race.cpp:?)
- by 0x........: vg_thread_wrapper (drd_preloaded.c:?)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
-1a3,12
-> Thread 9:
-> Conflicting load by thread 9 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
-3c14,102
-< ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
----
-> Thread 10:
-> Conflicting load by thread 10 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
->
-> Thread 11:
-> Conflicting load by thread 11 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
->
-> Thread 2:
-> Conflicting load by thread 2 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
->
-> Thread 3:
-> Conflicting load by thread 3 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
->
-> Thread 5:
-> Conflicting load by thread 5 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
->
-> Thread 4:
-> Conflicting load by thread 4 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
->
-> Thread 6:
-> Conflicting load by thread 6 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
->
-> Thread 7:
-> Conflicting load by thread 7 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 8)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 8)
-> (thread finished, call stack no longer available)
->
-> ERROR SUMMARY: 9 errors from 9 contexts (suppressed: 0 from 0)
+++ /dev/null
-exp-drd, a data race detector.
-
-Thread 9:
-Conflicting load by thread 9 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-Thread 10:
-Conflicting load by thread 10 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-Thread 11:
-Conflicting load by thread 11 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-Thread 2:
-Conflicting load by thread 2 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-Thread 3:
-Conflicting load by thread 3 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-Thread 5:
-Conflicting load by thread 5 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-Thread 4:
-Conflicting load by thread 4 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-Thread 6:
-Conflicting load by thread 6 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-Thread 7:
-Conflicting load by thread 7 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 8)
- (thread finished, call stack no longer available)
-Other segment end (thread 8)
- (thread finished, call stack no longer available)
-
-ERROR SUMMARY: 9 errors from 9 contexts (suppressed: 0 from 0)
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
+++ /dev/null
-exp-drd, a data race detector.
-
-Thread 2:
-Race condition: condition variable 0x........ has been signalled but the associated mutex 0x........ is not locked by the signalling thread
- at 0x........: pthread_cond_signal@* (drd_preloaded.c:?)
- by 0x........: thread_func(void*) (pth_cond_race.cpp:?)
- by 0x........: vg_thread_wrapper (drd_preloaded.c:?)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
+++ /dev/null
-exp-drd, a data race detector.
-
-
-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
-1a3,12
-> Thread 2:
-> Conflicting load by thread 2 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 3)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 3)
-> (thread finished, call stack no longer available)
-3c14,59
-< ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
----
-> Thread 4:
-> Conflicting load by thread 4 at 0x........ size 8
-> at 0x........: (within /home/sewardj/VgTRUNK/trunk/exp-drd/vgpreload_exp-drd-amd64-linux.so)
-> by 0x........: thread_func(void*) (pth_create_chain.cpp:?)
-> by 0x........: vg_thread_wrapper (drd_preloaded.c:?)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /home/sewardj/VgTRUNK/trunk/exp-drd/vgpreload_exp-drd-amd64-linux.so, NONE:Text
-> Other segment start (thread 2)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 2)
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread 4 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 3)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 3)
-> (thread finished, call stack no longer available)
->
-> Thread 5:
-> Conflicting load by thread 5 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 3)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 3)
-> (thread finished, call stack no longer available)
->
-> Thread 2:
-> Conflicting load by thread 2 at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread 3)
-> (thread finished, call stack no longer available)
-> Other segment end (thread 3)
-> (thread finished, call stack no longer available)
->
-> ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
+++ /dev/null
-exp-drd, a data race detector.
-
-Thread 2:
-Conflicting load by thread 2 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 3)
- (thread finished, call stack no longer available)
-Other segment end (thread 3)
- (thread finished, call stack no longer available)
-
-Thread 4:
-Conflicting load by thread 4 at 0x........ size 8
- at 0x........: (within /home/sewardj/VgTRUNK/trunk/exp-drd/vgpreload_exp-drd-amd64-linux.so)
- by 0x........: thread_func(void*) (pth_create_chain.cpp:?)
- by 0x........: vg_thread_wrapper (drd_preloaded.c:?)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /home/sewardj/VgTRUNK/trunk/exp-drd/vgpreload_exp-drd-amd64-linux.so, NONE:Text
-Other segment start (thread 2)
- (thread finished, call stack no longer available)
-Other segment end (thread 2)
- (thread finished, call stack no longer available)
-
-Conflicting load by thread 4 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 3)
- (thread finished, call stack no longer available)
-Other segment end (thread 3)
- (thread finished, call stack no longer available)
-
-Thread 5:
-Conflicting load by thread 5 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 3)
- (thread finished, call stack no longer available)
-Other segment end (thread 3)
- (thread finished, call stack no longer available)
-
-Thread 2:
-Conflicting load by thread 2 at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread 3)
- (thread finished, call stack no longer available)
-Other segment end (thread 3)
- (thread finished, call stack no longer available)
-
-ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 0 from 0)
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
-1a3,12
-> Thread 3:
-> Conflicting load by thread_func2[0] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
-3c14
-< ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
----
-> ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+++ /dev/null
-exp-drd, a data race detector.
-
-Thread 3:
-Conflicting load by thread_func2[0] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
-1a3,12
-> Thread 3:
-> Conflicting load by thread_func1[1] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
-3c14,199
-< ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
----
-> Thread 2:
-> Conflicting load by thread_func1[2] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func1[3] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func1[4] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func1[5] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func1[6] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func1[7] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func1[8] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Thread 3:
-> Conflicting load by thread_func1[9] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Thread 2:
-> Conflicting load by thread_func2[0] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Thread 3:
-> Conflicting load by thread_func2[1] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Thread 2:
-> Conflicting load by thread_func2[2] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func2[3] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func2[4] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func2[5] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func2[6] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func2[7] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func2[8] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> Conflicting load by thread_func2[9] at 0x........ size 8
-> at 0x........: (within libpthread-?.?.so)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-> Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-> Other segment start (thread_func1[0])
-> (thread finished, call stack no longer available)
-> Other segment end (thread_func1[0])
-> (thread finished, call stack no longer available)
->
-> ERROR SUMMARY: 19 errors from 19 contexts (suppressed: 0 from 0)
+++ /dev/null
-exp-drd, a data race detector.
-
-Thread 3:
-Conflicting load by thread_func1[1] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Thread 2:
-Conflicting load by thread_func1[2] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func1[3] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func1[4] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func1[5] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func1[6] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func1[7] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func1[8] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Thread 3:
-Conflicting load by thread_func1[9] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Thread 2:
-Conflicting load by thread_func2[0] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Thread 3:
-Conflicting load by thread_func2[1] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Thread 2:
-Conflicting load by thread_func2[2] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func2[3] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func2[4] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func2[5] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func2[6] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func2[7] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func2[8] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-Conflicting load by thread_func2[9] at 0x........ size 8
- at 0x........: (within libpthread-?.?.so)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-Allocation context: /lib64/libpthread-2.5.so, libpthread.so.0:Text
-Other segment start (thread_func1[0])
- (thread finished, call stack no longer available)
-Other segment end (thread_func1[0])
- (thread finished, call stack no longer available)
-
-ERROR SUMMARY: 19 errors from 19 contexts (suppressed: 0 from 0)
+++ /dev/null
-0a1
-> exp-drd, a data race detector.
-1a3,16
-> Conflicting load by thread 1 at 0x........ size 8
-> at 0x........: (within /home/sewardj/VgTRUNK/trunk/exp-drd/tests/sigalrm)
-> by 0x........: main (sigalrm.cpp:?)
-> Allocation context: unknown
-> Other segment start (thread 2)
-> at 0x........: clone (in /...libc...)
-> by 0x........: (within libpthread-?.?.so)
-> by 0x........: ???
-> Other segment end (thread 2)
-> at 0x........: clock_nanosleep (in /lib64/librt-2.5.so)
-> by 0x........: thread_func(void*) (sigalrm.cpp:?)
-> by 0x........: vg_thread_wrapper (drd_preloaded.c:?)
-> by 0x........: start_thread (in libpthread-?.?.so)
-> by 0x........: clone (in /...libc...)
-3c18,33
-< ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
----
-> Thread 2:
-> Conflicting load by thread 2 at 0x........ size 8
-> at 0x........: SignalHandler(int) (sigalrm.cpp:?)
-> Allocation context: stack of thread 2, offset -6320
-> Other segment start (thread 1)
-> at 0x........: clone (in /...libc...)
-> by 0x........: do_clone (in libpthread-?.?.so)
-> by 0x........: pthread_create@@GLIBC_2.2.5 (in libpthread-?.?.so)
-> by 0x........: pthread_create@* (drd_preloaded.c:?)
-> by 0x........: main (sigalrm.cpp:?)
-> Other segment end (thread 1)
-> at 0x........: pthread_join (in libpthread-?.?.so)
-> by 0x........: pthread_join (drd_preloaded.c:?)
-> by 0x........: main (sigalrm.cpp:?)
->
-> ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
+++ /dev/null
-exp-drd, a data race detector.
-
-Conflicting load by thread 1 at 0x........ size 8
- at 0x........: (within /home/sewardj/VgTRUNK/trunk/exp-drd/tests/sigalrm)
- by 0x........: main (sigalrm.cpp:?)
-Allocation context: unknown
-Other segment start (thread 2)
- at 0x........: clone (in /...libc...)
- by 0x........: (within libpthread-?.?.so)
- by 0x........: ???
-Other segment end (thread 2)
- at 0x........: clock_nanosleep (in /lib64/librt-2.5.so)
- by 0x........: thread_func(void*) (sigalrm.cpp:?)
- by 0x........: vg_thread_wrapper (drd_preloaded.c:?)
- by 0x........: start_thread (in libpthread-?.?.so)
- by 0x........: clone (in /...libc...)
-
-Thread 2:
-Conflicting load by thread 2 at 0x........ size 8
- at 0x........: SignalHandler(int) (sigalrm.cpp:?)
-Allocation context: stack of thread 2, offset -6320
-Other segment start (thread 1)
- at 0x........: clone (in /...libc...)
- by 0x........: do_clone (in libpthread-?.?.so)
- by 0x........: pthread_create@@GLIBC_2.2.5 (in libpthread-?.?.so)
- by 0x........: pthread_create@* (drd_preloaded.c:?)
- by 0x........: main (sigalrm.cpp:?)
-Other segment end (thread 1)
- at 0x........: pthread_join (in libpthread-?.?.so)
- by 0x........: pthread_join (drd_preloaded.c:?)
- by 0x........: main (sigalrm.cpp:?)
-
-ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)