blob: 1aea172d70a9d15cbaf897e4e2b2e9c174e1aaf8 [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
25# if Free: name of free-ing fn)
sewardj9bf05a82002-06-06 09:02:11 +000026
sewardj3a751df2003-03-16 10:55:06 +000027#-------- For SuSE 8.2 (gcc 3.3, glibc 2.3.2)
28{
29 __GI___stpcpy/*
30 Memcheck:Cond
31 fun:__GI___stpcpy
32 fun:*
33}
34{
35 strlen/__GI__dl_open/dlopen_doit
36 Memcheck:Cond
37 fun:strlen
38 fun:__GI__dl_open
39 fun:dlopen_doit
40}
41{
42 strlen/_dl_signal_cerror/_dl_lookup_symbol_internal/do_dlsym
43 Memcheck:Cond
44 fun:_dl_signal_cerror
45 fun:_dl_lookup_symbol_internal
46 fun:do_dlsym
47}
48
49
sewardjef0227c2002-12-15 23:09:24 +000050#-------- For R H 8.0
51{
52 elf_dynamic_do_rel.7/_dl_relocate_object_internal/dl_open_worker(Cond)
53 Memcheck:Cond
54 fun:elf_dynamic_do_rel.7
55 fun:_dl_relocate_object_internal
56 fun:dl_open_worker
57}
58
59
sewardjc26044b2002-10-20 16:27:43 +000060#-------- For R H 7.3 on i686
61{
62 _dl_relocate_object*/*libc-2.2.?.so/_dl_catch_error*(Cond)
63 Memcheck:Cond
64 fun:_dl_relocate_object*
65 obj:*libc-2.2.?.so
66 fun:_dl_catch_error*
67}
sewardjb5f6f512005-03-10 23:59:00 +000068{
69 _dl_relocate_object_internal
70 Memcheck:Cond
71 fun:_dl_relocate_object_internal
72}
sewardj31f7f262005-03-15 03:00:46 +000073{
74 index/*-2.2.5.so/*-2.2.5.so
75 Memcheck:Cond
76 fun:index
77 obj:*-2.2.5.so
78 obj:*-2.2.5.so
79}
sewardjabb5eef2006-05-27 22:38:45 +000080{
81 Red Hat 7.3 #4
82 Memcheck:Cond
83 fun:strlen
84 fun:dl_main
85 fun:_dl_sysdep_start
86}
sewardjc26044b2002-10-20 16:27:43 +000087
sewardj20719f62002-09-27 00:58:10 +000088#-------- SuSE 8.1 stuff (gcc-3.2, glibc-2.2.5 + SuSE's hacks)
89{
90 __stpcpy/*
sewardj34eccb12002-10-05 16:49:09 +000091 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +000092 fun:__stpcpy
93 fun:*
94}
95{
96 strlen/decompose_rpath/_dl_map_object
sewardj34eccb12002-10-05 16:49:09 +000097 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +000098 fun:strlen
99 fun:decompose_rpath
100 fun:_dl_map_object
101}
102{
103 strlen/_dl_sym/dlsym_doit
sewardj34eccb12002-10-05 16:49:09 +0000104 Memcheck:Cond
sewardj20719f62002-09-27 00:58:10 +0000105 fun:strlen
106 fun:_dl_sym
107 fun:dlsym_doit
108}
109{
110 trecurse/__gconv_release_shlib(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000111 Memcheck:Addr4
sewardj20719f62002-09-27 00:58:10 +0000112 fun:trecurse
113 fun:__gconv_release_shlib
114}
115{
116 do_release_shlib/trecurse(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000117 Memcheck:Addr4
sewardj20719f62002-09-27 00:58:10 +0000118 fun:do_release_shlib
119 fun:trecurse
120}
121
sewardj75452642002-07-25 02:21:53 +0000122#-------- R H Limbo (glibc-2.2.90) stuff
123{
124 elf_dynamic_do_rela.8/_dl_relocate_object_internal
sewardj34eccb12002-10-05 16:49:09 +0000125 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +0000126 fun:elf_dynamic_do_rela.8
127 fun:_dl_relocate_object_internal
128}
129
130{
131 __strnlen/_nl_make_l10nflist(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000132 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +0000133 fun:__strnlen
134 fun:_nl_make_l10nflist
135}
136
137{
138 __strnlen/*vfprintf*
sewardj34eccb12002-10-05 16:49:09 +0000139 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +0000140 fun:__strnlen
141 fun:*vfprintf*
142}
143
144{
145 libXaw.so.7.0(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000146 Memcheck:Cond
sewardj75452642002-07-25 02:21:53 +0000147 obj:*libXaw.so.7.0
148}
sewardj9bf05a82002-06-06 09:02:11 +0000149
sewardj1fe7b002002-07-16 01:43:15 +0000150#-------- Suppress errors appearing as a result of calling
151#-------- __libc_freeres()
152
153{
154 __twalk/*(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000155 Memcheck:Addr4
sewardj1fe7b002002-07-16 01:43:15 +0000156 fun:__twalk
157}
158
159{
160 do_release_shlib/__twalk(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000161 Memcheck:Addr4
sewardj1fe7b002002-07-16 01:43:15 +0000162 fun:do_release_shlib
163 fun:__twalk
164}
165
166{
167 __libc_freeres/free_mem/free(Free)
njn1d0825f2006-03-27 11:37:07 +0000168 Memcheck:Free
sewardj1fe7b002002-07-16 01:43:15 +0000169 fun:free
170 fun:free_mem
171 fun:__libc_freeres
172}
173
njn25e49d8e72002-09-23 09:36:25 +0000174#-------- Data races
mueller1c2d0652004-02-28 21:21:46 +0000175{
176 _dl_lookup_symbol/fixup/_dl_runtime_resolve
177 Helgrind:Eraser
178 fun:_dl_lookup_symbol
179 fun:fixup
180 fun:_dl_runtime_resolve
181}
182
183{
thughes53459ef2004-10-31 10:13:18 +0000184 _dl_lookup_symbol_internal/fixup/_dl_runtime_resolve
185 Helgrind:Eraser
186 fun:_dl_lookup_symbol_internal
187 fun:fixup
188 fun:_dl_runtime_resolve
189}
190
191{
mueller1c2d0652004-02-28 21:21:46 +0000192 _dl_lookup_versioned_symbol/fixup/_dl_runtime_resolve
193 Helgrind:Eraser
194 fun:_dl_lookup_versioned_symbol
195 fun:fixup
196 fun:_dl_runtime_resolve
197}
198
199{
thughesf3feaaf2004-02-29 13:00:51 +0000200 _dl_lookup_versioned_symbol_internal/fixup/_dl_runtime_resolve
201 Helgrind:Eraser
202 fun:_dl_lookup_versioned_symbol_internal
203 fun:fixup
204 fun:_dl_runtime_resolve
205}
206
207{
mueller1c2d0652004-02-28 21:21:46 +0000208 _dl_fini/exit/__libc_start_main
209 Helgrind:Eraser
210 fun:_dl_fini
211 fun:exit
212 fun:__libc_start_main
213}
sewardj9bf05a82002-06-06 09:02:11 +0000214
thughes361cda72004-10-30 20:39:10 +0000215{
216 _dl_map_object_deps/dl_open_worker/_dl_catch_error/_dl_open
217 Helgrind:Eraser
218 fun:_dl_map_object_deps
219 fun:dl_open_worker
220 fun:_dl_catch_error
221 fun:_dl_open
222}
223
thughes53459ef2004-10-31 10:13:18 +0000224{
225 _dl_map_object_deps_internal/dl_open_worker/_dl_catch_error_internal/_dl_open
226 Helgrind:Eraser
227 fun:_dl_map_object_deps_internal
228 fun:dl_open_worker
229 fun:_dl_catch_error_internal
230 fun:_dl_open
231}
232
njn25e49d8e72002-09-23 09:36:25 +0000233#-------- Threading bugs?
sewardjd8acdf22002-11-13 21:57:52 +0000234# glibc 'knows' that destroying a locked mutex will unlock it
sewardj9bf05a82002-06-06 09:02:11 +0000235{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000236 pthread_error/pthread_mutex_destroy/__closedir
njnc40c3a82002-10-02 11:02:27 +0000237 core:PThread
sewardj9bf05a82002-06-06 09:02:11 +0000238 fun:pthread_error
fitzhardinge1c76dc42003-12-15 09:00:21 +0000239 fun:pthread_mutex_destroy
sewardj9bf05a82002-06-06 09:02:11 +0000240 fun:__closedir
241}
242
243{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000244 pthread_error/pthread_mutex_destroy/_IO_default_finish
njnc40c3a82002-10-02 11:02:27 +0000245 core:PThread
sewardj9bf05a82002-06-06 09:02:11 +0000246 fun:pthread_error
fitzhardinge1c76dc42003-12-15 09:00:21 +0000247 fun:pthread_mutex_destroy
sewardj924bc002002-06-07 00:29:39 +0000248 fun:_IO_default_finish*
sewardj9bf05a82002-06-06 09:02:11 +0000249}
250
251{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000252 pthread_mutex_unlock/_IO_funlockfile
njnc40c3a82002-10-02 11:02:27 +0000253 core:PThread
fitzhardinge1c76dc42003-12-15 09:00:21 +0000254 fun:pthread_mutex_unlock
sewardj9bf05a82002-06-06 09:02:11 +0000255 fun:_IO_funlockfile
256}
gobry3b777892002-04-04 09:18:39 +0000257
gobry3b777892002-04-04 09:18:39 +0000258# even more glibc suppressions ?
259{
260 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000261 Memcheck:Cond
sewardj45328392002-05-16 20:57:26 +0000262 obj:*libc-2.2.?.so
263 obj:*libc-2.2.?.so
264 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000265}
266{
267 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value4)
sewardj34eccb12002-10-05 16:49:09 +0000268 Memcheck:Value4
sewardj45328392002-05-16 20:57:26 +0000269 obj:*libc-2.2.?.so
270 obj:*libc-2.2.?.so
271 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000272}
273
274##### glibc 2.2.5 stuff perhaps?
275##### suppressions for coolo
276{
277 strchr/dl_open_worker(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000278 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000279 fun:strchr
280 fun:dl_open_worker
281}
282{
sewardjb55fc4e2002-07-14 13:04:38 +0000283 __rawmemchr(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000284 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000285 fun:__rawmemchr
gobry3b777892002-04-04 09:18:39 +0000286}
287{
288 _IO_vfprintf/__strnlen(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000289 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000290 fun:__strnlen
291 fun:_IO_vfprintf
292}
293{
294 __strchrnul/gethostbyname*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000295 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000296 fun:__strchrnul
297 fun:gethostbyname*
298}
299
300
301##----
302{
303 strlen/*dl_map_object*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000304 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000305 fun:strlen
306 fun:*dl_map_object*
307}
308
309{
310 strlen/*dl_open_worker*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000311 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000312 fun:strlen
313 fun:*dl_open_worker*
314}
315
316{
317 *rawmemchr*/*nss*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000318 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000319 fun:*rawmemchr*
320 fun:*nss*
321}
322
323{
324 *strchrnul*/*nss*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000325 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000326 fun:*strchrnul*
327 fun:*nss*
328}
329
330# gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
331# on Red Hat 7.2 (x86) miscompiles __mpn_construct_double in
332# __mpn_construct_double (../sysdeps/ieee754/dbl-64/mpn2dbl.c:45)
333# (glibc-2.2.4) to read and write below %esp. Hence the following
334# two:
335{
336 __mpn_construct_double/*(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000337 Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000338 fun:__mpn_construct_double
339 fun:*
340}
341{
342 __mpn_construct_double/*(Addr8)
njn1d0825f2006-03-27 11:37:07 +0000343 Memcheck:Addr8
gobry3b777892002-04-04 09:18:39 +0000344 fun:__mpn_construct_double
345 fun:*
346}
347
348# More of the same (gcc bug, I'm pretty sure)
349{
350 __fabs/*(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000351 Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000352 fun:__fabs
353 fun:*
354}
355{
356 __fabs/*(Addr8)
njn1d0825f2006-03-27 11:37:07 +0000357 Memcheck:Addr8
gobry3b777892002-04-04 09:18:39 +0000358 fun:__fabs
359 fun:*
360}
361
362
363# Not sure what this is about ... but anyway
364{
365 pthread_sighandler/*(Addr4)
njn1d0825f2006-03-27 11:37:07 +0000366 Memcheck:Addr4
gobry3b777892002-04-04 09:18:39 +0000367 fun:pthread_sighandler
368 fun:*
369}
370
371
372# More glibc stuff, AFAICS
373
374{
375 __strnlen/__argz_stringify/_nl_make_l10nflist(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000376 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000377 fun:__strnlen
378 fun:__argz_stringify
379 fun:_nl_make_l10nflist
380}
381
382#--------------
383{
sewardj924bc002002-06-07 00:29:39 +0000384 _dl_relocate_object*/dl_open_worker/_dl_catch_error*(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000385 Memcheck:Cond
sewardj924bc002002-06-07 00:29:39 +0000386 fun:_dl_relocate_object*
gobry3b777892002-04-04 09:18:39 +0000387 fun:dl_open_worker
sewardj924bc002002-06-07 00:29:39 +0000388 fun:_dl_catch_error*
gobry3b777892002-04-04 09:18:39 +0000389}
390{
391 _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000392 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000393 fun:_dl_relocate_object
sewardj45328392002-05-16 20:57:26 +0000394 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000395 fun:_dl_catch_error
396}
mueller1c2d0652004-02-28 21:21:46 +0000397{
thughesac0692a2004-07-17 14:16:03 +0000398 _dl_relocate_object/dl_main(Cond)
mueller1c2d0652004-02-28 21:21:46 +0000399 Memcheck:Cond
400 fun:_dl_relocate_object
401 fun:dl_main
mueller1c2d0652004-02-28 21:21:46 +0000402}
thughesf3feaaf2004-02-29 13:00:51 +0000403{
thughesac0692a2004-07-17 14:16:03 +0000404 _dl_relocate_object_internal/dl_main(Cond)
thughesf3feaaf2004-02-29 13:00:51 +0000405 Memcheck:Cond
406 fun:_dl_relocate_object_internal
407 fun:dl_main
thughesf3feaaf2004-02-29 13:00:51 +0000408}
gobry3b777892002-04-04 09:18:39 +0000409
410{
411 strrchr/_dl_map_object_from_fd/_dl_map_object(Cond)
sewardj34eccb12002-10-05 16:49:09 +0000412 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000413 fun:strrchr
414 fun:_dl_map_object_from_fd
415 fun:_dl_map_object
416}
417
mueller1c2d0652004-02-28 21:21:46 +0000418{
sewardjb5f6f512005-03-10 23:59:00 +0000419 _dl_start/ld-2.2.4.so(Cond)
mueller1c2d0652004-02-28 21:21:46 +0000420 Memcheck:Cond
421 fun:_dl_start
422 obj:/lib/ld-2.2.4.so
423}
424
sewardjb5f6f512005-03-10 23:59:00 +0000425#-------- glibc 2.2.5/ Debian 3.0
426{
njn364350e2005-06-24 03:26:54 +0000427 _dl_start(Cond)
sewardjb5f6f512005-03-10 23:59:00 +0000428 Memcheck:Cond
429 fun:_dl_start
njn364350e2005-06-24 03:26:54 +0000430}
431
432{
433 _dl_start(Cond)
434 Memcheck:Cond
435 fun:_dl_relocate_object
sewardjb5f6f512005-03-10 23:59:00 +0000436}
437
gobry3b777892002-04-04 09:18:39 +0000438#-------------------
439{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000440 socketcall.connect(serv_addr)/connect/*
njn1d0825f2006-03-27 11:37:07 +0000441 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000442 socketcall.connect(serv_addr)
fitzhardinge1c76dc42003-12-15 09:00:21 +0000443 fun:connect
gobry3b777892002-04-04 09:18:39 +0000444 fun:*
445}
446{
447 socketcall.connect(serv_addr)/libc-2.2.4.so/libc-2.2.4.so
njn1d0825f2006-03-27 11:37:07 +0000448 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000449 socketcall.connect(serv_addr)
sewardj45328392002-05-16 20:57:26 +0000450 obj:*libc-2.2.?.so
451 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000452}
453
454#----------------------
455{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000456 write(buf)/write/libX11.so.6.2/libX11.so.6.2(Param)
njn1d0825f2006-03-27 11:37:07 +0000457 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000458 write(buf)
fitzhardinge1c76dc42003-12-15 09:00:21 +0000459 fun:write
gobry3b777892002-04-04 09:18:39 +0000460 obj:/usr/X11R6/lib/libX11.so.6.2
461 obj:/usr/X11R6/lib/libX11.so.6.2
462}
463{
464 write(buf)/libc-2.2.4.so/libX11.so.6.2/libX11.so.6.2(Param)
njn1d0825f2006-03-27 11:37:07 +0000465 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000466 write(buf)
sewardj45328392002-05-16 20:57:26 +0000467 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000468 obj:/usr/X11R6/lib/libX11.so.6.2
469 obj:/usr/X11R6/lib/libX11.so.6.2
470}
471
472#{
fitzhardinge1c76dc42003-12-15 09:00:21 +0000473# llseek(result)/lseek64/_IO_file_seek(Param)
gobry3b777892002-04-04 09:18:39 +0000474# Param
475# llseek(result)
fitzhardinge1c76dc42003-12-15 09:00:21 +0000476# fun:lseek64
gobry3b777892002-04-04 09:18:39 +0000477# fun:_IO_file_seek
478#}
479
480{
481 writev(vector[...])/__writev/libX11.so.6.2/libX11.so.6.2
njn1d0825f2006-03-27 11:37:07 +0000482 Memcheck:Param
gobry3b777892002-04-04 09:18:39 +0000483 writev(vector[...])
484 fun:__writev
485 obj:/usr/X11R6/lib/libX11.so.6.2
486 obj:/usr/X11R6/lib/libX11.so.6.2
487}
488
489#----------------
490{
491 __rawmemchr/libXt.so.6.0/libXt.so.6.0
sewardj34eccb12002-10-05 16:49:09 +0000492 Memcheck:Cond
gobry3b777892002-04-04 09:18:39 +0000493 fun:__rawmemchr
494 obj:/usr/X11R6/lib/libXt.so.6.0
495 obj:/usr/X11R6/lib/libXt.so.6.0
496}
497{
498 libc-2.2.4.so/libXt.so.6.0/libXt.so.6.0
sewardj34eccb12002-10-05 16:49:09 +0000499 Memcheck:Cond
sewardj45328392002-05-16 20:57:26 +0000500 obj:*libc-2.2.?.so
gobry3b777892002-04-04 09:18:39 +0000501 obj:/usr/X11R6/lib/libXt.so.6.0
502 obj:/usr/X11R6/lib/libXt.so.6.0
503}
504
tomdeb0f0f2005-08-20 11:46:57 +0000505## Bug in PRE(sys_clone), really. Some args are not used.
506{
507 LinuxThread clone use (child_tidptr)
508 Memcheck:Param
509 clone(child_tidptr)
510 fun:clone
511 fun:__pthread_initialize_manager
512 fun:pthread_create@@GLIBC_2.2.5
513}
514
515## LinuxThreads manager writes messages containing undefined bytes
njn866db0d2003-05-08 07:53:52 +0000516{
sewardjb5f6f512005-03-10 23:59:00 +0000517 LinuxThreads: write/pthread_create
518 Memcheck:Param
519 write(buf)
520 fun:pthread_create@@GLIBC_2.1
njn866db0d2003-05-08 07:53:52 +0000521}
sewardjb5f6f512005-03-10 23:59:00 +0000522{
523 LinuxThreads: write/pthread_create
524 Memcheck:Param
525 write(buf)
526 fun:write
527 fun:pthread_create@@GLIBC_2.1
528}
tomdeb0f0f2005-08-20 11:46:57 +0000529{
530 LinuxThreads: write/pthread_onexit_process
531 Memcheck:Param
532 write(buf)
533 fun:write
534 fun:pthread_onexit_process
535 fun:exit
536}
537{
538 LinuxThreads: write/pthread_join
539 Memcheck:Param
540 write(buf)
541 fun:write
542 fun:pthread_join
543}
544{
545 LinuxThreads: write/pthread_create
546 Memcheck:Param
547 write(buf)
548 fun:write
549 fun:pthread_create@@GLIBC_2.2.5
550}
551{
552 LinuxThreads: write/__pthread_initialize_manager/pthread_create
553 Memcheck:Param
554 write(buf)
555 fun:write
556 fun:__pthread_initialize_manager
557 fun:pthread_create@@GLIBC_2.2.5
558}
tomf7e9d872005-08-20 12:05:32 +0000559
560## LinuxThreads leaks the stack and TLS data for the manager thread
561{
562 LinuxThreads: leaks stack of manager thread
563 Memcheck:Leak
564 fun:malloc
565 fun:__pthread_initialize_manager
566 fun:pthread_create@@GLIBC_2.1
567}
568{
569 LinuxThreads: leaks TLS data for manager thread
570 Memcheck:Leak
571 fun:calloc
572 fun:_dl_allocate_tls
573 fun:__pthread_initialize_minimal
574}
575{
576 LinuxThreads: leaks TLS data for manager thread
577 Memcheck:Leak
578 fun:memalign
579 fun:_dl_allocate_tls
580 fun:__pthread_initialize_minimal
581}
582{
583 LinuxThreads: leaks stack of manager thread
584 Memcheck:Leak
585 fun:malloc
586 fun:__pthread_initialize_manager
587 fun:pthread_create@@GLIBC_2.2.5
588}
589{
590 LinuxThreads: leaks TLS data for manager thread
591 Memcheck:Leak
592 fun:calloc
593 fun:allocate_dtv
594 fun:_dl_allocate_tls_storage
595 fun:_dl_allocate_tls
596 fun:__pthread_initialize_minimal
597}
598{
599 LinuxThreads: leaks TLS data for manager thread
600 Memcheck:Leak
601 fun:memalign
602 fun:_dl_allocate_tls_storage
603 fun:_dl_allocate_tls
604 fun:__pthread_initialize_minimal
605}