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