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