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