gst-glib2.m4: add -DG_THREADS_MANDATORY to GLIB_CFLAGS
[platform/upstream/gst-common.git] / gst.supp
1 ### this file contains suppressions for valgrind when running
2 ### the gstreamer unit tests
3 ### it might be useful for wider use as well
4
5 ### syscall suppressions
6
7 {
8    <clone on Wim's Debian>
9    Memcheck:Param
10    clone(parent_tidptr)
11    fun:clone
12    fun:clone
13 }
14
15 {
16    <clone on Wim's Debian>
17    Memcheck:Param
18    clone(child_tidptr)
19    fun:clone
20    fun:clone
21 }
22
23 {
24    <clone on Wim's Debian>
25    Memcheck:Param
26    clone(tlsinfo)
27    fun:clone
28    fun:clone
29 }
30
31 ### glibc suppressions
32
33 {
34    <conditional jump on wim's debian 2/2/06>
35    Memcheck:Cond
36    obj:/lib/ld-2.*.so
37    fun:dl_open_worker
38    obj:/lib/ld-2.*.so
39    fun:_dl_open
40    fun:dlopen_doit
41    obj:/lib/ld-2.*.so
42    fun:_dlerror_run
43    fun:dlopen
44    fun:g_module_open
45    fun:gst_plugin_load_file
46 }
47
48 {
49    <Conditional jump>
50    Memcheck:Cond
51    fun:strlen
52    fun:fillin_rpath
53    fun:_dl_init_paths
54    fun:dl_main
55    fun:_dl_sysdep_start
56    fun:_dl_start
57    obj:/lib64/ld-2.*.so
58    obj:*
59    obj:*
60 }
61
62 {
63    <Conditional jump>
64    Memcheck:Cond
65    fun:_dl_relocate_object
66    fun:dl_main
67    fun:_dl_sysdep_start
68    fun:_dl_start
69    obj:/lib64/ld-2.*.so
70    obj:*
71    obj:*
72 }
73
74 {
75    <insert a suppression name here>
76    Memcheck:Cond
77    fun:*
78    fun:dl_open_worker
79    fun:_dl_catch_error
80    fun:_dl_open
81    fun:dlopen_doit
82    fun:_dl_catch_error
83    fun:_dlerror_run
84    fun:dlopen@@GLIBC_2.2.5
85 }
86
87 # glibc does not deallocate thread-local storage
88
89 {
90    <tls>
91    Memcheck:Leak
92    fun:calloc
93    fun:_dl_allocate_tls
94    fun:pthread_create@@*
95 }
96
97 # I get an extra stack entry on x86/dapper
98 {
99    <tls>
100    Memcheck:Leak
101    fun:calloc
102    obj:/lib/ld-2.3.*.so
103    fun:_dl_allocate_tls
104    fun:pthread_create@@*
105 }
106
107
108 {
109    <pthread strstr>
110    Memcheck:Cond
111    fun:strstr
112    fun:__pthread_initialize_minimal
113    obj:/lib/libpthread-*.so
114    obj:/lib/libpthread-*.so
115    fun:call_init
116    fun:_dl_init
117    obj:/lib/ld-*.so
118 }
119
120 # a thread-related free problem in glibc from Edgard
121 {
122    __libc_freeres_rw_acess
123    Memcheck:Addr4
124    obj:*
125    obj:*
126    obj:*
127    obj:*
128    obj:*
129    fun:__libc_freeres
130 }
131
132 {
133    <a conditional jump on wim's debian>
134    Memcheck:Cond
135    obj:/lib/ld-2.3.*.so
136    obj:/lib/ld-2.3.*.so
137    obj:/lib/ld-2.3.*.so
138    obj:/lib/ld-2.3.*.so
139    obj:/lib/ld-2.3.*.so
140 }
141
142 # g_module_open-related problems
143 {
144    <started showing up on fc4-quick>
145    Memcheck:Addr2
146    fun:memcpy
147    fun:_dl_map_object_deps
148    fun:dl_open_worker
149    fun:_dl_catch_error
150    fun:_dl_open
151    fun:dlopen_doit
152    fun:_dl_catch_error
153    fun:_dlerror_run
154    fun:dlopen@@GLIBC_2.1
155    fun:g_module_open
156    fun:gst_plugin_load_file
157    fun:gst_registry_scan_path_level
158    fun:gst_registry_scan_path_level
159    fun:gst_registry_scan_path_level
160    fun:init_post
161    fun:g_option_context_parse
162    fun:gst_init_check
163    fun:gst_init
164    fun:gst_check_init
165    fun:main
166 }
167
168 {
169    <started showing up on fc4-quick>
170    Memcheck:Addr4
171    fun:memcpy
172    fun:_dl_map_object_deps
173    fun:dl_open_worker
174    fun:_dl_catch_error
175    fun:_dl_open
176    fun:dlopen_doit
177    fun:_dl_catch_error
178    fun:_dlerror_run
179    fun:dlopen@@GLIBC_2.1
180    fun:g_module_open
181    fun:gst_plugin_load_file
182    fun:gst_registry_scan_path_level
183    fun:gst_registry_scan_path_level
184    fun:gst_registry_scan_path_level
185    fun:init_post
186    fun:g_option_context_parse
187    fun:gst_init_check
188    fun:gst_init
189    fun:gst_check_init
190    fun:main
191 }
192
193 {
194    <g_module_open on wim's debian>
195    Memcheck:Cond
196    obj:/lib/ld-2.3.*.so
197    obj:/lib/ld-2.3.*.so
198    obj:/lib/ld-2.3.*.so
199    fun:do_sym
200    fun:_dl_sym
201    fun:dlsym_doit
202    obj:/lib/ld-2.3.*.so
203    fun:_dlerror_run
204    fun:dlsym
205    fun:g_module_symbol
206    fun:g_module_open
207    fun:gst_plugin_load_file
208 }
209
210 {
211    <g_module_open on wim's debian>
212    Memcheck:Cond
213    obj:/lib/ld-2.3.*.so
214    obj:/lib/ld-2.3.*.so
215    obj:/lib/ld-2.3.*.so
216    fun:dl_open_worker
217    obj:/lib/ld-2.3.*.so
218    fun:_dl_open
219    fun:dlopen_doit
220    obj:/lib/ld-2.3.*.so
221    fun:_dlerror_run
222    fun:dlopen@@GLIBC_2.1
223    fun:g_module_open
224    fun:gst_plugin_load_file
225 }
226 {
227    <g_module_open on wim's debian>
228    Memcheck:Cond
229    obj:/lib/ld-2.3.*.so
230    fun:dl_open_worker
231    obj:/lib/ld-2.3.*.so
232    fun:_dl_open
233    fun:dlopen_doit
234    obj:/lib/ld-2.3.*.so
235    fun:_dlerror_run
236    fun:dlopen@@GLIBC_2.1
237    fun:g_module_open
238    fun:gst_plugin_load_file
239    fun:gst_plugin_load_by_name
240    fun:gst_plugin_feature_load
241 }
242
243 {
244    <leak on wim's debian in g_module_open>
245    Memcheck:Leak
246    fun:malloc
247    obj:/lib/ld-2.3.*.so
248    fun:dl_open_worker
249    obj:/lib/ld-2.3.*.so
250    fun:_dl_open
251    fun:dlopen_doit
252    obj:/lib/ld-2.3.*.so
253    fun:_dlerror_run
254    fun:dlopen@@GLIBC_2.1
255    fun:g_module_open
256    fun:gst_plugin_load_file
257    fun:gst_plugin_load_by_name
258 }
259
260 {
261    <invalid read on wim's debian>
262    Memcheck:Addr4
263    obj:/lib/ld-2.3.*.so
264    obj:/lib/ld-2.3.*.so
265    obj:/lib/ld-2.3.*.so
266    obj:/lib/ld-2.3.*.so
267    obj:/lib/ld-2.3.*.so
268    obj:/lib/ld-2.3.*.so
269    obj:/lib/ld-2.3.*.so
270    fun:dl_open_worker
271    obj:/lib/ld-2.3.*.so
272    fun:_dl_open
273    fun:dlopen_doit
274    obj:/lib/ld-2.3.*.so
275 }
276
277 {
278    <invalid read on wim's debian>
279    Memcheck:Addr4
280    obj:/lib/ld-2.3.*.so
281    obj:/lib/ld-2.3.*.so
282    obj:/lib/ld-2.3.*.so
283    obj:/lib/ld-2.3.*.so
284    obj:/lib/ld-2.3.*.so
285    obj:/lib/ld-2.3.*.so
286    fun:dl_open_worker
287    obj:/lib/ld-2.3.*.so
288    fun:_dl_open
289    fun:dlopen_doit
290    obj:/lib/ld-2.3.*.so
291    fun:_dlerror_run
292 }
293
294 {
295    <invalid read on wim's debian - 2006-02-02>
296    Memcheck:Addr4
297    obj:/lib/ld-2.3.*.so
298    obj:/lib/ld-2.3.*.so
299    obj:/lib/ld-2.3.*.so
300    fun:dl_open_worker
301    obj:/lib/ld-2.3.*.so
302    fun:_dl_open
303    fun:dlopen_doit
304    obj:/lib/ld-2.3.*.so
305    fun:_dlerror_run
306    fun:dlopen@@GLIBC_2.1
307    fun:g_module_open
308 }
309
310 {
311    <invalid read on wim's debian - 2006-02-02>
312    Memcheck:Addr4
313    obj:/lib/ld-2.3.*.so
314    obj:/lib/ld-2.3.*.so
315    fun:dl_open_worker
316    obj:/lib/ld-2.3.*.so
317    fun:_dl_open
318    fun:dlopen_doit
319    obj:/lib/ld-2.3.*.so
320    fun:_dlerror_run
321    fun:dlopen@@GLIBC_2.1
322    fun:g_module_open
323 }
324
325 {
326    <invalid read on wim's debian - 2006-02-02>
327    Memcheck:Addr4
328    obj:/lib/ld-2.3.*.so
329    obj:/lib/ld-2.3.*.so
330    obj:/lib/ld-2.3.*.so
331    fun:do_sym
332    fun:_dl_sym
333    fun:dlsym_doit
334    obj:/lib/ld-2.3.*.so
335    fun:_dlerror_run
336    fun:dlsym
337    fun:g_module_symbol
338    fun:g_module_open
339 }
340
341 {
342    <futex on Andy's 64-bit ubuntu>
343    Memcheck:Param
344    futex(uaddr2)
345    fun:pthread_once
346    obj:/lib/libc-2.3.*.so
347    obj:/lib/libc-2.3.*.so
348    fun:mbsnrtowcs
349    fun:vfprintf
350    fun:vsprintf
351    fun:sprintf
352    obj:/lib/libc-2.3.*.so
353    fun:tmpfile
354    fun:setup_pipe
355    fun:setup_messaging_with_key
356    fun:setup_messaging
357 }
358
359 {
360    <suppression for glibc 2.7 on debian>
361    Memcheck:Addr4
362    obj:/lib/ld-2.7.so
363    obj:/lib/ld-2.7.so
364    obj:/lib/ld-2.7.so
365    obj:/lib/i686/cmov/libdl-2.7.so
366    obj:/lib/ld-2.7.so
367    obj:/lib/i686/cmov/libdl-2.7.so
368    fun:dlopen
369    fun:g_module_open
370 }
371
372 {
373    <suppression for glibc 2.7 on debian>
374    Memcheck:Addr4
375    obj:/lib/ld-2.7.so
376    obj:/lib/ld-2.7.so
377    obj:/lib/ld-2.7.so
378    obj:/lib/i686/cmov/libc-2.7.so
379    fun:_dl_sym
380    obj:/lib/i686/cmov/libdl-2.7.so
381    obj:/lib/ld-2.7.so
382    obj:/lib/i686/cmov/libdl-2.7.so
383    fun:dlsym
384    fun:g_module_symbol
385    fun:g_module_open
386 }
387
388 {
389    <suppression for glibc 2.7 on debian>
390    Memcheck:Addr4
391    obj:/lib/ld-2.7.so
392    obj:/lib/ld-2.7.so
393    obj:/lib/ld-2.7.so
394    obj:/lib/ld-2.7.so
395    obj:/lib/ld-2.7.so
396    obj:/lib/ld-2.7.so
397    obj:/lib/ld-2.7.so
398    obj:/lib/ld-2.7.so
399    obj:/lib/ld-2.7.so
400    obj:/lib/i686/cmov/libdl-2.7.so
401    obj:/lib/ld-2.7.so
402    obj:/lib/i686/cmov/libdl-2.7.so
403    fun:dlopen
404    fun:g_module_open
405 }
406
407 {
408    <suppression for glibc 2.7 on debian>
409    Memcheck:Addr4
410    obj:/lib/ld-2.7.so
411    obj:/lib/ld-2.7.so
412    obj:/lib/ld-2.7.so
413    obj:/lib/ld-2.7.so
414    obj:/lib/ld-2.7.so
415    obj:/lib/ld-2.7.so
416    obj:/lib/i686/cmov/libdl-2.7.so
417    obj:/lib/ld-2.7.so
418    obj:/lib/i686/cmov/libdl-2.7.so
419    fun:dlopen
420    fun:g_module_open
421 }
422
423 {
424    <suppression for glibc 2.7 on debian>
425    Memcheck:Addr4
426    obj:/lib/ld-2.7.so
427    obj:/lib/ld-2.7.so
428    obj:/lib/ld-2.7.so
429    obj:/lib/ld-2.7.so
430    obj:/lib/ld-2.7.so
431    obj:/lib/i686/cmov/libdl-2.7.so
432    obj:/lib/ld-2.7.so
433    obj:/lib/i686/cmov/libdl-2.7.so
434    fun:dlopen
435    fun:g_module_open
436 }
437
438 {
439    <suppression for glibc 2.7 on debian>
440    Memcheck:Addr4
441    obj:/lib/ld-2.7.so
442    obj:/lib/ld-2.7.so
443    obj:/lib/ld-2.7.so
444    obj:/lib/ld-2.7.so
445    obj:/lib/ld-2.7.so
446    obj:/lib/ld-2.7.so
447    obj:/lib/ld-2.7.so
448    obj:/lib/ld-2.7.so
449    obj:/lib/ld-2.7.so
450    obj:/lib/i686/cmov/libc-2.7.so
451    obj:/lib/ld-2.7.so
452    fun:__libc_dlopen_mode
453 }
454
455 {
456    <suppression for glibc 2.7 on debian>
457    Memcheck:Addr4
458    obj:/lib/ld-2.7.so
459    obj:/lib/ld-2.7.so
460    obj:/lib/ld-2.7.so
461    obj:/lib/ld-2.7.so
462    obj:/lib/ld-2.7.so
463    obj:/lib/ld-2.7.so
464    obj:/lib/i686/cmov/libc-2.7.so
465    obj:/lib/ld-2.7.so
466    fun:__libc_dlopen_mode
467 }
468
469 {
470    <suppression for glibc 2.7 on debian>
471    Memcheck:Addr4
472    obj:/lib/ld-2.7.so
473    obj:/lib/ld-2.7.so
474    obj:/lib/ld-2.7.so
475    obj:/lib/ld-2.7.so
476    obj:/lib/ld-2.7.so
477    obj:/lib/i686/cmov/libc-2.7.so
478    obj:/lib/ld-2.7.so
479    fun:__libc_dlopen_mode
480    obj:/lib/i686/cmov/libc-2.7.so
481    obj:/lib/i686/cmov/libc-2.7.so
482    obj:/lib/i686/cmov/libc-2.7.so
483    obj:/lib/i686/cmov/libc-2.7.so
484    obj:/lib/i686/cmov/libc-2.7.so
485    fun:iconv_open
486 }
487
488 {
489    <suppression for glibc 2.7 on debian>
490    Memcheck:Addr4
491    obj:/lib/ld-2.7.so
492    obj:/lib/ld-2.7.so
493    obj:/lib/ld-2.7.so
494    obj:/lib/i686/cmov/libc-2.7.so
495    obj:/lib/ld-2.7.so
496    fun:__libc_dlopen_mode
497    obj:/lib/i686/cmov/libc-2.7.so
498    obj:/lib/i686/cmov/libc-2.7.so
499    obj:/lib/i686/cmov/libc-2.7.so
500    obj:/lib/i686/cmov/libc-2.7.so
501    obj:/lib/i686/cmov/libc-2.7.so
502    fun:iconv_open
503 }
504
505 {
506    <suppression for glibc 2.7 on Ubunty Hardy 64-bit>
507    Memcheck:Addr8
508    obj:/lib/ld-2.7.so
509    obj:/lib/ld-2.7.so
510    obj:/lib/ld-2.7.so
511    obj:/lib/ld-2.7.so
512    obj:/lib/libc-2.7.so
513    obj:/lib/ld-2.7.so
514    fun:__libc_dlopen_mode
515    obj:/lib/libc-2.7.so
516    obj:/lib/libc-2.7.so
517    obj:/lib/libc-2.7.so
518    obj:/lib/libc-2.7.so
519    obj:/lib/libc-2.7.so
520    fun:iconv_open
521 }
522
523 {
524    <suppression for glibc 2.7 on Ubunty Hardy 64-bit>
525    Memcheck:Addr8
526    obj:/lib/ld-2.7.so
527    obj:/lib/ld-2.7.so
528    obj:/lib/ld-2.7.so
529    obj:/lib/ld-2.7.so
530    obj:/lib/ld-2.7.so
531    obj:/lib/ld-2.7.so
532    obj:/lib/libc-2.7.so
533    obj:/lib/ld-2.7.so
534    fun:__libc_dlopen_mode
535    obj:/lib/libc-2.7.so
536    obj:/lib/libc-2.7.so
537    obj:/lib/libc-2.7.so
538    obj:/lib/libc-2.7.so
539    obj:/lib/libc-2.7.so
540    fun:iconv_open
541 }
542
543 {
544    <suppression for glibc 2.7 on debian>
545    Memcheck:Addr4
546    obj:/lib/ld-2.7.so
547    obj:/lib/ld-2.7.so
548    obj:/lib/ld-2.7.so
549    obj:/lib/ld-2.7.so
550    obj:/lib/ld-2.7.so
551    obj:/lib/i686/cmov/libdl-2.7.so
552    obj:/lib/ld-2.7.so
553    obj:/lib/i686/cmov/libdl-2.7.so
554    fun:dlopen
555 }
556
557 {
558    <suppression for glibc 2.7 on debian>
559    Memcheck:Addr4
560    obj:/lib/ld-2.7.so
561    obj:/lib/i686/cmov/libdl-2.7.so
562    obj:/lib/ld-2.7.so
563    obj:/lib/i686/cmov/libdl-2.7.so
564    fun:dlopen
565 }
566
567 {
568    <suppression for glibc 2.7 on Ubunty Hardy 64-bit>
569    Memcheck:Addr8
570    obj:/lib/ld-2.7.so
571    obj:/lib/ld-2.7.so
572    obj:/lib/ld-2.7.so
573    obj:/lib/ld-2.7.so
574    obj:/lib/ld-2.7.so
575    obj:/lib/ld-2.7.so
576    obj:/lib/ld-2.7.so
577    obj:/lib/libc-2.7.so
578    obj:/lib/ld-2.7.so
579    fun:__libc_dlopen_mode
580 }
581
582 {
583    <suppression for glibc 2.7 on debian>
584    Memcheck:Cond
585    obj:/lib/ld-2.7.so
586    obj:/lib/ld-2.7.so
587    obj:/lib/i686/cmov/libdl-2.7.so
588    obj:/lib/ld-2.7.so
589    obj:/lib/i686/cmov/libdl-2.7.so
590    fun:dlopen
591 }
592
593 {
594    <suppression for glibc 2.7 on debian>
595    Memcheck:Cond
596    obj:/lib/ld-2.7.so
597    obj:/lib/ld-2.7.so
598    obj:/lib/i686/cmov/libdl-2.7.so
599    obj:/lib/ld-2.7.so
600    obj:/lib/i686/cmov/libdl-2.7.so
601    fun:dlopen
602 }
603
604 {
605    <suppression for glibc 2.7 on debian>
606    Memcheck:Addr4
607    obj:/lib/ld-2.7.so
608    obj:/lib/ld-2.7.so
609    obj:/lib/ld-2.7.so
610    obj:/lib/ld-2.7.so
611    obj:/lib/ld-2.7.so
612    obj:/lib/i686/cmov/libdl-2.7.so
613    obj:/lib/ld-2.7.so
614    obj:/lib/i686/cmov/libdl-2.7.so
615    fun:dlopen
616 }
617
618 {
619    <suppression for glibc 2.7 on debian>
620    Memcheck:Addr4
621    obj:/lib/ld-2.7.so
622    obj:/lib/i686/cmov/libdl-2.7.so
623    obj:/lib/ld-2.7.so
624    obj:/lib/i686/cmov/libdl-2.7.so
625    fun:dlopen
626 }
627
628 {
629    <suppression for glibc 2.7 on debian>
630    Memcheck:Cond
631    obj:/lib/ld-2.7.so
632    obj:/lib/ld-2.7.so
633    obj:/lib/i686/cmov/libdl-2.7.so
634    obj:/lib/ld-2.7.so
635    obj:/lib/i686/cmov/libdl-2.7.so
636    fun:dlopen
637 }
638
639 {
640    <suppression for glibc 2.7 on debian>
641    Memcheck:Cond
642    obj:/lib/ld-2.7.so
643    obj:/lib/ld-2.7.so
644    obj:/lib/i686/cmov/libdl-2.7.so
645    obj:/lib/ld-2.7.so
646    obj:/lib/i686/cmov/libdl-2.7.so
647    fun:dlopen
648 }
649
650 {
651    <suppression for glibc 2.7 on debian>
652    Memcheck:Addr4
653    obj:/lib/ld-2.7.so
654    obj:/lib/ld-2.7.so
655    obj:/lib/ld-2.7.so
656    obj:/lib/ld-2.7.so
657    obj:/lib/ld-2.7.so
658    obj:/lib/i686/cmov/libdl-2.7.so
659    obj:/lib/ld-2.7.so
660    obj:/lib/i686/cmov/libdl-2.7.so
661    fun:dlopen
662 }
663
664 {
665    <suppression for glibc 2.7 on debian>
666    Memcheck:Addr4
667    obj:/lib/ld-2.7.so
668    obj:/lib/i686/cmov/libdl-2.7.so
669    obj:/lib/ld-2.7.so
670    obj:/lib/i686/cmov/libdl-2.7.so
671    fun:dlopen
672 }
673
674 {
675    <suppression for glibc 2.7 on debian>
676    Memcheck:Cond
677    obj:/lib/ld-2.7.so
678    obj:/lib/ld-2.7.so
679    obj:/lib/i686/cmov/libdl-2.7.so
680    obj:/lib/ld-2.7.so
681    obj:/lib/i686/cmov/libdl-2.7.so
682    fun:dlopen
683 }
684
685 {
686    <suppression for glibc 2.7 on debian>
687    Memcheck:Cond
688    obj:/lib/ld-2.7.so
689    obj:/lib/ld-2.7.so
690    obj:/lib/i686/cmov/libdl-2.7.so
691    obj:/lib/ld-2.7.so
692    obj:/lib/i686/cmov/libdl-2.7.so
693    fun:dlopen
694 }
695
696 {
697    <suppression for glibc 2.7 on debian>
698    Memcheck:Addr4
699    obj:/lib/ld-2.7.so
700    obj:/lib/ld-2.7.so
701    obj:/lib/ld-2.7.so
702    obj:/lib/ld-2.7.so
703    obj:/lib/ld-2.7.so
704    obj:/lib/ld-2.7.so
705    obj:/lib/ld-2.7.so
706    obj:/lib/ld-2.7.so
707    obj:/lib/ld-2.7.so
708    obj:/lib/ld-2.7.so
709    obj:/lib/i686/cmov/libdl-2.7.so
710    obj:/lib/ld-2.7.so
711    obj:/lib/i686/cmov/libdl-2.7.so
712    fun:dlopen
713 }
714
715 # suppression for a glibc bug:
716 # http://valgrind.org/docs/manual/faq.html#faq.exit_errors>
717 {
718    <Workaround for a glibc bug>
719    Memcheck:Free
720    fun:free
721    obj:*libc-*.so
722    fun:__libc_freeres
723    fun:*
724    fun:_Exit
725 }
726
727 # same as above, just so it works for tpm on gutsy/x86-64
728 {
729    <workaround glibc bug on gutsy x86-64>
730    Memcheck:Free
731    fun:free
732    fun:free_mem
733    fun:__libc_freeres
734 }
735
736 # valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
737 # as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
738 {
739    <Invalid read of size 1, 2, 4 on thomas's FC4>
740    Memcheck:Addr1
741    fun:_dl_signal_error
742    fun:_dl_map_object_deps
743    fun:dl_open_worker
744    fun:_dl_catch_error
745    fun:_dl_open
746    fun:dlopen_doit
747    fun:_dl_catch_error
748    fun:_dlerror_run
749    fun:dlopen@@GLIBC_2.1
750    fun:g_module_open
751 }
752
753 {
754    <Invalid read of size 1, 2, 4 on thomas's FC4>
755    Memcheck:Addr2
756    fun:_dl_signal_error
757    fun:_dl_map_object_deps
758    fun:dl_open_worker
759    fun:_dl_catch_error
760    fun:_dl_open
761    fun:dlopen_doit
762    fun:_dl_catch_error
763    fun:_dlerror_run
764    fun:dlopen@@GLIBC_2.1
765    fun:g_module_open
766 }
767 {
768    <Invalid read of size 1, 2, 4 on thomas's FC4>
769    Memcheck:Addr4
770    fun:_dl_signal_error
771    fun:_dl_map_object_deps
772    fun:dl_open_worker
773    fun:_dl_catch_error
774    fun:_dl_open
775    fun:dlopen_doit
776    fun:_dl_catch_error
777    fun:_dlerror_run
778    fun:dlopen@@GLIBC_2.1
779    fun:g_module_open
780 }
781
782 {
783    <Invalid read of size 1, 2, 4 on thomas's FC4>
784    Memcheck:Addr1
785    fun:memcpy
786    fun:_dl_signal_error
787    fun:_dl_map_object_deps
788    fun:dl_open_worker
789    fun:_dl_catch_error
790    fun:_dl_open
791    fun:dlopen_doit
792    fun:_dl_catch_error
793    fun:_dlerror_run
794    fun:dlopen@@GLIBC_2.1
795    fun:g_module_open
796 }
797
798 {
799    <Invalid read of size 1, 2, 4 on thomas's FC4>
800    Memcheck:Addr2
801    fun:memcpy
802    fun:_dl_signal_error
803    fun:_dl_map_object_deps
804    fun:dl_open_worker
805    fun:_dl_catch_error
806    fun:_dl_open
807    fun:dlopen_doit
808    fun:_dl_catch_error
809    fun:_dlerror_run
810    fun:dlopen@@GLIBC_2.1
811    fun:g_module_open
812 }
813 {
814    <Invalid read of size 1, 2, 4 on thomas's FC4>
815    Memcheck:Addr4
816    fun:memcpy
817    fun:_dl_signal_error
818    fun:_dl_map_object_deps
819    fun:dl_open_worker
820    fun:_dl_catch_error
821    fun:_dl_open
822    fun:dlopen_doit
823    fun:_dl_catch_error
824    fun:_dlerror_run
825    fun:dlopen@@GLIBC_2.1
826    fun:g_module_open
827 }
828
829 {
830    <Addr8 on Andy's AMD64 ubuntu in dl_open>
831    Memcheck:Addr8
832    obj:/lib/ld-2.3.*.so
833    obj:/lib/ld-2.3.*.so
834    obj:/lib/ld-2.3.*.so
835    obj:/lib/ld-2.3.*.so
836    obj:/lib/ld-2.3.*.so
837    obj:/lib/ld-2.3.*.so
838    obj:/lib/ld-2.3.*.so
839    obj:/lib/libc-2.3.*.so
840    obj:/lib/ld-2.3.*.so
841    fun:_dl_open
842    obj:/lib/libdl-2.3.*.so
843    obj:/lib/ld-2.3.*.so
844 }
845
846 {
847    <Conditional jump on Andy's AMD64 ubuntu>
848    Memcheck:Cond
849    obj:/lib/ld-2.3.*.so
850    obj:/lib/libc-2.3.*.so
851    obj:/lib/ld-2.3.*.so
852    fun:_dl_open
853    obj:/lib/libdl-2.3.*.so
854    obj:/lib/ld-2.3.*.so
855    obj:/lib/libdl-2.3.*.so
856    fun:dlopen
857    fun:g_module_open
858    fun:gst_plugin_load_file
859    fun:gst_plugin_load_by_name
860    fun:gst_plugin_feature_load
861 }
862
863 {
864    <Mike's x86 dapper>
865    Memcheck:Addr4
866    obj:/lib/ld-2.3.6.so
867    obj:/lib/ld-2.3.6.so
868    obj:/lib/tls/i686/cmov/libc-2.3.6.so
869    obj:/lib/ld-2.3.6.so
870    fun:_dl_open
871    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
872    obj:/lib/ld-2.3.6.so
873    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
874    fun:dlopen
875 }
876
877 {
878    <Mike's x86 dapper>
879    Memcheck:Cond
880    obj:/lib/ld-2.3.6.so
881    obj:/lib/tls/i686/cmov/libc-2.3.6.so
882    obj:/lib/ld-2.3.6.so
883    fun:_dl_open
884    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
885    obj:/lib/ld-2.3.6.so
886    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
887    fun:dlopen
888 }
889
890 {
891    <Another dapper one>
892    Memcheck:Cond
893    obj:/lib/ld-2.3.6.so
894    obj:/lib/ld-2.3.6.so
895    obj:/lib/ld-2.3.6.so
896    obj:/lib/tls/i686/cmov/libc-2.3.6.so
897    obj:/lib/ld-2.3.6.so
898    fun:_dl_open
899    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
900    obj:/lib/ld-2.3.6.so
901    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
902    fun:dlopen
903 }
904
905 ### glib suppressions
906 {
907    <g_parse_debug_string>
908    Memcheck:Cond
909    fun:g_parse_debug_string
910    obj:/usr/lib*/libglib-2.0.so.*
911    fun:g_slice_alloc
912    fun:g_slice_alloc0
913 }
914
915 {
916    <g_type_init malloc>
917    Memcheck:Leak
918    fun:malloc
919    fun:g_malloc
920    fun:g_strdup
921    fun:g_quark_from_string
922    obj:*
923    obj:*
924    fun:g_type_register_fundamental
925    obj:*
926    fun:g_type_init_with_debug_flags
927    fun:g_type_init
928    fun:init_pre
929 }
930
931 {
932    <g_type_init calloc>
933    Memcheck:Leak
934    fun:calloc
935    fun:g_malloc0
936    obj:*
937    obj:*
938    fun:g_type_register_fundamental
939 }
940
941 {
942    <g_type_init calloc 2>
943    Memcheck:Leak
944    fun:calloc
945    fun:g_malloc0
946    obj:*
947    obj:*
948    fun:g_type_init_with_debug_flags
949 }
950
951 {
952    <g_type_init calloc 3, GSlice version>
953    Memcheck:Leak
954    fun:calloc
955    fun:g_malloc0
956    fun:g_slice_alloc
957    obj:*
958    obj:*
959    fun:g_type_init_with_debug_flags
960 }
961
962 {
963    <g_type_init calloc 4>
964    Memcheck:Leak
965    fun:calloc
966    fun:g_malloc0
967    fun:*
968    fun:g_type_init_with_debug_flags
969 }
970
971 {
972    <g_type_init calloc 5>
973    Memcheck:Leak
974    fun:calloc
975    fun:g_malloc0
976    fun:type_node_any_new*
977    fun:g_type_register_fundamental
978 }
979
980 {
981    <glib 2.21 static type data>
982    Memcheck:Leak
983    fun:malloc
984    fun:realloc
985    fun:g_realloc
986    fun:type_node_any_new_W
987 }
988
989 {
990    <glib 2.21 static type data>
991    Memcheck:Leak
992    fun:realloc
993    fun:g_realloc
994    fun:type_node_any_new_W
995 }
996
997 {
998    <glib 2.21 static type data>
999    Memcheck:Leak
1000    fun:calloc
1001    fun:g_malloc0
1002    fun:type_data_make_W
1003    fun:g_type_register_fundamental
1004 }
1005
1006 {
1007    <glib 2.21 static type data>
1008    Memcheck:Leak
1009    fun:calloc
1010    fun:g_malloc0
1011    fun:g_type_class_ref
1012 }
1013
1014 {
1015    <glib 2.21 static type data>
1016    Memcheck:Leak
1017    fun:malloc
1018    fun:realloc
1019    fun:g_realloc
1020    fun:type_add_flags_W
1021 }
1022
1023 {
1024    <glib 2.21 static type data>
1025    Memcheck:Leak
1026    fun:calloc
1027    fun:g_malloc0
1028    fun:type_add_flags_W
1029 }
1030
1031 #pthread memleaks
1032
1033 {
1034    Thread creation leak
1035    Memcheck:Leak
1036    fun:calloc
1037    fun:allocate_dtv
1038    fun:_dl_allocate*
1039    fun:_dl_allocate*
1040    fun:__pthread_initialize_minimal
1041 }
1042
1043 {
1044    Thread management leak
1045    Memcheck:Leak
1046    fun:calloc
1047    fun:allocate_dtv
1048    fun:_dl_allocate*
1049    fun:_dl_allocate*
1050    fun:__pthread_*
1051 }
1052
1053 {
1054    Thread management leak 2
1055    Memcheck:Leak
1056    fun:memalign
1057    fun:_dl_allocate*
1058    fun:_dl_allocate*
1059    fun:__pthread_*
1060 }
1061
1062 {
1063    pthread_create Syscall param write(buf) points to uninitialised byte(s)
1064    Memcheck:Param
1065    write(buf)
1066    fun:pthread_create@@GLIBC_2.2.5
1067    fun:g_thread_create*
1068
1069 }
1070
1071 # nss_parse_* memleak (used by g_option_context_parse)
1072 {
1073    nss_parse_* memleak
1074    Memcheck:Leak
1075    fun:malloc
1076    fun:nss_parse_service_list
1077    fun:__nss_database_lookup
1078 }
1079
1080 # liboil suppressions
1081 {
1082    <liboil cpu_fault_check_try>
1083    Memcheck:Value8
1084    obj:/usr/lib/liboil-0.3.so.0.1.0
1085    obj:/usr/lib/liboil-0.3.so.0.1.0
1086    obj:/usr/lib/liboil-0.3.so.0.1.0
1087    fun:oil_cpu_fault_check_try
1088    fun:oil_test_check_impl
1089    fun:oil_class_optimize
1090    fun:oil_optimize_all
1091    fun:oil_init
1092 }
1093
1094 {
1095    <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
1096    Memcheck:Addr8
1097    obj:/lib/ld-2.3.6.so
1098 }
1099
1100 {
1101    <Ubuntu Dapper x86_64>
1102    Memcheck:Param
1103    futex(uaddr2)
1104    fun:pthread_once
1105    obj:/lib/libc-2.3.6.so
1106    obj:/lib/libc-2.3.6.so
1107    fun:setlocale
1108    fun:init_pre
1109    fun:g_option_context_parse
1110    fun:gst_init_check
1111    fun:gst_init
1112    fun:gst_check_init
1113    fun:main
1114 }
1115
1116 {
1117    <Ubuntu Dapper x86_64 dlopen stuff again>
1118    Memcheck:Cond
1119    obj:/lib/ld-2.3.6.so
1120    obj:/lib/ld-2.3.6.so
1121    fun:_dl_open
1122    obj:/lib/libdl-2.3.6.so
1123    obj:/lib/ld-2.3.6.so
1124    obj:/lib/libdl-2.3.6.so
1125    fun:dlopen
1126    fun:g_module_open
1127    fun:gst_plugin_load_file
1128 }
1129 # this exists in a bunch of different variations, hence the short tail/trace
1130 {
1131    <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
1132    Memcheck:Addr4
1133    obj:/lib/ld-2.4.so
1134    obj:/lib/ld-2.4.so
1135 }
1136 {
1137    <and the same for 64bit systems>
1138    Memcheck:Addr8
1139    obj:/lib/ld-2.4.so
1140    obj:/lib/ld-2.4.so
1141 }
1142
1143 # More edgy suppressions (Mike)
1144 {
1145    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1146    Memcheck:Cond
1147    obj:/lib/ld-2.4.so
1148    obj:/lib/ld-2.4.so
1149    obj:/lib/ld-2.4.so
1150    obj:/lib/ld-2.4.so
1151    fun:dlopen_doit
1152    obj:/lib/ld-2.4.so
1153    fun:_dlerror_run
1154    fun:dlopen@@GLIBC_2.1
1155 }
1156
1157 {
1158    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1159    Memcheck:Cond
1160    obj:/lib/ld-2.4.so
1161    obj:/lib/ld-2.4.so
1162    obj:/lib/ld-2.4.so
1163    obj:/lib/ld-2.4.so
1164    obj:/lib/ld-2.4.so
1165    obj:/lib/ld-2.4.so
1166    fun:dlopen_doit
1167    obj:/lib/ld-2.4.so
1168    fun:_dlerror_run
1169    fun:dlopen@@GLIBC_2.1
1170 }
1171
1172 {
1173    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1174    Memcheck:Cond
1175    obj:/lib/ld-2.4.so
1176    obj:/lib/ld-2.4.so
1177    obj:/lib/ld-2.4.so
1178    fun:do_sym
1179    fun:_dl_sym
1180 }
1181
1182 # This one's overly general, but there's zero other information in the stack
1183 # trace - just these five lines!
1184 {
1185    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1186    Memcheck:Cond
1187    obj:/lib/ld-2.4.so
1188    obj:/lib/ld-2.4.so
1189    obj:/lib/ld-2.4.so
1190    obj:/lib/ld-2.4.so
1191    obj:/lib/ld-2.4.so
1192 }
1193
1194 {
1195    <tls leaks on Edgy/x86>
1196    Memcheck:Leak
1197    fun:calloc
1198    obj:/lib/ld-2.4.so
1199    fun:_dl_allocate_tls
1200    fun:pthread_create@@GLIBC_2.1
1201 }
1202
1203 # TLS leaks for feisty/x86
1204 {
1205    <tls leaks on Feisty/x86>
1206    Memcheck:Leak
1207    fun:calloc
1208    fun:allocate_dtv
1209    fun:_dl_allocate_tls
1210    fun:pthread_create@@GLIBC_2.1
1211 }
1212
1213 {
1214    <libcdio 0.76 leak>
1215    Memcheck:Leak
1216    fun:calloc
1217    obj:/usr/lib/libcdio.so.6.0.1
1218    fun:cdio_open_am_linux
1219    obj:/usr/lib/libcdio.so.6.0.1
1220    fun:cdio_open_am
1221 }
1222
1223 {
1224    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
1225    Memcheck:Addr8
1226    obj:/lib/ld-2.5.so
1227 }
1228
1229 {
1230    <First of many Alsa errors>
1231    Memcheck:Cond
1232    fun:snd_pcm_direct_shm_create_or_connect
1233    fun:snd_pcm_dsnoop_open
1234    fun:_snd_pcm_dsnoop_open
1235    obj:/*lib/libasound.so.2.0.0
1236    obj:/*lib/libasound.so.2.0.0
1237    fun:snd_pcm_open_slave
1238    fun:_snd_pcm_plug_open
1239    obj:/*lib/libasound.so.2.0.0
1240    fun:snd_pcm_open_slave
1241    fun:_snd_pcm_asym_open
1242    obj:/*lib/libasound.so.2.0.0
1243    obj:/*lib/libasound.so.2.0.0
1244 }
1245
1246 {
1247    <alsa error>
1248    Memcheck:Cond
1249    fun:snd*_pcm_hw_param_set_near
1250 }
1251
1252 {
1253    <alsa error>
1254    Memcheck:Cond
1255    fun:_snd_pcm_hw_param_set_min
1256    fun:snd*_pcm_hw_param_set_min
1257    fun:snd*_pcm_hw_param_set_near
1258 }
1259
1260 {
1261    <alsa error>
1262    Memcheck:Cond
1263    obj:/*lib/libasound.so.2.0.0
1264    obj:/*lib/libasound.so.2.0.0
1265    fun:snd_pcm_hw_param_set_near
1266    fun:set_hwparams
1267 }
1268 {
1269    <alsa error>
1270    Memcheck:Cond
1271    obj:/*lib/libasound.so.2.0.0
1272    obj:/*lib/libasound.so.2.0.0
1273    fun:snd_pcm_close
1274    obj:/*lib/libasound.so.2.0.0
1275 }
1276 {
1277    <alsa error>
1278    Memcheck:Cond
1279    fun:snd_pcm_direct_shm_create_or_connect
1280    fun:snd_pcm_dmix_open
1281    fun:_snd_pcm_dmix_open
1282    obj:/*lib/libasound.so.2.0.0
1283    obj:/*lib/libasound.so.2.0.0
1284    fun:snd_pcm_open_slave
1285    fun:_snd_pcm_softvol_open
1286    obj:/*lib/libasound.so.2.0.0
1287    fun:snd_pcm_open_slave
1288    fun:_snd_pcm_plug_open
1289    obj:/*lib/libasound.so.2.0.0
1290    fun:snd_pcm_open_slave
1291    fun:_snd_pcm_asym_open
1292    obj:/*lib/libasound.so.2.0.0
1293    obj:/*lib/libasound.so.2.0.0
1294 }
1295 {
1296    <alsa error>
1297    Memcheck:Leak
1298    fun:malloc
1299    fun:strdup
1300    fun:snd_dlobj_cache_add
1301    obj:/*lib/libasound.so.2.0.0
1302    fun:snd_pcm_open_slave
1303    fun:snd_pcm_dsnoop_open
1304    fun:_snd_pcm_dsnoop_open
1305    obj:/*lib/libasound.so.2.0.0
1306    obj:/*lib/libasound.so.2.0.0
1307    fun:snd_pcm_open_slave
1308    fun:_snd_pcm_plug_open
1309    obj:/*lib/libasound.so.2.0.0
1310    fun:snd_pcm_open_slave
1311    fun:_snd_pcm_asym_open
1312    obj:/*lib/libasound.so.2.0.0
1313    obj:/*lib/libasound.so.2.0.0
1314 }
1315 # Catch about 15 variations on inserting info into an ALSA
1316 # internal cache
1317 {
1318    <alsa error>
1319    Memcheck:Leak
1320    fun:malloc
1321    fun:snd_dlobj_cache_add
1322    obj:/*lib/libasound.so.2.0.0
1323 }
1324 {
1325    <this catches a bunch of very similar errors related to parsing the configs>
1326    Memcheck:Leak
1327    fun:malloc
1328    obj:/*lib/libasound.so.2.0.0
1329    obj:/*lib/libasound.so.2.0.0
1330    obj:/*lib/libasound.so.2.0.0
1331    obj:/*lib/libasound.so.2.0.0
1332    obj:/*lib/libasound.so.2.0.0
1333    obj:/*lib/libasound.so.2.0.0
1334    fun:snd_config_hook_load
1335 }
1336 {
1337    <alsa error>
1338    Memcheck:Leak
1339    fun:calloc
1340    obj:/*lib/libasound.so.2.0.0
1341    obj:/*lib/libasound.so.2.0.0
1342    obj:/*lib/libasound.so.2.0.0
1343    obj:/*lib/libasound.so.2.0.0
1344    obj:/*lib/libasound.so.2.0.0
1345    fun:snd_config_hook_load
1346    obj:/*lib/libasound.so.2.0.0
1347    fun:snd_config_searcha_hooks
1348 }
1349 {
1350    <alsa error - same as above with 6 libasound>
1351    Memcheck:Leak
1352    fun:calloc
1353    obj:/*lib/libasound.so.2.0.0
1354    obj:/*lib/libasound.so.2.0.0
1355    obj:/*lib/libasound.so.2.0.0
1356    obj:/*lib/libasound.so.2.0.0
1357    obj:/*lib/libasound.so.2.0.0
1358    obj:/*lib/libasound.so.2.0.0
1359    fun:snd_config_hook_load
1360    obj:/*lib/libasound.so.2.0.0
1361    fun:snd_config_searcha_hooks
1362 }
1363 {
1364    <alsa error - same as above with 7 libasound>
1365    Memcheck:Leak
1366    fun:calloc
1367    obj:/*lib/libasound.so.2.0.0
1368    obj:/*lib/libasound.so.2.0.0
1369    obj:/*lib/libasound.so.2.0.0
1370    obj:/*lib/libasound.so.2.0.0
1371    obj:/*lib/libasound.so.2.0.0
1372    obj:/*lib/libasound.so.2.0.0
1373    obj:/*lib/libasound.so.2.0.0
1374    fun:snd_config_hook_load
1375    obj:/*lib/libasound.so.2.0.0
1376    fun:snd_config_searcha_hooks
1377 }
1378 {
1379    <alsa error - same as above with 10 libasound>
1380    Memcheck:Leak
1381    fun:calloc
1382    obj:/*lib/libasound.so.2.0.0
1383    obj:/*lib/libasound.so.2.0.0
1384    obj:/*lib/libasound.so.2.0.0
1385    obj:/*lib/libasound.so.2.0.0
1386    obj:/*lib/libasound.so.2.0.0
1387    obj:/*lib/libasound.so.2.0.0
1388    obj:/*lib/libasound.so.2.0.0
1389    obj:/*lib/libasound.so.2.0.0
1390    obj:/*lib/libasound.so.2.0.0
1391    obj:/*lib/libasound.so.2.0.0
1392    fun:snd_config_hook_load
1393    obj:/*lib/libasound.so.2.0.0
1394    fun:snd_config_searcha_hooks
1395 }
1396 {
1397    <alsa error - same as above with 11 libasound>
1398    Memcheck:Leak
1399    fun:calloc
1400    obj:/*lib/libasound.so.2.0.0
1401    obj:/*lib/libasound.so.2.0.0
1402    obj:/*lib/libasound.so.2.0.0
1403    obj:/*lib/libasound.so.2.0.0
1404    obj:/*lib/libasound.so.2.0.0
1405    obj:/*lib/libasound.so.2.0.0
1406    obj:/*lib/libasound.so.2.0.0
1407    obj:/*lib/libasound.so.2.0.0
1408    obj:/*lib/libasound.so.2.0.0
1409    obj:/*lib/libasound.so.2.0.0
1410    obj:/*lib/libasound.so.2.0.0
1411    fun:snd_config_hook_load
1412    obj:/*lib/libasound.so.2.0.0
1413    fun:snd_config_searcha_hooks
1414 }
1415 {
1416    <alsa error>
1417    Memcheck:Leak
1418    fun:malloc
1419    obj:/*lib/libasound.so.2.0.0
1420    obj:/*lib/libasound.so.2.0.0
1421    obj:/*lib/libasound.so.2.0.0
1422    obj:/*lib/libasound.so.2.0.0
1423    obj:/*lib/libasound.so.2.0.0
1424    obj:/*lib/libasound.so.2.0.0
1425    obj:/*lib/libasound.so.2.0.0
1426    obj:/*lib/libasound.so.2.0.0
1427    obj:/*lib/libasound.so.2.0.0
1428    obj:/*lib/libasound.so.2.0.0
1429    fun:snd_config_hook_load
1430    fun:snd_config_hook_load_for_all_cards
1431    obj:/*lib/libasound.so.2.0.0
1432    fun:snd_config_searcha_hooks
1433    fun:snd_config_search_alias_hooks
1434    fun:snd_config_search_definition
1435 }
1436 {
1437    <alsa error - same as above, but using calloc>
1438    Memcheck:Leak
1439    fun:calloc
1440    obj:/*lib/libasound.so.2.0.0
1441    obj:/*lib/libasound.so.2.0.0
1442    obj:/*lib/libasound.so.2.0.0
1443    obj:/*lib/libasound.so.2.0.0
1444    obj:/*lib/libasound.so.2.0.0
1445    obj:/*lib/libasound.so.2.0.0
1446    obj:/*lib/libasound.so.2.0.0
1447    obj:/*lib/libasound.so.2.0.0
1448    obj:/*lib/libasound.so.2.0.0
1449    obj:/*lib/libasound.so.2.0.0
1450    fun:snd_config_hook_load
1451    fun:snd_config_hook_load_for_all_cards
1452    obj:/*lib/libasound.so.2.0.0
1453    fun:snd_config_searcha_hooks
1454    fun:snd_config_search_alias_hooks
1455    fun:snd_config_search_definition
1456 }
1457 {
1458    <alsa error - same as above, but with only 9 libasounds>
1459    Memcheck:Leak
1460    fun:calloc
1461    obj:/*lib/libasound.so.2.0.0
1462    obj:/*lib/libasound.so.2.0.0
1463    obj:/*lib/libasound.so.2.0.0
1464    obj:/*lib/libasound.so.2.0.0
1465    obj:/*lib/libasound.so.2.0.0
1466    obj:/*lib/libasound.so.2.0.0
1467    obj:/*lib/libasound.so.2.0.0
1468    obj:/*lib/libasound.so.2.0.0
1469    obj:/*lib/libasound.so.2.0.0
1470    fun:snd_config_hook_load
1471    obj:/*lib/libasound.so.2.0.0
1472    fun:snd_config_searcha_hooks
1473    fun:snd_config_search_alias_hooks
1474    fun:snd_config_search_definition
1475 }
1476 {
1477    <alsa error>
1478    Memcheck:Leak
1479    fun:calloc
1480    obj:/*lib/libasound.so.2.0.0
1481    obj:/*lib/libasound.so.2.0.0
1482    obj:/*lib/libasound.so.2.0.0
1483    obj:/*lib/libasound.so.2.0.0
1484    obj:/*lib/libasound.so.2.0.0
1485    obj:/*lib/libasound.so.2.0.0
1486    obj:/*lib/libasound.so.2.0.0
1487    obj:/*lib/libasound.so.2.0.0
1488    fun:snd_config_hook_load
1489    obj:/*lib/libasound.so.2.0.0
1490    fun:snd_config_update_r
1491    fun:snd_config_update
1492 }
1493 {
1494    <alsa error - same as above, with 7 libasound repeats>
1495    Memcheck:Leak
1496    fun:calloc
1497    obj:/*lib/libasound.so.2.0.0
1498    obj:/*lib/libasound.so.2.0.0
1499    obj:/*lib/libasound.so.2.0.0
1500    obj:/*lib/libasound.so.2.0.0
1501    obj:/*lib/libasound.so.2.0.0
1502    obj:/*lib/libasound.so.2.0.0
1503    obj:/*lib/libasound.so.2.0.0
1504    fun:snd_config_hook_load
1505    obj:/*lib/libasound.so.2.0.0
1506    fun:snd_config_update_r
1507    fun:snd_config_update
1508 }
1509 {
1510    <alsa error - same as above, with 6 libasound repeats>
1511    Memcheck:Leak
1512    fun:calloc
1513    obj:/*lib/libasound.so.2.0.0
1514    obj:/*lib/libasound.so.2.0.0
1515    obj:/*lib/libasound.so.2.0.0
1516    obj:/*lib/libasound.so.2.0.0
1517    obj:/*lib/libasound.so.2.0.0
1518    obj:/*lib/libasound.so.2.0.0
1519    fun:snd_config_hook_load
1520    obj:/*lib/libasound.so.2.0.0
1521    fun:snd_config_update_r
1522    fun:snd_config_update
1523 }
1524 {
1525    <alsa error>
1526    Memcheck:Leak
1527    fun:calloc
1528    obj:/*lib/libasound.so.2.0.0
1529    obj:/*lib/libasound.so.2.0.0
1530    obj:/*lib/libasound.so.2.0.0
1531    obj:/*lib/libasound.so.2.0.0
1532    obj:/*lib/libasound.so.2.0.0
1533    fun:snd_config_update_r
1534    fun:snd_config_update
1535 }
1536 {
1537    <alsa error - same as above, with 6 libasound repeats>
1538    Memcheck:Leak
1539    fun:calloc
1540    obj:/*lib/libasound.so.2.0.0
1541    obj:/*lib/libasound.so.2.0.0
1542    obj:/*lib/libasound.so.2.0.0
1543    obj:/*lib/libasound.so.2.0.0
1544    obj:/*lib/libasound.so.2.0.0
1545    obj:/*lib/libasound.so.2.0.0
1546    fun:snd_config_update_r
1547    fun:snd_config_update
1548 }
1549 {
1550    <alsa error - same as above, with 7 libasound repeats>
1551    Memcheck:Leak
1552    fun:calloc
1553    obj:/*lib/libasound.so.2.0.0
1554    obj:/*lib/libasound.so.2.0.0
1555    obj:/*lib/libasound.so.2.0.0
1556    obj:/*lib/libasound.so.2.0.0
1557    obj:/*lib/libasound.so.2.0.0
1558    obj:/*lib/libasound.so.2.0.0
1559    obj:/*lib/libasound.so.2.0.0
1560    fun:snd_config_update_r
1561    fun:snd_config_update
1562 }
1563 {
1564    <alsa error - same as above, with 8 libasound repeats>
1565    Memcheck:Leak
1566    fun:calloc
1567    obj:/*lib/libasound.so.2.0.0
1568    obj:/*lib/libasound.so.2.0.0
1569    obj:/*lib/libasound.so.2.0.0
1570    obj:/*lib/libasound.so.2.0.0
1571    obj:/*lib/libasound.so.2.0.0
1572    obj:/*lib/libasound.so.2.0.0
1573    obj:/*lib/libasound.so.2.0.0
1574    obj:/*lib/libasound.so.2.0.0
1575    fun:snd_config_update_r
1576    fun:snd_config_update
1577 }
1578 {
1579    <alsa error - same as above, with 9 libasound repeats>
1580    Memcheck:Leak
1581    fun:calloc
1582    obj:/*lib/libasound.so.2.0.0
1583    obj:/*lib/libasound.so.2.0.0
1584    obj:/*lib/libasound.so.2.0.0
1585    obj:/*lib/libasound.so.2.0.0
1586    obj:/*lib/libasound.so.2.0.0
1587    obj:/*lib/libasound.so.2.0.0
1588    obj:/*lib/libasound.so.2.0.0
1589    obj:/*lib/libasound.so.2.0.0
1590    obj:/*lib/libasound.so.2.0.0
1591    fun:snd_config_update_r
1592    fun:snd_config_update
1593 }
1594 {
1595    <alsa error - same as above, with 10 libasound repeats>
1596    Memcheck:Leak
1597    fun:calloc
1598    obj:/*lib/libasound.so.2.0.0
1599    obj:/*lib/libasound.so.2.0.0
1600    obj:/*lib/libasound.so.2.0.0
1601    obj:/*lib/libasound.so.2.0.0
1602    obj:/*lib/libasound.so.2.0.0
1603    obj:/*lib/libasound.so.2.0.0
1604    obj:/*lib/libasound.so.2.0.0
1605    obj:/*lib/libasound.so.2.0.0
1606    obj:/*lib/libasound.so.2.0.0
1607    obj:/*lib/libasound.so.2.0.0
1608    fun:snd_config_update_r
1609    fun:snd_config_update
1610 }
1611 {
1612    <alsa error - same as above, with 11 libasound repeats>
1613    Memcheck:Leak
1614    fun:calloc
1615    obj:/*lib/libasound.so.2.0.0
1616    obj:/*lib/libasound.so.2.0.0
1617    obj:/*lib/libasound.so.2.0.0
1618    obj:/*lib/libasound.so.2.0.0
1619    obj:/*lib/libasound.so.2.0.0
1620    obj:/*lib/libasound.so.2.0.0
1621    obj:/*lib/libasound.so.2.0.0
1622    obj:/*lib/libasound.so.2.0.0
1623    obj:/*lib/libasound.so.2.0.0
1624    obj:/*lib/libasound.so.2.0.0
1625    obj:/*lib/libasound.so.2.0.0
1626    fun:snd_config_update_r
1627    fun:snd_config_update
1628 }
1629 {
1630    <alsa error>
1631    Memcheck:Leak
1632    fun:calloc
1633    obj:/*lib/libasound.so.2.0.0
1634    obj:/*lib/libasound.so.2.0.0
1635    obj:/*lib/libasound.so.2.0.0
1636    obj:/*lib/libasound.so.2.0.0
1637    obj:/*lib/libasound.so.2.0.0
1638    obj:/*lib/libasound.so.2.0.0
1639    obj:/*lib/libasound.so.2.0.0
1640    obj:/*lib/libasound.so.2.0.0
1641    fun:snd_config_hook_load
1642    obj:/*lib/libasound.so.2.0.0
1643    fun:snd_config_searcha_hooks
1644    fun:snd_config_search_alias_hooks
1645    fun:snd_config_search_definition
1646    obj:/*lib/libasound.so.2.0.0
1647 }
1648 {
1649    <alsa error>
1650    Memcheck:Leak
1651    fun:calloc
1652    obj:/*lib/libasound.so.2.0.0
1653    obj:/*lib/libasound.so.2.0.0
1654    obj:/*lib/libasound.so.2.0.0
1655    obj:/*lib/libasound.so.2.0.0
1656    obj:/*lib/libasound.so.2.0.0
1657    obj:/*lib/libasound.so.2.0.0
1658    fun:snd_config_hook_load
1659    obj:/*lib/libasound.so.2.0.0
1660    fun:snd_config_searcha_hooks
1661    fun:snd_config_search_alias_hooks
1662    fun:snd_config_search_definition
1663    obj:/*lib/libasound.so.2.0.0
1664 }
1665 {
1666    <alsa error>
1667    Memcheck:Leak
1668    fun:calloc
1669    obj:/*lib/libasound.so.2.0.0
1670    obj:/*lib/libasound.so.2.0.0
1671    obj:/*lib/libasound.so.2.0.0
1672    obj:/*lib/libasound.so.2.0.0
1673    obj:/*lib/libasound.so.2.0.0
1674    obj:/*lib/libasound.so.2.0.0
1675    obj:/*lib/libasound.so.2.0.0
1676    obj:/*lib/libasound.so.2.0.0
1677    obj:/*lib/libasound.so.2.0.0
1678    fun:snd_config_hook_load
1679    fun:snd_config_hook_load_for_all_cards
1680    obj:/*lib/libasound.so.2.0.0
1681    fun:snd_config_searcha_hooks
1682    fun:snd_config_search_alias_hooks
1683    fun:snd_config_search_definition
1684    obj:/*lib/libasound.so.2.0.0
1685 }
1686 {
1687    <alsa error - same as above, but with 8 libasound in the stack>
1688    Memcheck:Leak
1689    fun:calloc
1690    obj:/*lib/libasound.so.2.0.0
1691    obj:/*lib/libasound.so.2.0.0
1692    obj:/*lib/libasound.so.2.0.0
1693    obj:/*lib/libasound.so.2.0.0
1694    obj:/*lib/libasound.so.2.0.0
1695    obj:/*lib/libasound.so.2.0.0
1696    obj:/*lib/libasound.so.2.0.0
1697    obj:/*lib/libasound.so.2.0.0
1698    fun:snd_config_hook_load
1699    fun:snd_config_hook_load_for_all_cards
1700    obj:/*lib/libasound.so.2.0.0
1701    fun:snd_config_searcha_hooks
1702    fun:snd_config_search_alias_hooks
1703    fun:snd_config_search_definition
1704    obj:/*lib/libasound.so.2.0.0
1705 }
1706 {
1707    <alsa error - same as above, but with 7 libasound in the stack>
1708    Memcheck:Leak
1709    fun:calloc
1710    obj:/*lib/libasound.so.2.0.0
1711    obj:/*lib/libasound.so.2.0.0
1712    obj:/*lib/libasound.so.2.0.0
1713    obj:/*lib/libasound.so.2.0.0
1714    obj:/*lib/libasound.so.2.0.0
1715    obj:/*lib/libasound.so.2.0.0
1716    obj:/*lib/libasound.so.2.0.0
1717    fun:snd_config_hook_load
1718    fun:snd_config_hook_load_for_all_cards
1719    obj:/*lib/libasound.so.2.0.0
1720    fun:snd_config_searcha_hooks
1721    fun:snd_config_search_alias_hooks
1722    fun:snd_config_search_definition
1723    obj:/*lib/libasound.so.2.0.0
1724 }
1725 {
1726    <alsa error - same as above, but with 6 libasound in the stack>
1727    Memcheck:Leak
1728    fun:calloc
1729    obj:/*lib/libasound.so.2.0.0
1730    obj:/*lib/libasound.so.2.0.0
1731    obj:/*lib/libasound.so.2.0.0
1732    obj:/*lib/libasound.so.2.0.0
1733    obj:/*lib/libasound.so.2.0.0
1734    obj:/*lib/libasound.so.2.0.0
1735    fun:snd_config_hook_load
1736    fun:snd_config_hook_load_for_all_cards
1737    obj:/*lib/libasound.so.2.0.0
1738    fun:snd_config_searcha_hooks
1739    fun:snd_config_search_alias_hooks
1740    fun:snd_config_search_definition
1741    obj:/*lib/libasound.so.2.0.0
1742 }
1743 {
1744    <nss lookup within ALSA>
1745    Memcheck:Leak
1746    fun:malloc
1747    obj:/lib/libc*.so
1748    fun:__nss_database_lookup
1749    obj:*
1750    obj:*
1751    fun:getgrnam_r
1752    fun:getgrnam
1753    fun:snd_pcm_direct_parse_open_conf
1754 }
1755
1756 {
1757    <libxcb leak on Ubuntu Feisty>
1758    Memcheck:Leak
1759    fun:calloc
1760    fun:_XCBInitDisplayLock
1761    fun:XOpenDisplay
1762 }
1763
1764 # GConf internal initialisations related to getting the default client.
1765 {
1766    <Orbit something or other>
1767    Memcheck:Leak
1768    fun:calloc
1769    fun:g_malloc0
1770    fun:ORBit_alloc_tcval
1771    obj:/usr/lib/libORBit-2.so.*
1772    fun:ORBit_demarshal_IOR
1773    fun:ORBit_demarshal_object
1774    fun:CORBA_ORB_string_to_object
1775    obj:/usr/lib/libgconf-2.so.*
1776    fun:gconf_get_current_lock_holder
1777    fun:gconf_activate_server
1778    obj:/usr/lib/libgconf-2.so.*
1779    obj:/usr/lib/libgconf-2.so.*
1780    fun:gconf_engine_get_default
1781 }
1782 {
1783    <gconf internal leak>
1784    Memcheck:Leak
1785    fun:calloc
1786    fun:g_malloc0
1787    fun:ORBit_alloc_tcval
1788    obj:*
1789    fun:PortableServer_POA_servant_to_reference
1790    fun:*
1791    fun:*
1792    fun:*
1793    fun:gconf_engine_get_default
1794 }
1795 {
1796    <gconf internal leak>
1797    Memcheck:Leak
1798    fun:calloc
1799    fun:g_malloc0
1800    fun:ORBit_alloc_tcval
1801    obj:/usr/lib/libORBit-2.so.*
1802    fun:ORBit_demarshal_IOR
1803    fun:ORBit_demarshal_object
1804    fun:CORBA_ORB_string_to_object
1805    obj:/usr/lib/libgconf-2.so.*
1806    fun:gconf_get_current_lock_holder
1807    fun:gconf_activate_server
1808    obj:/usr/lib/libgconf-2.so.*
1809    obj:/usr/lib/libgconf-2.so.*
1810    fun:gconf_engine_get_default
1811 }
1812 {
1813    <gconf internal initialisation>
1814    Memcheck:Leak
1815    fun:calloc
1816    fun:g_malloc0
1817    fun:ORBit_alloc*
1818    fun:*
1819    fun:ORBit_demarshal_IOR
1820    fun:ORBit_demarshal_object
1821    fun:ORBit_demarshal_value
1822    fun:*
1823    fun:ORBit_small_invoke_stub
1824    fun:ConfigServer_get_default_database
1825    fun:*
1826    fun:gconf_engine_get_default
1827 }
1828 {
1829    <gconf internal init>
1830    Memcheck:Leak
1831    fun:calloc
1832    fun:g_malloc0
1833    fun:ORBit_alloc*
1834    fun:*
1835    fun:IOP_generate_profiles
1836    fun:ORBit_marshal_object
1837    fun:ORBit_marshal_value
1838    fun:*
1839    fun:ORBit_small_invoke_stub
1840    fun:ConfigServer_add_client
1841    fun:*
1842    fun:*
1843    fun:gconf_engine_get_default
1844 }
1845 {
1846    <gconf internal init>
1847    Memcheck:Leak
1848    fun:calloc
1849    fun:g_malloc0
1850    fun:ORBit_alloc_by_tc
1851    fun:*
1852    fun:PortableServer_POA_servant_to_reference
1853    fun:*
1854    fun:*
1855    fun:*
1856    fun:gconf_engine_get_default
1857 }
1858 {
1859    <gconf internal init>
1860    Memcheck:Leak
1861    fun:calloc
1862    fun:g_malloc0
1863    fun:ORBit_alloc_by_tc
1864    obj:/usr/lib/libORBit-2.so.*
1865    fun:ORBit_demarshal_IOR
1866    fun:ORBit_demarshal_object
1867    fun:CORBA_ORB_string_to_object
1868    obj:/usr/lib/libgconf-2.so.*
1869    fun:gconf_get_current_lock_holder
1870    fun:gconf_activate_server
1871    obj:/usr/lib/libgconf-2.so.*
1872    obj:/usr/lib/libgconf-2.so.*
1873    fun:gconf_engine_get_default
1874 }
1875
1876 {
1877    <insert a suppression name here>
1878    Memcheck:Leak
1879    fun:calloc
1880    fun:g_malloc0
1881    fun:ORBit_alloc*
1882    fun:*
1883    fun:ORBit_demarshal_IOR
1884    fun:ORBit_demarshal_object
1885    fun:*
1886    fun:*
1887    fun:gconf_activate_server
1888 }
1889
1890 # Some libORBit/bonobo initialisation stuff
1891 {
1892    <bonobo init>
1893    Memcheck:Leak
1894    fun:malloc
1895    fun:g_malloc
1896    fun:ORBit_alloc_string
1897    fun:CORBA_string_dup
1898    fun:Bonobo_ActivationEnvValue_set
1899    fun:bonobo_activation_init_activation_env
1900    fun:bonobo_activation_orb_init
1901    fun:bonobo_activation_init
1902 }
1903 {
1904    <bonobo init>
1905    Memcheck:Leak
1906    fun:calloc
1907    fun:g_malloc0
1908    fun:ORBit_alloc*
1909    fun:ORBit_small_alloc*
1910    obj:/usr/lib/libORBit-2.so*
1911    fun:PortableServer_POA_servant_to_reference
1912    obj:/usr/lib/libbonobo-2.so*
1913 }
1914 {
1915    <bonobo init>
1916    Memcheck:Leak
1917    fun:calloc
1918    fun:g_malloc0
1919    fun:ORBit_alloc_tcval
1920    fun:ORBit_small_allocbuf
1921    fun:ORBit_adaptor_setup
1922    obj:/usr/lib/libORBit-2.so*
1923    fun:ORBit_POA_setup_root
1924    fun:ORBit_init_internals
1925    fun:CORBA_ORB_init
1926 }
1927 {
1928    <bonobo init - more recent variant of above>
1929    Memcheck:Leak
1930    fun:calloc
1931    fun:g_malloc0
1932    fun:ORBit_alloc_tcval
1933    fun:ORBit_adaptor_setup
1934    fun:*
1935    fun:ORBit_POA_setup_root
1936    fun:ORBit_init_internals
1937    fun:CORBA_ORB_init
1938 }
1939 {
1940    <bonobo init>
1941    Memcheck:Leak
1942    fun:calloc
1943    fun:g_malloc0
1944    fun:ORBit_alloc*
1945    fun:ORBit_small_allocbuf
1946    fun:bonobo_activation_init_activation_env
1947    fun:bonobo_activation_orb_init
1948    fun:bonobo_activation_init
1949 }
1950
1951 # More GConf stuff from the FC5 buildbot, mostly variations on the
1952 # above stack traces
1953 {
1954    <incompletely initialised ORBit buffer>
1955    Memcheck:Param
1956    writev(vector[...])
1957    fun:writev
1958    obj:/usr/lib/libORBit-2.so*
1959    fun:link_connection_writev
1960    fun:giop_send_buffer_write
1961    obj:/usr/lib/libORBit-2.so*
1962    fun:ORBit_small_invoke_stub
1963    fun:ORBit_small_invoke_stub_n
1964    fun:ORBit_c_stub_invoke
1965    fun:ConfigServer_ping
1966    fun:gconf_activate_server
1967    obj:/usr/lib/libgconf-2.so*
1968    obj:/usr/lib/libgconf-2.so*
1969    fun:gconf_engine_get_default
1970 }
1971 {
1972    <gconf init>
1973    Memcheck:Leak
1974    fun:calloc
1975    fun:g_malloc0
1976    fun:ORBit_alloc*
1977    fun:ORBit_small_alloc*
1978    obj:/usr/lib/libORBit-2.so*
1979    fun:PortableServer_POA_servant_to_reference
1980    obj:/usr/lib/libgconf-2.so*
1981    obj:/usr/lib/libgconf-2.so*
1982    obj:/usr/lib/libgconf-2.so*
1983    fun:gconf_engine_get_default
1984 }
1985 {
1986    <gconf init>
1987    Memcheck:Leak
1988    fun:calloc
1989    fun:g_malloc0
1990    fun:ORBit_alloc*
1991    fun:ORBit_small_alloc
1992    obj:/usr/lib/libORBit-2.so*
1993    fun:ORBit_demarshal_IOR
1994    fun:ORBit_demarshal_object
1995    fun:CORBA_ORB_string_to_object
1996    obj:/usr/lib/libgconf-2.so*
1997    fun:gconf_get_current_lock_holder
1998    fun:gconf_activate_server
1999    obj:/usr/lib/libgconf-2.so*
2000    obj:/usr/lib/libgconf-2.so*
2001    fun:gconf_engine_get_default
2002 }
2003 {
2004    <gconf init>
2005    Memcheck:Leak
2006    fun:calloc
2007    fun:g_malloc0
2008    fun:ORBit_alloc*
2009    fun:ORBit_small_alloc*
2010    obj:/usr/lib/libORBit-2.so*
2011    fun:ORBit_demarshal_IOR
2012    fun:ORBit_demarshal_object
2013    fun:CORBA_ORB_string_to_object
2014    obj:/usr/lib/libgconf-2.so*
2015    fun:gconf_get_current_lock_holder
2016    fun:gconf_activate_server
2017    obj:/usr/lib/libgconf-2.so*
2018    obj:/usr/lib/libgconf-2.so*
2019    fun:gconf_engine_get_default
2020 }
2021 {
2022    <bonobo init>
2023    Memcheck:Leak
2024    fun:calloc
2025    fun:g_malloc0
2026    fun:ORBit_alloc*
2027    fun:ORBit_small_alloc*
2028    obj:/usr/lib/libORBit-2.so*
2029    fun:ORBit_demarshal_IOR
2030    fun:ORBit_demarshal_object
2031    fun:ORBit_demarshal_value
2032    obj:/usr/lib/libORBit-2.so*
2033    fun:ORBit_small_invoke_stub
2034    fun:ORBit_small_invoke_stub_n
2035    fun:ORBit_c_stub_invoke
2036    fun:ConfigServer_get_default_database
2037    obj:/usr/lib/libgconf-2.so*
2038    fun:gconf_engine_get_default
2039 }
2040 {
2041    <gconf init>
2042    Memcheck:Leak
2043    fun:calloc
2044    fun:g_malloc0
2045    fun:ORBit_alloc*
2046    fun:ORBit_small_alloc*
2047    obj:/usr/lib/libORBit-2.so*
2048    fun:ORBit_OAObject_object_to_objkey
2049    fun:IOP_generate_profiles
2050    fun:ORBit_marshal_object
2051    fun:ORBit_marshal_value
2052    obj:/usr/lib/libORBit-2.so*
2053    fun:ORBit_small_invoke_stub
2054    fun:ORBit_small_invoke_stub_n
2055    fun:ORBit_c_stub_invoke
2056    fun:ConfigServer_add_client
2057    obj:/usr/lib/libgconf-2.so*
2058    obj:/usr/lib/libgconf-2.so*
2059    fun:gconf_engine_get_default
2060 }
2061 {
2062    <GLib caching the home dir>
2063    Memcheck:Leak
2064    fun:malloc
2065    obj:*libc-*.so
2066    fun:__nss_database_lookup
2067    obj:*
2068    obj:*
2069    fun:getpwnam_r
2070    obj:/usr/lib*/libglib-2.0.so.*
2071    fun:g_get_home_dir
2072 }
2073 {
2074    <GLib caching the user name>
2075    Memcheck:Leak
2076    fun:malloc
2077    obj:*libc-*.so
2078    fun:__nss_database_lookup
2079    obj:*
2080    obj:*
2081    fun:getpwnam_r
2082    obj:/usr/lib*/libglib-2.0.so.*
2083    fun:g_get_user_name
2084 }
2085 {
2086    <GLib caching the tmp dir>
2087    Memcheck:Leak
2088    fun:malloc
2089    obj:*libc-*.so
2090    fun:__nss_database_lookup
2091    obj:*
2092    obj:*
2093    fun:getpwnam_r
2094    obj:/usr/lib*/libglib-2.0.so.*
2095    fun:g_get_tmp_dir
2096 }
2097
2098 {
2099    <GLib caching the host name>
2100    Memcheck:Leak
2101    fun:malloc
2102    obj:*libc-*.so
2103    fun:__nss_database_lookup
2104    obj:*
2105    obj:*
2106    fun:getpwnam_r
2107    obj:/usr/lib*/libglib-2.0.so.0.*
2108    fun:g_get_host_name
2109 }
2110
2111
2112 ## Some Fontconfig errors.
2113 {
2114    <First time load of a font - feisty x86_64>
2115    Memcheck:Leak
2116    fun:malloc
2117    fun:FcPatternObjectInsertElt
2118    fun:FcPatternObjectAddWithBinding
2119    fun:FcPatternAppend
2120    fun:FcEndElement
2121    obj:/usr/lib/libexpat.so.*
2122    obj:/usr/lib/libexpat.so.*
2123    obj:/usr/lib/libexpat.so.*
2124    obj:/usr/lib/libexpat.so.*
2125    fun:XML_ParseBuffer
2126    fun:FcConfigParseAndLoad
2127    fun:FcConfigParseAndLoad
2128    fun:FcParseInclude
2129    fun:FcEndElement
2130    obj:/usr/lib/libexpat.so.*
2131    obj:/usr/lib/libexpat.so.*
2132    obj:/usr/lib/libexpat.so.*
2133    obj:/usr/lib/libexpat.so.*
2134    fun:XML_ParseBuffer
2135    fun:FcConfigParseAndLoad
2136 }
2137 {
2138    <First time load of a font - feisty x86_64>
2139    Memcheck:Leak
2140    fun:malloc
2141    fun:FcStrCopy
2142    fun:FcEndElement
2143    obj:/usr/lib/libexpat.so.*
2144    obj:/usr/lib/libexpat.so.*
2145    obj:/usr/lib/libexpat.so.*
2146    obj:/usr/lib/libexpat.so.*
2147    fun:XML_ParseBuffer
2148    fun:FcConfigParseAndLoad
2149    fun:FcConfigParseAndLoad
2150    fun:FcParseInclude
2151    fun:FcEndElement
2152    obj:/usr/lib/libexpat.so.*
2153    obj:/usr/lib/libexpat.so.*
2154    obj:/usr/lib/libexpat.so.*
2155    obj:/usr/lib/libexpat.so.*
2156    fun:XML_ParseBuffer
2157    fun:FcConfigParseAndLoad
2158    fun:FcInitLoadConfig
2159    fun:FcInitLoadConfigAndFonts
2160 }
2161
2162 # Issues with ubuntu Hardy, same crack as for previous ubuntus
2163 {
2164    <tls leak generic ubuntu hardy x86>
2165    Memcheck:Leak
2166    fun:calloc
2167    obj:*
2168    fun:_dl_allocate_tls
2169    fun:pthread_create@@*
2170    obj:/usr/lib/libgthread*
2171    fun:g_thread_*
2172 }
2173
2174 # I've made this version generic, so that it covers future modifications
2175 # of library names
2176 {
2177    <tls leak generic>
2178    Memcheck:Leak
2179    fun:calloc
2180    obj:*
2181    fun:_dl_allocate_tls
2182    fun:pthread_create@@*
2183    fun:g_thread_*
2184 }
2185
2186 # series of invalid read of size 4 in g_module_open for ubuntu
2187 # hardy x86/32bit
2188 {
2189    <invalid read of size 4 within <g_module_open>
2190    Memcheck:Addr4
2191    obj:/lib/ld-2.7.so
2192    obj:/lib/ld-2.7.so
2193    obj:/lib/ld-2.7.so
2194    obj:/lib/tls/i686/cmov/libdl-2.7.so
2195    obj:/lib/ld-2.7.so
2196    obj:/lib/tls/i686/cmov/libdl-2.7.so
2197    fun:dlopen
2198    fun:g_module_open
2199    fun:gst_plugin_load_*
2200 }
2201
2202 {
2203    <invalid read of size 4 within <g_module_open>
2204    Memcheck:Addr4
2205    obj:/lib/ld-2.7.so
2206    obj:/lib/ld-2.7.so
2207    obj:/lib/ld-2.7.so
2208    obj:/lib/ld-2.7.so
2209    obj:/lib/ld-2.7.so
2210    obj:/lib/tls/i686/cmov/libdl-2.7.so
2211    obj:/lib/ld-2.7.so
2212    obj:/lib/tls/i686/cmov/libdl-2.7.so
2213    fun:dlopen
2214    fun:g_module_open
2215    fun:gst_plugin_load_*
2216 }
2217
2218 {
2219    <invalid read of size 4 within <g_module_open>
2220    Memcheck:Addr4
2221    obj:/lib/ld-2.7.so
2222    obj:/lib/ld-2.7.so
2223    obj:/lib/ld-2.7.so
2224    obj:/lib/ld-2.7.so
2225    obj:/lib/ld-2.7.so
2226    obj:/lib/ld-2.7.so
2227    obj:/lib/tls/i686/cmov/libdl-2.7.so
2228    obj:/lib/ld-2.7.so
2229    obj:/lib/tls/i686/cmov/libdl-2.7.so
2230    fun:dlopen
2231    fun:g_module_open
2232    fun:gst_plugin_load_*
2233 }
2234
2235 {
2236    <invalid read of size 4 within <g_module_open>
2237    Memcheck:Addr4
2238    obj:/lib/ld-2.7.so
2239    obj:/lib/ld-2.7.so
2240    obj:/lib/ld-2.7.so
2241    obj:/lib/ld-2.7.so
2242    obj:/lib/ld-2.7.so
2243    obj:/lib/ld-2.7.so
2244    obj:/lib/ld-2.7.so
2245    obj:/lib/ld-2.7.so
2246    obj:/lib/ld-2.7.so
2247    obj:/lib/ld-2.7.so
2248    obj:/lib/tls/i686/cmov/libdl-2.7.so
2249    obj:/lib/ld-2.7.so
2250    obj:/lib/tls/i686/cmov/libdl-2.7.so
2251    fun:dlopen
2252    fun:g_module_open
2253    fun:gst_plugin_load_*
2254 }
2255
2256 {
2257    <invalid read of size 4 within <g_module_open>
2258    Memcheck:Addr4
2259    obj:/lib/ld-2.7.so
2260    obj:/lib/ld-2.7.so
2261    obj:/lib/ld-2.7.so
2262    obj:/lib/ld-2.7.so
2263    obj:/lib/ld-2.7.so
2264    obj:/lib/ld-2.7.so
2265    obj:/lib/ld-2.7.so
2266    obj:/lib/ld-2.7.so
2267    obj:/lib/ld-2.7.so
2268    obj:/lib/tls/i686/cmov/libdl-2.7.so
2269    obj:/lib/ld-2.7.so
2270    obj:/lib/tls/i686/cmov/libdl-2.7.so
2271    fun:dlopen
2272    fun:g_module_open
2273    fun:gst_plugin_load*
2274 }
2275
2276 {
2277    <invalid read of size 4 within <g_module_open>
2278    Memcheck:Addr4
2279    obj:/lib/ld-2.7.so
2280    obj:/lib/ld-2.7.so
2281    obj:/lib/ld-2.7.so
2282    obj:/lib/tls/i686/cmov/libc-2.7.so
2283    fun:_dl_sym
2284    obj:/lib/tls/i686/cmov/libdl-2.7.so
2285    obj:/lib/ld-2.7.so
2286    obj:/lib/tls/i686/cmov/libdl-2.7.so
2287    fun:dlsym
2288    fun:g_module_symbol
2289    fun:g_module_open
2290    fun:gst_plugin_load_*
2291 }
2292
2293 # series of invalid read of size 8 in g_module_open for ubuntu
2294 # hardy x86/64bit
2295 {
2296    <invalid read of size 8 within <g_module_open>
2297    Memcheck:Addr8
2298    obj:/lib/ld-2.7.so
2299    obj:/lib/ld-2.7.so
2300    obj:/lib/ld-2.7.so
2301    obj:/lib/ld-2.7.so
2302    obj:/lib/ld-2.7.so
2303    obj:/lib/ld-2.7.so
2304    obj:/lib/ld-2.7.so
2305    obj:/lib/libdl-2.7.so
2306    obj:/lib/ld-2.7.so
2307    obj:/lib/libdl-2.7.so
2308    fun:dlopen
2309    fun:g_module_open
2310 }
2311
2312 {
2313    <invalid read of size 8 within <g_module_open>
2314    Memcheck:Addr8
2315    obj:/lib/ld-2.7.so
2316    obj:/lib/ld-2.7.so
2317    obj:/lib/ld-2.7.so
2318    obj:/lib/ld-2.7.so
2319    obj:/lib/libdl-2.7.so
2320    obj:/lib/ld-2.7.so
2321    obj:/lib/libdl-2.7.so
2322    fun:dlopen
2323    fun:g_module_open
2324 }
2325
2326 {
2327    <invalid read of size 8 within <g_module_open>
2328    Memcheck:Addr8
2329    obj:/lib/ld-2.7.so
2330    obj:/lib/ld-2.7.so
2331    obj:/lib/ld-2.7.so
2332    obj:/lib/ld-2.7.so
2333    obj:/lib/ld-2.7.so
2334    obj:/lib/ld-2.7.so
2335    obj:/lib/libdl-2.7.so
2336    obj:/lib/ld-2.7.so
2337    obj:/lib/libdl-2.7.so
2338    fun:dlopen
2339    fun:g_module_open
2340 }
2341
2342 {
2343    <invalid read of size 8 within <g_module_open>
2344    Memcheck:Addr8
2345    obj:/lib/ld-2.7.so
2346    obj:/lib/ld-2.7.so
2347    obj:/lib/ld-2.7.so
2348    obj:/lib/ld-2.7.so
2349    obj:/lib/ld-2.7.so
2350    obj:/lib/ld-2.7.so
2351    obj:/lib/ld-2.7.so
2352    obj:/lib/ld-2.7.so
2353    obj:/lib/ld-2.7.so
2354    obj:/lib/ld-2.7.so
2355    obj:/lib/libdl-2.7.so
2356    obj:/lib/ld-2.7.so
2357    obj:/lib/libdl-2.7.so
2358    fun:dlopen
2359    fun:g_module_open
2360 }
2361
2362 {
2363    <invalid read of size 8 within <g_module_open>
2364    Memcheck:Addr8
2365    obj:/lib/ld-2.7.so
2366    obj:/lib/ld-2.7.so
2367    obj:/lib/ld-2.7.so
2368    obj:/lib/ld-2.7.so
2369    obj:/lib/ld-2.7.so
2370    obj:/lib/libdl-2.7.so
2371    obj:/lib/ld-2.7.so
2372    obj:/lib/libdl-2.7.so
2373    fun:dlopen
2374    fun:g_module_open
2375 }
2376
2377 {
2378    <invalid read of size 8 within <g_module_open>
2379    Memcheck:Addr8
2380    obj:/lib/ld-2.7.so
2381    obj:/lib/ld-2.7.so
2382    obj:/lib/libdl-2.7.so
2383    obj:/lib/ld-2.7.so
2384    obj:/lib/libdl-2.7.so
2385    fun:dlopen
2386    fun:g_module_open
2387 }
2388
2389 {
2390    <invalid read of size 8 within <g_module_open>
2391    Memcheck:Addr8
2392    obj:/lib/ld-2.7.so
2393    obj:/lib/ld-2.7.so
2394    obj:/lib/ld-2.7.so
2395    obj:/lib/ld-2.7.so
2396    obj:/lib/libc-2.7.so
2397    obj:/lib/libdl-2.7.so
2398    obj:/lib/ld-2.7.so
2399    obj:/lib/libdl-2.7.so
2400    fun:dlsym
2401    fun:g_module_symbol
2402    fun:g_module_open
2403 }
2404
2405 {
2406    <GLib caching>
2407    Memcheck:Addr4
2408    obj:/lib/ld-2.7.so
2409    obj:/lib/ld-2.7.so
2410    obj:/lib/ld-2.7.so
2411    obj:/lib/ld-2.7.so
2412    obj:/lib/ld-2.7.so
2413    obj:/lib/ld-2.7.so
2414    obj:/lib/tls/i686/cmov/libc-2.7.so
2415    obj:/lib/ld-2.7.so
2416    fun:__libc_dlopen_mode
2417    fun:__nss_lookup_function
2418    obj:/lib/tls/i686/cmov/libc-2.7.so
2419    fun:__nss_passwd_lookup
2420    fun:getpwnam_r
2421 }
2422
2423 {
2424    <GLib caching>
2425    Memcheck:Addr4
2426    obj:/lib/ld-2.7.so
2427    obj:/lib/ld-2.7.so
2428    obj:/lib/ld-2.7.so
2429    obj:/lib/ld-2.7.so
2430    obj:/lib/ld-2.7.so
2431    obj:/lib/ld-2.7.so
2432    obj:/lib/ld-2.7.so
2433    obj:/lib/ld-2.7.so
2434    obj:/lib/ld-2.7.so
2435    obj:/lib/tls/i686/cmov/libc-2.7.so
2436    obj:/lib/ld-2.7.so
2437    fun:__libc_dlopen_mode
2438    fun:__nss_lookup_function
2439    obj:/lib/tls/i686/cmov/libc-2.7.so
2440    fun:__nss_passwd_lookup
2441    fun:getpwnam_r
2442 }
2443
2444 {
2445    <GLib caching>
2446    Memcheck:Addr4
2447    obj:/lib/ld-2.7.so
2448    obj:/lib/ld-2.7.so
2449    obj:/lib/ld-2.7.so
2450    obj:/lib/ld-2.7.so
2451    obj:/lib/ld-2.7.so
2452    obj:/lib/ld-2.7.so
2453    obj:/lib/tls/i686/cmov/libc-2.7.so
2454    obj:/lib/ld-2.7.so
2455    fun:__libc_dlopen_mode
2456    fun:__nss_lookup_function
2457    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2458    fun:_nss_compat_getpwnam_r
2459    fun:getpwnam_r
2460 }
2461
2462 {
2463    <GLib caching>
2464    Memcheck:Addr4
2465    obj:/lib/ld-2.7.so
2466    obj:/lib/ld-2.7.so
2467    obj:/lib/ld-2.7.so
2468    obj:/lib/ld-2.7.so
2469    obj:/lib/ld-2.7.so
2470    obj:/lib/ld-2.7.so
2471    obj:/lib/ld-2.7.so
2472    obj:/lib/ld-2.7.so
2473    obj:/lib/ld-2.7.so
2474    obj:/lib/tls/i686/cmov/libc-2.7.so
2475    obj:/lib/ld-2.7.so
2476    fun:__libc_dlopen_mode
2477    fun:__nss_lookup_function
2478    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2479    fun:_nss_compat_getpwnam_r
2480    fun:getpwnam_r
2481 }
2482
2483 {
2484    <GLib caching>
2485    Memcheck:Addr8
2486    obj:/lib/ld-2.7.so
2487    obj:/lib/ld-2.7.so
2488    obj:/lib/ld-2.7.so
2489    obj:/lib/ld-2.7.so
2490    obj:/lib/ld-2.7.so
2491    obj:/lib/ld-2.7.so
2492    obj:/lib/ld-2.7.so
2493    obj:/lib/ld-2.7.so
2494    obj:/lib/ld-2.7.so
2495    obj:/lib/ld-2.7.so
2496    obj:/lib/libc-2.7.so
2497    obj:/lib/ld-2.7.so
2498    fun:__libc_dlopen_mode
2499    fun:__nss_lookup_function
2500    obj:/lib/libc-2.7.so
2501    fun:getpwnam_r
2502 }
2503
2504 ## Leaks in ALSA (variations of leak from snd_config_load1)
2505
2506 {
2507    <Alsa leak>
2508    Memcheck:Leak
2509    fun:calloc
2510    fun:_snd_config_make
2511    fun:_snd_config_make_add
2512    fun:*
2513    fun:*
2514    fun:*
2515    fun:*
2516    fun:snd_config_load1
2517 }
2518
2519 {
2520    <Alsa leak>
2521    Memcheck:Leak
2522    fun:calloc
2523    fun:_snd_config_make
2524    fun:_snd_config_make_add
2525    fun:*
2526    fun:*
2527    fun:snd_config_load1
2528 }
2529 {
2530    <Alsa leak>
2531    Memcheck:Leak
2532    fun:calloc
2533    fun:_snd_config_make
2534    fun:_snd_config_make_add
2535    fun:*
2536    fun:*
2537    fun:*
2538    fun:snd_config_load1
2539 }
2540 {
2541    <Alsa leak>
2542    Memcheck:Leak
2543    fun:calloc
2544    fun:_snd_config_make
2545    fun:_snd_config_make_add
2546    fun:*
2547    fun:*
2548    fun:*
2549    fun:*
2550    fun:*
2551    fun:snd_config_load1
2552 }
2553
2554 {
2555    <Alsa leak>
2556    Memcheck:Leak
2557    fun:calloc
2558    fun:_snd_config_make
2559    fun:_snd_config_make_add
2560    fun:*
2561    fun:*
2562    fun:*
2563    fun:*
2564    fun:*
2565    fun:*
2566    fun:snd_config_load1
2567 }
2568
2569 {
2570    <Alsa leak>
2571    Memcheck:Leak
2572    fun:calloc
2573    fun:_snd_config_make
2574    fun:_snd_config_make_add
2575    fun:*
2576    fun:*
2577    fun:*
2578    fun:*
2579    fun:*
2580    fun:*
2581    fun:*
2582    fun:snd_config_load1
2583 }
2584 {
2585    <Alsa leak>
2586    Memcheck:Leak
2587    fun:calloc
2588    fun:_snd_config_make
2589    fun:_snd_config_make_add
2590    fun:*
2591    fun:*
2592    fun:*
2593    fun:*
2594    fun:*
2595    fun:*
2596    fun:*
2597    fun:*
2598    fun:snd_config_load1
2599 }
2600
2601 {
2602    <Alsa leak>
2603    Memcheck:Leak
2604    fun:malloc
2605    fun:snd1_dlobj_cache_add
2606    fun:snd_ctl_open_noupdate
2607 }
2608
2609 {
2610    <Alsa leak>
2611    Memcheck:Leak
2612    fun:malloc
2613    fun:*
2614    fun:snd1_dlobj_cache_add
2615    fun:snd_ctl_open_noupdate
2616 }
2617
2618 {
2619    <Alsa leak>
2620    Memcheck:Leak
2621    fun:*alloc
2622    fun:*
2623    fun:*
2624    fun:*
2625    fun:snd_config_load1
2626 }
2627
2628 {
2629    <Alsa leak>
2630    Memcheck:Leak
2631    fun:*alloc
2632    fun:*
2633    fun:*
2634    fun:*
2635    fun:*
2636    fun:snd_config_load1
2637 }
2638
2639 {
2640    <Alsa leak>
2641    Memcheck:Leak
2642    fun:*alloc
2643    fun:*
2644    fun:*
2645    fun:*
2646    fun:*
2647    fun:*
2648    fun:snd_config_load1
2649 }
2650
2651 {
2652    <Alsa leak>
2653    Memcheck:Leak
2654    fun:*alloc
2655    fun:*
2656    fun:*
2657    fun:*
2658    fun:*
2659    fun:*
2660    fun:*
2661    fun:snd_config_load1
2662 }
2663
2664 {
2665    <Alsa leak>
2666    Memcheck:Leak
2667    fun:*alloc
2668    fun:*
2669    fun:*
2670    fun:*
2671    fun:*
2672    fun:*
2673    fun:*
2674    fun:*
2675    fun:snd_config_load1
2676 }
2677
2678 {
2679    <Alsa leak>
2680    Memcheck:Leak
2681    fun:*alloc
2682    fun:*
2683    fun:*
2684    fun:*
2685    fun:*
2686    fun:*
2687    fun:*
2688    fun:*
2689    fun:*
2690    fun:snd_config_load1
2691 }
2692
2693 {
2694    <Alsa leak>
2695    Memcheck:Leak
2696    fun:*alloc
2697    fun:*
2698    fun:*
2699    fun:*
2700    fun:*
2701    fun:*
2702    fun:*
2703    fun:*
2704    fun:*
2705    fun:*
2706    fun:snd_config_load1
2707 }
2708
2709 {
2710    <Alsa leak>
2711    Memcheck:Leak
2712    fun:*alloc
2713    fun:*
2714    fun:*
2715    fun:*
2716    fun:*
2717    fun:*
2718    fun:*
2719    fun:*
2720    fun:*
2721    fun:*
2722    fun:*
2723    fun:snd_config_load1
2724 }
2725
2726
2727 # The following are leaks of caps that need to be created dynamically
2728 # in the type registration of the plugin (used for pad templates).
2729
2730 {
2731    <Leak in ogmparsers>
2732    Memcheck:Leak
2733    fun:malloc
2734    fun:g_malloc
2735    fun:g_slice_alloc
2736    fun:gst_caps_new_empty
2737    fun:gst_caps_new_simple
2738    fun:*
2739    fun:g_type_class_ref
2740    fun:gst_element_register
2741 }
2742
2743 {
2744    <Leak in ogmparsers>
2745    Memcheck:Leak
2746    fun:malloc
2747    fun:g_malloc
2748    fun:g_slice_alloc
2749    fun:gst_caps_new_empty
2750    fun:*
2751    fun:*
2752    fun:g_type_class_ref
2753    fun:gst_element_register
2754    fun:gst_ogm_parse_plugin_init
2755    fun:plugin_init
2756 }
2757
2758 {
2759    <Leak in videotestsrc>
2760    Memcheck:Leak
2761    fun:malloc
2762    fun:g_malloc
2763    fun:g_slice_alloc
2764    fun:gst_caps_new_empty
2765    fun:gst_caps_copy
2766    fun:gst_video_test_src_base_init
2767    fun:g_type_class_ref
2768    fun:gst_element_register
2769 }
2770
2771 {
2772    <Leak in videotestsrc>
2773    Memcheck:Leak
2774    fun:malloc
2775    fun:g_malloc
2776    fun:g_slice_alloc
2777    fun:gst_caps_new_empty
2778    fun:gst_caps_copy
2779    fun:gst_video_test_src_getcaps
2780    fun:gst_video_test_src_base_init
2781    fun:g_type_class_ref
2782    fun:gst_element_register
2783 }
2784
2785 {
2786    <Leak in ffmpegcolorspace>
2787    Memcheck:Leak
2788    fun:malloc
2789    fun:g_malloc
2790    fun:g_slice_alloc
2791    fun:gst_caps_new_empty
2792    fun:gst_ffmpegcsp_codectype_to_caps
2793    fun:gst_ffmpegcolorspace_register
2794    fun:plugin_init
2795 }
2796
2797 {
2798    <Leak in ffmpegocolorspace>
2799    Memcheck:Leak
2800    fun:malloc
2801    fun:g_malloc
2802    fun:g_slice_alloc
2803    fun:gst_caps_new_empty
2804    fun:gst_caps_copy
2805    fun:gst_ffmpegcolorspace_register
2806    fun:plugin_init
2807 }
2808
2809 {
2810    <Leak in gstffmpegdemux>
2811    Memcheck:Leak
2812    fun:malloc
2813    fun:g_malloc
2814    fun:g_slice_alloc
2815    fun:gst_caps_new_empty
2816    fun:gst_caps_new_any
2817    fun:gst_ffmpegdemux_register
2818    fun:plugin_init
2819 }
2820
2821 {
2822    <Leak in GstAudioFilter subclasses>
2823    Memcheck:Leak
2824    fun:malloc
2825    fun:g_malloc
2826    fun:g_slice_alloc
2827    fun:gst_caps_new_empty
2828    fun:gst_caps_copy
2829    fun:gst_audio_filter_class_add_pad_templates
2830 }
2831
2832 {
2833    <Leak in GstAudioFilter subclasses, variant>
2834    Memcheck:Leak
2835    fun:realloc
2836    fun:g_realloc
2837    fun:g_ptr_array_maybe_expand
2838    fun:g_ptr_array_add
2839    fun:gst_caps_append
2840    fun:gst_audio_filter_class_add_pad_templates
2841 }
2842
2843 {
2844    <Leak in GstAudioFilter subclasses, variant>
2845    Memcheck:Leak
2846    fun:malloc
2847    fun:realloc
2848    fun:g_realloc
2849    fun:g_ptr_array_maybe_expand
2850    fun:g_ptr_array_add
2851    fun:gst_caps_append
2852    fun:gst_audio_filter_class_add_pad_templates
2853 }
2854
2855 {
2856    <Leak in GstAudioFilter subclasses, variant>
2857    Memcheck:Leak
2858    fun:malloc
2859    fun:realloc
2860    fun:g_realloc
2861    fun:g_ptr_array_maybe_expand
2862    fun:g_ptr_array_add
2863    fun:gst_caps_copy
2864    fun:gst_audio_filter_class_add_pad_templates
2865 }
2866
2867 {
2868    <Leak in GstAudioFilter subclasses, variant2>
2869    Memcheck:Leak
2870    fun:malloc
2871    fun:g_malloc
2872    fun:g_slice_alloc
2873    fun:g_ptr_array_sized_new
2874    fun:gst_caps_new_empty
2875    fun:gst_caps_copy
2876    fun:gst_audio_filter_class_add_pad_templates
2877 }
2878 {
2879    <Leak in GstAudioFilter subclasses, variant3>
2880    Memcheck:Leak
2881    fun:malloc
2882    fun:realloc
2883    fun:g_realloc
2884    fun:g_array_maybe_expand
2885    fun:g_array_sized_new
2886    fun:*
2887    fun:*
2888    fun:*
2889    fun:gst_value_init_and_copy
2890    fun:gst_structure_copy
2891    fun:gst_caps_copy
2892    fun:gst_audio_filter_class_add_pad_templates
2893 }
2894 {
2895    <Leak in GstAudioFilter subclasses, variant4>
2896    Memcheck:Leak
2897    fun:malloc
2898    fun:realloc
2899    fun:g_realloc
2900    fun:g_array_maybe_expand
2901    fun:g_array_sized_new
2902    fun:*
2903    fun:gst_structure_copy
2904    fun:gst_caps_copy
2905    fun:gst_audio_filter_class_add_pad_templates
2906 }
2907 {
2908    <Leak in GstAudioFilter subclasses, variant5>
2909    Memcheck:Leak
2910    fun:malloc
2911    fun:g_malloc
2912    fun:g_slice_alloc
2913    fun:g_array_sized_new
2914    fun:*
2915    fun:gst_structure_copy
2916    fun:gst_caps_copy
2917    fun:gst_audio_filter_class_add_pad_templates
2918 }
2919
2920 {
2921    <Leak in riff-media>
2922    Memcheck:Leak
2923    fun:malloc
2924    fun:g_malloc
2925    fun:g_slice_alloc
2926    fun:gst_caps_new_empty
2927    fun:gst_riff_create_*_template_caps
2928 }
2929 {
2930    <Leak in riff-media>
2931    Memcheck:Leak
2932    fun:malloc
2933    fun:realloc
2934    fun:g_realloc
2935    fun:*
2936    fun:*
2937    fun:*
2938    fun:gst_structure_copy
2939    fun:gst_caps_copy
2940    fun:gst_caps_append
2941    fun:gst_riff_create_*_template_caps
2942 }
2943 {
2944    <Leak in riff-media>
2945    Memcheck:Leak
2946    fun:malloc
2947    fun:g_malloc
2948    fun:g_slice_alloc
2949    fun:g_array_sized_new
2950    fun:*
2951    fun:gst_structure_copy
2952    fun:gst_caps_copy
2953    fun:gst_caps_append
2954    fun:gst_riff_create_*_template_caps
2955 }
2956
2957 ## Leaks in pango (bilboed: gentoo unstable amd64)
2958
2959 {
2960    <insert a suppression name here>
2961    Memcheck:Leak
2962    fun:realloc
2963    fun:FcPatternObjectInsertElt
2964    fun:*
2965    fun:*
2966    fun:*
2967    fun:*
2968    fun:*
2969    fun:*
2970    fun:pango_layout_get_extents*
2971    fun:pango_layout_get_pixel_extents
2972    fun:gst_text_overlay_render_text
2973 }
2974 {
2975    <insert a suppression name here>
2976    Memcheck:Leak
2977    fun:calloc
2978    fun:g_malloc0
2979    fun:pango_language_from_string
2980    fun:pango_language_get_default
2981    fun:pango_context_init
2982    fun:g_type_create_instance
2983    fun:g_object_constructor
2984    fun:g_object_newv
2985    fun:g_object_new_valist
2986    fun:g_object_new
2987    fun:pango_font_map_create_context
2988 }
2989
2990 {
2991    <PangoLanguage can never be freed>
2992    Memcheck:Leak
2993    fun:calloc
2994    fun:g_malloc0
2995    fun:pango_language_from_string
2996 }
2997
2998 # some more pango leaks (Debian/unstable x86)
2999 {
3000    <insert a suppression name here>
3001    Memcheck:Leak
3002    fun:malloc
3003    fun:FcPatternObjectInsertElt
3004    fun:FcPatternObjectAddWithBinding
3005    fun:FcPatternAppend
3006    fun:FcEndElement
3007    obj:/usr/lib/libexpat.so.*
3008    obj:/usr/lib/libexpat.so.*
3009    obj:/usr/lib/libexpat.so.*
3010    obj:/usr/lib/libexpat.so.*
3011    fun:XML_ParseBuffer
3012    fun:FcConfigParseAndLoad
3013    fun:FcConfigParseAndLoad
3014    fun:FcEndElement
3015    obj:/usr/lib/libexpat.so.*
3016    obj:/usr/lib/libexpat.so.*
3017    obj:/usr/lib/libexpat.so.*
3018    obj:/usr/lib/libexpat.so.*
3019    fun:XML_ParseBuffer
3020    fun:FcConfigParseAndLoad
3021    fun:FcInitLoadConfig
3022 }
3023 {
3024    <insert a suppression name here>
3025    Memcheck:Leak
3026    fun:malloc
3027    fun:FcPatternObjectAddWithBinding
3028    fun:FcPatternObjectAdd
3029    fun:FcFontRenderPrepare
3030    fun:pango_fc_font_map_load_fontset
3031    fun:pango_font_map_load_fontset
3032    fun:itemize_state_process_run
3033    fun:pango_itemize_with_base_dir
3034    fun:pango_layout_check_lines
3035    fun:pango_layout_get_extents_internal
3036    fun:pango_layout_get_pixel_extents
3037 }
3038 {
3039    <insert a suppression name here>
3040    Memcheck:Leak
3041    fun:realloc
3042    fun:FcPatternObjectInsertElt
3043    fun:FcPatternObjectAddWithBinding
3044    fun:FcPatternObjectAdd
3045    fun:FcFontRenderPrepare
3046    fun:pango_fc_font_map_load_fontset
3047    fun:pango_font_map_load_fontset
3048    fun:itemize_state_process_run
3049    fun:pango_itemize_with_base_dir
3050    fun:pango_layout_check_lines
3051    fun:pango_layout_get_extents_internal
3052    fun:pango_layout_get_pixel_extents
3053 }
3054
3055 ## Leak of property_list in gstffmpegcfg.c
3056 ## This list is created in gst_ffmpegcsp_init(), called from
3057 ## gst_ffmpegenc_register.
3058 {
3059    <insert a suppression name here>
3060    Memcheck:Leak
3061    fun:malloc
3062    fun:g_malloc
3063    fun:g_slice_alloc
3064    fun:g_datalist_id_set_data_full
3065    fun:gst_ffmpeg_cfg_init
3066    fun:gst_ffmpegenc_register
3067    fun:plugin_init
3068 }
3069 {
3070    <insert a suppression name here>
3071    Memcheck:Leak
3072    fun:malloc
3073    fun:g_malloc
3074    fun:g_slice_alloc
3075    fun:g_datalist_id_set_data_full
3076    fun:g_param_spec_set_qdata_full
3077    fun:gst_ffmpeg_cfg_init
3078    fun:gst_ffmpegenc_register
3079    fun:plugin_init
3080 }
3081
3082
3083 {
3084    <insert_a_suppression_name_here>
3085    Memcheck:Leak
3086    fun:*alloc
3087    fun:*
3088    fun:gst_ffmpeg_cfg_init
3089    fun:gst_ffmpegenc_register
3090 }
3091
3092 ## Leak of GIO module through gnomevfs
3093
3094 {
3095    <gio leak>
3096    Memcheck:Leak
3097    fun:malloc
3098    fun:g_malloc
3099    fun:*
3100    fun:*
3101    fun:g_type_create_instance
3102    fun:*
3103    fun:*
3104    fun:*
3105    fun:*
3106    fun:g_io_module_new
3107    fun:g_io_modules_load_all_in_directory
3108    fun:*
3109    fun:get_default_vfs
3110 }
3111
3112 ## Conditional jump in getaddrinfo (bilboed, gentoo ~amd64, Dec 13 2008)
3113 {
3114    <Leak of addrinfo in esd>
3115    Memcheck:Cond
3116    fun:gaih_inet
3117    fun:getaddrinfo
3118 }
3119
3120 ## Dynamic pad templates in mxfmux
3121 {
3122    <Dynamic pad templates in mxfmux>
3123    Memcheck:Leak
3124    fun:malloc
3125    fun:g_malloc
3126    fun:g_slice_alloc
3127    fun:gst_caps_new_empty
3128    fun:gst_caps_from_string
3129    fun:mxf_*_init
3130    fun:plugin_init
3131 }
3132
3133 ## We don't know if ffmpeg frees this or not and better pass a copy for safety
3134 {
3135    <insert a suppression name here>
3136    Memcheck:Leak
3137    fun:malloc
3138    fun:g_malloc
3139    fun:g_strdup
3140    fun:gst_ffmpeg_cfg_fill_context
3141    fun:gst_ffmpegenc_setcaps
3142    fun:gst_pad_set_caps
3143 }
3144
3145 ## Leak/overreads with glibc-2.10
3146
3147 {
3148    <glibc-2.10 overreads/conditionals>
3149    Memcheck:Value8
3150    fun:do_sym
3151    fun:dlsym_doit
3152    fun:_dl_catch_error
3153    fun:_dlerror_run
3154    fun:dlsym
3155 }
3156 {
3157    <glibc-2.10 overreads/conditionals>
3158    Memcheck:Cond
3159    fun:do_sym
3160    fun:dlsym_doit
3161    fun:_dl_catch_error
3162    fun:_dlerror_run
3163    fun:dlsym
3164 }
3165
3166 {
3167    <glibc-2.10 overreads/conditionals>
3168    Memcheck:Value8
3169    fun:dl_open_worker
3170    fun:_dl_catch_error
3171    fun:_dl_open
3172    fun:dlopen_doit
3173    fun:_dl_catch_error
3174    fun:_dlerror_run
3175    fun:dlopen*
3176 }
3177
3178 {
3179    <glibc-2.10 overreads/conditionals>
3180    Memcheck:Value8
3181    fun:_dl_relocate_object
3182    fun:dl_open_worker
3183    fun:_dl_catch_error
3184    fun:_dl_open
3185    fun:dlopen_doit
3186    fun:_dl_catch_error
3187    fun:_dlerror_run
3188    fun:dlopen*
3189 }
3190
3191 {
3192    <glibc-2.10 overreads/conditionals>
3193    Memcheck:Value8
3194    fun:_dl_check_map_versions
3195    fun:dl_open_worker
3196    fun:_dl_catch_error
3197    fun:_dl_open
3198    fun:dlopen_doit
3199    fun:_dl_catch_error
3200    fun:_dlerror_run
3201    fun:dlopen*
3202 }
3203
3204 {
3205    <glibc-2.10 overreads/conditionals>
3206    Memcheck:Cond
3207    fun:dl_open_worker
3208    fun:_dl_catch_error
3209    fun:_dl_open
3210    fun:dlopen_doit
3211    fun:_dl_catch_error
3212    fun:_dlerror_run
3213    fun:dlopen*
3214 }
3215
3216 {
3217    <glibc-2.10 overreads/conditionals>
3218    Memcheck:Cond
3219    fun:_dl_relocate_object
3220    fun:dl_open_worker
3221    fun:_dl_catch_error
3222    fun:_dl_open
3223    fun:dlopen_doit
3224    fun:_dl_catch_error
3225    fun:_dlerror_run
3226    fun:dlopen*
3227 }
3228
3229 {
3230    <glibc-2.10 overreads/conditionals>
3231    Memcheck:Cond
3232    fun:_dl_check_map_versions
3233    fun:dl_open_worker
3234    fun:_dl_catch_error
3235    fun:_dl_open
3236    fun:dlopen_doit
3237    fun:_dl_catch_error
3238    fun:_dlerror_run
3239    fun:dlopen*
3240 }
3241
3242 {
3243    <glibc-2.10 overreads/conditionals>
3244    Memcheck:Cond
3245    fun:_dl_map_object*
3246    fun:dl_open_worker
3247    fun:_dl_catch_error
3248    fun:_dl_open
3249    fun:dlopen_doit
3250    fun:_dl_catch_error
3251    fun:_dlerror_run
3252    fun:dlopen*
3253 }
3254
3255 {
3256    <glibc-2.10 overreads/conditionals>
3257    Memcheck:Value8
3258    fun:_dl_map_object*
3259    fun:dl_open_worker
3260    fun:_dl_catch_error
3261    fun:_dl_open
3262    fun:dlopen_doit
3263    fun:_dl_catch_error
3264    fun:_dlerror_run
3265    fun:dlopen*
3266 }
3267
3268 {
3269    <glibc-2.10 overreads/conditionals>
3270    Memcheck:Value8
3271    fun:_dl_check_caller
3272    fun:dl_open_worker
3273    fun:_dl_catch_error
3274    fun:_dl_open
3275    fun:dlopen_doit
3276    fun:_dl_catch_error
3277    fun:_dlerror_run
3278    fun:dlopen*
3279 }
3280
3281 {
3282    <glibc-2.10 overreads/conditionals>
3283    Memcheck:Cond
3284    fun:_dl_check_caller
3285    fun:dl_open_worker
3286    fun:_dl_catch_error
3287    fun:_dl_open
3288    fun:dlopen_doit
3289    fun:_dl_catch_error
3290    fun:_dlerror_run
3291    fun:dlopen*
3292 }
3293
3294 {
3295    <glibc-2.10 overreads/conditionals>
3296    Memcheck:Value8
3297    obj:/lib64/libc-2.10.1.so
3298    obj:/lib64/libc-2.10.1.so
3299    fun:_vgnU_freeres
3300 }
3301 {
3302    <glibc-2.10 overreads/conditionals>
3303    Memcheck:Cond
3304    obj:/lib64/libc-2.10.1.so
3305    obj:/lib64/libc-2.10.1.so
3306    fun:_vgnU_freeres
3307 }
3308
3309 {
3310    <glibc-2.10 overreads/conditionals>
3311    Memcheck:Value8
3312    fun:_dl_fini
3313    fun:__run_exit_handlers
3314    fun:exit
3315 }
3316
3317 {
3318    <glibc-2.10 overreads/conditionals>
3319    Memcheck:Cond
3320    fun:_dl_fini
3321    fun:__run_exit_handlers
3322    fun:exit
3323 }
3324 {
3325    <glibc-2.10 overreads/conditionals>
3326    Memcheck:Value8
3327    fun:_dl_sort_fini
3328    fun:_dl_fini
3329    fun:__run_exit_handlers
3330    fun:exit
3331 }
3332
3333 {
3334    <glibc-2.10 overreads/conditionals>
3335    Memcheck:Cond
3336    fun:_dl_sort_fini
3337    fun:_dl_fini
3338    fun:__run_exit_handlers
3339    fun:exit
3340 }
3341
3342 # glibc-2.10 dl overreads
3343 {
3344    <glibc-2.10 overreads/conditionals>
3345    Memcheck:Value8
3346    fun:_dl_fixup
3347    fun:_dl_runtime_resolve
3348 }
3349 {
3350    <glibc-2.10 overreads/conditionals>
3351    Memcheck:Cond
3352    fun:_dl_fixup
3353    fun:_dl_runtime_resolve
3354 }
3355
3356 {
3357    <glibc-2.10 overreads/conditionals>
3358    Memcheck:Value8
3359    fun:_dl_lookup_symbol_x
3360    fun:_dl_fixup
3361    fun:_dl_runtime_resolve
3362 }
3363 {
3364    <glibc-2.10 overreads/conditionals>
3365    Memcheck:Cond
3366    fun:_dl_lookup_symbol_x
3367    fun:_dl_fixup
3368    fun:_dl_runtime_resolve
3369 }
3370 {
3371    <glibc-2.10 overreads/conditionals>
3372    Memcheck:Value8
3373    fun:call_init
3374    fun:_dl_init
3375 }
3376 {
3377    <glibc-2.10 overreads/conditionals>
3378    Memcheck:Value8
3379    fun:_dl_init
3380 }
3381 {
3382    <glibc-2.10 overreads/conditionals>
3383    Memcheck:Value8
3384    fun:do_lookup_x
3385    fun:_dl_lookup_symbol_x
3386    fun:_dl_relocate_object
3387    fun:dl_main
3388 }
3389 {
3390    <glibc-2.10 overreads/conditionals>
3391    Memcheck:Cond
3392    fun:do_lookup_x
3393    fun:_dl_lookup_symbol_x
3394    fun:_dl_relocate_object
3395    fun:dl_main
3396 }
3397 {
3398    <glibc-2.10 overreads/conditionals>
3399    Memcheck:Value8
3400    fun:_dl_lookup_symbol_x
3401    fun:_dl_relocate_object
3402    fun:dl_main
3403 }
3404 {
3405    <glibc-2.10 overreads/conditionals>
3406    Memcheck:Value8
3407    fun:_dl_relocate_object
3408    fun:dl_main
3409 }
3410 {
3411    <glibc-2.10 overreads/conditionals>
3412    Memcheck:Value8
3413    fun:dl_main
3414    fun:_dl_sysdep_start
3415    fun:_dl_start
3416 }
3417 {
3418    <glibc-2.10 overreads/conditionals>
3419    Memcheck:Cond
3420    fun:dl_main
3421    fun:_dl_sysdep_start
3422    fun:_dl_start
3423 }
3424
3425 {
3426    <glibc-2.10 overreads/conditionals>
3427    Memcheck:Cond
3428    fun:*
3429    fun:do_lookup_x
3430    fun:_dl_lookup_symbol_x
3431    fun:_dl_relocate_object
3432    fun:dl_main
3433 }
3434
3435 {
3436    <glibc-2.10 overreads/conditionals>
3437    Memcheck:Value8
3438    fun:*
3439    fun:do_lookup_x
3440    fun:_dl_lookup_symbol_x
3441    fun:_dl_relocate_object
3442    fun:dl_main
3443 }
3444
3445 {
3446    <glibc-2.10 overreads/conditionals>
3447    Memcheck:Value8
3448    fun:_dl_check_map_versions
3449    fun:_dl_check_all_versions
3450    fun:version_check_doit
3451    fun:_dl_receive_error
3452    fun:dl_main
3453 }
3454
3455 {
3456    <glibc-2.10 overreads/conditionals>
3457    Memcheck:Cond
3458    fun:_dl_check_map_versions
3459    fun:_dl_check_all_versions
3460    fun:version_check_doit
3461    fun:_dl_receive_error
3462    fun:dl_main
3463 }
3464
3465 {
3466    <glibc-2.10 overreads/conditionals>
3467    Memcheck:Value8
3468    fun:_dl_check_all_versions
3469    fun:version_check_doit
3470    fun:_dl_receive_error
3471    fun:dl_main
3472 }
3473
3474 {
3475    <glibc-2.10 overreads/conditionals>
3476    Memcheck:Cond
3477    fun:_dl_check_all_versions
3478    fun:version_check_doit
3479    fun:_dl_receive_error
3480    fun:dl_main
3481 }
3482
3483 {
3484    <glibc-2.10 overreads/conditionals>
3485    Memcheck:Value8
3486    fun:*
3487    fun:_dl_check_map_versions
3488    fun:_dl_check_all_versions
3489    fun:version_check_doit
3490    fun:_dl_receive_error
3491    fun:dl_main
3492 }
3493 {
3494    <glibc-2.10 overreads/conditionals>
3495    Memcheck:Cond
3496    fun:*
3497    fun:_dl_check_map_versions
3498    fun:_dl_check_all_versions
3499    fun:version_check_doit
3500    fun:_dl_receive_error
3501    fun:dl_main
3502 }
3503
3504 {
3505    <glibc-2.10 overreads/conditionals>
3506    Memcheck:Value8
3507    fun:init_tls
3508    fun:dl_main
3509 }
3510 {
3511    <glibc-2.10 overreads/conditionals>
3512    Memcheck:Cond
3513    fun:init_tls
3514    fun:dl_main
3515 }
3516
3517 {
3518    <glibc-2.10 overreads/conditionals>
3519    Memcheck:Cond
3520    fun:_dl_map_object_deps
3521    fun:dl_main
3522 }
3523 {
3524    <glibc-2.10 overreads/conditionals>
3525    Memcheck:Value8
3526    fun:_dl_map_object_deps
3527    fun:dl_main
3528 }
3529
3530 {
3531    <glibc-2.10 overreads/conditionals>
3532    Memcheck:Value8
3533    fun:_dl_protect_relro
3534    fun:_dl_relocate_object
3535    fun:dl_main
3536 }
3537
3538 {
3539    <glibc-2.10 overreads/conditionals>
3540    Memcheck:Value8
3541    fun:*
3542    fun:do_lookup_x
3543    fun:_dl_lookup_symbol_x
3544    fun:_dl_relocate_object
3545    fun:dl_main
3546 }
3547
3548 {
3549    <glibc-2.10 overreads/conditionals>
3550    Memcheck:Value8
3551    fun:_dl_setup_hash
3552    fun:_dl_map_object_from_fd
3553    fun:_dl_map_object
3554 }
3555
3556 {
3557    <glibc-2.10 overreads/conditionals>
3558    Memcheck:Value8
3559    fun:*
3560    fun:_dl_new_object
3561    fun:_dl_map_object_from_fd
3562    fun:_dl_map_object
3563 }
3564
3565 {
3566    <glibc-2.10 overreads/conditionals>
3567    Memcheck:Cond
3568    fun:*
3569    fun:_dl_new_object
3570    fun:_dl_map_object_from_fd
3571    fun:_dl_map_object
3572 }
3573
3574 {
3575    <glibc-2.10 overreads/conditionals>
3576    Memcheck:Value8
3577    fun:openaux
3578    fun:_dl_catch_error
3579    fun:_dl_map_object_deps
3580    fun:dl_main
3581 }
3582
3583 {
3584    <glibc-2.10 overreads/conditionals>
3585    Memcheck:Value8
3586    fun:*
3587    fun:_dl_map_object
3588 }
3589
3590 {
3591    <glibc-2.10 overreads/conditionals>
3592    Memcheck:Cond
3593    fun:*
3594    fun:_dl_map_object
3595 }
3596
3597 {
3598    <glibc-2.10 overreads/conditionals>
3599    Memcheck:Cond
3600    fun:_dl_map_object
3601    fun:openaux
3602    fun:_dl_catch_error
3603    fun:_dl_map_object_deps
3604    fun:dl_main
3605 }
3606
3607 {
3608    <glibc-2.10 overreads/conditionals>
3609    Memcheck:Value8
3610    fun:_dl_map_object
3611    fun:openaux
3612    fun:_dl_catch_error
3613    fun:_dl_map_object_deps
3614    fun:dl_main
3615 }
3616
3617 {
3618    <glibc-2.10 overreads/conditionals>
3619    Memcheck:Cond
3620    fun:*
3621    fun:_dl_map_object
3622    fun:openaux
3623    fun:_dl_catch_error
3624    fun:_dl_map_object_deps
3625    fun:dl_main
3626 }
3627
3628 {
3629    <glibc-2.10 overreads/conditionals>
3630    Memcheck:Value8
3631    fun:*
3632    fun:open_path
3633    fun:_dl_map_object
3634    fun:openaux
3635    fun:_dl_catch_error
3636    fun:_dl_map_object_deps
3637    fun:dl_main
3638 }
3639
3640 {
3641    <glibc-2.10 overreads/conditionals>
3642    Memcheck:Cond
3643    fun:*
3644    fun:open_path
3645    fun:_dl_map_object
3646    fun:openaux
3647    fun:_dl_catch_error
3648    fun:_dl_map_object_deps
3649    fun:dl_main
3650 }
3651
3652 {
3653    <glibc-2.10 overreads/conditionals>
3654    Memcheck:Value8
3655    fun:_dl_map_object_from_fd
3656    fun:_dl_map_object
3657 }
3658
3659 {
3660    <glibc-2.10 overreads/conditionals>
3661    Memcheck:Cond
3662    fun:_dl_map_object_from_fd
3663    fun:_dl_map_object
3664 }
3665
3666 {
3667    <glibc-2.10 overreads/conditionals>
3668    Memcheck:Value8
3669    fun:*
3670    fun:_dl_new_object
3671    fun:_dl_map_object_from_fd
3672    fun:_dl_map_object
3673 }
3674
3675 {
3676    <glibc-2.10 overreads/conditionals>
3677    Memcheck:Value8
3678    fun:_dl_new_object
3679    fun:_dl_map_object_from_fd
3680    fun:_dl_map_object
3681 }
3682
3683 {
3684    <glibc-2.10 overreads/conditionals>
3685    Memcheck:Cond
3686    fun:_dl_new_object
3687    fun:_dl_map_object_from_fd
3688    fun:_dl_map_object
3689 }
3690
3691 {
3692    <glibc-2.10 overreads/conditionals>
3693    Memcheck:Value8
3694    fun:*
3695    fun:_dl_name_match_p
3696    fun:_dl_map_object
3697 }
3698
3699 {
3700    <glibc-2.10 overreads/conditionals>
3701    Memcheck:Cond
3702    fun:*
3703    fun:*
3704    fun:_dl_map_object
3705 }
3706
3707 {
3708    <glibc-2.10 overreads/conditionals>
3709    Memcheck:Value8
3710    fun:*
3711    fun:_dl_name_match_p
3712    fun:_dl_check_map_versions
3713    fun:_dl_check_all_versions
3714 }
3715
3716 {
3717    <glibc-2.10 overreads/conditionals>
3718    Memcheck:Value8
3719    fun:*
3720    fun:*
3721    fun:do_lookup_x
3722    fun:_dl_lookup_symbol_x
3723 }
3724
3725 {
3726    <glibc-2.10 overreads/conditionals>
3727    Memcheck:Cond
3728    fun:do_lookup_x
3729    fun:_dl_lookup_symbol_x
3730 }
3731
3732 {
3733    <glibc-2.10 overreads/conditionals>
3734    Memcheck:Value8
3735    fun:do_lookup_x
3736    fun:_dl_lookup_symbol_x
3737 }
3738
3739 {
3740    <glibc-2.10 overreads/conditionals>
3741    Memcheck:Value8
3742    fun:*
3743    fun:do_lookup_x
3744    fun:_dl_lookup_symbol_x
3745 }
3746 {
3747    <glibc-2.10 overreads/conditionals>
3748    Memcheck:Cond
3749    fun:*
3750    fun:do_lookup_x
3751    fun:_dl_lookup_symbol_x
3752 }
3753
3754 {
3755    <glibc-2.10 overreads/conditionals>
3756    Memcheck:Value8
3757    fun:_dl_name_match_p
3758    fun:_dl_map_object
3759    fun:dl_open_worker
3760 }
3761 {
3762    <glibc-2.10 overreads/conditionals>
3763    Memcheck:Cond
3764    fun:_dl_name_match_p
3765    fun:_dl_map_object
3766    fun:dl_open_worker
3767 }
3768
3769 {
3770    <glibc-2.10 overreads/conditionals>
3771    Memcheck:Value8
3772    fun:*
3773    fun:_dl_name_match_p
3774    fun:_dl_map_object
3775    fun:dl_open_worker
3776 }
3777 {
3778    <glibc-2.10 overreads/conditionals>
3779    Memcheck:Cond
3780    fun:*
3781    fun:_dl_name_match_p
3782    fun:_dl_map_object
3783    fun:dl_open_worker
3784 }
3785
3786 {
3787    <glibc-2.10 overreads/conditionals>
3788    Memcheck:Value8
3789    fun:_dl_lookup_symbol_x
3790    fun:_dl_relocate_object
3791 }
3792 {
3793    <glibc-2.10 overreads/conditionals>
3794    Memcheck:Cond
3795    fun:_dl_lookup_symbol_x
3796    fun:_dl_relocate_object
3797 }
3798
3799 {
3800    <glibc-2.10 overreads/conditionals>
3801    Memcheck:Value8
3802    fun:*
3803    fun:*
3804    fun:_dl_check_map_versions
3805 }
3806 {
3807    <glibc-2.10 overreads/conditionals>
3808    Memcheck:Value8
3809    fun:*
3810    fun:_dl_check_map_versions
3811 }
3812 {
3813    <glibc-2.10 overreads/conditionals>
3814    Memcheck:Cond
3815    fun:*
3816    fun:*
3817    fun:_dl_check_map_versions
3818 }
3819 {
3820    <glibc-2.10 overreads/conditionals>
3821    Memcheck:Cond
3822    fun:*
3823    fun:_dl_check_map_versions
3824 }
3825 {
3826    <glibc-2.10 overreads/conditionals>
3827    Memcheck:Value8
3828    fun:openaux
3829 }
3830 {
3831    <glibc-2.10 overreads/conditionals>
3832    Memcheck:Value8
3833    fun:_dl_name_match_p
3834    fun:_dl_map_object
3835 }
3836
3837 {
3838    <glibc-2.10 overreads/conditionals>
3839    Memcheck:Cond
3840    fun:_dl_close_worker
3841    fun:_dl_close
3842    fun:_dl_catch_error
3843    fun:dlerror_run
3844 }
3845 {
3846    <glibc-2.10 overreads/conditionals>
3847    Memcheck:Value8
3848    fun:_dl_close_worker
3849    fun:_dl_close
3850    fun:_dl_catch_error
3851    fun:dlerror_run
3852 }
3853 {
3854    <glibc-2.10 overreads/conditionals>
3855    Memcheck:Cond
3856    fun:*
3857    fun:_dl_close_worker
3858    fun:_dl_close
3859    fun:_dl_catch_error
3860    fun:dlerror_run
3861 }
3862 {
3863    <glibc-2.10 overreads/conditionals>
3864    Memcheck:Value8
3865    fun:*
3866    fun:_dl_close_worker
3867    fun:_dl_close
3868    fun:_dl_catch_error
3869    fun:dlerror_run
3870 }
3871
3872 {
3873    <glibc-2.10 overreads/conditionals>
3874    Memcheck:Cond
3875    fun:fillin_rpath
3876    fun:_dl_init_paths
3877    fun:dl_main
3878 }
3879 {
3880    <glibc-2.10 overreads/conditionals>
3881    Memcheck:Value8
3882    fun:fillin_rpath
3883    fun:_dl_init_paths
3884    fun:dl_main
3885 }
3886 {
3887    <glibc-2.10 overreads/conditionals>
3888    Memcheck:Cond
3889    fun:*
3890    fun:fillin_rpath
3891    fun:_dl_init_paths
3892    fun:dl_main
3893 }
3894 {
3895    <glibc-2.10 overreads/conditionals>
3896    Memcheck:Value8
3897    fun:*
3898    fun:fillin_rpath
3899    fun:_dl_init_paths
3900    fun:dl_main
3901 }
3902
3903 {
3904    <glibc-2.10 overreads/conditionals>
3905    Memcheck:Cond
3906    fun:_dl_map_object
3907    fun:map_doit
3908    fun:_dl_catch_error
3909    fun:do_preload
3910    fun:dl_main
3911 }
3912 {
3913    <glibc-2.10 overreads/conditionals>
3914    Memcheck:Value8
3915    fun:_dl_map_object
3916    fun:map_doit
3917    fun:_dl_catch_error
3918    fun:do_preload
3919    fun:dl_main
3920 }
3921 {
3922    <glibc-2.10 overreads/conditionals>
3923    Memcheck:Param
3924    open(filename)
3925    fun:open
3926    fun:open_verify
3927    fun:_dl_map_object
3928    fun:map_doit
3929    fun:_dl_catch_error
3930    fun:do_preload
3931    fun:dl_main
3932 }
3933
3934 {
3935    <glibc-2.10 overreads/conditionals>
3936    Memcheck:Param
3937    stat(file_name)
3938    fun:_xstat
3939    fun:open_path
3940    fun:_dl_map_object
3941    fun:openaux
3942    fun:_dl_catch_error
3943    fun:_dl_map_object_deps
3944    fun:dl_main
3945 }
3946
3947 {
3948    <glibc-2.10 overreads/conditionals>
3949    Memcheck:Value8
3950    fun:_dl_catch_error
3951    fun:_dl_map_object_deps
3952    fun:dl_open_worker
3953 }
3954
3955 {
3956    <glibc-2.10 overreads/conditionals>
3957    Memcheck:Cond
3958    fun:*
3959    fun:_dl_map_object_deps
3960    fun:dl_main
3961 }
3962 {
3963    <glibc-2.10 overreads/conditionals>
3964    Memcheck:Value8
3965    fun:*
3966    fun:_dl_map_object_deps
3967    fun:dl_main
3968 }
3969
3970 {
3971    <glibc-2.10 overreads/conditionals>
3972    Memcheck:Value8
3973    fun:*
3974    fun:*
3975    fun:_dl_map_object_deps
3976    fun:dl_main
3977 }
3978
3979 # glibc-2.10 tls issues
3980 {
3981    <glibc-2.10 overreads/conditionals>
3982    Memcheck:Cond
3983    fun:*
3984    fun:init_tls
3985    fun:dl_main
3986 }
3987 {
3988    <glibc-2.10 overreads/conditionals>
3989    Memcheck:Value8
3990    fun:*
3991    fun:init_tls
3992    fun:dl_main
3993 }
3994 {
3995    <glibc-2.10 overreads/conditionals>
3996    Memcheck:Cond
3997    fun:*
3998    fun:*
3999    fun:init_tls
4000    fun:dl_main
4001 }
4002 {
4003    <glibc-2.10 overreads/conditionals>
4004    Memcheck:Value8
4005    fun:*
4006    fun:*
4007    fun:init_tls
4008    fun:dl_main
4009 }
4010
4011 {
4012    <glibc-2.10 overreads/conditionals>
4013    Memcheck:Cond
4014    fun:_dl_allocate_tls_init
4015    fun:dl_main
4016 }
4017 {
4018    <glibc-2.10 overreads/conditionals>
4019    Memcheck:Value8
4020    fun:_dl_allocate_tls_init
4021    fun:dl_main
4022 }
4023 {
4024    <glibc-2.10 overreads/conditionals>
4025    Memcheck:Cond
4026    fun:*
4027    fun:_dl_allocate_tls_init
4028    fun:dl_main
4029 }
4030 {
4031    <glibc-2.10 overreads/conditionals>
4032    Memcheck:Value8
4033    fun:*
4034    fun:_dl_allocate_tls_init
4035    fun:dl_main
4036 }
4037
4038 {
4039    <glibc-2.10 overreads/conditionals>
4040    Memcheck:Cond
4041    fun:__tls*
4042    obj:*
4043    obj:*
4044    fun:_vgnU_freeres
4045 }
4046
4047 {
4048    <glibc-2.10 overreads/conditionals>
4049    Memcheck:Param
4050    arch_prctl(arg2)
4051    fun:init_tls
4052 }
4053 # GLib caching tmp/home directories (glibc-2.10 variants)
4054 {
4055    <glibc-2.10 GLIB leaks>
4056    Memcheck:Cond
4057    fun:*
4058    fun:dl_open_worker
4059    fun:*
4060    fun:*
4061    fun:*
4062    fun:_dl_catch_error
4063    fun:dlerror_run
4064    fun:*
4065    fun:__nss_lookup_function
4066    fun:__nss_lookup
4067    fun:getpwnam*
4068 }
4069 {
4070    <glibc-2.10 GLIB leaks>
4071    Memcheck:Value8
4072    fun:*
4073    fun:dl_open_worker
4074    fun:*
4075    fun:*
4076    fun:*
4077    fun:_dl_catch_error
4078    fun:dlerror_run
4079    fun:*
4080    fun:__nss_lookup_function
4081    fun:__nss_lookup
4082    fun:getpwnam*
4083 }
4084 {
4085    <glibc-2.10 GLIB leaks>
4086    Memcheck:Cond
4087    fun:dl_open_worker
4088    fun:*
4089    fun:*
4090    fun:do_dlopen
4091    fun:*
4092    fun:dlerror_run
4093    fun:*
4094    fun:__nss_lookup_function
4095    fun:__nss_lookup
4096    fun:getpwnam*
4097 }
4098 {
4099    <glibc-2.10 GLIB leaks>
4100    Memcheck:Value8
4101    fun:dl_open_worker
4102    fun:*
4103    fun:*
4104    fun:do_dlopen
4105    fun:*
4106    fun:dlerror_run
4107    fun:*
4108    fun:__nss_lookup_function
4109    fun:__nss_lookup
4110    fun:getpwnam*
4111 }
4112
4113 {
4114    <glibc-2.10 GLIB leaks>
4115    Memcheck:Value8
4116    fun:_dl_add_to_slotinfo
4117    fun:dl_main
4118 }
4119 {
4120    <glibc-2.10 GLIB leaks>
4121    Memcheck:Param
4122    open(filename)
4123    fun:open
4124    fun:open_verify
4125    fun:open_path
4126    fun:_dl_map_object
4127 }
4128
4129
4130
4131 # GModule issues with glibc-2.10
4132 {
4133    <glibc-2.10 GLIB leaks>
4134    Memcheck:Value8
4135    fun:*
4136    fun:*
4137    fun:dlsym
4138    fun:g_module_symbol
4139 }
4140 {
4141    <glibc-2.10 GLIB leaks>
4142    Memcheck:Value8
4143    fun:g_module_*
4144    fun:gst_plugin*
4145 }
4146 {
4147    <glibc-2.10 GLIB leaks>
4148    Memcheck:Value8
4149    fun:*
4150    fun:g_module_*
4151    fun:gst_plugin*
4152 }
4153
4154 {
4155    <glibc-2.10 GLIB leaks>
4156    Memcheck:Value8
4157    fun:*
4158    fun:*
4159    fun:dlopen*
4160    fun:g_module_open
4161 }
4162 {
4163    <glibc-2.10 GLIB leaks>
4164    Memcheck:Value8
4165    fun:*
4166    fun:*
4167    fun:*
4168    fun:*
4169    fun:*
4170    fun:*
4171    fun:*
4172    fun:dlsym
4173    fun:g_module_symbol
4174 }
4175
4176 {
4177    <glibc-2.10 GLIB leaks>
4178    Memcheck:Value8
4179    fun:*
4180    fun:*
4181    fun:*
4182    fun:*
4183    fun:*
4184    fun:dlopen*
4185    fun:g_module_open
4186 }
4187
4188 # Leak in GSlice
4189 {
4190    <insert a suppression name here>
4191    Memcheck:Value8
4192    fun:g_parse_debug_string
4193    fun:slice_config_init
4194    fun:g_slice_init_nomessage
4195    fun:_g_slice_thread_init_nomessage
4196    fun:g_thread_init_glib
4197 }
4198
4199 # 2.10 pthread issues
4200 {
4201    <insert a suppression name here>
4202    Memcheck:Value8
4203    fun:__pthread_initialize_minimal
4204 }
4205
4206 # glibc 2.11 conditional
4207 {
4208    <glibc-2.11 conditional>
4209    Memcheck:Cond
4210    fun:_dl_relocate_object
4211    fun:dl_main
4212    fun:_dl_sysdep_start
4213    fun:_dl_start
4214    obj:/lib64/ld-2.11.so
4215 }
4216
4217 # glibc 2.11 Leak
4218
4219 {
4220    <insert_a_suppression_name_here>
4221    Memcheck:Leak
4222    fun:*alloc
4223    fun:dl_open_worker
4224    fun:_dl_catch_error
4225    fun:_dl_open
4226    fun:dlopen_doit
4227    fun:_dl_catch_error
4228    fun:_dlerror_run
4229    fun:dlopen@@GLIBC_2.2.5
4230 }
4231
4232 {
4233    <insert_a_suppression_name_here>
4234    Memcheck:Leak
4235    fun:*alloc
4236    fun:_dl_*
4237    fun:dl_open_worker
4238    fun:_dl_catch_error
4239    fun:_dl_open
4240    fun:dlopen_doit
4241    fun:_dl_catch_error
4242    fun:_dlerror_run
4243    fun:dlopen@@GLIBC_2.2.5
4244 }
4245
4246 {
4247    <insert_a_suppression_name_here>
4248    Memcheck:Leak
4249    fun:*alloc
4250    fun:_dl_*
4251    fun:_dl_*
4252    fun:_dl_*
4253    fun:dl_open_worker
4254    fun:_dl_catch_error
4255    fun:_dl_open
4256    fun:dlopen_doit
4257    fun:_dl_catch_error
4258    fun:_dlerror_run
4259    fun:dlopen@@GLIBC_2.2.5
4260 }
4261
4262 {
4263    <insert_a_suppression_name_here>
4264    Memcheck:Leak
4265    fun:*alloc
4266    fun:*
4267    fun:_dl_*
4268    fun:openaux
4269    fun:_dl_catch_error
4270    fun:_dl_map_object_deps
4271    fun:dl_open_worker
4272    fun:_dl_catch_error
4273    fun:_dl_open
4274    fun:dlopen_doit
4275    fun:_dl_catch_error
4276    fun:_dlerror_run
4277    fun:dlopen@@GLIBC_2.2.5
4278 }
4279
4280 {
4281    <insert_a_suppression_name_here>
4282    Memcheck:Leak
4283    fun:*alloc
4284    fun:*
4285    fun:_dl_map_object
4286    fun:dl_open_worker
4287    fun:_dl_catch_error
4288    fun:_dl_open
4289    fun:dlopen_doit
4290    fun:_dl_catch_error
4291    fun:_dlerror_run
4292    fun:dlopen@@GLIBC_2.2.5
4293 }
4294
4295 {
4296    <insert_a_suppression_name_here>
4297    Memcheck:Leak
4298    fun:*alloc
4299    fun:_dl_new_object
4300    fun:_dl_map_object_from_fd
4301    fun:_dl_map_object
4302    fun:openaux
4303    fun:_dl_catch_error
4304    fun:_dl_map_object_deps
4305    fun:dl_open_worker
4306    fun:_dl_catch_error
4307    fun:_dl_open
4308    fun:dlopen_doit
4309    fun:_dl_catch_error
4310    fun:_dlerror_run
4311    fun:dlopen@@GLIBC_2.2.5
4312 }
4313
4314 {
4315    <insert_a_suppression_name_here>
4316    Memcheck:Leak
4317    fun:*alloc
4318    fun:*
4319    fun:_dl_*
4320    fun:_dl_*
4321    fun:_dl_*
4322    fun:dl_open_worker
4323    fun:_dl_catch_error
4324    fun:_dl_open
4325    fun:dlopen_doit
4326    fun:_dl_catch_error
4327    fun:_dlerror_run
4328    fun:dlopen@@GLIBC_2.2.5
4329 }
4330
4331 # glib 2.22 leaks
4332 {
4333    <insert_a_suppression_name_here>
4334    Memcheck:Leak
4335    fun:*alloc
4336    fun:*
4337    fun:type_data_make_W
4338    fun:g_type_register_static
4339    fun:g_param_type_register_static
4340 }
4341
4342 # new registry system
4343 # all of this will only be created once when loading registry.
4344
4345 {
4346    <insert_a_suppression_name_here>
4347    Memcheck:Leak
4348    fun:*alloc
4349    fun:*
4350    fun:_priv_gst_registry_chunks_load_plugin
4351 }
4352
4353 {
4354    <insert_a_suppression_name_here>
4355    Memcheck:Leak
4356    fun:*alloc
4357    fun:*
4358    fun:*
4359    fun:_priv_gst_registry_chunks_load_plugin
4360 }
4361
4362 {
4363    <insert_a_suppression_name_here>
4364    Memcheck:Leak
4365    fun:*alloc
4366    fun:*
4367    fun:*
4368    fun:*
4369    fun:_priv_gst_registry_chunks_load_plugin
4370 }
4371
4372 {
4373    <insert_a_suppression_name_here>
4374    Memcheck:Leak
4375    fun:*alloc
4376    fun:*
4377    fun:*
4378    fun:*
4379    fun:*
4380    fun:_priv_gst_registry_chunks_load_plugin
4381 }
4382
4383 {
4384    <insert_a_suppression_name_here>
4385    Memcheck:Leak
4386    fun:*alloc
4387    fun:*
4388    fun:*
4389    fun:*
4390    fun:*
4391    fun:*
4392    fun:*
4393    fun:_priv_gst_registry_chunks_load_plugin
4394 }
4395
4396 # system-wide tags
4397 # these tags are registered once
4398
4399 {
4400    <insert_a_suppression_name_here>
4401    Memcheck:Leak
4402    fun:*alloc
4403    fun:*
4404    fun:*
4405    fun:gst_tag_register
4406    fun:_gst_tag_initialize
4407 }
4408
4409 # system-wide type classes that we keep referenced
4410
4411 {
4412    <insert_a_suppression_name_here>
4413    Memcheck:Leak
4414    fun:*alloc
4415    fun:*
4416    fun:*
4417    fun:*
4418    fun:*
4419    fun:g_type_class_ref
4420    fun:init_post
4421 }
4422
4423
4424 # Leaking core elements plugin
4425
4426 {
4427    <insert_a_suppression_name_here>
4428    Memcheck:Leak
4429    fun:*alloc
4430    fun:*
4431    fun:*
4432    fun:*
4433    fun:*
4434    fun:g_type_class_ref
4435    fun:g_object_newv
4436    fun:gst_plugin_register_static
4437    fun:init_post
4438 }
4439
4440 # leaking cached queries which are only initialized once
4441 {
4442    <insert_a_suppression_name_here>
4443    Memcheck:Leak
4444    fun:*alloc
4445    fun:*
4446    fun:*
4447    fun:*
4448    fun:_gst_query_initialize
4449    fun:init_post
4450 }
4451
4452 # macosx (leopard) library loader leak
4453 {
4454    <insert_a_suppression_name_here>
4455    Memcheck:Leak
4456    fun:_Znwm
4457    fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
4458    fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
4459    fun:_ZNSsC2EPKcRKSaIcE
4460    fun:_Z41__static_initialization_and_destruction_0ii
4461    fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
4462 }