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