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