c184c8890a6dc61c491cc7bbc17083a69e055d86
[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 #pthread memleaks
911
912 {
913    Thread creation leak
914    Memcheck:Leak
915    fun:calloc
916    fun:allocate_dtv
917    fun:_dl_allocate*
918    fun:_dl_allocate*
919    fun:__pthread_initialize_minimal
920 }
921
922 {
923    Thread management leak
924    Memcheck:Leak
925    fun:calloc
926    fun:allocate_dtv
927    fun:_dl_allocate*
928    fun:_dl_allocate*
929    fun:__pthread_*
930 }
931
932 {
933    Thread management leak 2
934    Memcheck:Leak
935    fun:memalign
936    fun:_dl_allocate*
937    fun:_dl_allocate*
938    fun:__pthread_*
939 }
940
941 {
942    pthread_create Syscall param write(buf) points to uninitialised byte(s)
943    Memcheck:Param
944    write(buf)
945    fun:pthread_create@@GLIBC_2.2.5
946    fun:g_thread_create*
947
948 }
949
950 # nss_parse_* memleak (used by g_option_context_parse)
951 {
952    nss_parse_* memleak
953    Memcheck:Leak
954    fun:malloc
955    fun:nss_parse_service_list
956    fun:__nss_database_lookup
957 }
958
959 # liboil suppressions
960 {
961    <liboil cpu_fault_check_try>
962    Memcheck:Value8
963    obj:/usr/lib/liboil-0.3.so.0.1.0
964    obj:/usr/lib/liboil-0.3.so.0.1.0
965    obj:/usr/lib/liboil-0.3.so.0.1.0
966    fun:oil_cpu_fault_check_try
967    fun:oil_test_check_impl
968    fun:oil_class_optimize
969    fun:oil_optimize_all
970    fun:oil_init
971 }
972
973 {
974    <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
975    Memcheck:Addr8
976    obj:/lib/ld-2.3.6.so
977 }
978
979 {
980    <Ubuntu Dapper x86_64>
981    Memcheck:Param
982    futex(uaddr2)
983    fun:pthread_once
984    obj:/lib/libc-2.3.6.so
985    obj:/lib/libc-2.3.6.so
986    fun:setlocale
987    fun:init_pre
988    fun:g_option_context_parse
989    fun:gst_init_check
990    fun:gst_init
991    fun:gst_check_init
992    fun:main
993 }
994
995 {
996    <Ubuntu Dapper x86_64 dlopen stuff again>
997    Memcheck:Cond
998    obj:/lib/ld-2.3.6.so
999    obj:/lib/ld-2.3.6.so
1000    fun:_dl_open
1001    obj:/lib/libdl-2.3.6.so
1002    obj:/lib/ld-2.3.6.so
1003    obj:/lib/libdl-2.3.6.so
1004    fun:dlopen
1005    fun:g_module_open
1006    fun:gst_plugin_load_file
1007 }
1008 # this exists in a bunch of different variations, hence the short tail/trace
1009 {
1010    <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
1011    Memcheck:Addr4
1012    obj:/lib/ld-2.4.so
1013    obj:/lib/ld-2.4.so
1014 }
1015 {
1016    <and the same for 64bit systems>
1017    Memcheck:Addr8
1018    obj:/lib/ld-2.4.so
1019    obj:/lib/ld-2.4.so
1020 }
1021
1022 # More edgy suppressions (Mike)
1023 {  
1024    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1025    Memcheck:Cond
1026    obj:/lib/ld-2.4.so
1027    obj:/lib/ld-2.4.so
1028    obj:/lib/ld-2.4.so
1029    obj:/lib/ld-2.4.so
1030    fun:dlopen_doit
1031    obj:/lib/ld-2.4.so
1032    fun:_dlerror_run
1033    fun:dlopen@@GLIBC_2.1
1034 }
1035
1036 {  
1037    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1038    Memcheck:Cond
1039    obj:/lib/ld-2.4.so
1040    obj:/lib/ld-2.4.so
1041    obj:/lib/ld-2.4.so
1042    obj:/lib/ld-2.4.so
1043    obj:/lib/ld-2.4.so
1044    obj:/lib/ld-2.4.so
1045    fun:dlopen_doit
1046    obj:/lib/ld-2.4.so
1047    fun:_dlerror_run
1048    fun:dlopen@@GLIBC_2.1
1049 }
1050
1051 {  
1052    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1053    Memcheck:Cond
1054    obj:/lib/ld-2.4.so
1055    obj:/lib/ld-2.4.so
1056    obj:/lib/ld-2.4.so
1057    fun:do_sym
1058    fun:_dl_sym
1059 }
1060
1061 # This one's overly general, but there's zero other information in the stack
1062 # trace - just these five lines!
1063 {  
1064    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1065    Memcheck:Cond
1066    obj:/lib/ld-2.4.so
1067    obj:/lib/ld-2.4.so
1068    obj:/lib/ld-2.4.so
1069    obj:/lib/ld-2.4.so
1070    obj:/lib/ld-2.4.so
1071 }
1072
1073 {
1074    <tls leaks on Edgy/x86>
1075    Memcheck:Leak
1076    fun:calloc
1077    obj:/lib/ld-2.4.so
1078    fun:_dl_allocate_tls
1079    fun:pthread_create@@GLIBC_2.1
1080 }
1081
1082 # TLS leaks for feisty/x86
1083 {
1084    <tls leaks on Feisty/x86>
1085    Memcheck:Leak
1086    fun:calloc
1087    fun:allocate_dtv
1088    fun:_dl_allocate_tls
1089    fun:pthread_create@@GLIBC_2.1
1090 }
1091
1092 {
1093    <libcdio 0.76 leak>
1094    Memcheck:Leak
1095    fun:calloc
1096    obj:/usr/lib/libcdio.so.6.0.1
1097    fun:cdio_open_am_linux
1098    obj:/usr/lib/libcdio.so.6.0.1
1099    fun:cdio_open_am
1100 }
1101
1102 {
1103    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
1104    Memcheck:Addr8
1105    obj:/lib/ld-2.5.so
1106 }
1107
1108 {
1109    <First of many Alsa errors>
1110    Memcheck:Cond
1111    fun:snd_pcm_direct_shm_create_or_connect
1112    fun:snd_pcm_dsnoop_open
1113    fun:_snd_pcm_dsnoop_open
1114    obj:/*lib/libasound.so.2.0.0
1115    obj:/*lib/libasound.so.2.0.0
1116    fun:snd_pcm_open_slave
1117    fun:_snd_pcm_plug_open
1118    obj:/*lib/libasound.so.2.0.0
1119    fun:snd_pcm_open_slave
1120    fun:_snd_pcm_asym_open
1121    obj:/*lib/libasound.so.2.0.0
1122    obj:/*lib/libasound.so.2.0.0
1123 }
1124
1125 {
1126    <alsa error>
1127    Memcheck:Cond
1128    fun:snd_pcm_hw_param_set_near
1129    fun:set_hwparams
1130 }
1131
1132 {
1133    <alsa error>
1134    Memcheck:Cond
1135    fun:_snd_pcm_hw_param_set_min
1136    fun:snd_pcm_hw_param_set_min
1137    fun:snd_pcm_hw_param_set_near
1138    fun:set_hwparams
1139 }
1140
1141 {
1142    <alsa error>
1143    Memcheck:Cond
1144    fun:_snd_pcm_hw_param_set_min
1145    fun:snd_pcm_hw_param_set_min
1146    fun:snd_pcm_hw_param_set_near
1147    fun:set_hwparams
1148 }
1149
1150 {
1151    <alsa error>
1152    Memcheck:Cond
1153    obj:/*lib/libasound.so.2.0.0
1154    obj:/*lib/libasound.so.2.0.0
1155    fun:snd_pcm_hw_param_set_near
1156    fun:set_hwparams
1157 }
1158 {
1159    <alsa error>
1160    Memcheck:Cond
1161    obj:/*lib/libasound.so.2.0.0
1162    obj:/*lib/libasound.so.2.0.0
1163    fun:snd_pcm_close
1164    obj:/*lib/libasound.so.2.0.0
1165 }
1166 {
1167    <alsa error>
1168    Memcheck:Cond
1169    fun:snd_pcm_direct_shm_create_or_connect
1170    fun:snd_pcm_dmix_open
1171    fun:_snd_pcm_dmix_open
1172    obj:/*lib/libasound.so.2.0.0
1173    obj:/*lib/libasound.so.2.0.0
1174    fun:snd_pcm_open_slave
1175    fun:_snd_pcm_softvol_open
1176    obj:/*lib/libasound.so.2.0.0
1177    fun:snd_pcm_open_slave
1178    fun:_snd_pcm_plug_open
1179    obj:/*lib/libasound.so.2.0.0
1180    fun:snd_pcm_open_slave
1181    fun:_snd_pcm_asym_open
1182    obj:/*lib/libasound.so.2.0.0
1183    obj:/*lib/libasound.so.2.0.0
1184 }
1185 {
1186    <alsa error>
1187    Memcheck:Leak
1188    fun:malloc
1189    fun:strdup
1190    fun:snd_dlobj_cache_add
1191    obj:/*lib/libasound.so.2.0.0
1192    fun:snd_pcm_open_slave
1193    fun:snd_pcm_dsnoop_open
1194    fun:_snd_pcm_dsnoop_open
1195    obj:/*lib/libasound.so.2.0.0
1196    obj:/*lib/libasound.so.2.0.0
1197    fun:snd_pcm_open_slave
1198    fun:_snd_pcm_plug_open
1199    obj:/*lib/libasound.so.2.0.0
1200    fun:snd_pcm_open_slave
1201    fun:_snd_pcm_asym_open
1202    obj:/*lib/libasound.so.2.0.0
1203    obj:/*lib/libasound.so.2.0.0
1204 }
1205 # Catch about 15 variations on inserting info into an ALSA
1206 # internal cache
1207 {
1208    <alsa error>
1209    Memcheck:Leak
1210    fun:malloc
1211    fun:snd_dlobj_cache_add
1212    obj:/*lib/libasound.so.2.0.0
1213 }
1214 {
1215    <this catches a bunch of very similar errors related to parsing the configs>
1216    Memcheck:Leak
1217    fun:malloc
1218    obj:/*lib/libasound.so.2.0.0
1219    obj:/*lib/libasound.so.2.0.0
1220    obj:/*lib/libasound.so.2.0.0
1221    obj:/*lib/libasound.so.2.0.0
1222    obj:/*lib/libasound.so.2.0.0
1223    obj:/*lib/libasound.so.2.0.0
1224    fun:snd_config_hook_load
1225 }
1226 {
1227    <alsa error>
1228    Memcheck:Leak
1229    fun:calloc
1230    obj:/*lib/libasound.so.2.0.0
1231    obj:/*lib/libasound.so.2.0.0
1232    obj:/*lib/libasound.so.2.0.0
1233    obj:/*lib/libasound.so.2.0.0
1234    obj:/*lib/libasound.so.2.0.0
1235    fun:snd_config_hook_load
1236    obj:/*lib/libasound.so.2.0.0
1237    fun:snd_config_searcha_hooks
1238 }
1239 {
1240    <alsa error - same as above with 6 libasound>
1241    Memcheck:Leak
1242    fun:calloc
1243    obj:/*lib/libasound.so.2.0.0
1244    obj:/*lib/libasound.so.2.0.0
1245    obj:/*lib/libasound.so.2.0.0
1246    obj:/*lib/libasound.so.2.0.0
1247    obj:/*lib/libasound.so.2.0.0
1248    obj:/*lib/libasound.so.2.0.0
1249    fun:snd_config_hook_load
1250    obj:/*lib/libasound.so.2.0.0
1251    fun:snd_config_searcha_hooks
1252 }
1253 {
1254    <alsa error - same as above with 7 libasound>
1255    Memcheck:Leak
1256    fun:calloc
1257    obj:/*lib/libasound.so.2.0.0
1258    obj:/*lib/libasound.so.2.0.0
1259    obj:/*lib/libasound.so.2.0.0
1260    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1265    obj:/*lib/libasound.so.2.0.0
1266    fun:snd_config_searcha_hooks
1267 }
1268 {
1269    <alsa error - same as above with 10 libasound>
1270    Memcheck:Leak
1271    fun:calloc
1272    obj:/*lib/libasound.so.2.0.0
1273    obj:/*lib/libasound.so.2.0.0
1274    obj:/*lib/libasound.so.2.0.0
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 11 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    obj:/*lib/libasound.so.2.0.0
1301    fun:snd_config_hook_load
1302    obj:/*lib/libasound.so.2.0.0
1303    fun:snd_config_searcha_hooks
1304 }
1305 {
1306    <alsa error>
1307    Memcheck:Leak
1308    fun:malloc
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    fun:snd_config_hook_load_for_all_cards
1321    obj:/*lib/libasound.so.2.0.0
1322    fun:snd_config_searcha_hooks
1323    fun:snd_config_search_alias_hooks
1324    fun:snd_config_search_definition
1325 }
1326 {
1327    <alsa error - same as above, but using calloc>
1328    Memcheck:Leak
1329    fun:calloc
1330    obj:/*lib/libasound.so.2.0.0
1331    obj:/*lib/libasound.so.2.0.0
1332    obj:/*lib/libasound.so.2.0.0
1333    obj:/*lib/libasound.so.2.0.0
1334    obj:/*lib/libasound.so.2.0.0
1335    obj:/*lib/libasound.so.2.0.0
1336    obj:/*lib/libasound.so.2.0.0
1337    obj:/*lib/libasound.so.2.0.0
1338    obj:/*lib/libasound.so.2.0.0
1339    obj:/*lib/libasound.so.2.0.0
1340    fun:snd_config_hook_load
1341    fun:snd_config_hook_load_for_all_cards
1342    obj:/*lib/libasound.so.2.0.0
1343    fun:snd_config_searcha_hooks
1344    fun:snd_config_search_alias_hooks
1345    fun:snd_config_search_definition
1346 }
1347 {
1348    <alsa error - same as above, but with only 9 libasounds>
1349    Memcheck:Leak
1350    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1359    obj:/*lib/libasound.so.2.0.0
1360    fun:snd_config_hook_load
1361    obj:/*lib/libasound.so.2.0.0
1362    fun:snd_config_searcha_hooks
1363    fun:snd_config_search_alias_hooks
1364    fun:snd_config_search_definition
1365 }
1366 {
1367    <alsa error>
1368    Memcheck:Leak
1369    fun:calloc
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_update_r
1381    fun:snd_config_update
1382 }
1383 {
1384    <alsa error - same as above, with 7 libasound repeats>
1385    Memcheck:Leak
1386    fun:calloc
1387    obj:/*lib/libasound.so.2.0.0
1388    obj:/*lib/libasound.so.2.0.0
1389    obj:/*lib/libasound.so.2.0.0
1390    obj:/*lib/libasound.so.2.0.0
1391    obj:/*lib/libasound.so.2.0.0
1392    obj:/*lib/libasound.so.2.0.0
1393    obj:/*lib/libasound.so.2.0.0
1394    fun:snd_config_hook_load
1395    obj:/*lib/libasound.so.2.0.0
1396    fun:snd_config_update_r
1397    fun:snd_config_update
1398 }
1399 {
1400    <alsa error - same as above, with 6 libasound repeats>
1401    Memcheck:Leak
1402    fun:calloc
1403    obj:/*lib/libasound.so.2.0.0
1404    obj:/*lib/libasound.so.2.0.0
1405    obj:/*lib/libasound.so.2.0.0
1406    obj:/*lib/libasound.so.2.0.0
1407    obj:/*lib/libasound.so.2.0.0
1408    obj:/*lib/libasound.so.2.0.0
1409    fun:snd_config_hook_load
1410    obj:/*lib/libasound.so.2.0.0
1411    fun:snd_config_update_r
1412    fun:snd_config_update
1413 }
1414 {
1415    <alsa error>
1416    Memcheck:Leak
1417    fun:calloc
1418    obj:/*lib/libasound.so.2.0.0
1419    obj:/*lib/libasound.so.2.0.0
1420    obj:/*lib/libasound.so.2.0.0
1421    obj:/*lib/libasound.so.2.0.0
1422    obj:/*lib/libasound.so.2.0.0
1423    fun:snd_config_update_r
1424    fun:snd_config_update
1425 }
1426 {
1427    <alsa error - same as above, with 6 libasound repeats>
1428    Memcheck:Leak
1429    fun:calloc
1430    obj:/*lib/libasound.so.2.0.0
1431    obj:/*lib/libasound.so.2.0.0
1432    obj:/*lib/libasound.so.2.0.0
1433    obj:/*lib/libasound.so.2.0.0
1434    obj:/*lib/libasound.so.2.0.0
1435    obj:/*lib/libasound.so.2.0.0
1436    fun:snd_config_update_r
1437    fun:snd_config_update
1438 }
1439 {
1440    <alsa error - same as above, with 7 libasound repeats>
1441    Memcheck:Leak
1442    fun:calloc
1443    obj:/*lib/libasound.so.2.0.0
1444    obj:/*lib/libasound.so.2.0.0
1445    obj:/*lib/libasound.so.2.0.0
1446    obj:/*lib/libasound.so.2.0.0
1447    obj:/*lib/libasound.so.2.0.0
1448    obj:/*lib/libasound.so.2.0.0
1449    obj:/*lib/libasound.so.2.0.0
1450    fun:snd_config_update_r
1451    fun:snd_config_update
1452 }
1453 {
1454    <alsa error - same as above, with 8 libasound repeats>
1455    Memcheck:Leak
1456    fun:calloc
1457    obj:/*lib/libasound.so.2.0.0
1458    obj:/*lib/libasound.so.2.0.0
1459    obj:/*lib/libasound.so.2.0.0
1460    obj:/*lib/libasound.so.2.0.0
1461    obj:/*lib/libasound.so.2.0.0
1462    obj:/*lib/libasound.so.2.0.0
1463    obj:/*lib/libasound.so.2.0.0
1464    obj:/*lib/libasound.so.2.0.0
1465    fun:snd_config_update_r
1466    fun:snd_config_update
1467 }
1468 {
1469    <alsa error - same as above, with 9 libasound repeats>
1470    Memcheck:Leak
1471    fun:calloc
1472    obj:/*lib/libasound.so.2.0.0
1473    obj:/*lib/libasound.so.2.0.0
1474    obj:/*lib/libasound.so.2.0.0
1475    obj:/*lib/libasound.so.2.0.0
1476    obj:/*lib/libasound.so.2.0.0
1477    obj:/*lib/libasound.so.2.0.0
1478    obj:/*lib/libasound.so.2.0.0
1479    obj:/*lib/libasound.so.2.0.0
1480    obj:/*lib/libasound.so.2.0.0
1481    fun:snd_config_update_r
1482    fun:snd_config_update
1483 }
1484 {
1485    <alsa error - same as above, with 10 libasound repeats>
1486    Memcheck:Leak
1487    fun:calloc
1488    obj:/*lib/libasound.so.2.0.0
1489    obj:/*lib/libasound.so.2.0.0
1490    obj:/*lib/libasound.so.2.0.0
1491    obj:/*lib/libasound.so.2.0.0
1492    obj:/*lib/libasound.so.2.0.0
1493    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    fun:snd_config_update_r
1499    fun:snd_config_update
1500 }
1501 {
1502    <alsa error - same as above, with 11 libasound repeats>
1503    Memcheck:Leak
1504    fun:calloc
1505    obj:/*lib/libasound.so.2.0.0
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>
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    fun:snd_config_hook_load
1532    obj:/*lib/libasound.so.2.0.0
1533    fun:snd_config_searcha_hooks
1534    fun:snd_config_search_alias_hooks
1535    fun:snd_config_search_definition
1536    obj:/*lib/libasound.so.2.0.0
1537 }
1538 {
1539    <alsa error>
1540    Memcheck:Leak
1541    fun:calloc
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    fun:snd_config_hook_load
1549    obj:/*lib/libasound.so.2.0.0
1550    fun:snd_config_searcha_hooks
1551    fun:snd_config_search_alias_hooks
1552    fun:snd_config_search_definition
1553    obj:/*lib/libasound.so.2.0.0
1554 }
1555 {
1556    <alsa error>
1557    Memcheck:Leak
1558    fun:calloc
1559    obj:/*lib/libasound.so.2.0.0
1560    obj:/*lib/libasound.so.2.0.0
1561    obj:/*lib/libasound.so.2.0.0
1562    obj:/*lib/libasound.so.2.0.0
1563    obj:/*lib/libasound.so.2.0.0
1564    obj:/*lib/libasound.so.2.0.0
1565    obj:/*lib/libasound.so.2.0.0
1566    obj:/*lib/libasound.so.2.0.0
1567    obj:/*lib/libasound.so.2.0.0
1568    fun:snd_config_hook_load
1569    fun:snd_config_hook_load_for_all_cards
1570    obj:/*lib/libasound.so.2.0.0
1571    fun:snd_config_searcha_hooks
1572    fun:snd_config_search_alias_hooks
1573    fun:snd_config_search_definition
1574    obj:/*lib/libasound.so.2.0.0
1575 }
1576 {
1577    <alsa error - same as above, but with 8 libasound in the stack>
1578    Memcheck:Leak
1579    fun:calloc
1580    obj:/*lib/libasound.so.2.0.0
1581    obj:/*lib/libasound.so.2.0.0
1582    obj:/*lib/libasound.so.2.0.0
1583    obj:/*lib/libasound.so.2.0.0
1584    obj:/*lib/libasound.so.2.0.0
1585    obj:/*lib/libasound.so.2.0.0
1586    obj:/*lib/libasound.so.2.0.0
1587    obj:/*lib/libasound.so.2.0.0
1588    fun:snd_config_hook_load
1589    fun:snd_config_hook_load_for_all_cards
1590    obj:/*lib/libasound.so.2.0.0
1591    fun:snd_config_searcha_hooks
1592    fun:snd_config_search_alias_hooks
1593    fun:snd_config_search_definition
1594    obj:/*lib/libasound.so.2.0.0
1595 }
1596 {
1597    <alsa error - same as above, but with 7 libasound in the stack>
1598    Memcheck:Leak
1599    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1607    fun:snd_config_hook_load
1608    fun:snd_config_hook_load_for_all_cards
1609    obj:/*lib/libasound.so.2.0.0
1610    fun:snd_config_searcha_hooks
1611    fun:snd_config_search_alias_hooks
1612    fun:snd_config_search_definition
1613    obj:/*lib/libasound.so.2.0.0
1614 }
1615 {
1616    <alsa error - same as above, but with 6 libasound in the stack>
1617    Memcheck:Leak
1618    fun:calloc
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    <nss lookup within ALSA>
1635    Memcheck:Leak
1636    fun:malloc
1637    obj:/lib/libc*.so
1638    fun:__nss_database_lookup
1639    obj:*
1640    obj:*
1641    fun:getgrnam_r
1642    fun:getgrnam
1643    fun:snd_pcm_direct_parse_open_conf
1644 }
1645
1646 {
1647    <libxcb leak on Ubuntu Feisty>
1648    Memcheck:Leak
1649    fun:calloc
1650    fun:_XCBInitDisplayLock
1651    fun:XOpenDisplay
1652 }
1653
1654 # GConf internal initialisations related to getting the default client.
1655 {
1656    <Orbit something or other>
1657    Memcheck:Leak
1658    fun:calloc
1659    fun:g_malloc0
1660    fun:ORBit_alloc_tcval
1661    obj:/usr/lib/libORBit-2.so.*
1662    fun:ORBit_demarshal_IOR
1663    fun:ORBit_demarshal_object
1664    fun:CORBA_ORB_string_to_object
1665    obj:/usr/lib/libgconf-2.so.*
1666    fun:gconf_get_current_lock_holder
1667    fun:gconf_activate_server
1668    obj:/usr/lib/libgconf-2.so.*
1669    obj:/usr/lib/libgconf-2.so.*
1670    fun:gconf_engine_get_default
1671 }
1672 {
1673    <gconf internal leak>
1674    Memcheck:Leak
1675    fun:calloc
1676    fun:g_malloc0
1677    fun:ORBit_alloc_tcval
1678    obj:*
1679    fun:PortableServer_POA_servant_to_reference
1680    fun:*
1681    fun:*
1682    fun:*
1683    fun:gconf_engine_get_default
1684 }
1685 {
1686    <gconf internal leak>
1687    Memcheck:Leak
1688    fun:calloc
1689    fun:g_malloc0
1690    fun:ORBit_alloc_tcval
1691    obj:/usr/lib/libORBit-2.so.*
1692    fun:ORBit_demarshal_IOR
1693    fun:ORBit_demarshal_object
1694    fun:CORBA_ORB_string_to_object
1695    obj:/usr/lib/libgconf-2.so.*
1696    fun:gconf_get_current_lock_holder
1697    fun:gconf_activate_server
1698    obj:/usr/lib/libgconf-2.so.*
1699    obj:/usr/lib/libgconf-2.so.*
1700    fun:gconf_engine_get_default
1701 }  
1702 {
1703    <gconf internal initialisation>
1704    Memcheck:Leak
1705    fun:calloc
1706    fun:g_malloc0
1707    fun:ORBit_alloc*
1708    fun:*
1709    fun:ORBit_demarshal_IOR
1710    fun:ORBit_demarshal_object
1711    fun:ORBit_demarshal_value
1712    fun:*
1713    fun:ORBit_small_invoke_stub
1714    fun:ConfigServer_get_default_database
1715    fun:*
1716    fun:gconf_engine_get_default
1717 }
1718 {
1719    <gconf internal init>
1720    Memcheck:Leak
1721    fun:calloc
1722    fun:g_malloc0
1723    fun:ORBit_alloc*
1724    fun:*
1725    fun:IOP_generate_profiles
1726    fun:ORBit_marshal_object
1727    fun:ORBit_marshal_value
1728    fun:*
1729    fun:ORBit_small_invoke_stub
1730    fun:ConfigServer_add_client
1731    fun:*
1732    fun:*
1733    fun:gconf_engine_get_default
1734 }
1735 {
1736    <gconf internal init>
1737    Memcheck:Leak
1738    fun:calloc
1739    fun:g_malloc0
1740    fun:ORBit_alloc_by_tc
1741    fun:*
1742    fun:PortableServer_POA_servant_to_reference
1743    fun:*
1744    fun:*
1745    fun:*
1746    fun:gconf_engine_get_default
1747 }
1748 {
1749    <gconf internal init>
1750    Memcheck:Leak
1751    fun:calloc
1752    fun:g_malloc0
1753    fun:ORBit_alloc_by_tc
1754    obj:/usr/lib/libORBit-2.so.*
1755    fun:ORBit_demarshal_IOR
1756    fun:ORBit_demarshal_object
1757    fun:CORBA_ORB_string_to_object
1758    obj:/usr/lib/libgconf-2.so.*
1759    fun:gconf_get_current_lock_holder
1760    fun:gconf_activate_server
1761    obj:/usr/lib/libgconf-2.so.*
1762    obj:/usr/lib/libgconf-2.so.*
1763    fun:gconf_engine_get_default
1764 }
1765
1766 {
1767    <insert a suppression name here>
1768    Memcheck:Leak
1769    fun:calloc
1770    fun:g_malloc0
1771    fun:ORBit_alloc*
1772    fun:*
1773    fun:ORBit_demarshal_IOR
1774    fun:ORBit_demarshal_object
1775    fun:*
1776    fun:*
1777    fun:gconf_activate_server
1778 }
1779
1780 # Some libORBit/bonobo initialisation stuff
1781 {
1782    <bonobo init>
1783    Memcheck:Leak
1784    fun:malloc
1785    fun:g_malloc
1786    fun:ORBit_alloc_string
1787    fun:CORBA_string_dup
1788    fun:Bonobo_ActivationEnvValue_set
1789    fun:bonobo_activation_init_activation_env
1790    fun:bonobo_activation_orb_init
1791    fun:bonobo_activation_init
1792 }
1793 {
1794    <bonobo init>
1795    Memcheck:Leak
1796    fun:calloc
1797    fun:g_malloc0
1798    fun:ORBit_alloc*
1799    fun:ORBit_small_alloc*
1800    obj:/usr/lib/libORBit-2.so*
1801    fun:PortableServer_POA_servant_to_reference
1802    obj:/usr/lib/libbonobo-2.so*
1803 }
1804 {
1805    <bonobo init>
1806    Memcheck:Leak
1807    fun:calloc
1808    fun:g_malloc0
1809    fun:ORBit_alloc_tcval
1810    fun:ORBit_small_allocbuf
1811    fun:ORBit_adaptor_setup
1812    obj:/usr/lib/libORBit-2.so*
1813    fun:ORBit_POA_setup_root
1814    fun:ORBit_init_internals
1815    fun:CORBA_ORB_init
1816 }
1817 {
1818    <bonobo init - more recent variant of above>
1819    Memcheck:Leak
1820    fun:calloc
1821    fun:g_malloc0
1822    fun:ORBit_alloc_tcval
1823    fun:ORBit_adaptor_setup
1824    fun:*
1825    fun:ORBit_POA_setup_root
1826    fun:ORBit_init_internals
1827    fun:CORBA_ORB_init
1828 }
1829 {
1830    <bonobo init>
1831    Memcheck:Leak
1832    fun:calloc
1833    fun:g_malloc0
1834    fun:ORBit_alloc*
1835    fun:ORBit_small_allocbuf
1836    fun:bonobo_activation_init_activation_env
1837    fun:bonobo_activation_orb_init
1838    fun:bonobo_activation_init
1839 }
1840
1841 # More GConf stuff from the FC5 buildbot, mostly variations on the 
1842 # above stack traces
1843 {
1844    <incompletely initialised ORBit buffer>
1845    Memcheck:Param
1846    writev(vector[...])
1847    fun:writev
1848    obj:/usr/lib/libORBit-2.so*
1849    fun:link_connection_writev
1850    fun:giop_send_buffer_write
1851    obj:/usr/lib/libORBit-2.so*
1852    fun:ORBit_small_invoke_stub
1853    fun:ORBit_small_invoke_stub_n
1854    fun:ORBit_c_stub_invoke
1855    fun:ConfigServer_ping
1856    fun:gconf_activate_server
1857    obj:/usr/lib/libgconf-2.so*
1858    obj:/usr/lib/libgconf-2.so*
1859    fun:gconf_engine_get_default
1860 }
1861 {
1862    <gconf init>
1863    Memcheck:Leak
1864    fun:calloc
1865    fun:g_malloc0
1866    fun:ORBit_alloc*
1867    fun:ORBit_small_alloc*
1868    obj:/usr/lib/libORBit-2.so*
1869    fun:PortableServer_POA_servant_to_reference
1870    obj:/usr/lib/libgconf-2.so*
1871    obj:/usr/lib/libgconf-2.so*
1872    obj:/usr/lib/libgconf-2.so*
1873    fun:gconf_engine_get_default
1874 }
1875 {
1876    <gconf init>
1877    Memcheck:Leak
1878    fun:calloc
1879    fun:g_malloc0
1880    fun:ORBit_alloc*
1881    fun:ORBit_small_alloc
1882    obj:/usr/lib/libORBit-2.so*
1883    fun:ORBit_demarshal_IOR
1884    fun:ORBit_demarshal_object
1885    fun:CORBA_ORB_string_to_object
1886    obj:/usr/lib/libgconf-2.so*
1887    fun:gconf_get_current_lock_holder
1888    fun:gconf_activate_server
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    <bonobo 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:ORBit_demarshal_value
1922    obj:/usr/lib/libORBit-2.so*
1923    fun:ORBit_small_invoke_stub
1924    fun:ORBit_small_invoke_stub_n
1925    fun:ORBit_c_stub_invoke
1926    fun:ConfigServer_get_default_database
1927    obj:/usr/lib/libgconf-2.so*
1928    fun:gconf_engine_get_default
1929 }
1930 {
1931    <gconf init>
1932    Memcheck:Leak
1933    fun:calloc
1934    fun:g_malloc0
1935    fun:ORBit_alloc*
1936    fun:ORBit_small_alloc*
1937    obj:/usr/lib/libORBit-2.so*
1938    fun:ORBit_OAObject_object_to_objkey
1939    fun:IOP_generate_profiles
1940    fun:ORBit_marshal_object
1941    fun:ORBit_marshal_value
1942    obj:/usr/lib/libORBit-2.so*
1943    fun:ORBit_small_invoke_stub
1944    fun:ORBit_small_invoke_stub_n
1945    fun:ORBit_c_stub_invoke
1946    fun:ConfigServer_add_client
1947    obj:/usr/lib/libgconf-2.so*
1948    obj:/usr/lib/libgconf-2.so*
1949    fun:gconf_engine_get_default
1950 }
1951 {
1952    <GLib caching the home dir>
1953    Memcheck:Leak
1954    fun:malloc
1955    obj:*libc-*.so
1956    fun:__nss_database_lookup
1957    obj:*
1958    obj:*
1959    fun:getpwnam_r
1960    obj:/usr/lib*/libglib-2.0.so.*
1961    fun:g_get_home_dir
1962 }
1963 {
1964    <GLib caching the user name>
1965    Memcheck:Leak
1966    fun:malloc
1967    obj:*libc-*.so
1968    fun:__nss_database_lookup
1969    obj:*
1970    obj:*
1971    fun:getpwnam_r
1972    obj:/usr/lib*/libglib-2.0.so.*
1973    fun:g_get_user_name
1974 }
1975 {
1976    <GLib caching the tmp dir>
1977    Memcheck:Leak
1978    fun:malloc
1979    obj:*libc-*.so
1980    fun:__nss_database_lookup
1981    obj:*
1982    obj:*
1983    fun:getpwnam_r
1984    obj:/usr/lib*/libglib-2.0.so.*
1985    fun:g_get_tmp_dir
1986 }
1987
1988 {
1989    <GLib caching the host name>
1990    Memcheck:Leak
1991    fun:malloc
1992    obj:*libc-*.so
1993    fun:__nss_database_lookup
1994    obj:*
1995    obj:*
1996    fun:getpwnam_r
1997    obj:/usr/lib*/libglib-2.0.so.0.*
1998    fun:g_get_host_name
1999 }
2000
2001
2002 ## Some Fontconfig errors.
2003 {
2004    <First time load of a font - feisty x86_64>
2005    Memcheck:Leak
2006    fun:malloc
2007    fun:FcPatternObjectInsertElt
2008    fun:FcPatternObjectAddWithBinding
2009    fun:FcPatternAppend
2010    fun:FcEndElement
2011    obj:/usr/lib/libexpat.so.1.0.0
2012    obj:/usr/lib/libexpat.so.1.0.0
2013    obj:/usr/lib/libexpat.so.1.0.0
2014    obj:/usr/lib/libexpat.so.1.0.0
2015    fun:XML_ParseBuffer
2016    fun:FcConfigParseAndLoad
2017    fun:FcConfigParseAndLoad
2018    fun:FcParseInclude
2019    fun:FcEndElement
2020    obj:/usr/lib/libexpat.so.1.0.0
2021    obj:/usr/lib/libexpat.so.1.0.0
2022    obj:/usr/lib/libexpat.so.1.0.0
2023    obj:/usr/lib/libexpat.so.1.0.0
2024    fun:XML_ParseBuffer
2025    fun:FcConfigParseAndLoad
2026 }
2027 {
2028    <First time load of a font - feisty x86_64>
2029    Memcheck:Leak
2030    fun:malloc
2031    fun:FcStrCopy
2032    fun:FcEndElement
2033    obj:/usr/lib/libexpat.so.1.0.0
2034    obj:/usr/lib/libexpat.so.1.0.0
2035    obj:/usr/lib/libexpat.so.1.0.0
2036    obj:/usr/lib/libexpat.so.1.0.0
2037    fun:XML_ParseBuffer
2038    fun:FcConfigParseAndLoad
2039    fun:FcConfigParseAndLoad
2040    fun:FcParseInclude
2041    fun:FcEndElement
2042    obj:/usr/lib/libexpat.so.1.0.0
2043    obj:/usr/lib/libexpat.so.1.0.0
2044    obj:/usr/lib/libexpat.so.1.0.0
2045    obj:/usr/lib/libexpat.so.1.0.0
2046    fun:XML_ParseBuffer
2047    fun:FcConfigParseAndLoad
2048    fun:FcInitLoadConfig
2049    fun:FcInitLoadConfigAndFonts
2050 }
2051
2052 # Issues with ubuntu Hardy, same crack as for previous ubuntus
2053 {
2054    <tls leak generic ubuntu hardy x86>
2055    Memcheck:Leak
2056    fun:calloc
2057    obj:*
2058    fun:_dl_allocate_tls
2059    fun:pthread_create@@*
2060    obj:/usr/lib/libgthread*
2061    fun:g_thread_*
2062 }
2063
2064 # I've made this version generic, so that it covers future modifications
2065 # of library names
2066 {
2067    <tls leak generic>
2068    Memcheck:Leak
2069    fun:calloc
2070    obj:*
2071    fun:_dl_allocate_tls
2072    fun:pthread_create@@*
2073    fun:g_thread_*
2074 }
2075
2076 # series of invalid read of size 4 in g_module_open for ubuntu
2077 # hardy x86/32bit
2078 {
2079    <invalid read of size 4 within <g_module_open>
2080    Memcheck:Addr4
2081    obj:/lib/ld-2.7.so
2082    obj:/lib/ld-2.7.so
2083    obj:/lib/ld-2.7.so
2084    obj:/lib/tls/i686/cmov/libdl-2.7.so
2085    obj:/lib/ld-2.7.so
2086    obj:/lib/tls/i686/cmov/libdl-2.7.so
2087    fun:dlopen
2088    fun:g_module_open
2089    fun:gst_plugin_load_*
2090 }
2091
2092 {
2093    <invalid read of size 4 within <g_module_open>
2094    Memcheck:Addr4
2095    obj:/lib/ld-2.7.so
2096    obj:/lib/ld-2.7.so
2097    obj:/lib/ld-2.7.so
2098    obj:/lib/ld-2.7.so
2099    obj:/lib/ld-2.7.so
2100    obj:/lib/tls/i686/cmov/libdl-2.7.so
2101    obj:/lib/ld-2.7.so
2102    obj:/lib/tls/i686/cmov/libdl-2.7.so
2103    fun:dlopen
2104    fun:g_module_open
2105    fun:gst_plugin_load_*
2106 }
2107
2108 {
2109    <invalid read of size 4 within <g_module_open>
2110    Memcheck:Addr4
2111    obj:/lib/ld-2.7.so
2112    obj:/lib/ld-2.7.so
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/tls/i686/cmov/libdl-2.7.so
2118    obj:/lib/ld-2.7.so
2119    obj:/lib/tls/i686/cmov/libdl-2.7.so
2120    fun:dlopen
2121    fun:g_module_open
2122    fun:gst_plugin_load_*
2123 }
2124
2125 {
2126    <invalid read of size 4 within <g_module_open>
2127    Memcheck:Addr4
2128    obj:/lib/ld-2.7.so
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/ld-2.7.so
2136    obj:/lib/ld-2.7.so
2137    obj:/lib/ld-2.7.so
2138    obj:/lib/tls/i686/cmov/libdl-2.7.so
2139    obj:/lib/ld-2.7.so
2140    obj:/lib/tls/i686/cmov/libdl-2.7.so
2141    fun:dlopen
2142    fun:g_module_open
2143    fun:gst_plugin_load_*
2144 }
2145
2146 {
2147    <invalid read of size 4 within <g_module_open>
2148    Memcheck:Addr4
2149    obj:/lib/ld-2.7.so
2150    obj:/lib/ld-2.7.so
2151    obj:/lib/ld-2.7.so
2152    obj:/lib/ld-2.7.so
2153    obj:/lib/ld-2.7.so
2154    obj:/lib/ld-2.7.so
2155    obj:/lib/ld-2.7.so
2156    obj:/lib/ld-2.7.so
2157    obj:/lib/ld-2.7.so
2158    obj:/lib/tls/i686/cmov/libdl-2.7.so
2159    obj:/lib/ld-2.7.so
2160    obj:/lib/tls/i686/cmov/libdl-2.7.so
2161    fun:dlopen
2162    fun:g_module_open
2163    fun:gst_plugin_load*
2164 }
2165
2166 {
2167    <invalid read of size 4 within <g_module_open>
2168    Memcheck:Addr4
2169    obj:/lib/ld-2.7.so
2170    obj:/lib/ld-2.7.so
2171    obj:/lib/ld-2.7.so
2172    obj:/lib/tls/i686/cmov/libc-2.7.so
2173    fun:_dl_sym
2174    obj:/lib/tls/i686/cmov/libdl-2.7.so
2175    obj:/lib/ld-2.7.so
2176    obj:/lib/tls/i686/cmov/libdl-2.7.so
2177    fun:dlsym
2178    fun:g_module_symbol
2179    fun:g_module_open
2180    fun:gst_plugin_load_*
2181 }
2182
2183 # series of invalid read of size 8 in g_module_open for ubuntu
2184 # hardy x86/64bit
2185 {
2186    <invalid read of size 8 within <g_module_open>
2187    Memcheck:Addr8
2188    obj:/lib/ld-2.7.so
2189    obj:/lib/ld-2.7.so
2190    obj:/lib/ld-2.7.so
2191    obj:/lib/ld-2.7.so
2192    obj:/lib/ld-2.7.so
2193    obj:/lib/ld-2.7.so
2194    obj:/lib/ld-2.7.so
2195    obj:/lib/libdl-2.7.so
2196    obj:/lib/ld-2.7.so
2197    obj:/lib/libdl-2.7.so
2198    fun:dlopen
2199    fun:g_module_open
2200 }
2201
2202 {
2203    <invalid read of size 8 within <g_module_open>
2204    Memcheck:Addr8
2205    obj:/lib/ld-2.7.so
2206    obj:/lib/ld-2.7.so
2207    obj:/lib/ld-2.7.so
2208    obj:/lib/ld-2.7.so
2209    obj:/lib/libdl-2.7.so
2210    obj:/lib/ld-2.7.so
2211    obj:/lib/libdl-2.7.so
2212    fun:dlopen
2213    fun:g_module_open
2214 }
2215
2216 {
2217    <invalid read of size 8 within <g_module_open>
2218    Memcheck:Addr8
2219    obj:/lib/ld-2.7.so
2220    obj:/lib/ld-2.7.so
2221    obj:/lib/ld-2.7.so
2222    obj:/lib/ld-2.7.so
2223    obj:/lib/ld-2.7.so
2224    obj:/lib/ld-2.7.so
2225    obj:/lib/libdl-2.7.so
2226    obj:/lib/ld-2.7.so
2227    obj:/lib/libdl-2.7.so
2228    fun:dlopen
2229    fun:g_module_open
2230 }
2231
2232 {
2233    <invalid read of size 8 within <g_module_open>
2234    Memcheck:Addr8
2235    obj:/lib/ld-2.7.so
2236    obj:/lib/ld-2.7.so
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/ld-2.7.so
2244    obj:/lib/ld-2.7.so
2245    obj:/lib/libdl-2.7.so
2246    obj:/lib/ld-2.7.so
2247    obj:/lib/libdl-2.7.so
2248    fun:dlopen
2249    fun:g_module_open
2250 }
2251
2252 {
2253    <invalid read of size 8 within <g_module_open>
2254    Memcheck:Addr8
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/libdl-2.7.so
2261    obj:/lib/ld-2.7.so
2262    obj:/lib/libdl-2.7.so
2263    fun:dlopen
2264    fun:g_module_open
2265 }
2266
2267 {
2268    <invalid read of size 8 within <g_module_open>
2269    Memcheck:Addr8
2270    obj:/lib/ld-2.7.so
2271    obj:/lib/ld-2.7.so
2272    obj:/lib/libdl-2.7.so
2273    obj:/lib/ld-2.7.so
2274    obj:/lib/libdl-2.7.so
2275    fun:dlopen
2276    fun:g_module_open
2277 }
2278
2279 {
2280    <invalid read of size 8 within <g_module_open>
2281    Memcheck:Addr8
2282    obj:/lib/ld-2.7.so
2283    obj:/lib/ld-2.7.so
2284    obj:/lib/ld-2.7.so
2285    obj:/lib/ld-2.7.so
2286    obj:/lib/libc-2.7.so
2287    obj:/lib/libdl-2.7.so
2288    obj:/lib/ld-2.7.so
2289    obj:/lib/libdl-2.7.so
2290    fun:dlsym
2291    fun:g_module_symbol
2292    fun:g_module_open
2293 }
2294
2295 {
2296    <GLib caching>
2297    Memcheck:Addr4
2298    obj:/lib/ld-2.7.so
2299    obj:/lib/ld-2.7.so
2300    obj:/lib/ld-2.7.so
2301    obj:/lib/ld-2.7.so
2302    obj:/lib/ld-2.7.so
2303    obj:/lib/ld-2.7.so
2304    obj:/lib/tls/i686/cmov/libc-2.7.so
2305    obj:/lib/ld-2.7.so
2306    fun:__libc_dlopen_mode
2307    fun:__nss_lookup_function
2308    obj:/lib/tls/i686/cmov/libc-2.7.so
2309    fun:__nss_passwd_lookup
2310    fun:getpwnam_r
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/ld-2.7.so
2323    obj:/lib/ld-2.7.so
2324    obj:/lib/ld-2.7.so
2325    obj:/lib/tls/i686/cmov/libc-2.7.so
2326    obj:/lib/ld-2.7.so
2327    fun:__libc_dlopen_mode
2328    fun:__nss_lookup_function
2329    obj:/lib/tls/i686/cmov/libc-2.7.so
2330    fun:__nss_passwd_lookup
2331    fun:getpwnam_r
2332 }
2333
2334 {
2335    <GLib caching>
2336    Memcheck:Addr4
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/libnss_compat-2.7.so
2348    fun:_nss_compat_getpwnam_r
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/ld-2.7.so
2362    obj:/lib/ld-2.7.so
2363    obj:/lib/ld-2.7.so
2364    obj:/lib/tls/i686/cmov/libc-2.7.so
2365    obj:/lib/ld-2.7.so
2366    fun:__libc_dlopen_mode
2367    fun:__nss_lookup_function
2368    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2369    fun:_nss_compat_getpwnam_r
2370    fun:getpwnam_r
2371 }
2372
2373 {
2374    <GLib caching>
2375    Memcheck:Addr8
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/ld-2.7.so
2383    obj:/lib/ld-2.7.so
2384    obj:/lib/ld-2.7.so
2385    obj:/lib/ld-2.7.so
2386    obj:/lib/libc-2.7.so
2387    obj:/lib/ld-2.7.so
2388    fun:__libc_dlopen_mode
2389    fun:__nss_lookup_function
2390    obj:/lib/libc-2.7.so
2391    fun:getpwnam_r
2392 }
2393
2394 ## Leaks in ALSA (variations of leak from snd_config_load1)
2395
2396 {
2397    <Alsa leak>
2398    Memcheck:Leak
2399    fun:calloc
2400    fun:_snd_config_make
2401    fun:_snd_config_make_add
2402    fun:*
2403    fun:*
2404    fun:*
2405    fun:*
2406    fun:snd_config_load1
2407 }
2408
2409 {
2410    <Alsa leak>
2411    Memcheck:Leak
2412    fun:calloc
2413    fun:_snd_config_make
2414    fun:_snd_config_make_add
2415    fun:*
2416    fun:*
2417    fun:snd_config_load1
2418 }
2419 {
2420    <Alsa leak>
2421    Memcheck:Leak
2422    fun:calloc
2423    fun:_snd_config_make
2424    fun:_snd_config_make_add
2425    fun:*
2426    fun:*
2427    fun:*
2428    fun:snd_config_load1
2429 }
2430 {
2431    <Alsa leak>
2432    Memcheck:Leak
2433    fun:calloc
2434    fun:_snd_config_make
2435    fun:_snd_config_make_add
2436    fun:*
2437    fun:*
2438    fun:*
2439    fun:*
2440    fun:*
2441    fun:snd_config_load1
2442 }
2443
2444 {
2445    <Alsa leak>
2446    Memcheck:Leak
2447    fun:calloc
2448    fun:_snd_config_make
2449    fun:_snd_config_make_add
2450    fun:*
2451    fun:*
2452    fun:*
2453    fun:*
2454    fun:*
2455    fun:*
2456    fun:snd_config_load1
2457 }
2458
2459 {
2460    <Alsa leak>
2461    Memcheck:Leak
2462    fun:calloc
2463    fun:_snd_config_make
2464    fun:_snd_config_make_add
2465    fun:*
2466    fun:*
2467    fun:*
2468    fun:*
2469    fun:*
2470    fun:*
2471    fun:*
2472    fun:snd_config_load1
2473 }
2474 {
2475    <Alsa leak>
2476    Memcheck:Leak
2477    fun:calloc
2478    fun:_snd_config_make
2479    fun:_snd_config_make_add
2480    fun:*
2481    fun:*
2482    fun:*
2483    fun:*
2484    fun:*
2485    fun:*
2486    fun:*
2487    fun:*
2488    fun:snd_config_load1
2489 }
2490
2491 {
2492    <Alsa leak>
2493    Memcheck:Leak
2494    fun:malloc
2495    fun:snd1_dlobj_cache_add
2496    fun:snd_ctl_open_noupdate
2497 }
2498
2499 # The following are leaks of caps that need to be created dynamically
2500 # in the type registration of the plugin (used for pad templates).
2501
2502 {
2503    <Leak in ogmparsers>
2504    Memcheck:Leak
2505    fun:malloc
2506    fun:g_malloc
2507    fun:g_slice_alloc
2508    fun:gst_caps_new_empty
2509    fun:gst_caps_new_simple
2510    fun:*
2511    fun:g_type_class_ref
2512    fun:gst_element_register
2513 }
2514
2515 {
2516    <Leak in ogmparsers>
2517    Memcheck:Leak
2518    fun:malloc
2519    fun:g_malloc
2520    fun:g_slice_alloc
2521    fun:gst_caps_new_empty
2522    fun:*
2523    fun:*
2524    fun:g_type_class_ref
2525    fun:gst_element_register
2526    fun:gst_ogm_parse_plugin_init
2527    fun:plugin_init
2528 }
2529
2530 {
2531    <Leak in videotestsrc>
2532    Memcheck:Leak
2533    fun:malloc
2534    fun:g_malloc
2535    fun:g_slice_alloc
2536    fun:gst_caps_new_empty
2537    fun:gst_caps_copy
2538    fun:gst_video_test_src_base_init
2539    fun:g_type_class_ref
2540    fun:gst_element_register
2541 }
2542
2543 {
2544    <Leak in ffmpegcolorspace>
2545    Memcheck:Leak
2546    fun:malloc
2547    fun:g_malloc
2548    fun:g_slice_alloc
2549    fun:gst_caps_new_empty
2550    fun:gst_ffmpegcsp_codectype_to_caps
2551    fun:gst_ffmpegcolorspace_register
2552    fun:plugin_init
2553 }
2554
2555 {
2556    <Leak in ffmpegocolorspace>
2557    Memcheck:Leak
2558    fun:malloc
2559    fun:g_malloc
2560    fun:g_slice_alloc
2561    fun:gst_caps_new_empty
2562    fun:gst_caps_copy
2563    fun:gst_ffmpegcolorspace_register
2564    fun:plugin_init
2565 }
2566
2567 {
2568    <Leak in gstffmpegdemux>
2569    Memcheck:Leak
2570    fun:malloc
2571    fun:g_malloc
2572    fun:g_slice_alloc
2573    fun:gst_caps_new_empty
2574    fun:gst_caps_new_any
2575    fun:gst_ffmpegdemux_register
2576    fun:plugin_init
2577 }
2578
2579 {
2580    <Leak in GstAudioFilter subclasses>
2581    Memcheck:Leak
2582    fun:malloc
2583    fun:g_malloc
2584    fun:g_slice_alloc
2585    fun:gst_caps_new_empty
2586    fun:gst_caps_copy
2587    fun:gst_audio_filter_class_add_pad_templates
2588 }
2589
2590 ## Leaks in pango (bilboed: gentoo unstable amd64)
2591
2592 {
2593    <insert a suppression name here>
2594    Memcheck:Leak
2595    fun:realloc
2596    fun:FcPatternObjectInsertElt
2597    fun:*
2598    fun:*
2599    fun:*
2600    fun:*
2601    fun:*
2602    fun:*
2603    fun:pango_layout_get_extents*
2604    fun:pango_layout_get_pixel_extents
2605    fun:gst_text_overlay_render_text
2606 }
2607 {
2608    <insert a suppression name here>
2609    Memcheck:Leak
2610    fun:calloc
2611    fun:g_malloc0
2612    fun:pango_language_from_string
2613    fun:pango_language_get_default
2614    fun:pango_context_init
2615    fun:g_type_create_instance
2616    fun:g_object_constructor
2617    fun:g_object_newv
2618    fun:g_object_new_valist
2619    fun:g_object_new
2620    fun:pango_font_map_create_context
2621 }
2622
2623 {
2624    <PangoLanguage can never be freed>
2625    Memcheck:Leak
2626    fun:calloc
2627    fun:g_malloc0
2628    fun:pango_language_from_string
2629 }
2630
2631 ## Leak of property_list in gstffmpegcfg.c
2632 ## This list is created in gst_ffmpegcsp_init(), called from 
2633 ## gst_ffmpegenc_register.
2634 {
2635    <insert a suppression name here>
2636    Memcheck:Leak
2637    fun:malloc
2638    fun:g_malloc
2639    fun:g_slice_alloc
2640    fun:g_datalist_id_set_data_full
2641    fun:gst_ffmpeg_cfg_init
2642    fun:gst_ffmpegenc_register
2643    fun:plugin_init
2644 }
2645