Update supressions for GLib 2.21
[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 {
929    <glib 2.21 static type data>
930    Memcheck:Leak
931    fun:malloc
932    fun:realloc
933    fun:g_realloc
934    fun:type_node_any_new_W
935 }
936
937 {
938    <glib 2.21 static type data>
939    Memcheck:Leak
940    fun:realloc
941    fun:g_realloc
942    fun:type_node_any_new_W
943 }
944
945 {
946    <glib 2.21 static type data>
947    Memcheck:Leak
948    fun:calloc
949    fun:g_malloc0
950    fun:type_data_make_W
951    fun:g_type_register_fundamental
952 }
953
954 {
955    <glib 2.21 static type data>
956    Memcheck:Leak
957    fun:calloc
958    fun:g_malloc0
959    fun:g_type_class_ref
960 }
961
962 {
963    <glib 2.21 static type data>
964    Memcheck:Leak
965    fun:malloc
966    fun:realloc
967    fun:g_realloc
968    fun:type_add_flags_W
969 }
970
971 {
972    <glib 2.21 static type data>
973    Memcheck:Leak
974    fun:calloc
975    fun:g_malloc0
976    fun:type_add_flags_W
977 }
978
979 #pthread memleaks
980
981 {
982    Thread creation leak
983    Memcheck:Leak
984    fun:calloc
985    fun:allocate_dtv
986    fun:_dl_allocate*
987    fun:_dl_allocate*
988    fun:__pthread_initialize_minimal
989 }
990
991 {
992    Thread management leak
993    Memcheck:Leak
994    fun:calloc
995    fun:allocate_dtv
996    fun:_dl_allocate*
997    fun:_dl_allocate*
998    fun:__pthread_*
999 }
1000
1001 {
1002    Thread management leak 2
1003    Memcheck:Leak
1004    fun:memalign
1005    fun:_dl_allocate*
1006    fun:_dl_allocate*
1007    fun:__pthread_*
1008 }
1009
1010 {
1011    pthread_create Syscall param write(buf) points to uninitialised byte(s)
1012    Memcheck:Param
1013    write(buf)
1014    fun:pthread_create@@GLIBC_2.2.5
1015    fun:g_thread_create*
1016
1017 }
1018
1019 # nss_parse_* memleak (used by g_option_context_parse)
1020 {
1021    nss_parse_* memleak
1022    Memcheck:Leak
1023    fun:malloc
1024    fun:nss_parse_service_list
1025    fun:__nss_database_lookup
1026 }
1027
1028 # liboil suppressions
1029 {
1030    <liboil cpu_fault_check_try>
1031    Memcheck:Value8
1032    obj:/usr/lib/liboil-0.3.so.0.1.0
1033    obj:/usr/lib/liboil-0.3.so.0.1.0
1034    obj:/usr/lib/liboil-0.3.so.0.1.0
1035    fun:oil_cpu_fault_check_try
1036    fun:oil_test_check_impl
1037    fun:oil_class_optimize
1038    fun:oil_optimize_all
1039    fun:oil_init
1040 }
1041
1042 {
1043    <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
1044    Memcheck:Addr8
1045    obj:/lib/ld-2.3.6.so
1046 }
1047
1048 {
1049    <Ubuntu Dapper x86_64>
1050    Memcheck:Param
1051    futex(uaddr2)
1052    fun:pthread_once
1053    obj:/lib/libc-2.3.6.so
1054    obj:/lib/libc-2.3.6.so
1055    fun:setlocale
1056    fun:init_pre
1057    fun:g_option_context_parse
1058    fun:gst_init_check
1059    fun:gst_init
1060    fun:gst_check_init
1061    fun:main
1062 }
1063
1064 {
1065    <Ubuntu Dapper x86_64 dlopen stuff again>
1066    Memcheck:Cond
1067    obj:/lib/ld-2.3.6.so
1068    obj:/lib/ld-2.3.6.so
1069    fun:_dl_open
1070    obj:/lib/libdl-2.3.6.so
1071    obj:/lib/ld-2.3.6.so
1072    obj:/lib/libdl-2.3.6.so
1073    fun:dlopen
1074    fun:g_module_open
1075    fun:gst_plugin_load_file
1076 }
1077 # this exists in a bunch of different variations, hence the short tail/trace
1078 {
1079    <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
1080    Memcheck:Addr4
1081    obj:/lib/ld-2.4.so
1082    obj:/lib/ld-2.4.so
1083 }
1084 {
1085    <and the same for 64bit systems>
1086    Memcheck:Addr8
1087    obj:/lib/ld-2.4.so
1088    obj:/lib/ld-2.4.so
1089 }
1090
1091 # More edgy suppressions (Mike)
1092 {
1093    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1094    Memcheck:Cond
1095    obj:/lib/ld-2.4.so
1096    obj:/lib/ld-2.4.so
1097    obj:/lib/ld-2.4.so
1098    obj:/lib/ld-2.4.so
1099    fun:dlopen_doit
1100    obj:/lib/ld-2.4.so
1101    fun:_dlerror_run
1102    fun:dlopen@@GLIBC_2.1
1103 }
1104
1105 {
1106    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1107    Memcheck:Cond
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    obj:/lib/ld-2.4.so
1114    fun:dlopen_doit
1115    obj:/lib/ld-2.4.so
1116    fun:_dlerror_run
1117    fun:dlopen@@GLIBC_2.1
1118 }
1119
1120 {
1121    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1122    Memcheck:Cond
1123    obj:/lib/ld-2.4.so
1124    obj:/lib/ld-2.4.so
1125    obj:/lib/ld-2.4.so
1126    fun:do_sym
1127    fun:_dl_sym
1128 }
1129
1130 # This one's overly general, but there's zero other information in the stack
1131 # trace - just these five lines!
1132 {
1133    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1134    Memcheck:Cond
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    obj:/lib/ld-2.4.so
1140 }
1141
1142 {
1143    <tls leaks on Edgy/x86>
1144    Memcheck:Leak
1145    fun:calloc
1146    obj:/lib/ld-2.4.so
1147    fun:_dl_allocate_tls
1148    fun:pthread_create@@GLIBC_2.1
1149 }
1150
1151 # TLS leaks for feisty/x86
1152 {
1153    <tls leaks on Feisty/x86>
1154    Memcheck:Leak
1155    fun:calloc
1156    fun:allocate_dtv
1157    fun:_dl_allocate_tls
1158    fun:pthread_create@@GLIBC_2.1
1159 }
1160
1161 {
1162    <libcdio 0.76 leak>
1163    Memcheck:Leak
1164    fun:calloc
1165    obj:/usr/lib/libcdio.so.6.0.1
1166    fun:cdio_open_am_linux
1167    obj:/usr/lib/libcdio.so.6.0.1
1168    fun:cdio_open_am
1169 }
1170
1171 {
1172    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
1173    Memcheck:Addr8
1174    obj:/lib/ld-2.5.so
1175 }
1176
1177 {
1178    <First of many Alsa errors>
1179    Memcheck:Cond
1180    fun:snd_pcm_direct_shm_create_or_connect
1181    fun:snd_pcm_dsnoop_open
1182    fun:_snd_pcm_dsnoop_open
1183    obj:/*lib/libasound.so.2.0.0
1184    obj:/*lib/libasound.so.2.0.0
1185    fun:snd_pcm_open_slave
1186    fun:_snd_pcm_plug_open
1187    obj:/*lib/libasound.so.2.0.0
1188    fun:snd_pcm_open_slave
1189    fun:_snd_pcm_asym_open
1190    obj:/*lib/libasound.so.2.0.0
1191    obj:/*lib/libasound.so.2.0.0
1192 }
1193
1194 {
1195    <alsa error>
1196    Memcheck:Cond
1197    fun:snd_pcm_hw_param_set_near
1198    fun:set_hwparams
1199 }
1200
1201 {
1202    <alsa error>
1203    Memcheck:Cond
1204    fun:_snd_pcm_hw_param_set_min
1205    fun:snd_pcm_hw_param_set_min
1206    fun:snd_pcm_hw_param_set_near
1207    fun:set_hwparams
1208 }
1209
1210 {
1211    <alsa error>
1212    Memcheck:Cond
1213    fun:_snd_pcm_hw_param_set_min
1214    fun:snd_pcm_hw_param_set_min
1215    fun:snd_pcm_hw_param_set_near
1216    fun:set_hwparams
1217 }
1218
1219 {
1220    <alsa error>
1221    Memcheck:Cond
1222    obj:/*lib/libasound.so.2.0.0
1223    obj:/*lib/libasound.so.2.0.0
1224    fun:snd_pcm_hw_param_set_near
1225    fun:set_hwparams
1226 }
1227 {
1228    <alsa error>
1229    Memcheck:Cond
1230    obj:/*lib/libasound.so.2.0.0
1231    obj:/*lib/libasound.so.2.0.0
1232    fun:snd_pcm_close
1233    obj:/*lib/libasound.so.2.0.0
1234 }
1235 {
1236    <alsa error>
1237    Memcheck:Cond
1238    fun:snd_pcm_direct_shm_create_or_connect
1239    fun:snd_pcm_dmix_open
1240    fun:_snd_pcm_dmix_open
1241    obj:/*lib/libasound.so.2.0.0
1242    obj:/*lib/libasound.so.2.0.0
1243    fun:snd_pcm_open_slave
1244    fun:_snd_pcm_softvol_open
1245    obj:/*lib/libasound.so.2.0.0
1246    fun:snd_pcm_open_slave
1247    fun:_snd_pcm_plug_open
1248    obj:/*lib/libasound.so.2.0.0
1249    fun:snd_pcm_open_slave
1250    fun:_snd_pcm_asym_open
1251    obj:/*lib/libasound.so.2.0.0
1252    obj:/*lib/libasound.so.2.0.0
1253 }
1254 {
1255    <alsa error>
1256    Memcheck:Leak
1257    fun:malloc
1258    fun:strdup
1259    fun:snd_dlobj_cache_add
1260    obj:/*lib/libasound.so.2.0.0
1261    fun:snd_pcm_open_slave
1262    fun:snd_pcm_dsnoop_open
1263    fun:_snd_pcm_dsnoop_open
1264    obj:/*lib/libasound.so.2.0.0
1265    obj:/*lib/libasound.so.2.0.0
1266    fun:snd_pcm_open_slave
1267    fun:_snd_pcm_plug_open
1268    obj:/*lib/libasound.so.2.0.0
1269    fun:snd_pcm_open_slave
1270    fun:_snd_pcm_asym_open
1271    obj:/*lib/libasound.so.2.0.0
1272    obj:/*lib/libasound.so.2.0.0
1273 }
1274 # Catch about 15 variations on inserting info into an ALSA
1275 # internal cache
1276 {
1277    <alsa error>
1278    Memcheck:Leak
1279    fun:malloc
1280    fun:snd_dlobj_cache_add
1281    obj:/*lib/libasound.so.2.0.0
1282 }
1283 {
1284    <this catches a bunch of very similar errors related to parsing the configs>
1285    Memcheck:Leak
1286    fun:malloc
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    obj:/*lib/libasound.so.2.0.0
1293    fun:snd_config_hook_load
1294 }
1295 {
1296    <alsa error>
1297    Memcheck:Leak
1298    fun:calloc
1299    obj:/*lib/libasound.so.2.0.0
1300    obj:/*lib/libasound.so.2.0.0
1301    obj:/*lib/libasound.so.2.0.0
1302    obj:/*lib/libasound.so.2.0.0
1303    obj:/*lib/libasound.so.2.0.0
1304    fun:snd_config_hook_load
1305    obj:/*lib/libasound.so.2.0.0
1306    fun:snd_config_searcha_hooks
1307 }
1308 {
1309    <alsa error - same as above with 6 libasound>
1310    Memcheck:Leak
1311    fun:calloc
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    fun:snd_config_hook_load
1319    obj:/*lib/libasound.so.2.0.0
1320    fun:snd_config_searcha_hooks
1321 }
1322 {
1323    <alsa error - same as above with 7 libasound>
1324    Memcheck:Leak
1325    fun:calloc
1326    obj:/*lib/libasound.so.2.0.0
1327    obj:/*lib/libasound.so.2.0.0
1328    obj:/*lib/libasound.so.2.0.0
1329    obj:/*lib/libasound.so.2.0.0
1330    obj:/*lib/libasound.so.2.0.0
1331    obj:/*lib/libasound.so.2.0.0
1332    obj:/*lib/libasound.so.2.0.0
1333    fun:snd_config_hook_load
1334    obj:/*lib/libasound.so.2.0.0
1335    fun:snd_config_searcha_hooks
1336 }
1337 {
1338    <alsa error - same as above with 10 libasound>
1339    Memcheck:Leak
1340    fun:calloc
1341    obj:/*lib/libasound.so.2.0.0
1342    obj:/*lib/libasound.so.2.0.0
1343    obj:/*lib/libasound.so.2.0.0
1344    obj:/*lib/libasound.so.2.0.0
1345    obj:/*lib/libasound.so.2.0.0
1346    obj:/*lib/libasound.so.2.0.0
1347    obj:/*lib/libasound.so.2.0.0
1348    obj:/*lib/libasound.so.2.0.0
1349    obj:/*lib/libasound.so.2.0.0
1350    obj:/*lib/libasound.so.2.0.0
1351    fun:snd_config_hook_load
1352    obj:/*lib/libasound.so.2.0.0
1353    fun:snd_config_searcha_hooks
1354 }
1355 {
1356    <alsa error - same as above with 11 libasound>
1357    Memcheck:Leak
1358    fun:calloc
1359    obj:/*lib/libasound.so.2.0.0
1360    obj:/*lib/libasound.so.2.0.0
1361    obj:/*lib/libasound.so.2.0.0
1362    obj:/*lib/libasound.so.2.0.0
1363    obj:/*lib/libasound.so.2.0.0
1364    obj:/*lib/libasound.so.2.0.0
1365    obj:/*lib/libasound.so.2.0.0
1366    obj:/*lib/libasound.so.2.0.0
1367    obj:/*lib/libasound.so.2.0.0
1368    obj:/*lib/libasound.so.2.0.0
1369    obj:/*lib/libasound.so.2.0.0
1370    fun:snd_config_hook_load
1371    obj:/*lib/libasound.so.2.0.0
1372    fun:snd_config_searcha_hooks
1373 }
1374 {
1375    <alsa error>
1376    Memcheck:Leak
1377    fun:malloc
1378    obj:/*lib/libasound.so.2.0.0
1379    obj:/*lib/libasound.so.2.0.0
1380    obj:/*lib/libasound.so.2.0.0
1381    obj:/*lib/libasound.so.2.0.0
1382    obj:/*lib/libasound.so.2.0.0
1383    obj:/*lib/libasound.so.2.0.0
1384    obj:/*lib/libasound.so.2.0.0
1385    obj:/*lib/libasound.so.2.0.0
1386    obj:/*lib/libasound.so.2.0.0
1387    obj:/*lib/libasound.so.2.0.0
1388    fun:snd_config_hook_load
1389    fun:snd_config_hook_load_for_all_cards
1390    obj:/*lib/libasound.so.2.0.0
1391    fun:snd_config_searcha_hooks
1392    fun:snd_config_search_alias_hooks
1393    fun:snd_config_search_definition
1394 }
1395 {
1396    <alsa error - same as above, but using calloc>
1397    Memcheck:Leak
1398    fun:calloc
1399    obj:/*lib/libasound.so.2.0.0
1400    obj:/*lib/libasound.so.2.0.0
1401    obj:/*lib/libasound.so.2.0.0
1402    obj:/*lib/libasound.so.2.0.0
1403    obj:/*lib/libasound.so.2.0.0
1404    obj:/*lib/libasound.so.2.0.0
1405    obj:/*lib/libasound.so.2.0.0
1406    obj:/*lib/libasound.so.2.0.0
1407    obj:/*lib/libasound.so.2.0.0
1408    obj:/*lib/libasound.so.2.0.0
1409    fun:snd_config_hook_load
1410    fun:snd_config_hook_load_for_all_cards
1411    obj:/*lib/libasound.so.2.0.0
1412    fun:snd_config_searcha_hooks
1413    fun:snd_config_search_alias_hooks
1414    fun:snd_config_search_definition
1415 }
1416 {
1417    <alsa error - same as above, but with only 9 libasounds>
1418    Memcheck:Leak
1419    fun:calloc
1420    obj:/*lib/libasound.so.2.0.0
1421    obj:/*lib/libasound.so.2.0.0
1422    obj:/*lib/libasound.so.2.0.0
1423    obj:/*lib/libasound.so.2.0.0
1424    obj:/*lib/libasound.so.2.0.0
1425    obj:/*lib/libasound.so.2.0.0
1426    obj:/*lib/libasound.so.2.0.0
1427    obj:/*lib/libasound.so.2.0.0
1428    obj:/*lib/libasound.so.2.0.0
1429    fun:snd_config_hook_load
1430    obj:/*lib/libasound.so.2.0.0
1431    fun:snd_config_searcha_hooks
1432    fun:snd_config_search_alias_hooks
1433    fun:snd_config_search_definition
1434 }
1435 {
1436    <alsa error>
1437    Memcheck:Leak
1438    fun:calloc
1439    obj:/*lib/libasound.so.2.0.0
1440    obj:/*lib/libasound.so.2.0.0
1441    obj:/*lib/libasound.so.2.0.0
1442    obj:/*lib/libasound.so.2.0.0
1443    obj:/*lib/libasound.so.2.0.0
1444    obj:/*lib/libasound.so.2.0.0
1445    obj:/*lib/libasound.so.2.0.0
1446    obj:/*lib/libasound.so.2.0.0
1447    fun:snd_config_hook_load
1448    obj:/*lib/libasound.so.2.0.0
1449    fun:snd_config_update_r
1450    fun:snd_config_update
1451 }
1452 {
1453    <alsa error - same as above, with 7 libasound repeats>
1454    Memcheck:Leak
1455    fun:calloc
1456    obj:/*lib/libasound.so.2.0.0
1457    obj:/*lib/libasound.so.2.0.0
1458    obj:/*lib/libasound.so.2.0.0
1459    obj:/*lib/libasound.so.2.0.0
1460    obj:/*lib/libasound.so.2.0.0
1461    obj:/*lib/libasound.so.2.0.0
1462    obj:/*lib/libasound.so.2.0.0
1463    fun:snd_config_hook_load
1464    obj:/*lib/libasound.so.2.0.0
1465    fun:snd_config_update_r
1466    fun:snd_config_update
1467 }
1468 {
1469    <alsa error - same as above, with 6 libasound repeats>
1470    Memcheck:Leak
1471    fun:calloc
1472    obj:/*lib/libasound.so.2.0.0
1473    obj:/*lib/libasound.so.2.0.0
1474    obj:/*lib/libasound.so.2.0.0
1475    obj:/*lib/libasound.so.2.0.0
1476    obj:/*lib/libasound.so.2.0.0
1477    obj:/*lib/libasound.so.2.0.0
1478    fun:snd_config_hook_load
1479    obj:/*lib/libasound.so.2.0.0
1480    fun:snd_config_update_r
1481    fun:snd_config_update
1482 }
1483 {
1484    <alsa error>
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    fun:snd_config_update_r
1493    fun:snd_config_update
1494 }
1495 {
1496    <alsa error - same as above, with 6 libasound repeats>
1497    Memcheck:Leak
1498    fun:calloc
1499    obj:/*lib/libasound.so.2.0.0
1500    obj:/*lib/libasound.so.2.0.0
1501    obj:/*lib/libasound.so.2.0.0
1502    obj:/*lib/libasound.so.2.0.0
1503    obj:/*lib/libasound.so.2.0.0
1504    obj:/*lib/libasound.so.2.0.0
1505    fun:snd_config_update_r
1506    fun:snd_config_update
1507 }
1508 {
1509    <alsa error - same as above, with 7 libasound repeats>
1510    Memcheck:Leak
1511    fun:calloc
1512    obj:/*lib/libasound.so.2.0.0
1513    obj:/*lib/libasound.so.2.0.0
1514    obj:/*lib/libasound.so.2.0.0
1515    obj:/*lib/libasound.so.2.0.0
1516    obj:/*lib/libasound.so.2.0.0
1517    obj:/*lib/libasound.so.2.0.0
1518    obj:/*lib/libasound.so.2.0.0
1519    fun:snd_config_update_r
1520    fun:snd_config_update
1521 }
1522 {
1523    <alsa error - same as above, with 8 libasound repeats>
1524    Memcheck:Leak
1525    fun:calloc
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 - same as above, with 9 libasound repeats>
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    obj:/*lib/libasound.so.2.0.0
1550    fun:snd_config_update_r
1551    fun:snd_config_update
1552 }
1553 {
1554    <alsa error - same as above, with 10 libasound repeats>
1555    Memcheck:Leak
1556    fun:calloc
1557    obj:/*lib/libasound.so.2.0.0
1558    obj:/*lib/libasound.so.2.0.0
1559    obj:/*lib/libasound.so.2.0.0
1560    obj:/*lib/libasound.so.2.0.0
1561    obj:/*lib/libasound.so.2.0.0
1562    obj:/*lib/libasound.so.2.0.0
1563    obj:/*lib/libasound.so.2.0.0
1564    obj:/*lib/libasound.so.2.0.0
1565    obj:/*lib/libasound.so.2.0.0
1566    obj:/*lib/libasound.so.2.0.0
1567    fun:snd_config_update_r
1568    fun:snd_config_update
1569 }
1570 {
1571    <alsa error - same as above, with 11 libasound repeats>
1572    Memcheck:Leak
1573    fun:calloc
1574    obj:/*lib/libasound.so.2.0.0
1575    obj:/*lib/libasound.so.2.0.0
1576    obj:/*lib/libasound.so.2.0.0
1577    obj:/*lib/libasound.so.2.0.0
1578    obj:/*lib/libasound.so.2.0.0
1579    obj:/*lib/libasound.so.2.0.0
1580    obj:/*lib/libasound.so.2.0.0
1581    obj:/*lib/libasound.so.2.0.0
1582    obj:/*lib/libasound.so.2.0.0
1583    obj:/*lib/libasound.so.2.0.0
1584    obj:/*lib/libasound.so.2.0.0
1585    fun:snd_config_update_r
1586    fun:snd_config_update
1587 }
1588 {
1589    <alsa error>
1590    Memcheck:Leak
1591    fun:calloc
1592    obj:/*lib/libasound.so.2.0.0
1593    obj:/*lib/libasound.so.2.0.0
1594    obj:/*lib/libasound.so.2.0.0
1595    obj:/*lib/libasound.so.2.0.0
1596    obj:/*lib/libasound.so.2.0.0
1597    obj:/*lib/libasound.so.2.0.0
1598    obj:/*lib/libasound.so.2.0.0
1599    obj:/*lib/libasound.so.2.0.0
1600    fun:snd_config_hook_load
1601    obj:/*lib/libasound.so.2.0.0
1602    fun:snd_config_searcha_hooks
1603    fun:snd_config_search_alias_hooks
1604    fun:snd_config_search_definition
1605    obj:/*lib/libasound.so.2.0.0
1606 }
1607 {
1608    <alsa error>
1609    Memcheck:Leak
1610    fun:calloc
1611    obj:/*lib/libasound.so.2.0.0
1612    obj:/*lib/libasound.so.2.0.0
1613    obj:/*lib/libasound.so.2.0.0
1614    obj:/*lib/libasound.so.2.0.0
1615    obj:/*lib/libasound.so.2.0.0
1616    obj:/*lib/libasound.so.2.0.0
1617    fun:snd_config_hook_load
1618    obj:/*lib/libasound.so.2.0.0
1619    fun:snd_config_searcha_hooks
1620    fun:snd_config_search_alias_hooks
1621    fun:snd_config_search_definition
1622    obj:/*lib/libasound.so.2.0.0
1623 }
1624 {
1625    <alsa error>
1626    Memcheck:Leak
1627    fun:calloc
1628    obj:/*lib/libasound.so.2.0.0
1629    obj:/*lib/libasound.so.2.0.0
1630    obj:/*lib/libasound.so.2.0.0
1631    obj:/*lib/libasound.so.2.0.0
1632    obj:/*lib/libasound.so.2.0.0
1633    obj:/*lib/libasound.so.2.0.0
1634    obj:/*lib/libasound.so.2.0.0
1635    obj:/*lib/libasound.so.2.0.0
1636    obj:/*lib/libasound.so.2.0.0
1637    fun:snd_config_hook_load
1638    fun:snd_config_hook_load_for_all_cards
1639    obj:/*lib/libasound.so.2.0.0
1640    fun:snd_config_searcha_hooks
1641    fun:snd_config_search_alias_hooks
1642    fun:snd_config_search_definition
1643    obj:/*lib/libasound.so.2.0.0
1644 }
1645 {
1646    <alsa error - same as above, but with 8 libasound in the stack>
1647    Memcheck:Leak
1648    fun:calloc
1649    obj:/*lib/libasound.so.2.0.0
1650    obj:/*lib/libasound.so.2.0.0
1651    obj:/*lib/libasound.so.2.0.0
1652    obj:/*lib/libasound.so.2.0.0
1653    obj:/*lib/libasound.so.2.0.0
1654    obj:/*lib/libasound.so.2.0.0
1655    obj:/*lib/libasound.so.2.0.0
1656    obj:/*lib/libasound.so.2.0.0
1657    fun:snd_config_hook_load
1658    fun:snd_config_hook_load_for_all_cards
1659    obj:/*lib/libasound.so.2.0.0
1660    fun:snd_config_searcha_hooks
1661    fun:snd_config_search_alias_hooks
1662    fun:snd_config_search_definition
1663    obj:/*lib/libasound.so.2.0.0
1664 }
1665 {
1666    <alsa error - same as above, but with 7 libasound in the stack>
1667    Memcheck:Leak
1668    fun:calloc
1669    obj:/*lib/libasound.so.2.0.0
1670    obj:/*lib/libasound.so.2.0.0
1671    obj:/*lib/libasound.so.2.0.0
1672    obj:/*lib/libasound.so.2.0.0
1673    obj:/*lib/libasound.so.2.0.0
1674    obj:/*lib/libasound.so.2.0.0
1675    obj:/*lib/libasound.so.2.0.0
1676    fun:snd_config_hook_load
1677    fun:snd_config_hook_load_for_all_cards
1678    obj:/*lib/libasound.so.2.0.0
1679    fun:snd_config_searcha_hooks
1680    fun:snd_config_search_alias_hooks
1681    fun:snd_config_search_definition
1682    obj:/*lib/libasound.so.2.0.0
1683 }
1684 {
1685    <alsa error - same as above, but with 6 libasound in the stack>
1686    Memcheck:Leak
1687    fun:calloc
1688    obj:/*lib/libasound.so.2.0.0
1689    obj:/*lib/libasound.so.2.0.0
1690    obj:/*lib/libasound.so.2.0.0
1691    obj:/*lib/libasound.so.2.0.0
1692    obj:/*lib/libasound.so.2.0.0
1693    obj:/*lib/libasound.so.2.0.0
1694    fun:snd_config_hook_load
1695    fun:snd_config_hook_load_for_all_cards
1696    obj:/*lib/libasound.so.2.0.0
1697    fun:snd_config_searcha_hooks
1698    fun:snd_config_search_alias_hooks
1699    fun:snd_config_search_definition
1700    obj:/*lib/libasound.so.2.0.0
1701 }
1702 {
1703    <nss lookup within ALSA>
1704    Memcheck:Leak
1705    fun:malloc
1706    obj:/lib/libc*.so
1707    fun:__nss_database_lookup
1708    obj:*
1709    obj:*
1710    fun:getgrnam_r
1711    fun:getgrnam
1712    fun:snd_pcm_direct_parse_open_conf
1713 }
1714
1715 {
1716    <libxcb leak on Ubuntu Feisty>
1717    Memcheck:Leak
1718    fun:calloc
1719    fun:_XCBInitDisplayLock
1720    fun:XOpenDisplay
1721 }
1722
1723 # GConf internal initialisations related to getting the default client.
1724 {
1725    <Orbit something or other>
1726    Memcheck:Leak
1727    fun:calloc
1728    fun:g_malloc0
1729    fun:ORBit_alloc_tcval
1730    obj:/usr/lib/libORBit-2.so.*
1731    fun:ORBit_demarshal_IOR
1732    fun:ORBit_demarshal_object
1733    fun:CORBA_ORB_string_to_object
1734    obj:/usr/lib/libgconf-2.so.*
1735    fun:gconf_get_current_lock_holder
1736    fun:gconf_activate_server
1737    obj:/usr/lib/libgconf-2.so.*
1738    obj:/usr/lib/libgconf-2.so.*
1739    fun:gconf_engine_get_default
1740 }
1741 {
1742    <gconf internal leak>
1743    Memcheck:Leak
1744    fun:calloc
1745    fun:g_malloc0
1746    fun:ORBit_alloc_tcval
1747    obj:*
1748    fun:PortableServer_POA_servant_to_reference
1749    fun:*
1750    fun:*
1751    fun:*
1752    fun:gconf_engine_get_default
1753 }
1754 {
1755    <gconf internal leak>
1756    Memcheck:Leak
1757    fun:calloc
1758    fun:g_malloc0
1759    fun:ORBit_alloc_tcval
1760    obj:/usr/lib/libORBit-2.so.*
1761    fun:ORBit_demarshal_IOR
1762    fun:ORBit_demarshal_object
1763    fun:CORBA_ORB_string_to_object
1764    obj:/usr/lib/libgconf-2.so.*
1765    fun:gconf_get_current_lock_holder
1766    fun:gconf_activate_server
1767    obj:/usr/lib/libgconf-2.so.*
1768    obj:/usr/lib/libgconf-2.so.*
1769    fun:gconf_engine_get_default
1770 }
1771 {
1772    <gconf internal initialisation>
1773    Memcheck:Leak
1774    fun:calloc
1775    fun:g_malloc0
1776    fun:ORBit_alloc*
1777    fun:*
1778    fun:ORBit_demarshal_IOR
1779    fun:ORBit_demarshal_object
1780    fun:ORBit_demarshal_value
1781    fun:*
1782    fun:ORBit_small_invoke_stub
1783    fun:ConfigServer_get_default_database
1784    fun:*
1785    fun:gconf_engine_get_default
1786 }
1787 {
1788    <gconf internal init>
1789    Memcheck:Leak
1790    fun:calloc
1791    fun:g_malloc0
1792    fun:ORBit_alloc*
1793    fun:*
1794    fun:IOP_generate_profiles
1795    fun:ORBit_marshal_object
1796    fun:ORBit_marshal_value
1797    fun:*
1798    fun:ORBit_small_invoke_stub
1799    fun:ConfigServer_add_client
1800    fun:*
1801    fun:*
1802    fun:gconf_engine_get_default
1803 }
1804 {
1805    <gconf internal init>
1806    Memcheck:Leak
1807    fun:calloc
1808    fun:g_malloc0
1809    fun:ORBit_alloc_by_tc
1810    fun:*
1811    fun:PortableServer_POA_servant_to_reference
1812    fun:*
1813    fun:*
1814    fun:*
1815    fun:gconf_engine_get_default
1816 }
1817 {
1818    <gconf internal init>
1819    Memcheck:Leak
1820    fun:calloc
1821    fun:g_malloc0
1822    fun:ORBit_alloc_by_tc
1823    obj:/usr/lib/libORBit-2.so.*
1824    fun:ORBit_demarshal_IOR
1825    fun:ORBit_demarshal_object
1826    fun:CORBA_ORB_string_to_object
1827    obj:/usr/lib/libgconf-2.so.*
1828    fun:gconf_get_current_lock_holder
1829    fun:gconf_activate_server
1830    obj:/usr/lib/libgconf-2.so.*
1831    obj:/usr/lib/libgconf-2.so.*
1832    fun:gconf_engine_get_default
1833 }
1834
1835 {
1836    <insert a suppression name here>
1837    Memcheck:Leak
1838    fun:calloc
1839    fun:g_malloc0
1840    fun:ORBit_alloc*
1841    fun:*
1842    fun:ORBit_demarshal_IOR
1843    fun:ORBit_demarshal_object
1844    fun:*
1845    fun:*
1846    fun:gconf_activate_server
1847 }
1848
1849 # Some libORBit/bonobo initialisation stuff
1850 {
1851    <bonobo init>
1852    Memcheck:Leak
1853    fun:malloc
1854    fun:g_malloc
1855    fun:ORBit_alloc_string
1856    fun:CORBA_string_dup
1857    fun:Bonobo_ActivationEnvValue_set
1858    fun:bonobo_activation_init_activation_env
1859    fun:bonobo_activation_orb_init
1860    fun:bonobo_activation_init
1861 }
1862 {
1863    <bonobo init>
1864    Memcheck:Leak
1865    fun:calloc
1866    fun:g_malloc0
1867    fun:ORBit_alloc*
1868    fun:ORBit_small_alloc*
1869    obj:/usr/lib/libORBit-2.so*
1870    fun:PortableServer_POA_servant_to_reference
1871    obj:/usr/lib/libbonobo-2.so*
1872 }
1873 {
1874    <bonobo init>
1875    Memcheck:Leak
1876    fun:calloc
1877    fun:g_malloc0
1878    fun:ORBit_alloc_tcval
1879    fun:ORBit_small_allocbuf
1880    fun:ORBit_adaptor_setup
1881    obj:/usr/lib/libORBit-2.so*
1882    fun:ORBit_POA_setup_root
1883    fun:ORBit_init_internals
1884    fun:CORBA_ORB_init
1885 }
1886 {
1887    <bonobo init - more recent variant of above>
1888    Memcheck:Leak
1889    fun:calloc
1890    fun:g_malloc0
1891    fun:ORBit_alloc_tcval
1892    fun:ORBit_adaptor_setup
1893    fun:*
1894    fun:ORBit_POA_setup_root
1895    fun:ORBit_init_internals
1896    fun:CORBA_ORB_init
1897 }
1898 {
1899    <bonobo init>
1900    Memcheck:Leak
1901    fun:calloc
1902    fun:g_malloc0
1903    fun:ORBit_alloc*
1904    fun:ORBit_small_allocbuf
1905    fun:bonobo_activation_init_activation_env
1906    fun:bonobo_activation_orb_init
1907    fun:bonobo_activation_init
1908 }
1909
1910 # More GConf stuff from the FC5 buildbot, mostly variations on the
1911 # above stack traces
1912 {
1913    <incompletely initialised ORBit buffer>
1914    Memcheck:Param
1915    writev(vector[...])
1916    fun:writev
1917    obj:/usr/lib/libORBit-2.so*
1918    fun:link_connection_writev
1919    fun:giop_send_buffer_write
1920    obj:/usr/lib/libORBit-2.so*
1921    fun:ORBit_small_invoke_stub
1922    fun:ORBit_small_invoke_stub_n
1923    fun:ORBit_c_stub_invoke
1924    fun:ConfigServer_ping
1925    fun:gconf_activate_server
1926    obj:/usr/lib/libgconf-2.so*
1927    obj:/usr/lib/libgconf-2.so*
1928    fun:gconf_engine_get_default
1929 }
1930 {
1931    <gconf init>
1932    Memcheck:Leak
1933    fun:calloc
1934    fun:g_malloc0
1935    fun:ORBit_alloc*
1936    fun:ORBit_small_alloc*
1937    obj:/usr/lib/libORBit-2.so*
1938    fun:PortableServer_POA_servant_to_reference
1939    obj:/usr/lib/libgconf-2.so*
1940    obj:/usr/lib/libgconf-2.so*
1941    obj:/usr/lib/libgconf-2.so*
1942    fun:gconf_engine_get_default
1943 }
1944 {
1945    <gconf init>
1946    Memcheck:Leak
1947    fun:calloc
1948    fun:g_malloc0
1949    fun:ORBit_alloc*
1950    fun:ORBit_small_alloc
1951    obj:/usr/lib/libORBit-2.so*
1952    fun:ORBit_demarshal_IOR
1953    fun:ORBit_demarshal_object
1954    fun:CORBA_ORB_string_to_object
1955    obj:/usr/lib/libgconf-2.so*
1956    fun:gconf_get_current_lock_holder
1957    fun:gconf_activate_server
1958    obj:/usr/lib/libgconf-2.so*
1959    obj:/usr/lib/libgconf-2.so*
1960    fun:gconf_engine_get_default
1961 }
1962 {
1963    <gconf init>
1964    Memcheck:Leak
1965    fun:calloc
1966    fun:g_malloc0
1967    fun:ORBit_alloc*
1968    fun:ORBit_small_alloc*
1969    obj:/usr/lib/libORBit-2.so*
1970    fun:ORBit_demarshal_IOR
1971    fun:ORBit_demarshal_object
1972    fun:CORBA_ORB_string_to_object
1973    obj:/usr/lib/libgconf-2.so*
1974    fun:gconf_get_current_lock_holder
1975    fun:gconf_activate_server
1976    obj:/usr/lib/libgconf-2.so*
1977    obj:/usr/lib/libgconf-2.so*
1978    fun:gconf_engine_get_default
1979 }
1980 {
1981    <bonobo init>
1982    Memcheck:Leak
1983    fun:calloc
1984    fun:g_malloc0
1985    fun:ORBit_alloc*
1986    fun:ORBit_small_alloc*
1987    obj:/usr/lib/libORBit-2.so*
1988    fun:ORBit_demarshal_IOR
1989    fun:ORBit_demarshal_object
1990    fun:ORBit_demarshal_value
1991    obj:/usr/lib/libORBit-2.so*
1992    fun:ORBit_small_invoke_stub
1993    fun:ORBit_small_invoke_stub_n
1994    fun:ORBit_c_stub_invoke
1995    fun:ConfigServer_get_default_database
1996    obj:/usr/lib/libgconf-2.so*
1997    fun:gconf_engine_get_default
1998 }
1999 {
2000    <gconf init>
2001    Memcheck:Leak
2002    fun:calloc
2003    fun:g_malloc0
2004    fun:ORBit_alloc*
2005    fun:ORBit_small_alloc*
2006    obj:/usr/lib/libORBit-2.so*
2007    fun:ORBit_OAObject_object_to_objkey
2008    fun:IOP_generate_profiles
2009    fun:ORBit_marshal_object
2010    fun:ORBit_marshal_value
2011    obj:/usr/lib/libORBit-2.so*
2012    fun:ORBit_small_invoke_stub
2013    fun:ORBit_small_invoke_stub_n
2014    fun:ORBit_c_stub_invoke
2015    fun:ConfigServer_add_client
2016    obj:/usr/lib/libgconf-2.so*
2017    obj:/usr/lib/libgconf-2.so*
2018    fun:gconf_engine_get_default
2019 }
2020 {
2021    <GLib caching the home dir>
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_home_dir
2031 }
2032 {
2033    <GLib caching the user name>
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_user_name
2043 }
2044 {
2045    <GLib caching the tmp dir>
2046    Memcheck:Leak
2047    fun:malloc
2048    obj:*libc-*.so
2049    fun:__nss_database_lookup
2050    obj:*
2051    obj:*
2052    fun:getpwnam_r
2053    obj:/usr/lib*/libglib-2.0.so.*
2054    fun:g_get_tmp_dir
2055 }
2056
2057 {
2058    <GLib caching the host name>
2059    Memcheck:Leak
2060    fun:malloc
2061    obj:*libc-*.so
2062    fun:__nss_database_lookup
2063    obj:*
2064    obj:*
2065    fun:getpwnam_r
2066    obj:/usr/lib*/libglib-2.0.so.0.*
2067    fun:g_get_host_name
2068 }
2069
2070
2071 ## Some Fontconfig errors.
2072 {
2073    <First time load of a font - feisty x86_64>
2074    Memcheck:Leak
2075    fun:malloc
2076    fun:FcPatternObjectInsertElt
2077    fun:FcPatternObjectAddWithBinding
2078    fun:FcPatternAppend
2079    fun:FcEndElement
2080    obj:/usr/lib/libexpat.so.*
2081    obj:/usr/lib/libexpat.so.*
2082    obj:/usr/lib/libexpat.so.*
2083    obj:/usr/lib/libexpat.so.*
2084    fun:XML_ParseBuffer
2085    fun:FcConfigParseAndLoad
2086    fun:FcConfigParseAndLoad
2087    fun:FcParseInclude
2088    fun:FcEndElement
2089    obj:/usr/lib/libexpat.so.*
2090    obj:/usr/lib/libexpat.so.*
2091    obj:/usr/lib/libexpat.so.*
2092    obj:/usr/lib/libexpat.so.*
2093    fun:XML_ParseBuffer
2094    fun:FcConfigParseAndLoad
2095 }
2096 {
2097    <First time load of a font - feisty x86_64>
2098    Memcheck:Leak
2099    fun:malloc
2100    fun:FcStrCopy
2101    fun:FcEndElement
2102    obj:/usr/lib/libexpat.so.*
2103    obj:/usr/lib/libexpat.so.*
2104    obj:/usr/lib/libexpat.so.*
2105    obj:/usr/lib/libexpat.so.*
2106    fun:XML_ParseBuffer
2107    fun:FcConfigParseAndLoad
2108    fun:FcConfigParseAndLoad
2109    fun:FcParseInclude
2110    fun:FcEndElement
2111    obj:/usr/lib/libexpat.so.*
2112    obj:/usr/lib/libexpat.so.*
2113    obj:/usr/lib/libexpat.so.*
2114    obj:/usr/lib/libexpat.so.*
2115    fun:XML_ParseBuffer
2116    fun:FcConfigParseAndLoad
2117    fun:FcInitLoadConfig
2118    fun:FcInitLoadConfigAndFonts
2119 }
2120
2121 # Issues with ubuntu Hardy, same crack as for previous ubuntus
2122 {
2123    <tls leak generic ubuntu hardy x86>
2124    Memcheck:Leak
2125    fun:calloc
2126    obj:*
2127    fun:_dl_allocate_tls
2128    fun:pthread_create@@*
2129    obj:/usr/lib/libgthread*
2130    fun:g_thread_*
2131 }
2132
2133 # I've made this version generic, so that it covers future modifications
2134 # of library names
2135 {
2136    <tls leak generic>
2137    Memcheck:Leak
2138    fun:calloc
2139    obj:*
2140    fun:_dl_allocate_tls
2141    fun:pthread_create@@*
2142    fun:g_thread_*
2143 }
2144
2145 # series of invalid read of size 4 in g_module_open for ubuntu
2146 # hardy x86/32bit
2147 {
2148    <invalid read of size 4 within <g_module_open>
2149    Memcheck:Addr4
2150    obj:/lib/ld-2.7.so
2151    obj:/lib/ld-2.7.so
2152    obj:/lib/ld-2.7.so
2153    obj:/lib/tls/i686/cmov/libdl-2.7.so
2154    obj:/lib/ld-2.7.so
2155    obj:/lib/tls/i686/cmov/libdl-2.7.so
2156    fun:dlopen
2157    fun:g_module_open
2158    fun:gst_plugin_load_*
2159 }
2160
2161 {
2162    <invalid read of size 4 within <g_module_open>
2163    Memcheck:Addr4
2164    obj:/lib/ld-2.7.so
2165    obj:/lib/ld-2.7.so
2166    obj:/lib/ld-2.7.so
2167    obj:/lib/ld-2.7.so
2168    obj:/lib/ld-2.7.so
2169    obj:/lib/tls/i686/cmov/libdl-2.7.so
2170    obj:/lib/ld-2.7.so
2171    obj:/lib/tls/i686/cmov/libdl-2.7.so
2172    fun:dlopen
2173    fun:g_module_open
2174    fun:gst_plugin_load_*
2175 }
2176
2177 {
2178    <invalid read of size 4 within <g_module_open>
2179    Memcheck:Addr4
2180    obj:/lib/ld-2.7.so
2181    obj:/lib/ld-2.7.so
2182    obj:/lib/ld-2.7.so
2183    obj:/lib/ld-2.7.so
2184    obj:/lib/ld-2.7.so
2185    obj:/lib/ld-2.7.so
2186    obj:/lib/tls/i686/cmov/libdl-2.7.so
2187    obj:/lib/ld-2.7.so
2188    obj:/lib/tls/i686/cmov/libdl-2.7.so
2189    fun:dlopen
2190    fun:g_module_open
2191    fun:gst_plugin_load_*
2192 }
2193
2194 {
2195    <invalid read of size 4 within <g_module_open>
2196    Memcheck:Addr4
2197    obj:/lib/ld-2.7.so
2198    obj:/lib/ld-2.7.so
2199    obj:/lib/ld-2.7.so
2200    obj:/lib/ld-2.7.so
2201    obj:/lib/ld-2.7.so
2202    obj:/lib/ld-2.7.so
2203    obj:/lib/ld-2.7.so
2204    obj:/lib/ld-2.7.so
2205    obj:/lib/ld-2.7.so
2206    obj:/lib/ld-2.7.so
2207    obj:/lib/tls/i686/cmov/libdl-2.7.so
2208    obj:/lib/ld-2.7.so
2209    obj:/lib/tls/i686/cmov/libdl-2.7.so
2210    fun:dlopen
2211    fun:g_module_open
2212    fun:gst_plugin_load_*
2213 }
2214
2215 {
2216    <invalid read of size 4 within <g_module_open>
2217    Memcheck:Addr4
2218    obj:/lib/ld-2.7.so
2219    obj:/lib/ld-2.7.so
2220    obj:/lib/ld-2.7.so
2221    obj:/lib/ld-2.7.so
2222    obj:/lib/ld-2.7.so
2223    obj:/lib/ld-2.7.so
2224    obj:/lib/ld-2.7.so
2225    obj:/lib/ld-2.7.so
2226    obj:/lib/ld-2.7.so
2227    obj:/lib/tls/i686/cmov/libdl-2.7.so
2228    obj:/lib/ld-2.7.so
2229    obj:/lib/tls/i686/cmov/libdl-2.7.so
2230    fun:dlopen
2231    fun:g_module_open
2232    fun:gst_plugin_load*
2233 }
2234
2235 {
2236    <invalid read of size 4 within <g_module_open>
2237    Memcheck:Addr4
2238    obj:/lib/ld-2.7.so
2239    obj:/lib/ld-2.7.so
2240    obj:/lib/ld-2.7.so
2241    obj:/lib/tls/i686/cmov/libc-2.7.so
2242    fun:_dl_sym
2243    obj:/lib/tls/i686/cmov/libdl-2.7.so
2244    obj:/lib/ld-2.7.so
2245    obj:/lib/tls/i686/cmov/libdl-2.7.so
2246    fun:dlsym
2247    fun:g_module_symbol
2248    fun:g_module_open
2249    fun:gst_plugin_load_*
2250 }
2251
2252 # series of invalid read of size 8 in g_module_open for ubuntu
2253 # hardy x86/64bit
2254 {
2255    <invalid read of size 8 within <g_module_open>
2256    Memcheck:Addr8
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/ld-2.7.so
2264    obj:/lib/libdl-2.7.so
2265    obj:/lib/ld-2.7.so
2266    obj:/lib/libdl-2.7.so
2267    fun:dlopen
2268    fun:g_module_open
2269 }
2270
2271 {
2272    <invalid read of size 8 within <g_module_open>
2273    Memcheck:Addr8
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/ld-2.7.so
2291    obj:/lib/ld-2.7.so
2292    obj:/lib/ld-2.7.so
2293    obj:/lib/ld-2.7.so
2294    obj:/lib/libdl-2.7.so
2295    obj:/lib/ld-2.7.so
2296    obj:/lib/libdl-2.7.so
2297    fun:dlopen
2298    fun:g_module_open
2299 }
2300
2301 {
2302    <invalid read of size 8 within <g_module_open>
2303    Memcheck:Addr8
2304    obj:/lib/ld-2.7.so
2305    obj:/lib/ld-2.7.so
2306    obj:/lib/ld-2.7.so
2307    obj:/lib/ld-2.7.so
2308    obj:/lib/ld-2.7.so
2309    obj:/lib/ld-2.7.so
2310    obj:/lib/ld-2.7.so
2311    obj:/lib/ld-2.7.so
2312    obj:/lib/ld-2.7.so
2313    obj:/lib/ld-2.7.so
2314    obj:/lib/libdl-2.7.so
2315    obj:/lib/ld-2.7.so
2316    obj:/lib/libdl-2.7.so
2317    fun:dlopen
2318    fun:g_module_open
2319 }
2320
2321 {
2322    <invalid read of size 8 within <g_module_open>
2323    Memcheck:Addr8
2324    obj:/lib/ld-2.7.so
2325    obj:/lib/ld-2.7.so
2326    obj:/lib/ld-2.7.so
2327    obj:/lib/ld-2.7.so
2328    obj:/lib/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/libdl-2.7.so
2342    obj:/lib/ld-2.7.so
2343    obj:/lib/libdl-2.7.so
2344    fun:dlopen
2345    fun:g_module_open
2346 }
2347
2348 {
2349    <invalid read of size 8 within <g_module_open>
2350    Memcheck:Addr8
2351    obj:/lib/ld-2.7.so
2352    obj:/lib/ld-2.7.so
2353    obj:/lib/ld-2.7.so
2354    obj:/lib/ld-2.7.so
2355    obj:/lib/libc-2.7.so
2356    obj:/lib/libdl-2.7.so
2357    obj:/lib/ld-2.7.so
2358    obj:/lib/libdl-2.7.so
2359    fun:dlsym
2360    fun:g_module_symbol
2361    fun:g_module_open
2362 }
2363
2364 {
2365    <GLib caching>
2366    Memcheck:Addr4
2367    obj:/lib/ld-2.7.so
2368    obj:/lib/ld-2.7.so
2369    obj:/lib/ld-2.7.so
2370    obj:/lib/ld-2.7.so
2371    obj:/lib/ld-2.7.so
2372    obj:/lib/ld-2.7.so
2373    obj:/lib/tls/i686/cmov/libc-2.7.so
2374    obj:/lib/ld-2.7.so
2375    fun:__libc_dlopen_mode
2376    fun:__nss_lookup_function
2377    obj:/lib/tls/i686/cmov/libc-2.7.so
2378    fun:__nss_passwd_lookup
2379    fun:getpwnam_r
2380 }
2381
2382 {
2383    <GLib caching>
2384    Memcheck:Addr4
2385    obj:/lib/ld-2.7.so
2386    obj:/lib/ld-2.7.so
2387    obj:/lib/ld-2.7.so
2388    obj:/lib/ld-2.7.so
2389    obj:/lib/ld-2.7.so
2390    obj:/lib/ld-2.7.so
2391    obj:/lib/ld-2.7.so
2392    obj:/lib/ld-2.7.so
2393    obj:/lib/ld-2.7.so
2394    obj:/lib/tls/i686/cmov/libc-2.7.so
2395    obj:/lib/ld-2.7.so
2396    fun:__libc_dlopen_mode
2397    fun:__nss_lookup_function
2398    obj:/lib/tls/i686/cmov/libc-2.7.so
2399    fun:__nss_passwd_lookup
2400    fun:getpwnam_r
2401 }
2402
2403 {
2404    <GLib caching>
2405    Memcheck:Addr4
2406    obj:/lib/ld-2.7.so
2407    obj:/lib/ld-2.7.so
2408    obj:/lib/ld-2.7.so
2409    obj:/lib/ld-2.7.so
2410    obj:/lib/ld-2.7.so
2411    obj:/lib/ld-2.7.so
2412    obj:/lib/tls/i686/cmov/libc-2.7.so
2413    obj:/lib/ld-2.7.so
2414    fun:__libc_dlopen_mode
2415    fun:__nss_lookup_function
2416    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2417    fun:_nss_compat_getpwnam_r
2418    fun:getpwnam_r
2419 }
2420
2421 {
2422    <GLib caching>
2423    Memcheck:Addr4
2424    obj:/lib/ld-2.7.so
2425    obj:/lib/ld-2.7.so
2426    obj:/lib/ld-2.7.so
2427    obj:/lib/ld-2.7.so
2428    obj:/lib/ld-2.7.so
2429    obj:/lib/ld-2.7.so
2430    obj:/lib/ld-2.7.so
2431    obj:/lib/ld-2.7.so
2432    obj:/lib/ld-2.7.so
2433    obj:/lib/tls/i686/cmov/libc-2.7.so
2434    obj:/lib/ld-2.7.so
2435    fun:__libc_dlopen_mode
2436    fun:__nss_lookup_function
2437    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2438    fun:_nss_compat_getpwnam_r
2439    fun:getpwnam_r
2440 }
2441
2442 {
2443    <GLib caching>
2444    Memcheck:Addr8
2445    obj:/lib/ld-2.7.so
2446    obj:/lib/ld-2.7.so
2447    obj:/lib/ld-2.7.so
2448    obj:/lib/ld-2.7.so
2449    obj:/lib/ld-2.7.so
2450    obj:/lib/ld-2.7.so
2451    obj:/lib/ld-2.7.so
2452    obj:/lib/ld-2.7.so
2453    obj:/lib/ld-2.7.so
2454    obj:/lib/ld-2.7.so
2455    obj:/lib/libc-2.7.so
2456    obj:/lib/ld-2.7.so
2457    fun:__libc_dlopen_mode
2458    fun:__nss_lookup_function
2459    obj:/lib/libc-2.7.so
2460    fun:getpwnam_r
2461 }
2462
2463 ## Leaks in ALSA (variations of leak from snd_config_load1)
2464
2465 {
2466    <Alsa leak>
2467    Memcheck:Leak
2468    fun:calloc
2469    fun:_snd_config_make
2470    fun:_snd_config_make_add
2471    fun:*
2472    fun:*
2473    fun:*
2474    fun:*
2475    fun:snd_config_load1
2476 }
2477
2478 {
2479    <Alsa leak>
2480    Memcheck:Leak
2481    fun:calloc
2482    fun:_snd_config_make
2483    fun:_snd_config_make_add
2484    fun:*
2485    fun:*
2486    fun:snd_config_load1
2487 }
2488 {
2489    <Alsa leak>
2490    Memcheck:Leak
2491    fun:calloc
2492    fun:_snd_config_make
2493    fun:_snd_config_make_add
2494    fun:*
2495    fun:*
2496    fun:*
2497    fun:snd_config_load1
2498 }
2499 {
2500    <Alsa leak>
2501    Memcheck:Leak
2502    fun:calloc
2503    fun:_snd_config_make
2504    fun:_snd_config_make_add
2505    fun:*
2506    fun:*
2507    fun:*
2508    fun:*
2509    fun:*
2510    fun:snd_config_load1
2511 }
2512
2513 {
2514    <Alsa leak>
2515    Memcheck:Leak
2516    fun:calloc
2517    fun:_snd_config_make
2518    fun:_snd_config_make_add
2519    fun:*
2520    fun:*
2521    fun:*
2522    fun:*
2523    fun:*
2524    fun:*
2525    fun:snd_config_load1
2526 }
2527
2528 {
2529    <Alsa leak>
2530    Memcheck:Leak
2531    fun:calloc
2532    fun:_snd_config_make
2533    fun:_snd_config_make_add
2534    fun:*
2535    fun:*
2536    fun:*
2537    fun:*
2538    fun:*
2539    fun:*
2540    fun:*
2541    fun:snd_config_load1
2542 }
2543 {
2544    <Alsa leak>
2545    Memcheck:Leak
2546    fun:calloc
2547    fun:_snd_config_make
2548    fun:_snd_config_make_add
2549    fun:*
2550    fun:*
2551    fun:*
2552    fun:*
2553    fun:*
2554    fun:*
2555    fun:*
2556    fun:*
2557    fun:snd_config_load1
2558 }
2559
2560 {
2561    <Alsa leak>
2562    Memcheck:Leak
2563    fun:malloc
2564    fun:snd1_dlobj_cache_add
2565    fun:snd_ctl_open_noupdate
2566 }
2567
2568 # The following are leaks of caps that need to be created dynamically
2569 # in the type registration of the plugin (used for pad templates).
2570
2571 {
2572    <Leak in ogmparsers>
2573    Memcheck:Leak
2574    fun:malloc
2575    fun:g_malloc
2576    fun:g_slice_alloc
2577    fun:gst_caps_new_empty
2578    fun:gst_caps_new_simple
2579    fun:*
2580    fun:g_type_class_ref
2581    fun:gst_element_register
2582 }
2583
2584 {
2585    <Leak in ogmparsers>
2586    Memcheck:Leak
2587    fun:malloc
2588    fun:g_malloc
2589    fun:g_slice_alloc
2590    fun:gst_caps_new_empty
2591    fun:*
2592    fun:*
2593    fun:g_type_class_ref
2594    fun:gst_element_register
2595    fun:gst_ogm_parse_plugin_init
2596    fun:plugin_init
2597 }
2598
2599 {
2600    <Leak in videotestsrc>
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_copy
2607    fun:gst_video_test_src_base_init
2608    fun:g_type_class_ref
2609    fun:gst_element_register
2610 }
2611
2612 {
2613    <Leak in videotestsrc>
2614    Memcheck:Leak
2615    fun:malloc
2616    fun:g_malloc
2617    fun:g_slice_alloc
2618    fun:gst_caps_new_empty
2619    fun:gst_caps_copy
2620    fun:gst_video_test_src_getcaps
2621    fun:gst_video_test_src_base_init
2622    fun:g_type_class_ref
2623    fun:gst_element_register
2624 }
2625
2626 {
2627    <Leak in ffmpegcolorspace>
2628    Memcheck:Leak
2629    fun:malloc
2630    fun:g_malloc
2631    fun:g_slice_alloc
2632    fun:gst_caps_new_empty
2633    fun:gst_ffmpegcsp_codectype_to_caps
2634    fun:gst_ffmpegcolorspace_register
2635    fun:plugin_init
2636 }
2637
2638 {
2639    <Leak in ffmpegocolorspace>
2640    Memcheck:Leak
2641    fun:malloc
2642    fun:g_malloc
2643    fun:g_slice_alloc
2644    fun:gst_caps_new_empty
2645    fun:gst_caps_copy
2646    fun:gst_ffmpegcolorspace_register
2647    fun:plugin_init
2648 }
2649
2650 {
2651    <Leak in gstffmpegdemux>
2652    Memcheck:Leak
2653    fun:malloc
2654    fun:g_malloc
2655    fun:g_slice_alloc
2656    fun:gst_caps_new_empty
2657    fun:gst_caps_new_any
2658    fun:gst_ffmpegdemux_register
2659    fun:plugin_init
2660 }
2661
2662 {
2663    <Leak in GstAudioFilter subclasses>
2664    Memcheck:Leak
2665    fun:malloc
2666    fun:g_malloc
2667    fun:g_slice_alloc
2668    fun:gst_caps_new_empty
2669    fun:gst_caps_copy
2670    fun:gst_audio_filter_class_add_pad_templates
2671 }
2672
2673 {
2674    <Leak in GstAudioFilter subclasses, variant>
2675    Memcheck:Leak
2676    fun:realloc
2677    fun:g_realloc
2678    fun:g_ptr_array_maybe_expand
2679    fun:g_ptr_array_add
2680    fun:gst_caps_append
2681    fun:gst_audio_filter_class_add_pad_templates
2682 }
2683
2684 {
2685    <Leak in GstAudioFilter subclasses, variant>
2686    Memcheck:Leak
2687    fun:malloc
2688    fun:realloc
2689    fun:g_realloc
2690    fun:g_ptr_array_maybe_expand
2691    fun:g_ptr_array_add
2692    fun:gst_caps_append
2693    fun:gst_audio_filter_class_add_pad_templates
2694 }
2695
2696 {
2697    <Leak in GstAudioFilter subclasses, variant>
2698    Memcheck:Leak
2699    fun:malloc
2700    fun:realloc
2701    fun:g_realloc
2702    fun:g_ptr_array_maybe_expand
2703    fun:g_ptr_array_add
2704    fun:gst_caps_copy
2705    fun:gst_audio_filter_class_add_pad_templates
2706 }
2707
2708 {
2709    <Leak in GstAudioFilter subclasses, variant2>
2710    Memcheck:Leak
2711    fun:malloc
2712    fun:g_malloc
2713    fun:g_slice_alloc
2714    fun:g_ptr_array_sized_new
2715    fun:gst_caps_new_empty
2716    fun:gst_caps_copy
2717    fun:gst_audio_filter_class_add_pad_templates
2718 }
2719 {
2720    <Leak in GstAudioFilter subclasses, variant3>
2721    Memcheck:Leak
2722    fun:malloc
2723    fun:realloc
2724    fun:g_realloc
2725    fun:g_array_maybe_expand
2726    fun:g_array_sized_new
2727    fun:*
2728    fun:*
2729    fun:*
2730    fun:gst_value_init_and_copy
2731    fun:gst_structure_copy
2732    fun:gst_caps_copy
2733    fun:gst_audio_filter_class_add_pad_templates
2734 }
2735 {
2736    <Leak in GstAudioFilter subclasses, variant4>
2737    Memcheck:Leak
2738    fun:malloc
2739    fun:realloc
2740    fun:g_realloc
2741    fun:g_array_maybe_expand
2742    fun:g_array_sized_new
2743    fun:*
2744    fun:gst_structure_copy
2745    fun:gst_caps_copy
2746    fun:gst_audio_filter_class_add_pad_templates
2747 }
2748 {
2749    <Leak in GstAudioFilter subclasses, variant5>
2750    Memcheck:Leak
2751    fun:malloc
2752    fun:g_malloc
2753    fun:g_slice_alloc
2754    fun:g_array_sized_new
2755    fun:*
2756    fun:gst_structure_copy
2757    fun:gst_caps_copy
2758    fun:gst_audio_filter_class_add_pad_templates
2759 }
2760
2761 {
2762    <Leak in riff-media>
2763    Memcheck:Leak
2764    fun:malloc
2765    fun:g_malloc
2766    fun:g_slice_alloc
2767    fun:gst_caps_new_empty
2768    fun:gst_riff_create_*_template_caps
2769 }
2770 {
2771    <Leak in riff-media>
2772    Memcheck:Leak
2773    fun:malloc
2774    fun:realloc
2775    fun:g_realloc
2776    fun:*
2777    fun:*
2778    fun:*
2779    fun:gst_structure_copy
2780    fun:gst_caps_copy
2781    fun:gst_caps_append
2782    fun:gst_riff_create_*_template_caps
2783 }
2784 {
2785    <Leak in riff-media>
2786    Memcheck:Leak
2787    fun:malloc
2788    fun:g_malloc
2789    fun:g_slice_alloc
2790    fun:g_array_sized_new
2791    fun:*
2792    fun:gst_structure_copy
2793    fun:gst_caps_copy
2794    fun:gst_caps_append
2795    fun:gst_riff_create_*_template_caps
2796 }
2797
2798 ## Leaks in pango (bilboed: gentoo unstable amd64)
2799
2800 {
2801    <insert a suppression name here>
2802    Memcheck:Leak
2803    fun:realloc
2804    fun:FcPatternObjectInsertElt
2805    fun:*
2806    fun:*
2807    fun:*
2808    fun:*
2809    fun:*
2810    fun:*
2811    fun:pango_layout_get_extents*
2812    fun:pango_layout_get_pixel_extents
2813    fun:gst_text_overlay_render_text
2814 }
2815 {
2816    <insert a suppression name here>
2817    Memcheck:Leak
2818    fun:calloc
2819    fun:g_malloc0
2820    fun:pango_language_from_string
2821    fun:pango_language_get_default
2822    fun:pango_context_init
2823    fun:g_type_create_instance
2824    fun:g_object_constructor
2825    fun:g_object_newv
2826    fun:g_object_new_valist
2827    fun:g_object_new
2828    fun:pango_font_map_create_context
2829 }
2830
2831 {
2832    <PangoLanguage can never be freed>
2833    Memcheck:Leak
2834    fun:calloc
2835    fun:g_malloc0
2836    fun:pango_language_from_string
2837 }
2838
2839 # some more pango leaks (Debian/unstable x86)
2840 {
2841    <insert a suppression name here>
2842    Memcheck:Leak
2843    fun:malloc
2844    fun:FcPatternObjectInsertElt
2845    fun:FcPatternObjectAddWithBinding
2846    fun:FcPatternAppend
2847    fun:FcEndElement
2848    obj:/usr/lib/libexpat.so.*
2849    obj:/usr/lib/libexpat.so.*
2850    obj:/usr/lib/libexpat.so.*
2851    obj:/usr/lib/libexpat.so.*
2852    fun:XML_ParseBuffer
2853    fun:FcConfigParseAndLoad
2854    fun:FcConfigParseAndLoad
2855    fun:FcEndElement
2856    obj:/usr/lib/libexpat.so.*
2857    obj:/usr/lib/libexpat.so.*
2858    obj:/usr/lib/libexpat.so.*
2859    obj:/usr/lib/libexpat.so.*
2860    fun:XML_ParseBuffer
2861    fun:FcConfigParseAndLoad
2862    fun:FcInitLoadConfig
2863 }
2864 {
2865    <insert a suppression name here>
2866    Memcheck:Leak
2867    fun:malloc
2868    fun:FcPatternObjectAddWithBinding
2869    fun:FcPatternObjectAdd
2870    fun:FcFontRenderPrepare
2871    fun:pango_fc_font_map_load_fontset
2872    fun:pango_font_map_load_fontset
2873    fun:itemize_state_process_run
2874    fun:pango_itemize_with_base_dir
2875    fun:pango_layout_check_lines
2876    fun:pango_layout_get_extents_internal
2877    fun:pango_layout_get_pixel_extents
2878 }
2879 {
2880    <insert a suppression name here>
2881    Memcheck:Leak
2882    fun:realloc
2883    fun:FcPatternObjectInsertElt
2884    fun:FcPatternObjectAddWithBinding
2885    fun:FcPatternObjectAdd
2886    fun:FcFontRenderPrepare
2887    fun:pango_fc_font_map_load_fontset
2888    fun:pango_font_map_load_fontset
2889    fun:itemize_state_process_run
2890    fun:pango_itemize_with_base_dir
2891    fun:pango_layout_check_lines
2892    fun:pango_layout_get_extents_internal
2893    fun:pango_layout_get_pixel_extents
2894 }
2895
2896 ## Leak of property_list in gstffmpegcfg.c
2897 ## This list is created in gst_ffmpegcsp_init(), called from
2898 ## gst_ffmpegenc_register.
2899 {
2900    <insert a suppression name here>
2901    Memcheck:Leak
2902    fun:malloc
2903    fun:g_malloc
2904    fun:g_slice_alloc
2905    fun:g_datalist_id_set_data_full
2906    fun:gst_ffmpeg_cfg_init
2907    fun:gst_ffmpegenc_register
2908    fun:plugin_init
2909 }
2910 {
2911    <insert a suppression name here>
2912    Memcheck:Leak
2913    fun:malloc
2914    fun:g_malloc
2915    fun:g_slice_alloc
2916    fun:g_datalist_id_set_data_full
2917    fun:g_param_spec_set_qdata_full
2918    fun:gst_ffmpeg_cfg_init
2919    fun:gst_ffmpegenc_register
2920    fun:plugin_init
2921 }
2922
2923 ## Leak of GIO module through gnomevfs
2924
2925 {
2926    <gio leak>
2927    Memcheck:Leak
2928    fun:malloc
2929    fun:g_malloc
2930    fun:*
2931    fun:*
2932    fun:g_type_create_instance
2933    fun:*
2934    fun:*
2935    fun:*
2936    fun:*
2937    fun:g_io_module_new
2938    fun:g_io_modules_load_all_in_directory
2939    fun:*
2940    fun:get_default_vfs
2941 }
2942
2943 ## Conditional jump in getaddrinfo (bilboed, gentoo ~amd64, Dec 13 2008)
2944 {
2945    <Leak of addrinfo in esd>
2946    Memcheck:Cond
2947    fun:gaih_inet
2948    fun:getaddrinfo
2949 }
2950
2951 ## Dynamic pad templates in mxfmux
2952 {
2953    <Dynamic pad templates in mxfmux>
2954    Memcheck:Leak
2955    fun:malloc
2956    fun:g_malloc
2957    fun:g_slice_alloc
2958    fun:gst_caps_new_empty
2959    fun:gst_caps_from_string
2960    fun:mxf_*_init
2961    fun:plugin_init
2962 }
2963
2964 ## We don't know if ffmpeg frees this or not and better pass a copy for safety
2965 {
2966    <insert a suppression name here>
2967    Memcheck:Leak
2968    fun:malloc
2969    fun:g_malloc
2970    fun:g_strdup
2971    fun:gst_ffmpeg_cfg_fill_context
2972    fun:gst_ffmpegenc_setcaps
2973    fun:gst_pad_set_caps
2974 }
2975
2976 ## Leak/overreads with glibc-2.10
2977
2978 {
2979    <glibc-2.10 overreads/conditionals>
2980    Memcheck:Value8
2981    fun:do_sym
2982    fun:dlsym_doit
2983    fun:_dl_catch_error
2984    fun:_dlerror_run
2985    fun:dlsym
2986 }
2987 {
2988    <glibc-2.10 overreads/conditionals>
2989    Memcheck:Cond
2990    fun:do_sym
2991    fun:dlsym_doit
2992    fun:_dl_catch_error
2993    fun:_dlerror_run
2994    fun:dlsym
2995 }
2996
2997 {
2998    <glibc-2.10 overreads/conditionals>
2999    Memcheck:Value8
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:Value8
3012    fun:_dl_relocate_object
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:Value8
3025    fun:_dl_check_map_versions
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:Cond
3038    fun:dl_open_worker
3039    fun:_dl_catch_error
3040    fun:_dl_open
3041    fun:dlopen_doit
3042    fun:_dl_catch_error
3043    fun:_dlerror_run
3044    fun:dlopen*
3045 }
3046
3047 {
3048    <glibc-2.10 overreads/conditionals>
3049    Memcheck:Cond
3050    fun:_dl_relocate_object
3051    fun:dl_open_worker
3052    fun:_dl_catch_error
3053    fun:_dl_open
3054    fun:dlopen_doit
3055    fun:_dl_catch_error
3056    fun:_dlerror_run
3057    fun:dlopen*
3058 }
3059
3060 {
3061    <glibc-2.10 overreads/conditionals>
3062    Memcheck:Cond
3063    fun:_dl_check_map_versions
3064    fun:dl_open_worker
3065    fun:_dl_catch_error
3066    fun:_dl_open
3067    fun:dlopen_doit
3068    fun:_dl_catch_error
3069    fun:_dlerror_run
3070    fun:dlopen*
3071 }
3072
3073 {
3074    <glibc-2.10 overreads/conditionals>
3075    Memcheck:Cond
3076    fun:_dl_map_object*
3077    fun:dl_open_worker
3078    fun:_dl_catch_error
3079    fun:_dl_open
3080    fun:dlopen_doit
3081    fun:_dl_catch_error
3082    fun:_dlerror_run
3083    fun:dlopen*
3084 }
3085
3086 {
3087    <glibc-2.10 overreads/conditionals>
3088    Memcheck:Value8
3089    fun:_dl_map_object*
3090    fun:dl_open_worker
3091    fun:_dl_catch_error
3092    fun:_dl_open
3093    fun:dlopen_doit
3094    fun:_dl_catch_error
3095    fun:_dlerror_run
3096    fun:dlopen*
3097 }
3098
3099 {
3100    <glibc-2.10 overreads/conditionals>
3101    Memcheck:Value8
3102    fun:_dl_check_caller
3103    fun:dl_open_worker
3104    fun:_dl_catch_error
3105    fun:_dl_open
3106    fun:dlopen_doit
3107    fun:_dl_catch_error
3108    fun:_dlerror_run
3109    fun:dlopen*
3110 }
3111
3112 {
3113    <glibc-2.10 overreads/conditionals>
3114    Memcheck:Cond
3115    fun:_dl_check_caller
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    obj:/lib64/libc-2.10.1.so
3129    obj:/lib64/libc-2.10.1.so
3130    fun:_vgnU_freeres
3131 }
3132 {
3133    <glibc-2.10 overreads/conditionals>
3134    Memcheck:Cond
3135    obj:/lib64/libc-2.10.1.so
3136    obj:/lib64/libc-2.10.1.so
3137    fun:_vgnU_freeres
3138 }
3139
3140 {
3141    <glibc-2.10 overreads/conditionals>
3142    Memcheck:Value8
3143    fun:_dl_fini
3144    fun:__run_exit_handlers
3145    fun:exit
3146 }
3147
3148 {
3149    <glibc-2.10 overreads/conditionals>
3150    Memcheck:Cond
3151    fun:_dl_fini
3152    fun:__run_exit_handlers
3153    fun:exit
3154 }
3155 {
3156    <glibc-2.10 overreads/conditionals>
3157    Memcheck:Value8
3158    fun:_dl_sort_fini
3159    fun:_dl_fini
3160    fun:__run_exit_handlers
3161    fun:exit
3162 }
3163
3164 {
3165    <glibc-2.10 overreads/conditionals>
3166    Memcheck:Cond
3167    fun:_dl_sort_fini
3168    fun:_dl_fini
3169    fun:__run_exit_handlers
3170    fun:exit
3171 }
3172
3173 # glibc-2.10 dl overreads
3174 {
3175    <glibc-2.10 overreads/conditionals>
3176    Memcheck:Value8
3177    fun:_dl_fixup
3178    fun:_dl_runtime_resolve
3179 }
3180 {
3181    <glibc-2.10 overreads/conditionals>
3182    Memcheck:Cond
3183    fun:_dl_fixup
3184    fun:_dl_runtime_resolve
3185 }
3186
3187 {
3188    <glibc-2.10 overreads/conditionals>
3189    Memcheck:Value8
3190    fun:_dl_lookup_symbol_x
3191    fun:_dl_fixup
3192    fun:_dl_runtime_resolve
3193 }
3194 {
3195    <glibc-2.10 overreads/conditionals>
3196    Memcheck:Cond
3197    fun:_dl_lookup_symbol_x
3198    fun:_dl_fixup
3199    fun:_dl_runtime_resolve
3200 }
3201 {
3202    <glibc-2.10 overreads/conditionals>
3203    Memcheck:Value8
3204    fun:call_init
3205    fun:_dl_init
3206 }
3207 {
3208    <glibc-2.10 overreads/conditionals>
3209    Memcheck:Value8
3210    fun:_dl_init
3211 }
3212 {
3213    <glibc-2.10 overreads/conditionals>
3214    Memcheck:Value8
3215    fun:do_lookup_x
3216    fun:_dl_lookup_symbol_x
3217    fun:_dl_relocate_object
3218    fun:dl_main
3219 }
3220 {
3221    <glibc-2.10 overreads/conditionals>
3222    Memcheck:Cond
3223    fun:do_lookup_x
3224    fun:_dl_lookup_symbol_x
3225    fun:_dl_relocate_object
3226    fun:dl_main
3227 }
3228 {
3229    <glibc-2.10 overreads/conditionals>
3230    Memcheck:Value8
3231    fun:_dl_lookup_symbol_x
3232    fun:_dl_relocate_object
3233    fun:dl_main
3234 }
3235 {
3236    <glibc-2.10 overreads/conditionals>
3237    Memcheck:Value8
3238    fun:_dl_relocate_object
3239    fun:dl_main
3240 }
3241 {
3242    <glibc-2.10 overreads/conditionals>
3243    Memcheck:Value8
3244    fun:dl_main
3245    fun:_dl_sysdep_start
3246    fun:_dl_start
3247 }
3248 {
3249    <glibc-2.10 overreads/conditionals>
3250    Memcheck:Cond
3251    fun:dl_main
3252    fun:_dl_sysdep_start
3253    fun:_dl_start
3254 }
3255
3256 {
3257    <glibc-2.10 overreads/conditionals>
3258    Memcheck:Cond
3259    fun:*
3260    fun:do_lookup_x
3261    fun:_dl_lookup_symbol_x
3262    fun:_dl_relocate_object
3263    fun:dl_main
3264 }
3265
3266 {
3267    <glibc-2.10 overreads/conditionals>
3268    Memcheck:Value8
3269    fun:*
3270    fun:do_lookup_x
3271    fun:_dl_lookup_symbol_x
3272    fun:_dl_relocate_object
3273    fun:dl_main
3274 }
3275
3276 {
3277    <glibc-2.10 overreads/conditionals>
3278    Memcheck:Value8
3279    fun:_dl_check_map_versions
3280    fun:_dl_check_all_versions
3281    fun:version_check_doit
3282    fun:_dl_receive_error
3283    fun:dl_main
3284 }
3285
3286 {
3287    <glibc-2.10 overreads/conditionals>
3288    Memcheck:Cond
3289    fun:_dl_check_map_versions
3290    fun:_dl_check_all_versions
3291    fun:version_check_doit
3292    fun:_dl_receive_error
3293    fun:dl_main
3294 }
3295
3296 {
3297    <glibc-2.10 overreads/conditionals>
3298    Memcheck:Value8
3299    fun:_dl_check_all_versions
3300    fun:version_check_doit
3301    fun:_dl_receive_error
3302    fun:dl_main
3303 }
3304
3305 {
3306    <glibc-2.10 overreads/conditionals>
3307    Memcheck:Cond
3308    fun:_dl_check_all_versions
3309    fun:version_check_doit
3310    fun:_dl_receive_error
3311    fun:dl_main
3312 }
3313
3314 {
3315    <glibc-2.10 overreads/conditionals>
3316    Memcheck:Value8
3317    fun:*
3318    fun:_dl_check_map_versions
3319    fun:_dl_check_all_versions
3320    fun:version_check_doit
3321    fun:_dl_receive_error
3322    fun:dl_main
3323 }
3324 {
3325    <glibc-2.10 overreads/conditionals>
3326    Memcheck:Cond
3327    fun:*
3328    fun:_dl_check_map_versions
3329    fun:_dl_check_all_versions
3330    fun:version_check_doit
3331    fun:_dl_receive_error
3332    fun:dl_main
3333 }
3334
3335 {
3336    <glibc-2.10 overreads/conditionals>
3337    Memcheck:Value8
3338    fun:init_tls
3339    fun:dl_main
3340 }
3341 {
3342    <glibc-2.10 overreads/conditionals>
3343    Memcheck:Cond
3344    fun:init_tls
3345    fun:dl_main
3346 }
3347
3348 {
3349    <glibc-2.10 overreads/conditionals>
3350    Memcheck:Cond
3351    fun:_dl_map_object_deps
3352    fun:dl_main
3353 }
3354 {
3355    <glibc-2.10 overreads/conditionals>
3356    Memcheck:Value8
3357    fun:_dl_map_object_deps
3358    fun:dl_main
3359 }
3360
3361 {
3362    <glibc-2.10 overreads/conditionals>
3363    Memcheck:Value8
3364    fun:_dl_protect_relro
3365    fun:_dl_relocate_object
3366    fun:dl_main
3367 }
3368
3369 {
3370    <glibc-2.10 overreads/conditionals>
3371    Memcheck:Value8
3372    fun:*
3373    fun:do_lookup_x
3374    fun:_dl_lookup_symbol_x
3375    fun:_dl_relocate_object
3376    fun:dl_main
3377 }
3378
3379 {
3380    <glibc-2.10 overreads/conditionals>
3381    Memcheck:Value8
3382    fun:_dl_setup_hash
3383    fun:_dl_map_object_from_fd
3384    fun:_dl_map_object
3385 }
3386
3387 {
3388    <glibc-2.10 overreads/conditionals>
3389    Memcheck:Value8
3390    fun:*
3391    fun:_dl_new_object
3392    fun:_dl_map_object_from_fd
3393    fun:_dl_map_object
3394 }
3395
3396 {
3397    <glibc-2.10 overreads/conditionals>
3398    Memcheck:Cond
3399    fun:*
3400    fun:_dl_new_object
3401    fun:_dl_map_object_from_fd
3402    fun:_dl_map_object
3403 }
3404
3405 {
3406    <glibc-2.10 overreads/conditionals>
3407    Memcheck:Value8
3408    fun:openaux
3409    fun:_dl_catch_error
3410    fun:_dl_map_object_deps
3411    fun:dl_main
3412 }
3413
3414 {
3415    <glibc-2.10 overreads/conditionals>
3416    Memcheck:Value8
3417    fun:*
3418    fun:_dl_map_object
3419 }
3420
3421 {
3422    <glibc-2.10 overreads/conditionals>
3423    Memcheck:Cond
3424    fun:*
3425    fun:_dl_map_object
3426 }
3427
3428 {
3429    <glibc-2.10 overreads/conditionals>
3430    Memcheck:Cond
3431    fun:_dl_map_object
3432    fun:openaux
3433    fun:_dl_catch_error
3434    fun:_dl_map_object_deps
3435    fun:dl_main
3436 }
3437
3438 {
3439    <glibc-2.10 overreads/conditionals>
3440    Memcheck:Value8
3441    fun:_dl_map_object
3442    fun:openaux
3443    fun:_dl_catch_error
3444    fun:_dl_map_object_deps
3445    fun:dl_main
3446 }
3447
3448 {
3449    <glibc-2.10 overreads/conditionals>
3450    Memcheck:Cond
3451    fun:*
3452    fun:_dl_map_object
3453    fun:openaux
3454    fun:_dl_catch_error
3455    fun:_dl_map_object_deps
3456    fun:dl_main
3457 }
3458
3459 {
3460    <glibc-2.10 overreads/conditionals>
3461    Memcheck:Value8
3462    fun:*
3463    fun:open_path
3464    fun:_dl_map_object
3465    fun:openaux
3466    fun:_dl_catch_error
3467    fun:_dl_map_object_deps
3468    fun:dl_main
3469 }
3470
3471 {
3472    <glibc-2.10 overreads/conditionals>
3473    Memcheck:Cond
3474    fun:*
3475    fun:open_path
3476    fun:_dl_map_object
3477    fun:openaux
3478    fun:_dl_catch_error
3479    fun:_dl_map_object_deps
3480    fun:dl_main
3481 }
3482
3483 {
3484    <glibc-2.10 overreads/conditionals>
3485    Memcheck:Value8
3486    fun:_dl_map_object_from_fd
3487    fun:_dl_map_object
3488 }
3489
3490 {
3491    <glibc-2.10 overreads/conditionals>
3492    Memcheck:Cond
3493    fun:_dl_map_object_from_fd
3494    fun:_dl_map_object
3495 }
3496
3497 {
3498    <glibc-2.10 overreads/conditionals>
3499    Memcheck:Value8
3500    fun:*
3501    fun:_dl_new_object
3502    fun:_dl_map_object_from_fd
3503    fun:_dl_map_object
3504 }
3505
3506 {
3507    <glibc-2.10 overreads/conditionals>
3508    Memcheck:Value8
3509    fun:_dl_new_object
3510    fun:_dl_map_object_from_fd
3511    fun:_dl_map_object
3512 }
3513
3514 {
3515    <glibc-2.10 overreads/conditionals>
3516    Memcheck:Cond
3517    fun:_dl_new_object
3518    fun:_dl_map_object_from_fd
3519    fun:_dl_map_object
3520 }
3521
3522 {
3523    <glibc-2.10 overreads/conditionals>
3524    Memcheck:Value8
3525    fun:*
3526    fun:_dl_name_match_p
3527    fun:_dl_map_object
3528 }
3529
3530 {
3531    <glibc-2.10 overreads/conditionals>
3532    Memcheck:Cond
3533    fun:*
3534    fun:*
3535    fun:_dl_map_object
3536 }
3537
3538 {
3539    <glibc-2.10 overreads/conditionals>
3540    Memcheck:Value8
3541    fun:*
3542    fun:_dl_name_match_p
3543    fun:_dl_check_map_versions
3544    fun:_dl_check_all_versions
3545 }
3546
3547 {
3548    <glibc-2.10 overreads/conditionals>
3549    Memcheck:Value8
3550    fun:*
3551    fun:*
3552    fun:do_lookup_x
3553    fun:_dl_lookup_symbol_x
3554 }
3555
3556 {
3557    <glibc-2.10 overreads/conditionals>
3558    Memcheck:Cond
3559    fun:do_lookup_x
3560    fun:_dl_lookup_symbol_x
3561 }
3562
3563 {
3564    <glibc-2.10 overreads/conditionals>
3565    Memcheck:Value8
3566    fun:do_lookup_x
3567    fun:_dl_lookup_symbol_x
3568 }
3569
3570 {
3571    <glibc-2.10 overreads/conditionals>
3572    Memcheck:Value8
3573    fun:*
3574    fun:do_lookup_x
3575    fun:_dl_lookup_symbol_x
3576 }
3577 {
3578    <glibc-2.10 overreads/conditionals>
3579    Memcheck:Cond
3580    fun:*
3581    fun:do_lookup_x
3582    fun:_dl_lookup_symbol_x
3583 }
3584
3585 {
3586    <glibc-2.10 overreads/conditionals>
3587    Memcheck:Value8
3588    fun:_dl_name_match_p
3589    fun:_dl_map_object
3590    fun:dl_open_worker
3591 }
3592 {
3593    <glibc-2.10 overreads/conditionals>
3594    Memcheck:Cond
3595    fun:_dl_name_match_p
3596    fun:_dl_map_object
3597    fun:dl_open_worker
3598 }
3599
3600 {
3601    <glibc-2.10 overreads/conditionals>
3602    Memcheck:Value8
3603    fun:*
3604    fun:_dl_name_match_p
3605    fun:_dl_map_object
3606    fun:dl_open_worker
3607 }
3608 {
3609    <glibc-2.10 overreads/conditionals>
3610    Memcheck:Cond
3611    fun:*
3612    fun:_dl_name_match_p
3613    fun:_dl_map_object
3614    fun:dl_open_worker
3615 }
3616
3617 {
3618    <glibc-2.10 overreads/conditionals>
3619    Memcheck:Value8
3620    fun:_dl_lookup_symbol_x
3621    fun:_dl_relocate_object
3622 }
3623 {
3624    <glibc-2.10 overreads/conditionals>
3625    Memcheck:Cond
3626    fun:_dl_lookup_symbol_x
3627    fun:_dl_relocate_object
3628 }
3629
3630 {
3631    <glibc-2.10 overreads/conditionals>
3632    Memcheck:Value8
3633    fun:*
3634    fun:*
3635    fun:_dl_check_map_versions
3636 }
3637 {
3638    <glibc-2.10 overreads/conditionals>
3639    Memcheck:Value8
3640    fun:*
3641    fun:_dl_check_map_versions
3642 }
3643 {
3644    <glibc-2.10 overreads/conditionals>
3645    Memcheck:Cond
3646    fun:*
3647    fun:*
3648    fun:_dl_check_map_versions
3649 }
3650 {
3651    <glibc-2.10 overreads/conditionals>
3652    Memcheck:Cond
3653    fun:*
3654    fun:_dl_check_map_versions
3655 }
3656 {
3657    <glibc-2.10 overreads/conditionals>
3658    Memcheck:Value8
3659    fun:openaux
3660 }
3661 {
3662    <glibc-2.10 overreads/conditionals>
3663    Memcheck:Value8
3664    fun:_dl_name_match_p
3665    fun:_dl_map_object
3666 }
3667
3668 {
3669    <glibc-2.10 overreads/conditionals>
3670    Memcheck:Cond
3671    fun:_dl_close_worker
3672    fun:_dl_close
3673    fun:_dl_catch_error
3674    fun:dlerror_run
3675 }
3676 {
3677    <glibc-2.10 overreads/conditionals>
3678    Memcheck:Value8
3679    fun:_dl_close_worker
3680    fun:_dl_close
3681    fun:_dl_catch_error
3682    fun:dlerror_run
3683 }
3684 {
3685    <glibc-2.10 overreads/conditionals>
3686    Memcheck:Cond
3687    fun:*
3688    fun:_dl_close_worker
3689    fun:_dl_close
3690    fun:_dl_catch_error
3691    fun:dlerror_run
3692 }
3693 {
3694    <glibc-2.10 overreads/conditionals>
3695    Memcheck:Value8
3696    fun:*
3697    fun:_dl_close_worker
3698    fun:_dl_close
3699    fun:_dl_catch_error
3700    fun:dlerror_run
3701 }
3702
3703 {
3704    <glibc-2.10 overreads/conditionals>
3705    Memcheck:Cond
3706    fun:fillin_rpath
3707    fun:_dl_init_paths
3708    fun:dl_main
3709 }
3710 {
3711    <glibc-2.10 overreads/conditionals>
3712    Memcheck:Value8
3713    fun:fillin_rpath
3714    fun:_dl_init_paths
3715    fun:dl_main
3716 }
3717 {
3718    <glibc-2.10 overreads/conditionals>
3719    Memcheck:Cond
3720    fun:*
3721    fun:fillin_rpath
3722    fun:_dl_init_paths
3723    fun:dl_main
3724 }
3725 {
3726    <glibc-2.10 overreads/conditionals>
3727    Memcheck:Value8
3728    fun:*
3729    fun:fillin_rpath
3730    fun:_dl_init_paths
3731    fun:dl_main
3732 }
3733
3734 {
3735    <glibc-2.10 overreads/conditionals>
3736    Memcheck:Cond
3737    fun:_dl_map_object
3738    fun:map_doit
3739    fun:_dl_catch_error
3740    fun:do_preload
3741    fun:dl_main
3742 }
3743 {
3744    <glibc-2.10 overreads/conditionals>
3745    Memcheck:Value8
3746    fun:_dl_map_object
3747    fun:map_doit
3748    fun:_dl_catch_error
3749    fun:do_preload
3750    fun:dl_main
3751 }
3752 {
3753    <glibc-2.10 overreads/conditionals>
3754    Memcheck:Param
3755    open(filename)
3756    fun:open
3757    fun:open_verify
3758    fun:_dl_map_object
3759    fun:map_doit
3760    fun:_dl_catch_error
3761    fun:do_preload
3762    fun:dl_main
3763 }
3764
3765 {
3766    <glibc-2.10 overreads/conditionals>
3767    Memcheck:Param
3768    stat(file_name)
3769    fun:_xstat
3770    fun:open_path
3771    fun:_dl_map_object
3772    fun:openaux
3773    fun:_dl_catch_error
3774    fun:_dl_map_object_deps
3775    fun:dl_main
3776 }
3777
3778 {
3779    <glibc-2.10 overreads/conditionals>
3780    Memcheck:Value8
3781    fun:_dl_catch_error
3782    fun:_dl_map_object_deps
3783    fun:dl_open_worker
3784 }
3785
3786 {
3787    <glibc-2.10 overreads/conditionals>
3788    Memcheck:Cond
3789    fun:*
3790    fun:_dl_map_object_deps
3791    fun:dl_main
3792 }
3793 {
3794    <glibc-2.10 overreads/conditionals>
3795    Memcheck:Value8
3796    fun:*
3797    fun:_dl_map_object_deps
3798    fun:dl_main
3799 }
3800
3801 {
3802    <glibc-2.10 overreads/conditionals>
3803    Memcheck:Value8
3804    fun:*
3805    fun:*
3806    fun:_dl_map_object_deps
3807    fun:dl_main
3808 }
3809
3810 # glibc-2.10 tls issues
3811 {
3812    <glibc-2.10 overreads/conditionals>
3813    Memcheck:Cond
3814    fun:*
3815    fun:init_tls
3816    fun:dl_main
3817 }
3818 {
3819    <glibc-2.10 overreads/conditionals>
3820    Memcheck:Value8
3821    fun:*
3822    fun:init_tls
3823    fun:dl_main
3824 }
3825 {
3826    <glibc-2.10 overreads/conditionals>
3827    Memcheck:Cond
3828    fun:*
3829    fun:*
3830    fun:init_tls
3831    fun:dl_main
3832 }
3833 {
3834    <glibc-2.10 overreads/conditionals>
3835    Memcheck:Value8
3836    fun:*
3837    fun:*
3838    fun:init_tls
3839    fun:dl_main
3840 }
3841
3842 {
3843    <glibc-2.10 overreads/conditionals>
3844    Memcheck:Cond
3845    fun:_dl_allocate_tls_init
3846    fun:dl_main
3847 }
3848 {
3849    <glibc-2.10 overreads/conditionals>
3850    Memcheck:Value8
3851    fun:_dl_allocate_tls_init
3852    fun:dl_main
3853 }
3854 {
3855    <glibc-2.10 overreads/conditionals>
3856    Memcheck:Cond
3857    fun:*
3858    fun:_dl_allocate_tls_init
3859    fun:dl_main
3860 }
3861 {
3862    <glibc-2.10 overreads/conditionals>
3863    Memcheck:Value8
3864    fun:*
3865    fun:_dl_allocate_tls_init
3866    fun:dl_main
3867 }
3868
3869 {
3870    <glibc-2.10 overreads/conditionals>
3871    Memcheck:Cond
3872    fun:__tls*
3873    obj:*
3874    obj:*
3875    fun:_vgnU_freeres
3876 }
3877
3878 {
3879    <glibc-2.10 overreads/conditionals>
3880    Memcheck:Param
3881    arch_prctl(arg2)
3882    fun:init_tls
3883 }
3884 # GLib caching tmp/home directories (glibc-2.10 variants)
3885 {
3886    <glibc-2.10 GLIB leaks>
3887    Memcheck:Cond
3888    fun:*
3889    fun:dl_open_worker
3890    fun:*
3891    fun:*
3892    fun:*
3893    fun:_dl_catch_error
3894    fun:dlerror_run
3895    fun:*
3896    fun:__nss_lookup_function
3897    fun:__nss_lookup
3898    fun:getpwnam*
3899 }
3900 {
3901    <glibc-2.10 GLIB leaks>
3902    Memcheck:Value8
3903    fun:*
3904    fun:dl_open_worker
3905    fun:*
3906    fun:*
3907    fun:*
3908    fun:_dl_catch_error
3909    fun:dlerror_run
3910    fun:*
3911    fun:__nss_lookup_function
3912    fun:__nss_lookup
3913    fun:getpwnam*
3914 }
3915 {
3916    <glibc-2.10 GLIB leaks>
3917    Memcheck:Cond
3918    fun:dl_open_worker
3919    fun:*
3920    fun:*
3921    fun:do_dlopen
3922    fun:*
3923    fun:dlerror_run
3924    fun:*
3925    fun:__nss_lookup_function
3926    fun:__nss_lookup
3927    fun:getpwnam*
3928 }
3929 {
3930    <glibc-2.10 GLIB leaks>
3931    Memcheck:Value8
3932    fun:dl_open_worker
3933    fun:*
3934    fun:*
3935    fun:do_dlopen
3936    fun:*
3937    fun:dlerror_run
3938    fun:*
3939    fun:__nss_lookup_function
3940    fun:__nss_lookup
3941    fun:getpwnam*
3942 }
3943
3944 {
3945    <glibc-2.10 GLIB leaks>
3946    Memcheck:Value8
3947    fun:_dl_add_to_slotinfo
3948    fun:dl_main
3949 }
3950 {
3951    <glibc-2.10 GLIB leaks>
3952    Memcheck:Param
3953    open(filename)
3954    fun:open
3955    fun:open_verify
3956    fun:open_path
3957    fun:_dl_map_object
3958 }
3959
3960
3961
3962 # GModule issues with glibc-2.10
3963 {
3964    <glibc-2.10 GLIB leaks>
3965    Memcheck:Value8
3966    fun:*
3967    fun:*
3968    fun:dlsym
3969    fun:g_module_symbol
3970 }
3971 {
3972    <glibc-2.10 GLIB leaks>
3973    Memcheck:Value8
3974    fun:g_module_*
3975    fun:gst_plugin*
3976 }
3977 {
3978    <glibc-2.10 GLIB leaks>
3979    Memcheck:Value8
3980    fun:*
3981    fun:g_module_*
3982    fun:gst_plugin*
3983 }
3984
3985 {
3986    <glibc-2.10 GLIB leaks>
3987    Memcheck:Value8
3988    fun:*
3989    fun:*
3990    fun:dlopen*
3991    fun:g_module_open
3992 }
3993 {
3994    <glibc-2.10 GLIB leaks>
3995    Memcheck:Value8
3996    fun:*
3997    fun:*
3998    fun:*
3999    fun:*
4000    fun:*
4001    fun:*
4002    fun:*
4003    fun:dlsym
4004    fun:g_module_symbol
4005 }
4006
4007 {
4008    <glibc-2.10 GLIB leaks>
4009    Memcheck:Value8
4010    fun:*
4011    fun:*
4012    fun:*
4013    fun:*
4014    fun:*
4015    fun:dlopen*
4016    fun:g_module_open
4017 }
4018
4019 # Leak in GSlice
4020 {
4021    <insert a suppression name here>
4022    Memcheck:Value8
4023    fun:g_parse_debug_string
4024    fun:slice_config_init
4025    fun:g_slice_init_nomessage
4026    fun:_g_slice_thread_init_nomessage
4027    fun:g_thread_init_glib
4028 }
4029
4030 # 2.10 pthread issues
4031 {
4032    <insert a suppression name here>
4033    Memcheck:Value8
4034    fun:__pthread_initialize_minimal
4035 }