gst.supp: Add suppressions for glibc-2.10
[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:_dl_relocate_object
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    fun:g_module_open
86 }
87
88 # glibc does not deallocate thread-local storage
89
90 {
91    <tls>
92    Memcheck:Leak
93    fun:calloc
94    fun:_dl_allocate_tls
95    fun:pthread_create@@*
96 }
97
98 # I get an extra stack entry on x86/dapper
99 {
100    <tls>
101    Memcheck:Leak
102    fun:calloc
103    obj:/lib/ld-2.3.*.so
104    fun:_dl_allocate_tls
105    fun:pthread_create@@*
106 }
107
108
109 {
110    <pthread strstr>
111    Memcheck:Cond
112    fun:strstr
113    fun:__pthread_initialize_minimal
114    obj:/lib/libpthread-*.so
115    obj:/lib/libpthread-*.so
116    fun:call_init
117    fun:_dl_init
118    obj:/lib/ld-*.so
119 }
120
121 # a thread-related free problem in glibc from Edgard
122 {
123    __libc_freeres_rw_acess
124    Memcheck:Addr4
125    obj:*
126    obj:*
127    obj:*
128    obj:*
129    obj:*
130    fun:__libc_freeres
131 }
132
133 {
134    <a conditional jump on wim's debian>
135    Memcheck:Cond
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    obj:/lib/ld-2.3.*.so
141 }
142
143 # g_module_open-related problems
144 {
145    <started showing up on fc4-quick>
146    Memcheck:Addr2
147    fun:memcpy
148    fun:_dl_map_object_deps
149    fun:dl_open_worker
150    fun:_dl_catch_error
151    fun:_dl_open
152    fun:dlopen_doit
153    fun:_dl_catch_error
154    fun:_dlerror_run
155    fun:dlopen@@GLIBC_2.1
156    fun:g_module_open
157    fun:gst_plugin_load_file
158    fun:gst_registry_scan_path_level
159    fun:gst_registry_scan_path_level
160    fun:gst_registry_scan_path_level
161    fun:init_post
162    fun:g_option_context_parse
163    fun:gst_init_check
164    fun:gst_init
165    fun:gst_check_init
166    fun:main
167 }
168
169 {
170    <started showing up on fc4-quick>
171    Memcheck:Addr4
172    fun:memcpy
173    fun:_dl_map_object_deps
174    fun:dl_open_worker
175    fun:_dl_catch_error
176    fun:_dl_open
177    fun:dlopen_doit
178    fun:_dl_catch_error
179    fun:_dlerror_run
180    fun:dlopen@@GLIBC_2.1
181    fun:g_module_open
182    fun:gst_plugin_load_file
183    fun:gst_registry_scan_path_level
184    fun:gst_registry_scan_path_level
185    fun:gst_registry_scan_path_level
186    fun:init_post
187    fun:g_option_context_parse
188    fun:gst_init_check
189    fun:gst_init
190    fun:gst_check_init
191    fun:main
192 }
193
194 {
195    <g_module_open on wim's debian>
196    Memcheck:Cond
197    obj:/lib/ld-2.3.*.so
198    obj:/lib/ld-2.3.*.so
199    obj:/lib/ld-2.3.*.so
200    fun:do_sym
201    fun:_dl_sym
202    fun:dlsym_doit
203    obj:/lib/ld-2.3.*.so
204    fun:_dlerror_run
205    fun:dlsym
206    fun:g_module_symbol
207    fun:g_module_open
208    fun:gst_plugin_load_file
209 }
210
211 {
212    <g_module_open on wim's debian>
213    Memcheck:Cond
214    obj:/lib/ld-2.3.*.so
215    obj:/lib/ld-2.3.*.so
216    obj:/lib/ld-2.3.*.so
217    fun:dl_open_worker
218    obj:/lib/ld-2.3.*.so
219    fun:_dl_open
220    fun:dlopen_doit
221    obj:/lib/ld-2.3.*.so
222    fun:_dlerror_run
223    fun:dlopen@@GLIBC_2.1
224    fun:g_module_open
225    fun:gst_plugin_load_file
226 }
227 {
228    <g_module_open on wim's debian>
229    Memcheck:Cond
230    obj:/lib/ld-2.3.*.so
231    fun:dl_open_worker
232    obj:/lib/ld-2.3.*.so
233    fun:_dl_open
234    fun:dlopen_doit
235    obj:/lib/ld-2.3.*.so
236    fun:_dlerror_run
237    fun:dlopen@@GLIBC_2.1
238    fun:g_module_open
239    fun:gst_plugin_load_file
240    fun:gst_plugin_load_by_name
241    fun:gst_plugin_feature_load
242 }
243
244 {
245    <leak on wim's debian in g_module_open>
246    Memcheck:Leak
247    fun:malloc
248    obj:/lib/ld-2.3.*.so
249    fun:dl_open_worker
250    obj:/lib/ld-2.3.*.so
251    fun:_dl_open
252    fun:dlopen_doit
253    obj:/lib/ld-2.3.*.so
254    fun:_dlerror_run
255    fun:dlopen@@GLIBC_2.1
256    fun:g_module_open
257    fun:gst_plugin_load_file
258    fun:gst_plugin_load_by_name
259 }
260
261 {
262    <invalid read on wim's debian>
263    Memcheck:Addr4
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    obj:/lib/ld-2.3.*.so
271    fun:dl_open_worker
272    obj:/lib/ld-2.3.*.so
273    fun:_dl_open
274    fun:dlopen_doit
275    obj:/lib/ld-2.3.*.so
276 }
277
278 {
279    <invalid read on wim's debian>
280    Memcheck:Addr4
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    obj:/lib/ld-2.3.*.so
287    fun:dl_open_worker
288    obj:/lib/ld-2.3.*.so
289    fun:_dl_open
290    fun:dlopen_doit
291    obj:/lib/ld-2.3.*.so
292    fun:_dlerror_run
293 }
294
295 {
296    <invalid read on wim's debian - 2006-02-02>
297    Memcheck:Addr4
298    obj:/lib/ld-2.3.*.so
299    obj:/lib/ld-2.3.*.so
300    obj:/lib/ld-2.3.*.so
301    fun:dl_open_worker
302    obj:/lib/ld-2.3.*.so
303    fun:_dl_open
304    fun:dlopen_doit
305    obj:/lib/ld-2.3.*.so
306    fun:_dlerror_run
307    fun:dlopen@@GLIBC_2.1
308    fun:g_module_open
309 }
310
311 {
312    <invalid read on wim's debian - 2006-02-02>
313    Memcheck:Addr4
314    obj:/lib/ld-2.3.*.so
315    obj:/lib/ld-2.3.*.so
316    fun:dl_open_worker
317    obj:/lib/ld-2.3.*.so
318    fun:_dl_open
319    fun:dlopen_doit
320    obj:/lib/ld-2.3.*.so
321    fun:_dlerror_run
322    fun:dlopen@@GLIBC_2.1
323    fun:g_module_open
324 }
325
326 {
327    <invalid read on wim's debian - 2006-02-02>
328    Memcheck:Addr4
329    obj:/lib/ld-2.3.*.so
330    obj:/lib/ld-2.3.*.so
331    obj:/lib/ld-2.3.*.so
332    fun:do_sym
333    fun:_dl_sym
334    fun:dlsym_doit
335    obj:/lib/ld-2.3.*.so
336    fun:_dlerror_run
337    fun:dlsym
338    fun:g_module_symbol
339    fun:g_module_open
340 }
341
342 {
343    <futex on Andy's 64-bit ubuntu>
344    Memcheck:Param
345    futex(uaddr2)
346    fun:pthread_once
347    obj:/lib/libc-2.3.*.so
348    obj:/lib/libc-2.3.*.so
349    fun:mbsnrtowcs
350    fun:vfprintf
351    fun:vsprintf
352    fun:sprintf
353    obj:/lib/libc-2.3.*.so
354    fun:tmpfile
355    fun:setup_pipe
356    fun:setup_messaging_with_key
357    fun:setup_messaging
358 }
359
360 {
361    <suppression for glibc 2.7 on debian>
362    Memcheck:Addr4
363    obj:/lib/ld-2.7.so
364    obj:/lib/ld-2.7.so
365    obj:/lib/ld-2.7.so
366    obj:/lib/i686/cmov/libdl-2.7.so
367    obj:/lib/ld-2.7.so
368    obj:/lib/i686/cmov/libdl-2.7.so
369    fun:dlopen
370    fun:g_module_open
371 }
372
373 {
374    <suppression for glibc 2.7 on debian>
375    Memcheck:Addr4
376    obj:/lib/ld-2.7.so
377    obj:/lib/ld-2.7.so
378    obj:/lib/ld-2.7.so
379    obj:/lib/i686/cmov/libc-2.7.so
380    fun:_dl_sym
381    obj:/lib/i686/cmov/libdl-2.7.so
382    obj:/lib/ld-2.7.so
383    obj:/lib/i686/cmov/libdl-2.7.so
384    fun:dlsym
385    fun:g_module_symbol
386    fun:g_module_open
387 }
388
389 {
390    <suppression for glibc 2.7 on debian>
391    Memcheck:Addr4
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/ld-2.7.so
401    obj:/lib/i686/cmov/libdl-2.7.so
402    obj:/lib/ld-2.7.so
403    obj:/lib/i686/cmov/libdl-2.7.so
404    fun:dlopen
405    fun:g_module_open
406 }
407
408 {
409    <suppression for glibc 2.7 on debian>
410    Memcheck:Addr4
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/ld-2.7.so
417    obj:/lib/i686/cmov/libdl-2.7.so
418    obj:/lib/ld-2.7.so
419    obj:/lib/i686/cmov/libdl-2.7.so
420    fun:dlopen
421    fun:g_module_open
422 }
423
424 {
425    <suppression for glibc 2.7 on debian>
426    Memcheck:Addr4
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/ld-2.7.so
432    obj:/lib/i686/cmov/libdl-2.7.so
433    obj:/lib/ld-2.7.so
434    obj:/lib/i686/cmov/libdl-2.7.so
435    fun:dlopen
436    fun:g_module_open
437 }
438
439 {
440    <suppression for glibc 2.7 on debian>
441    Memcheck:Addr4
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/ld-2.7.so
451    obj:/lib/i686/cmov/libc-2.7.so
452    obj:/lib/ld-2.7.so
453    fun:__libc_dlopen_mode
454 }
455
456 {
457    <suppression for glibc 2.7 on debian>
458    Memcheck:Addr4
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/ld-2.7.so
465    obj:/lib/i686/cmov/libc-2.7.so
466    obj:/lib/ld-2.7.so
467    fun:__libc_dlopen_mode
468 }
469
470 {
471    <suppression for glibc 2.7 on debian>
472    Memcheck:Addr4
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/ld-2.7.so
478    obj:/lib/i686/cmov/libc-2.7.so
479    obj:/lib/ld-2.7.so
480    fun:__libc_dlopen_mode
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    obj:/lib/i686/cmov/libc-2.7.so
486    fun:iconv_open
487 }
488
489 {
490    <suppression for glibc 2.7 on debian>
491    Memcheck:Addr4
492    obj:/lib/ld-2.7.so
493    obj:/lib/ld-2.7.so
494    obj:/lib/ld-2.7.so
495    obj:/lib/i686/cmov/libc-2.7.so
496    obj:/lib/ld-2.7.so
497    fun:__libc_dlopen_mode
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    obj:/lib/i686/cmov/libc-2.7.so
503    fun:iconv_open
504 }
505
506 {
507    <suppression for glibc 2.7 on debian>
508    Memcheck:Addr4
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/ld-2.7.so
514    obj:/lib/i686/cmov/libdl-2.7.so
515    obj:/lib/ld-2.7.so
516    obj:/lib/i686/cmov/libdl-2.7.so
517    fun:dlopen
518 }
519
520 {
521    <suppression for glibc 2.7 on debian>
522    Memcheck:Addr4
523    obj:/lib/ld-2.7.so
524    obj:/lib/i686/cmov/libdl-2.7.so
525    obj:/lib/ld-2.7.so
526    obj:/lib/i686/cmov/libdl-2.7.so
527    fun:dlopen
528 }
529
530 {
531    <suppression for glibc 2.7 on debian>
532    Memcheck:Cond
533    obj:/lib/ld-2.7.so
534    obj:/lib/ld-2.7.so
535    obj:/lib/i686/cmov/libdl-2.7.so
536    obj:/lib/ld-2.7.so
537    obj:/lib/i686/cmov/libdl-2.7.so
538    fun:dlopen
539 }
540
541 {
542    <suppression for glibc 2.7 on debian>
543    Memcheck:Cond
544    obj:/lib/ld-2.7.so
545    obj:/lib/ld-2.7.so
546    obj:/lib/i686/cmov/libdl-2.7.so
547    obj:/lib/ld-2.7.so
548    obj:/lib/i686/cmov/libdl-2.7.so
549    fun:dlopen
550 }
551
552 {
553    <suppression for glibc 2.7 on debian>
554    Memcheck:Addr4
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/ld-2.7.so
560    obj:/lib/i686/cmov/libdl-2.7.so
561    obj:/lib/ld-2.7.so
562    obj:/lib/i686/cmov/libdl-2.7.so
563    fun:dlopen
564 }
565
566 {
567    <suppression for glibc 2.7 on debian>
568    Memcheck:Addr4
569    obj:/lib/ld-2.7.so
570    obj:/lib/i686/cmov/libdl-2.7.so
571    obj:/lib/ld-2.7.so
572    obj:/lib/i686/cmov/libdl-2.7.so
573    fun:dlopen
574 }
575
576 {
577    <suppression for glibc 2.7 on debian>
578    Memcheck:Cond
579    obj:/lib/ld-2.7.so
580    obj:/lib/ld-2.7.so
581    obj:/lib/i686/cmov/libdl-2.7.so
582    obj:/lib/ld-2.7.so
583    obj:/lib/i686/cmov/libdl-2.7.so
584    fun:dlopen
585 }
586
587 {
588    <suppression for glibc 2.7 on debian>
589    Memcheck:Cond
590    obj:/lib/ld-2.7.so
591    obj:/lib/ld-2.7.so
592    obj:/lib/i686/cmov/libdl-2.7.so
593    obj:/lib/ld-2.7.so
594    obj:/lib/i686/cmov/libdl-2.7.so
595    fun:dlopen
596 }
597
598 {
599    <suppression for glibc 2.7 on debian>
600    Memcheck:Addr4
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/ld-2.7.so
606    obj:/lib/i686/cmov/libdl-2.7.so
607    obj:/lib/ld-2.7.so
608    obj:/lib/i686/cmov/libdl-2.7.so
609    fun:dlopen
610 }
611
612 {
613    <suppression for glibc 2.7 on debian>
614    Memcheck:Addr4
615    obj:/lib/ld-2.7.so
616    obj:/lib/i686/cmov/libdl-2.7.so
617    obj:/lib/ld-2.7.so
618    obj:/lib/i686/cmov/libdl-2.7.so
619    fun:dlopen
620 }
621
622 {
623    <suppression for glibc 2.7 on debian>
624    Memcheck:Cond
625    obj:/lib/ld-2.7.so
626    obj:/lib/ld-2.7.so
627    obj:/lib/i686/cmov/libdl-2.7.so
628    obj:/lib/ld-2.7.so
629    obj:/lib/i686/cmov/libdl-2.7.so
630    fun:dlopen
631 }
632
633 {
634    <suppression for glibc 2.7 on debian>
635    Memcheck:Cond
636    obj:/lib/ld-2.7.so
637    obj:/lib/ld-2.7.so
638    obj:/lib/i686/cmov/libdl-2.7.so
639    obj:/lib/ld-2.7.so
640    obj:/lib/i686/cmov/libdl-2.7.so
641    fun:dlopen
642 }
643
644 {
645    <suppression for glibc 2.7 on debian>
646    Memcheck:Addr4
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/ld-2.7.so
657    obj:/lib/i686/cmov/libdl-2.7.so
658    obj:/lib/ld-2.7.so
659    obj:/lib/i686/cmov/libdl-2.7.so
660    fun:dlopen
661 }
662
663 # suppression for a glibc bug:
664 # http://valgrind.org/docs/manual/faq.html#faq.exit_errors>
665 {
666    <Workaround for a glibc bug>
667    Memcheck:Free
668    fun:free
669    obj:*libc-*.so
670    fun:__libc_freeres
671    fun:*
672    fun:_Exit
673 }
674
675 # same as above, just so it works for tpm on gutsy/x86-64
676 {
677    <workaround glibc bug on gutsy x86-64>
678    Memcheck:Free
679    fun:free
680    fun:free_mem
681    fun:__libc_freeres
682 }
683
684 # valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
685 # as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
686 {
687    <Invalid read of size 1, 2, 4 on thomas's FC4>
688    Memcheck:Addr1
689    fun:_dl_signal_error
690    fun:_dl_map_object_deps
691    fun:dl_open_worker
692    fun:_dl_catch_error
693    fun:_dl_open
694    fun:dlopen_doit
695    fun:_dl_catch_error
696    fun:_dlerror_run
697    fun:dlopen@@GLIBC_2.1
698    fun:g_module_open
699 }
700
701 {
702    <Invalid read of size 1, 2, 4 on thomas's FC4>
703    Memcheck:Addr2
704    fun:_dl_signal_error
705    fun:_dl_map_object_deps
706    fun:dl_open_worker
707    fun:_dl_catch_error
708    fun:_dl_open
709    fun:dlopen_doit
710    fun:_dl_catch_error
711    fun:_dlerror_run
712    fun:dlopen@@GLIBC_2.1
713    fun:g_module_open
714 }
715 {
716    <Invalid read of size 1, 2, 4 on thomas's FC4>
717    Memcheck:Addr4
718    fun:_dl_signal_error
719    fun:_dl_map_object_deps
720    fun:dl_open_worker
721    fun:_dl_catch_error
722    fun:_dl_open
723    fun:dlopen_doit
724    fun:_dl_catch_error
725    fun:_dlerror_run
726    fun:dlopen@@GLIBC_2.1
727    fun:g_module_open
728 }
729
730 {
731    <Invalid read of size 1, 2, 4 on thomas's FC4>
732    Memcheck:Addr1
733    fun:memcpy
734    fun:_dl_signal_error
735    fun:_dl_map_object_deps
736    fun:dl_open_worker
737    fun:_dl_catch_error
738    fun:_dl_open
739    fun:dlopen_doit
740    fun:_dl_catch_error
741    fun:_dlerror_run
742    fun:dlopen@@GLIBC_2.1
743    fun:g_module_open
744 }
745
746 {
747    <Invalid read of size 1, 2, 4 on thomas's FC4>
748    Memcheck:Addr2
749    fun:memcpy
750    fun:_dl_signal_error
751    fun:_dl_map_object_deps
752    fun:dl_open_worker
753    fun:_dl_catch_error
754    fun:_dl_open
755    fun:dlopen_doit
756    fun:_dl_catch_error
757    fun:_dlerror_run
758    fun:dlopen@@GLIBC_2.1
759    fun:g_module_open
760 }
761 {
762    <Invalid read of size 1, 2, 4 on thomas's FC4>
763    Memcheck:Addr4
764    fun:memcpy
765    fun:_dl_signal_error
766    fun:_dl_map_object_deps
767    fun:dl_open_worker
768    fun:_dl_catch_error
769    fun:_dl_open
770    fun:dlopen_doit
771    fun:_dl_catch_error
772    fun:_dlerror_run
773    fun:dlopen@@GLIBC_2.1
774    fun:g_module_open
775 }
776
777 {
778    <Addr8 on Andy's AMD64 ubuntu in dl_open>
779    Memcheck:Addr8
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/ld-2.3.*.so
787    obj:/lib/libc-2.3.*.so
788    obj:/lib/ld-2.3.*.so
789    fun:_dl_open
790    obj:/lib/libdl-2.3.*.so
791    obj:/lib/ld-2.3.*.so
792 }
793
794 {
795    <Conditional jump on Andy's AMD64 ubuntu>
796    Memcheck:Cond
797    obj:/lib/ld-2.3.*.so
798    obj:/lib/libc-2.3.*.so
799    obj:/lib/ld-2.3.*.so
800    fun:_dl_open
801    obj:/lib/libdl-2.3.*.so
802    obj:/lib/ld-2.3.*.so
803    obj:/lib/libdl-2.3.*.so
804    fun:dlopen
805    fun:g_module_open
806    fun:gst_plugin_load_file
807    fun:gst_plugin_load_by_name
808    fun:gst_plugin_feature_load
809 }
810
811 {
812    <Mike's x86 dapper>
813    Memcheck:Addr4
814    obj:/lib/ld-2.3.6.so
815    obj:/lib/ld-2.3.6.so
816    obj:/lib/tls/i686/cmov/libc-2.3.6.so
817    obj:/lib/ld-2.3.6.so
818    fun:_dl_open
819    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
820    obj:/lib/ld-2.3.6.so
821    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
822    fun:dlopen
823 }
824
825 {
826    <Mike's x86 dapper>
827    Memcheck:Cond
828    obj:/lib/ld-2.3.6.so
829    obj:/lib/tls/i686/cmov/libc-2.3.6.so
830    obj:/lib/ld-2.3.6.so
831    fun:_dl_open
832    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
833    obj:/lib/ld-2.3.6.so
834    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
835    fun:dlopen
836 }
837
838 {
839    <Another dapper one>
840    Memcheck:Cond
841    obj:/lib/ld-2.3.6.so
842    obj:/lib/ld-2.3.6.so
843    obj:/lib/ld-2.3.6.so
844    obj:/lib/tls/i686/cmov/libc-2.3.6.so
845    obj:/lib/ld-2.3.6.so
846    fun:_dl_open
847    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
848    obj:/lib/ld-2.3.6.so
849    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
850    fun:dlopen
851 }
852
853 ### glib suppressions
854 {
855    <g_parse_debug_string>
856    Memcheck:Cond
857    fun:g_parse_debug_string
858    obj:/usr/lib*/libglib-2.0.so.*
859    fun:g_slice_alloc
860    fun:g_slice_alloc0
861 }
862
863 {
864    <g_type_init malloc>
865    Memcheck:Leak
866    fun:malloc
867    fun:g_malloc
868    fun:g_strdup
869    fun:g_quark_from_string
870    obj:*
871    obj:*
872    fun:g_type_register_fundamental
873    obj:*
874    fun:g_type_init_with_debug_flags
875    fun:g_type_init
876    fun:init_pre
877 }
878
879 {
880    <g_type_init calloc>
881    Memcheck:Leak
882    fun:calloc
883    fun:g_malloc0
884    obj:*
885    obj:*
886    fun:g_type_register_fundamental
887 }
888
889 {
890    <g_type_init calloc 2>
891    Memcheck:Leak
892    fun:calloc
893    fun:g_malloc0
894    obj:*
895    obj:*
896    fun:g_type_init_with_debug_flags
897 }
898
899 {
900    <g_type_init calloc 3, GSlice version>
901    Memcheck:Leak
902    fun:calloc
903    fun:g_malloc0
904    fun:g_slice_alloc
905    obj:*
906    obj:*
907    fun:g_type_init_with_debug_flags
908 }
909
910 {
911    <g_type_init calloc 4>
912    Memcheck:Leak
913    fun:calloc
914    fun:g_malloc0
915    fun:*
916    fun:g_type_init_with_debug_flags
917 }
918
919 {
920    <g_type_init calloc 5>
921    Memcheck:Leak
922    fun:calloc
923    fun:g_malloc0
924    fun:type_node_any_new*
925    fun:g_type_register_fundamental
926 }
927
928 #pthread memleaks
929
930 {
931    Thread creation leak
932    Memcheck:Leak
933    fun:calloc
934    fun:allocate_dtv
935    fun:_dl_allocate*
936    fun:_dl_allocate*
937    fun:__pthread_initialize_minimal
938 }
939
940 {
941    Thread management leak
942    Memcheck:Leak
943    fun:calloc
944    fun:allocate_dtv
945    fun:_dl_allocate*
946    fun:_dl_allocate*
947    fun:__pthread_*
948 }
949
950 {
951    Thread management leak 2
952    Memcheck:Leak
953    fun:memalign
954    fun:_dl_allocate*
955    fun:_dl_allocate*
956    fun:__pthread_*
957 }
958
959 {
960    pthread_create Syscall param write(buf) points to uninitialised byte(s)
961    Memcheck:Param
962    write(buf)
963    fun:pthread_create@@GLIBC_2.2.5
964    fun:g_thread_create*
965
966 }
967
968 # nss_parse_* memleak (used by g_option_context_parse)
969 {
970    nss_parse_* memleak
971    Memcheck:Leak
972    fun:malloc
973    fun:nss_parse_service_list
974    fun:__nss_database_lookup
975 }
976
977 # liboil suppressions
978 {
979    <liboil cpu_fault_check_try>
980    Memcheck:Value8
981    obj:/usr/lib/liboil-0.3.so.0.1.0
982    obj:/usr/lib/liboil-0.3.so.0.1.0
983    obj:/usr/lib/liboil-0.3.so.0.1.0
984    fun:oil_cpu_fault_check_try
985    fun:oil_test_check_impl
986    fun:oil_class_optimize
987    fun:oil_optimize_all
988    fun:oil_init
989 }
990
991 {
992    <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
993    Memcheck:Addr8
994    obj:/lib/ld-2.3.6.so
995 }
996
997 {
998    <Ubuntu Dapper x86_64>
999    Memcheck:Param
1000    futex(uaddr2)
1001    fun:pthread_once
1002    obj:/lib/libc-2.3.6.so
1003    obj:/lib/libc-2.3.6.so
1004    fun:setlocale
1005    fun:init_pre
1006    fun:g_option_context_parse
1007    fun:gst_init_check
1008    fun:gst_init
1009    fun:gst_check_init
1010    fun:main
1011 }
1012
1013 {
1014    <Ubuntu Dapper x86_64 dlopen stuff again>
1015    Memcheck:Cond
1016    obj:/lib/ld-2.3.6.so
1017    obj:/lib/ld-2.3.6.so
1018    fun:_dl_open
1019    obj:/lib/libdl-2.3.6.so
1020    obj:/lib/ld-2.3.6.so
1021    obj:/lib/libdl-2.3.6.so
1022    fun:dlopen
1023    fun:g_module_open
1024    fun:gst_plugin_load_file
1025 }
1026 # this exists in a bunch of different variations, hence the short tail/trace
1027 {
1028    <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
1029    Memcheck:Addr4
1030    obj:/lib/ld-2.4.so
1031    obj:/lib/ld-2.4.so
1032 }
1033 {
1034    <and the same for 64bit systems>
1035    Memcheck:Addr8
1036    obj:/lib/ld-2.4.so
1037    obj:/lib/ld-2.4.so
1038 }
1039
1040 # More edgy suppressions (Mike)
1041 {
1042    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1043    Memcheck:Cond
1044    obj:/lib/ld-2.4.so
1045    obj:/lib/ld-2.4.so
1046    obj:/lib/ld-2.4.so
1047    obj:/lib/ld-2.4.so
1048    fun:dlopen_doit
1049    obj:/lib/ld-2.4.so
1050    fun:_dlerror_run
1051    fun:dlopen@@GLIBC_2.1
1052 }
1053
1054 {
1055    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1056    Memcheck:Cond
1057    obj:/lib/ld-2.4.so
1058    obj:/lib/ld-2.4.so
1059    obj:/lib/ld-2.4.so
1060    obj:/lib/ld-2.4.so
1061    obj:/lib/ld-2.4.so
1062    obj:/lib/ld-2.4.so
1063    fun:dlopen_doit
1064    obj:/lib/ld-2.4.so
1065    fun:_dlerror_run
1066    fun:dlopen@@GLIBC_2.1
1067 }
1068
1069 {
1070    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1071    Memcheck:Cond
1072    obj:/lib/ld-2.4.so
1073    obj:/lib/ld-2.4.so
1074    obj:/lib/ld-2.4.so
1075    fun:do_sym
1076    fun:_dl_sym
1077 }
1078
1079 # This one's overly general, but there's zero other information in the stack
1080 # trace - just these five lines!
1081 {
1082    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1083    Memcheck:Cond
1084    obj:/lib/ld-2.4.so
1085    obj:/lib/ld-2.4.so
1086    obj:/lib/ld-2.4.so
1087    obj:/lib/ld-2.4.so
1088    obj:/lib/ld-2.4.so
1089 }
1090
1091 {
1092    <tls leaks on Edgy/x86>
1093    Memcheck:Leak
1094    fun:calloc
1095    obj:/lib/ld-2.4.so
1096    fun:_dl_allocate_tls
1097    fun:pthread_create@@GLIBC_2.1
1098 }
1099
1100 # TLS leaks for feisty/x86
1101 {
1102    <tls leaks on Feisty/x86>
1103    Memcheck:Leak
1104    fun:calloc
1105    fun:allocate_dtv
1106    fun:_dl_allocate_tls
1107    fun:pthread_create@@GLIBC_2.1
1108 }
1109
1110 {
1111    <libcdio 0.76 leak>
1112    Memcheck:Leak
1113    fun:calloc
1114    obj:/usr/lib/libcdio.so.6.0.1
1115    fun:cdio_open_am_linux
1116    obj:/usr/lib/libcdio.so.6.0.1
1117    fun:cdio_open_am
1118 }
1119
1120 {
1121    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
1122    Memcheck:Addr8
1123    obj:/lib/ld-2.5.so
1124 }
1125
1126 {
1127    <First of many Alsa errors>
1128    Memcheck:Cond
1129    fun:snd_pcm_direct_shm_create_or_connect
1130    fun:snd_pcm_dsnoop_open
1131    fun:_snd_pcm_dsnoop_open
1132    obj:/*lib/libasound.so.2.0.0
1133    obj:/*lib/libasound.so.2.0.0
1134    fun:snd_pcm_open_slave
1135    fun:_snd_pcm_plug_open
1136    obj:/*lib/libasound.so.2.0.0
1137    fun:snd_pcm_open_slave
1138    fun:_snd_pcm_asym_open
1139    obj:/*lib/libasound.so.2.0.0
1140    obj:/*lib/libasound.so.2.0.0
1141 }
1142
1143 {
1144    <alsa error>
1145    Memcheck:Cond
1146    fun:snd_pcm_hw_param_set_near
1147    fun:set_hwparams
1148 }
1149
1150 {
1151    <alsa error>
1152    Memcheck:Cond
1153    fun:_snd_pcm_hw_param_set_min
1154    fun:snd_pcm_hw_param_set_min
1155    fun:snd_pcm_hw_param_set_near
1156    fun:set_hwparams
1157 }
1158
1159 {
1160    <alsa error>
1161    Memcheck:Cond
1162    fun:_snd_pcm_hw_param_set_min
1163    fun:snd_pcm_hw_param_set_min
1164    fun:snd_pcm_hw_param_set_near
1165    fun:set_hwparams
1166 }
1167
1168 {
1169    <alsa error>
1170    Memcheck:Cond
1171    obj:/*lib/libasound.so.2.0.0
1172    obj:/*lib/libasound.so.2.0.0
1173    fun:snd_pcm_hw_param_set_near
1174    fun:set_hwparams
1175 }
1176 {
1177    <alsa error>
1178    Memcheck:Cond
1179    obj:/*lib/libasound.so.2.0.0
1180    obj:/*lib/libasound.so.2.0.0
1181    fun:snd_pcm_close
1182    obj:/*lib/libasound.so.2.0.0
1183 }
1184 {
1185    <alsa error>
1186    Memcheck:Cond
1187    fun:snd_pcm_direct_shm_create_or_connect
1188    fun:snd_pcm_dmix_open
1189    fun:_snd_pcm_dmix_open
1190    obj:/*lib/libasound.so.2.0.0
1191    obj:/*lib/libasound.so.2.0.0
1192    fun:snd_pcm_open_slave
1193    fun:_snd_pcm_softvol_open
1194    obj:/*lib/libasound.so.2.0.0
1195    fun:snd_pcm_open_slave
1196    fun:_snd_pcm_plug_open
1197    obj:/*lib/libasound.so.2.0.0
1198    fun:snd_pcm_open_slave
1199    fun:_snd_pcm_asym_open
1200    obj:/*lib/libasound.so.2.0.0
1201    obj:/*lib/libasound.so.2.0.0
1202 }
1203 {
1204    <alsa error>
1205    Memcheck:Leak
1206    fun:malloc
1207    fun:strdup
1208    fun:snd_dlobj_cache_add
1209    obj:/*lib/libasound.so.2.0.0
1210    fun:snd_pcm_open_slave
1211    fun:snd_pcm_dsnoop_open
1212    fun:_snd_pcm_dsnoop_open
1213    obj:/*lib/libasound.so.2.0.0
1214    obj:/*lib/libasound.so.2.0.0
1215    fun:snd_pcm_open_slave
1216    fun:_snd_pcm_plug_open
1217    obj:/*lib/libasound.so.2.0.0
1218    fun:snd_pcm_open_slave
1219    fun:_snd_pcm_asym_open
1220    obj:/*lib/libasound.so.2.0.0
1221    obj:/*lib/libasound.so.2.0.0
1222 }
1223 # Catch about 15 variations on inserting info into an ALSA
1224 # internal cache
1225 {
1226    <alsa error>
1227    Memcheck:Leak
1228    fun:malloc
1229    fun:snd_dlobj_cache_add
1230    obj:/*lib/libasound.so.2.0.0
1231 }
1232 {
1233    <this catches a bunch of very similar errors related to parsing the configs>
1234    Memcheck:Leak
1235    fun:malloc
1236    obj:/*lib/libasound.so.2.0.0
1237    obj:/*lib/libasound.so.2.0.0
1238    obj:/*lib/libasound.so.2.0.0
1239    obj:/*lib/libasound.so.2.0.0
1240    obj:/*lib/libasound.so.2.0.0
1241    obj:/*lib/libasound.so.2.0.0
1242    fun:snd_config_hook_load
1243 }
1244 {
1245    <alsa error>
1246    Memcheck:Leak
1247    fun:calloc
1248    obj:/*lib/libasound.so.2.0.0
1249    obj:/*lib/libasound.so.2.0.0
1250    obj:/*lib/libasound.so.2.0.0
1251    obj:/*lib/libasound.so.2.0.0
1252    obj:/*lib/libasound.so.2.0.0
1253    fun:snd_config_hook_load
1254    obj:/*lib/libasound.so.2.0.0
1255    fun:snd_config_searcha_hooks
1256 }
1257 {
1258    <alsa error - same as above with 6 libasound>
1259    Memcheck:Leak
1260    fun:calloc
1261    obj:/*lib/libasound.so.2.0.0
1262    obj:/*lib/libasound.so.2.0.0
1263    obj:/*lib/libasound.so.2.0.0
1264    obj:/*lib/libasound.so.2.0.0
1265    obj:/*lib/libasound.so.2.0.0
1266    obj:/*lib/libasound.so.2.0.0
1267    fun:snd_config_hook_load
1268    obj:/*lib/libasound.so.2.0.0
1269    fun:snd_config_searcha_hooks
1270 }
1271 {
1272    <alsa error - same as above with 7 libasound>
1273    Memcheck:Leak
1274    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1282    fun:snd_config_hook_load
1283    obj:/*lib/libasound.so.2.0.0
1284    fun:snd_config_searcha_hooks
1285 }
1286 {
1287    <alsa error - same as above with 10 libasound>
1288    Memcheck:Leak
1289    fun:calloc
1290    obj:/*lib/libasound.so.2.0.0
1291    obj:/*lib/libasound.so.2.0.0
1292    obj:/*lib/libasound.so.2.0.0
1293    obj:/*lib/libasound.so.2.0.0
1294    obj:/*lib/libasound.so.2.0.0
1295    obj:/*lib/libasound.so.2.0.0
1296    obj:/*lib/libasound.so.2.0.0
1297    obj:/*lib/libasound.so.2.0.0
1298    obj:/*lib/libasound.so.2.0.0
1299    obj:/*lib/libasound.so.2.0.0
1300    fun:snd_config_hook_load
1301    obj:/*lib/libasound.so.2.0.0
1302    fun:snd_config_searcha_hooks
1303 }
1304 {
1305    <alsa error - same as above with 11 libasound>
1306    Memcheck:Leak
1307    fun:calloc
1308    obj:/*lib/libasound.so.2.0.0
1309    obj:/*lib/libasound.so.2.0.0
1310    obj:/*lib/libasound.so.2.0.0
1311    obj:/*lib/libasound.so.2.0.0
1312    obj:/*lib/libasound.so.2.0.0
1313    obj:/*lib/libasound.so.2.0.0
1314    obj:/*lib/libasound.so.2.0.0
1315    obj:/*lib/libasound.so.2.0.0
1316    obj:/*lib/libasound.so.2.0.0
1317    obj:/*lib/libasound.so.2.0.0
1318    obj:/*lib/libasound.so.2.0.0
1319    fun:snd_config_hook_load
1320    obj:/*lib/libasound.so.2.0.0
1321    fun:snd_config_searcha_hooks
1322 }
1323 {
1324    <alsa error>
1325    Memcheck:Leak
1326    fun:malloc
1327    obj:/*lib/libasound.so.2.0.0
1328    obj:/*lib/libasound.so.2.0.0
1329    obj:/*lib/libasound.so.2.0.0
1330    obj:/*lib/libasound.so.2.0.0
1331    obj:/*lib/libasound.so.2.0.0
1332    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    fun:snd_config_hook_load
1338    fun:snd_config_hook_load_for_all_cards
1339    obj:/*lib/libasound.so.2.0.0
1340    fun:snd_config_searcha_hooks
1341    fun:snd_config_search_alias_hooks
1342    fun:snd_config_search_definition
1343 }
1344 {
1345    <alsa error - same as above, but using calloc>
1346    Memcheck:Leak
1347    fun:calloc
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    fun:snd_config_hook_load_for_all_cards
1360    obj:/*lib/libasound.so.2.0.0
1361    fun:snd_config_searcha_hooks
1362    fun:snd_config_search_alias_hooks
1363    fun:snd_config_search_definition
1364 }
1365 {
1366    <alsa error - same as above, but with only 9 libasounds>
1367    Memcheck:Leak
1368    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1377    obj:/*lib/libasound.so.2.0.0
1378    fun:snd_config_hook_load
1379    obj:/*lib/libasound.so.2.0.0
1380    fun:snd_config_searcha_hooks
1381    fun:snd_config_search_alias_hooks
1382    fun:snd_config_search_definition
1383 }
1384 {
1385    <alsa error>
1386    Memcheck:Leak
1387    fun:calloc
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    fun:snd_config_hook_load
1397    obj:/*lib/libasound.so.2.0.0
1398    fun:snd_config_update_r
1399    fun:snd_config_update
1400 }
1401 {
1402    <alsa error - same as above, with 7 libasound repeats>
1403    Memcheck:Leak
1404    fun:calloc
1405    obj:/*lib/libasound.so.2.0.0
1406    obj:/*lib/libasound.so.2.0.0
1407    obj:/*lib/libasound.so.2.0.0
1408    obj:/*lib/libasound.so.2.0.0
1409    obj:/*lib/libasound.so.2.0.0
1410    obj:/*lib/libasound.so.2.0.0
1411    obj:/*lib/libasound.so.2.0.0
1412    fun:snd_config_hook_load
1413    obj:/*lib/libasound.so.2.0.0
1414    fun:snd_config_update_r
1415    fun:snd_config_update
1416 }
1417 {
1418    <alsa error - same as above, with 6 libasound repeats>
1419    Memcheck:Leak
1420    fun:calloc
1421    obj:/*lib/libasound.so.2.0.0
1422    obj:/*lib/libasound.so.2.0.0
1423    obj:/*lib/libasound.so.2.0.0
1424    obj:/*lib/libasound.so.2.0.0
1425    obj:/*lib/libasound.so.2.0.0
1426    obj:/*lib/libasound.so.2.0.0
1427    fun:snd_config_hook_load
1428    obj:/*lib/libasound.so.2.0.0
1429    fun:snd_config_update_r
1430    fun:snd_config_update
1431 }
1432 {
1433    <alsa error>
1434    Memcheck:Leak
1435    fun:calloc
1436    obj:/*lib/libasound.so.2.0.0
1437    obj:/*lib/libasound.so.2.0.0
1438    obj:/*lib/libasound.so.2.0.0
1439    obj:/*lib/libasound.so.2.0.0
1440    obj:/*lib/libasound.so.2.0.0
1441    fun:snd_config_update_r
1442    fun:snd_config_update
1443 }
1444 {
1445    <alsa error - same as above, with 6 libasound repeats>
1446    Memcheck:Leak
1447    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1452    obj:/*lib/libasound.so.2.0.0
1453    obj:/*lib/libasound.so.2.0.0
1454    fun:snd_config_update_r
1455    fun:snd_config_update
1456 }
1457 {
1458    <alsa error - same as above, with 7 libasound repeats>
1459    Memcheck:Leak
1460    fun:calloc
1461    obj:/*lib/libasound.so.2.0.0
1462    obj:/*lib/libasound.so.2.0.0
1463    obj:/*lib/libasound.so.2.0.0
1464    obj:/*lib/libasound.so.2.0.0
1465    obj:/*lib/libasound.so.2.0.0
1466    obj:/*lib/libasound.so.2.0.0
1467    obj:/*lib/libasound.so.2.0.0
1468    fun:snd_config_update_r
1469    fun:snd_config_update
1470 }
1471 {
1472    <alsa error - same as above, with 8 libasound repeats>
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    obj:/*lib/libasound.so.2.0.0
1481    obj:/*lib/libasound.so.2.0.0
1482    obj:/*lib/libasound.so.2.0.0
1483    fun:snd_config_update_r
1484    fun:snd_config_update
1485 }
1486 {
1487    <alsa error - same as above, with 9 libasound repeats>
1488    Memcheck:Leak
1489    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1494    obj:/*lib/libasound.so.2.0.0
1495    obj:/*lib/libasound.so.2.0.0
1496    obj:/*lib/libasound.so.2.0.0
1497    obj:/*lib/libasound.so.2.0.0
1498    obj:/*lib/libasound.so.2.0.0
1499    fun:snd_config_update_r
1500    fun:snd_config_update
1501 }
1502 {
1503    <alsa error - same as above, with 10 libasound repeats>
1504    Memcheck:Leak
1505    fun:calloc
1506    obj:/*lib/libasound.so.2.0.0
1507    obj:/*lib/libasound.so.2.0.0
1508    obj:/*lib/libasound.so.2.0.0
1509    obj:/*lib/libasound.so.2.0.0
1510    obj:/*lib/libasound.so.2.0.0
1511    obj:/*lib/libasound.so.2.0.0
1512    obj:/*lib/libasound.so.2.0.0
1513    obj:/*lib/libasound.so.2.0.0
1514    obj:/*lib/libasound.so.2.0.0
1515    obj:/*lib/libasound.so.2.0.0
1516    fun:snd_config_update_r
1517    fun:snd_config_update
1518 }
1519 {
1520    <alsa error - same as above, with 11 libasound repeats>
1521    Memcheck:Leak
1522    fun:calloc
1523    obj:/*lib/libasound.so.2.0.0
1524    obj:/*lib/libasound.so.2.0.0
1525    obj:/*lib/libasound.so.2.0.0
1526    obj:/*lib/libasound.so.2.0.0
1527    obj:/*lib/libasound.so.2.0.0
1528    obj:/*lib/libasound.so.2.0.0
1529    obj:/*lib/libasound.so.2.0.0
1530    obj:/*lib/libasound.so.2.0.0
1531    obj:/*lib/libasound.so.2.0.0
1532    obj:/*lib/libasound.so.2.0.0
1533    obj:/*lib/libasound.so.2.0.0
1534    fun:snd_config_update_r
1535    fun:snd_config_update
1536 }
1537 {
1538    <alsa error>
1539    Memcheck:Leak
1540    fun:calloc
1541    obj:/*lib/libasound.so.2.0.0
1542    obj:/*lib/libasound.so.2.0.0
1543    obj:/*lib/libasound.so.2.0.0
1544    obj:/*lib/libasound.so.2.0.0
1545    obj:/*lib/libasound.so.2.0.0
1546    obj:/*lib/libasound.so.2.0.0
1547    obj:/*lib/libasound.so.2.0.0
1548    obj:/*lib/libasound.so.2.0.0
1549    fun:snd_config_hook_load
1550    obj:/*lib/libasound.so.2.0.0
1551    fun:snd_config_searcha_hooks
1552    fun:snd_config_search_alias_hooks
1553    fun:snd_config_search_definition
1554    obj:/*lib/libasound.so.2.0.0
1555 }
1556 {
1557    <alsa error>
1558    Memcheck:Leak
1559    fun:calloc
1560    obj:/*lib/libasound.so.2.0.0
1561    obj:/*lib/libasound.so.2.0.0
1562    obj:/*lib/libasound.so.2.0.0
1563    obj:/*lib/libasound.so.2.0.0
1564    obj:/*lib/libasound.so.2.0.0
1565    obj:/*lib/libasound.so.2.0.0
1566    fun:snd_config_hook_load
1567    obj:/*lib/libasound.so.2.0.0
1568    fun:snd_config_searcha_hooks
1569    fun:snd_config_search_alias_hooks
1570    fun:snd_config_search_definition
1571    obj:/*lib/libasound.so.2.0.0
1572 }
1573 {
1574    <alsa error>
1575    Memcheck:Leak
1576    fun:calloc
1577    obj:/*lib/libasound.so.2.0.0
1578    obj:/*lib/libasound.so.2.0.0
1579    obj:/*lib/libasound.so.2.0.0
1580    obj:/*lib/libasound.so.2.0.0
1581    obj:/*lib/libasound.so.2.0.0
1582    obj:/*lib/libasound.so.2.0.0
1583    obj:/*lib/libasound.so.2.0.0
1584    obj:/*lib/libasound.so.2.0.0
1585    obj:/*lib/libasound.so.2.0.0
1586    fun:snd_config_hook_load
1587    fun:snd_config_hook_load_for_all_cards
1588    obj:/*lib/libasound.so.2.0.0
1589    fun:snd_config_searcha_hooks
1590    fun:snd_config_search_alias_hooks
1591    fun:snd_config_search_definition
1592    obj:/*lib/libasound.so.2.0.0
1593 }
1594 {
1595    <alsa error - same as above, but with 8 libasound in the stack>
1596    Memcheck:Leak
1597    fun:calloc
1598    obj:/*lib/libasound.so.2.0.0
1599    obj:/*lib/libasound.so.2.0.0
1600    obj:/*lib/libasound.so.2.0.0
1601    obj:/*lib/libasound.so.2.0.0
1602    obj:/*lib/libasound.so.2.0.0
1603    obj:/*lib/libasound.so.2.0.0
1604    obj:/*lib/libasound.so.2.0.0
1605    obj:/*lib/libasound.so.2.0.0
1606    fun:snd_config_hook_load
1607    fun:snd_config_hook_load_for_all_cards
1608    obj:/*lib/libasound.so.2.0.0
1609    fun:snd_config_searcha_hooks
1610    fun:snd_config_search_alias_hooks
1611    fun:snd_config_search_definition
1612    obj:/*lib/libasound.so.2.0.0
1613 }
1614 {
1615    <alsa error - same as above, but with 7 libasound in the stack>
1616    Memcheck:Leak
1617    fun:calloc
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 6 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    fun:snd_config_hook_load
1644    fun:snd_config_hook_load_for_all_cards
1645    obj:/*lib/libasound.so.2.0.0
1646    fun:snd_config_searcha_hooks
1647    fun:snd_config_search_alias_hooks
1648    fun:snd_config_search_definition
1649    obj:/*lib/libasound.so.2.0.0
1650 }
1651 {
1652    <nss lookup within ALSA>
1653    Memcheck:Leak
1654    fun:malloc
1655    obj:/lib/libc*.so
1656    fun:__nss_database_lookup
1657    obj:*
1658    obj:*
1659    fun:getgrnam_r
1660    fun:getgrnam
1661    fun:snd_pcm_direct_parse_open_conf
1662 }
1663
1664 {
1665    <libxcb leak on Ubuntu Feisty>
1666    Memcheck:Leak
1667    fun:calloc
1668    fun:_XCBInitDisplayLock
1669    fun:XOpenDisplay
1670 }
1671
1672 # GConf internal initialisations related to getting the default client.
1673 {
1674    <Orbit something or other>
1675    Memcheck:Leak
1676    fun:calloc
1677    fun:g_malloc0
1678    fun:ORBit_alloc_tcval
1679    obj:/usr/lib/libORBit-2.so.*
1680    fun:ORBit_demarshal_IOR
1681    fun:ORBit_demarshal_object
1682    fun:CORBA_ORB_string_to_object
1683    obj:/usr/lib/libgconf-2.so.*
1684    fun:gconf_get_current_lock_holder
1685    fun:gconf_activate_server
1686    obj:/usr/lib/libgconf-2.so.*
1687    obj:/usr/lib/libgconf-2.so.*
1688    fun:gconf_engine_get_default
1689 }
1690 {
1691    <gconf internal leak>
1692    Memcheck:Leak
1693    fun:calloc
1694    fun:g_malloc0
1695    fun:ORBit_alloc_tcval
1696    obj:*
1697    fun:PortableServer_POA_servant_to_reference
1698    fun:*
1699    fun:*
1700    fun:*
1701    fun:gconf_engine_get_default
1702 }
1703 {
1704    <gconf internal leak>
1705    Memcheck:Leak
1706    fun:calloc
1707    fun:g_malloc0
1708    fun:ORBit_alloc_tcval
1709    obj:/usr/lib/libORBit-2.so.*
1710    fun:ORBit_demarshal_IOR
1711    fun:ORBit_demarshal_object
1712    fun:CORBA_ORB_string_to_object
1713    obj:/usr/lib/libgconf-2.so.*
1714    fun:gconf_get_current_lock_holder
1715    fun:gconf_activate_server
1716    obj:/usr/lib/libgconf-2.so.*
1717    obj:/usr/lib/libgconf-2.so.*
1718    fun:gconf_engine_get_default
1719 }
1720 {
1721    <gconf internal initialisation>
1722    Memcheck:Leak
1723    fun:calloc
1724    fun:g_malloc0
1725    fun:ORBit_alloc*
1726    fun:*
1727    fun:ORBit_demarshal_IOR
1728    fun:ORBit_demarshal_object
1729    fun:ORBit_demarshal_value
1730    fun:*
1731    fun:ORBit_small_invoke_stub
1732    fun:ConfigServer_get_default_database
1733    fun:*
1734    fun:gconf_engine_get_default
1735 }
1736 {
1737    <gconf internal init>
1738    Memcheck:Leak
1739    fun:calloc
1740    fun:g_malloc0
1741    fun:ORBit_alloc*
1742    fun:*
1743    fun:IOP_generate_profiles
1744    fun:ORBit_marshal_object
1745    fun:ORBit_marshal_value
1746    fun:*
1747    fun:ORBit_small_invoke_stub
1748    fun:ConfigServer_add_client
1749    fun:*
1750    fun:*
1751    fun:gconf_engine_get_default
1752 }
1753 {
1754    <gconf internal init>
1755    Memcheck:Leak
1756    fun:calloc
1757    fun:g_malloc0
1758    fun:ORBit_alloc_by_tc
1759    fun:*
1760    fun:PortableServer_POA_servant_to_reference
1761    fun:*
1762    fun:*
1763    fun:*
1764    fun:gconf_engine_get_default
1765 }
1766 {
1767    <gconf internal init>
1768    Memcheck:Leak
1769    fun:calloc
1770    fun:g_malloc0
1771    fun:ORBit_alloc_by_tc
1772    obj:/usr/lib/libORBit-2.so.*
1773    fun:ORBit_demarshal_IOR
1774    fun:ORBit_demarshal_object
1775    fun:CORBA_ORB_string_to_object
1776    obj:/usr/lib/libgconf-2.so.*
1777    fun:gconf_get_current_lock_holder
1778    fun:gconf_activate_server
1779    obj:/usr/lib/libgconf-2.so.*
1780    obj:/usr/lib/libgconf-2.so.*
1781    fun:gconf_engine_get_default
1782 }
1783
1784 {
1785    <insert a suppression name here>
1786    Memcheck:Leak
1787    fun:calloc
1788    fun:g_malloc0
1789    fun:ORBit_alloc*
1790    fun:*
1791    fun:ORBit_demarshal_IOR
1792    fun:ORBit_demarshal_object
1793    fun:*
1794    fun:*
1795    fun:gconf_activate_server
1796 }
1797
1798 # Some libORBit/bonobo initialisation stuff
1799 {
1800    <bonobo init>
1801    Memcheck:Leak
1802    fun:malloc
1803    fun:g_malloc
1804    fun:ORBit_alloc_string
1805    fun:CORBA_string_dup
1806    fun:Bonobo_ActivationEnvValue_set
1807    fun:bonobo_activation_init_activation_env
1808    fun:bonobo_activation_orb_init
1809    fun:bonobo_activation_init
1810 }
1811 {
1812    <bonobo init>
1813    Memcheck:Leak
1814    fun:calloc
1815    fun:g_malloc0
1816    fun:ORBit_alloc*
1817    fun:ORBit_small_alloc*
1818    obj:/usr/lib/libORBit-2.so*
1819    fun:PortableServer_POA_servant_to_reference
1820    obj:/usr/lib/libbonobo-2.so*
1821 }
1822 {
1823    <bonobo init>
1824    Memcheck:Leak
1825    fun:calloc
1826    fun:g_malloc0
1827    fun:ORBit_alloc_tcval
1828    fun:ORBit_small_allocbuf
1829    fun:ORBit_adaptor_setup
1830    obj:/usr/lib/libORBit-2.so*
1831    fun:ORBit_POA_setup_root
1832    fun:ORBit_init_internals
1833    fun:CORBA_ORB_init
1834 }
1835 {
1836    <bonobo init - more recent variant of above>
1837    Memcheck:Leak
1838    fun:calloc
1839    fun:g_malloc0
1840    fun:ORBit_alloc_tcval
1841    fun:ORBit_adaptor_setup
1842    fun:*
1843    fun:ORBit_POA_setup_root
1844    fun:ORBit_init_internals
1845    fun:CORBA_ORB_init
1846 }
1847 {
1848    <bonobo init>
1849    Memcheck:Leak
1850    fun:calloc
1851    fun:g_malloc0
1852    fun:ORBit_alloc*
1853    fun:ORBit_small_allocbuf
1854    fun:bonobo_activation_init_activation_env
1855    fun:bonobo_activation_orb_init
1856    fun:bonobo_activation_init
1857 }
1858
1859 # More GConf stuff from the FC5 buildbot, mostly variations on the
1860 # above stack traces
1861 {
1862    <incompletely initialised ORBit buffer>
1863    Memcheck:Param
1864    writev(vector[...])
1865    fun:writev
1866    obj:/usr/lib/libORBit-2.so*
1867    fun:link_connection_writev
1868    fun:giop_send_buffer_write
1869    obj:/usr/lib/libORBit-2.so*
1870    fun:ORBit_small_invoke_stub
1871    fun:ORBit_small_invoke_stub_n
1872    fun:ORBit_c_stub_invoke
1873    fun:ConfigServer_ping
1874    fun:gconf_activate_server
1875    obj:/usr/lib/libgconf-2.so*
1876    obj:/usr/lib/libgconf-2.so*
1877    fun:gconf_engine_get_default
1878 }
1879 {
1880    <gconf init>
1881    Memcheck:Leak
1882    fun:calloc
1883    fun:g_malloc0
1884    fun:ORBit_alloc*
1885    fun:ORBit_small_alloc*
1886    obj:/usr/lib/libORBit-2.so*
1887    fun:PortableServer_POA_servant_to_reference
1888    obj:/usr/lib/libgconf-2.so*
1889    obj:/usr/lib/libgconf-2.so*
1890    obj:/usr/lib/libgconf-2.so*
1891    fun:gconf_engine_get_default
1892 }
1893 {
1894    <gconf init>
1895    Memcheck:Leak
1896    fun:calloc
1897    fun:g_malloc0
1898    fun:ORBit_alloc*
1899    fun:ORBit_small_alloc
1900    obj:/usr/lib/libORBit-2.so*
1901    fun:ORBit_demarshal_IOR
1902    fun:ORBit_demarshal_object
1903    fun:CORBA_ORB_string_to_object
1904    obj:/usr/lib/libgconf-2.so*
1905    fun:gconf_get_current_lock_holder
1906    fun:gconf_activate_server
1907    obj:/usr/lib/libgconf-2.so*
1908    obj:/usr/lib/libgconf-2.so*
1909    fun:gconf_engine_get_default
1910 }
1911 {
1912    <gconf init>
1913    Memcheck:Leak
1914    fun:calloc
1915    fun:g_malloc0
1916    fun:ORBit_alloc*
1917    fun:ORBit_small_alloc*
1918    obj:/usr/lib/libORBit-2.so*
1919    fun:ORBit_demarshal_IOR
1920    fun:ORBit_demarshal_object
1921    fun:CORBA_ORB_string_to_object
1922    obj:/usr/lib/libgconf-2.so*
1923    fun:gconf_get_current_lock_holder
1924    fun:gconf_activate_server
1925    obj:/usr/lib/libgconf-2.so*
1926    obj:/usr/lib/libgconf-2.so*
1927    fun:gconf_engine_get_default
1928 }
1929 {
1930    <bonobo init>
1931    Memcheck:Leak
1932    fun:calloc
1933    fun:g_malloc0
1934    fun:ORBit_alloc*
1935    fun:ORBit_small_alloc*
1936    obj:/usr/lib/libORBit-2.so*
1937    fun:ORBit_demarshal_IOR
1938    fun:ORBit_demarshal_object
1939    fun:ORBit_demarshal_value
1940    obj:/usr/lib/libORBit-2.so*
1941    fun:ORBit_small_invoke_stub
1942    fun:ORBit_small_invoke_stub_n
1943    fun:ORBit_c_stub_invoke
1944    fun:ConfigServer_get_default_database
1945    obj:/usr/lib/libgconf-2.so*
1946    fun:gconf_engine_get_default
1947 }
1948 {
1949    <gconf init>
1950    Memcheck:Leak
1951    fun:calloc
1952    fun:g_malloc0
1953    fun:ORBit_alloc*
1954    fun:ORBit_small_alloc*
1955    obj:/usr/lib/libORBit-2.so*
1956    fun:ORBit_OAObject_object_to_objkey
1957    fun:IOP_generate_profiles
1958    fun:ORBit_marshal_object
1959    fun:ORBit_marshal_value
1960    obj:/usr/lib/libORBit-2.so*
1961    fun:ORBit_small_invoke_stub
1962    fun:ORBit_small_invoke_stub_n
1963    fun:ORBit_c_stub_invoke
1964    fun:ConfigServer_add_client
1965    obj:/usr/lib/libgconf-2.so*
1966    obj:/usr/lib/libgconf-2.so*
1967    fun:gconf_engine_get_default
1968 }
1969 {
1970    <GLib caching the home dir>
1971    Memcheck:Leak
1972    fun:malloc
1973    obj:*libc-*.so
1974    fun:__nss_database_lookup
1975    obj:*
1976    obj:*
1977    fun:getpwnam_r
1978    obj:/usr/lib*/libglib-2.0.so.*
1979    fun:g_get_home_dir
1980 }
1981 {
1982    <GLib caching the user name>
1983    Memcheck:Leak
1984    fun:malloc
1985    obj:*libc-*.so
1986    fun:__nss_database_lookup
1987    obj:*
1988    obj:*
1989    fun:getpwnam_r
1990    obj:/usr/lib*/libglib-2.0.so.*
1991    fun:g_get_user_name
1992 }
1993 {
1994    <GLib caching the tmp dir>
1995    Memcheck:Leak
1996    fun:malloc
1997    obj:*libc-*.so
1998    fun:__nss_database_lookup
1999    obj:*
2000    obj:*
2001    fun:getpwnam_r
2002    obj:/usr/lib*/libglib-2.0.so.*
2003    fun:g_get_tmp_dir
2004 }
2005
2006 {
2007    <GLib caching the host name>
2008    Memcheck:Leak
2009    fun:malloc
2010    obj:*libc-*.so
2011    fun:__nss_database_lookup
2012    obj:*
2013    obj:*
2014    fun:getpwnam_r
2015    obj:/usr/lib*/libglib-2.0.so.0.*
2016    fun:g_get_host_name
2017 }
2018
2019
2020 ## Some Fontconfig errors.
2021 {
2022    <First time load of a font - feisty x86_64>
2023    Memcheck:Leak
2024    fun:malloc
2025    fun:FcPatternObjectInsertElt
2026    fun:FcPatternObjectAddWithBinding
2027    fun:FcPatternAppend
2028    fun:FcEndElement
2029    obj:/usr/lib/libexpat.so.*
2030    obj:/usr/lib/libexpat.so.*
2031    obj:/usr/lib/libexpat.so.*
2032    obj:/usr/lib/libexpat.so.*
2033    fun:XML_ParseBuffer
2034    fun:FcConfigParseAndLoad
2035    fun:FcConfigParseAndLoad
2036    fun:FcParseInclude
2037    fun:FcEndElement
2038    obj:/usr/lib/libexpat.so.*
2039    obj:/usr/lib/libexpat.so.*
2040    obj:/usr/lib/libexpat.so.*
2041    obj:/usr/lib/libexpat.so.*
2042    fun:XML_ParseBuffer
2043    fun:FcConfigParseAndLoad
2044 }
2045 {
2046    <First time load of a font - feisty x86_64>
2047    Memcheck:Leak
2048    fun:malloc
2049    fun:FcStrCopy
2050    fun:FcEndElement
2051    obj:/usr/lib/libexpat.so.*
2052    obj:/usr/lib/libexpat.so.*
2053    obj:/usr/lib/libexpat.so.*
2054    obj:/usr/lib/libexpat.so.*
2055    fun:XML_ParseBuffer
2056    fun:FcConfigParseAndLoad
2057    fun:FcConfigParseAndLoad
2058    fun:FcParseInclude
2059    fun:FcEndElement
2060    obj:/usr/lib/libexpat.so.*
2061    obj:/usr/lib/libexpat.so.*
2062    obj:/usr/lib/libexpat.so.*
2063    obj:/usr/lib/libexpat.so.*
2064    fun:XML_ParseBuffer
2065    fun:FcConfigParseAndLoad
2066    fun:FcInitLoadConfig
2067    fun:FcInitLoadConfigAndFonts
2068 }
2069
2070 # Issues with ubuntu Hardy, same crack as for previous ubuntus
2071 {
2072    <tls leak generic ubuntu hardy x86>
2073    Memcheck:Leak
2074    fun:calloc
2075    obj:*
2076    fun:_dl_allocate_tls
2077    fun:pthread_create@@*
2078    obj:/usr/lib/libgthread*
2079    fun:g_thread_*
2080 }
2081
2082 # I've made this version generic, so that it covers future modifications
2083 # of library names
2084 {
2085    <tls leak generic>
2086    Memcheck:Leak
2087    fun:calloc
2088    obj:*
2089    fun:_dl_allocate_tls
2090    fun:pthread_create@@*
2091    fun:g_thread_*
2092 }
2093
2094 # series of invalid read of size 4 in g_module_open for ubuntu
2095 # hardy x86/32bit
2096 {
2097    <invalid read of size 4 within <g_module_open>
2098    Memcheck:Addr4
2099    obj:/lib/ld-2.7.so
2100    obj:/lib/ld-2.7.so
2101    obj:/lib/ld-2.7.so
2102    obj:/lib/tls/i686/cmov/libdl-2.7.so
2103    obj:/lib/ld-2.7.so
2104    obj:/lib/tls/i686/cmov/libdl-2.7.so
2105    fun:dlopen
2106    fun:g_module_open
2107    fun:gst_plugin_load_*
2108 }
2109
2110 {
2111    <invalid read of size 4 within <g_module_open>
2112    Memcheck:Addr4
2113    obj:/lib/ld-2.7.so
2114    obj:/lib/ld-2.7.so
2115    obj:/lib/ld-2.7.so
2116    obj:/lib/ld-2.7.so
2117    obj:/lib/ld-2.7.so
2118    obj:/lib/tls/i686/cmov/libdl-2.7.so
2119    obj:/lib/ld-2.7.so
2120    obj:/lib/tls/i686/cmov/libdl-2.7.so
2121    fun:dlopen
2122    fun:g_module_open
2123    fun:gst_plugin_load_*
2124 }
2125
2126 {
2127    <invalid read of size 4 within <g_module_open>
2128    Memcheck:Addr4
2129    obj:/lib/ld-2.7.so
2130    obj:/lib/ld-2.7.so
2131    obj:/lib/ld-2.7.so
2132    obj:/lib/ld-2.7.so
2133    obj:/lib/ld-2.7.so
2134    obj:/lib/ld-2.7.so
2135    obj:/lib/tls/i686/cmov/libdl-2.7.so
2136    obj:/lib/ld-2.7.so
2137    obj:/lib/tls/i686/cmov/libdl-2.7.so
2138    fun:dlopen
2139    fun:g_module_open
2140    fun:gst_plugin_load_*
2141 }
2142
2143 {
2144    <invalid read of size 4 within <g_module_open>
2145    Memcheck:Addr4
2146    obj:/lib/ld-2.7.so
2147    obj:/lib/ld-2.7.so
2148    obj:/lib/ld-2.7.so
2149    obj:/lib/ld-2.7.so
2150    obj:/lib/ld-2.7.so
2151    obj:/lib/ld-2.7.so
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/tls/i686/cmov/libdl-2.7.so
2157    obj:/lib/ld-2.7.so
2158    obj:/lib/tls/i686/cmov/libdl-2.7.so
2159    fun:dlopen
2160    fun:g_module_open
2161    fun:gst_plugin_load_*
2162 }
2163
2164 {
2165    <invalid read of size 4 within <g_module_open>
2166    Memcheck:Addr4
2167    obj:/lib/ld-2.7.so
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/ld-2.7.so
2175    obj:/lib/ld-2.7.so
2176    obj:/lib/tls/i686/cmov/libdl-2.7.so
2177    obj:/lib/ld-2.7.so
2178    obj:/lib/tls/i686/cmov/libdl-2.7.so
2179    fun:dlopen
2180    fun:g_module_open
2181    fun:gst_plugin_load*
2182 }
2183
2184 {
2185    <invalid read of size 4 within <g_module_open>
2186    Memcheck:Addr4
2187    obj:/lib/ld-2.7.so
2188    obj:/lib/ld-2.7.so
2189    obj:/lib/ld-2.7.so
2190    obj:/lib/tls/i686/cmov/libc-2.7.so
2191    fun:_dl_sym
2192    obj:/lib/tls/i686/cmov/libdl-2.7.so
2193    obj:/lib/ld-2.7.so
2194    obj:/lib/tls/i686/cmov/libdl-2.7.so
2195    fun:dlsym
2196    fun:g_module_symbol
2197    fun:g_module_open
2198    fun:gst_plugin_load_*
2199 }
2200
2201 # series of invalid read of size 8 in g_module_open for ubuntu
2202 # hardy x86/64bit
2203 {
2204    <invalid read of size 8 within <g_module_open>
2205    Memcheck:Addr8
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/libdl-2.7.so
2214    obj:/lib/ld-2.7.so
2215    obj:/lib/libdl-2.7.so
2216    fun:dlopen
2217    fun:g_module_open
2218 }
2219
2220 {
2221    <invalid read of size 8 within <g_module_open>
2222    Memcheck:Addr8
2223    obj:/lib/ld-2.7.so
2224    obj:/lib/ld-2.7.so
2225    obj:/lib/ld-2.7.so
2226    obj:/lib/ld-2.7.so
2227    obj:/lib/libdl-2.7.so
2228    obj:/lib/ld-2.7.so
2229    obj:/lib/libdl-2.7.so
2230    fun:dlopen
2231    fun:g_module_open
2232 }
2233
2234 {
2235    <invalid read of size 8 within <g_module_open>
2236    Memcheck:Addr8
2237    obj:/lib/ld-2.7.so
2238    obj:/lib/ld-2.7.so
2239    obj:/lib/ld-2.7.so
2240    obj:/lib/ld-2.7.so
2241    obj:/lib/ld-2.7.so
2242    obj:/lib/ld-2.7.so
2243    obj:/lib/libdl-2.7.so
2244    obj:/lib/ld-2.7.so
2245    obj:/lib/libdl-2.7.so
2246    fun:dlopen
2247    fun:g_module_open
2248 }
2249
2250 {
2251    <invalid read of size 8 within <g_module_open>
2252    Memcheck:Addr8
2253    obj:/lib/ld-2.7.so
2254    obj:/lib/ld-2.7.so
2255    obj:/lib/ld-2.7.so
2256    obj:/lib/ld-2.7.so
2257    obj:/lib/ld-2.7.so
2258    obj:/lib/ld-2.7.so
2259    obj:/lib/ld-2.7.so
2260    obj:/lib/ld-2.7.so
2261    obj:/lib/ld-2.7.so
2262    obj:/lib/ld-2.7.so
2263    obj:/lib/libdl-2.7.so
2264    obj:/lib/ld-2.7.so
2265    obj:/lib/libdl-2.7.so
2266    fun:dlopen
2267    fun:g_module_open
2268 }
2269
2270 {
2271    <invalid read of size 8 within <g_module_open>
2272    Memcheck:Addr8
2273    obj:/lib/ld-2.7.so
2274    obj:/lib/ld-2.7.so
2275    obj:/lib/ld-2.7.so
2276    obj:/lib/ld-2.7.so
2277    obj:/lib/ld-2.7.so
2278    obj:/lib/libdl-2.7.so
2279    obj:/lib/ld-2.7.so
2280    obj:/lib/libdl-2.7.so
2281    fun:dlopen
2282    fun:g_module_open
2283 }
2284
2285 {
2286    <invalid read of size 8 within <g_module_open>
2287    Memcheck:Addr8
2288    obj:/lib/ld-2.7.so
2289    obj:/lib/ld-2.7.so
2290    obj:/lib/libdl-2.7.so
2291    obj:/lib/ld-2.7.so
2292    obj:/lib/libdl-2.7.so
2293    fun:dlopen
2294    fun:g_module_open
2295 }
2296
2297 {
2298    <invalid read of size 8 within <g_module_open>
2299    Memcheck:Addr8
2300    obj:/lib/ld-2.7.so
2301    obj:/lib/ld-2.7.so
2302    obj:/lib/ld-2.7.so
2303    obj:/lib/ld-2.7.so
2304    obj:/lib/libc-2.7.so
2305    obj:/lib/libdl-2.7.so
2306    obj:/lib/ld-2.7.so
2307    obj:/lib/libdl-2.7.so
2308    fun:dlsym
2309    fun:g_module_symbol
2310    fun:g_module_open
2311 }
2312
2313 {
2314    <GLib caching>
2315    Memcheck:Addr4
2316    obj:/lib/ld-2.7.so
2317    obj:/lib/ld-2.7.so
2318    obj:/lib/ld-2.7.so
2319    obj:/lib/ld-2.7.so
2320    obj:/lib/ld-2.7.so
2321    obj:/lib/ld-2.7.so
2322    obj:/lib/tls/i686/cmov/libc-2.7.so
2323    obj:/lib/ld-2.7.so
2324    fun:__libc_dlopen_mode
2325    fun:__nss_lookup_function
2326    obj:/lib/tls/i686/cmov/libc-2.7.so
2327    fun:__nss_passwd_lookup
2328    fun:getpwnam_r
2329 }
2330
2331 {
2332    <GLib caching>
2333    Memcheck:Addr4
2334    obj:/lib/ld-2.7.so
2335    obj:/lib/ld-2.7.so
2336    obj:/lib/ld-2.7.so
2337    obj:/lib/ld-2.7.so
2338    obj:/lib/ld-2.7.so
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/tls/i686/cmov/libc-2.7.so
2344    obj:/lib/ld-2.7.so
2345    fun:__libc_dlopen_mode
2346    fun:__nss_lookup_function
2347    obj:/lib/tls/i686/cmov/libc-2.7.so
2348    fun:__nss_passwd_lookup
2349    fun:getpwnam_r
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/libnss_compat-2.7.so
2366    fun:_nss_compat_getpwnam_r
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/libnss_compat-2.7.so
2387    fun:_nss_compat_getpwnam_r
2388    fun:getpwnam_r
2389 }
2390
2391 {
2392    <GLib caching>
2393    Memcheck:Addr8
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/ld-2.7.so
2401    obj:/lib/ld-2.7.so
2402    obj:/lib/ld-2.7.so
2403    obj:/lib/ld-2.7.so
2404    obj:/lib/libc-2.7.so
2405    obj:/lib/ld-2.7.so
2406    fun:__libc_dlopen_mode
2407    fun:__nss_lookup_function
2408    obj:/lib/libc-2.7.so
2409    fun:getpwnam_r
2410 }
2411
2412 ## Leaks in ALSA (variations of leak from snd_config_load1)
2413
2414 {
2415    <Alsa leak>
2416    Memcheck:Leak
2417    fun:calloc
2418    fun:_snd_config_make
2419    fun:_snd_config_make_add
2420    fun:*
2421    fun:*
2422    fun:*
2423    fun:*
2424    fun:snd_config_load1
2425 }
2426
2427 {
2428    <Alsa leak>
2429    Memcheck:Leak
2430    fun:calloc
2431    fun:_snd_config_make
2432    fun:_snd_config_make_add
2433    fun:*
2434    fun:*
2435    fun:snd_config_load1
2436 }
2437 {
2438    <Alsa leak>
2439    Memcheck:Leak
2440    fun:calloc
2441    fun:_snd_config_make
2442    fun:_snd_config_make_add
2443    fun:*
2444    fun:*
2445    fun:*
2446    fun:snd_config_load1
2447 }
2448 {
2449    <Alsa leak>
2450    Memcheck:Leak
2451    fun:calloc
2452    fun:_snd_config_make
2453    fun:_snd_config_make_add
2454    fun:*
2455    fun:*
2456    fun:*
2457    fun:*
2458    fun:*
2459    fun:snd_config_load1
2460 }
2461
2462 {
2463    <Alsa leak>
2464    Memcheck:Leak
2465    fun:calloc
2466    fun:_snd_config_make
2467    fun:_snd_config_make_add
2468    fun:*
2469    fun:*
2470    fun:*
2471    fun:*
2472    fun:*
2473    fun:*
2474    fun:snd_config_load1
2475 }
2476
2477 {
2478    <Alsa leak>
2479    Memcheck:Leak
2480    fun:calloc
2481    fun:_snd_config_make
2482    fun:_snd_config_make_add
2483    fun:*
2484    fun:*
2485    fun:*
2486    fun:*
2487    fun:*
2488    fun:*
2489    fun:*
2490    fun:snd_config_load1
2491 }
2492 {
2493    <Alsa leak>
2494    Memcheck:Leak
2495    fun:calloc
2496    fun:_snd_config_make
2497    fun:_snd_config_make_add
2498    fun:*
2499    fun:*
2500    fun:*
2501    fun:*
2502    fun:*
2503    fun:*
2504    fun:*
2505    fun:*
2506    fun:snd_config_load1
2507 }
2508
2509 {
2510    <Alsa leak>
2511    Memcheck:Leak
2512    fun:malloc
2513    fun:snd1_dlobj_cache_add
2514    fun:snd_ctl_open_noupdate
2515 }
2516
2517 # The following are leaks of caps that need to be created dynamically
2518 # in the type registration of the plugin (used for pad templates).
2519
2520 {
2521    <Leak in ogmparsers>
2522    Memcheck:Leak
2523    fun:malloc
2524    fun:g_malloc
2525    fun:g_slice_alloc
2526    fun:gst_caps_new_empty
2527    fun:gst_caps_new_simple
2528    fun:*
2529    fun:g_type_class_ref
2530    fun:gst_element_register
2531 }
2532
2533 {
2534    <Leak in ogmparsers>
2535    Memcheck:Leak
2536    fun:malloc
2537    fun:g_malloc
2538    fun:g_slice_alloc
2539    fun:gst_caps_new_empty
2540    fun:*
2541    fun:*
2542    fun:g_type_class_ref
2543    fun:gst_element_register
2544    fun:gst_ogm_parse_plugin_init
2545    fun:plugin_init
2546 }
2547
2548 {
2549    <Leak in videotestsrc>
2550    Memcheck:Leak
2551    fun:malloc
2552    fun:g_malloc
2553    fun:g_slice_alloc
2554    fun:gst_caps_new_empty
2555    fun:gst_caps_copy
2556    fun:gst_video_test_src_base_init
2557    fun:g_type_class_ref
2558    fun:gst_element_register
2559 }
2560
2561 {
2562    <Leak in videotestsrc>
2563    Memcheck:Leak
2564    fun:malloc
2565    fun:g_malloc
2566    fun:g_slice_alloc
2567    fun:gst_caps_new_empty
2568    fun:gst_caps_copy
2569    fun:gst_video_test_src_getcaps
2570    fun:gst_video_test_src_base_init
2571    fun:g_type_class_ref
2572    fun:gst_element_register
2573 }
2574
2575 {
2576    <Leak in ffmpegcolorspace>
2577    Memcheck:Leak
2578    fun:malloc
2579    fun:g_malloc
2580    fun:g_slice_alloc
2581    fun:gst_caps_new_empty
2582    fun:gst_ffmpegcsp_codectype_to_caps
2583    fun:gst_ffmpegcolorspace_register
2584    fun:plugin_init
2585 }
2586
2587 {
2588    <Leak in ffmpegocolorspace>
2589    Memcheck:Leak
2590    fun:malloc
2591    fun:g_malloc
2592    fun:g_slice_alloc
2593    fun:gst_caps_new_empty
2594    fun:gst_caps_copy
2595    fun:gst_ffmpegcolorspace_register
2596    fun:plugin_init
2597 }
2598
2599 {
2600    <Leak in gstffmpegdemux>
2601    Memcheck:Leak
2602    fun:malloc
2603    fun:g_malloc
2604    fun:g_slice_alloc
2605    fun:gst_caps_new_empty
2606    fun:gst_caps_new_any
2607    fun:gst_ffmpegdemux_register
2608    fun:plugin_init
2609 }
2610
2611 {
2612    <Leak in GstAudioFilter subclasses>
2613    Memcheck:Leak
2614    fun:malloc
2615    fun:g_malloc
2616    fun:g_slice_alloc
2617    fun:gst_caps_new_empty
2618    fun:gst_caps_copy
2619    fun:gst_audio_filter_class_add_pad_templates
2620 }
2621
2622 {
2623    <Leak in GstAudioFilter subclasses, variant>
2624    Memcheck:Leak
2625    fun:realloc
2626    fun:g_realloc
2627    fun:g_ptr_array_maybe_expand
2628    fun:g_ptr_array_add
2629    fun:gst_caps_append
2630    fun:gst_audio_filter_class_add_pad_templates
2631 }
2632
2633 {
2634    <Leak in GstAudioFilter subclasses, variant>
2635    Memcheck:Leak
2636    fun:malloc
2637    fun:realloc
2638    fun:g_realloc
2639    fun:g_ptr_array_maybe_expand
2640    fun:g_ptr_array_add
2641    fun:gst_caps_append
2642    fun:gst_audio_filter_class_add_pad_templates
2643 }
2644
2645 {
2646    <Leak in GstAudioFilter subclasses, variant>
2647    Memcheck:Leak
2648    fun:malloc
2649    fun:realloc
2650    fun:g_realloc
2651    fun:g_ptr_array_maybe_expand
2652    fun:g_ptr_array_add
2653    fun:gst_caps_copy
2654    fun:gst_audio_filter_class_add_pad_templates
2655 }
2656
2657 {
2658    <Leak in GstAudioFilter subclasses, variant2>
2659    Memcheck:Leak
2660    fun:malloc
2661    fun:g_malloc
2662    fun:g_slice_alloc
2663    fun:g_ptr_array_sized_new
2664    fun:gst_caps_new_empty
2665    fun:gst_caps_copy
2666    fun:gst_audio_filter_class_add_pad_templates
2667 }
2668 {
2669    <Leak in GstAudioFilter subclasses, variant3>
2670    Memcheck:Leak
2671    fun:malloc
2672    fun:realloc
2673    fun:g_realloc
2674    fun:g_array_maybe_expand
2675    fun:g_array_sized_new
2676    fun:*
2677    fun:*
2678    fun:*
2679    fun:gst_value_init_and_copy
2680    fun:gst_structure_copy
2681    fun:gst_caps_copy
2682    fun:gst_audio_filter_class_add_pad_templates
2683 }
2684 {
2685    <Leak in GstAudioFilter subclasses, variant4>
2686    Memcheck:Leak
2687    fun:malloc
2688    fun:realloc
2689    fun:g_realloc
2690    fun:g_array_maybe_expand
2691    fun:g_array_sized_new
2692    fun:*
2693    fun:gst_structure_copy
2694    fun:gst_caps_copy
2695    fun:gst_audio_filter_class_add_pad_templates
2696 }
2697 {
2698    <Leak in GstAudioFilter subclasses, variant5>
2699    Memcheck:Leak
2700    fun:malloc
2701    fun:g_malloc
2702    fun:g_slice_alloc
2703    fun:g_array_sized_new
2704    fun:*
2705    fun:gst_structure_copy
2706    fun:gst_caps_copy
2707    fun:gst_audio_filter_class_add_pad_templates
2708 }
2709
2710 {
2711    <Leak in riff-media>
2712    Memcheck:Leak
2713    fun:malloc
2714    fun:g_malloc
2715    fun:g_slice_alloc
2716    fun:gst_caps_new_empty
2717    fun:gst_riff_create_*_template_caps
2718 }
2719 {
2720    <Leak in riff-media>
2721    Memcheck:Leak
2722    fun:malloc
2723    fun:realloc
2724    fun:g_realloc
2725    fun:*
2726    fun:*
2727    fun:*
2728    fun:gst_structure_copy
2729    fun:gst_caps_copy
2730    fun:gst_caps_append
2731    fun:gst_riff_create_*_template_caps
2732 }
2733 {
2734    <Leak in riff-media>
2735    Memcheck:Leak
2736    fun:malloc
2737    fun:g_malloc
2738    fun:g_slice_alloc
2739    fun:g_array_sized_new
2740    fun:*
2741    fun:gst_structure_copy
2742    fun:gst_caps_copy
2743    fun:gst_caps_append
2744    fun:gst_riff_create_*_template_caps
2745 }
2746
2747 ## Leaks in pango (bilboed: gentoo unstable amd64)
2748
2749 {
2750    <insert a suppression name here>
2751    Memcheck:Leak
2752    fun:realloc
2753    fun:FcPatternObjectInsertElt
2754    fun:*
2755    fun:*
2756    fun:*
2757    fun:*
2758    fun:*
2759    fun:*
2760    fun:pango_layout_get_extents*
2761    fun:pango_layout_get_pixel_extents
2762    fun:gst_text_overlay_render_text
2763 }
2764 {
2765    <insert a suppression name here>
2766    Memcheck:Leak
2767    fun:calloc
2768    fun:g_malloc0
2769    fun:pango_language_from_string
2770    fun:pango_language_get_default
2771    fun:pango_context_init
2772    fun:g_type_create_instance
2773    fun:g_object_constructor
2774    fun:g_object_newv
2775    fun:g_object_new_valist
2776    fun:g_object_new
2777    fun:pango_font_map_create_context
2778 }
2779
2780 {
2781    <PangoLanguage can never be freed>
2782    Memcheck:Leak
2783    fun:calloc
2784    fun:g_malloc0
2785    fun:pango_language_from_string
2786 }
2787
2788 # some more pango leaks (Debian/unstable x86)
2789 {
2790    <insert a suppression name here>
2791    Memcheck:Leak
2792    fun:malloc
2793    fun:FcPatternObjectInsertElt
2794    fun:FcPatternObjectAddWithBinding
2795    fun:FcPatternAppend
2796    fun:FcEndElement
2797    obj:/usr/lib/libexpat.so.*
2798    obj:/usr/lib/libexpat.so.*
2799    obj:/usr/lib/libexpat.so.*
2800    obj:/usr/lib/libexpat.so.*
2801    fun:XML_ParseBuffer
2802    fun:FcConfigParseAndLoad
2803    fun:FcConfigParseAndLoad
2804    fun:FcEndElement
2805    obj:/usr/lib/libexpat.so.*
2806    obj:/usr/lib/libexpat.so.*
2807    obj:/usr/lib/libexpat.so.*
2808    obj:/usr/lib/libexpat.so.*
2809    fun:XML_ParseBuffer
2810    fun:FcConfigParseAndLoad
2811    fun:FcInitLoadConfig
2812 }
2813 {
2814    <insert a suppression name here>
2815    Memcheck:Leak
2816    fun:malloc
2817    fun:FcPatternObjectAddWithBinding
2818    fun:FcPatternObjectAdd
2819    fun:FcFontRenderPrepare
2820    fun:pango_fc_font_map_load_fontset
2821    fun:pango_font_map_load_fontset
2822    fun:itemize_state_process_run
2823    fun:pango_itemize_with_base_dir
2824    fun:pango_layout_check_lines
2825    fun:pango_layout_get_extents_internal
2826    fun:pango_layout_get_pixel_extents
2827 }
2828 {
2829    <insert a suppression name here>
2830    Memcheck:Leak
2831    fun:realloc
2832    fun:FcPatternObjectInsertElt
2833    fun:FcPatternObjectAddWithBinding
2834    fun:FcPatternObjectAdd
2835    fun:FcFontRenderPrepare
2836    fun:pango_fc_font_map_load_fontset
2837    fun:pango_font_map_load_fontset
2838    fun:itemize_state_process_run
2839    fun:pango_itemize_with_base_dir
2840    fun:pango_layout_check_lines
2841    fun:pango_layout_get_extents_internal
2842    fun:pango_layout_get_pixel_extents
2843 }
2844
2845 ## Leak of property_list in gstffmpegcfg.c
2846 ## This list is created in gst_ffmpegcsp_init(), called from
2847 ## gst_ffmpegenc_register.
2848 {
2849    <insert a suppression name here>
2850    Memcheck:Leak
2851    fun:malloc
2852    fun:g_malloc
2853    fun:g_slice_alloc
2854    fun:g_datalist_id_set_data_full
2855    fun:gst_ffmpeg_cfg_init
2856    fun:gst_ffmpegenc_register
2857    fun:plugin_init
2858 }
2859 {
2860    <insert a suppression name here>
2861    Memcheck:Leak
2862    fun:malloc
2863    fun:g_malloc
2864    fun:g_slice_alloc
2865    fun:g_datalist_id_set_data_full
2866    fun:g_param_spec_set_qdata_full
2867    fun:gst_ffmpeg_cfg_init
2868    fun:gst_ffmpegenc_register
2869    fun:plugin_init
2870 }
2871
2872 ## Leak of GIO module through gnomevfs
2873
2874 {
2875    <gio leak>
2876    Memcheck:Leak
2877    fun:malloc
2878    fun:g_malloc
2879    fun:*
2880    fun:*
2881    fun:g_type_create_instance
2882    fun:*
2883    fun:*
2884    fun:*
2885    fun:*
2886    fun:g_io_module_new
2887    fun:g_io_modules_load_all_in_directory
2888    fun:*
2889    fun:get_default_vfs
2890 }
2891
2892 ## Conditional jump in getaddrinfo (bilboed, gentoo ~amd64, Dec 13 2008)
2893 {
2894    <Leak of addrinfo in esd>
2895    Memcheck:Cond
2896    fun:gaih_inet
2897    fun:getaddrinfo
2898 }
2899
2900 ## Dynamic pad templates in mxfmux
2901 {
2902    <Dynamic pad templates in mxfmux>
2903    Memcheck:Leak
2904    fun:malloc
2905    fun:g_malloc
2906    fun:g_slice_alloc
2907    fun:gst_caps_new_empty
2908    fun:gst_caps_from_string
2909    fun:mxf_*_init
2910    fun:plugin_init
2911 }
2912
2913 ## We don't know if ffmpeg frees this or not and better pass a copy for safety
2914 {
2915    <insert a suppression name here>
2916    Memcheck:Leak
2917    fun:malloc
2918    fun:g_malloc
2919    fun:g_strdup
2920    fun:gst_ffmpeg_cfg_fill_context
2921    fun:gst_ffmpegenc_setcaps
2922    fun:gst_pad_set_caps
2923 }
2924
2925 ## Leak/overreads with glibc-2.10
2926
2927 {
2928    <glibc-2.10 overreads/conditionals>
2929    Memcheck:Value8
2930    fun:do_sym
2931    fun:dlsym_doit
2932    fun:_dl_catch_error
2933    fun:_dlerror_run
2934    fun:dlsym
2935 }
2936 {
2937    <glibc-2.10 overreads/conditionals>
2938    Memcheck:Cond
2939    fun:do_sym
2940    fun:dlsym_doit
2941    fun:_dl_catch_error
2942    fun:_dlerror_run
2943    fun:dlsym
2944 }
2945
2946 {
2947    <glibc-2.10 overreads/conditionals>
2948    Memcheck:Value8
2949    fun:dl_open_worker
2950    fun:_dl_catch_error
2951    fun:_dl_open
2952    fun:dlopen_doit
2953    fun:_dl_catch_error
2954    fun:_dlerror_run
2955    fun:dlopen*
2956 }
2957
2958 {
2959    <glibc-2.10 overreads/conditionals>
2960    Memcheck:Value8
2961    fun:_dl_relocate_object
2962    fun:dl_open_worker
2963    fun:_dl_catch_error
2964    fun:_dl_open
2965    fun:dlopen_doit
2966    fun:_dl_catch_error
2967    fun:_dlerror_run
2968    fun:dlopen*
2969 }
2970
2971 {
2972    <glibc-2.10 overreads/conditionals>
2973    Memcheck:Value8
2974    fun:_dl_check_map_versions
2975    fun:dl_open_worker
2976    fun:_dl_catch_error
2977    fun:_dl_open
2978    fun:dlopen_doit
2979    fun:_dl_catch_error
2980    fun:_dlerror_run
2981    fun:dlopen*
2982 }
2983
2984 {
2985    <glibc-2.10 overreads/conditionals>
2986    Memcheck:Cond
2987    fun:dl_open_worker
2988    fun:_dl_catch_error
2989    fun:_dl_open
2990    fun:dlopen_doit
2991    fun:_dl_catch_error
2992    fun:_dlerror_run
2993    fun:dlopen*
2994 }
2995
2996 {
2997    <glibc-2.10 overreads/conditionals>
2998    Memcheck:Cond
2999    fun:_dl_relocate_object
3000    fun:dl_open_worker
3001    fun:_dl_catch_error
3002    fun:_dl_open
3003    fun:dlopen_doit
3004    fun:_dl_catch_error
3005    fun:_dlerror_run
3006    fun:dlopen*
3007 }
3008
3009 {
3010    <glibc-2.10 overreads/conditionals>
3011    Memcheck:Cond
3012    fun:_dl_check_map_versions
3013    fun:dl_open_worker
3014    fun:_dl_catch_error
3015    fun:_dl_open
3016    fun:dlopen_doit
3017    fun:_dl_catch_error
3018    fun:_dlerror_run
3019    fun:dlopen*
3020 }
3021
3022 {
3023    <glibc-2.10 overreads/conditionals>
3024    Memcheck:Cond
3025    fun:_dl_map_object*
3026    fun:dl_open_worker
3027    fun:_dl_catch_error
3028    fun:_dl_open
3029    fun:dlopen_doit
3030    fun:_dl_catch_error
3031    fun:_dlerror_run
3032    fun:dlopen*
3033 }
3034
3035 {
3036    <glibc-2.10 overreads/conditionals>
3037    Memcheck:Value8
3038    fun:_dl_map_object*
3039    fun:dl_open_worker
3040    fun:_dl_catch_error
3041    fun:_dl_open
3042    fun:dlopen_doit
3043    fun:_dl_catch_error
3044    fun:_dlerror_run
3045    fun:dlopen*
3046 }
3047
3048 {
3049    <glibc-2.10 overreads/conditionals>
3050    Memcheck:Value8
3051    fun:_dl_check_caller
3052    fun:dl_open_worker
3053    fun:_dl_catch_error
3054    fun:_dl_open
3055    fun:dlopen_doit
3056    fun:_dl_catch_error
3057    fun:_dlerror_run
3058    fun:dlopen*
3059 }
3060
3061 {
3062    <glibc-2.10 overreads/conditionals>
3063    Memcheck:Cond
3064    fun:_dl_check_caller
3065    fun:dl_open_worker
3066    fun:_dl_catch_error
3067    fun:_dl_open
3068    fun:dlopen_doit
3069    fun:_dl_catch_error
3070    fun:_dlerror_run
3071    fun:dlopen*
3072 }
3073
3074 {
3075    <glibc-2.10 overreads/conditionals>
3076    Memcheck:Value8
3077    obj:/lib64/libc-2.10.1.so
3078    obj:/lib64/libc-2.10.1.so
3079    fun:_vgnU_freeres
3080 }
3081 {
3082    <glibc-2.10 overreads/conditionals>
3083    Memcheck:Cond
3084    obj:/lib64/libc-2.10.1.so
3085    obj:/lib64/libc-2.10.1.so
3086    fun:_vgnU_freeres
3087 }
3088
3089 {
3090    <glibc-2.10 overreads/conditionals>
3091    Memcheck:Value8
3092    fun:_dl_fini
3093    fun:__run_exit_handlers
3094    fun:exit
3095 }
3096
3097 {
3098    <glibc-2.10 overreads/conditionals>
3099    Memcheck:Cond
3100    fun:_dl_fini
3101    fun:__run_exit_handlers
3102    fun:exit
3103 }
3104 {
3105    <glibc-2.10 overreads/conditionals>
3106    Memcheck:Value8
3107    fun:_dl_sort_fini
3108    fun:_dl_fini
3109    fun:__run_exit_handlers
3110    fun:exit
3111 }
3112
3113 {
3114    <glibc-2.10 overreads/conditionals>
3115    Memcheck:Cond
3116    fun:_dl_sort_fini
3117    fun:_dl_fini
3118    fun:__run_exit_handlers
3119    fun:exit
3120 }
3121
3122 # glibc-2.10 dl overreads
3123 {
3124    <glibc-2.10 overreads/conditionals>
3125    Memcheck:Value8
3126    fun:_dl_fixup
3127    fun:_dl_runtime_resolve
3128 }
3129 {
3130    <glibc-2.10 overreads/conditionals>
3131    Memcheck:Cond
3132    fun:_dl_fixup
3133    fun:_dl_runtime_resolve
3134 }
3135
3136 {
3137    <glibc-2.10 overreads/conditionals>
3138    Memcheck:Value8
3139    fun:_dl_lookup_symbol_x
3140    fun:_dl_fixup
3141    fun:_dl_runtime_resolve
3142 }
3143 {
3144    <glibc-2.10 overreads/conditionals>
3145    Memcheck:Value8
3146    fun:call_init
3147    fun:_dl_init
3148 }
3149 {
3150    <glibc-2.10 overreads/conditionals>
3151    Memcheck:Value8
3152    fun:do_lookup_x
3153    fun:_dl_lookup_symbol_x
3154    fun:_dl_relocate_object
3155    fun:dl_main
3156 }
3157 {
3158    <glibc-2.10 overreads/conditionals>
3159    Memcheck:Cond
3160    fun:do_lookup_x
3161    fun:_dl_lookup_symbol_x
3162    fun:_dl_relocate_object
3163    fun:dl_main
3164 }
3165 {
3166    <glibc-2.10 overreads/conditionals>
3167    Memcheck:Value8
3168    fun:_dl_lookup_symbol_x
3169    fun:_dl_relocate_object
3170    fun:dl_main
3171 }
3172 {
3173    <glibc-2.10 overreads/conditionals>
3174    Memcheck:Value8
3175    fun:_dl_relocate_object
3176    fun:dl_main
3177 }
3178 {
3179    <glibc-2.10 overreads/conditionals>
3180    Memcheck:Value8
3181    fun:dl_main
3182    fun:_dl_sysdep_start
3183    fun:_dl_start
3184 }
3185 {
3186    <glibc-2.10 overreads/conditionals>
3187    Memcheck:Cond
3188    fun:dl_main
3189    fun:_dl_sysdep_start
3190    fun:_dl_start
3191 }
3192
3193 {
3194    <glibc-2.10 overreads/conditionals>
3195    Memcheck:Cond
3196    fun:*
3197    fun:do_lookup_x
3198    fun:_dl_lookup_symbol_x
3199    fun:_dl_relocate_object
3200    fun:dl_main
3201 }
3202
3203 {
3204    <glibc-2.10 overreads/conditionals>
3205    Memcheck:Value8
3206    fun:*
3207    fun:do_lookup_x
3208    fun:_dl_lookup_symbol_x
3209    fun:_dl_relocate_object
3210    fun:dl_main
3211 }
3212
3213 {
3214    <glibc-2.10 overreads/conditionals>
3215    Memcheck:Value8
3216    fun:_dl_check_map_versions
3217    fun:_dl_check_all_versions
3218    fun:version_check_doit
3219    fun:_dl_receive_error
3220    fun:dl_main
3221 }
3222
3223 {
3224    <glibc-2.10 overreads/conditionals>
3225    Memcheck:Cond
3226    fun:_dl_check_map_versions
3227    fun:_dl_check_all_versions
3228    fun:version_check_doit
3229    fun:_dl_receive_error
3230    fun:dl_main
3231 }
3232
3233 {
3234    <glibc-2.10 overreads/conditionals>
3235    Memcheck:Value8
3236    fun:_dl_check_all_versions
3237    fun:version_check_doit
3238    fun:_dl_receive_error
3239    fun:dl_main
3240 }
3241
3242 {
3243    <glibc-2.10 overreads/conditionals>
3244    Memcheck:Cond
3245    fun:_dl_check_all_versions
3246    fun:version_check_doit
3247    fun:_dl_receive_error
3248    fun:dl_main
3249 }
3250
3251 {
3252    <glibc-2.10 overreads/conditionals>
3253    Memcheck:Value8
3254    fun:_dl_name_match_p
3255    fun:_dl_check_map_versions
3256    fun:_dl_check_all_versions
3257    fun:version_check_doit
3258    fun:_dl_receive_error
3259    fun:dl_main
3260 }
3261 {
3262    <glibc-2.10 overreads/conditionals>
3263    Memcheck:Cond
3264    fun:_dl_name_match_p
3265    fun:_dl_check_map_versions
3266    fun:_dl_check_all_versions
3267    fun:version_check_doit
3268    fun:_dl_receive_error
3269    fun:dl_main
3270 }
3271
3272 {
3273    <glibc-2.10 overreads/conditionals>
3274    Memcheck:Value8
3275    fun:init_tls
3276    fun:dl_main
3277 }
3278 {
3279    <glibc-2.10 overreads/conditionals>
3280    Memcheck:Cond
3281    fun:init_tls
3282    fun:dl_main
3283 }
3284
3285 {
3286    <glibc-2.10 overreads/conditionals>
3287    Memcheck:Cond
3288    fun:_dl_map_object_deps
3289    fun:dl_main
3290 }
3291 {
3292    <glibc-2.10 overreads/conditionals>
3293    Memcheck:Value8
3294    fun:_dl_map_object_deps
3295    fun:dl_main
3296 }
3297
3298 {
3299    <glibc-2.10 overreads/conditionals>
3300    Memcheck:Value8
3301    fun:_dl_protect_relro
3302    fun:_dl_relocate_object
3303    fun:dl_main
3304 }
3305
3306 {
3307    <glibc-2.10 overreads/conditionals>
3308    Memcheck:Value8
3309    fun:*
3310    fun:do_lookup_x
3311    fun:_dl_lookup_symbol_x
3312    fun:_dl_relocate_object
3313    fun:dl_main
3314 }
3315
3316 {
3317    <glibc-2.10 overreads/conditionals>
3318    Memcheck:Value8
3319    fun:_dl_setup_hash
3320    fun:_dl_map_object_from_fd
3321    fun:_dl_map_object
3322 }
3323
3324 {
3325    <glibc-2.10 overreads/conditionals>
3326    Memcheck:Value8
3327    fun:*
3328    fun:_dl_new_object
3329    fun:_dl_map_object_from_fd
3330    fun:_dl_map_object
3331 }
3332
3333 {
3334    <glibc-2.10 overreads/conditionals>
3335    Memcheck:Cond
3336    fun:*
3337    fun:_dl_new_object
3338    fun:_dl_map_object_from_fd
3339    fun:_dl_map_object
3340 }
3341
3342 {
3343    <glibc-2.10 overreads/conditionals>
3344    Memcheck:Value8
3345    fun:openaux
3346    fun:_dl_catch_error
3347    fun:_dl_map_object_deps
3348    fun:dl_main
3349 }
3350
3351 {
3352    <glibc-2.10 overreads/conditionals>
3353    Memcheck:Value8
3354    fun:*
3355    fun:_dl_map_object
3356 }
3357
3358 {
3359    <glibc-2.10 overreads/conditionals>
3360    Memcheck:Cond
3361    fun:*
3362    fun:_dl_map_object
3363 }
3364
3365 {
3366    <glibc-2.10 overreads/conditionals>
3367    Memcheck:Cond
3368    fun:_dl_map_object
3369    fun:openaux
3370    fun:_dl_catch_error
3371    fun:_dl_map_object_deps
3372    fun:dl_main
3373 }
3374
3375 {
3376    <glibc-2.10 overreads/conditionals>
3377    Memcheck:Value8
3378    fun:_dl_map_object
3379    fun:openaux
3380    fun:_dl_catch_error
3381    fun:_dl_map_object_deps
3382    fun:dl_main
3383 }
3384
3385 {
3386    <glibc-2.10 overreads/conditionals>
3387    Memcheck:Cond
3388    fun:*
3389    fun:_dl_map_object
3390    fun:openaux
3391    fun:_dl_catch_error
3392    fun:_dl_map_object_deps
3393    fun:dl_main
3394 }
3395
3396 {
3397    <glibc-2.10 overreads/conditionals>
3398    Memcheck:Value8
3399    fun:*
3400    fun:open_path
3401    fun:_dl_map_object
3402    fun:openaux
3403    fun:_dl_catch_error
3404    fun:_dl_map_object_deps
3405    fun:dl_main
3406 }
3407
3408 {
3409    <glibc-2.10 overreads/conditionals>
3410    Memcheck:Cond
3411    fun:*
3412    fun:open_path
3413    fun:_dl_map_object
3414    fun:openaux
3415    fun:_dl_catch_error
3416    fun:_dl_map_object_deps
3417    fun:dl_main
3418 }
3419
3420 {
3421    <glibc-2.10 overreads/conditionals>
3422    Memcheck:Value8
3423    fun:_dl_map_object_from_fd
3424    fun:_dl_map_object
3425 }
3426
3427 {
3428    <glibc-2.10 overreads/conditionals>
3429    Memcheck:Cond
3430    fun:_dl_map_object_from_fd
3431    fun:_dl_map_object
3432 }
3433
3434 {
3435    <glibc-2.10 overreads/conditionals>
3436    Memcheck:Value8
3437    fun:*
3438    fun:_dl_new_object
3439    fun:_dl_map_object_from_fd
3440    fun:_dl_map_object
3441 }
3442
3443 {
3444    <glibc-2.10 overreads/conditionals>
3445    Memcheck:Value8
3446    fun:_dl_new_object
3447    fun:_dl_map_object_from_fd
3448    fun:_dl_map_object
3449 }
3450
3451 {
3452    <glibc-2.10 overreads/conditionals>
3453    Memcheck:Cond
3454    fun:_dl_new_object
3455    fun:_dl_map_object_from_fd
3456    fun:_dl_map_object
3457 }
3458
3459 {
3460    <glibc-2.10 overreads/conditionals>
3461    Memcheck:Value8
3462    fun:*
3463    fun:_dl_name_match_p
3464    fun:_dl_map_object
3465 }
3466
3467 {
3468    <glibc-2.10 overreads/conditionals>
3469    Memcheck:Cond
3470    fun:*
3471    fun:*
3472    fun:_dl_map_object
3473 }
3474
3475 {
3476    <glibc-2.10 overreads/conditionals>
3477    Memcheck:Value8
3478    fun:*
3479    fun:_dl_name_match_p
3480    fun:_dl_check_map_versions
3481    fun:_dl_check_all_versions
3482 }
3483
3484 {
3485    <glibc-2.10 overreads/conditionals>
3486    Memcheck:Value8
3487    fun:*
3488    fun:*
3489    fun:do_lookup_x
3490    fun:_dl_lookup_symbol_x
3491 }
3492
3493 {
3494    <glibc-2.10 overreads/conditionals>
3495    Memcheck:Cond
3496    fun:do_lookup_x
3497    fun:_dl_lookup_symbol_x
3498 }
3499
3500 {
3501    <glibc-2.10 overreads/conditionals>
3502    Memcheck:Value8
3503    fun:do_lookup_x
3504    fun:_dl_lookup_symbol_x
3505 }
3506
3507 {
3508    <glibc-2.10 overreads/conditionals>
3509    Memcheck:Value8
3510    fun:*
3511    fun:do_lookup_x
3512    fun:_dl_lookup_symbol_x
3513 }
3514 {
3515    <glibc-2.10 overreads/conditionals>
3516    Memcheck:Cond
3517    fun:*
3518    fun:do_lookup_x
3519    fun:_dl_lookup_symbol_x
3520 }
3521
3522 {
3523    <glibc-2.10 overreads/conditionals>
3524    Memcheck:Value8
3525    fun:_dl_name_match_p
3526    fun:_dl_map_object
3527    fun:dl_open_worker
3528 }
3529 {
3530    <glibc-2.10 overreads/conditionals>
3531    Memcheck:Cond
3532    fun:_dl_name_match_p
3533    fun:_dl_map_object
3534    fun:dl_open_worker
3535 }
3536
3537 {
3538    <glibc-2.10 overreads/conditionals>
3539    Memcheck:Value8
3540    fun:*
3541    fun:_dl_name_match_p
3542    fun:_dl_map_object
3543    fun:dl_open_worker
3544 }
3545 {
3546    <glibc-2.10 overreads/conditionals>
3547    Memcheck:Cond
3548    fun:*
3549    fun:_dl_name_match_p
3550    fun:_dl_map_object
3551    fun:dl_open_worker
3552 }
3553
3554 {
3555    <glibc-2.10 overreads/conditionals>
3556    Memcheck:Value8
3557    fun:_dl_lookup_symbol_x
3558    fun:_dl_relocate_object
3559 }
3560 {
3561    <glibc-2.10 overreads/conditionals>
3562    Memcheck:Cond
3563    fun:_dl_lookup_symbol_x
3564    fun:_dl_relocate_object
3565 }
3566
3567 {
3568    <glibc-2.10 overreads/conditionals>
3569    Memcheck:Value8
3570    fun:*
3571    fun:_dl_name_match_p
3572    fun:_dl_check_map_versions
3573 }
3574 {
3575    <glibc-2.10 overreads/conditionals>
3576    Memcheck:Value8
3577    fun:_dl_name_match_p
3578    fun:_dl_check_map_versions
3579 }
3580 {
3581    <glibc-2.10 overreads/conditionals>
3582    Memcheck:Cond
3583    fun:*
3584    fun:_dl_name_match_p
3585    fun:_dl_check_map_versions
3586 }
3587 {
3588    <glibc-2.10 overreads/conditionals>
3589    Memcheck:Cond
3590    fun:_dl_name_match_p
3591    fun:_dl_check_map_versions
3592 }
3593 {
3594    <glibc-2.10 overreads/conditionals>
3595    Memcheck:Value8
3596    fun:openaux
3597 }
3598 {
3599    <glibc-2.10 overreads/conditionals>
3600    Memcheck:Value8
3601    fun:_dl_name_match_p
3602    fun:_dl_map_object
3603 }