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