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