gst.supp: Suppression for macosx (Leopard) loader
[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 }
1198
1199 {
1200    <alsa error>
1201    Memcheck:Cond
1202    fun:_snd_pcm_hw_param_set_min
1203    fun:snd*_pcm_hw_param_set_min
1204    fun:snd*_pcm_hw_param_set_near
1205 }
1206
1207 {
1208    <alsa error>
1209    Memcheck:Cond
1210    obj:/*lib/libasound.so.2.0.0
1211    obj:/*lib/libasound.so.2.0.0
1212    fun:snd_pcm_hw_param_set_near
1213    fun:set_hwparams
1214 }
1215 {
1216    <alsa error>
1217    Memcheck:Cond
1218    obj:/*lib/libasound.so.2.0.0
1219    obj:/*lib/libasound.so.2.0.0
1220    fun:snd_pcm_close
1221    obj:/*lib/libasound.so.2.0.0
1222 }
1223 {
1224    <alsa error>
1225    Memcheck:Cond
1226    fun:snd_pcm_direct_shm_create_or_connect
1227    fun:snd_pcm_dmix_open
1228    fun:_snd_pcm_dmix_open
1229    obj:/*lib/libasound.so.2.0.0
1230    obj:/*lib/libasound.so.2.0.0
1231    fun:snd_pcm_open_slave
1232    fun:_snd_pcm_softvol_open
1233    obj:/*lib/libasound.so.2.0.0
1234    fun:snd_pcm_open_slave
1235    fun:_snd_pcm_plug_open
1236    obj:/*lib/libasound.so.2.0.0
1237    fun:snd_pcm_open_slave
1238    fun:_snd_pcm_asym_open
1239    obj:/*lib/libasound.so.2.0.0
1240    obj:/*lib/libasound.so.2.0.0
1241 }
1242 {
1243    <alsa error>
1244    Memcheck:Leak
1245    fun:malloc
1246    fun:strdup
1247    fun:snd_dlobj_cache_add
1248    obj:/*lib/libasound.so.2.0.0
1249    fun:snd_pcm_open_slave
1250    fun:snd_pcm_dsnoop_open
1251    fun:_snd_pcm_dsnoop_open
1252    obj:/*lib/libasound.so.2.0.0
1253    obj:/*lib/libasound.so.2.0.0
1254    fun:snd_pcm_open_slave
1255    fun:_snd_pcm_plug_open
1256    obj:/*lib/libasound.so.2.0.0
1257    fun:snd_pcm_open_slave
1258    fun:_snd_pcm_asym_open
1259    obj:/*lib/libasound.so.2.0.0
1260    obj:/*lib/libasound.so.2.0.0
1261 }
1262 # Catch about 15 variations on inserting info into an ALSA
1263 # internal cache
1264 {
1265    <alsa error>
1266    Memcheck:Leak
1267    fun:malloc
1268    fun:snd_dlobj_cache_add
1269    obj:/*lib/libasound.so.2.0.0
1270 }
1271 {
1272    <this catches a bunch of very similar errors related to parsing the configs>
1273    Memcheck:Leak
1274    fun:malloc
1275    obj:/*lib/libasound.so.2.0.0
1276    obj:/*lib/libasound.so.2.0.0
1277    obj:/*lib/libasound.so.2.0.0
1278    obj:/*lib/libasound.so.2.0.0
1279    obj:/*lib/libasound.so.2.0.0
1280    obj:/*lib/libasound.so.2.0.0
1281    fun:snd_config_hook_load
1282 }
1283 {
1284    <alsa error>
1285    Memcheck:Leak
1286    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1294    fun:snd_config_searcha_hooks
1295 }
1296 {
1297    <alsa error - same as above with 6 libasound>
1298    Memcheck:Leak
1299    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1304    obj:/*lib/libasound.so.2.0.0
1305    obj:/*lib/libasound.so.2.0.0
1306    fun:snd_config_hook_load
1307    obj:/*lib/libasound.so.2.0.0
1308    fun:snd_config_searcha_hooks
1309 }
1310 {
1311    <alsa error - same as above with 7 libasound>
1312    Memcheck:Leak
1313    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1318    obj:/*lib/libasound.so.2.0.0
1319    obj:/*lib/libasound.so.2.0.0
1320    obj:/*lib/libasound.so.2.0.0
1321    fun:snd_config_hook_load
1322    obj:/*lib/libasound.so.2.0.0
1323    fun:snd_config_searcha_hooks
1324 }
1325 {
1326    <alsa error - same as above with 10 libasound>
1327    Memcheck:Leak
1328    fun:calloc
1329    obj:/*lib/libasound.so.2.0.0
1330    obj:/*lib/libasound.so.2.0.0
1331    obj:/*lib/libasound.so.2.0.0
1332    obj:/*lib/libasound.so.2.0.0
1333    obj:/*lib/libasound.so.2.0.0
1334    obj:/*lib/libasound.so.2.0.0
1335    obj:/*lib/libasound.so.2.0.0
1336    obj:/*lib/libasound.so.2.0.0
1337    obj:/*lib/libasound.so.2.0.0
1338    obj:/*lib/libasound.so.2.0.0
1339    fun:snd_config_hook_load
1340    obj:/*lib/libasound.so.2.0.0
1341    fun:snd_config_searcha_hooks
1342 }
1343 {
1344    <alsa error - same as above with 11 libasound>
1345    Memcheck:Leak
1346    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1351    obj:/*lib/libasound.so.2.0.0
1352    obj:/*lib/libasound.so.2.0.0
1353    obj:/*lib/libasound.so.2.0.0
1354    obj:/*lib/libasound.so.2.0.0
1355    obj:/*lib/libasound.so.2.0.0
1356    obj:/*lib/libasound.so.2.0.0
1357    obj:/*lib/libasound.so.2.0.0
1358    fun:snd_config_hook_load
1359    obj:/*lib/libasound.so.2.0.0
1360    fun:snd_config_searcha_hooks
1361 }
1362 {
1363    <alsa error>
1364    Memcheck:Leak
1365    fun:malloc
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    obj:/*lib/libasound.so.2.0.0
1370    obj:/*lib/libasound.so.2.0.0
1371    obj:/*lib/libasound.so.2.0.0
1372    obj:/*lib/libasound.so.2.0.0
1373    obj:/*lib/libasound.so.2.0.0
1374    obj:/*lib/libasound.so.2.0.0
1375    obj:/*lib/libasound.so.2.0.0
1376    fun:snd_config_hook_load
1377    fun:snd_config_hook_load_for_all_cards
1378    obj:/*lib/libasound.so.2.0.0
1379    fun:snd_config_searcha_hooks
1380    fun:snd_config_search_alias_hooks
1381    fun:snd_config_search_definition
1382 }
1383 {
1384    <alsa error - same as above, but using calloc>
1385    Memcheck:Leak
1386    fun:calloc
1387    obj:/*lib/libasound.so.2.0.0
1388    obj:/*lib/libasound.so.2.0.0
1389    obj:/*lib/libasound.so.2.0.0
1390    obj:/*lib/libasound.so.2.0.0
1391    obj:/*lib/libasound.so.2.0.0
1392    obj:/*lib/libasound.so.2.0.0
1393    obj:/*lib/libasound.so.2.0.0
1394    obj:/*lib/libasound.so.2.0.0
1395    obj:/*lib/libasound.so.2.0.0
1396    obj:/*lib/libasound.so.2.0.0
1397    fun:snd_config_hook_load
1398    fun:snd_config_hook_load_for_all_cards
1399    obj:/*lib/libasound.so.2.0.0
1400    fun:snd_config_searcha_hooks
1401    fun:snd_config_search_alias_hooks
1402    fun:snd_config_search_definition
1403 }
1404 {
1405    <alsa error - same as above, but with only 9 libasounds>
1406    Memcheck:Leak
1407    fun:calloc
1408    obj:/*lib/libasound.so.2.0.0
1409    obj:/*lib/libasound.so.2.0.0
1410    obj:/*lib/libasound.so.2.0.0
1411    obj:/*lib/libasound.so.2.0.0
1412    obj:/*lib/libasound.so.2.0.0
1413    obj:/*lib/libasound.so.2.0.0
1414    obj:/*lib/libasound.so.2.0.0
1415    obj:/*lib/libasound.so.2.0.0
1416    obj:/*lib/libasound.so.2.0.0
1417    fun:snd_config_hook_load
1418    obj:/*lib/libasound.so.2.0.0
1419    fun:snd_config_searcha_hooks
1420    fun:snd_config_search_alias_hooks
1421    fun:snd_config_search_definition
1422 }
1423 {
1424    <alsa error>
1425    Memcheck:Leak
1426    fun:calloc
1427    obj:/*lib/libasound.so.2.0.0
1428    obj:/*lib/libasound.so.2.0.0
1429    obj:/*lib/libasound.so.2.0.0
1430    obj:/*lib/libasound.so.2.0.0
1431    obj:/*lib/libasound.so.2.0.0
1432    obj:/*lib/libasound.so.2.0.0
1433    obj:/*lib/libasound.so.2.0.0
1434    obj:/*lib/libasound.so.2.0.0
1435    fun:snd_config_hook_load
1436    obj:/*lib/libasound.so.2.0.0
1437    fun:snd_config_update_r
1438    fun:snd_config_update
1439 }
1440 {
1441    <alsa error - same as above, with 7 libasound repeats>
1442    Memcheck:Leak
1443    fun:calloc
1444    obj:/*lib/libasound.so.2.0.0
1445    obj:/*lib/libasound.so.2.0.0
1446    obj:/*lib/libasound.so.2.0.0
1447    obj:/*lib/libasound.so.2.0.0
1448    obj:/*lib/libasound.so.2.0.0
1449    obj:/*lib/libasound.so.2.0.0
1450    obj:/*lib/libasound.so.2.0.0
1451    fun:snd_config_hook_load
1452    obj:/*lib/libasound.so.2.0.0
1453    fun:snd_config_update_r
1454    fun:snd_config_update
1455 }
1456 {
1457    <alsa error - same as above, with 6 libasound repeats>
1458    Memcheck:Leak
1459    fun:calloc
1460    obj:/*lib/libasound.so.2.0.0
1461    obj:/*lib/libasound.so.2.0.0
1462    obj:/*lib/libasound.so.2.0.0
1463    obj:/*lib/libasound.so.2.0.0
1464    obj:/*lib/libasound.so.2.0.0
1465    obj:/*lib/libasound.so.2.0.0
1466    fun:snd_config_hook_load
1467    obj:/*lib/libasound.so.2.0.0
1468    fun:snd_config_update_r
1469    fun:snd_config_update
1470 }
1471 {
1472    <alsa error>
1473    Memcheck:Leak
1474    fun:calloc
1475    obj:/*lib/libasound.so.2.0.0
1476    obj:/*lib/libasound.so.2.0.0
1477    obj:/*lib/libasound.so.2.0.0
1478    obj:/*lib/libasound.so.2.0.0
1479    obj:/*lib/libasound.so.2.0.0
1480    fun:snd_config_update_r
1481    fun:snd_config_update
1482 }
1483 {
1484    <alsa error - same as above, with 6 libasound repeats>
1485    Memcheck:Leak
1486    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1492    obj:/*lib/libasound.so.2.0.0
1493    fun:snd_config_update_r
1494    fun:snd_config_update
1495 }
1496 {
1497    <alsa error - same as above, with 7 libasound repeats>
1498    Memcheck:Leak
1499    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1505    obj:/*lib/libasound.so.2.0.0
1506    obj:/*lib/libasound.so.2.0.0
1507    fun:snd_config_update_r
1508    fun:snd_config_update
1509 }
1510 {
1511    <alsa error - same as above, with 8 libasound repeats>
1512    Memcheck:Leak
1513    fun:calloc
1514    obj:/*lib/libasound.so.2.0.0
1515    obj:/*lib/libasound.so.2.0.0
1516    obj:/*lib/libasound.so.2.0.0
1517    obj:/*lib/libasound.so.2.0.0
1518    obj:/*lib/libasound.so.2.0.0
1519    obj:/*lib/libasound.so.2.0.0
1520    obj:/*lib/libasound.so.2.0.0
1521    obj:/*lib/libasound.so.2.0.0
1522    fun:snd_config_update_r
1523    fun:snd_config_update
1524 }
1525 {
1526    <alsa error - same as above, with 9 libasound repeats>
1527    Memcheck:Leak
1528    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1534    obj:/*lib/libasound.so.2.0.0
1535    obj:/*lib/libasound.so.2.0.0
1536    obj:/*lib/libasound.so.2.0.0
1537    obj:/*lib/libasound.so.2.0.0
1538    fun:snd_config_update_r
1539    fun:snd_config_update
1540 }
1541 {
1542    <alsa error - same as above, with 10 libasound repeats>
1543    Memcheck:Leak
1544    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1550    obj:/*lib/libasound.so.2.0.0
1551    obj:/*lib/libasound.so.2.0.0
1552    obj:/*lib/libasound.so.2.0.0
1553    obj:/*lib/libasound.so.2.0.0
1554    obj:/*lib/libasound.so.2.0.0
1555    fun:snd_config_update_r
1556    fun:snd_config_update
1557 }
1558 {
1559    <alsa error - same as above, with 11 libasound repeats>
1560    Memcheck:Leak
1561    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1567    obj:/*lib/libasound.so.2.0.0
1568    obj:/*lib/libasound.so.2.0.0
1569    obj:/*lib/libasound.so.2.0.0
1570    obj:/*lib/libasound.so.2.0.0
1571    obj:/*lib/libasound.so.2.0.0
1572    obj:/*lib/libasound.so.2.0.0
1573    fun:snd_config_update_r
1574    fun:snd_config_update
1575 }
1576 {
1577    <alsa error>
1578    Memcheck:Leak
1579    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1585    obj:/*lib/libasound.so.2.0.0
1586    obj:/*lib/libasound.so.2.0.0
1587    obj:/*lib/libasound.so.2.0.0
1588    fun:snd_config_hook_load
1589    obj:/*lib/libasound.so.2.0.0
1590    fun:snd_config_searcha_hooks
1591    fun:snd_config_search_alias_hooks
1592    fun:snd_config_search_definition
1593    obj:/*lib/libasound.so.2.0.0
1594 }
1595 {
1596    <alsa error>
1597    Memcheck:Leak
1598    fun:calloc
1599    obj:/*lib/libasound.so.2.0.0
1600    obj:/*lib/libasound.so.2.0.0
1601    obj:/*lib/libasound.so.2.0.0
1602    obj:/*lib/libasound.so.2.0.0
1603    obj:/*lib/libasound.so.2.0.0
1604    obj:/*lib/libasound.so.2.0.0
1605    fun:snd_config_hook_load
1606    obj:/*lib/libasound.so.2.0.0
1607    fun:snd_config_searcha_hooks
1608    fun:snd_config_search_alias_hooks
1609    fun:snd_config_search_definition
1610    obj:/*lib/libasound.so.2.0.0
1611 }
1612 {
1613    <alsa error>
1614    Memcheck:Leak
1615    fun:calloc
1616    obj:/*lib/libasound.so.2.0.0
1617    obj:/*lib/libasound.so.2.0.0
1618    obj:/*lib/libasound.so.2.0.0
1619    obj:/*lib/libasound.so.2.0.0
1620    obj:/*lib/libasound.so.2.0.0
1621    obj:/*lib/libasound.so.2.0.0
1622    obj:/*lib/libasound.so.2.0.0
1623    obj:/*lib/libasound.so.2.0.0
1624    obj:/*lib/libasound.so.2.0.0
1625    fun:snd_config_hook_load
1626    fun:snd_config_hook_load_for_all_cards
1627    obj:/*lib/libasound.so.2.0.0
1628    fun:snd_config_searcha_hooks
1629    fun:snd_config_search_alias_hooks
1630    fun:snd_config_search_definition
1631    obj:/*lib/libasound.so.2.0.0
1632 }
1633 {
1634    <alsa error - same as above, but with 8 libasound in the stack>
1635    Memcheck:Leak
1636    fun:calloc
1637    obj:/*lib/libasound.so.2.0.0
1638    obj:/*lib/libasound.so.2.0.0
1639    obj:/*lib/libasound.so.2.0.0
1640    obj:/*lib/libasound.so.2.0.0
1641    obj:/*lib/libasound.so.2.0.0
1642    obj:/*lib/libasound.so.2.0.0
1643    obj:/*lib/libasound.so.2.0.0
1644    obj:/*lib/libasound.so.2.0.0
1645    fun:snd_config_hook_load
1646    fun:snd_config_hook_load_for_all_cards
1647    obj:/*lib/libasound.so.2.0.0
1648    fun:snd_config_searcha_hooks
1649    fun:snd_config_search_alias_hooks
1650    fun:snd_config_search_definition
1651    obj:/*lib/libasound.so.2.0.0
1652 }
1653 {
1654    <alsa error - same as above, but with 7 libasound in the stack>
1655    Memcheck:Leak
1656    fun:calloc
1657    obj:/*lib/libasound.so.2.0.0
1658    obj:/*lib/libasound.so.2.0.0
1659    obj:/*lib/libasound.so.2.0.0
1660    obj:/*lib/libasound.so.2.0.0
1661    obj:/*lib/libasound.so.2.0.0
1662    obj:/*lib/libasound.so.2.0.0
1663    obj:/*lib/libasound.so.2.0.0
1664    fun:snd_config_hook_load
1665    fun:snd_config_hook_load_for_all_cards
1666    obj:/*lib/libasound.so.2.0.0
1667    fun:snd_config_searcha_hooks
1668    fun:snd_config_search_alias_hooks
1669    fun:snd_config_search_definition
1670    obj:/*lib/libasound.so.2.0.0
1671 }
1672 {
1673    <alsa error - same as above, but with 6 libasound in the stack>
1674    Memcheck:Leak
1675    fun:calloc
1676    obj:/*lib/libasound.so.2.0.0
1677    obj:/*lib/libasound.so.2.0.0
1678    obj:/*lib/libasound.so.2.0.0
1679    obj:/*lib/libasound.so.2.0.0
1680    obj:/*lib/libasound.so.2.0.0
1681    obj:/*lib/libasound.so.2.0.0
1682    fun:snd_config_hook_load
1683    fun:snd_config_hook_load_for_all_cards
1684    obj:/*lib/libasound.so.2.0.0
1685    fun:snd_config_searcha_hooks
1686    fun:snd_config_search_alias_hooks
1687    fun:snd_config_search_definition
1688    obj:/*lib/libasound.so.2.0.0
1689 }
1690 {
1691    <nss lookup within ALSA>
1692    Memcheck:Leak
1693    fun:malloc
1694    obj:/lib/libc*.so
1695    fun:__nss_database_lookup
1696    obj:*
1697    obj:*
1698    fun:getgrnam_r
1699    fun:getgrnam
1700    fun:snd_pcm_direct_parse_open_conf
1701 }
1702
1703 {
1704    <libxcb leak on Ubuntu Feisty>
1705    Memcheck:Leak
1706    fun:calloc
1707    fun:_XCBInitDisplayLock
1708    fun:XOpenDisplay
1709 }
1710
1711 # GConf internal initialisations related to getting the default client.
1712 {
1713    <Orbit something or other>
1714    Memcheck:Leak
1715    fun:calloc
1716    fun:g_malloc0
1717    fun:ORBit_alloc_tcval
1718    obj:/usr/lib/libORBit-2.so.*
1719    fun:ORBit_demarshal_IOR
1720    fun:ORBit_demarshal_object
1721    fun:CORBA_ORB_string_to_object
1722    obj:/usr/lib/libgconf-2.so.*
1723    fun:gconf_get_current_lock_holder
1724    fun:gconf_activate_server
1725    obj:/usr/lib/libgconf-2.so.*
1726    obj:/usr/lib/libgconf-2.so.*
1727    fun:gconf_engine_get_default
1728 }
1729 {
1730    <gconf internal leak>
1731    Memcheck:Leak
1732    fun:calloc
1733    fun:g_malloc0
1734    fun:ORBit_alloc_tcval
1735    obj:*
1736    fun:PortableServer_POA_servant_to_reference
1737    fun:*
1738    fun:*
1739    fun:*
1740    fun:gconf_engine_get_default
1741 }
1742 {
1743    <gconf internal leak>
1744    Memcheck:Leak
1745    fun:calloc
1746    fun:g_malloc0
1747    fun:ORBit_alloc_tcval
1748    obj:/usr/lib/libORBit-2.so.*
1749    fun:ORBit_demarshal_IOR
1750    fun:ORBit_demarshal_object
1751    fun:CORBA_ORB_string_to_object
1752    obj:/usr/lib/libgconf-2.so.*
1753    fun:gconf_get_current_lock_holder
1754    fun:gconf_activate_server
1755    obj:/usr/lib/libgconf-2.so.*
1756    obj:/usr/lib/libgconf-2.so.*
1757    fun:gconf_engine_get_default
1758 }
1759 {
1760    <gconf internal initialisation>
1761    Memcheck:Leak
1762    fun:calloc
1763    fun:g_malloc0
1764    fun:ORBit_alloc*
1765    fun:*
1766    fun:ORBit_demarshal_IOR
1767    fun:ORBit_demarshal_object
1768    fun:ORBit_demarshal_value
1769    fun:*
1770    fun:ORBit_small_invoke_stub
1771    fun:ConfigServer_get_default_database
1772    fun:*
1773    fun:gconf_engine_get_default
1774 }
1775 {
1776    <gconf internal init>
1777    Memcheck:Leak
1778    fun:calloc
1779    fun:g_malloc0
1780    fun:ORBit_alloc*
1781    fun:*
1782    fun:IOP_generate_profiles
1783    fun:ORBit_marshal_object
1784    fun:ORBit_marshal_value
1785    fun:*
1786    fun:ORBit_small_invoke_stub
1787    fun:ConfigServer_add_client
1788    fun:*
1789    fun:*
1790    fun:gconf_engine_get_default
1791 }
1792 {
1793    <gconf internal init>
1794    Memcheck:Leak
1795    fun:calloc
1796    fun:g_malloc0
1797    fun:ORBit_alloc_by_tc
1798    fun:*
1799    fun:PortableServer_POA_servant_to_reference
1800    fun:*
1801    fun:*
1802    fun:*
1803    fun:gconf_engine_get_default
1804 }
1805 {
1806    <gconf internal init>
1807    Memcheck:Leak
1808    fun:calloc
1809    fun:g_malloc0
1810    fun:ORBit_alloc_by_tc
1811    obj:/usr/lib/libORBit-2.so.*
1812    fun:ORBit_demarshal_IOR
1813    fun:ORBit_demarshal_object
1814    fun:CORBA_ORB_string_to_object
1815    obj:/usr/lib/libgconf-2.so.*
1816    fun:gconf_get_current_lock_holder
1817    fun:gconf_activate_server
1818    obj:/usr/lib/libgconf-2.so.*
1819    obj:/usr/lib/libgconf-2.so.*
1820    fun:gconf_engine_get_default
1821 }
1822
1823 {
1824    <insert a suppression name here>
1825    Memcheck:Leak
1826    fun:calloc
1827    fun:g_malloc0
1828    fun:ORBit_alloc*
1829    fun:*
1830    fun:ORBit_demarshal_IOR
1831    fun:ORBit_demarshal_object
1832    fun:*
1833    fun:*
1834    fun:gconf_activate_server
1835 }
1836
1837 # Some libORBit/bonobo initialisation stuff
1838 {
1839    <bonobo init>
1840    Memcheck:Leak
1841    fun:malloc
1842    fun:g_malloc
1843    fun:ORBit_alloc_string
1844    fun:CORBA_string_dup
1845    fun:Bonobo_ActivationEnvValue_set
1846    fun:bonobo_activation_init_activation_env
1847    fun:bonobo_activation_orb_init
1848    fun:bonobo_activation_init
1849 }
1850 {
1851    <bonobo init>
1852    Memcheck:Leak
1853    fun:calloc
1854    fun:g_malloc0
1855    fun:ORBit_alloc*
1856    fun:ORBit_small_alloc*
1857    obj:/usr/lib/libORBit-2.so*
1858    fun:PortableServer_POA_servant_to_reference
1859    obj:/usr/lib/libbonobo-2.so*
1860 }
1861 {
1862    <bonobo init>
1863    Memcheck:Leak
1864    fun:calloc
1865    fun:g_malloc0
1866    fun:ORBit_alloc_tcval
1867    fun:ORBit_small_allocbuf
1868    fun:ORBit_adaptor_setup
1869    obj:/usr/lib/libORBit-2.so*
1870    fun:ORBit_POA_setup_root
1871    fun:ORBit_init_internals
1872    fun:CORBA_ORB_init
1873 }
1874 {
1875    <bonobo init - more recent variant of above>
1876    Memcheck:Leak
1877    fun:calloc
1878    fun:g_malloc0
1879    fun:ORBit_alloc_tcval
1880    fun:ORBit_adaptor_setup
1881    fun:*
1882    fun:ORBit_POA_setup_root
1883    fun:ORBit_init_internals
1884    fun:CORBA_ORB_init
1885 }
1886 {
1887    <bonobo init>
1888    Memcheck:Leak
1889    fun:calloc
1890    fun:g_malloc0
1891    fun:ORBit_alloc*
1892    fun:ORBit_small_allocbuf
1893    fun:bonobo_activation_init_activation_env
1894    fun:bonobo_activation_orb_init
1895    fun:bonobo_activation_init
1896 }
1897
1898 # More GConf stuff from the FC5 buildbot, mostly variations on the
1899 # above stack traces
1900 {
1901    <incompletely initialised ORBit buffer>
1902    Memcheck:Param
1903    writev(vector[...])
1904    fun:writev
1905    obj:/usr/lib/libORBit-2.so*
1906    fun:link_connection_writev
1907    fun:giop_send_buffer_write
1908    obj:/usr/lib/libORBit-2.so*
1909    fun:ORBit_small_invoke_stub
1910    fun:ORBit_small_invoke_stub_n
1911    fun:ORBit_c_stub_invoke
1912    fun:ConfigServer_ping
1913    fun:gconf_activate_server
1914    obj:/usr/lib/libgconf-2.so*
1915    obj:/usr/lib/libgconf-2.so*
1916    fun:gconf_engine_get_default
1917 }
1918 {
1919    <gconf init>
1920    Memcheck:Leak
1921    fun:calloc
1922    fun:g_malloc0
1923    fun:ORBit_alloc*
1924    fun:ORBit_small_alloc*
1925    obj:/usr/lib/libORBit-2.so*
1926    fun:PortableServer_POA_servant_to_reference
1927    obj:/usr/lib/libgconf-2.so*
1928    obj:/usr/lib/libgconf-2.so*
1929    obj:/usr/lib/libgconf-2.so*
1930    fun:gconf_engine_get_default
1931 }
1932 {
1933    <gconf init>
1934    Memcheck:Leak
1935    fun:calloc
1936    fun:g_malloc0
1937    fun:ORBit_alloc*
1938    fun:ORBit_small_alloc
1939    obj:/usr/lib/libORBit-2.so*
1940    fun:ORBit_demarshal_IOR
1941    fun:ORBit_demarshal_object
1942    fun:CORBA_ORB_string_to_object
1943    obj:/usr/lib/libgconf-2.so*
1944    fun:gconf_get_current_lock_holder
1945    fun:gconf_activate_server
1946    obj:/usr/lib/libgconf-2.so*
1947    obj:/usr/lib/libgconf-2.so*
1948    fun:gconf_engine_get_default
1949 }
1950 {
1951    <gconf init>
1952    Memcheck:Leak
1953    fun:calloc
1954    fun:g_malloc0
1955    fun:ORBit_alloc*
1956    fun:ORBit_small_alloc*
1957    obj:/usr/lib/libORBit-2.so*
1958    fun:ORBit_demarshal_IOR
1959    fun:ORBit_demarshal_object
1960    fun:CORBA_ORB_string_to_object
1961    obj:/usr/lib/libgconf-2.so*
1962    fun:gconf_get_current_lock_holder
1963    fun:gconf_activate_server
1964    obj:/usr/lib/libgconf-2.so*
1965    obj:/usr/lib/libgconf-2.so*
1966    fun:gconf_engine_get_default
1967 }
1968 {
1969    <bonobo init>
1970    Memcheck:Leak
1971    fun:calloc
1972    fun:g_malloc0
1973    fun:ORBit_alloc*
1974    fun:ORBit_small_alloc*
1975    obj:/usr/lib/libORBit-2.so*
1976    fun:ORBit_demarshal_IOR
1977    fun:ORBit_demarshal_object
1978    fun:ORBit_demarshal_value
1979    obj:/usr/lib/libORBit-2.so*
1980    fun:ORBit_small_invoke_stub
1981    fun:ORBit_small_invoke_stub_n
1982    fun:ORBit_c_stub_invoke
1983    fun:ConfigServer_get_default_database
1984    obj:/usr/lib/libgconf-2.so*
1985    fun:gconf_engine_get_default
1986 }
1987 {
1988    <gconf init>
1989    Memcheck:Leak
1990    fun:calloc
1991    fun:g_malloc0
1992    fun:ORBit_alloc*
1993    fun:ORBit_small_alloc*
1994    obj:/usr/lib/libORBit-2.so*
1995    fun:ORBit_OAObject_object_to_objkey
1996    fun:IOP_generate_profiles
1997    fun:ORBit_marshal_object
1998    fun:ORBit_marshal_value
1999    obj:/usr/lib/libORBit-2.so*
2000    fun:ORBit_small_invoke_stub
2001    fun:ORBit_small_invoke_stub_n
2002    fun:ORBit_c_stub_invoke
2003    fun:ConfigServer_add_client
2004    obj:/usr/lib/libgconf-2.so*
2005    obj:/usr/lib/libgconf-2.so*
2006    fun:gconf_engine_get_default
2007 }
2008 {
2009    <GLib caching the home dir>
2010    Memcheck:Leak
2011    fun:malloc
2012    obj:*libc-*.so
2013    fun:__nss_database_lookup
2014    obj:*
2015    obj:*
2016    fun:getpwnam_r
2017    obj:/usr/lib*/libglib-2.0.so.*
2018    fun:g_get_home_dir
2019 }
2020 {
2021    <GLib caching the user name>
2022    Memcheck:Leak
2023    fun:malloc
2024    obj:*libc-*.so
2025    fun:__nss_database_lookup
2026    obj:*
2027    obj:*
2028    fun:getpwnam_r
2029    obj:/usr/lib*/libglib-2.0.so.*
2030    fun:g_get_user_name
2031 }
2032 {
2033    <GLib caching the tmp dir>
2034    Memcheck:Leak
2035    fun:malloc
2036    obj:*libc-*.so
2037    fun:__nss_database_lookup
2038    obj:*
2039    obj:*
2040    fun:getpwnam_r
2041    obj:/usr/lib*/libglib-2.0.so.*
2042    fun:g_get_tmp_dir
2043 }
2044
2045 {
2046    <GLib caching the host name>
2047    Memcheck:Leak
2048    fun:malloc
2049    obj:*libc-*.so
2050    fun:__nss_database_lookup
2051    obj:*
2052    obj:*
2053    fun:getpwnam_r
2054    obj:/usr/lib*/libglib-2.0.so.0.*
2055    fun:g_get_host_name
2056 }
2057
2058
2059 ## Some Fontconfig errors.
2060 {
2061    <First time load of a font - feisty x86_64>
2062    Memcheck:Leak
2063    fun:malloc
2064    fun:FcPatternObjectInsertElt
2065    fun:FcPatternObjectAddWithBinding
2066    fun:FcPatternAppend
2067    fun:FcEndElement
2068    obj:/usr/lib/libexpat.so.*
2069    obj:/usr/lib/libexpat.so.*
2070    obj:/usr/lib/libexpat.so.*
2071    obj:/usr/lib/libexpat.so.*
2072    fun:XML_ParseBuffer
2073    fun:FcConfigParseAndLoad
2074    fun:FcConfigParseAndLoad
2075    fun:FcParseInclude
2076    fun:FcEndElement
2077    obj:/usr/lib/libexpat.so.*
2078    obj:/usr/lib/libexpat.so.*
2079    obj:/usr/lib/libexpat.so.*
2080    obj:/usr/lib/libexpat.so.*
2081    fun:XML_ParseBuffer
2082    fun:FcConfigParseAndLoad
2083 }
2084 {
2085    <First time load of a font - feisty x86_64>
2086    Memcheck:Leak
2087    fun:malloc
2088    fun:FcStrCopy
2089    fun:FcEndElement
2090    obj:/usr/lib/libexpat.so.*
2091    obj:/usr/lib/libexpat.so.*
2092    obj:/usr/lib/libexpat.so.*
2093    obj:/usr/lib/libexpat.so.*
2094    fun:XML_ParseBuffer
2095    fun:FcConfigParseAndLoad
2096    fun:FcConfigParseAndLoad
2097    fun:FcParseInclude
2098    fun:FcEndElement
2099    obj:/usr/lib/libexpat.so.*
2100    obj:/usr/lib/libexpat.so.*
2101    obj:/usr/lib/libexpat.so.*
2102    obj:/usr/lib/libexpat.so.*
2103    fun:XML_ParseBuffer
2104    fun:FcConfigParseAndLoad
2105    fun:FcInitLoadConfig
2106    fun:FcInitLoadConfigAndFonts
2107 }
2108
2109 # Issues with ubuntu Hardy, same crack as for previous ubuntus
2110 {
2111    <tls leak generic ubuntu hardy x86>
2112    Memcheck:Leak
2113    fun:calloc
2114    obj:*
2115    fun:_dl_allocate_tls
2116    fun:pthread_create@@*
2117    obj:/usr/lib/libgthread*
2118    fun:g_thread_*
2119 }
2120
2121 # I've made this version generic, so that it covers future modifications
2122 # of library names
2123 {
2124    <tls leak generic>
2125    Memcheck:Leak
2126    fun:calloc
2127    obj:*
2128    fun:_dl_allocate_tls
2129    fun:pthread_create@@*
2130    fun:g_thread_*
2131 }
2132
2133 # series of invalid read of size 4 in g_module_open for ubuntu
2134 # hardy x86/32bit
2135 {
2136    <invalid read of size 4 within <g_module_open>
2137    Memcheck:Addr4
2138    obj:/lib/ld-2.7.so
2139    obj:/lib/ld-2.7.so
2140    obj:/lib/ld-2.7.so
2141    obj:/lib/tls/i686/cmov/libdl-2.7.so
2142    obj:/lib/ld-2.7.so
2143    obj:/lib/tls/i686/cmov/libdl-2.7.so
2144    fun:dlopen
2145    fun:g_module_open
2146    fun:gst_plugin_load_*
2147 }
2148
2149 {
2150    <invalid read of size 4 within <g_module_open>
2151    Memcheck:Addr4
2152    obj:/lib/ld-2.7.so
2153    obj:/lib/ld-2.7.so
2154    obj:/lib/ld-2.7.so
2155    obj:/lib/ld-2.7.so
2156    obj:/lib/ld-2.7.so
2157    obj:/lib/tls/i686/cmov/libdl-2.7.so
2158    obj:/lib/ld-2.7.so
2159    obj:/lib/tls/i686/cmov/libdl-2.7.so
2160    fun:dlopen
2161    fun:g_module_open
2162    fun:gst_plugin_load_*
2163 }
2164
2165 {
2166    <invalid read of size 4 within <g_module_open>
2167    Memcheck:Addr4
2168    obj:/lib/ld-2.7.so
2169    obj:/lib/ld-2.7.so
2170    obj:/lib/ld-2.7.so
2171    obj:/lib/ld-2.7.so
2172    obj:/lib/ld-2.7.so
2173    obj:/lib/ld-2.7.so
2174    obj:/lib/tls/i686/cmov/libdl-2.7.so
2175    obj:/lib/ld-2.7.so
2176    obj:/lib/tls/i686/cmov/libdl-2.7.so
2177    fun:dlopen
2178    fun:g_module_open
2179    fun:gst_plugin_load_*
2180 }
2181
2182 {
2183    <invalid read of size 4 within <g_module_open>
2184    Memcheck:Addr4
2185    obj:/lib/ld-2.7.so
2186    obj:/lib/ld-2.7.so
2187    obj:/lib/ld-2.7.so
2188    obj:/lib/ld-2.7.so
2189    obj:/lib/ld-2.7.so
2190    obj:/lib/ld-2.7.so
2191    obj:/lib/ld-2.7.so
2192    obj:/lib/ld-2.7.so
2193    obj:/lib/ld-2.7.so
2194    obj:/lib/ld-2.7.so
2195    obj:/lib/tls/i686/cmov/libdl-2.7.so
2196    obj:/lib/ld-2.7.so
2197    obj:/lib/tls/i686/cmov/libdl-2.7.so
2198    fun:dlopen
2199    fun:g_module_open
2200    fun:gst_plugin_load_*
2201 }
2202
2203 {
2204    <invalid read of size 4 within <g_module_open>
2205    Memcheck:Addr4
2206    obj:/lib/ld-2.7.so
2207    obj:/lib/ld-2.7.so
2208    obj:/lib/ld-2.7.so
2209    obj:/lib/ld-2.7.so
2210    obj:/lib/ld-2.7.so
2211    obj:/lib/ld-2.7.so
2212    obj:/lib/ld-2.7.so
2213    obj:/lib/ld-2.7.so
2214    obj:/lib/ld-2.7.so
2215    obj:/lib/tls/i686/cmov/libdl-2.7.so
2216    obj:/lib/ld-2.7.so
2217    obj:/lib/tls/i686/cmov/libdl-2.7.so
2218    fun:dlopen
2219    fun:g_module_open
2220    fun:gst_plugin_load*
2221 }
2222
2223 {
2224    <invalid read of size 4 within <g_module_open>
2225    Memcheck:Addr4
2226    obj:/lib/ld-2.7.so
2227    obj:/lib/ld-2.7.so
2228    obj:/lib/ld-2.7.so
2229    obj:/lib/tls/i686/cmov/libc-2.7.so
2230    fun:_dl_sym
2231    obj:/lib/tls/i686/cmov/libdl-2.7.so
2232    obj:/lib/ld-2.7.so
2233    obj:/lib/tls/i686/cmov/libdl-2.7.so
2234    fun:dlsym
2235    fun:g_module_symbol
2236    fun:g_module_open
2237    fun:gst_plugin_load_*
2238 }
2239
2240 # series of invalid read of size 8 in g_module_open for ubuntu
2241 # hardy x86/64bit
2242 {
2243    <invalid read of size 8 within <g_module_open>
2244    Memcheck:Addr8
2245    obj:/lib/ld-2.7.so
2246    obj:/lib/ld-2.7.so
2247    obj:/lib/ld-2.7.so
2248    obj:/lib/ld-2.7.so
2249    obj:/lib/ld-2.7.so
2250    obj:/lib/ld-2.7.so
2251    obj:/lib/ld-2.7.so
2252    obj:/lib/libdl-2.7.so
2253    obj:/lib/ld-2.7.so
2254    obj:/lib/libdl-2.7.so
2255    fun:dlopen
2256    fun:g_module_open
2257 }
2258
2259 {
2260    <invalid read of size 8 within <g_module_open>
2261    Memcheck:Addr8
2262    obj:/lib/ld-2.7.so
2263    obj:/lib/ld-2.7.so
2264    obj:/lib/ld-2.7.so
2265    obj:/lib/ld-2.7.so
2266    obj:/lib/libdl-2.7.so
2267    obj:/lib/ld-2.7.so
2268    obj:/lib/libdl-2.7.so
2269    fun:dlopen
2270    fun:g_module_open
2271 }
2272
2273 {
2274    <invalid read of size 8 within <g_module_open>
2275    Memcheck:Addr8
2276    obj:/lib/ld-2.7.so
2277    obj:/lib/ld-2.7.so
2278    obj:/lib/ld-2.7.so
2279    obj:/lib/ld-2.7.so
2280    obj:/lib/ld-2.7.so
2281    obj:/lib/ld-2.7.so
2282    obj:/lib/libdl-2.7.so
2283    obj:/lib/ld-2.7.so
2284    obj:/lib/libdl-2.7.so
2285    fun:dlopen
2286    fun:g_module_open
2287 }
2288
2289 {
2290    <invalid read of size 8 within <g_module_open>
2291    Memcheck:Addr8
2292    obj:/lib/ld-2.7.so
2293    obj:/lib/ld-2.7.so
2294    obj:/lib/ld-2.7.so
2295    obj:/lib/ld-2.7.so
2296    obj:/lib/ld-2.7.so
2297    obj:/lib/ld-2.7.so
2298    obj:/lib/ld-2.7.so
2299    obj:/lib/ld-2.7.so
2300    obj:/lib/ld-2.7.so
2301    obj:/lib/ld-2.7.so
2302    obj:/lib/libdl-2.7.so
2303    obj:/lib/ld-2.7.so
2304    obj:/lib/libdl-2.7.so
2305    fun:dlopen
2306    fun:g_module_open
2307 }
2308
2309 {
2310    <invalid read of size 8 within <g_module_open>
2311    Memcheck:Addr8
2312    obj:/lib/ld-2.7.so
2313    obj:/lib/ld-2.7.so
2314    obj:/lib/ld-2.7.so
2315    obj:/lib/ld-2.7.so
2316    obj:/lib/ld-2.7.so
2317    obj:/lib/libdl-2.7.so
2318    obj:/lib/ld-2.7.so
2319    obj:/lib/libdl-2.7.so
2320    fun:dlopen
2321    fun:g_module_open
2322 }
2323
2324 {
2325    <invalid read of size 8 within <g_module_open>
2326    Memcheck:Addr8
2327    obj:/lib/ld-2.7.so
2328    obj:/lib/ld-2.7.so
2329    obj:/lib/libdl-2.7.so
2330    obj:/lib/ld-2.7.so
2331    obj:/lib/libdl-2.7.so
2332    fun:dlopen
2333    fun:g_module_open
2334 }
2335
2336 {
2337    <invalid read of size 8 within <g_module_open>
2338    Memcheck:Addr8
2339    obj:/lib/ld-2.7.so
2340    obj:/lib/ld-2.7.so
2341    obj:/lib/ld-2.7.so
2342    obj:/lib/ld-2.7.so
2343    obj:/lib/libc-2.7.so
2344    obj:/lib/libdl-2.7.so
2345    obj:/lib/ld-2.7.so
2346    obj:/lib/libdl-2.7.so
2347    fun:dlsym
2348    fun:g_module_symbol
2349    fun:g_module_open
2350 }
2351
2352 {
2353    <GLib caching>
2354    Memcheck:Addr4
2355    obj:/lib/ld-2.7.so
2356    obj:/lib/ld-2.7.so
2357    obj:/lib/ld-2.7.so
2358    obj:/lib/ld-2.7.so
2359    obj:/lib/ld-2.7.so
2360    obj:/lib/ld-2.7.so
2361    obj:/lib/tls/i686/cmov/libc-2.7.so
2362    obj:/lib/ld-2.7.so
2363    fun:__libc_dlopen_mode
2364    fun:__nss_lookup_function
2365    obj:/lib/tls/i686/cmov/libc-2.7.so
2366    fun:__nss_passwd_lookup
2367    fun:getpwnam_r
2368 }
2369
2370 {
2371    <GLib caching>
2372    Memcheck:Addr4
2373    obj:/lib/ld-2.7.so
2374    obj:/lib/ld-2.7.so
2375    obj:/lib/ld-2.7.so
2376    obj:/lib/ld-2.7.so
2377    obj:/lib/ld-2.7.so
2378    obj:/lib/ld-2.7.so
2379    obj:/lib/ld-2.7.so
2380    obj:/lib/ld-2.7.so
2381    obj:/lib/ld-2.7.so
2382    obj:/lib/tls/i686/cmov/libc-2.7.so
2383    obj:/lib/ld-2.7.so
2384    fun:__libc_dlopen_mode
2385    fun:__nss_lookup_function
2386    obj:/lib/tls/i686/cmov/libc-2.7.so
2387    fun:__nss_passwd_lookup
2388    fun:getpwnam_r
2389 }
2390
2391 {
2392    <GLib caching>
2393    Memcheck:Addr4
2394    obj:/lib/ld-2.7.so
2395    obj:/lib/ld-2.7.so
2396    obj:/lib/ld-2.7.so
2397    obj:/lib/ld-2.7.so
2398    obj:/lib/ld-2.7.so
2399    obj:/lib/ld-2.7.so
2400    obj:/lib/tls/i686/cmov/libc-2.7.so
2401    obj:/lib/ld-2.7.so
2402    fun:__libc_dlopen_mode
2403    fun:__nss_lookup_function
2404    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2405    fun:_nss_compat_getpwnam_r
2406    fun:getpwnam_r
2407 }
2408
2409 {
2410    <GLib caching>
2411    Memcheck:Addr4
2412    obj:/lib/ld-2.7.so
2413    obj:/lib/ld-2.7.so
2414    obj:/lib/ld-2.7.so
2415    obj:/lib/ld-2.7.so
2416    obj:/lib/ld-2.7.so
2417    obj:/lib/ld-2.7.so
2418    obj:/lib/ld-2.7.so
2419    obj:/lib/ld-2.7.so
2420    obj:/lib/ld-2.7.so
2421    obj:/lib/tls/i686/cmov/libc-2.7.so
2422    obj:/lib/ld-2.7.so
2423    fun:__libc_dlopen_mode
2424    fun:__nss_lookup_function
2425    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2426    fun:_nss_compat_getpwnam_r
2427    fun:getpwnam_r
2428 }
2429
2430 {
2431    <GLib caching>
2432    Memcheck:Addr8
2433    obj:/lib/ld-2.7.so
2434    obj:/lib/ld-2.7.so
2435    obj:/lib/ld-2.7.so
2436    obj:/lib/ld-2.7.so
2437    obj:/lib/ld-2.7.so
2438    obj:/lib/ld-2.7.so
2439    obj:/lib/ld-2.7.so
2440    obj:/lib/ld-2.7.so
2441    obj:/lib/ld-2.7.so
2442    obj:/lib/ld-2.7.so
2443    obj:/lib/libc-2.7.so
2444    obj:/lib/ld-2.7.so
2445    fun:__libc_dlopen_mode
2446    fun:__nss_lookup_function
2447    obj:/lib/libc-2.7.so
2448    fun:getpwnam_r
2449 }
2450
2451 ## Leaks in ALSA (variations of leak from snd_config_load1)
2452
2453 {
2454    <Alsa leak>
2455    Memcheck:Leak
2456    fun:calloc
2457    fun:_snd_config_make
2458    fun:_snd_config_make_add
2459    fun:*
2460    fun:*
2461    fun:*
2462    fun:*
2463    fun:snd_config_load1
2464 }
2465
2466 {
2467    <Alsa leak>
2468    Memcheck:Leak
2469    fun:calloc
2470    fun:_snd_config_make
2471    fun:_snd_config_make_add
2472    fun:*
2473    fun:*
2474    fun:snd_config_load1
2475 }
2476 {
2477    <Alsa leak>
2478    Memcheck:Leak
2479    fun:calloc
2480    fun:_snd_config_make
2481    fun:_snd_config_make_add
2482    fun:*
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:*
2497    fun:*
2498    fun:snd_config_load1
2499 }
2500
2501 {
2502    <Alsa leak>
2503    Memcheck:Leak
2504    fun:calloc
2505    fun:_snd_config_make
2506    fun:_snd_config_make_add
2507    fun:*
2508    fun:*
2509    fun:*
2510    fun:*
2511    fun:*
2512    fun:*
2513    fun:snd_config_load1
2514 }
2515
2516 {
2517    <Alsa leak>
2518    Memcheck:Leak
2519    fun:calloc
2520    fun:_snd_config_make
2521    fun:_snd_config_make_add
2522    fun:*
2523    fun:*
2524    fun:*
2525    fun:*
2526    fun:*
2527    fun:*
2528    fun:*
2529    fun:snd_config_load1
2530 }
2531 {
2532    <Alsa leak>
2533    Memcheck:Leak
2534    fun:calloc
2535    fun:_snd_config_make
2536    fun:_snd_config_make_add
2537    fun:*
2538    fun:*
2539    fun:*
2540    fun:*
2541    fun:*
2542    fun:*
2543    fun:*
2544    fun:*
2545    fun:snd_config_load1
2546 }
2547
2548 {
2549    <Alsa leak>
2550    Memcheck:Leak
2551    fun:malloc
2552    fun:snd1_dlobj_cache_add
2553    fun:snd_ctl_open_noupdate
2554 }
2555
2556 {
2557    <Alsa leak>
2558    Memcheck:Leak
2559    fun:malloc
2560    fun:*
2561    fun:snd1_dlobj_cache_add
2562    fun:snd_ctl_open_noupdate
2563 }
2564
2565 {
2566    <Alsa leak>
2567    Memcheck:Leak
2568    fun:*alloc
2569    fun:*
2570    fun:*
2571    fun:*
2572    fun:snd_config_load1
2573 }
2574
2575 {
2576    <Alsa leak>
2577    Memcheck:Leak
2578    fun:*alloc
2579    fun:*
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:*
2595    fun:snd_config_load1
2596 }
2597
2598 {
2599    <Alsa leak>
2600    Memcheck:Leak
2601    fun:*alloc
2602    fun:*
2603    fun:*
2604    fun:*
2605    fun:*
2606    fun:*
2607    fun:*
2608    fun:snd_config_load1
2609 }
2610
2611 {
2612    <Alsa leak>
2613    Memcheck:Leak
2614    fun:*alloc
2615    fun:*
2616    fun:*
2617    fun:*
2618    fun:*
2619    fun:*
2620    fun:*
2621    fun:*
2622    fun:snd_config_load1
2623 }
2624
2625 {
2626    <Alsa leak>
2627    Memcheck:Leak
2628    fun:*alloc
2629    fun:*
2630    fun:*
2631    fun:*
2632    fun:*
2633    fun:*
2634    fun:*
2635    fun:*
2636    fun:*
2637    fun:snd_config_load1
2638 }
2639
2640 {
2641    <Alsa leak>
2642    Memcheck:Leak
2643    fun:*alloc
2644    fun:*
2645    fun:*
2646    fun:*
2647    fun:*
2648    fun:*
2649    fun:*
2650    fun:*
2651    fun:*
2652    fun:*
2653    fun:snd_config_load1
2654 }
2655
2656 {
2657    <Alsa leak>
2658    Memcheck:Leak
2659    fun:*alloc
2660    fun:*
2661    fun:*
2662    fun:*
2663    fun:*
2664    fun:*
2665    fun:*
2666    fun:*
2667    fun:*
2668    fun:*
2669    fun:*
2670    fun:snd_config_load1
2671 }
2672
2673
2674 # The following are leaks of caps that need to be created dynamically
2675 # in the type registration of the plugin (used for pad templates).
2676
2677 {
2678    <Leak in ogmparsers>
2679    Memcheck:Leak
2680    fun:malloc
2681    fun:g_malloc
2682    fun:g_slice_alloc
2683    fun:gst_caps_new_empty
2684    fun:gst_caps_new_simple
2685    fun:*
2686    fun:g_type_class_ref
2687    fun:gst_element_register
2688 }
2689
2690 {
2691    <Leak in ogmparsers>
2692    Memcheck:Leak
2693    fun:malloc
2694    fun:g_malloc
2695    fun:g_slice_alloc
2696    fun:gst_caps_new_empty
2697    fun:*
2698    fun:*
2699    fun:g_type_class_ref
2700    fun:gst_element_register
2701    fun:gst_ogm_parse_plugin_init
2702    fun:plugin_init
2703 }
2704
2705 {
2706    <Leak in videotestsrc>
2707    Memcheck:Leak
2708    fun:malloc
2709    fun:g_malloc
2710    fun:g_slice_alloc
2711    fun:gst_caps_new_empty
2712    fun:gst_caps_copy
2713    fun:gst_video_test_src_base_init
2714    fun:g_type_class_ref
2715    fun:gst_element_register
2716 }
2717
2718 {
2719    <Leak in videotestsrc>
2720    Memcheck:Leak
2721    fun:malloc
2722    fun:g_malloc
2723    fun:g_slice_alloc
2724    fun:gst_caps_new_empty
2725    fun:gst_caps_copy
2726    fun:gst_video_test_src_getcaps
2727    fun:gst_video_test_src_base_init
2728    fun:g_type_class_ref
2729    fun:gst_element_register
2730 }
2731
2732 {
2733    <Leak in ffmpegcolorspace>
2734    Memcheck:Leak
2735    fun:malloc
2736    fun:g_malloc
2737    fun:g_slice_alloc
2738    fun:gst_caps_new_empty
2739    fun:gst_ffmpegcsp_codectype_to_caps
2740    fun:gst_ffmpegcolorspace_register
2741    fun:plugin_init
2742 }
2743
2744 {
2745    <Leak in ffmpegocolorspace>
2746    Memcheck:Leak
2747    fun:malloc
2748    fun:g_malloc
2749    fun:g_slice_alloc
2750    fun:gst_caps_new_empty
2751    fun:gst_caps_copy
2752    fun:gst_ffmpegcolorspace_register
2753    fun:plugin_init
2754 }
2755
2756 {
2757    <Leak in gstffmpegdemux>
2758    Memcheck:Leak
2759    fun:malloc
2760    fun:g_malloc
2761    fun:g_slice_alloc
2762    fun:gst_caps_new_empty
2763    fun:gst_caps_new_any
2764    fun:gst_ffmpegdemux_register
2765    fun:plugin_init
2766 }
2767
2768 {
2769    <Leak in GstAudioFilter subclasses>
2770    Memcheck:Leak
2771    fun:malloc
2772    fun:g_malloc
2773    fun:g_slice_alloc
2774    fun:gst_caps_new_empty
2775    fun:gst_caps_copy
2776    fun:gst_audio_filter_class_add_pad_templates
2777 }
2778
2779 {
2780    <Leak in GstAudioFilter subclasses, variant>
2781    Memcheck:Leak
2782    fun:realloc
2783    fun:g_realloc
2784    fun:g_ptr_array_maybe_expand
2785    fun:g_ptr_array_add
2786    fun:gst_caps_append
2787    fun:gst_audio_filter_class_add_pad_templates
2788 }
2789
2790 {
2791    <Leak in GstAudioFilter subclasses, variant>
2792    Memcheck:Leak
2793    fun:malloc
2794    fun:realloc
2795    fun:g_realloc
2796    fun:g_ptr_array_maybe_expand
2797    fun:g_ptr_array_add
2798    fun:gst_caps_append
2799    fun:gst_audio_filter_class_add_pad_templates
2800 }
2801
2802 {
2803    <Leak in GstAudioFilter subclasses, variant>
2804    Memcheck:Leak
2805    fun:malloc
2806    fun:realloc
2807    fun:g_realloc
2808    fun:g_ptr_array_maybe_expand
2809    fun:g_ptr_array_add
2810    fun:gst_caps_copy
2811    fun:gst_audio_filter_class_add_pad_templates
2812 }
2813
2814 {
2815    <Leak in GstAudioFilter subclasses, variant2>
2816    Memcheck:Leak
2817    fun:malloc
2818    fun:g_malloc
2819    fun:g_slice_alloc
2820    fun:g_ptr_array_sized_new
2821    fun:gst_caps_new_empty
2822    fun:gst_caps_copy
2823    fun:gst_audio_filter_class_add_pad_templates
2824 }
2825 {
2826    <Leak in GstAudioFilter subclasses, variant3>
2827    Memcheck:Leak
2828    fun:malloc
2829    fun:realloc
2830    fun:g_realloc
2831    fun:g_array_maybe_expand
2832    fun:g_array_sized_new
2833    fun:*
2834    fun:*
2835    fun:*
2836    fun:gst_value_init_and_copy
2837    fun:gst_structure_copy
2838    fun:gst_caps_copy
2839    fun:gst_audio_filter_class_add_pad_templates
2840 }
2841 {
2842    <Leak in GstAudioFilter subclasses, variant4>
2843    Memcheck:Leak
2844    fun:malloc
2845    fun:realloc
2846    fun:g_realloc
2847    fun:g_array_maybe_expand
2848    fun:g_array_sized_new
2849    fun:*
2850    fun:gst_structure_copy
2851    fun:gst_caps_copy
2852    fun:gst_audio_filter_class_add_pad_templates
2853 }
2854 {
2855    <Leak in GstAudioFilter subclasses, variant5>
2856    Memcheck:Leak
2857    fun:malloc
2858    fun:g_malloc
2859    fun:g_slice_alloc
2860    fun:g_array_sized_new
2861    fun:*
2862    fun:gst_structure_copy
2863    fun:gst_caps_copy
2864    fun:gst_audio_filter_class_add_pad_templates
2865 }
2866
2867 {
2868    <Leak in riff-media>
2869    Memcheck:Leak
2870    fun:malloc
2871    fun:g_malloc
2872    fun:g_slice_alloc
2873    fun:gst_caps_new_empty
2874    fun:gst_riff_create_*_template_caps
2875 }
2876 {
2877    <Leak in riff-media>
2878    Memcheck:Leak
2879    fun:malloc
2880    fun:realloc
2881    fun:g_realloc
2882    fun:*
2883    fun:*
2884    fun:*
2885    fun:gst_structure_copy
2886    fun:gst_caps_copy
2887    fun:gst_caps_append
2888    fun:gst_riff_create_*_template_caps
2889 }
2890 {
2891    <Leak in riff-media>
2892    Memcheck:Leak
2893    fun:malloc
2894    fun:g_malloc
2895    fun:g_slice_alloc
2896    fun:g_array_sized_new
2897    fun:*
2898    fun:gst_structure_copy
2899    fun:gst_caps_copy
2900    fun:gst_caps_append
2901    fun:gst_riff_create_*_template_caps
2902 }
2903
2904 ## Leaks in pango (bilboed: gentoo unstable amd64)
2905
2906 {
2907    <insert a suppression name here>
2908    Memcheck:Leak
2909    fun:realloc
2910    fun:FcPatternObjectInsertElt
2911    fun:*
2912    fun:*
2913    fun:*
2914    fun:*
2915    fun:*
2916    fun:*
2917    fun:pango_layout_get_extents*
2918    fun:pango_layout_get_pixel_extents
2919    fun:gst_text_overlay_render_text
2920 }
2921 {
2922    <insert a suppression name here>
2923    Memcheck:Leak
2924    fun:calloc
2925    fun:g_malloc0
2926    fun:pango_language_from_string
2927    fun:pango_language_get_default
2928    fun:pango_context_init
2929    fun:g_type_create_instance
2930    fun:g_object_constructor
2931    fun:g_object_newv
2932    fun:g_object_new_valist
2933    fun:g_object_new
2934    fun:pango_font_map_create_context
2935 }
2936
2937 {
2938    <PangoLanguage can never be freed>
2939    Memcheck:Leak
2940    fun:calloc
2941    fun:g_malloc0
2942    fun:pango_language_from_string
2943 }
2944
2945 # some more pango leaks (Debian/unstable x86)
2946 {
2947    <insert a suppression name here>
2948    Memcheck:Leak
2949    fun:malloc
2950    fun:FcPatternObjectInsertElt
2951    fun:FcPatternObjectAddWithBinding
2952    fun:FcPatternAppend
2953    fun:FcEndElement
2954    obj:/usr/lib/libexpat.so.*
2955    obj:/usr/lib/libexpat.so.*
2956    obj:/usr/lib/libexpat.so.*
2957    obj:/usr/lib/libexpat.so.*
2958    fun:XML_ParseBuffer
2959    fun:FcConfigParseAndLoad
2960    fun:FcConfigParseAndLoad
2961    fun:FcEndElement
2962    obj:/usr/lib/libexpat.so.*
2963    obj:/usr/lib/libexpat.so.*
2964    obj:/usr/lib/libexpat.so.*
2965    obj:/usr/lib/libexpat.so.*
2966    fun:XML_ParseBuffer
2967    fun:FcConfigParseAndLoad
2968    fun:FcInitLoadConfig
2969 }
2970 {
2971    <insert a suppression name here>
2972    Memcheck:Leak
2973    fun:malloc
2974    fun:FcPatternObjectAddWithBinding
2975    fun:FcPatternObjectAdd
2976    fun:FcFontRenderPrepare
2977    fun:pango_fc_font_map_load_fontset
2978    fun:pango_font_map_load_fontset
2979    fun:itemize_state_process_run
2980    fun:pango_itemize_with_base_dir
2981    fun:pango_layout_check_lines
2982    fun:pango_layout_get_extents_internal
2983    fun:pango_layout_get_pixel_extents
2984 }
2985 {
2986    <insert a suppression name here>
2987    Memcheck:Leak
2988    fun:realloc
2989    fun:FcPatternObjectInsertElt
2990    fun:FcPatternObjectAddWithBinding
2991    fun:FcPatternObjectAdd
2992    fun:FcFontRenderPrepare
2993    fun:pango_fc_font_map_load_fontset
2994    fun:pango_font_map_load_fontset
2995    fun:itemize_state_process_run
2996    fun:pango_itemize_with_base_dir
2997    fun:pango_layout_check_lines
2998    fun:pango_layout_get_extents_internal
2999    fun:pango_layout_get_pixel_extents
3000 }
3001
3002 ## Leak of property_list in gstffmpegcfg.c
3003 ## This list is created in gst_ffmpegcsp_init(), called from
3004 ## gst_ffmpegenc_register.
3005 {
3006    <insert a suppression name here>
3007    Memcheck:Leak
3008    fun:malloc
3009    fun:g_malloc
3010    fun:g_slice_alloc
3011    fun:g_datalist_id_set_data_full
3012    fun:gst_ffmpeg_cfg_init
3013    fun:gst_ffmpegenc_register
3014    fun:plugin_init
3015 }
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:g_param_spec_set_qdata_full
3024    fun:gst_ffmpeg_cfg_init
3025    fun:gst_ffmpegenc_register
3026    fun:plugin_init
3027 }
3028
3029
3030 {
3031    <insert_a_suppression_name_here>
3032    Memcheck:Leak
3033    fun:*alloc
3034    fun:*
3035    fun:gst_ffmpeg_cfg_init
3036    fun:gst_ffmpegenc_register
3037 }
3038
3039 ## Leak of GIO module through gnomevfs
3040
3041 {
3042    <gio leak>
3043    Memcheck:Leak
3044    fun:malloc
3045    fun:g_malloc
3046    fun:*
3047    fun:*
3048    fun:g_type_create_instance
3049    fun:*
3050    fun:*
3051    fun:*
3052    fun:*
3053    fun:g_io_module_new
3054    fun:g_io_modules_load_all_in_directory
3055    fun:*
3056    fun:get_default_vfs
3057 }
3058
3059 ## Conditional jump in getaddrinfo (bilboed, gentoo ~amd64, Dec 13 2008)
3060 {
3061    <Leak of addrinfo in esd>
3062    Memcheck:Cond
3063    fun:gaih_inet
3064    fun:getaddrinfo
3065 }
3066
3067 ## Dynamic pad templates in mxfmux
3068 {
3069    <Dynamic pad templates in mxfmux>
3070    Memcheck:Leak
3071    fun:malloc
3072    fun:g_malloc
3073    fun:g_slice_alloc
3074    fun:gst_caps_new_empty
3075    fun:gst_caps_from_string
3076    fun:mxf_*_init
3077    fun:plugin_init
3078 }
3079
3080 ## We don't know if ffmpeg frees this or not and better pass a copy for safety
3081 {
3082    <insert a suppression name here>
3083    Memcheck:Leak
3084    fun:malloc
3085    fun:g_malloc
3086    fun:g_strdup
3087    fun:gst_ffmpeg_cfg_fill_context
3088    fun:gst_ffmpegenc_setcaps
3089    fun:gst_pad_set_caps
3090 }
3091
3092 ## Leak/overreads with glibc-2.10
3093
3094 {
3095    <glibc-2.10 overreads/conditionals>
3096    Memcheck:Value8
3097    fun:do_sym
3098    fun:dlsym_doit
3099    fun:_dl_catch_error
3100    fun:_dlerror_run
3101    fun:dlsym
3102 }
3103 {
3104    <glibc-2.10 overreads/conditionals>
3105    Memcheck:Cond
3106    fun:do_sym
3107    fun:dlsym_doit
3108    fun:_dl_catch_error
3109    fun:_dlerror_run
3110    fun:dlsym
3111 }
3112
3113 {
3114    <glibc-2.10 overreads/conditionals>
3115    Memcheck:Value8
3116    fun:dl_open_worker
3117    fun:_dl_catch_error
3118    fun:_dl_open
3119    fun:dlopen_doit
3120    fun:_dl_catch_error
3121    fun:_dlerror_run
3122    fun:dlopen*
3123 }
3124
3125 {
3126    <glibc-2.10 overreads/conditionals>
3127    Memcheck:Value8
3128    fun:_dl_relocate_object
3129    fun:dl_open_worker
3130    fun:_dl_catch_error
3131    fun:_dl_open
3132    fun:dlopen_doit
3133    fun:_dl_catch_error
3134    fun:_dlerror_run
3135    fun:dlopen*
3136 }
3137
3138 {
3139    <glibc-2.10 overreads/conditionals>
3140    Memcheck:Value8
3141    fun:_dl_check_map_versions
3142    fun:dl_open_worker
3143    fun:_dl_catch_error
3144    fun:_dl_open
3145    fun:dlopen_doit
3146    fun:_dl_catch_error
3147    fun:_dlerror_run
3148    fun:dlopen*
3149 }
3150
3151 {
3152    <glibc-2.10 overreads/conditionals>
3153    Memcheck:Cond
3154    fun:dl_open_worker
3155    fun:_dl_catch_error
3156    fun:_dl_open
3157    fun:dlopen_doit
3158    fun:_dl_catch_error
3159    fun:_dlerror_run
3160    fun:dlopen*
3161 }
3162
3163 {
3164    <glibc-2.10 overreads/conditionals>
3165    Memcheck:Cond
3166    fun:_dl_relocate_object
3167    fun:dl_open_worker
3168    fun:_dl_catch_error
3169    fun:_dl_open
3170    fun:dlopen_doit
3171    fun:_dl_catch_error
3172    fun:_dlerror_run
3173    fun:dlopen*
3174 }
3175
3176 {
3177    <glibc-2.10 overreads/conditionals>
3178    Memcheck:Cond
3179    fun:_dl_check_map_versions
3180    fun:dl_open_worker
3181    fun:_dl_catch_error
3182    fun:_dl_open
3183    fun:dlopen_doit
3184    fun:_dl_catch_error
3185    fun:_dlerror_run
3186    fun:dlopen*
3187 }
3188
3189 {
3190    <glibc-2.10 overreads/conditionals>
3191    Memcheck:Cond
3192    fun:_dl_map_object*
3193    fun:dl_open_worker
3194    fun:_dl_catch_error
3195    fun:_dl_open
3196    fun:dlopen_doit
3197    fun:_dl_catch_error
3198    fun:_dlerror_run
3199    fun:dlopen*
3200 }
3201
3202 {
3203    <glibc-2.10 overreads/conditionals>
3204    Memcheck:Value8
3205    fun:_dl_map_object*
3206    fun:dl_open_worker
3207    fun:_dl_catch_error
3208    fun:_dl_open
3209    fun:dlopen_doit
3210    fun:_dl_catch_error
3211    fun:_dlerror_run
3212    fun:dlopen*
3213 }
3214
3215 {
3216    <glibc-2.10 overreads/conditionals>
3217    Memcheck:Value8
3218    fun:_dl_check_caller
3219    fun:dl_open_worker
3220    fun:_dl_catch_error
3221    fun:_dl_open
3222    fun:dlopen_doit
3223    fun:_dl_catch_error
3224    fun:_dlerror_run
3225    fun:dlopen*
3226 }
3227
3228 {
3229    <glibc-2.10 overreads/conditionals>
3230    Memcheck:Cond
3231    fun:_dl_check_caller
3232    fun:dl_open_worker
3233    fun:_dl_catch_error
3234    fun:_dl_open
3235    fun:dlopen_doit
3236    fun:_dl_catch_error
3237    fun:_dlerror_run
3238    fun:dlopen*
3239 }
3240
3241 {
3242    <glibc-2.10 overreads/conditionals>
3243    Memcheck:Value8
3244    obj:/lib64/libc-2.10.1.so
3245    obj:/lib64/libc-2.10.1.so
3246    fun:_vgnU_freeres
3247 }
3248 {
3249    <glibc-2.10 overreads/conditionals>
3250    Memcheck:Cond
3251    obj:/lib64/libc-2.10.1.so
3252    obj:/lib64/libc-2.10.1.so
3253    fun:_vgnU_freeres
3254 }
3255
3256 {
3257    <glibc-2.10 overreads/conditionals>
3258    Memcheck:Value8
3259    fun:_dl_fini
3260    fun:__run_exit_handlers
3261    fun:exit
3262 }
3263
3264 {
3265    <glibc-2.10 overreads/conditionals>
3266    Memcheck:Cond
3267    fun:_dl_fini
3268    fun:__run_exit_handlers
3269    fun:exit
3270 }
3271 {
3272    <glibc-2.10 overreads/conditionals>
3273    Memcheck:Value8
3274    fun:_dl_sort_fini
3275    fun:_dl_fini
3276    fun:__run_exit_handlers
3277    fun:exit
3278 }
3279
3280 {
3281    <glibc-2.10 overreads/conditionals>
3282    Memcheck:Cond
3283    fun:_dl_sort_fini
3284    fun:_dl_fini
3285    fun:__run_exit_handlers
3286    fun:exit
3287 }
3288
3289 # glibc-2.10 dl overreads
3290 {
3291    <glibc-2.10 overreads/conditionals>
3292    Memcheck:Value8
3293    fun:_dl_fixup
3294    fun:_dl_runtime_resolve
3295 }
3296 {
3297    <glibc-2.10 overreads/conditionals>
3298    Memcheck:Cond
3299    fun:_dl_fixup
3300    fun:_dl_runtime_resolve
3301 }
3302
3303 {
3304    <glibc-2.10 overreads/conditionals>
3305    Memcheck:Value8
3306    fun:_dl_lookup_symbol_x
3307    fun:_dl_fixup
3308    fun:_dl_runtime_resolve
3309 }
3310 {
3311    <glibc-2.10 overreads/conditionals>
3312    Memcheck:Cond
3313    fun:_dl_lookup_symbol_x
3314    fun:_dl_fixup
3315    fun:_dl_runtime_resolve
3316 }
3317 {
3318    <glibc-2.10 overreads/conditionals>
3319    Memcheck:Value8
3320    fun:call_init
3321    fun:_dl_init
3322 }
3323 {
3324    <glibc-2.10 overreads/conditionals>
3325    Memcheck:Value8
3326    fun:_dl_init
3327 }
3328 {
3329    <glibc-2.10 overreads/conditionals>
3330    Memcheck:Value8
3331    fun:do_lookup_x
3332    fun:_dl_lookup_symbol_x
3333    fun:_dl_relocate_object
3334    fun:dl_main
3335 }
3336 {
3337    <glibc-2.10 overreads/conditionals>
3338    Memcheck:Cond
3339    fun:do_lookup_x
3340    fun:_dl_lookup_symbol_x
3341    fun:_dl_relocate_object
3342    fun:dl_main
3343 }
3344 {
3345    <glibc-2.10 overreads/conditionals>
3346    Memcheck:Value8
3347    fun:_dl_lookup_symbol_x
3348    fun:_dl_relocate_object
3349    fun:dl_main
3350 }
3351 {
3352    <glibc-2.10 overreads/conditionals>
3353    Memcheck:Value8
3354    fun:_dl_relocate_object
3355    fun:dl_main
3356 }
3357 {
3358    <glibc-2.10 overreads/conditionals>
3359    Memcheck:Value8
3360    fun:dl_main
3361    fun:_dl_sysdep_start
3362    fun:_dl_start
3363 }
3364 {
3365    <glibc-2.10 overreads/conditionals>
3366    Memcheck:Cond
3367    fun:dl_main
3368    fun:_dl_sysdep_start
3369    fun:_dl_start
3370 }
3371
3372 {
3373    <glibc-2.10 overreads/conditionals>
3374    Memcheck:Cond
3375    fun:*
3376    fun:do_lookup_x
3377    fun:_dl_lookup_symbol_x
3378    fun:_dl_relocate_object
3379    fun:dl_main
3380 }
3381
3382 {
3383    <glibc-2.10 overreads/conditionals>
3384    Memcheck:Value8
3385    fun:*
3386    fun:do_lookup_x
3387    fun:_dl_lookup_symbol_x
3388    fun:_dl_relocate_object
3389    fun:dl_main
3390 }
3391
3392 {
3393    <glibc-2.10 overreads/conditionals>
3394    Memcheck:Value8
3395    fun:_dl_check_map_versions
3396    fun:_dl_check_all_versions
3397    fun:version_check_doit
3398    fun:_dl_receive_error
3399    fun:dl_main
3400 }
3401
3402 {
3403    <glibc-2.10 overreads/conditionals>
3404    Memcheck:Cond
3405    fun:_dl_check_map_versions
3406    fun:_dl_check_all_versions
3407    fun:version_check_doit
3408    fun:_dl_receive_error
3409    fun:dl_main
3410 }
3411
3412 {
3413    <glibc-2.10 overreads/conditionals>
3414    Memcheck:Value8
3415    fun:_dl_check_all_versions
3416    fun:version_check_doit
3417    fun:_dl_receive_error
3418    fun:dl_main
3419 }
3420
3421 {
3422    <glibc-2.10 overreads/conditionals>
3423    Memcheck:Cond
3424    fun:_dl_check_all_versions
3425    fun:version_check_doit
3426    fun:_dl_receive_error
3427    fun:dl_main
3428 }
3429
3430 {
3431    <glibc-2.10 overreads/conditionals>
3432    Memcheck:Value8
3433    fun:*
3434    fun:_dl_check_map_versions
3435    fun:_dl_check_all_versions
3436    fun:version_check_doit
3437    fun:_dl_receive_error
3438    fun:dl_main
3439 }
3440 {
3441    <glibc-2.10 overreads/conditionals>
3442    Memcheck:Cond
3443    fun:*
3444    fun:_dl_check_map_versions
3445    fun:_dl_check_all_versions
3446    fun:version_check_doit
3447    fun:_dl_receive_error
3448    fun:dl_main
3449 }
3450
3451 {
3452    <glibc-2.10 overreads/conditionals>
3453    Memcheck:Value8
3454    fun:init_tls
3455    fun:dl_main
3456 }
3457 {
3458    <glibc-2.10 overreads/conditionals>
3459    Memcheck:Cond
3460    fun:init_tls
3461    fun:dl_main
3462 }
3463
3464 {
3465    <glibc-2.10 overreads/conditionals>
3466    Memcheck:Cond
3467    fun:_dl_map_object_deps
3468    fun:dl_main
3469 }
3470 {
3471    <glibc-2.10 overreads/conditionals>
3472    Memcheck:Value8
3473    fun:_dl_map_object_deps
3474    fun:dl_main
3475 }
3476
3477 {
3478    <glibc-2.10 overreads/conditionals>
3479    Memcheck:Value8
3480    fun:_dl_protect_relro
3481    fun:_dl_relocate_object
3482    fun:dl_main
3483 }
3484
3485 {
3486    <glibc-2.10 overreads/conditionals>
3487    Memcheck:Value8
3488    fun:*
3489    fun:do_lookup_x
3490    fun:_dl_lookup_symbol_x
3491    fun:_dl_relocate_object
3492    fun:dl_main
3493 }
3494
3495 {
3496    <glibc-2.10 overreads/conditionals>
3497    Memcheck:Value8
3498    fun:_dl_setup_hash
3499    fun:_dl_map_object_from_fd
3500    fun:_dl_map_object
3501 }
3502
3503 {
3504    <glibc-2.10 overreads/conditionals>
3505    Memcheck:Value8
3506    fun:*
3507    fun:_dl_new_object
3508    fun:_dl_map_object_from_fd
3509    fun:_dl_map_object
3510 }
3511
3512 {
3513    <glibc-2.10 overreads/conditionals>
3514    Memcheck:Cond
3515    fun:*
3516    fun:_dl_new_object
3517    fun:_dl_map_object_from_fd
3518    fun:_dl_map_object
3519 }
3520
3521 {
3522    <glibc-2.10 overreads/conditionals>
3523    Memcheck:Value8
3524    fun:openaux
3525    fun:_dl_catch_error
3526    fun:_dl_map_object_deps
3527    fun:dl_main
3528 }
3529
3530 {
3531    <glibc-2.10 overreads/conditionals>
3532    Memcheck:Value8
3533    fun:*
3534    fun:_dl_map_object
3535 }
3536
3537 {
3538    <glibc-2.10 overreads/conditionals>
3539    Memcheck:Cond
3540    fun:*
3541    fun:_dl_map_object
3542 }
3543
3544 {
3545    <glibc-2.10 overreads/conditionals>
3546    Memcheck:Cond
3547    fun:_dl_map_object
3548    fun:openaux
3549    fun:_dl_catch_error
3550    fun:_dl_map_object_deps
3551    fun:dl_main
3552 }
3553
3554 {
3555    <glibc-2.10 overreads/conditionals>
3556    Memcheck:Value8
3557    fun:_dl_map_object
3558    fun:openaux
3559    fun:_dl_catch_error
3560    fun:_dl_map_object_deps
3561    fun:dl_main
3562 }
3563
3564 {
3565    <glibc-2.10 overreads/conditionals>
3566    Memcheck:Cond
3567    fun:*
3568    fun:_dl_map_object
3569    fun:openaux
3570    fun:_dl_catch_error
3571    fun:_dl_map_object_deps
3572    fun:dl_main
3573 }
3574
3575 {
3576    <glibc-2.10 overreads/conditionals>
3577    Memcheck:Value8
3578    fun:*
3579    fun:open_path
3580    fun:_dl_map_object
3581    fun:openaux
3582    fun:_dl_catch_error
3583    fun:_dl_map_object_deps
3584    fun:dl_main
3585 }
3586
3587 {
3588    <glibc-2.10 overreads/conditionals>
3589    Memcheck:Cond
3590    fun:*
3591    fun:open_path
3592    fun:_dl_map_object
3593    fun:openaux
3594    fun:_dl_catch_error
3595    fun:_dl_map_object_deps
3596    fun:dl_main
3597 }
3598
3599 {
3600    <glibc-2.10 overreads/conditionals>
3601    Memcheck:Value8
3602    fun:_dl_map_object_from_fd
3603    fun:_dl_map_object
3604 }
3605
3606 {
3607    <glibc-2.10 overreads/conditionals>
3608    Memcheck:Cond
3609    fun:_dl_map_object_from_fd
3610    fun:_dl_map_object
3611 }
3612
3613 {
3614    <glibc-2.10 overreads/conditionals>
3615    Memcheck:Value8
3616    fun:*
3617    fun:_dl_new_object
3618    fun:_dl_map_object_from_fd
3619    fun:_dl_map_object
3620 }
3621
3622 {
3623    <glibc-2.10 overreads/conditionals>
3624    Memcheck:Value8
3625    fun:_dl_new_object
3626    fun:_dl_map_object_from_fd
3627    fun:_dl_map_object
3628 }
3629
3630 {
3631    <glibc-2.10 overreads/conditionals>
3632    Memcheck:Cond
3633    fun:_dl_new_object
3634    fun:_dl_map_object_from_fd
3635    fun:_dl_map_object
3636 }
3637
3638 {
3639    <glibc-2.10 overreads/conditionals>
3640    Memcheck:Value8
3641    fun:*
3642    fun:_dl_name_match_p
3643    fun:_dl_map_object
3644 }
3645
3646 {
3647    <glibc-2.10 overreads/conditionals>
3648    Memcheck:Cond
3649    fun:*
3650    fun:*
3651    fun:_dl_map_object
3652 }
3653
3654 {
3655    <glibc-2.10 overreads/conditionals>
3656    Memcheck:Value8
3657    fun:*
3658    fun:_dl_name_match_p
3659    fun:_dl_check_map_versions
3660    fun:_dl_check_all_versions
3661 }
3662
3663 {
3664    <glibc-2.10 overreads/conditionals>
3665    Memcheck:Value8
3666    fun:*
3667    fun:*
3668    fun:do_lookup_x
3669    fun:_dl_lookup_symbol_x
3670 }
3671
3672 {
3673    <glibc-2.10 overreads/conditionals>
3674    Memcheck:Cond
3675    fun:do_lookup_x
3676    fun:_dl_lookup_symbol_x
3677 }
3678
3679 {
3680    <glibc-2.10 overreads/conditionals>
3681    Memcheck:Value8
3682    fun:do_lookup_x
3683    fun:_dl_lookup_symbol_x
3684 }
3685
3686 {
3687    <glibc-2.10 overreads/conditionals>
3688    Memcheck:Value8
3689    fun:*
3690    fun:do_lookup_x
3691    fun:_dl_lookup_symbol_x
3692 }
3693 {
3694    <glibc-2.10 overreads/conditionals>
3695    Memcheck:Cond
3696    fun:*
3697    fun:do_lookup_x
3698    fun:_dl_lookup_symbol_x
3699 }
3700
3701 {
3702    <glibc-2.10 overreads/conditionals>
3703    Memcheck:Value8
3704    fun:_dl_name_match_p
3705    fun:_dl_map_object
3706    fun:dl_open_worker
3707 }
3708 {
3709    <glibc-2.10 overreads/conditionals>
3710    Memcheck:Cond
3711    fun:_dl_name_match_p
3712    fun:_dl_map_object
3713    fun:dl_open_worker
3714 }
3715
3716 {
3717    <glibc-2.10 overreads/conditionals>
3718    Memcheck:Value8
3719    fun:*
3720    fun:_dl_name_match_p
3721    fun:_dl_map_object
3722    fun:dl_open_worker
3723 }
3724 {
3725    <glibc-2.10 overreads/conditionals>
3726    Memcheck:Cond
3727    fun:*
3728    fun:_dl_name_match_p
3729    fun:_dl_map_object
3730    fun:dl_open_worker
3731 }
3732
3733 {
3734    <glibc-2.10 overreads/conditionals>
3735    Memcheck:Value8
3736    fun:_dl_lookup_symbol_x
3737    fun:_dl_relocate_object
3738 }
3739 {
3740    <glibc-2.10 overreads/conditionals>
3741    Memcheck:Cond
3742    fun:_dl_lookup_symbol_x
3743    fun:_dl_relocate_object
3744 }
3745
3746 {
3747    <glibc-2.10 overreads/conditionals>
3748    Memcheck:Value8
3749    fun:*
3750    fun:*
3751    fun:_dl_check_map_versions
3752 }
3753 {
3754    <glibc-2.10 overreads/conditionals>
3755    Memcheck:Value8
3756    fun:*
3757    fun:_dl_check_map_versions
3758 }
3759 {
3760    <glibc-2.10 overreads/conditionals>
3761    Memcheck:Cond
3762    fun:*
3763    fun:*
3764    fun:_dl_check_map_versions
3765 }
3766 {
3767    <glibc-2.10 overreads/conditionals>
3768    Memcheck:Cond
3769    fun:*
3770    fun:_dl_check_map_versions
3771 }
3772 {
3773    <glibc-2.10 overreads/conditionals>
3774    Memcheck:Value8
3775    fun:openaux
3776 }
3777 {
3778    <glibc-2.10 overreads/conditionals>
3779    Memcheck:Value8
3780    fun:_dl_name_match_p
3781    fun:_dl_map_object
3782 }
3783
3784 {
3785    <glibc-2.10 overreads/conditionals>
3786    Memcheck:Cond
3787    fun:_dl_close_worker
3788    fun:_dl_close
3789    fun:_dl_catch_error
3790    fun:dlerror_run
3791 }
3792 {
3793    <glibc-2.10 overreads/conditionals>
3794    Memcheck:Value8
3795    fun:_dl_close_worker
3796    fun:_dl_close
3797    fun:_dl_catch_error
3798    fun:dlerror_run
3799 }
3800 {
3801    <glibc-2.10 overreads/conditionals>
3802    Memcheck:Cond
3803    fun:*
3804    fun:_dl_close_worker
3805    fun:_dl_close
3806    fun:_dl_catch_error
3807    fun:dlerror_run
3808 }
3809 {
3810    <glibc-2.10 overreads/conditionals>
3811    Memcheck:Value8
3812    fun:*
3813    fun:_dl_close_worker
3814    fun:_dl_close
3815    fun:_dl_catch_error
3816    fun:dlerror_run
3817 }
3818
3819 {
3820    <glibc-2.10 overreads/conditionals>
3821    Memcheck:Cond
3822    fun:fillin_rpath
3823    fun:_dl_init_paths
3824    fun:dl_main
3825 }
3826 {
3827    <glibc-2.10 overreads/conditionals>
3828    Memcheck:Value8
3829    fun:fillin_rpath
3830    fun:_dl_init_paths
3831    fun:dl_main
3832 }
3833 {
3834    <glibc-2.10 overreads/conditionals>
3835    Memcheck:Cond
3836    fun:*
3837    fun:fillin_rpath
3838    fun:_dl_init_paths
3839    fun:dl_main
3840 }
3841 {
3842    <glibc-2.10 overreads/conditionals>
3843    Memcheck:Value8
3844    fun:*
3845    fun:fillin_rpath
3846    fun:_dl_init_paths
3847    fun:dl_main
3848 }
3849
3850 {
3851    <glibc-2.10 overreads/conditionals>
3852    Memcheck:Cond
3853    fun:_dl_map_object
3854    fun:map_doit
3855    fun:_dl_catch_error
3856    fun:do_preload
3857    fun:dl_main
3858 }
3859 {
3860    <glibc-2.10 overreads/conditionals>
3861    Memcheck:Value8
3862    fun:_dl_map_object
3863    fun:map_doit
3864    fun:_dl_catch_error
3865    fun:do_preload
3866    fun:dl_main
3867 }
3868 {
3869    <glibc-2.10 overreads/conditionals>
3870    Memcheck:Param
3871    open(filename)
3872    fun:open
3873    fun:open_verify
3874    fun:_dl_map_object
3875    fun:map_doit
3876    fun:_dl_catch_error
3877    fun:do_preload
3878    fun:dl_main
3879 }
3880
3881 {
3882    <glibc-2.10 overreads/conditionals>
3883    Memcheck:Param
3884    stat(file_name)
3885    fun:_xstat
3886    fun:open_path
3887    fun:_dl_map_object
3888    fun:openaux
3889    fun:_dl_catch_error
3890    fun:_dl_map_object_deps
3891    fun:dl_main
3892 }
3893
3894 {
3895    <glibc-2.10 overreads/conditionals>
3896    Memcheck:Value8
3897    fun:_dl_catch_error
3898    fun:_dl_map_object_deps
3899    fun:dl_open_worker
3900 }
3901
3902 {
3903    <glibc-2.10 overreads/conditionals>
3904    Memcheck:Cond
3905    fun:*
3906    fun:_dl_map_object_deps
3907    fun:dl_main
3908 }
3909 {
3910    <glibc-2.10 overreads/conditionals>
3911    Memcheck:Value8
3912    fun:*
3913    fun:_dl_map_object_deps
3914    fun:dl_main
3915 }
3916
3917 {
3918    <glibc-2.10 overreads/conditionals>
3919    Memcheck:Value8
3920    fun:*
3921    fun:*
3922    fun:_dl_map_object_deps
3923    fun:dl_main
3924 }
3925
3926 # glibc-2.10 tls issues
3927 {
3928    <glibc-2.10 overreads/conditionals>
3929    Memcheck:Cond
3930    fun:*
3931    fun:init_tls
3932    fun:dl_main
3933 }
3934 {
3935    <glibc-2.10 overreads/conditionals>
3936    Memcheck:Value8
3937    fun:*
3938    fun:init_tls
3939    fun:dl_main
3940 }
3941 {
3942    <glibc-2.10 overreads/conditionals>
3943    Memcheck:Cond
3944    fun:*
3945    fun:*
3946    fun:init_tls
3947    fun:dl_main
3948 }
3949 {
3950    <glibc-2.10 overreads/conditionals>
3951    Memcheck:Value8
3952    fun:*
3953    fun:*
3954    fun:init_tls
3955    fun:dl_main
3956 }
3957
3958 {
3959    <glibc-2.10 overreads/conditionals>
3960    Memcheck:Cond
3961    fun:_dl_allocate_tls_init
3962    fun:dl_main
3963 }
3964 {
3965    <glibc-2.10 overreads/conditionals>
3966    Memcheck:Value8
3967    fun:_dl_allocate_tls_init
3968    fun:dl_main
3969 }
3970 {
3971    <glibc-2.10 overreads/conditionals>
3972    Memcheck:Cond
3973    fun:*
3974    fun:_dl_allocate_tls_init
3975    fun:dl_main
3976 }
3977 {
3978    <glibc-2.10 overreads/conditionals>
3979    Memcheck:Value8
3980    fun:*
3981    fun:_dl_allocate_tls_init
3982    fun:dl_main
3983 }
3984
3985 {
3986    <glibc-2.10 overreads/conditionals>
3987    Memcheck:Cond
3988    fun:__tls*
3989    obj:*
3990    obj:*
3991    fun:_vgnU_freeres
3992 }
3993
3994 {
3995    <glibc-2.10 overreads/conditionals>
3996    Memcheck:Param
3997    arch_prctl(arg2)
3998    fun:init_tls
3999 }
4000 # GLib caching tmp/home directories (glibc-2.10 variants)
4001 {
4002    <glibc-2.10 GLIB leaks>
4003    Memcheck:Cond
4004    fun:*
4005    fun:dl_open_worker
4006    fun:*
4007    fun:*
4008    fun:*
4009    fun:_dl_catch_error
4010    fun:dlerror_run
4011    fun:*
4012    fun:__nss_lookup_function
4013    fun:__nss_lookup
4014    fun:getpwnam*
4015 }
4016 {
4017    <glibc-2.10 GLIB leaks>
4018    Memcheck:Value8
4019    fun:*
4020    fun:dl_open_worker
4021    fun:*
4022    fun:*
4023    fun:*
4024    fun:_dl_catch_error
4025    fun:dlerror_run
4026    fun:*
4027    fun:__nss_lookup_function
4028    fun:__nss_lookup
4029    fun:getpwnam*
4030 }
4031 {
4032    <glibc-2.10 GLIB leaks>
4033    Memcheck:Cond
4034    fun:dl_open_worker
4035    fun:*
4036    fun:*
4037    fun:do_dlopen
4038    fun:*
4039    fun:dlerror_run
4040    fun:*
4041    fun:__nss_lookup_function
4042    fun:__nss_lookup
4043    fun:getpwnam*
4044 }
4045 {
4046    <glibc-2.10 GLIB leaks>
4047    Memcheck:Value8
4048    fun:dl_open_worker
4049    fun:*
4050    fun:*
4051    fun:do_dlopen
4052    fun:*
4053    fun:dlerror_run
4054    fun:*
4055    fun:__nss_lookup_function
4056    fun:__nss_lookup
4057    fun:getpwnam*
4058 }
4059
4060 {
4061    <glibc-2.10 GLIB leaks>
4062    Memcheck:Value8
4063    fun:_dl_add_to_slotinfo
4064    fun:dl_main
4065 }
4066 {
4067    <glibc-2.10 GLIB leaks>
4068    Memcheck:Param
4069    open(filename)
4070    fun:open
4071    fun:open_verify
4072    fun:open_path
4073    fun:_dl_map_object
4074 }
4075
4076
4077
4078 # GModule issues with glibc-2.10
4079 {
4080    <glibc-2.10 GLIB leaks>
4081    Memcheck:Value8
4082    fun:*
4083    fun:*
4084    fun:dlsym
4085    fun:g_module_symbol
4086 }
4087 {
4088    <glibc-2.10 GLIB leaks>
4089    Memcheck:Value8
4090    fun:g_module_*
4091    fun:gst_plugin*
4092 }
4093 {
4094    <glibc-2.10 GLIB leaks>
4095    Memcheck:Value8
4096    fun:*
4097    fun:g_module_*
4098    fun:gst_plugin*
4099 }
4100
4101 {
4102    <glibc-2.10 GLIB leaks>
4103    Memcheck:Value8
4104    fun:*
4105    fun:*
4106    fun:dlopen*
4107    fun:g_module_open
4108 }
4109 {
4110    <glibc-2.10 GLIB leaks>
4111    Memcheck:Value8
4112    fun:*
4113    fun:*
4114    fun:*
4115    fun:*
4116    fun:*
4117    fun:*
4118    fun:*
4119    fun:dlsym
4120    fun:g_module_symbol
4121 }
4122
4123 {
4124    <glibc-2.10 GLIB leaks>
4125    Memcheck:Value8
4126    fun:*
4127    fun:*
4128    fun:*
4129    fun:*
4130    fun:*
4131    fun:dlopen*
4132    fun:g_module_open
4133 }
4134
4135 # Leak in GSlice
4136 {
4137    <insert a suppression name here>
4138    Memcheck:Value8
4139    fun:g_parse_debug_string
4140    fun:slice_config_init
4141    fun:g_slice_init_nomessage
4142    fun:_g_slice_thread_init_nomessage
4143    fun:g_thread_init_glib
4144 }
4145
4146 # 2.10 pthread issues
4147 {
4148    <insert a suppression name here>
4149    Memcheck:Value8
4150    fun:__pthread_initialize_minimal
4151 }
4152
4153 # glibc 2.11 conditional
4154 {
4155    <glibc-2.11 conditional>
4156    Memcheck:Cond
4157    fun:_dl_relocate_object
4158    fun:dl_main
4159    fun:_dl_sysdep_start
4160    fun:_dl_start
4161    obj:/lib64/ld-2.11.so
4162 }
4163
4164 # glibc 2.11 Leak
4165
4166 {
4167    <insert_a_suppression_name_here>
4168    Memcheck:Leak
4169    fun:*alloc
4170    fun:dl_open_worker
4171    fun:_dl_catch_error
4172    fun:_dl_open
4173    fun:dlopen_doit
4174    fun:_dl_catch_error
4175    fun:_dlerror_run
4176    fun:dlopen@@GLIBC_2.2.5
4177 }
4178
4179 {
4180    <insert_a_suppression_name_here>
4181    Memcheck:Leak
4182    fun:*alloc
4183    fun:_dl_*
4184    fun:dl_open_worker
4185    fun:_dl_catch_error
4186    fun:_dl_open
4187    fun:dlopen_doit
4188    fun:_dl_catch_error
4189    fun:_dlerror_run
4190    fun:dlopen@@GLIBC_2.2.5
4191 }
4192
4193 {
4194    <insert_a_suppression_name_here>
4195    Memcheck:Leak
4196    fun:*alloc
4197    fun:_dl_*
4198    fun:_dl_*
4199    fun:_dl_*
4200    fun:dl_open_worker
4201    fun:_dl_catch_error
4202    fun:_dl_open
4203    fun:dlopen_doit
4204    fun:_dl_catch_error
4205    fun:_dlerror_run
4206    fun:dlopen@@GLIBC_2.2.5
4207 }
4208
4209 {
4210    <insert_a_suppression_name_here>
4211    Memcheck:Leak
4212    fun:*alloc
4213    fun:*
4214    fun:_dl_*
4215    fun:openaux
4216    fun:_dl_catch_error
4217    fun:_dl_map_object_deps
4218    fun:dl_open_worker
4219    fun:_dl_catch_error
4220    fun:_dl_open
4221    fun:dlopen_doit
4222    fun:_dl_catch_error
4223    fun:_dlerror_run
4224    fun:dlopen@@GLIBC_2.2.5
4225 }
4226
4227 {
4228    <insert_a_suppression_name_here>
4229    Memcheck:Leak
4230    fun:*alloc
4231    fun:*
4232    fun:_dl_map_object
4233    fun:dl_open_worker
4234    fun:_dl_catch_error
4235    fun:_dl_open
4236    fun:dlopen_doit
4237    fun:_dl_catch_error
4238    fun:_dlerror_run
4239    fun:dlopen@@GLIBC_2.2.5
4240 }
4241
4242 {
4243    <insert_a_suppression_name_here>
4244    Memcheck:Leak
4245    fun:*alloc
4246    fun:_dl_new_object
4247    fun:_dl_map_object_from_fd
4248    fun:_dl_map_object
4249    fun:openaux
4250    fun:_dl_catch_error
4251    fun:_dl_map_object_deps
4252    fun:dl_open_worker
4253    fun:_dl_catch_error
4254    fun:_dl_open
4255    fun:dlopen_doit
4256    fun:_dl_catch_error
4257    fun:_dlerror_run
4258    fun:dlopen@@GLIBC_2.2.5
4259 }
4260
4261 {
4262    <insert_a_suppression_name_here>
4263    Memcheck:Leak
4264    fun:*alloc
4265    fun:*
4266    fun:_dl_*
4267    fun:_dl_*
4268    fun:_dl_*
4269    fun:dl_open_worker
4270    fun:_dl_catch_error
4271    fun:_dl_open
4272    fun:dlopen_doit
4273    fun:_dl_catch_error
4274    fun:_dlerror_run
4275    fun:dlopen@@GLIBC_2.2.5
4276 }
4277
4278 # glib 2.22 leaks
4279 {
4280    <insert_a_suppression_name_here>
4281    Memcheck:Leak
4282    fun:*alloc
4283    fun:*
4284    fun:type_data_make_W
4285    fun:g_type_register_static
4286    fun:g_param_type_register_static
4287 }
4288
4289 # new registry system
4290 # all of this will only be created once when loading registry.
4291
4292 {
4293    <insert_a_suppression_name_here>
4294    Memcheck:Leak
4295    fun:*alloc
4296    fun:*
4297    fun:_priv_gst_registry_chunks_load_plugin
4298 }
4299
4300 {
4301    <insert_a_suppression_name_here>
4302    Memcheck:Leak
4303    fun:*alloc
4304    fun:*
4305    fun:*
4306    fun:_priv_gst_registry_chunks_load_plugin
4307 }
4308
4309 {
4310    <insert_a_suppression_name_here>
4311    Memcheck:Leak
4312    fun:*alloc
4313    fun:*
4314    fun:*
4315    fun:*
4316    fun:_priv_gst_registry_chunks_load_plugin
4317 }
4318
4319 {
4320    <insert_a_suppression_name_here>
4321    Memcheck:Leak
4322    fun:*alloc
4323    fun:*
4324    fun:*
4325    fun:*
4326    fun:*
4327    fun:_priv_gst_registry_chunks_load_plugin
4328 }
4329
4330 {
4331    <insert_a_suppression_name_here>
4332    Memcheck:Leak
4333    fun:*alloc
4334    fun:*
4335    fun:*
4336    fun:*
4337    fun:*
4338    fun:*
4339    fun:*
4340    fun:_priv_gst_registry_chunks_load_plugin
4341 }
4342
4343 # system-wide tags
4344 # these tags are registered once
4345
4346 {
4347    <insert_a_suppression_name_here>
4348    Memcheck:Leak
4349    fun:*alloc
4350    fun:*
4351    fun:*
4352    fun:gst_tag_register
4353    fun:_gst_tag_initialize
4354 }
4355
4356 # system-wide type classes that we keep referenced
4357
4358 {
4359    <insert_a_suppression_name_here>
4360    Memcheck:Leak
4361    fun:*alloc
4362    fun:*
4363    fun:*
4364    fun:*
4365    fun:*
4366    fun:g_type_class_ref
4367    fun:init_post
4368 }
4369
4370
4371 # Leaking core elements plugin
4372
4373 {
4374    <insert_a_suppression_name_here>
4375    Memcheck:Leak
4376    fun:*alloc
4377    fun:*
4378    fun:*
4379    fun:*
4380    fun:*
4381    fun:g_type_class_ref
4382    fun:g_object_newv
4383    fun:gst_plugin_register_static
4384    fun:init_post
4385 }
4386
4387 # leaking cached queries which are only initialized once
4388 {
4389    <insert_a_suppression_name_here>
4390    Memcheck:Leak
4391    fun:*alloc
4392    fun:*
4393    fun:*
4394    fun:*
4395    fun:_gst_query_initialize
4396    fun:init_post
4397 }
4398
4399 # macosx (leopard) library loader leak
4400 {
4401    <insert_a_suppression_name_here>
4402    Memcheck:Leak
4403    fun:_Znwm
4404    fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
4405    fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
4406    fun:_ZNSsC2EPKcRKSaIcE
4407    fun:_Z41__static_initialization_and_destruction_0ii
4408    fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
4409 }