1<?xml version="1.0"?>
2
3<valgrindoutput>
4
5<protocolversion>4</protocolversion>
6<protocoltool>drd</protocoltool>
7
8<preamble>
9  <line>...</line>
10  <line>...</line>
11  <line>...</line>
12  <line>...</line>
13</preamble>
14
15<pid>...</pid>
16<ppid>...</ppid>
17<tool>drd</tool>
18
19<args>
20  <vargv>...</vargv>
21  <argv>
22    <exe>./annotate_barrier</exe>
23    <arg>2</arg>
24    <arg>1</arg>
25    <arg>1</arg>
26  </argv>
27</args>
28
29<status>
30  <state>RUNNING</state>
31  <time>...</time>
32</status>
33
34<error>
35  <unique>0x........</unique>
36  <tid>...</tid>
37  <kind>UnimpDrdClReq</kind>
38  <what>The annotation macro ANNOTATE_BARRIER_INIT has not yet been implemented in &lt;valgrind/drd.h&gt;</what>
39  <stack>
40    <frame>
41      <ip>0x........</ip>
42      <obj>...</obj>
43      <fn>barrier_init</fn>
44      <dir>...</dir>
45      <file>annotate_barrier.c</file>
46      <line>...</line>
47    </frame>
48    <frame>
49      <ip>0x........</ip>
50      <obj>...</obj>
51      <fn>barriers_and_races</fn>
52      <dir>...</dir>
53      <file>annotate_barrier.c</file>
54      <line>...</line>
55    </frame>
56    <frame>
57      <ip>0x........</ip>
58      <obj>...</obj>
59      <fn>main</fn>
60      <dir>...</dir>
61      <file>annotate_barrier.c</file>
62      <line>...</line>
63    </frame>
64  </stack>
65</error>
66
67<error>
68  <unique>0x........</unique>
69  <tid>...</tid>
70  <kind>UnimpDrdClReq</kind>
71  <what>The annotation macro ANNOTATE_BARRIER_WAIT_BEFORE has not yet been implemented in &lt;valgrind/drd.h&gt;</what>
72  <stack>
73    <frame>
74      <ip>0x........</ip>
75      <obj>...</obj>
76      <fn>barrier_wait</fn>
77      <dir>...</dir>
78      <file>annotate_barrier.c</file>
79      <line>...</line>
80    </frame>
81    <frame>
82      <ip>0x........</ip>
83      <obj>...</obj>
84      <fn>threadfunc</fn>
85      <dir>...</dir>
86      <file>annotate_barrier.c</file>
87      <line>...</line>
88    </frame>
89    <frame>
90      <ip>0x........</ip>
91      <obj>...</obj>
92      <fn>vgDrd_thread_wrapper</fn>
93      <dir>...</dir>
94      <file>drd_pthread_intercepts.c</file>
95      <line>...</line>
96    </frame>
97  </stack>
98</error>
99
100<error>
101  <unique>0x........</unique>
102  <tid>...</tid>
103  <kind>UnimpDrdClReq</kind>
104  <what>The annotation macro ANNOTATE_BARRIER_WAIT_AFTER has not yet been implemented in &lt;valgrind/drd.h&gt;</what>
105  <stack>
106    <frame>
107      <ip>0x........</ip>
108      <obj>...</obj>
109      <fn>barrier_wait</fn>
110      <dir>...</dir>
111      <file>annotate_barrier.c</file>
112      <line>...</line>
113    </frame>
114    <frame>
115      <ip>0x........</ip>
116      <obj>...</obj>
117      <fn>threadfunc</fn>
118      <dir>...</dir>
119      <file>annotate_barrier.c</file>
120      <line>...</line>
121    </frame>
122    <frame>
123      <ip>0x........</ip>
124      <obj>...</obj>
125      <fn>vgDrd_thread_wrapper</fn>
126      <dir>...</dir>
127      <file>drd_pthread_intercepts.c</file>
128      <line>...</line>
129    </frame>
130  </stack>
131</error>
132
133<error>
134  <unique>0x........</unique>
135  <tid>...</tid>
136  <kind>UnimpDrdClReq</kind>
137  <what>The annotation macro ANNOTATE_BARRIER_WAIT_BEFORE has not yet been implemented in &lt;valgrind/drd.h&gt;</what>
138  <stack>
139    <frame>
140      <ip>0x........</ip>
141      <obj>...</obj>
142      <fn>barrier_wait</fn>
143      <dir>...</dir>
144      <file>annotate_barrier.c</file>
145      <line>...</line>
146    </frame>
147    <frame>
148      <ip>0x........</ip>
149      <obj>...</obj>
150      <fn>threadfunc</fn>
151      <dir>...</dir>
152      <file>annotate_barrier.c</file>
153      <line>...</line>
154    </frame>
155    <frame>
156      <ip>0x........</ip>
157      <obj>...</obj>
158      <fn>vgDrd_thread_wrapper</fn>
159      <dir>...</dir>
160      <file>drd_pthread_intercepts.c</file>
161      <line>...</line>
162    </frame>
163  </stack>
164</error>
165
166<error>
167  <unique>0x........</unique>
168  <tid>...</tid>
169  <kind>ConflictingAccess</kind>
170  <what>Conflicting store by thread 2 at 0x........ size 4</what>
171  <stack>
172    <frame>
173      <ip>0x........</ip>
174      <obj>...</obj>
175      <fn>threadfunc</fn>
176      <dir>...</dir>
177      <file>annotate_barrier.c</file>
178      <line>...</line>
179    </frame>
180    <frame>
181      <ip>0x........</ip>
182      <obj>...</obj>
183      <fn>vgDrd_thread_wrapper</fn>
184      <dir>...</dir>
185      <file>drd_pthread_intercepts.c</file>
186      <line>...</line>
187    </frame>
188    <frame>
189      <ip>0x........</ip>
190      <obj>...</obj>
191      <fn>start_thread</fn>
192    </frame>
193  </stack>
194  <auxwhat>Address 0x........ is at offset 0 from 0x.........</auxwhat>
195  <allocation_context>
196  <stack>
197    <frame>
198      <ip>0x........</ip>
199      <obj>...</obj>
200      <fn>malloc</fn>
201      <dir>...</dir>
202      <file>vg_replace_malloc.c</file>
203      <line>...</line>
204    </frame>
205    <frame>
206      <ip>0x........</ip>
207      <obj>...</obj>
208      <fn>barriers_and_races</fn>
209      <dir>...</dir>
210      <file>annotate_barrier.c</file>
211      <line>...</line>
212    </frame>
213    <frame>
214      <ip>0x........</ip>
215      <obj>...</obj>
216      <fn>main</fn>
217      <dir>...</dir>
218      <file>annotate_barrier.c</file>
219      <line>...</line>
220    </frame>
221  </stack>
222  </allocation_context>
223</error>
224
225<error>
226  <unique>0x........</unique>
227  <tid>...</tid>
228  <kind>UnimpDrdClReq</kind>
229  <what>The annotation macro ANNOTATE_BARRIER_WAIT_AFTER has not yet been implemented in &lt;valgrind/drd.h&gt;</what>
230  <stack>
231    <frame>
232      <ip>0x........</ip>
233      <obj>...</obj>
234      <fn>barrier_wait</fn>
235      <dir>...</dir>
236      <file>annotate_barrier.c</file>
237      <line>...</line>
238    </frame>
239    <frame>
240      <ip>0x........</ip>
241      <obj>...</obj>
242      <fn>threadfunc</fn>
243      <dir>...</dir>
244      <file>annotate_barrier.c</file>
245      <line>...</line>
246    </frame>
247    <frame>
248      <ip>0x........</ip>
249      <obj>...</obj>
250      <fn>vgDrd_thread_wrapper</fn>
251      <dir>...</dir>
252      <file>drd_pthread_intercepts.c</file>
253      <line>...</line>
254    </frame>
255  </stack>
256</error>
257
258<error>
259  <unique>0x........</unique>
260  <tid>...</tid>
261  <kind>UnimpDrdClReq</kind>
262  <what>The annotation macro ANNOTATE_BARRIER_DESTROY has not yet been implemented in &lt;valgrind/drd.h&gt;</what>
263  <stack>
264    <frame>
265      <ip>0x........</ip>
266      <obj>...</obj>
267      <fn>barrier_destroy</fn>
268      <dir>...</dir>
269      <file>annotate_barrier.c</file>
270      <line>...</line>
271    </frame>
272    <frame>
273      <ip>0x........</ip>
274      <obj>...</obj>
275      <fn>barriers_and_races</fn>
276      <dir>...</dir>
277      <file>annotate_barrier.c</file>
278      <line>...</line>
279    </frame>
280    <frame>
281      <ip>0x........</ip>
282      <obj>...</obj>
283      <fn>main</fn>
284      <dir>...</dir>
285      <file>annotate_barrier.c</file>
286      <line>...</line>
287    </frame>
288  </stack>
289</error>
290
291Done.
292
293<status>
294  <state>FINISHED</state>
295  <time>...</time>
296</status>
297
298<errorcounts>
299  <pair>
300    <count>...</count>
301    <unique>0x........</unique>
302  </pair>
303  <pair>
304    <count>...</count>
305    <unique>0x........</unique>
306  </pair>
307  <pair>
308    <count>...</count>
309    <unique>0x........</unique>
310  </pair>
311  <pair>
312    <count>...</count>
313    <unique>0x........</unique>
314  </pair>
315  <pair>
316    <count>...</count>
317    <unique>0x........</unique>
318  </pair>
319  <pair>
320    <count>...</count>
321    <unique>0x........</unique>
322  </pair>
323  <pair>
324    <count>...</count>
325    <unique>0x........</unique>
326  </pair>
327</errorcounts>
328
329<suppcounts>...</suppcounts>
330
331</valgrindoutput>
332
333