blob: 617ef73c6a368a08eacac76eea160f20a0546651 [file] [log] [blame]
gobry3b777892002-04-04 09:18:39 +00001
2##----------------------------------------------------------------------##
3
sewardj45328392002-05-16 20:57:26 +00004# Errors to suppress by default with glibc 2.2.4 / 2.2.5
gobry3b777892002-04-04 09:18:39 +00005
6# Format of this file is:
7# {
8# name_of_suppression
nethercote137bc552003-11-14 17:47:54 +00009# tool_name:supp_kind
njnc40c3a82002-10-02 11:02:27 +000010# (optional extra info for some suppression types)
gobry3b777892002-04-04 09:18:39 +000011# caller0 name, or /name/of/so/file.so
12# caller1 name, or ditto
13# (optionally: caller2 name)
14# (optionally: caller3 name)
njnc40c3a82002-10-02 11:02:27 +000015# }
16#
sewardj34eccb12002-10-05 16:49:09 +000017# For Memcheck, the supp_kinds are:
njnc40c3a82002-10-02 11:02:27 +000018#
njnc0616662003-06-12 09:58:41 +000019# Param Value1 Value2 Value4 Value8 Value16
20# Free Addr1 Addr2 Addr4 Addr8 Addr16
njnc40c3a82002-10-02 11:02:27 +000021# Cond (previously known as Value0)
22#
23# and the optional extra info is:
24# if Param: name of system call param
sewardj9bf05a82002-06-06 09:02:11 +000025
sewardj3a751df2003-03-16 10:55:06 +000026#-------- For SuSE 8.2 (gcc 3.3, glibc 2.3.2)
27{
28 __GI___stpcpy/*
29 Memcheck:Cond
30 fun:__GI___stpcpy
31 fun:*
32}
33{
34 strlen/__GI__dl_open/dlopen_doit
35 Memcheck:Cond
36 fun:strlen
37 fun:__GI__dl_open
38 fun:dlopen_doit
39}
40{
41 strlen/_dl_signal_cerror/_dl_lookup_symbol_internal/do_dlsym
42 Memcheck:Cond
43 fun:_dl_signal_cerror
44 fun:_dl_lookup_symbol_internal
45 fun:do_dlsym
46}
47
48
sewardjef0227c2002-12-15 23:09:24 +000049#-------- For R H 8.0
50{
51 elf_dynamic_do_rel.7/_dl_relocate_object_internal/dl_open_worker(Cond)
52 Memcheck:Cond
53 fun:elf_dynamic_do_rel.7
54 fun:_dl_relocate_object_internal
55 fun:dl_open_worker
56}
57
58
sewardjc26044b2002-10-20 16:27:43 +000059#-------- For R H 7.3 on i686
60{
61 _dl_relocate_object*/*libc-2.2.?.so/_dl_catch_error*(Cond)
62 Memcheck:Cond
63 fun:_dl_relocate_object*
64 obj:*libc-2.2.?.so
65 fun:_dl_catch_error*
66}
sewardjb5f6f512005-03-10 23:59:00 +000067{
68 _dl_relocate_object_internal
69 Memcheck:Cond
70 fun:_dl_relocate_object_internal
71}
sewardj31f7f262005-03-15 03:00:46 +000072{
73 index/*-2.2.5.so/*-2.2.5.so
74 Memcheck:Cond
75 fun:index
76 obj:*-2.2.5.so
77 obj:*-2.2.5.so
78}
sewardjabb5eef2006-05-27 22:38:45 +000079{
80 Red Hat 7.3 #4
81 Memcheck:Cond
82 fun:strlen
83 fun:dl_main
84 fun:_dl_sysdep_start
85}
sewardjc26044b2002-10-20 16:27:43 +000086
sewardj20719f62002-09-27 00:58:10 +000087#-------- SuSE 8.1 stuff (gcc-3.2, glibc-2.2.5 + SuSE's hacks)
88{
89 __stpcpy/*
sewardj34eccb12002-10-05 16:49:09 +000090 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +000091 fun:__stpcpy
92 fun:*
93}
94{
95 strlen/decompose_rpath/_dl_map_object
sewardj34eccb12002-10-05 16:49:09 +000096 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +000097 fun:strlen
98 fun:decompose_rpath
99 fun:_dl_map_object
100}
101{
102 strlen/_dl_sym/dlsym_doit
sewardj34eccb12002-10-05 16:49:09 +0000103 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +0000104 fun:strlen
105 fun:_dl_sym
106 fun:dlsym_doit
107}
108{
109 trecurse/__gconv_release_shlib(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000110 Memcheck:Addr4
sewardj20719f62002-09-27 00:58:10 +0000111 fun:trecurse
112 fun:__gconv_release_shlib
113}
114{
115 do_release_shlib/trecurse(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000116 Memcheck:Addr4
sewardj20719f62002-09-27 00:58:10 +0000117 fun:do_release_shlib
118 fun:trecurse
119}
120
sewardj75452642002-07-25 02:21:53 +0000121#-------- R H Limbo (glibc-2.2.90) stuff
122{
123 elf_dynamic_do_rela.8/_dl_relocate_object_internal
sewardj34eccb12002-10-05 16:49:09 +0000124 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +0000125 fun:elf_dynamic_do_rela.8
126 fun:_dl_relocate_object_internal
127}
128
129{
130 __strnlen/_nl_make_l10nflist(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000131 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +0000132 fun:__strnlen
133 fun:_nl_make_l10nflist
134}
135
136{
137 __strnlen/*vfprintf*
sewardj34eccb12002-10-05 16:49:09 +0000138 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +0000139 fun:__strnlen
140 fun:*vfprintf*
141}
142
143{
144 libXaw.so.7.0(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000145 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +0000146 obj:*libXaw.so.7.0
147}
sewardj9bf05a82002-06-06 09:02:11 +0000148
sewardj1fe7b002002-07-16 01:43:15 +0000149#-------- Suppress errors appearing as a result of calling
150#-------- __libc_freeres()
151
152{
153 __twalk/*(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000154 Memcheck:Addr4
sewardj1fe7b002002-07-16 01:43:15 +0000155 fun:__twalk
156}
157
158{
159 do_release_shlib/__twalk(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000160 Memcheck:Addr4
sewardj1fe7b002002-07-16 01:43:15 +0000161 fun:do_release_shlib
162 fun:__twalk
163}
164
165{
166 __libc_freeres/free_mem/free(Free)
njn1d0825f2006-03-27 11:37:07 +0000167 Memcheck:Free
sewardj1fe7b002002-07-16 01:43:15 +0000168 fun:free
169 fun:free_mem
170 fun:__libc_freeres
171}
172
njn25e49d8e72002-09-23 09:36:25 +0000173#-------- Data races
mueller1c2d0652004-02-28 21:21:46 +0000174{
175 _dl_lookup_symbol/fixup/_dl_runtime_resolve
176 Helgrind:Eraser
177 fun:_dl_lookup_symbol
178 fun:fixup
179 fun:_dl_runtime_resolve
180}
181
182{
thughes53459ef2004-10-31 10:13:18 +0000183 _dl_lookup_symbol_internal/fixup/_dl_runtime_resolve
184 Helgrind:Eraser
185 fun:_dl_lookup_symbol_internal
186 fun:fixup
187 fun:_dl_runtime_resolve
188}
189
190{
mueller1c2d0652004-02-28 21:21:46 +0000191 _dl_lookup_versioned_symbol/fixup/_dl_runtime_resolve
192 Helgrind:Eraser
193 fun:_dl_lookup_versioned_symbol
194 fun:fixup
195 fun:_dl_runtime_resolve
196}
197
198{
thughesf3feaaf2004-02-29 13:00:51 +0000199 _dl_lookup_versioned_symbol_internal/fixup/_dl_runtime_resolve
200 Helgrind:Eraser
201 fun:_dl_lookup_versioned_symbol_internal
202 fun:fixup
203 fun:_dl_runtime_resolve
204}
205
206{
mueller1c2d0652004-02-28 21:21:46 +0000207 _dl_fini/exit/__libc_start_main
208 Helgrind:Eraser
209 fun:_dl_fini
210 fun:exit
211 fun:__libc_start_main
212}
sewardj9bf05a82002-06-06 09:02:11 +0000213
thughes361cda72004-10-30 20:39:10 +0000214{
215 _dl_map_object_deps/dl_open_worker/_dl_catch_error/_dl_open
216 Helgrind:Eraser
217 fun:_dl_map_object_deps
218 fun:dl_open_worker
219 fun:_dl_catch_error
220 fun:_dl_open
221}
222
thughes53459ef2004-10-31 10:13:18 +0000223{
224 _dl_map_object_deps_internal/dl_open_worker/_dl_catch_error_internal/_dl_open
225 Helgrind:Eraser
226 fun:_dl_map_object_deps_internal
227 fun:dl_open_worker
228 fun:_dl_catch_error_internal
229 fun:_dl_open
230}
231
njn25e49d8e72002-09-23 09:36:25 +0000232#-------- Threading bugs?
sewardjd8acdf22002-11-13 21:57:52 +0000233# glibc 'knows' that destroying a locked mutex will unlock it
sewardj9bf05a82002-06-06 09:02:11 +0000234{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000235 pthread_error/pthread_mutex_destroy/__closedir
njnc40c3a82002-10-02 11:02:27 +0000236 core:PThread
sewardj9bf05a82002-06-06 09:02:11 +0000237 fun:pthread_error
fitzhardinge1c76dc42003-12-15 09:00:21 +0000238 fun:pthread_mutex_destroy
sewardj9bf05a82002-06-06 09:02:11 +0000239 fun:__closedir
240}
241
242{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000243 pthread_error/pthread_mutex_destroy/_IO_default_finish
njnc40c3a82002-10-02 11:02:27 +0000244 core:PThread
sewardj9bf05a82002-06-06 09:02:11 +0000245 fun:pthread_error
fitzhardinge1c76dc42003-12-15 09:00:21 +0000246 fun:pthread_mutex_destroy
sewardj924bc002002-06-07 00:29:39 +0000247 fun:_IO_default_finish*
sewardj9bf05a82002-06-06 09:02:11 +0000248}
249
250{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000251 pthread_mutex_unlock/_IO_funlockfile
njnc40c3a82002-10-02 11:02:27 +0000252 core:PThread
fitzhardinge1c76dc42003-12-15 09:00:21 +0000253 fun:pthread_mutex_unlock
sewardj9bf05a82002-06-06 09:02:11 +0000254 fun:_IO_funlockfile
255}
gobry3b777892002-04-04 09:18:39 +0000256
gobry3b777892002-04-04 09:18:39 +0000257# even more glibc suppressions ?
258{
259 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000260 Memcheck:Cond
sewardj45328392002-05-16 20:57:26 +0000261 obj:*libc-2.2.?.so
262 obj:*libc-2.2.?.so
263 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000264}
265{
266 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value4)
sewardj34eccb12002-10-05 16:49:09 +0000267 Memcheck:Value4
sewardj45328392002-05-16 20:57:26 +0000268 obj:*libc-2.2.?.so
269 obj:*libc-2.2.?.so
270 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000271}
272
273##### glibc 2.2.5 stuff perhaps?
274##### suppressions for coolo
275{
276 strchr/dl_open_worker(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000277 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000278 fun:strchr
279 fun:dl_open_worker
280}
281{
sewardjb55fc4e2002-07-14 13:04:38 +0000282 __rawmemchr(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000283 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000284 fun:__rawmemchr
gobry3b777892002-04-04 09:18:39 +0000285}
286{
287 _IO_vfprintf/__strnlen(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000288 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000289 fun:__strnlen
290 fun:_IO_vfprintf
291}
292{
293 __strchrnul/gethostbyname*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000294 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000295 fun:__strchrnul
296 fun:gethostbyname*
297}
298
299
300##----
301{
302 strlen/*dl_map_object*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000303 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000304 fun:strlen
305 fun:*dl_map_object*
306}
307
308{
309 strlen/*dl_open_worker*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000310 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000311 fun:strlen
312 fun:*dl_open_worker*
313}
314
315{
316 *rawmemchr*/*nss*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000317 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000318 fun:*rawmemchr*
319 fun:*nss*
320}
321
322{
323 *strchrnul*/*nss*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000324 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000325 fun:*strchrnul*
326 fun:*nss*
327}
328
329# gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
330# on Red Hat 7.2 (x86) miscompiles __mpn_construct_double in
331# __mpn_construct_double (../sysdeps/ieee754/dbl-64/mpn2dbl.c:45)
332# (glibc-2.2.4) to read and write below %esp. Hence the following
333# two:
334{
335 __mpn_construct_double/*(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000336 Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000337 fun:__mpn_construct_double
338 fun:*
339}
340{
341 __mpn_construct_double/*(Addr8)
njn1d0825f2006-03-27 11:37:07 +0000342 Memcheck:Addr8
gobry3b777892002-04-04 09:18:39 +0000343 fun:__mpn_construct_double
344 fun:*
345}
346
347# More of the same (gcc bug, I'm pretty sure)
348{
349 __fabs/*(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000350 Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000351 fun:__fabs
352 fun:*
353}
354{
355 __fabs/*(Addr8)
njn1d0825f2006-03-27 11:37:07 +0000356 Memcheck:Addr8
gobry3b777892002-04-04 09:18:39 +0000357 fun:__fabs
358 fun:*
359}
360
361
362# Not sure what this is about ... but anyway
363{
364 pthread_sighandler/*(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000365 Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000366 fun:pthread_sighandler
367 fun:*
368}
369
370
371# More glibc stuff, AFAICS
372
373{
374 __strnlen/__argz_stringify/_nl_make_l10nflist(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000375 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000376 fun:__strnlen
377 fun:__argz_stringify
378 fun:_nl_make_l10nflist
379}
380
381#--------------
382{
sewardj924bc002002-06-07 00:29:39 +0000383 _dl_relocate_object*/dl_open_worker/_dl_catch_error*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000384 Memcheck:Cond
sewardj924bc002002-06-07 00:29:39 +0000385 fun:_dl_relocate_object*
gobry3b777892002-04-04 09:18:39 +0000386 fun:dl_open_worker
sewardj924bc002002-06-07 00:29:39 +0000387 fun:_dl_catch_error*
gobry3b777892002-04-04 09:18:39 +0000388}
389{
390 _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000391 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000392 fun:_dl_relocate_object
sewardj45328392002-05-16 20:57:26 +0000393 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000394 fun:_dl_catch_error
395}
mueller1c2d0652004-02-28 21:21:46 +0000396{
thughesac0692a2004-07-17 14:16:03 +0000397 _dl_relocate_object/dl_main(Cond)
mueller1c2d0652004-02-28 21:21:46 +0000398 Memcheck:Cond
399 fun:_dl_relocate_object
400 fun:dl_main
mueller1c2d0652004-02-28 21:21:46 +0000401}
thughesf3feaaf2004-02-29 13:00:51 +0000402{
thughesac0692a2004-07-17 14:16:03 +0000403 _dl_relocate_object_internal/dl_main(Cond)
thughesf3feaaf2004-02-29 13:00:51 +0000404 Memcheck:Cond
405 fun:_dl_relocate_object_internal
406 fun:dl_main
thughesf3feaaf2004-02-29 13:00:51 +0000407}
gobry3b777892002-04-04 09:18:39 +0000408
409{
410 strrchr/_dl_map_object_from_fd/_dl_map_object(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000411 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000412 fun:strrchr
413 fun:_dl_map_object_from_fd
414 fun:_dl_map_object
415}
416
mueller1c2d0652004-02-28 21:21:46 +0000417{
sewardjb5f6f512005-03-10 23:59:00 +0000418 _dl_start/ld-2.2.4.so(Cond)
mueller1c2d0652004-02-28 21:21:46 +0000419 Memcheck:Cond
420 fun:_dl_start
421 obj:/lib/ld-2.2.4.so
422}
423
sewardjb5f6f512005-03-10 23:59:00 +0000424#-------- glibc 2.2.5/ Debian 3.0
425{
njn364350e2005-06-24 03:26:54 +0000426 _dl_start(Cond)
sewardjb5f6f512005-03-10 23:59:00 +0000427 Memcheck:Cond
428 fun:_dl_start
njn364350e2005-06-24 03:26:54 +0000429}
430
431{
432 _dl_start(Cond)
433 Memcheck:Cond
434 fun:_dl_relocate_object
sewardjb5f6f512005-03-10 23:59:00 +0000435}
436
gobry3b777892002-04-04 09:18:39 +0000437#-------------------
438{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000439 socketcall.connect(serv_addr)/connect/*
njn1d0825f2006-03-27 11:37:07 +0000440 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000441 socketcall.connect(serv_addr)
fitzhardinge1c76dc42003-12-15 09:00:21 +0000442 fun:connect
gobry3b777892002-04-04 09:18:39 +0000443 fun:*
444}
445{
446 socketcall.connect(serv_addr)/libc-2.2.4.so/libc-2.2.4.so
njn1d0825f2006-03-27 11:37:07 +0000447 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000448 socketcall.connect(serv_addr)
sewardj45328392002-05-16 20:57:26 +0000449 obj:*libc-2.2.?.so
450 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000451}
452
453#----------------------
454{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000455 write(buf)/write/libX11.so.6.2/libX11.so.6.2(Param)
njn1d0825f2006-03-27 11:37:07 +0000456 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000457 write(buf)
fitzhardinge1c76dc42003-12-15 09:00:21 +0000458 fun:write
gobry3b777892002-04-04 09:18:39 +0000459 obj:/usr/X11R6/lib/libX11.so.6.2
460 obj:/usr/X11R6/lib/libX11.so.6.2
461}
462{
463 write(buf)/libc-2.2.4.so/libX11.so.6.2/libX11.so.6.2(Param)
njn1d0825f2006-03-27 11:37:07 +0000464 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000465 write(buf)
sewardj45328392002-05-16 20:57:26 +0000466 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000467 obj:/usr/X11R6/lib/libX11.so.6.2
468 obj:/usr/X11R6/lib/libX11.so.6.2
469}
470
471#{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000472# llseek(result)/lseek64/_IO_file_seek(Param)
gobry3b777892002-04-04 09:18:39 +0000473# Param
474# llseek(result)
fitzhardinge1c76dc42003-12-15 09:00:21 +0000475# fun:lseek64
gobry3b777892002-04-04 09:18:39 +0000476# fun:_IO_file_seek
477#}
478
479{
480 writev(vector[...])/__writev/libX11.so.6.2/libX11.so.6.2
njn1d0825f2006-03-27 11:37:07 +0000481 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000482 writev(vector[...])
483 fun:__writev
484 obj:/usr/X11R6/lib/libX11.so.6.2
485 obj:/usr/X11R6/lib/libX11.so.6.2
486}
487
488#----------------
489{
490 __rawmemchr/libXt.so.6.0/libXt.so.6.0
sewardj34eccb12002-10-05 16:49:09 +0000491 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000492 fun:__rawmemchr
493 obj:/usr/X11R6/lib/libXt.so.6.0
494 obj:/usr/X11R6/lib/libXt.so.6.0
495}
496{
497 libc-2.2.4.so/libXt.so.6.0/libXt.so.6.0
sewardj34eccb12002-10-05 16:49:09 +0000498 Memcheck:Cond
sewardj45328392002-05-16 20:57:26 +0000499 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000500 obj:/usr/X11R6/lib/libXt.so.6.0
501 obj:/usr/X11R6/lib/libXt.so.6.0
502}
503
tomdeb0f0f2005-08-20 11:46:57 +0000504## Bug in PRE(sys_clone), really. Some args are not used.
505{
506 LinuxThread clone use (child_tidptr)
507 Memcheck:Param
508 clone(child_tidptr)
509 fun:clone
510 fun:__pthread_initialize_manager
511 fun:pthread_create@@GLIBC_2.2.5
512}
513
514## LinuxThreads manager writes messages containing undefined bytes
njn866db0d2003-05-08 07:53:52 +0000515{
sewardjb5f6f512005-03-10 23:59:00 +0000516 LinuxThreads: write/pthread_create
517 Memcheck:Param
518 write(buf)
519 fun:pthread_create@@GLIBC_2.1
njn866db0d2003-05-08 07:53:52 +0000520}
sewardjb5f6f512005-03-10 23:59:00 +0000521{
522 LinuxThreads: write/pthread_create
523 Memcheck:Param
524 write(buf)
525 fun:write
526 fun:pthread_create@@GLIBC_2.1
527}
tomdeb0f0f2005-08-20 11:46:57 +0000528{
529 LinuxThreads: write/pthread_onexit_process
530 Memcheck:Param
531 write(buf)
532 fun:write
533 fun:pthread_onexit_process
534 fun:exit
535}
536{
537 LinuxThreads: write/pthread_join
538 Memcheck:Param
539 write(buf)
540 fun:write
541 fun:pthread_join
542}
543{
544 LinuxThreads: write/pthread_create
545 Memcheck:Param
546 write(buf)
547 fun:write
548 fun:pthread_create@@GLIBC_2.2.5
549}
550{
551 LinuxThreads: write/__pthread_initialize_manager/pthread_create
552 Memcheck:Param
553 write(buf)
554 fun:write
555 fun:__pthread_initialize_manager
556 fun:pthread_create@@GLIBC_2.2.5
557}
tomf7e9d872005-08-20 12:05:32 +0000558
559## LinuxThreads leaks the stack and TLS data for the manager thread
560{
561 LinuxThreads: leaks stack of manager thread
562 Memcheck:Leak
563 fun:malloc
564 fun:__pthread_initialize_manager
565 fun:pthread_create@@GLIBC_2.1
566}
567{
568 LinuxThreads: leaks TLS data for manager thread
569 Memcheck:Leak
570 fun:calloc
571 fun:_dl_allocate_tls
572 fun:__pthread_initialize_minimal
573}
574{
575 LinuxThreads: leaks TLS data for manager thread
576 Memcheck:Leak
577 fun:memalign
578 fun:_dl_allocate_tls
579 fun:__pthread_initialize_minimal
580}
581{
582 LinuxThreads: leaks stack of manager thread
583 Memcheck:Leak
584 fun:malloc
585 fun:__pthread_initialize_manager
586 fun:pthread_create@@GLIBC_2.2.5
587}
588{
589 LinuxThreads: leaks TLS data for manager thread
590 Memcheck:Leak
591 fun:calloc
592 fun:allocate_dtv
593 fun:_dl_allocate_tls_storage
594 fun:_dl_allocate_tls
595 fun:__pthread_initialize_minimal
596}
597{
598 LinuxThreads: leaks TLS data for manager thread
599 Memcheck:Leak
600 fun:memalign
601 fun:_dl_allocate_tls_storage
602 fun:_dl_allocate_tls
603 fun:__pthread_initialize_minimal
604}