5 <protocolversion>4</protocolversion>
6 <protocoltool>helgrind
</protocoltool>
9 <line>Helgrind, a thread error detector
</line>
10 <line>Copyright (C) XXXX-YYYY, and GNU GPL'd, by OpenWorks LLP et al.
</line>
11 <line>Using Valgrind-X.Y.X and LibVEX; rerun with -h for copyright info
</line>
12 <line>Command: ./tc06_two_races
</line>
22 <arg>--command-line-only=yes
</arg>
23 <arg>--memcheck:leak-check=no
</arg>
24 <arg>--tool=helgrind
</arg>
25 <arg>--read-var-info=yes
</arg>
28 <arg>--log-file=/dev/null
</arg>
36 <state>RUNNING
</state>
41 <hthreadid>1</hthreadid>
42 <isrootthread></isrootthread>
46 <hthreadid>2</hthreadid>
54 <file>tc06_two_races.c
</file>
65 <text>Possible data race during read of size
4 at
0x........ by thread #x
</text>
66 <hthreadid>1</hthreadid>
74 <file>tc06_two_races.c
</file>
79 <text>This conflicts with a previous write of size
4 by thread #x
</text>
80 <hthreadid>2</hthreadid>
88 <file>tc06_two_races.c
</file>
94 <fn>mythread_wrapper
</fn>
96 <file>hg_intercepts.c
</file>
101 <auxwhat>Location
0x........ is
0 bytes inside global var
"unprot1"</auxwhat>
102 <xauxwhat><text>declared at tc06_two_races.c:
9</text> <file>tc06_two_races.c
</file> <line>9</line> </xauxwhat>
110 <text>Possible data race during write of size
4 at
0x........ by thread #x
</text>
111 <hthreadid>1</hthreadid>
119 <file>tc06_two_races.c
</file>
124 <text>This conflicts with a previous write of size
4 by thread #x
</text>
125 <hthreadid>2</hthreadid>
133 <file>tc06_two_races.c
</file>
139 <fn>mythread_wrapper
</fn>
141 <file>hg_intercepts.c
</file>
146 <auxwhat>Location
0x........ is
0 bytes inside global var
"unprot1"</auxwhat>
147 <xauxwhat><text>declared at tc06_two_races.c:
9</text> <file>tc06_two_races.c
</file> <line>9</line> </xauxwhat>
155 <text>Possible data race during read of size
4 at
0x........ by thread #x
</text>
156 <hthreadid>1</hthreadid>
164 <file>tc06_two_races.c
</file>
169 <text>This conflicts with a previous write of size
4 by thread #x
</text>
170 <hthreadid>2</hthreadid>
178 <file>tc06_two_races.c
</file>
184 <fn>mythread_wrapper
</fn>
186 <file>hg_intercepts.c
</file>
191 <auxwhat>Location
0x........ is
0 bytes inside global var
"unprot2"</auxwhat>
192 <xauxwhat><text>declared at tc06_two_races.c:
9</text> <file>tc06_two_races.c
</file> <line>9</line> </xauxwhat>
200 <text>Possible data race during write of size
4 at
0x........ by thread #x
</text>
201 <hthreadid>1</hthreadid>
209 <file>tc06_two_races.c
</file>
214 <text>This conflicts with a previous write of size
4 by thread #x
</text>
215 <hthreadid>2</hthreadid>
223 <file>tc06_two_races.c
</file>
229 <fn>mythread_wrapper
</fn>
231 <file>hg_intercepts.c
</file>
236 <auxwhat>Location
0x........ is
0 bytes inside global var
"unprot2"</auxwhat>
237 <xauxwhat><text>declared at tc06_two_races.c:
9</text> <file>tc06_two_races.c
</file> <line>9</line> </xauxwhat>
242 <state>FINISHED
</state>
246 <errorcounts>...
</errorcounts>
248 <suppcounts>...
</suppcounts>