gst.supp: More suppressions for glib 2.23
[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    fun:_snd_pcm_hw_param_set_min
1254    fun:snd*_pcm_hw_param_set_min
1255    fun:snd*_pcm_hw_param_set_near
1256 }
1257
1258 {
1259    <alsa error>
1260    Memcheck:Cond
1261    obj:/*lib/libasound.so.2.0.0
1262    obj:/*lib/libasound.so.2.0.0
1263    fun:snd_pcm_hw_param_set_near
1264    fun:set_hwparams
1265 }
1266 {
1267    <alsa error>
1268    Memcheck:Cond
1269    obj:/*lib/libasound.so.2.0.0
1270    obj:/*lib/libasound.so.2.0.0
1271    fun:snd_pcm_close
1272    obj:/*lib/libasound.so.2.0.0
1273 }
1274 {
1275    <alsa error>
1276    Memcheck:Cond
1277    fun:snd_pcm_direct_shm_create_or_connect
1278    fun:snd_pcm_dmix_open
1279    fun:_snd_pcm_dmix_open
1280    obj:/*lib/libasound.so.2.0.0
1281    obj:/*lib/libasound.so.2.0.0
1282    fun:snd_pcm_open_slave
1283    fun:_snd_pcm_softvol_open
1284    obj:/*lib/libasound.so.2.0.0
1285    fun:snd_pcm_open_slave
1286    fun:_snd_pcm_plug_open
1287    obj:/*lib/libasound.so.2.0.0
1288    fun:snd_pcm_open_slave
1289    fun:_snd_pcm_asym_open
1290    obj:/*lib/libasound.so.2.0.0
1291    obj:/*lib/libasound.so.2.0.0
1292 }
1293 {
1294    <alsa error>
1295    Memcheck:Leak
1296    fun:malloc
1297    fun:strdup
1298    fun:snd_dlobj_cache_add
1299    obj:/*lib/libasound.so.2.0.0
1300    fun:snd_pcm_open_slave
1301    fun:snd_pcm_dsnoop_open
1302    fun:_snd_pcm_dsnoop_open
1303    obj:/*lib/libasound.so.2.0.0
1304    obj:/*lib/libasound.so.2.0.0
1305    fun:snd_pcm_open_slave
1306    fun:_snd_pcm_plug_open
1307    obj:/*lib/libasound.so.2.0.0
1308    fun:snd_pcm_open_slave
1309    fun:_snd_pcm_asym_open
1310    obj:/*lib/libasound.so.2.0.0
1311    obj:/*lib/libasound.so.2.0.0
1312 }
1313 # Catch about 15 variations on inserting info into an ALSA
1314 # internal cache
1315 {
1316    <alsa error>
1317    Memcheck:Leak
1318    fun:malloc
1319    fun:snd_dlobj_cache_add
1320    obj:/*lib/libasound.so.2.0.0
1321 }
1322 {
1323    <alsa leak snd_config_hook_load>
1324    Memcheck:Leak
1325    fun:*alloc
1326    obj:/*lib*/libasound.so.2.0.0
1327    ...
1328    fun:snd_config_hook_load
1329 }
1330 {
1331    <alsa leak snd_config_update_r>
1332    Memcheck:Leak
1333    fun:*alloc
1334    obj:/*lib*/libasound.so.2.0.0
1335    ...
1336    fun:snd_config_update_r
1337    fun:snd_config_update
1338 }
1339 {
1340    <alsa leak snd_config_update_r>
1341    Memcheck:Leak
1342    fun:*alloc
1343    fun:strdup
1344    ...
1345    fun:snd_config_update_r
1346    fun:snd_config_update
1347 }
1348 {
1349    <nss lookup within ALSA>
1350    Memcheck:Leak
1351    fun:malloc
1352    obj:/lib/libc*.so
1353    fun:__nss_database_lookup
1354    obj:*
1355    obj:*
1356    fun:getgrnam_r
1357    fun:getgrnam
1358    fun:snd_pcm_direct_parse_open_conf
1359 }
1360
1361 {
1362    <libxcb leak on Ubuntu Feisty>
1363    Memcheck:Leak
1364    fun:calloc
1365    fun:_XCBInitDisplayLock
1366    fun:XOpenDisplay
1367 }
1368
1369 # GConf internal initialisations related to getting the default client.
1370 {
1371    <Orbit something or other>
1372    Memcheck:Leak
1373    fun:calloc
1374    fun:g_malloc0
1375    fun:ORBit_alloc_tcval
1376    obj:/usr/lib/libORBit-2.so.*
1377    fun:ORBit_demarshal_IOR
1378    fun:ORBit_demarshal_object
1379    fun:CORBA_ORB_string_to_object
1380    obj:/usr/lib/libgconf-2.so.*
1381    fun:gconf_get_current_lock_holder
1382    fun:gconf_activate_server
1383    obj:/usr/lib/libgconf-2.so.*
1384    obj:/usr/lib/libgconf-2.so.*
1385    fun:gconf_engine_get_default
1386 }
1387 {
1388    <gconf internal leak>
1389    Memcheck:Leak
1390    fun:calloc
1391    fun:g_malloc0
1392    fun:ORBit_alloc_tcval
1393    obj:*
1394    fun:PortableServer_POA_servant_to_reference
1395    fun:*
1396    fun:*
1397    fun:*
1398    fun:gconf_engine_get_default
1399 }
1400 {
1401    <gconf internal leak>
1402    Memcheck:Leak
1403    fun:calloc
1404    fun:g_malloc0
1405    fun:ORBit_alloc_tcval
1406    obj:/usr/lib/libORBit-2.so.*
1407    fun:ORBit_demarshal_IOR
1408    fun:ORBit_demarshal_object
1409    fun:CORBA_ORB_string_to_object
1410    obj:/usr/lib/libgconf-2.so.*
1411    fun:gconf_get_current_lock_holder
1412    fun:gconf_activate_server
1413    obj:/usr/lib/libgconf-2.so.*
1414    obj:/usr/lib/libgconf-2.so.*
1415    fun:gconf_engine_get_default
1416 }
1417 {
1418    <gconf internal initialisation>
1419    Memcheck:Leak
1420    fun:calloc
1421    fun:g_malloc0
1422    fun:ORBit_alloc*
1423    fun:*
1424    fun:ORBit_demarshal_IOR
1425    fun:ORBit_demarshal_object
1426    fun:ORBit_demarshal_value
1427    fun:*
1428    fun:ORBit_small_invoke_stub
1429    fun:ConfigServer_get_default_database
1430    fun:*
1431    fun:gconf_engine_get_default
1432 }
1433 {
1434    <gconf internal init>
1435    Memcheck:Leak
1436    fun:calloc
1437    fun:g_malloc0
1438    fun:ORBit_alloc*
1439    fun:*
1440    fun:IOP_generate_profiles
1441    fun:ORBit_marshal_object
1442    fun:ORBit_marshal_value
1443    fun:*
1444    fun:ORBit_small_invoke_stub
1445    fun:ConfigServer_add_client
1446    fun:*
1447    fun:*
1448    fun:gconf_engine_get_default
1449 }
1450 {
1451    <gconf internal init>
1452    Memcheck:Leak
1453    fun:calloc
1454    fun:g_malloc0
1455    fun:ORBit_alloc_by_tc
1456    fun:*
1457    fun:PortableServer_POA_servant_to_reference
1458    fun:*
1459    fun:*
1460    fun:*
1461    fun:gconf_engine_get_default
1462 }
1463 {
1464    <gconf internal init>
1465    Memcheck:Leak
1466    fun:calloc
1467    fun:g_malloc0
1468    fun:ORBit_alloc_by_tc
1469    obj:/usr/lib/libORBit-2.so.*
1470    fun:ORBit_demarshal_IOR
1471    fun:ORBit_demarshal_object
1472    fun:CORBA_ORB_string_to_object
1473    obj:/usr/lib/libgconf-2.so.*
1474    fun:gconf_get_current_lock_holder
1475    fun:gconf_activate_server
1476    obj:/usr/lib/libgconf-2.so.*
1477    obj:/usr/lib/libgconf-2.so.*
1478    fun:gconf_engine_get_default
1479 }
1480
1481 {
1482    <insert a suppression name here>
1483    Memcheck:Leak
1484    fun:calloc
1485    fun:g_malloc0
1486    fun:ORBit_alloc*
1487    fun:*
1488    fun:ORBit_demarshal_IOR
1489    fun:ORBit_demarshal_object
1490    fun:*
1491    fun:*
1492    fun:gconf_activate_server
1493 }
1494
1495 # Some libORBit/bonobo initialisation stuff
1496 {
1497    <bonobo init>
1498    Memcheck:Leak
1499    fun:malloc
1500    fun:g_malloc
1501    fun:ORBit_alloc_string
1502    fun:CORBA_string_dup
1503    fun:Bonobo_ActivationEnvValue_set
1504    fun:bonobo_activation_init_activation_env
1505    fun:bonobo_activation_orb_init
1506    fun:bonobo_activation_init
1507 }
1508 {
1509    <bonobo init>
1510    Memcheck:Leak
1511    fun:calloc
1512    fun:g_malloc0
1513    fun:ORBit_alloc*
1514    fun:ORBit_small_alloc*
1515    obj:/usr/lib/libORBit-2.so*
1516    fun:PortableServer_POA_servant_to_reference
1517    obj:/usr/lib/libbonobo-2.so*
1518 }
1519 {
1520    <bonobo init>
1521    Memcheck:Leak
1522    fun:calloc
1523    fun:g_malloc0
1524    fun:ORBit_alloc_tcval
1525    fun:ORBit_small_allocbuf
1526    fun:ORBit_adaptor_setup
1527    obj:/usr/lib/libORBit-2.so*
1528    fun:ORBit_POA_setup_root
1529    fun:ORBit_init_internals
1530    fun:CORBA_ORB_init
1531 }
1532 {
1533    <bonobo init - more recent variant of above>
1534    Memcheck:Leak
1535    fun:calloc
1536    fun:g_malloc0
1537    fun:ORBit_alloc_tcval
1538    fun:ORBit_adaptor_setup
1539    fun:*
1540    fun:ORBit_POA_setup_root
1541    fun:ORBit_init_internals
1542    fun:CORBA_ORB_init
1543 }
1544 {
1545    <bonobo init>
1546    Memcheck:Leak
1547    fun:calloc
1548    fun:g_malloc0
1549    fun:ORBit_alloc*
1550    fun:ORBit_small_allocbuf
1551    fun:bonobo_activation_init_activation_env
1552    fun:bonobo_activation_orb_init
1553    fun:bonobo_activation_init
1554 }
1555
1556 # More GConf stuff from the FC5 buildbot, mostly variations on the
1557 # above stack traces
1558 {
1559    <incompletely initialised ORBit buffer>
1560    Memcheck:Param
1561    writev(vector[...])
1562    fun:writev
1563    obj:/usr/lib/libORBit-2.so*
1564    fun:link_connection_writev
1565    fun:giop_send_buffer_write
1566    obj:/usr/lib/libORBit-2.so*
1567    fun:ORBit_small_invoke_stub
1568    fun:ORBit_small_invoke_stub_n
1569    fun:ORBit_c_stub_invoke
1570    fun:ConfigServer_ping
1571    fun:gconf_activate_server
1572    obj:/usr/lib/libgconf-2.so*
1573    obj:/usr/lib/libgconf-2.so*
1574    fun:gconf_engine_get_default
1575 }
1576 {
1577    <gconf init>
1578    Memcheck:Leak
1579    fun:calloc
1580    fun:g_malloc0
1581    fun:ORBit_alloc*
1582    fun:ORBit_small_alloc*
1583    obj:/usr/lib/libORBit-2.so*
1584    fun:PortableServer_POA_servant_to_reference
1585    obj:/usr/lib/libgconf-2.so*
1586    obj:/usr/lib/libgconf-2.so*
1587    obj:/usr/lib/libgconf-2.so*
1588    fun:gconf_engine_get_default
1589 }
1590 {
1591    <gconf init>
1592    Memcheck:Leak
1593    fun:calloc
1594    fun:g_malloc0
1595    fun:ORBit_alloc*
1596    fun:ORBit_small_alloc
1597    obj:/usr/lib/libORBit-2.so*
1598    fun:ORBit_demarshal_IOR
1599    fun:ORBit_demarshal_object
1600    fun:CORBA_ORB_string_to_object
1601    obj:/usr/lib/libgconf-2.so*
1602    fun:gconf_get_current_lock_holder
1603    fun:gconf_activate_server
1604    obj:/usr/lib/libgconf-2.so*
1605    obj:/usr/lib/libgconf-2.so*
1606    fun:gconf_engine_get_default
1607 }
1608 {
1609    <gconf init>
1610    Memcheck:Leak
1611    fun:calloc
1612    fun:g_malloc0
1613    fun:ORBit_alloc*
1614    fun:ORBit_small_alloc*
1615    obj:/usr/lib/libORBit-2.so*
1616    fun:ORBit_demarshal_IOR
1617    fun:ORBit_demarshal_object
1618    fun:CORBA_ORB_string_to_object
1619    obj:/usr/lib/libgconf-2.so*
1620    fun:gconf_get_current_lock_holder
1621    fun:gconf_activate_server
1622    obj:/usr/lib/libgconf-2.so*
1623    obj:/usr/lib/libgconf-2.so*
1624    fun:gconf_engine_get_default
1625 }
1626 {
1627    <bonobo init>
1628    Memcheck:Leak
1629    fun:calloc
1630    fun:g_malloc0
1631    fun:ORBit_alloc*
1632    fun:ORBit_small_alloc*
1633    obj:/usr/lib/libORBit-2.so*
1634    fun:ORBit_demarshal_IOR
1635    fun:ORBit_demarshal_object
1636    fun:ORBit_demarshal_value
1637    obj:/usr/lib/libORBit-2.so*
1638    fun:ORBit_small_invoke_stub
1639    fun:ORBit_small_invoke_stub_n
1640    fun:ORBit_c_stub_invoke
1641    fun:ConfigServer_get_default_database
1642    obj:/usr/lib/libgconf-2.so*
1643    fun:gconf_engine_get_default
1644 }
1645 {
1646    <gconf init>
1647    Memcheck:Leak
1648    fun:calloc
1649    fun:g_malloc0
1650    fun:ORBit_alloc*
1651    fun:ORBit_small_alloc*
1652    obj:/usr/lib/libORBit-2.so*
1653    fun:ORBit_OAObject_object_to_objkey
1654    fun:IOP_generate_profiles
1655    fun:ORBit_marshal_object
1656    fun:ORBit_marshal_value
1657    obj:/usr/lib/libORBit-2.so*
1658    fun:ORBit_small_invoke_stub
1659    fun:ORBit_small_invoke_stub_n
1660    fun:ORBit_c_stub_invoke
1661    fun:ConfigServer_add_client
1662    obj:/usr/lib/libgconf-2.so*
1663    obj:/usr/lib/libgconf-2.so*
1664    fun:gconf_engine_get_default
1665 }
1666 {
1667    <GLib caching the home dir>
1668    Memcheck:Leak
1669    fun:malloc
1670    obj:*libc-*.so
1671    fun:__nss_database_lookup
1672    obj:*
1673    obj:*
1674    fun:getpwnam_r
1675    obj:/usr/lib*/libglib-2.0.so.*
1676    fun:g_get_home_dir
1677 }
1678 {
1679    <GLib caching the user name>
1680    Memcheck:Leak
1681    fun:malloc
1682    obj:*libc-*.so
1683    fun:__nss_database_lookup
1684    obj:*
1685    obj:*
1686    fun:getpwnam_r
1687    obj:/usr/lib*/libglib-2.0.so.*
1688    fun:g_get_user_name
1689 }
1690 {
1691    <GLib caching the tmp dir>
1692    Memcheck:Leak
1693    fun:malloc
1694    obj:*libc-*.so
1695    fun:__nss_database_lookup
1696    obj:*
1697    obj:*
1698    fun:getpwnam_r
1699    obj:/usr/lib*/libglib-2.0.so.*
1700    fun:g_get_tmp_dir
1701 }
1702
1703 {
1704    <GLib caching the host name>
1705    Memcheck:Leak
1706    fun:malloc
1707    obj:*libc-*.so
1708    fun:__nss_database_lookup
1709    obj:*
1710    obj:*
1711    fun:getpwnam_r
1712    obj:/usr/lib*/libglib-2.0.so.0.*
1713    fun:g_get_host_name
1714 }
1715
1716
1717 ## Some Fontconfig errors.
1718 {
1719    <First time load of a font - feisty x86_64>
1720    Memcheck:Leak
1721    fun:malloc
1722    fun:FcPatternObjectInsertElt
1723    fun:FcPatternObjectAddWithBinding
1724    fun:FcPatternAppend
1725    fun:FcEndElement
1726    obj:/usr/lib/libexpat.so.*
1727    obj:/usr/lib/libexpat.so.*
1728    obj:/usr/lib/libexpat.so.*
1729    obj:/usr/lib/libexpat.so.*
1730    fun:XML_ParseBuffer
1731    fun:FcConfigParseAndLoad
1732    fun:FcConfigParseAndLoad
1733    fun:FcParseInclude
1734    fun:FcEndElement
1735    obj:/usr/lib/libexpat.so.*
1736    obj:/usr/lib/libexpat.so.*
1737    obj:/usr/lib/libexpat.so.*
1738    obj:/usr/lib/libexpat.so.*
1739    fun:XML_ParseBuffer
1740    fun:FcConfigParseAndLoad
1741 }
1742 {
1743    <First time load of a font - feisty x86_64>
1744    Memcheck:Leak
1745    fun:malloc
1746    fun:FcStrCopy
1747    fun:FcEndElement
1748    obj:/usr/lib/libexpat.so.*
1749    obj:/usr/lib/libexpat.so.*
1750    obj:/usr/lib/libexpat.so.*
1751    obj:/usr/lib/libexpat.so.*
1752    fun:XML_ParseBuffer
1753    fun:FcConfigParseAndLoad
1754    fun:FcConfigParseAndLoad
1755    fun:FcParseInclude
1756    fun:FcEndElement
1757    obj:/usr/lib/libexpat.so.*
1758    obj:/usr/lib/libexpat.so.*
1759    obj:/usr/lib/libexpat.so.*
1760    obj:/usr/lib/libexpat.so.*
1761    fun:XML_ParseBuffer
1762    fun:FcConfigParseAndLoad
1763    fun:FcInitLoadConfig
1764    fun:FcInitLoadConfigAndFonts
1765 }
1766
1767 # Issues with ubuntu Hardy, same crack as for previous ubuntus
1768 {
1769    <tls leak generic ubuntu hardy x86>
1770    Memcheck:Leak
1771    fun:calloc
1772    obj:*
1773    fun:_dl_allocate_tls
1774    fun:pthread_create@@*
1775    obj:/usr/lib/libgthread*
1776    fun:g_thread_*
1777 }
1778
1779 # I've made this version generic, so that it covers future modifications
1780 # of library names
1781 {
1782    <tls leak generic>
1783    Memcheck:Leak
1784    fun:calloc
1785    obj:*
1786    fun:_dl_allocate_tls
1787    fun:pthread_create@@*
1788    fun:g_thread_*
1789 }
1790
1791 # series of invalid read of size 4 in g_module_open for ubuntu
1792 # hardy x86/32bit
1793 {
1794    <invalid read of size 4 within <g_module_open>
1795    Memcheck:Addr4
1796    obj:/lib/ld-2.7.so
1797    obj:/lib/ld-2.7.so
1798    obj:/lib/ld-2.7.so
1799    obj:/lib/tls/i686/cmov/libdl-2.7.so
1800    obj:/lib/ld-2.7.so
1801    obj:/lib/tls/i686/cmov/libdl-2.7.so
1802    fun:dlopen
1803    fun:g_module_open
1804    fun:gst_plugin_load_*
1805 }
1806
1807 {
1808    <invalid read of size 4 within <g_module_open>
1809    Memcheck:Addr4
1810    obj:/lib/ld-2.7.so
1811    obj:/lib/ld-2.7.so
1812    obj:/lib/ld-2.7.so
1813    obj:/lib/ld-2.7.so
1814    obj:/lib/ld-2.7.so
1815    obj:/lib/tls/i686/cmov/libdl-2.7.so
1816    obj:/lib/ld-2.7.so
1817    obj:/lib/tls/i686/cmov/libdl-2.7.so
1818    fun:dlopen
1819    fun:g_module_open
1820    fun:gst_plugin_load_*
1821 }
1822
1823 {
1824    <invalid read of size 4 within <g_module_open>
1825    Memcheck:Addr4
1826    obj:/lib/ld-2.7.so
1827    obj:/lib/ld-2.7.so
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/tls/i686/cmov/libdl-2.7.so
1833    obj:/lib/ld-2.7.so
1834    obj:/lib/tls/i686/cmov/libdl-2.7.so
1835    fun:dlopen
1836    fun:g_module_open
1837    fun:gst_plugin_load_*
1838 }
1839
1840 {
1841    <invalid read of size 4 within <g_module_open>
1842    Memcheck:Addr4
1843    obj:/lib/ld-2.7.so
1844    obj:/lib/ld-2.7.so
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/tls/i686/cmov/libdl-2.7.so
1854    obj:/lib/ld-2.7.so
1855    obj:/lib/tls/i686/cmov/libdl-2.7.so
1856    fun:dlopen
1857    fun:g_module_open
1858    fun:gst_plugin_load_*
1859 }
1860
1861 {
1862    <invalid read of size 4 within <g_module_open>
1863    Memcheck:Addr4
1864    obj:/lib/ld-2.7.so
1865    obj:/lib/ld-2.7.so
1866    obj:/lib/ld-2.7.so
1867    obj:/lib/ld-2.7.so
1868    obj:/lib/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/tls/i686/cmov/libdl-2.7.so
1874    obj:/lib/ld-2.7.so
1875    obj:/lib/tls/i686/cmov/libdl-2.7.so
1876    fun:dlopen
1877    fun:g_module_open
1878    fun:gst_plugin_load*
1879 }
1880
1881 {
1882    <invalid read of size 4 within <g_module_open>
1883    Memcheck:Addr4
1884    obj:/lib/ld-2.7.so
1885    obj:/lib/ld-2.7.so
1886    obj:/lib/ld-2.7.so
1887    obj:/lib/tls/i686/cmov/libc-2.7.so
1888    fun:_dl_sym
1889    obj:/lib/tls/i686/cmov/libdl-2.7.so
1890    obj:/lib/ld-2.7.so
1891    obj:/lib/tls/i686/cmov/libdl-2.7.so
1892    fun:dlsym
1893    fun:g_module_symbol
1894    fun:g_module_open
1895    fun:gst_plugin_load_*
1896 }
1897
1898 # series of invalid read of size 8 in g_module_open for ubuntu
1899 # hardy x86/64bit
1900 {
1901    <invalid read of size 8 within <g_module_open>
1902    Memcheck:Addr8
1903    obj:/lib/ld-2.7.so
1904    obj:/lib/ld-2.7.so
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/libdl-2.7.so
1911    obj:/lib/ld-2.7.so
1912    obj:/lib/libdl-2.7.so
1913    fun:dlopen
1914    fun:g_module_open
1915 }
1916
1917 {
1918    <invalid read of size 8 within <g_module_open>
1919    Memcheck:Addr8
1920    obj:/lib/ld-2.7.so
1921    obj:/lib/ld-2.7.so
1922    obj:/lib/ld-2.7.so
1923    obj:/lib/ld-2.7.so
1924    obj:/lib/libdl-2.7.so
1925    obj:/lib/ld-2.7.so
1926    obj:/lib/libdl-2.7.so
1927    fun:dlopen
1928    fun:g_module_open
1929 }
1930
1931 {
1932    <invalid read of size 8 within <g_module_open>
1933    Memcheck:Addr8
1934    obj:/lib/ld-2.7.so
1935    obj:/lib/ld-2.7.so
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/libdl-2.7.so
1941    obj:/lib/ld-2.7.so
1942    obj:/lib/libdl-2.7.so
1943    fun:dlopen
1944    fun:g_module_open
1945 }
1946
1947 {
1948    <invalid read of size 8 within <g_module_open>
1949    Memcheck:Addr8
1950    obj:/lib/ld-2.7.so
1951    obj:/lib/ld-2.7.so
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/libdl-2.7.so
1961    obj:/lib/ld-2.7.so
1962    obj:/lib/libdl-2.7.so
1963    fun:dlopen
1964    fun:g_module_open
1965 }
1966
1967 {
1968    <invalid read of size 8 within <g_module_open>
1969    Memcheck:Addr8
1970    obj:/lib/ld-2.7.so
1971    obj:/lib/ld-2.7.so
1972    obj:/lib/ld-2.7.so
1973    obj:/lib/ld-2.7.so
1974    obj:/lib/ld-2.7.so
1975    obj:/lib/libdl-2.7.so
1976    obj:/lib/ld-2.7.so
1977    obj:/lib/libdl-2.7.so
1978    fun:dlopen
1979    fun:g_module_open
1980 }
1981
1982 {
1983    <invalid read of size 8 within <g_module_open>
1984    Memcheck:Addr8
1985    obj:/lib/ld-2.7.so
1986    obj:/lib/ld-2.7.so
1987    obj:/lib/libdl-2.7.so
1988    obj:/lib/ld-2.7.so
1989    obj:/lib/libdl-2.7.so
1990    fun:dlopen
1991    fun:g_module_open
1992 }
1993
1994 {
1995    <invalid read of size 8 within <g_module_open>
1996    Memcheck:Addr8
1997    obj:/lib/ld-2.7.so
1998    obj:/lib/ld-2.7.so
1999    obj:/lib/ld-2.7.so
2000    obj:/lib/ld-2.7.so
2001    obj:/lib/libc-2.7.so
2002    obj:/lib/libdl-2.7.so
2003    obj:/lib/ld-2.7.so
2004    obj:/lib/libdl-2.7.so
2005    fun:dlsym
2006    fun:g_module_symbol
2007    fun:g_module_open
2008 }
2009
2010 {
2011    <GLib caching>
2012    Memcheck:Addr4
2013    obj:/lib/ld-2.7.so
2014    obj:/lib/ld-2.7.so
2015    obj:/lib/ld-2.7.so
2016    obj:/lib/ld-2.7.so
2017    obj:/lib/ld-2.7.so
2018    obj:/lib/ld-2.7.so
2019    obj:/lib/tls/i686/cmov/libc-2.7.so
2020    obj:/lib/ld-2.7.so
2021    fun:__libc_dlopen_mode
2022    fun:__nss_lookup_function
2023    obj:/lib/tls/i686/cmov/libc-2.7.so
2024    fun:__nss_passwd_lookup
2025    fun:getpwnam_r
2026 }
2027
2028 {
2029    <GLib caching>
2030    Memcheck:Addr4
2031    obj:/lib/ld-2.7.so
2032    obj:/lib/ld-2.7.so
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/tls/i686/cmov/libc-2.7.so
2041    obj:/lib/ld-2.7.so
2042    fun:__libc_dlopen_mode
2043    fun:__nss_lookup_function
2044    obj:/lib/tls/i686/cmov/libc-2.7.so
2045    fun:__nss_passwd_lookup
2046    fun:getpwnam_r
2047 }
2048
2049 {
2050    <GLib caching>
2051    Memcheck:Addr4
2052    obj:/lib/ld-2.7.so
2053    obj:/lib/ld-2.7.so
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/tls/i686/cmov/libc-2.7.so
2059    obj:/lib/ld-2.7.so
2060    fun:__libc_dlopen_mode
2061    fun:__nss_lookup_function
2062    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2063    fun:_nss_compat_getpwnam_r
2064    fun:getpwnam_r
2065 }
2066
2067 {
2068    <GLib caching>
2069    Memcheck:Addr4
2070    obj:/lib/ld-2.7.so
2071    obj:/lib/ld-2.7.so
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/tls/i686/cmov/libc-2.7.so
2080    obj:/lib/ld-2.7.so
2081    fun:__libc_dlopen_mode
2082    fun:__nss_lookup_function
2083    obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2084    fun:_nss_compat_getpwnam_r
2085    fun:getpwnam_r
2086 }
2087
2088 {
2089    <GLib caching>
2090    Memcheck:Addr8
2091    obj:/lib/ld-2.7.so
2092    obj:/lib/ld-2.7.so
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/libc-2.7.so
2102    obj:/lib/ld-2.7.so
2103    fun:__libc_dlopen_mode
2104    fun:__nss_lookup_function
2105    obj:/lib/libc-2.7.so
2106    fun:getpwnam_r
2107 }
2108
2109 ## Leaks in ALSA (variations of leak from snd_config_load1)
2110
2111 {
2112    <Alsa leak>
2113    Memcheck:Leak
2114    fun:calloc
2115    fun:_snd_config_make
2116    fun:_snd_config_make_add
2117    fun:*
2118    fun:*
2119    fun:*
2120    fun:*
2121    fun:snd_config_load1
2122 }
2123
2124 {
2125    <Alsa leak>
2126    Memcheck:Leak
2127    fun:calloc
2128    fun:_snd_config_make
2129    fun:_snd_config_make_add
2130    fun:*
2131    fun:*
2132    fun:snd_config_load1
2133 }
2134 {
2135    <Alsa leak>
2136    Memcheck:Leak
2137    fun:calloc
2138    fun:_snd_config_make
2139    fun:_snd_config_make_add
2140    fun:*
2141    fun:*
2142    fun:*
2143    fun:snd_config_load1
2144 }
2145 {
2146    <Alsa leak>
2147    Memcheck:Leak
2148    fun:calloc
2149    fun:_snd_config_make
2150    fun:_snd_config_make_add
2151    fun:*
2152    fun:*
2153    fun:*
2154    fun:*
2155    fun:*
2156    fun:snd_config_load1
2157 }
2158
2159 {
2160    <Alsa leak>
2161    Memcheck:Leak
2162    fun:calloc
2163    fun:_snd_config_make
2164    fun:_snd_config_make_add
2165    fun:*
2166    fun:*
2167    fun:*
2168    fun:*
2169    fun:*
2170    fun:*
2171    fun:snd_config_load1
2172 }
2173
2174 {
2175    <Alsa leak>
2176    Memcheck:Leak
2177    fun:calloc
2178    fun:_snd_config_make
2179    fun:_snd_config_make_add
2180    fun:*
2181    fun:*
2182    fun:*
2183    fun:*
2184    fun:*
2185    fun:*
2186    fun:*
2187    fun:snd_config_load1
2188 }
2189 {
2190    <Alsa leak>
2191    Memcheck:Leak
2192    fun:calloc
2193    fun:_snd_config_make
2194    fun:_snd_config_make_add
2195    fun:*
2196    fun:*
2197    fun:*
2198    fun:*
2199    fun:*
2200    fun:*
2201    fun:*
2202    fun:*
2203    fun:snd_config_load1
2204 }
2205
2206 {
2207    <Alsa leak>
2208    Memcheck:Leak
2209    fun:malloc
2210    fun:snd1_dlobj_cache_add
2211    fun:snd_ctl_open_noupdate
2212 }
2213
2214 {
2215    <Alsa leak>
2216    Memcheck:Leak
2217    fun:malloc
2218    fun:*
2219    fun:snd1_dlobj_cache_add
2220    fun:snd_ctl_open_noupdate
2221 }
2222
2223 {
2224    <Alsa leak>
2225    Memcheck:Leak
2226    fun:*alloc
2227    fun:*
2228    fun:*
2229    fun:*
2230    fun:snd_config_load1
2231 }
2232
2233 {
2234    <Alsa leak>
2235    Memcheck:Leak
2236    fun:*alloc
2237    fun:*
2238    fun:*
2239    fun:*
2240    fun:*
2241    fun:snd_config_load1
2242 }
2243
2244 {
2245    <Alsa leak>
2246    Memcheck:Leak
2247    fun:*alloc
2248    fun:*
2249    fun:*
2250    fun:*
2251    fun:*
2252    fun:*
2253    fun:snd_config_load1
2254 }
2255
2256 {
2257    <Alsa leak>
2258    Memcheck:Leak
2259    fun:*alloc
2260    fun:*
2261    fun:*
2262    fun:*
2263    fun:*
2264    fun:*
2265    fun:*
2266    fun:snd_config_load1
2267 }
2268
2269 {
2270    <Alsa leak>
2271    Memcheck:Leak
2272    fun:*alloc
2273    fun:*
2274    fun:*
2275    fun:*
2276    fun:*
2277    fun:*
2278    fun:*
2279    fun:*
2280    fun:snd_config_load1
2281 }
2282
2283 {
2284    <Alsa leak>
2285    Memcheck:Leak
2286    fun:*alloc
2287    fun:*
2288    fun:*
2289    fun:*
2290    fun:*
2291    fun:*
2292    fun:*
2293    fun:*
2294    fun:*
2295    fun:snd_config_load1
2296 }
2297
2298 {
2299    <Alsa leak>
2300    Memcheck:Leak
2301    fun:*alloc
2302    fun:*
2303    fun:*
2304    fun:*
2305    fun:*
2306    fun:*
2307    fun:*
2308    fun:*
2309    fun:*
2310    fun:*
2311    fun:snd_config_load1
2312 }
2313
2314 {
2315    <Alsa leak>
2316    Memcheck:Leak
2317    fun:*alloc
2318    fun:*
2319    fun:*
2320    fun:*
2321    fun:*
2322    fun:*
2323    fun:*
2324    fun:*
2325    fun:*
2326    fun:*
2327    fun:*
2328    fun:snd_config_load1
2329 }
2330
2331
2332 # The following are leaks of caps that need to be created dynamically
2333 # in the type registration of the plugin (used for pad templates).
2334
2335 {
2336    <Leak in ogmparsers>
2337    Memcheck:Leak
2338    fun:malloc
2339    fun:g_malloc
2340    fun:g_slice_alloc
2341    fun:gst_caps_new_empty
2342    fun:gst_caps_new_simple
2343    fun:*
2344    fun:g_type_class_ref
2345    fun:gst_element_register
2346 }
2347
2348 {
2349    <Leak in ogmparsers>
2350    Memcheck:Leak
2351    fun:malloc
2352    fun:g_malloc
2353    fun:g_slice_alloc
2354    fun:gst_caps_new_empty
2355    fun:*
2356    fun:*
2357    fun:g_type_class_ref
2358    fun:gst_element_register
2359    fun:gst_ogm_parse_plugin_init
2360    fun:plugin_init
2361 }
2362
2363 {
2364    <Leak in videotestsrc>
2365    Memcheck:Leak
2366    fun:malloc
2367    fun:g_malloc
2368    fun:g_slice_alloc
2369    fun:gst_caps_new_empty
2370    fun:gst_caps_copy
2371    fun:gst_video_test_src_base_init
2372    fun:g_type_class_ref
2373    fun:gst_element_register
2374 }
2375
2376 {
2377    <Leak in videotestsrc>
2378    Memcheck:Leak
2379    fun:malloc
2380    fun:g_malloc
2381    fun:g_slice_alloc
2382    fun:gst_caps_new_empty
2383    fun:gst_caps_copy
2384    fun:gst_video_test_src_getcaps
2385    fun:gst_video_test_src_base_init
2386    fun:g_type_class_ref
2387    fun:gst_element_register
2388 }
2389
2390 {
2391    <Leak in ffmpegcolorspace>
2392    Memcheck:Leak
2393    fun:malloc
2394    fun:g_malloc
2395    fun:g_slice_alloc
2396    fun:gst_caps_new_empty
2397    fun:gst_ffmpegcsp_codectype_to_caps
2398    fun:gst_ffmpegcolorspace_register
2399    fun:plugin_init
2400 }
2401
2402 {
2403    <Leak in ffmpegocolorspace>
2404    Memcheck:Leak
2405    fun:malloc
2406    fun:g_malloc
2407    fun:g_slice_alloc
2408    fun:gst_caps_new_empty
2409    fun:gst_caps_copy
2410    fun:gst_ffmpegcolorspace_register
2411    fun:plugin_init
2412 }
2413
2414 {
2415    <Leak in gstffmpegdemux>
2416    Memcheck:Leak
2417    fun:malloc
2418    fun:g_malloc
2419    fun:g_slice_alloc
2420    fun:gst_caps_new_empty
2421    fun:gst_caps_new_any
2422    fun:gst_ffmpegdemux_register
2423    fun:plugin_init
2424 }
2425
2426 {
2427    <Leak in GstAudioFilter subclasses>
2428    Memcheck:Leak
2429    fun:malloc
2430    fun:g_malloc
2431    fun:g_slice_alloc
2432    fun:gst_caps_new_empty
2433    fun:gst_caps_copy
2434    fun:gst_audio_filter_class_add_pad_templates
2435 }
2436
2437 {
2438    <Leak in GstAudioFilter subclasses, variant>
2439    Memcheck:Leak
2440    fun:realloc
2441    fun:g_realloc
2442    fun:g_ptr_array_maybe_expand
2443    fun:g_ptr_array_add
2444    fun:gst_caps_append
2445    fun:gst_audio_filter_class_add_pad_templates
2446 }
2447
2448 {
2449    <Leak in GstAudioFilter subclasses, variant>
2450    Memcheck:Leak
2451    fun:malloc
2452    fun:realloc
2453    fun:g_realloc
2454    fun:g_ptr_array_maybe_expand
2455    fun:g_ptr_array_add
2456    fun:gst_caps_append
2457    fun:gst_audio_filter_class_add_pad_templates
2458 }
2459
2460 {
2461    <Leak in GstAudioFilter subclasses, variant>
2462    Memcheck:Leak
2463    fun:malloc
2464    fun:realloc
2465    fun:g_realloc
2466    fun:g_ptr_array_maybe_expand
2467    fun:g_ptr_array_add
2468    fun:gst_caps_copy
2469    fun:gst_audio_filter_class_add_pad_templates
2470 }
2471
2472 {
2473    <Leak in GstAudioFilter subclasses, variant2>
2474    Memcheck:Leak
2475    fun:malloc
2476    fun:g_malloc
2477    fun:g_slice_alloc
2478    fun:g_ptr_array_sized_new
2479    fun:gst_caps_new_empty
2480    fun:gst_caps_copy
2481    fun:gst_audio_filter_class_add_pad_templates
2482 }
2483 {
2484    <Leak in GstAudioFilter subclasses, variant3>
2485    Memcheck:Leak
2486    fun:malloc
2487    fun:realloc
2488    fun:g_realloc
2489    fun:g_array_maybe_expand
2490    fun:g_array_sized_new
2491    fun:*
2492    fun:*
2493    fun:*
2494    fun:gst_value_init_and_copy
2495    fun:gst_structure_copy
2496    fun:gst_caps_copy
2497    fun:gst_audio_filter_class_add_pad_templates
2498 }
2499 {
2500    <Leak in GstAudioFilter subclasses, variant4>
2501    Memcheck:Leak
2502    fun:malloc
2503    fun:realloc
2504    fun:g_realloc
2505    fun:g_array_maybe_expand
2506    fun:g_array_sized_new
2507    fun:*
2508    fun:gst_structure_copy
2509    fun:gst_caps_copy
2510    fun:gst_audio_filter_class_add_pad_templates
2511 }
2512 {
2513    <Leak in GstAudioFilter subclasses, variant5>
2514    Memcheck:Leak
2515    fun:malloc
2516    fun:g_malloc
2517    fun:g_slice_alloc
2518    fun:g_array_sized_new
2519    fun:*
2520    fun:gst_structure_copy
2521    fun:gst_caps_copy
2522    fun:gst_audio_filter_class_add_pad_templates
2523 }
2524
2525 {
2526    <Leak in riff-media>
2527    Memcheck:Leak
2528    fun:malloc
2529    fun:g_malloc
2530    fun:g_slice_alloc
2531    fun:gst_caps_new_empty
2532    fun:gst_riff_create_*_template_caps
2533 }
2534 {
2535    <Leak in riff-media>
2536    Memcheck:Leak
2537    fun:malloc
2538    fun:realloc
2539    fun:g_realloc
2540    fun:*
2541    fun:*
2542    fun:*
2543    fun:gst_structure_copy
2544    fun:gst_caps_copy
2545    fun:gst_caps_append
2546    fun:gst_riff_create_*_template_caps
2547 }
2548 {
2549    <Leak in riff-media>
2550    Memcheck:Leak
2551    fun:malloc
2552    fun:g_malloc
2553    fun:g_slice_alloc
2554    fun:g_array_sized_new
2555    fun:*
2556    fun:gst_structure_copy
2557    fun:gst_caps_copy
2558    fun:gst_caps_append
2559    fun:gst_riff_create_*_template_caps
2560 }
2561
2562 ## Leaks in pango (bilboed: gentoo unstable amd64)
2563
2564 {
2565    <insert a suppression name here>
2566    Memcheck:Leak
2567    fun:realloc
2568    fun:FcPatternObjectInsertElt
2569    fun:*
2570    fun:*
2571    fun:*
2572    fun:*
2573    fun:*
2574    fun:*
2575    fun:pango_layout_get_extents*
2576    fun:pango_layout_get_pixel_extents
2577    fun:gst_text_overlay_render_text
2578 }
2579 {
2580    <insert a suppression name here>
2581    Memcheck:Leak
2582    fun:calloc
2583    fun:g_malloc0
2584    fun:pango_language_from_string
2585    fun:pango_language_get_default
2586    fun:pango_context_init
2587    fun:g_type_create_instance
2588    fun:g_object_constructor
2589    fun:g_object_newv
2590    fun:g_object_new_valist
2591    fun:g_object_new
2592    fun:pango_font_map_create_context
2593 }
2594
2595 {
2596    <PangoLanguage can never be freed>
2597    Memcheck:Leak
2598    fun:calloc
2599    fun:g_malloc0
2600    fun:pango_language_from_string
2601 }
2602
2603 # some more pango leaks (Debian/unstable x86)
2604 {
2605    <insert a suppression name here>
2606    Memcheck:Leak
2607    fun:malloc
2608    fun:FcPatternObjectInsertElt
2609    fun:FcPatternObjectAddWithBinding
2610    fun:FcPatternAppend
2611    fun:FcEndElement
2612    obj:/usr/lib/libexpat.so.*
2613    obj:/usr/lib/libexpat.so.*
2614    obj:/usr/lib/libexpat.so.*
2615    obj:/usr/lib/libexpat.so.*
2616    fun:XML_ParseBuffer
2617    fun:FcConfigParseAndLoad
2618    fun:FcConfigParseAndLoad
2619    fun:FcEndElement
2620    obj:/usr/lib/libexpat.so.*
2621    obj:/usr/lib/libexpat.so.*
2622    obj:/usr/lib/libexpat.so.*
2623    obj:/usr/lib/libexpat.so.*
2624    fun:XML_ParseBuffer
2625    fun:FcConfigParseAndLoad
2626    fun:FcInitLoadConfig
2627 }
2628 {
2629    <insert a suppression name here>
2630    Memcheck:Leak
2631    fun:malloc
2632    fun:FcPatternObjectAddWithBinding
2633    fun:FcPatternObjectAdd
2634    fun:FcFontRenderPrepare
2635    fun:pango_fc_font_map_load_fontset
2636    fun:pango_font_map_load_fontset
2637    fun:itemize_state_process_run
2638    fun:pango_itemize_with_base_dir
2639    fun:pango_layout_check_lines
2640    fun:pango_layout_get_extents_internal
2641    fun:pango_layout_get_pixel_extents
2642 }
2643 {
2644    <insert a suppression name here>
2645    Memcheck:Leak
2646    fun:realloc
2647    fun:FcPatternObjectInsertElt
2648    fun:FcPatternObjectAddWithBinding
2649    fun:FcPatternObjectAdd
2650    fun:FcFontRenderPrepare
2651    fun:pango_fc_font_map_load_fontset
2652    fun:pango_font_map_load_fontset
2653    fun:itemize_state_process_run
2654    fun:pango_itemize_with_base_dir
2655    fun:pango_layout_check_lines
2656    fun:pango_layout_get_extents_internal
2657    fun:pango_layout_get_pixel_extents
2658 }
2659
2660 ## Leak of property_list in gstffmpegcfg.c
2661 ## This list is created in gst_ffmpegcsp_init(), called from
2662 ## gst_ffmpegenc_register.
2663 {
2664    <insert a suppression name here>
2665    Memcheck:Leak
2666    fun:malloc
2667    fun:g_malloc
2668    fun:g_slice_alloc
2669    fun:g_datalist_id_set_data_full
2670    fun:gst_ffmpeg_cfg_init
2671    fun:gst_ffmpegenc_register
2672    fun:plugin_init
2673 }
2674 {
2675    <insert a suppression name here>
2676    Memcheck:Leak
2677    fun:malloc
2678    fun:g_malloc
2679    fun:g_slice_alloc
2680    fun:g_datalist_id_set_data_full
2681    fun:g_param_spec_set_qdata_full
2682    fun:gst_ffmpeg_cfg_init
2683    fun:gst_ffmpegenc_register
2684    fun:plugin_init
2685 }
2686
2687
2688 {
2689    <insert_a_suppression_name_here>
2690    Memcheck:Leak
2691    fun:*alloc
2692    fun:*
2693    fun:gst_ffmpeg_cfg_init
2694    fun:gst_ffmpegenc_register
2695 }
2696
2697 ## Leak of GIO module through gnomevfs
2698
2699 {
2700    <gio leak>
2701    Memcheck:Leak
2702    fun:malloc
2703    fun:g_malloc
2704    fun:*
2705    fun:*
2706    fun:g_type_create_instance
2707    fun:*
2708    fun:*
2709    fun:*
2710    fun:*
2711    fun:g_io_module_new
2712    fun:g_io_modules_load_all_in_directory
2713    fun:*
2714    fun:get_default_vfs
2715 }
2716
2717 ## Conditional jump in getaddrinfo (bilboed, gentoo ~amd64, Dec 13 2008)
2718 {
2719    <Leak of addrinfo in esd>
2720    Memcheck:Cond
2721    fun:gaih_inet
2722    fun:getaddrinfo
2723 }
2724
2725 ## Dynamic pad templates in mxfmux
2726 {
2727    <Dynamic pad templates in mxfmux>
2728    Memcheck:Leak
2729    fun:malloc
2730    fun:g_malloc
2731    fun:g_slice_alloc
2732    fun:gst_caps_new_empty
2733    fun:gst_caps_from_string
2734    fun:mxf_*_init
2735    fun:plugin_init
2736 }
2737
2738 ## We don't know if ffmpeg frees this or not and better pass a copy for safety
2739 {
2740    <insert a suppression name here>
2741    Memcheck:Leak
2742    fun:malloc
2743    fun:g_malloc
2744    fun:g_strdup
2745    fun:gst_ffmpeg_cfg_fill_context
2746    fun:gst_ffmpegenc_setcaps
2747    fun:gst_pad_set_caps
2748 }
2749
2750 ## Leak/overreads with glibc-2.10
2751
2752 {
2753    <glibc-2.10 overreads/conditionals>
2754    Memcheck:Value8
2755    fun:do_sym
2756    fun:dlsym_doit
2757    fun:_dl_catch_error
2758    fun:_dlerror_run
2759    fun:dlsym
2760 }
2761 {
2762    <glibc-2.10 overreads/conditionals>
2763    Memcheck:Cond
2764    fun:do_sym
2765    fun:dlsym_doit
2766    fun:_dl_catch_error
2767    fun:_dlerror_run
2768    fun:dlsym
2769 }
2770
2771 {
2772    <glibc-2.10 overreads/conditionals>
2773    Memcheck:Value8
2774    fun:dl_open_worker
2775    fun:_dl_catch_error
2776    fun:_dl_open
2777    fun:dlopen_doit
2778    fun:_dl_catch_error
2779    fun:_dlerror_run
2780    fun:dlopen*
2781 }
2782
2783 {
2784    <glibc-2.10 overreads/conditionals>
2785    Memcheck:Value8
2786    fun:_dl_relocate_object
2787    fun:dl_open_worker
2788    fun:_dl_catch_error
2789    fun:_dl_open
2790    fun:dlopen_doit
2791    fun:_dl_catch_error
2792    fun:_dlerror_run
2793    fun:dlopen*
2794 }
2795
2796 {
2797    <glibc-2.10 overreads/conditionals>
2798    Memcheck:Value8
2799    fun:_dl_check_map_versions
2800    fun:dl_open_worker
2801    fun:_dl_catch_error
2802    fun:_dl_open
2803    fun:dlopen_doit
2804    fun:_dl_catch_error
2805    fun:_dlerror_run
2806    fun:dlopen*
2807 }
2808
2809 {
2810    <glibc-2.10 overreads/conditionals>
2811    Memcheck:Cond
2812    fun:dl_open_worker
2813    fun:_dl_catch_error
2814    fun:_dl_open
2815    fun:dlopen_doit
2816    fun:_dl_catch_error
2817    fun:_dlerror_run
2818    fun:dlopen*
2819 }
2820
2821 {
2822    <glibc-2.10 overreads/conditionals>
2823    Memcheck:Cond
2824    fun:_dl_relocate_object
2825    fun:dl_open_worker
2826    fun:_dl_catch_error
2827    fun:_dl_open
2828    fun:dlopen_doit
2829    fun:_dl_catch_error
2830    fun:_dlerror_run
2831    fun:dlopen*
2832 }
2833
2834 {
2835    <glibc-2.10 overreads/conditionals>
2836    Memcheck:Cond
2837    fun:_dl_check_map_versions
2838    fun:dl_open_worker
2839    fun:_dl_catch_error
2840    fun:_dl_open
2841    fun:dlopen_doit
2842    fun:_dl_catch_error
2843    fun:_dlerror_run
2844    fun:dlopen*
2845 }
2846
2847 {
2848    <glibc-2.10 overreads/conditionals>
2849    Memcheck:Cond
2850    fun:_dl_map_object*
2851    fun:dl_open_worker
2852    fun:_dl_catch_error
2853    fun:_dl_open
2854    fun:dlopen_doit
2855    fun:_dl_catch_error
2856    fun:_dlerror_run
2857    fun:dlopen*
2858 }
2859
2860 {
2861    <glibc-2.10 overreads/conditionals>
2862    Memcheck:Value8
2863    fun:_dl_map_object*
2864    fun:dl_open_worker
2865    fun:_dl_catch_error
2866    fun:_dl_open
2867    fun:dlopen_doit
2868    fun:_dl_catch_error
2869    fun:_dlerror_run
2870    fun:dlopen*
2871 }
2872
2873 {
2874    <glibc-2.10 overreads/conditionals>
2875    Memcheck:Value8
2876    fun:_dl_check_caller
2877    fun:dl_open_worker
2878    fun:_dl_catch_error
2879    fun:_dl_open
2880    fun:dlopen_doit
2881    fun:_dl_catch_error
2882    fun:_dlerror_run
2883    fun:dlopen*
2884 }
2885
2886 {
2887    <glibc-2.10 overreads/conditionals>
2888    Memcheck:Cond
2889    fun:_dl_check_caller
2890    fun:dl_open_worker
2891    fun:_dl_catch_error
2892    fun:_dl_open
2893    fun:dlopen_doit
2894    fun:_dl_catch_error
2895    fun:_dlerror_run
2896    fun:dlopen*
2897 }
2898
2899 {
2900    <glibc-2.10 overreads/conditionals>
2901    Memcheck:Value8
2902    obj:/lib*/libc-2.10.*.so
2903    obj:/lib*/libc-2.10.*.so
2904    fun:_vgnU_freeres
2905 }
2906 {
2907    <glibc-2.10 overreads/conditionals>
2908    Memcheck:Cond
2909    obj:/lib*/libc-2.10.*.so
2910    obj:/lib*/libc-2.10.*.so
2911    fun:_vgnU_freeres
2912 }
2913 {
2914    <glibc-2.10 mysterious invalid free on exit>
2915    Memcheck:Free
2916    fun:free
2917    obj:/lib*/libc-2.10.*.so
2918    obj:/lib*/libc-2.10.*.so
2919    fun:_vgnU_freeres
2920 }
2921
2922 {
2923    <glibc-2.10 overreads/conditionals>
2924    Memcheck:Value8
2925    fun:_dl_fini
2926    fun:__run_exit_handlers
2927    fun:exit
2928 }
2929
2930 {
2931    <glibc-2.10 overreads/conditionals>
2932    Memcheck:Cond
2933    fun:_dl_fini
2934    fun:__run_exit_handlers
2935    fun:exit
2936 }
2937 {
2938    <glibc-2.10 overreads/conditionals>
2939    Memcheck:Value8
2940    fun:_dl_sort_fini
2941    fun:_dl_fini
2942    fun:__run_exit_handlers
2943    fun:exit
2944 }
2945
2946 {
2947    <glibc-2.10 overreads/conditionals>
2948    Memcheck:Cond
2949    fun:_dl_sort_fini
2950    fun:_dl_fini
2951    fun:__run_exit_handlers
2952    fun:exit
2953 }
2954
2955 # glibc-2.10 dl overreads
2956 {
2957    <glibc-2.10 overreads/conditionals>
2958    Memcheck:Value8
2959    fun:_dl_fixup
2960    fun:_dl_runtime_resolve
2961 }
2962 {
2963    <glibc-2.10 overreads/conditionals>
2964    Memcheck:Cond
2965    fun:_dl_fixup
2966    fun:_dl_runtime_resolve
2967 }
2968
2969 {
2970    <glibc-2.10 overreads/conditionals>
2971    Memcheck:Value8
2972    fun:_dl_lookup_symbol_x
2973    fun:_dl_fixup
2974    fun:_dl_runtime_resolve
2975 }
2976 {
2977    <glibc-2.10 overreads/conditionals>
2978    Memcheck:Cond
2979    fun:_dl_lookup_symbol_x
2980    fun:_dl_fixup
2981    fun:_dl_runtime_resolve
2982 }
2983 {
2984    <glibc-2.10 overreads/conditionals>
2985    Memcheck:Value8
2986    fun:call_init
2987    fun:_dl_init
2988 }
2989 {
2990    <glibc-2.10 overreads/conditionals>
2991    Memcheck:Value8
2992    fun:_dl_init
2993 }
2994 {
2995    <glibc-2.10 overreads/conditionals>
2996    Memcheck:Value8
2997    fun:do_lookup_x
2998    fun:_dl_lookup_symbol_x
2999    fun:_dl_relocate_object
3000    fun:dl_main
3001 }
3002 {
3003    <glibc-2.10 overreads/conditionals>
3004    Memcheck:Cond
3005    fun:do_lookup_x
3006    fun:_dl_lookup_symbol_x
3007    fun:_dl_relocate_object
3008    fun:dl_main
3009 }
3010 {
3011    <glibc-2.10 overreads/conditionals>
3012    Memcheck:Value8
3013    fun:_dl_lookup_symbol_x
3014    fun:_dl_relocate_object
3015    fun:dl_main
3016 }
3017 {
3018    <glibc-2.10 overreads/conditionals>
3019    Memcheck:Value8
3020    fun:_dl_relocate_object
3021    fun:dl_main
3022 }
3023 {
3024    <glibc-2.10 overreads/conditionals>
3025    Memcheck:Value8
3026    fun:dl_main
3027    fun:_dl_sysdep_start
3028    fun:_dl_start
3029 }
3030 {
3031    <glibc-2.10 overreads/conditionals>
3032    Memcheck:Cond
3033    fun:dl_main
3034    fun:_dl_sysdep_start
3035    fun:_dl_start
3036 }
3037
3038 {
3039    <glibc-2.10 overreads/conditionals>
3040    Memcheck:Cond
3041    fun:*
3042    fun:do_lookup_x
3043    fun:_dl_lookup_symbol_x
3044    fun:_dl_relocate_object
3045    fun:dl_main
3046 }
3047
3048 {
3049    <glibc-2.10 overreads/conditionals>
3050    Memcheck:Value8
3051    fun:*
3052    fun:do_lookup_x
3053    fun:_dl_lookup_symbol_x
3054    fun:_dl_relocate_object
3055    fun:dl_main
3056 }
3057
3058 {
3059    <glibc-2.10 overreads/conditionals>
3060    Memcheck:Value8
3061    fun:_dl_check_map_versions
3062    fun:_dl_check_all_versions
3063    fun:version_check_doit
3064    fun:_dl_receive_error
3065    fun:dl_main
3066 }
3067
3068 {
3069    <glibc-2.10 overreads/conditionals>
3070    Memcheck:Cond
3071    fun:_dl_check_map_versions
3072    fun:_dl_check_all_versions
3073    fun:version_check_doit
3074    fun:_dl_receive_error
3075    fun:dl_main
3076 }
3077
3078 {
3079    <glibc-2.10 overreads/conditionals>
3080    Memcheck:Value8
3081    fun:_dl_check_all_versions
3082    fun:version_check_doit
3083    fun:_dl_receive_error
3084    fun:dl_main
3085 }
3086
3087 {
3088    <glibc-2.10 overreads/conditionals>
3089    Memcheck:Cond
3090    fun:_dl_check_all_versions
3091    fun:version_check_doit
3092    fun:_dl_receive_error
3093    fun:dl_main
3094 }
3095
3096 {
3097    <glibc-2.10 overreads/conditionals>
3098    Memcheck:Value8
3099    fun:*
3100    fun:_dl_check_map_versions
3101    fun:_dl_check_all_versions
3102    fun:version_check_doit
3103    fun:_dl_receive_error
3104    fun:dl_main
3105 }
3106 {
3107    <glibc-2.10 overreads/conditionals>
3108    Memcheck:Cond
3109    fun:*
3110    fun:_dl_check_map_versions
3111    fun:_dl_check_all_versions
3112    fun:version_check_doit
3113    fun:_dl_receive_error
3114    fun:dl_main
3115 }
3116
3117 {
3118    <glibc-2.10 overreads/conditionals>
3119    Memcheck:Value8
3120    fun:init_tls
3121    fun:dl_main
3122 }
3123 {
3124    <glibc-2.10 overreads/conditionals>
3125    Memcheck:Cond
3126    fun:init_tls
3127    fun:dl_main
3128 }
3129
3130 {
3131    <glibc-2.10 overreads/conditionals>
3132    Memcheck:Cond
3133    fun:_dl_map_object_deps
3134    fun:dl_main
3135 }
3136 {
3137    <glibc-2.10 overreads/conditionals>
3138    Memcheck:Value8
3139    fun:_dl_map_object_deps
3140    fun:dl_main
3141 }
3142
3143 {
3144    <glibc-2.10 overreads/conditionals>
3145    Memcheck:Value8
3146    fun:_dl_protect_relro
3147    fun:_dl_relocate_object
3148    fun:dl_main
3149 }
3150
3151 {
3152    <glibc-2.10 overreads/conditionals>
3153    Memcheck:Value8
3154    fun:*
3155    fun:do_lookup_x
3156    fun:_dl_lookup_symbol_x
3157    fun:_dl_relocate_object
3158    fun:dl_main
3159 }
3160
3161 {
3162    <glibc-2.10 overreads/conditionals>
3163    Memcheck:Value8
3164    fun:_dl_setup_hash
3165    fun:_dl_map_object_from_fd
3166    fun:_dl_map_object
3167 }
3168
3169 {
3170    <glibc-2.10 overreads/conditionals>
3171    Memcheck:Value8
3172    fun:*
3173    fun:_dl_new_object
3174    fun:_dl_map_object_from_fd
3175    fun:_dl_map_object
3176 }
3177
3178 {
3179    <glibc-2.10 overreads/conditionals>
3180    Memcheck:Cond
3181    fun:*
3182    fun:_dl_new_object
3183    fun:_dl_map_object_from_fd
3184    fun:_dl_map_object
3185 }
3186
3187 {
3188    <glibc-2.10 overreads/conditionals>
3189    Memcheck:Value8
3190    fun:openaux
3191    fun:_dl_catch_error
3192    fun:_dl_map_object_deps
3193    fun:dl_main
3194 }
3195
3196 {
3197    <glibc-2.10 overreads/conditionals>
3198    Memcheck:Value8
3199    fun:*
3200    fun:_dl_map_object
3201 }
3202
3203 {
3204    <glibc-2.10 overreads/conditionals>
3205    Memcheck:Cond
3206    fun:*
3207    fun:_dl_map_object
3208 }
3209
3210 {
3211    <glibc-2.10 overreads/conditionals>
3212    Memcheck:Cond
3213    fun:_dl_map_object
3214    fun:openaux
3215    fun:_dl_catch_error
3216    fun:_dl_map_object_deps
3217    fun:dl_main
3218 }
3219
3220 {
3221    <glibc-2.10 overreads/conditionals>
3222    Memcheck:Value8
3223    fun:_dl_map_object
3224    fun:openaux
3225    fun:_dl_catch_error
3226    fun:_dl_map_object_deps
3227    fun:dl_main
3228 }
3229
3230 {
3231    <glibc-2.10 overreads/conditionals>
3232    Memcheck:Cond
3233    fun:*
3234    fun:_dl_map_object
3235    fun:openaux
3236    fun:_dl_catch_error
3237    fun:_dl_map_object_deps
3238    fun:dl_main
3239 }
3240
3241 {
3242    <glibc-2.10 overreads/conditionals>
3243    Memcheck:Value8
3244    fun:*
3245    fun:open_path
3246    fun:_dl_map_object
3247    fun:openaux
3248    fun:_dl_catch_error
3249    fun:_dl_map_object_deps
3250    fun:dl_main
3251 }
3252
3253 {
3254    <glibc-2.10 overreads/conditionals>
3255    Memcheck:Cond
3256    fun:*
3257    fun:open_path
3258    fun:_dl_map_object
3259    fun:openaux
3260    fun:_dl_catch_error
3261    fun:_dl_map_object_deps
3262    fun:dl_main
3263 }
3264
3265 {
3266    <glibc-2.10 overreads/conditionals>
3267    Memcheck:Value8
3268    fun:_dl_map_object_from_fd
3269    fun:_dl_map_object
3270 }
3271
3272 {
3273    <glibc-2.10 overreads/conditionals>
3274    Memcheck:Cond
3275    fun:_dl_map_object_from_fd
3276    fun:_dl_map_object
3277 }
3278
3279 {
3280    <glibc-2.10 overreads/conditionals>
3281    Memcheck:Value8
3282    fun:*
3283    fun:_dl_new_object
3284    fun:_dl_map_object_from_fd
3285    fun:_dl_map_object
3286 }
3287
3288 {
3289    <glibc-2.10 overreads/conditionals>
3290    Memcheck:Value8
3291    fun:_dl_new_object
3292    fun:_dl_map_object_from_fd
3293    fun:_dl_map_object
3294 }
3295
3296 {
3297    <glibc-2.10 overreads/conditionals>
3298    Memcheck:Cond
3299    fun:_dl_new_object
3300    fun:_dl_map_object_from_fd
3301    fun:_dl_map_object
3302 }
3303
3304 {
3305    <glibc-2.10 overreads/conditionals>
3306    Memcheck:Value8
3307    fun:*
3308    fun:_dl_name_match_p
3309    fun:_dl_map_object
3310 }
3311
3312 {
3313    <glibc-2.10 overreads/conditionals>
3314    Memcheck:Cond
3315    fun:*
3316    fun:*
3317    fun:_dl_map_object
3318 }
3319
3320 {
3321    <glibc-2.10 overreads/conditionals>
3322    Memcheck:Value8
3323    fun:*
3324    fun:_dl_name_match_p
3325    fun:_dl_check_map_versions
3326    fun:_dl_check_all_versions
3327 }
3328
3329 {
3330    <glibc-2.10 overreads/conditionals>
3331    Memcheck:Value8
3332    fun:*
3333    fun:*
3334    fun:do_lookup_x
3335    fun:_dl_lookup_symbol_x
3336 }
3337
3338 {
3339    <glibc-2.10 overreads/conditionals>
3340    Memcheck:Cond
3341    fun:do_lookup_x
3342    fun:_dl_lookup_symbol_x
3343 }
3344
3345 {
3346    <glibc-2.10 overreads/conditionals>
3347    Memcheck:Value8
3348    fun:do_lookup_x
3349    fun:_dl_lookup_symbol_x
3350 }
3351
3352 {
3353    <glibc-2.10 overreads/conditionals>
3354    Memcheck:Value8
3355    fun:*
3356    fun:do_lookup_x
3357    fun:_dl_lookup_symbol_x
3358 }
3359 {
3360    <glibc-2.10 overreads/conditionals>
3361    Memcheck:Cond
3362    fun:*
3363    fun:do_lookup_x
3364    fun:_dl_lookup_symbol_x
3365 }
3366
3367 {
3368    <glibc-2.10 overreads/conditionals>
3369    Memcheck:Value8
3370    fun:_dl_name_match_p
3371    fun:_dl_map_object
3372    fun:dl_open_worker
3373 }
3374 {
3375    <glibc-2.10 overreads/conditionals>
3376    Memcheck:Cond
3377    fun:_dl_name_match_p
3378    fun:_dl_map_object
3379    fun:dl_open_worker
3380 }
3381
3382 {
3383    <glibc-2.10 overreads/conditionals>
3384    Memcheck:Value8
3385    fun:*
3386    fun:_dl_name_match_p
3387    fun:_dl_map_object
3388    fun:dl_open_worker
3389 }
3390 {
3391    <glibc-2.10 overreads/conditionals>
3392    Memcheck:Cond
3393    fun:*
3394    fun:_dl_name_match_p
3395    fun:_dl_map_object
3396    fun:dl_open_worker
3397 }
3398
3399 {
3400    <glibc-2.10 overreads/conditionals>
3401    Memcheck:Value8
3402    fun:_dl_lookup_symbol_x
3403    fun:_dl_relocate_object
3404 }
3405 {
3406    <glibc-2.10 overreads/conditionals>
3407    Memcheck:Cond
3408    fun:_dl_lookup_symbol_x
3409    fun:_dl_relocate_object
3410 }
3411
3412 {
3413    <glibc-2.10 overreads/conditionals>
3414    Memcheck:Value8
3415    fun:*
3416    fun:*
3417    fun:_dl_check_map_versions
3418 }
3419 {
3420    <glibc-2.10 overreads/conditionals>
3421    Memcheck:Value8
3422    fun:*
3423    fun:_dl_check_map_versions
3424 }
3425 {
3426    <glibc-2.10 overreads/conditionals>
3427    Memcheck:Cond
3428    fun:*
3429    fun:*
3430    fun:_dl_check_map_versions
3431 }
3432 {
3433    <glibc-2.10 overreads/conditionals>
3434    Memcheck:Cond
3435    fun:*
3436    fun:_dl_check_map_versions
3437 }
3438 {
3439    <glibc-2.10 overreads/conditionals>
3440    Memcheck:Value8
3441    fun:openaux
3442 }
3443 {
3444    <glibc-2.10 overreads/conditionals>
3445    Memcheck:Value8
3446    fun:_dl_name_match_p
3447    fun:_dl_map_object
3448 }
3449
3450 {
3451    <glibc-2.10 overreads/conditionals>
3452    Memcheck:Cond
3453    fun:_dl_close_worker
3454    fun:_dl_close
3455    fun:_dl_catch_error
3456    fun:dlerror_run
3457 }
3458 {
3459    <glibc-2.10 overreads/conditionals>
3460    Memcheck:Value8
3461    fun:_dl_close_worker
3462    fun:_dl_close
3463    fun:_dl_catch_error
3464    fun:dlerror_run
3465 }
3466 {
3467    <glibc-2.10 overreads/conditionals>
3468    Memcheck:Cond
3469    fun:*
3470    fun:_dl_close_worker
3471    fun:_dl_close
3472    fun:_dl_catch_error
3473    fun:dlerror_run
3474 }
3475 {
3476    <glibc-2.10 overreads/conditionals>
3477    Memcheck:Value8
3478    fun:*
3479    fun:_dl_close_worker
3480    fun:_dl_close
3481    fun:_dl_catch_error
3482    fun:dlerror_run
3483 }
3484
3485 {
3486    <glibc-2.10 overreads/conditionals>
3487    Memcheck:Cond
3488    fun:fillin_rpath
3489    fun:_dl_init_paths
3490    fun:dl_main
3491 }
3492 {
3493    <glibc-2.10 overreads/conditionals>
3494    Memcheck:Value8
3495    fun:fillin_rpath
3496    fun:_dl_init_paths
3497    fun:dl_main
3498 }
3499 {
3500    <glibc-2.10 overreads/conditionals>
3501    Memcheck:Cond
3502    fun:*
3503    fun:fillin_rpath
3504    fun:_dl_init_paths
3505    fun:dl_main
3506 }
3507 {
3508    <glibc-2.10 overreads/conditionals>
3509    Memcheck:Value8
3510    fun:*
3511    fun:fillin_rpath
3512    fun:_dl_init_paths
3513    fun:dl_main
3514 }
3515
3516 {
3517    <glibc-2.10 overreads/conditionals>
3518    Memcheck:Cond
3519    fun:_dl_map_object
3520    fun:map_doit
3521    fun:_dl_catch_error
3522    fun:do_preload
3523    fun:dl_main
3524 }
3525 {
3526    <glibc-2.10 overreads/conditionals>
3527    Memcheck:Value8
3528    fun:_dl_map_object
3529    fun:map_doit
3530    fun:_dl_catch_error
3531    fun:do_preload
3532    fun:dl_main
3533 }
3534 {
3535    <glibc-2.10 overreads/conditionals>
3536    Memcheck:Param
3537    open(filename)
3538    fun:open
3539    fun:open_verify
3540    fun:_dl_map_object
3541    fun:map_doit
3542    fun:_dl_catch_error
3543    fun:do_preload
3544    fun:dl_main
3545 }
3546
3547 {
3548    <glibc-2.10 overreads/conditionals>
3549    Memcheck:Param
3550    stat(file_name)
3551    fun:_xstat
3552    fun:open_path
3553    fun:_dl_map_object
3554    fun:openaux
3555    fun:_dl_catch_error
3556    fun:_dl_map_object_deps
3557    fun:dl_main
3558 }
3559
3560 {
3561    <glibc-2.10 overreads/conditionals>
3562    Memcheck:Value8
3563    fun:_dl_catch_error
3564    fun:_dl_map_object_deps
3565    fun:dl_open_worker
3566 }
3567
3568 {
3569    <glibc-2.10 overreads/conditionals>
3570    Memcheck:Cond
3571    fun:*
3572    fun:_dl_map_object_deps
3573    fun:dl_main
3574 }
3575 {
3576    <glibc-2.10 overreads/conditionals>
3577    Memcheck:Value8
3578    fun:*
3579    fun:_dl_map_object_deps
3580    fun:dl_main
3581 }
3582
3583 {
3584    <glibc-2.10 overreads/conditionals>
3585    Memcheck:Value8
3586    fun:*
3587    fun:*
3588    fun:_dl_map_object_deps
3589    fun:dl_main
3590 }
3591
3592 # glibc-2.10 tls issues
3593 {
3594    <glibc-2.10 overreads/conditionals>
3595    Memcheck:Cond
3596    fun:*
3597    fun:init_tls
3598    fun:dl_main
3599 }
3600 {
3601    <glibc-2.10 overreads/conditionals>
3602    Memcheck:Value8
3603    fun:*
3604    fun:init_tls
3605    fun:dl_main
3606 }
3607 {
3608    <glibc-2.10 overreads/conditionals>
3609    Memcheck:Cond
3610    fun:*
3611    fun:*
3612    fun:init_tls
3613    fun:dl_main
3614 }
3615 {
3616    <glibc-2.10 overreads/conditionals>
3617    Memcheck:Value8
3618    fun:*
3619    fun:*
3620    fun:init_tls
3621    fun:dl_main
3622 }
3623
3624 {
3625    <glibc-2.10 overreads/conditionals>
3626    Memcheck:Cond
3627    fun:_dl_allocate_tls_init
3628    fun:dl_main
3629 }
3630 {
3631    <glibc-2.10 overreads/conditionals>
3632    Memcheck:Value8
3633    fun:_dl_allocate_tls_init
3634    fun:dl_main
3635 }
3636 {
3637    <glibc-2.10 overreads/conditionals>
3638    Memcheck:Cond
3639    fun:*
3640    fun:_dl_allocate_tls_init
3641    fun:dl_main
3642 }
3643 {
3644    <glibc-2.10 overreads/conditionals>
3645    Memcheck:Value8
3646    fun:*
3647    fun:_dl_allocate_tls_init
3648    fun:dl_main
3649 }
3650
3651 {
3652    <glibc-2.10 overreads/conditionals>
3653    Memcheck:Cond
3654    fun:__tls*
3655    obj:*
3656    obj:*
3657    fun:_vgnU_freeres
3658 }
3659
3660 {
3661    <glibc-2.10 overreads/conditionals>
3662    Memcheck:Param
3663    arch_prctl(arg2)
3664    fun:init_tls
3665 }
3666 # GLib caching tmp/home directories (glibc-2.10 variants)
3667 {
3668    <glibc-2.10 GLIB leaks>
3669    Memcheck:Cond
3670    fun:*
3671    fun:dl_open_worker
3672    fun:*
3673    fun:*
3674    fun:*
3675    fun:_dl_catch_error
3676    fun:dlerror_run
3677    fun:*
3678    fun:__nss_lookup_function
3679    fun:__nss_lookup
3680    fun:getpwnam*
3681 }
3682 {
3683    <glibc-2.10 GLIB leaks>
3684    Memcheck:Value8
3685    fun:*
3686    fun:dl_open_worker
3687    fun:*
3688    fun:*
3689    fun:*
3690    fun:_dl_catch_error
3691    fun:dlerror_run
3692    fun:*
3693    fun:__nss_lookup_function
3694    fun:__nss_lookup
3695    fun:getpwnam*
3696 }
3697 {
3698    <glibc-2.10 GLIB leaks>
3699    Memcheck:Cond
3700    fun:dl_open_worker
3701    fun:*
3702    fun:*
3703    fun:do_dlopen
3704    fun:*
3705    fun:dlerror_run
3706    fun:*
3707    fun:__nss_lookup_function
3708    fun:__nss_lookup
3709    fun:getpwnam*
3710 }
3711 {
3712    <glibc-2.10 GLIB leaks>
3713    Memcheck:Value8
3714    fun:dl_open_worker
3715    fun:*
3716    fun:*
3717    fun:do_dlopen
3718    fun:*
3719    fun:dlerror_run
3720    fun:*
3721    fun:__nss_lookup_function
3722    fun:__nss_lookup
3723    fun:getpwnam*
3724 }
3725
3726 {
3727    <glibc-2.10 GLIB leaks>
3728    Memcheck:Value8
3729    fun:_dl_add_to_slotinfo
3730    fun:dl_main
3731 }
3732 {
3733    <glibc-2.10 GLIB leaks>
3734    Memcheck:Param
3735    open(filename)
3736    fun:open
3737    fun:open_verify
3738    fun:open_path
3739    fun:_dl_map_object
3740 }
3741
3742
3743
3744 # GModule issues with glibc-2.10
3745 {
3746    <glibc-2.10 GLIB leaks>
3747    Memcheck:Value8
3748    fun:*
3749    fun:*
3750    fun:dlsym
3751    fun:g_module_symbol
3752 }
3753 {
3754    <glibc-2.10 GLIB leaks>
3755    Memcheck:Value8
3756    fun:g_module_*
3757    fun:gst_plugin*
3758 }
3759 {
3760    <glibc-2.10 GLIB leaks>
3761    Memcheck:Value8
3762    fun:*
3763    fun:g_module_*
3764    fun:gst_plugin*
3765 }
3766
3767 {
3768    <glibc-2.10 GLIB leaks>
3769    Memcheck:Value8
3770    fun:*
3771    fun:*
3772    fun:dlopen*
3773    fun:g_module_open
3774 }
3775 {
3776    <glibc-2.10 GLIB leaks>
3777    Memcheck:Value8
3778    fun:*
3779    fun:*
3780    fun:*
3781    fun:*
3782    fun:*
3783    fun:*
3784    fun:*
3785    fun:dlsym
3786    fun:g_module_symbol
3787 }
3788
3789 {
3790    <glibc-2.10 GLIB leaks>
3791    Memcheck:Value8
3792    fun:*
3793    fun:*
3794    fun:*
3795    fun:*
3796    fun:*
3797    fun:dlopen*
3798    fun:g_module_open
3799 }
3800
3801 # Leak in GSlice
3802 {
3803    <insert a suppression name here>
3804    Memcheck:Value8
3805    fun:g_parse_debug_string
3806    fun:slice_config_init
3807    fun:g_slice_init_nomessage
3808    fun:_g_slice_thread_init_nomessage
3809    fun:g_thread_init_glib
3810 }
3811
3812 # 2.10 pthread issues
3813 {
3814    <insert a suppression name here>
3815    Memcheck:Value8
3816    fun:__pthread_initialize_minimal
3817 }
3818
3819 # glibc 2.11 conditional
3820 {
3821    <glibc-2.11 conditional>
3822    Memcheck:Cond
3823    fun:_dl_relocate_object
3824    fun:dl_main
3825    fun:_dl_sysdep_start
3826    fun:_dl_start
3827    obj:/lib64/ld-2.11.so
3828 }
3829
3830 # glibc 2.11 Leak
3831
3832 {
3833    <insert_a_suppression_name_here>
3834    Memcheck:Leak
3835    fun:*alloc
3836    fun:dl_open_worker
3837    fun:_dl_catch_error
3838    fun:_dl_open
3839    fun:dlopen_doit
3840    fun:_dl_catch_error
3841    fun:_dlerror_run
3842    fun:dlopen@@GLIBC_2.2.5
3843 }
3844
3845 {
3846    <insert_a_suppression_name_here>
3847    Memcheck:Leak
3848    fun:*alloc
3849    fun:_dl_*
3850    fun:dl_open_worker
3851    fun:_dl_catch_error
3852    fun:_dl_open
3853    fun:dlopen_doit
3854    fun:_dl_catch_error
3855    fun:_dlerror_run
3856    fun:dlopen@@GLIBC_2.2.5
3857 }
3858
3859 {
3860    <insert_a_suppression_name_here>
3861    Memcheck:Leak
3862    fun:*alloc
3863    fun:_dl_*
3864    fun:_dl_*
3865    fun:_dl_*
3866    fun:dl_open_worker
3867    fun:_dl_catch_error
3868    fun:_dl_open
3869    fun:dlopen_doit
3870    fun:_dl_catch_error
3871    fun:_dlerror_run
3872    fun:dlopen@@GLIBC_2.2.5
3873 }
3874
3875 {
3876    <insert_a_suppression_name_here>
3877    Memcheck:Leak
3878    fun:*alloc
3879    fun:*
3880    fun:_dl_*
3881    fun:openaux
3882    fun:_dl_catch_error
3883    fun:_dl_map_object_deps
3884    fun:dl_open_worker
3885    fun:_dl_catch_error
3886    fun:_dl_open
3887    fun:dlopen_doit
3888    fun:_dl_catch_error
3889    fun:_dlerror_run
3890    fun:dlopen@@GLIBC_2.2.5
3891 }
3892
3893 {
3894    <insert_a_suppression_name_here>
3895    Memcheck:Leak
3896    fun:*alloc
3897    fun:*
3898    fun:_dl_map_object
3899    fun:dl_open_worker
3900    fun:_dl_catch_error
3901    fun:_dl_open
3902    fun:dlopen_doit
3903    fun:_dl_catch_error
3904    fun:_dlerror_run
3905    fun:dlopen@@GLIBC_2.2.5
3906 }
3907
3908 {
3909    <insert_a_suppression_name_here>
3910    Memcheck:Leak
3911    fun:*alloc
3912    fun:_dl_new_object
3913    fun:_dl_map_object_from_fd
3914    fun:_dl_map_object
3915    fun:openaux
3916    fun:_dl_catch_error
3917    fun:_dl_map_object_deps
3918    fun:dl_open_worker
3919    fun:_dl_catch_error
3920    fun:_dl_open
3921    fun:dlopen_doit
3922    fun:_dl_catch_error
3923    fun:_dlerror_run
3924    fun:dlopen@@GLIBC_2.2.5
3925 }
3926
3927 {
3928    <insert_a_suppression_name_here>
3929    Memcheck:Leak
3930    fun:*alloc
3931    fun:*
3932    fun:_dl_*
3933    fun:_dl_*
3934    fun:_dl_*
3935    fun:dl_open_worker
3936    fun:_dl_catch_error
3937    fun:_dl_open
3938    fun:dlopen_doit
3939    fun:_dl_catch_error
3940    fun:_dlerror_run
3941    fun:dlopen@@GLIBC_2.2.5
3942 }
3943
3944 # glib type leaks
3945 {
3946    <insert_a_suppression_name_here>
3947    Memcheck:Leak
3948    fun:*alloc
3949    ...
3950    fun:g_type_register_static
3951    fun:g_param_type_register_static
3952 }
3953
3954 {
3955    <insert_a_suppression_name_here>
3956    Memcheck:Leak
3957    fun:*alloc
3958    ...
3959    fun:g_param_type_register_static
3960    fun:g_param_spec_types_init
3961 }
3962
3963 # new registry system
3964 # all of this will only be created once when loading registry.
3965
3966 {
3967    <insert_a_suppression_name_here>
3968    Memcheck:Leak
3969    fun:*alloc
3970    fun:*
3971    fun:_priv_gst_registry_chunks_load_plugin
3972 }
3973
3974 {
3975    <insert_a_suppression_name_here>
3976    Memcheck:Leak
3977    fun:*alloc
3978    fun:*
3979    fun:*
3980    fun:_priv_gst_registry_chunks_load_plugin
3981 }
3982
3983 {
3984    <insert_a_suppression_name_here>
3985    Memcheck:Leak
3986    fun:*alloc
3987    fun:*
3988    fun:*
3989    fun:*
3990    fun:_priv_gst_registry_chunks_load_plugin
3991 }
3992
3993 {
3994    <insert_a_suppression_name_here>
3995    Memcheck:Leak
3996    fun:*alloc
3997    fun:*
3998    fun:*
3999    fun:*
4000    fun:*
4001    fun:_priv_gst_registry_chunks_load_plugin
4002 }
4003
4004 {
4005    <insert_a_suppression_name_here>
4006    Memcheck:Leak
4007    fun:*alloc
4008    fun:*
4009    fun:*
4010    fun:*
4011    fun:*
4012    fun:*
4013    fun:*
4014    fun:_priv_gst_registry_chunks_load_plugin
4015 }
4016
4017 # system-wide tags
4018 # these tags are registered once
4019
4020 {
4021    <insert_a_suppression_name_here>
4022    Memcheck:Leak
4023    fun:*alloc
4024    fun:*
4025    fun:*
4026    fun:gst_tag_register
4027    fun:_gst_tag_initialize
4028 }
4029
4030 # system-wide type classes that we keep referenced
4031
4032 {
4033    <g_type_class_ref leaks>
4034    Memcheck:Leak
4035    fun:*alloc
4036    ...
4037    fun:g_type_class_ref
4038 }
4039
4040 # leaking cached queries which are only initialized once
4041 {
4042    <insert_a_suppression_name_here>
4043    Memcheck:Leak
4044    fun:*alloc
4045    fun:*
4046    fun:*
4047    fun:*
4048    fun:_gst_query_initialize
4049    fun:init_post
4050 }
4051
4052 # macosx (leopard) library loader leak
4053 {
4054    <insert_a_suppression_name_here>
4055    Memcheck:Leak
4056    fun:_Znwm
4057    fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
4058    fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
4059    fun:_ZNSsC2EPKcRKSaIcE
4060    fun:_Z41__static_initialization_and_destruction_0ii
4061    fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
4062 }
4063
4064 # GObject type registration
4065 {
4066    <insert_a_suppression_name_here>
4067    Memcheck:Leak
4068    fun:*alloc
4069    ...
4070    fun:_g_atomic_array_copy
4071 }
4072
4073 {
4074    <getdelim one-time inits called from libselinux>
4075    Memcheck:Leak
4076    fun:*alloc
4077    fun:getdelim
4078    obj:*libselinux*
4079 }
4080
4081 {
4082    <weird one when re-reading registry>
4083    Memcheck:Leak
4084    fun:*alloc
4085    ...
4086    obj:*/sed
4087 }
4088
4089 # GLib 2.23 interface vtable
4090 {
4091    <insert_a_suppression_name_here>
4092    Memcheck:Leak
4093    fun:malloc
4094    fun:g_malloc
4095    fun:g_memdup
4096    fun:type_iface_vtable_base_init_Wm
4097 }
4098