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