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