Initial release
[adaptation/ap_samsung/gst-plugins-s5pc2xx.git] / common / gst.supp
1 ### this file contains suppressions for valgrind when running
2 ### the gstreamer unit tests
3 ### it might be useful for wider use as well
4
5 ### syscall suppressions
6
7 {
8    <clone on Wim's Debian>
9    Memcheck:Param
10    clone(parent_tidptr)
11    fun:clone
12    fun:clone
13 }
14
15 {
16    <clone on Wim's Debian>
17    Memcheck:Param
18    clone(child_tidptr)
19    fun:clone
20    fun:clone
21 }
22
23 {
24    <clone on Wim's Debian>
25    Memcheck:Param
26    clone(tlsinfo)
27    fun:clone
28    fun:clone
29 }
30
31 ### glibc suppressions
32
33 {
34    <conditional jump on wim's debian 2/2/06>
35    Memcheck:Cond
36    obj:/lib/ld-2.3.*.so
37    fun:dl_open_worker
38    obj:/lib/ld-2.3.*.so
39    fun:_dl_open
40    fun:dlopen_doit
41    obj:/lib/ld-2.3.*.so
42    fun:_dlerror_run
43    fun:dlopen@@GLIBC_2.1
44    fun:g_module_open
45    fun:gst_plugin_load_file
46 }
47
48 # glibc does not deallocate thread-local storage
49
50 {
51    <tls>
52    Memcheck:Leak
53    fun:calloc
54    fun:_dl_allocate_tls
55    fun:pthread_create@@*
56 }
57
58 # I get an extra stack entry on x86/dapper
59 {
60    <tls>
61    Memcheck:Leak
62    fun:calloc
63    obj:/lib/ld-2.3.*.so
64    fun:_dl_allocate_tls
65    fun:pthread_create@@*
66 }
67
68
69 {
70    <pthread strstr>
71    Memcheck:Cond
72    fun:strstr
73    fun:__pthread_initialize_minimal
74    obj:/lib/libpthread-*.so
75    obj:/lib/libpthread-*.so
76    fun:call_init
77    fun:_dl_init
78    obj:/lib/ld-*.so
79 }
80
81 # a thread-related free problem in glibc from Edgard
82 {
83    __libc_freeres_rw_acess
84    Memcheck:Addr4
85    obj:*
86    obj:*
87    obj:*
88    obj:*
89    obj:*
90    fun:__libc_freeres
91 }
92
93 {
94    <a conditional jump on wim's debian>
95    Memcheck:Cond
96    obj:/lib/ld-2.3.*.so
97    obj:/lib/ld-2.3.*.so
98    obj:/lib/ld-2.3.*.so
99    obj:/lib/ld-2.3.*.so
100    obj:/lib/ld-2.3.*.so
101 }
102
103 # g_module_open-related problems
104 {
105    <started showing up on fc4-quick>
106    Memcheck:Addr2
107    fun:memcpy
108    fun:_dl_map_object_deps
109    fun:dl_open_worker
110    fun:_dl_catch_error
111    fun:_dl_open
112    fun:dlopen_doit
113    fun:_dl_catch_error
114    fun:_dlerror_run
115    fun:dlopen@@GLIBC_2.1
116    fun:g_module_open
117    fun:gst_plugin_load_file
118    fun:gst_registry_scan_path_level
119    fun:gst_registry_scan_path_level
120    fun:gst_registry_scan_path_level
121    fun:init_post
122    fun:g_option_context_parse
123    fun:gst_init_check
124    fun:gst_init
125    fun:gst_check_init
126    fun:main
127 }
128
129 {
130    <started showing up on fc4-quick>
131    Memcheck:Addr4
132    fun:memcpy
133    fun:_dl_map_object_deps
134    fun:dl_open_worker
135    fun:_dl_catch_error
136    fun:_dl_open
137    fun:dlopen_doit
138    fun:_dl_catch_error
139    fun:_dlerror_run
140    fun:dlopen@@GLIBC_2.1
141    fun:g_module_open
142    fun:gst_plugin_load_file
143    fun:gst_registry_scan_path_level
144    fun:gst_registry_scan_path_level
145    fun:gst_registry_scan_path_level
146    fun:init_post
147    fun:g_option_context_parse
148    fun:gst_init_check
149    fun:gst_init
150    fun:gst_check_init
151    fun:main
152 }
153
154 {
155    <g_module_open on wim's debian>
156    Memcheck:Cond
157    obj:/lib/ld-2.3.*.so
158    obj:/lib/ld-2.3.*.so
159    obj:/lib/ld-2.3.*.so
160    fun:do_sym
161    fun:_dl_sym
162    fun:dlsym_doit
163    obj:/lib/ld-2.3.*.so
164    fun:_dlerror_run
165    fun:dlsym
166    fun:g_module_symbol
167    fun:g_module_open
168    fun:gst_plugin_load_file
169 }
170
171 {
172    <g_module_open on wim's debian>
173    Memcheck:Cond
174    obj:/lib/ld-2.3.*.so
175    obj:/lib/ld-2.3.*.so
176    obj:/lib/ld-2.3.*.so
177    fun:dl_open_worker
178    obj:/lib/ld-2.3.*.so
179    fun:_dl_open
180    fun:dlopen_doit
181    obj:/lib/ld-2.3.*.so
182    fun:_dlerror_run
183    fun:dlopen@@GLIBC_2.1
184    fun:g_module_open
185    fun:gst_plugin_load_file
186 }
187 {
188    <g_module_open on wim's debian>
189    Memcheck:Cond
190    obj:/lib/ld-2.3.*.so
191    fun:dl_open_worker
192    obj:/lib/ld-2.3.*.so
193    fun:_dl_open
194    fun:dlopen_doit
195    obj:/lib/ld-2.3.*.so
196    fun:_dlerror_run
197    fun:dlopen@@GLIBC_2.1
198    fun:g_module_open
199    fun:gst_plugin_load_file
200    fun:gst_plugin_load_by_name
201    fun:gst_plugin_feature_load
202 }
203
204 {
205    <leak on wim's debian in g_module_open>
206    Memcheck:Leak
207    fun:malloc
208    obj:/lib/ld-2.3.*.so
209    fun:dl_open_worker
210    obj:/lib/ld-2.3.*.so
211    fun:_dl_open
212    fun:dlopen_doit
213    obj:/lib/ld-2.3.*.so
214    fun:_dlerror_run
215    fun:dlopen@@GLIBC_2.1
216    fun:g_module_open
217    fun:gst_plugin_load_file
218    fun:gst_plugin_load_by_name
219 }
220
221 {
222    <invalid read on wim's debian>
223    Memcheck:Addr4
224    obj:/lib/ld-2.3.*.so
225    obj:/lib/ld-2.3.*.so
226    obj:/lib/ld-2.3.*.so
227    obj:/lib/ld-2.3.*.so
228    obj:/lib/ld-2.3.*.so
229    obj:/lib/ld-2.3.*.so
230    obj:/lib/ld-2.3.*.so
231    fun:dl_open_worker
232    obj:/lib/ld-2.3.*.so
233    fun:_dl_open
234    fun:dlopen_doit
235    obj:/lib/ld-2.3.*.so
236 }
237
238 {
239    <invalid read on wim's debian>
240    Memcheck:Addr4
241    obj:/lib/ld-2.3.*.so
242    obj:/lib/ld-2.3.*.so
243    obj:/lib/ld-2.3.*.so
244    obj:/lib/ld-2.3.*.so
245    obj:/lib/ld-2.3.*.so
246    obj:/lib/ld-2.3.*.so
247    fun:dl_open_worker
248    obj:/lib/ld-2.3.*.so
249    fun:_dl_open
250    fun:dlopen_doit
251    obj:/lib/ld-2.3.*.so
252    fun:_dlerror_run
253 }
254
255 {
256    <invalid read on wim's debian - 2006-02-02>
257    Memcheck:Addr4
258    obj:/lib/ld-2.3.*.so
259    obj:/lib/ld-2.3.*.so
260    obj:/lib/ld-2.3.*.so
261    fun:dl_open_worker
262    obj:/lib/ld-2.3.*.so
263    fun:_dl_open
264    fun:dlopen_doit
265    obj:/lib/ld-2.3.*.so
266    fun:_dlerror_run
267    fun:dlopen@@GLIBC_2.1
268    fun:g_module_open
269 }
270
271 {
272    <invalid read on wim's debian - 2006-02-02>
273    Memcheck:Addr4
274    obj:/lib/ld-2.3.*.so
275    obj:/lib/ld-2.3.*.so
276    fun:dl_open_worker
277    obj:/lib/ld-2.3.*.so
278    fun:_dl_open
279    fun:dlopen_doit
280    obj:/lib/ld-2.3.*.so
281    fun:_dlerror_run
282    fun:dlopen@@GLIBC_2.1
283    fun:g_module_open
284 }
285
286 {
287    <invalid read on wim's debian - 2006-02-02>
288    Memcheck:Addr4
289    obj:/lib/ld-2.3.*.so
290    obj:/lib/ld-2.3.*.so
291    obj:/lib/ld-2.3.*.so
292    fun:do_sym
293    fun:_dl_sym
294    fun:dlsym_doit
295    obj:/lib/ld-2.3.*.so
296    fun:_dlerror_run
297    fun:dlsym
298    fun:g_module_symbol
299    fun:g_module_open
300 }
301
302 {
303    <futex on Andy's 64-bit ubuntu>
304    Memcheck:Param
305    futex(uaddr2)
306    fun:pthread_once
307    obj:/lib/libc-2.3.*.so
308    obj:/lib/libc-2.3.*.so
309    fun:mbsnrtowcs
310    fun:vfprintf
311    fun:vsprintf
312    fun:sprintf
313    obj:/lib/libc-2.3.*.so
314    fun:tmpfile
315    fun:setup_pipe
316    fun:setup_messaging_with_key
317    fun:setup_messaging
318 }
319
320 {
321    <suppression for glibc 2.7 on debian>
322    Memcheck:Addr4
323    obj:/lib/ld-2.7.so
324    obj:/lib/ld-2.7.so
325    obj:/lib/ld-2.7.so
326    obj:/lib/i686/cmov/libdl-2.7.so
327    obj:/lib/ld-2.7.so
328    obj:/lib/i686/cmov/libdl-2.7.so
329    fun:dlopen
330    fun:g_module_open
331 }
332
333 {
334    <suppression for glibc 2.7 on debian>
335    Memcheck:Addr4
336    obj:/lib/ld-2.7.so
337    obj:/lib/ld-2.7.so
338    obj:/lib/ld-2.7.so
339    obj:/lib/i686/cmov/libc-2.7.so
340    fun:_dl_sym
341    obj:/lib/i686/cmov/libdl-2.7.so
342    obj:/lib/ld-2.7.so
343    obj:/lib/i686/cmov/libdl-2.7.so
344    fun:dlsym
345    fun:g_module_symbol
346    fun:g_module_open
347 }
348
349 {
350    <suppression for glibc 2.7 on debian>
351    Memcheck:Addr4
352    obj:/lib/ld-2.7.so
353    obj:/lib/ld-2.7.so
354    obj:/lib/ld-2.7.so
355    obj:/lib/ld-2.7.so
356    obj:/lib/ld-2.7.so
357    obj:/lib/ld-2.7.so
358    obj:/lib/ld-2.7.so
359    obj:/lib/ld-2.7.so
360    obj:/lib/ld-2.7.so
361    obj:/lib/i686/cmov/libdl-2.7.so
362    obj:/lib/ld-2.7.so
363    obj:/lib/i686/cmov/libdl-2.7.so
364    fun:dlopen
365    fun:g_module_open
366 }
367
368 {
369    <suppression for glibc 2.7 on debian>
370    Memcheck:Addr4
371    obj:/lib/ld-2.7.so
372    obj:/lib/ld-2.7.so
373    obj:/lib/ld-2.7.so
374    obj:/lib/ld-2.7.so
375    obj:/lib/ld-2.7.so
376    obj:/lib/ld-2.7.so
377    obj:/lib/i686/cmov/libdl-2.7.so
378    obj:/lib/ld-2.7.so
379    obj:/lib/i686/cmov/libdl-2.7.so
380    fun:dlopen
381    fun:g_module_open
382 }
383
384 {
385    <suppression for glibc 2.7 on debian>
386    Memcheck:Addr4
387    obj:/lib/ld-2.7.so
388    obj:/lib/ld-2.7.so
389    obj:/lib/ld-2.7.so
390    obj:/lib/ld-2.7.so
391    obj:/lib/ld-2.7.so
392    obj:/lib/i686/cmov/libdl-2.7.so
393    obj:/lib/ld-2.7.so
394    obj:/lib/i686/cmov/libdl-2.7.so
395    fun:dlopen
396    fun:g_module_open
397 }
398
399 {
400    <suppression for glibc 2.7 on debian>
401    Memcheck:Addr4
402    obj:/lib/ld-2.7.so
403    obj:/lib/ld-2.7.so
404    obj:/lib/ld-2.7.so
405    obj:/lib/ld-2.7.so
406    obj:/lib/ld-2.7.so
407    obj:/lib/ld-2.7.so
408    obj:/lib/ld-2.7.so
409    obj:/lib/ld-2.7.so
410    obj:/lib/ld-2.7.so
411    obj:/lib/i686/cmov/libc-2.7.so
412    obj:/lib/ld-2.7.so
413    fun:__libc_dlopen_mode
414 }
415
416 {
417    <suppression for glibc 2.7 on debian>
418    Memcheck:Addr4
419    obj:/lib/ld-2.7.so
420    obj:/lib/ld-2.7.so
421    obj:/lib/ld-2.7.so
422    obj:/lib/ld-2.7.so
423    obj:/lib/ld-2.7.so
424    obj:/lib/ld-2.7.so
425    obj:/lib/i686/cmov/libc-2.7.so
426    obj:/lib/ld-2.7.so
427    fun:__libc_dlopen_mode
428 }
429
430 {
431    <suppression for glibc 2.7 on debian>
432    Memcheck:Addr4
433    obj:/lib/ld-2.7.so
434    obj:/lib/ld-2.7.so
435    obj:/lib/ld-2.7.so
436    obj:/lib/ld-2.7.so
437    obj:/lib/ld-2.7.so
438    obj:/lib/i686/cmov/libc-2.7.so
439    obj:/lib/ld-2.7.so
440    fun:__libc_dlopen_mode
441    obj:/lib/i686/cmov/libc-2.7.so
442    obj:/lib/i686/cmov/libc-2.7.so
443    obj:/lib/i686/cmov/libc-2.7.so
444    obj:/lib/i686/cmov/libc-2.7.so
445    obj:/lib/i686/cmov/libc-2.7.so
446    fun:iconv_open
447 }
448
449 {
450    <suppression for glibc 2.7 on debian>
451    Memcheck:Addr4
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    obj:/lib/i686/cmov/libc-2.7.so
459    obj:/lib/i686/cmov/libc-2.7.so
460    obj:/lib/i686/cmov/libc-2.7.so
461    obj:/lib/i686/cmov/libc-2.7.so
462    obj:/lib/i686/cmov/libc-2.7.so
463    fun:iconv_open
464 }
465
466 {
467    <suppression for glibc 2.7 on debian>
468    Memcheck:Addr4
469    obj:/lib/ld-2.7.so
470    obj:/lib/ld-2.7.so
471    obj:/lib/ld-2.7.so
472    obj:/lib/ld-2.7.so
473    obj:/lib/ld-2.7.so
474    obj:/lib/i686/cmov/libdl-2.7.so
475    obj:/lib/ld-2.7.so
476    obj:/lib/i686/cmov/libdl-2.7.so
477    fun:dlopen
478 }
479
480 {
481    <suppression for glibc 2.7 on debian>
482    Memcheck:Addr4
483    obj:/lib/ld-2.7.so
484    obj:/lib/i686/cmov/libdl-2.7.so
485    obj:/lib/ld-2.7.so
486    obj:/lib/i686/cmov/libdl-2.7.so
487    fun:dlopen
488 }
489
490 {
491    <suppression for glibc 2.7 on debian>
492    Memcheck:Cond
493    obj:/lib/ld-2.7.so
494    obj:/lib/ld-2.7.so
495    obj:/lib/i686/cmov/libdl-2.7.so
496    obj:/lib/ld-2.7.so
497    obj:/lib/i686/cmov/libdl-2.7.so
498    fun:dlopen
499 }
500
501 {
502    <suppression for glibc 2.7 on debian>
503    Memcheck:Cond
504    obj:/lib/ld-2.7.so
505    obj:/lib/ld-2.7.so
506    obj:/lib/i686/cmov/libdl-2.7.so
507    obj:/lib/ld-2.7.so
508    obj:/lib/i686/cmov/libdl-2.7.so
509    fun:dlopen
510 }
511
512 {
513    <suppression for glibc 2.7 on debian>
514    Memcheck:Addr4
515    obj:/lib/ld-2.7.so
516    obj:/lib/ld-2.7.so
517    obj:/lib/ld-2.7.so
518    obj:/lib/ld-2.7.so
519    obj:/lib/ld-2.7.so
520    obj:/lib/i686/cmov/libdl-2.7.so
521    obj:/lib/ld-2.7.so
522    obj:/lib/i686/cmov/libdl-2.7.so
523    fun:dlopen
524 }
525
526 {
527    <suppression for glibc 2.7 on debian>
528    Memcheck:Addr4
529    obj:/lib/ld-2.7.so
530    obj:/lib/i686/cmov/libdl-2.7.so
531    obj:/lib/ld-2.7.so
532    obj:/lib/i686/cmov/libdl-2.7.so
533    fun:dlopen
534 }
535
536 {
537    <suppression for glibc 2.7 on debian>
538    Memcheck:Cond
539    obj:/lib/ld-2.7.so
540    obj:/lib/ld-2.7.so
541    obj:/lib/i686/cmov/libdl-2.7.so
542    obj:/lib/ld-2.7.so
543    obj:/lib/i686/cmov/libdl-2.7.so
544    fun:dlopen
545 }
546
547 {
548    <suppression for glibc 2.7 on debian>
549    Memcheck:Cond
550    obj:/lib/ld-2.7.so
551    obj:/lib/ld-2.7.so
552    obj:/lib/i686/cmov/libdl-2.7.so
553    obj:/lib/ld-2.7.so
554    obj:/lib/i686/cmov/libdl-2.7.so
555    fun:dlopen
556 }
557
558 {
559    <suppression for glibc 2.7 on debian>
560    Memcheck:Addr4
561    obj:/lib/ld-2.7.so
562    obj:/lib/ld-2.7.so
563    obj:/lib/ld-2.7.so
564    obj:/lib/ld-2.7.so
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 debian>
574    Memcheck:Addr4
575    obj:/lib/ld-2.7.so
576    obj:/lib/i686/cmov/libdl-2.7.so
577    obj:/lib/ld-2.7.so
578    obj:/lib/i686/cmov/libdl-2.7.so
579    fun:dlopen
580 }
581
582 {
583    <suppression for glibc 2.7 on debian>
584    Memcheck:Cond
585    obj:/lib/ld-2.7.so
586    obj:/lib/ld-2.7.so
587    obj:/lib/i686/cmov/libdl-2.7.so
588    obj:/lib/ld-2.7.so
589    obj:/lib/i686/cmov/libdl-2.7.so
590    fun:dlopen
591 }
592
593 {
594    <suppression for glibc 2.7 on debian>
595    Memcheck:Cond
596    obj:/lib/ld-2.7.so
597    obj:/lib/ld-2.7.so
598    obj:/lib/i686/cmov/libdl-2.7.so
599    obj:/lib/ld-2.7.so
600    obj:/lib/i686/cmov/libdl-2.7.so
601    fun:dlopen
602 }
603
604 {
605    <suppression for glibc 2.7 on debian>
606    Memcheck:Addr4
607    obj:/lib/ld-2.7.so
608    obj:/lib/ld-2.7.so
609    obj:/lib/ld-2.7.so
610    obj:/lib/ld-2.7.so
611    obj:/lib/ld-2.7.so
612    obj:/lib/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 # suppression for a glibc bug:
624 # http://valgrind.org/docs/manual/faq.html#faq.exit_errors>
625 {
626    <Workaround for a glibc bug> 
627    Memcheck:Free
628    fun:free
629    obj:*libc-*.so
630    fun:__libc_freeres
631    fun:*
632    fun:_Exit
633 }
634
635 # valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
636 # as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
637 {
638    <Invalid read of size 1, 2, 4 on thomas's FC4>
639    Memcheck:Addr1
640    fun:_dl_signal_error
641    fun:_dl_map_object_deps
642    fun:dl_open_worker
643    fun:_dl_catch_error
644    fun:_dl_open
645    fun:dlopen_doit
646    fun:_dl_catch_error
647    fun:_dlerror_run
648    fun:dlopen@@GLIBC_2.1
649    fun:g_module_open
650 }
651
652 {
653    <Invalid read of size 1, 2, 4 on thomas's FC4>
654    Memcheck:Addr2
655    fun:_dl_signal_error
656    fun:_dl_map_object_deps
657    fun:dl_open_worker
658    fun:_dl_catch_error
659    fun:_dl_open
660    fun:dlopen_doit
661    fun:_dl_catch_error
662    fun:_dlerror_run
663    fun:dlopen@@GLIBC_2.1
664    fun:g_module_open
665 }
666 {
667    <Invalid read of size 1, 2, 4 on thomas's FC4>
668    Memcheck:Addr4
669    fun:_dl_signal_error
670    fun:_dl_map_object_deps
671    fun:dl_open_worker
672    fun:_dl_catch_error
673    fun:_dl_open
674    fun:dlopen_doit
675    fun:_dl_catch_error
676    fun:_dlerror_run
677    fun:dlopen@@GLIBC_2.1
678    fun:g_module_open
679 }
680
681 {
682    <Invalid read of size 1, 2, 4 on thomas's FC4>
683    Memcheck:Addr1
684    fun:memcpy
685    fun:_dl_signal_error
686    fun:_dl_map_object_deps
687    fun:dl_open_worker
688    fun:_dl_catch_error
689    fun:_dl_open
690    fun:dlopen_doit
691    fun:_dl_catch_error
692    fun:_dlerror_run
693    fun:dlopen@@GLIBC_2.1
694    fun:g_module_open
695 }
696
697 {
698    <Invalid read of size 1, 2, 4 on thomas's FC4>
699    Memcheck:Addr2
700    fun:memcpy
701    fun:_dl_signal_error
702    fun:_dl_map_object_deps
703    fun:dl_open_worker
704    fun:_dl_catch_error
705    fun:_dl_open
706    fun:dlopen_doit
707    fun:_dl_catch_error
708    fun:_dlerror_run
709    fun:dlopen@@GLIBC_2.1
710    fun:g_module_open
711 }
712 {
713    <Invalid read of size 1, 2, 4 on thomas's FC4>
714    Memcheck:Addr4
715    fun:memcpy
716    fun:_dl_signal_error
717    fun:_dl_map_object_deps
718    fun:dl_open_worker
719    fun:_dl_catch_error
720    fun:_dl_open
721    fun:dlopen_doit
722    fun:_dl_catch_error
723    fun:_dlerror_run
724    fun:dlopen@@GLIBC_2.1
725    fun:g_module_open
726 }
727
728 {
729    <Addr8 on Andy's AMD64 ubuntu in dl_open>
730    Memcheck:Addr8
731    obj:/lib/ld-2.3.*.so
732    obj:/lib/ld-2.3.*.so
733    obj:/lib/ld-2.3.*.so
734    obj:/lib/ld-2.3.*.so
735    obj:/lib/ld-2.3.*.so
736    obj:/lib/ld-2.3.*.so
737    obj:/lib/ld-2.3.*.so
738    obj:/lib/libc-2.3.*.so
739    obj:/lib/ld-2.3.*.so
740    fun:_dl_open
741    obj:/lib/libdl-2.3.*.so
742    obj:/lib/ld-2.3.*.so
743 }
744
745 {
746    <Conditional jump on Andy's AMD64 ubuntu>
747    Memcheck:Cond
748    obj:/lib/ld-2.3.*.so
749    obj:/lib/libc-2.3.*.so
750    obj:/lib/ld-2.3.*.so
751    fun:_dl_open
752    obj:/lib/libdl-2.3.*.so
753    obj:/lib/ld-2.3.*.so
754    obj:/lib/libdl-2.3.*.so
755    fun:dlopen
756    fun:g_module_open
757    fun:gst_plugin_load_file
758    fun:gst_plugin_load_by_name
759    fun:gst_plugin_feature_load
760 }
761
762 {
763    <Mike's x86 dapper>
764    Memcheck:Addr4
765    obj:/lib/ld-2.3.6.so
766    obj:/lib/ld-2.3.6.so
767    obj:/lib/tls/i686/cmov/libc-2.3.6.so
768    obj:/lib/ld-2.3.6.so
769    fun:_dl_open
770    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
771    obj:/lib/ld-2.3.6.so
772    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
773    fun:dlopen
774 }
775
776 {
777    <Mike's x86 dapper>
778    Memcheck:Cond
779    obj:/lib/ld-2.3.6.so
780    obj:/lib/tls/i686/cmov/libc-2.3.6.so
781    obj:/lib/ld-2.3.6.so
782    fun:_dl_open
783    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
784    obj:/lib/ld-2.3.6.so
785    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
786    fun:dlopen
787 }
788
789 {
790    <Another dapper one>
791    Memcheck:Cond
792    obj:/lib/ld-2.3.6.so
793    obj:/lib/ld-2.3.6.so
794    obj:/lib/ld-2.3.6.so
795    obj:/lib/tls/i686/cmov/libc-2.3.6.so
796    obj:/lib/ld-2.3.6.so
797    fun:_dl_open
798    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
799    obj:/lib/ld-2.3.6.so
800    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
801    fun:dlopen
802 }
803
804 ### glib suppressions
805 {
806    <g_parse_debug_string>
807    Memcheck:Cond
808    fun:g_parse_debug_string
809    obj:/usr/lib*/libglib-2.0.so.*
810    fun:g_slice_alloc
811    fun:g_slice_alloc0
812 }
813
814 {
815    <g_type_init malloc>
816    Memcheck:Leak
817    fun:malloc
818    fun:g_malloc
819    fun:g_strdup
820    fun:g_quark_from_string
821    obj:*
822    obj:*
823    fun:g_type_register_fundamental
824    obj:*
825    fun:g_type_init_with_debug_flags
826    fun:g_type_init
827    fun:init_pre
828 }
829
830 {
831    <g_type_init calloc>
832    Memcheck:Leak
833    fun:calloc
834    fun:g_malloc0
835    obj:*
836    obj:*
837    fun:g_type_register_fundamental
838 }
839
840 {
841    <g_type_init calloc 2>
842    Memcheck:Leak
843    fun:calloc
844    fun:g_malloc0
845    obj:*
846    obj:*
847    fun:g_type_init_with_debug_flags
848 }
849
850 {
851    <g_type_init calloc 3, GSlice version>
852    Memcheck:Leak
853    fun:calloc
854    fun:g_malloc0
855    fun:g_slice_alloc
856    obj:*
857    obj:*
858    fun:g_type_init_with_debug_flags
859 }
860
861 #pthread memleaks
862
863 {
864    Thread creation leak
865    Memcheck:Leak
866    fun:calloc
867    fun:allocate_dtv
868    fun:_dl_allocate*
869    fun:_dl_allocate*
870    fun:__pthread_initialize_minimal
871 }
872
873 {
874    Thread management leak
875    Memcheck:Leak
876    fun:calloc
877    fun:allocate_dtv
878    fun:_dl_allocate*
879    fun:_dl_allocate*
880    fun:__pthread_*
881 }
882
883 {
884    Thread management leak 2
885    Memcheck:Leak
886    fun:memalign
887    fun:_dl_allocate*
888    fun:_dl_allocate*
889    fun:__pthread_*
890 }
891
892 {
893    pthread_create Syscall param write(buf) points to uninitialised byte(s)
894    Memcheck:Param
895    write(buf)
896    fun:pthread_create@@GLIBC_2.2.5
897    fun:g_thread_create*
898
899 }
900
901 # nss_parse_* memleak (used by g_option_context_parse)
902 {
903    nss_parse_* memleak
904    Memcheck:Leak
905    fun:malloc
906    fun:nss_parse_service_list
907    fun:__nss_database_lookup
908 }
909
910 # liboil suppressions
911 {
912    <liboil cpu_fault_check_try>
913    Memcheck:Value8
914    obj:/usr/lib/liboil-0.3.so.0.1.0
915    obj:/usr/lib/liboil-0.3.so.0.1.0
916    obj:/usr/lib/liboil-0.3.so.0.1.0
917    fun:oil_cpu_fault_check_try
918    fun:oil_test_check_impl
919    fun:oil_class_optimize
920    fun:oil_optimize_all
921    fun:oil_init
922 }
923
924 {
925    <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
926    Memcheck:Addr8
927    obj:/lib/ld-2.3.6.so
928 }
929
930 {
931    <Ubuntu Dapper x86_64>
932    Memcheck:Param
933    futex(uaddr2)
934    fun:pthread_once
935    obj:/lib/libc-2.3.6.so
936    obj:/lib/libc-2.3.6.so
937    fun:setlocale
938    fun:init_pre
939    fun:g_option_context_parse
940    fun:gst_init_check
941    fun:gst_init
942    fun:gst_check_init
943    fun:main
944 }
945
946 {
947    <Ubuntu Dapper x86_64 dlopen stuff again>
948    Memcheck:Cond
949    obj:/lib/ld-2.3.6.so
950    obj:/lib/ld-2.3.6.so
951    fun:_dl_open
952    obj:/lib/libdl-2.3.6.so
953    obj:/lib/ld-2.3.6.so
954    obj:/lib/libdl-2.3.6.so
955    fun:dlopen
956    fun:g_module_open
957    fun:gst_plugin_load_file
958 }
959 # this exists in a bunch of different variations, hence the short tail/trace
960 {
961    <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
962    Memcheck:Addr4
963    obj:/lib/ld-2.4.so
964    obj:/lib/ld-2.4.so
965 }
966 {
967    <and the same for 64bit systems>
968    Memcheck:Addr8
969    obj:/lib/ld-2.4.so
970    obj:/lib/ld-2.4.so
971 }
972
973 # More edgy suppressions (Mike)
974 {  
975    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
976    Memcheck:Cond
977    obj:/lib/ld-2.4.so
978    obj:/lib/ld-2.4.so
979    obj:/lib/ld-2.4.so
980    obj:/lib/ld-2.4.so
981    fun:dlopen_doit
982    obj:/lib/ld-2.4.so
983    fun:_dlerror_run
984    fun:dlopen@@GLIBC_2.1
985 }
986
987 {  
988    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
989    Memcheck:Cond
990    obj:/lib/ld-2.4.so
991    obj:/lib/ld-2.4.so
992    obj:/lib/ld-2.4.so
993    obj:/lib/ld-2.4.so
994    obj:/lib/ld-2.4.so
995    obj:/lib/ld-2.4.so
996    fun:dlopen_doit
997    obj:/lib/ld-2.4.so
998    fun:_dlerror_run
999    fun:dlopen@@GLIBC_2.1
1000 }
1001
1002 {  
1003    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1004    Memcheck:Cond
1005    obj:/lib/ld-2.4.so
1006    obj:/lib/ld-2.4.so
1007    obj:/lib/ld-2.4.so
1008    fun:do_sym
1009    fun:_dl_sym
1010 }
1011
1012 # This one's overly general, but there's zero other information in the stack
1013 # trace - just these five lines!
1014 {  
1015    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1016    Memcheck:Cond
1017    obj:/lib/ld-2.4.so
1018    obj:/lib/ld-2.4.so
1019    obj:/lib/ld-2.4.so
1020    obj:/lib/ld-2.4.so
1021    obj:/lib/ld-2.4.so
1022 }
1023
1024 {
1025    <tls leaks on Edgy/x86>
1026    Memcheck:Leak
1027    fun:calloc
1028    obj:/lib/ld-2.4.so
1029    fun:_dl_allocate_tls
1030    fun:pthread_create@@GLIBC_2.1
1031 }
1032
1033 # TLS leaks for feisty/x86
1034 {
1035    <tls leaks on Feisty/x86>
1036    Memcheck:Leak
1037    fun:calloc
1038    fun:allocate_dtv
1039    fun:_dl_allocate_tls
1040    fun:pthread_create@@GLIBC_2.1
1041 }
1042
1043 {
1044    <libcdio 0.76 leak>
1045    Memcheck:Leak
1046    fun:calloc
1047    obj:/usr/lib/libcdio.so.6.0.1
1048    fun:cdio_open_am_linux
1049    obj:/usr/lib/libcdio.so.6.0.1
1050    fun:cdio_open_am
1051 }
1052
1053 {
1054    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
1055    Memcheck:Addr8
1056    obj:/lib/ld-2.5.so
1057 }
1058
1059 {
1060    <First of many Alsa errors>
1061    Memcheck:Cond
1062    fun:snd_pcm_direct_shm_create_or_connect
1063    fun:snd_pcm_dsnoop_open
1064    fun:_snd_pcm_dsnoop_open
1065    obj:/*lib/libasound.so.2.0.0
1066    obj:/*lib/libasound.so.2.0.0
1067    fun:snd_pcm_open_slave
1068    fun:_snd_pcm_plug_open
1069    obj:/*lib/libasound.so.2.0.0
1070    fun:snd_pcm_open_slave
1071    fun:_snd_pcm_asym_open
1072    obj:/*lib/libasound.so.2.0.0
1073    obj:/*lib/libasound.so.2.0.0
1074 }
1075
1076 {
1077    <alsa error>
1078    Memcheck:Cond
1079    fun:snd_pcm_hw_param_set_near
1080    fun:set_hwparams
1081 }
1082
1083 {
1084    <alsa error>
1085    Memcheck:Cond
1086    fun:_snd_pcm_hw_param_set_min
1087    fun:snd_pcm_hw_param_set_min
1088    fun:snd_pcm_hw_param_set_near
1089    fun:set_hwparams
1090 }
1091
1092 {
1093    <alsa error>
1094    Memcheck:Cond
1095    fun:_snd_pcm_hw_param_set_min
1096    fun:snd_pcm_hw_param_set_min
1097    fun:snd_pcm_hw_param_set_near
1098    fun:set_hwparams
1099 }
1100
1101 {
1102    <alsa error>
1103    Memcheck:Cond
1104    obj:/*lib/libasound.so.2.0.0
1105    obj:/*lib/libasound.so.2.0.0
1106    fun:snd_pcm_hw_param_set_near
1107    fun:set_hwparams
1108 }
1109 {
1110    <alsa error>
1111    Memcheck:Cond
1112    obj:/*lib/libasound.so.2.0.0
1113    obj:/*lib/libasound.so.2.0.0
1114    fun:snd_pcm_close
1115    obj:/*lib/libasound.so.2.0.0
1116 }
1117 {
1118    <alsa error>
1119    Memcheck:Cond
1120    fun:snd_pcm_direct_shm_create_or_connect
1121    fun:snd_pcm_dmix_open
1122    fun:_snd_pcm_dmix_open
1123    obj:/*lib/libasound.so.2.0.0
1124    obj:/*lib/libasound.so.2.0.0
1125    fun:snd_pcm_open_slave
1126    fun:_snd_pcm_softvol_open
1127    obj:/*lib/libasound.so.2.0.0
1128    fun:snd_pcm_open_slave
1129    fun:_snd_pcm_plug_open
1130    obj:/*lib/libasound.so.2.0.0
1131    fun:snd_pcm_open_slave
1132    fun:_snd_pcm_asym_open
1133    obj:/*lib/libasound.so.2.0.0
1134    obj:/*lib/libasound.so.2.0.0
1135 }
1136 {
1137    <alsa error>
1138    Memcheck:Leak
1139    fun:malloc
1140    fun:strdup
1141    fun:snd_dlobj_cache_add
1142    obj:/*lib/libasound.so.2.0.0
1143    fun:snd_pcm_open_slave
1144    fun:snd_pcm_dsnoop_open
1145    fun:_snd_pcm_dsnoop_open
1146    obj:/*lib/libasound.so.2.0.0
1147    obj:/*lib/libasound.so.2.0.0
1148    fun:snd_pcm_open_slave
1149    fun:_snd_pcm_plug_open
1150    obj:/*lib/libasound.so.2.0.0
1151    fun:snd_pcm_open_slave
1152    fun:_snd_pcm_asym_open
1153    obj:/*lib/libasound.so.2.0.0
1154    obj:/*lib/libasound.so.2.0.0
1155 }
1156 # Catch about 15 variations on inserting info into an ALSA
1157 # internal cache
1158 {
1159    <alsa error>
1160    Memcheck:Leak
1161    fun:malloc
1162    fun:snd_dlobj_cache_add
1163    obj:/*lib/libasound.so.2.0.0
1164 }
1165 {
1166    <this catches a bunch of very similar errors related to parsing the configs>
1167    Memcheck:Leak
1168    fun:malloc
1169    obj:/*lib/libasound.so.2.0.0
1170    obj:/*lib/libasound.so.2.0.0
1171    obj:/*lib/libasound.so.2.0.0
1172    obj:/*lib/libasound.so.2.0.0
1173    obj:/*lib/libasound.so.2.0.0
1174    obj:/*lib/libasound.so.2.0.0
1175    fun:snd_config_hook_load
1176 }
1177 {
1178    <alsa error>
1179    Memcheck:Leak
1180    fun:calloc
1181    obj:/*lib/libasound.so.2.0.0
1182    obj:/*lib/libasound.so.2.0.0
1183    obj:/*lib/libasound.so.2.0.0
1184    obj:/*lib/libasound.so.2.0.0
1185    obj:/*lib/libasound.so.2.0.0
1186    fun:snd_config_hook_load
1187    obj:/*lib/libasound.so.2.0.0
1188    fun:snd_config_searcha_hooks
1189 }
1190 {
1191    <alsa error - same as above with 6 libasound>
1192    Memcheck:Leak
1193    fun:calloc
1194    obj:/*lib/libasound.so.2.0.0
1195    obj:/*lib/libasound.so.2.0.0
1196    obj:/*lib/libasound.so.2.0.0
1197    obj:/*lib/libasound.so.2.0.0
1198    obj:/*lib/libasound.so.2.0.0
1199    obj:/*lib/libasound.so.2.0.0
1200    fun:snd_config_hook_load
1201    obj:/*lib/libasound.so.2.0.0
1202    fun:snd_config_searcha_hooks
1203 }
1204 {
1205    <alsa error - same as above with 7 libasound>
1206    Memcheck:Leak
1207    fun:calloc
1208    obj:/*lib/libasound.so.2.0.0
1209    obj:/*lib/libasound.so.2.0.0
1210    obj:/*lib/libasound.so.2.0.0
1211    obj:/*lib/libasound.so.2.0.0
1212    obj:/*lib/libasound.so.2.0.0
1213    obj:/*lib/libasound.so.2.0.0
1214    obj:/*lib/libasound.so.2.0.0
1215    fun:snd_config_hook_load
1216    obj:/*lib/libasound.so.2.0.0
1217    fun:snd_config_searcha_hooks
1218 }
1219 {
1220    <alsa error - same as above with 10 libasound>
1221    Memcheck:Leak
1222    fun:calloc
1223    obj:/*lib/libasound.so.2.0.0
1224    obj:/*lib/libasound.so.2.0.0
1225    obj:/*lib/libasound.so.2.0.0
1226    obj:/*lib/libasound.so.2.0.0
1227    obj:/*lib/libasound.so.2.0.0
1228    obj:/*lib/libasound.so.2.0.0
1229    obj:/*lib/libasound.so.2.0.0
1230    obj:/*lib/libasound.so.2.0.0
1231    obj:/*lib/libasound.so.2.0.0
1232    obj:/*lib/libasound.so.2.0.0
1233    fun:snd_config_hook_load
1234    obj:/*lib/libasound.so.2.0.0
1235    fun:snd_config_searcha_hooks
1236 }
1237 {
1238    <alsa error - same as above with 11 libasound>
1239    Memcheck:Leak
1240    fun:calloc
1241    obj:/*lib/libasound.so.2.0.0
1242    obj:/*lib/libasound.so.2.0.0
1243    obj:/*lib/libasound.so.2.0.0
1244    obj:/*lib/libasound.so.2.0.0
1245    obj:/*lib/libasound.so.2.0.0
1246    obj:/*lib/libasound.so.2.0.0
1247    obj:/*lib/libasound.so.2.0.0
1248    obj:/*lib/libasound.so.2.0.0
1249    obj:/*lib/libasound.so.2.0.0
1250    obj:/*lib/libasound.so.2.0.0
1251    obj:/*lib/libasound.so.2.0.0
1252    fun:snd_config_hook_load
1253    obj:/*lib/libasound.so.2.0.0
1254    fun:snd_config_searcha_hooks
1255 }
1256 {
1257    <alsa error>
1258    Memcheck:Leak
1259    fun:malloc
1260    obj:/*lib/libasound.so.2.0.0
1261    obj:/*lib/libasound.so.2.0.0
1262    obj:/*lib/libasound.so.2.0.0
1263    obj:/*lib/libasound.so.2.0.0
1264    obj:/*lib/libasound.so.2.0.0
1265    obj:/*lib/libasound.so.2.0.0
1266    obj:/*lib/libasound.so.2.0.0
1267    obj:/*lib/libasound.so.2.0.0
1268    obj:/*lib/libasound.so.2.0.0
1269    obj:/*lib/libasound.so.2.0.0
1270    fun:snd_config_hook_load
1271    fun:snd_config_hook_load_for_all_cards
1272    obj:/*lib/libasound.so.2.0.0
1273    fun:snd_config_searcha_hooks
1274    fun:snd_config_search_alias_hooks
1275    fun:snd_config_search_definition
1276 }
1277 {
1278    <alsa error - same as above, but using calloc>
1279    Memcheck:Leak
1280    fun:calloc
1281    obj:/*lib/libasound.so.2.0.0
1282    obj:/*lib/libasound.so.2.0.0
1283    obj:/*lib/libasound.so.2.0.0
1284    obj:/*lib/libasound.so.2.0.0
1285    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1292    fun:snd_config_hook_load_for_all_cards
1293    obj:/*lib/libasound.so.2.0.0
1294    fun:snd_config_searcha_hooks
1295    fun:snd_config_search_alias_hooks
1296    fun:snd_config_search_definition
1297 }
1298 {
1299    <alsa error - same as above, but with only 9 libasounds>
1300    Memcheck:Leak
1301    fun:calloc
1302    obj:/*lib/libasound.so.2.0.0
1303    obj:/*lib/libasound.so.2.0.0
1304    obj:/*lib/libasound.so.2.0.0
1305    obj:/*lib/libasound.so.2.0.0
1306    obj:/*lib/libasound.so.2.0.0
1307    obj:/*lib/libasound.so.2.0.0
1308    obj:/*lib/libasound.so.2.0.0
1309    obj:/*lib/libasound.so.2.0.0
1310    obj:/*lib/libasound.so.2.0.0
1311    fun:snd_config_hook_load
1312    obj:/*lib/libasound.so.2.0.0
1313    fun:snd_config_searcha_hooks
1314    fun:snd_config_search_alias_hooks
1315    fun:snd_config_search_definition
1316 }
1317 {
1318    <alsa error>
1319    Memcheck:Leak
1320    fun:calloc
1321    obj:/*lib/libasound.so.2.0.0
1322    obj:/*lib/libasound.so.2.0.0
1323    obj:/*lib/libasound.so.2.0.0
1324    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1330    obj:/*lib/libasound.so.2.0.0
1331    fun:snd_config_update_r
1332    fun:snd_config_update
1333 }
1334 {
1335    <alsa error - same as above, with 7 libasound repeats>
1336    Memcheck:Leak
1337    fun:calloc
1338    obj:/*lib/libasound.so.2.0.0
1339    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1346    obj:/*lib/libasound.so.2.0.0
1347    fun:snd_config_update_r
1348    fun:snd_config_update
1349 }
1350 {
1351    <alsa error - same as above, with 6 libasound repeats>
1352    Memcheck:Leak
1353    fun:calloc
1354    obj:/*lib/libasound.so.2.0.0
1355    obj:/*lib/libasound.so.2.0.0
1356    obj:/*lib/libasound.so.2.0.0
1357    obj:/*lib/libasound.so.2.0.0
1358    obj:/*lib/libasound.so.2.0.0
1359    obj:/*lib/libasound.so.2.0.0
1360    fun:snd_config_hook_load
1361    obj:/*lib/libasound.so.2.0.0
1362    fun:snd_config_update_r
1363    fun:snd_config_update
1364 }
1365 {
1366    <alsa error>
1367    Memcheck:Leak
1368    fun:calloc
1369    obj:/*lib/libasound.so.2.0.0
1370    obj:/*lib/libasound.so.2.0.0
1371    obj:/*lib/libasound.so.2.0.0
1372    obj:/*lib/libasound.so.2.0.0
1373    obj:/*lib/libasound.so.2.0.0
1374    fun:snd_config_update_r
1375    fun:snd_config_update
1376 }
1377 {
1378    <alsa error - same as above, with 6 libasound repeats>
1379    Memcheck:Leak
1380    fun:calloc
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_update_r
1388    fun:snd_config_update
1389 }
1390 {
1391    <alsa error - same as above, with 7 libasound repeats>
1392    Memcheck:Leak
1393    fun:calloc
1394    obj:/*lib/libasound.so.2.0.0
1395    obj:/*lib/libasound.so.2.0.0
1396    obj:/*lib/libasound.so.2.0.0
1397    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1402    fun:snd_config_update
1403 }
1404 {
1405    <alsa error - same as above, with 8 libasound repeats>
1406    Memcheck:Leak
1407    fun:calloc
1408    obj:/*lib/libasound.so.2.0.0
1409    obj:/*lib/libasound.so.2.0.0
1410    obj:/*lib/libasound.so.2.0.0
1411    obj:/*lib/libasound.so.2.0.0
1412    obj:/*lib/libasound.so.2.0.0
1413    obj:/*lib/libasound.so.2.0.0
1414    obj:/*lib/libasound.so.2.0.0
1415    obj:/*lib/libasound.so.2.0.0
1416    fun:snd_config_update_r
1417    fun:snd_config_update
1418 }
1419 {
1420    <alsa error - same as above, with 9 libasound repeats>
1421    Memcheck:Leak
1422    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1429    obj:/*lib/libasound.so.2.0.0
1430    obj:/*lib/libasound.so.2.0.0
1431    obj:/*lib/libasound.so.2.0.0
1432    fun:snd_config_update_r
1433    fun:snd_config_update
1434 }
1435 {
1436    <alsa error - same as above, with 10 libasound repeats>
1437    Memcheck:Leak
1438    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1447    obj:/*lib/libasound.so.2.0.0
1448    obj:/*lib/libasound.so.2.0.0
1449    fun:snd_config_update_r
1450    fun:snd_config_update
1451 }
1452 {
1453    <alsa error - same as above, with 11 libasound repeats>
1454    Memcheck:Leak
1455    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1463    obj:/*lib/libasound.so.2.0.0
1464    obj:/*lib/libasound.so.2.0.0
1465    obj:/*lib/libasound.so.2.0.0
1466    obj:/*lib/libasound.so.2.0.0
1467    fun:snd_config_update_r
1468    fun:snd_config_update
1469 }
1470 {
1471    <alsa error>
1472    Memcheck:Leak
1473    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1478    obj:/*lib/libasound.so.2.0.0
1479    obj:/*lib/libasound.so.2.0.0
1480    obj:/*lib/libasound.so.2.0.0
1481    obj:/*lib/libasound.so.2.0.0
1482    fun:snd_config_hook_load
1483    obj:/*lib/libasound.so.2.0.0
1484    fun:snd_config_searcha_hooks
1485    fun:snd_config_search_alias_hooks
1486    fun:snd_config_search_definition
1487    obj:/*lib/libasound.so.2.0.0
1488 }
1489 {
1490    <alsa error>
1491    Memcheck:Leak
1492    fun:calloc
1493    obj:/*lib/libasound.so.2.0.0
1494    obj:/*lib/libasound.so.2.0.0
1495    obj:/*lib/libasound.so.2.0.0
1496    obj:/*lib/libasound.so.2.0.0
1497    obj:/*lib/libasound.so.2.0.0
1498    obj:/*lib/libasound.so.2.0.0
1499    fun:snd_config_hook_load
1500    obj:/*lib/libasound.so.2.0.0
1501    fun:snd_config_searcha_hooks
1502    fun:snd_config_search_alias_hooks
1503    fun:snd_config_search_definition
1504    obj:/*lib/libasound.so.2.0.0
1505 }
1506 {
1507    <alsa error>
1508    Memcheck:Leak
1509    fun:calloc
1510    obj:/*lib/libasound.so.2.0.0
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    obj:/*lib/libasound.so.2.0.0
1519    fun:snd_config_hook_load
1520    fun:snd_config_hook_load_for_all_cards
1521    obj:/*lib/libasound.so.2.0.0
1522    fun:snd_config_searcha_hooks
1523    fun:snd_config_search_alias_hooks
1524    fun:snd_config_search_definition
1525    obj:/*lib/libasound.so.2.0.0
1526 }
1527 {
1528    <alsa error - same as above, but with 8 libasound in the stack>
1529    Memcheck:Leak
1530    fun:calloc
1531    obj:/*lib/libasound.so.2.0.0
1532    obj:/*lib/libasound.so.2.0.0
1533    obj:/*lib/libasound.so.2.0.0
1534    obj:/*lib/libasound.so.2.0.0
1535    obj:/*lib/libasound.so.2.0.0
1536    obj:/*lib/libasound.so.2.0.0
1537    obj:/*lib/libasound.so.2.0.0
1538    obj:/*lib/libasound.so.2.0.0
1539    fun:snd_config_hook_load
1540    fun:snd_config_hook_load_for_all_cards
1541    obj:/*lib/libasound.so.2.0.0
1542    fun:snd_config_searcha_hooks
1543    fun:snd_config_search_alias_hooks
1544    fun:snd_config_search_definition
1545    obj:/*lib/libasound.so.2.0.0
1546 }
1547 {
1548    <alsa error - same as above, but with 7 libasound in the stack>
1549    Memcheck:Leak
1550    fun:calloc
1551    obj:/*lib/libasound.so.2.0.0
1552    obj:/*lib/libasound.so.2.0.0
1553    obj:/*lib/libasound.so.2.0.0
1554    obj:/*lib/libasound.so.2.0.0
1555    obj:/*lib/libasound.so.2.0.0
1556    obj:/*lib/libasound.so.2.0.0
1557    obj:/*lib/libasound.so.2.0.0
1558    fun:snd_config_hook_load
1559    fun:snd_config_hook_load_for_all_cards
1560    obj:/*lib/libasound.so.2.0.0
1561    fun:snd_config_searcha_hooks
1562    fun:snd_config_search_alias_hooks
1563    fun:snd_config_search_definition
1564    obj:/*lib/libasound.so.2.0.0
1565 }
1566 {
1567    <alsa error - same as above, but with 6 libasound in the stack>
1568    Memcheck:Leak
1569    fun:calloc
1570    obj:/*lib/libasound.so.2.0.0
1571    obj:/*lib/libasound.so.2.0.0
1572    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1577    fun:snd_config_hook_load_for_all_cards
1578    obj:/*lib/libasound.so.2.0.0
1579    fun:snd_config_searcha_hooks
1580    fun:snd_config_search_alias_hooks
1581    fun:snd_config_search_definition
1582    obj:/*lib/libasound.so.2.0.0
1583 }
1584 {
1585    <nss lookup within ALSA>
1586    Memcheck:Leak
1587    fun:malloc
1588    obj:/lib/libc*.so
1589    fun:__nss_database_lookup
1590    obj:*
1591    obj:*
1592    fun:getgrnam_r
1593    fun:getgrnam
1594    fun:snd_pcm_direct_parse_open_conf
1595 }
1596
1597 {
1598    <libxcb leak on Ubuntu Feisty>
1599    Memcheck:Leak
1600    fun:calloc
1601    fun:_XCBInitDisplayLock
1602    fun:XOpenDisplay
1603 }
1604
1605 # GConf internal initialisations related to getting the default client.
1606 {
1607    <Orbit something or other>
1608    Memcheck:Leak
1609    fun:calloc
1610    fun:g_malloc0
1611    fun:ORBit_alloc_tcval
1612    obj:/usr/lib/libORBit-2.so.*
1613    fun:ORBit_demarshal_IOR
1614    fun:ORBit_demarshal_object
1615    fun:CORBA_ORB_string_to_object
1616    obj:/usr/lib/libgconf-2.so.*
1617    fun:gconf_get_current_lock_holder
1618    fun:gconf_activate_server
1619    obj:/usr/lib/libgconf-2.so.*
1620    obj:/usr/lib/libgconf-2.so.*
1621    fun:gconf_engine_get_default
1622 }
1623 {
1624    <gconf internal leak>
1625    Memcheck:Leak
1626    fun:calloc
1627    fun:g_malloc0
1628    fun:ORBit_alloc_tcval
1629    obj:/usr/lib/libORBit-2.so.*
1630    fun:PortableServer_POA_servant_to_reference
1631    obj:/usr/lib/libgconf-2.so.*
1632    obj:/usr/lib/libgconf-2.so.*
1633    obj:/usr/lib/libgconf-2.so.*
1634    fun:gconf_engine_get_default
1635 }
1636 {
1637    <gconf internal leak>
1638    Memcheck:Leak
1639    fun:calloc
1640    fun:g_malloc0
1641    fun:ORBit_alloc_tcval
1642    obj:/usr/lib/libORBit-2.so.*
1643    fun:ORBit_demarshal_IOR
1644    fun:ORBit_demarshal_object
1645    fun:CORBA_ORB_string_to_object
1646    obj:/usr/lib/libgconf-2.so.*
1647    fun:gconf_get_current_lock_holder
1648    fun:gconf_activate_server
1649    obj:/usr/lib/libgconf-2.so.*
1650    obj:/usr/lib/libgconf-2.so.*
1651    fun:gconf_engine_get_default
1652 }  
1653 {
1654    <gconf internal initialisation>
1655    Memcheck:Leak
1656    fun:calloc
1657    fun:g_malloc0
1658    fun:ORBit_alloc*
1659    obj:/usr/lib/libORBit-2.so.*
1660    fun:ORBit_demarshal_IOR
1661    fun:ORBit_demarshal_object
1662    fun:ORBit_demarshal_value
1663    obj:/usr/lib/libORBit-2.so.*
1664    fun:ORBit_small_invoke_stub
1665    fun:ConfigServer_get_default_database
1666    obj:/usr/lib/libgconf-2.so.*
1667    fun:gconf_engine_get_default
1668 }
1669 {
1670    <gconf internal init>
1671    Memcheck:Leak
1672    fun:calloc
1673    fun:g_malloc0
1674    fun:ORBit_alloc*
1675    obj:/usr/lib/libORBit-2.so.*
1676    fun:IOP_generate_profiles
1677    fun:ORBit_marshal_object
1678    fun:ORBit_marshal_value
1679    obj:/usr/lib/libORBit-2.so.*
1680    fun:ORBit_small_invoke_stub
1681    fun:ConfigServer_add_client
1682    obj:/usr/lib/libgconf-2.so.*
1683    obj:/usr/lib/libgconf-2.so.*
1684    fun:gconf_engine_get_default
1685 }
1686 {
1687    <gconf internal init>
1688    Memcheck:Leak
1689    fun:calloc
1690    fun:g_malloc0
1691    fun:ORBit_alloc_by_tc
1692    obj:/usr/lib/libORBit-2.so.*
1693    fun:PortableServer_POA_servant_to_reference
1694    obj:/usr/lib/libgconf-2.so.*
1695    obj:/usr/lib/libgconf-2.so.*
1696    obj:/usr/lib/libgconf-2.so.*
1697    fun:gconf_engine_get_default
1698 }
1699 {
1700    <gconf internal init>
1701    Memcheck:Leak
1702    fun:calloc
1703    fun:g_malloc0
1704    fun:ORBit_alloc_by_tc
1705    obj:/usr/lib/libORBit-2.so.*
1706    fun:ORBit_demarshal_IOR
1707    fun:ORBit_demarshal_object
1708    fun:CORBA_ORB_string_to_object
1709    obj:/usr/lib/libgconf-2.so.*
1710    fun:gconf_get_current_lock_holder
1711    fun:gconf_activate_server
1712    obj:/usr/lib/libgconf-2.so.*
1713    obj:/usr/lib/libgconf-2.so.*
1714    fun:gconf_engine_get_default
1715 }
1716
1717 # Some libORBit/bonobo initialisation stuff
1718 {
1719    <bonobo init>
1720    Memcheck:Leak
1721    fun:malloc
1722    fun:g_malloc
1723    fun:ORBit_alloc_string
1724    fun:CORBA_string_dup
1725    fun:Bonobo_ActivationEnvValue_set
1726    fun:bonobo_activation_init_activation_env
1727    fun:bonobo_activation_orb_init
1728    fun:bonobo_activation_init
1729 }
1730 {
1731    <bonobo init>
1732    Memcheck:Leak
1733    fun:calloc
1734    fun:g_malloc0
1735    fun:ORBit_alloc*
1736    fun:ORBit_small_alloc*
1737    obj:/usr/lib/libORBit-2.so*
1738    fun:PortableServer_POA_servant_to_reference
1739    obj:/usr/lib/libbonobo-2.so*
1740 }
1741 {
1742    <bonobo init>
1743    Memcheck:Leak
1744    fun:calloc
1745    fun:g_malloc0
1746    fun:ORBit_alloc_tcval
1747    fun:ORBit_small_allocbuf
1748    fun:ORBit_adaptor_setup
1749    obj:/usr/lib/libORBit-2.so*
1750    fun:ORBit_POA_setup_root
1751    fun:ORBit_init_internals
1752    fun:CORBA_ORB_init
1753 }
1754 {
1755    <bonobo init - more recent variant of above>
1756    Memcheck:Leak
1757    fun:calloc
1758    fun:g_malloc0
1759    fun:ORBit_alloc_tcval
1760    fun:ORBit_adaptor_setup
1761    obj:/usr/lib/libORBit-2.so*
1762    fun:ORBit_POA_setup_root
1763    fun:ORBit_init_internals
1764    fun:CORBA_ORB_init
1765 }
1766 {
1767    <bonobo init>
1768    Memcheck:Leak
1769    fun:calloc
1770    fun:g_malloc0
1771    fun:ORBit_alloc*
1772    fun:ORBit_small_allocbuf
1773    fun:bonobo_activation_init_activation_env
1774    fun:bonobo_activation_orb_init
1775    fun:bonobo_activation_init
1776 }
1777
1778 # More GConf stuff from the FC5 buildbot, mostly variations on the 
1779 # above stack traces
1780 {
1781    <incompletely initialised ORBit buffer>
1782    Memcheck:Param
1783    writev(vector[...])
1784    fun:writev
1785    obj:/usr/lib/libORBit-2.so*
1786    fun:link_connection_writev
1787    fun:giop_send_buffer_write
1788    obj:/usr/lib/libORBit-2.so*
1789    fun:ORBit_small_invoke_stub
1790    fun:ORBit_small_invoke_stub_n
1791    fun:ORBit_c_stub_invoke
1792    fun:ConfigServer_ping
1793    fun:gconf_activate_server
1794    obj:/usr/lib/libgconf-2.so*
1795    obj:/usr/lib/libgconf-2.so*
1796    fun:gconf_engine_get_default
1797 }
1798 {
1799    <gconf init>
1800    Memcheck:Leak
1801    fun:calloc
1802    fun:g_malloc0
1803    fun:ORBit_alloc*
1804    fun:ORBit_small_alloc*
1805    obj:/usr/lib/libORBit-2.so*
1806    fun:PortableServer_POA_servant_to_reference
1807    obj:/usr/lib/libgconf-2.so*
1808    obj:/usr/lib/libgconf-2.so*
1809    obj:/usr/lib/libgconf-2.so*
1810    fun:gconf_engine_get_default
1811 }
1812 {
1813    <gconf init>
1814    Memcheck:Leak
1815    fun:calloc
1816    fun:g_malloc0
1817    fun:ORBit_alloc*
1818    fun:ORBit_small_alloc
1819    obj:/usr/lib/libORBit-2.so*
1820    fun:ORBit_demarshal_IOR
1821    fun:ORBit_demarshal_object
1822    fun:CORBA_ORB_string_to_object
1823    obj:/usr/lib/libgconf-2.so*
1824    fun:gconf_get_current_lock_holder
1825    fun:gconf_activate_server
1826    obj:/usr/lib/libgconf-2.so*
1827    obj:/usr/lib/libgconf-2.so*
1828    fun:gconf_engine_get_default
1829 }
1830 {
1831    <gconf init>
1832    Memcheck:Leak
1833    fun:calloc
1834    fun:g_malloc0
1835    fun:ORBit_alloc*
1836    fun:ORBit_small_alloc*
1837    obj:/usr/lib/libORBit-2.so*
1838    fun:ORBit_demarshal_IOR
1839    fun:ORBit_demarshal_object
1840    fun:CORBA_ORB_string_to_object
1841    obj:/usr/lib/libgconf-2.so*
1842    fun:gconf_get_current_lock_holder
1843    fun:gconf_activate_server
1844    obj:/usr/lib/libgconf-2.so*
1845    obj:/usr/lib/libgconf-2.so*
1846    fun:gconf_engine_get_default
1847 }
1848 {
1849    <bonobo init>
1850    Memcheck:Leak
1851    fun:calloc
1852    fun:g_malloc0
1853    fun:ORBit_alloc*
1854    fun:ORBit_small_alloc*
1855    obj:/usr/lib/libORBit-2.so*
1856    fun:ORBit_demarshal_IOR
1857    fun:ORBit_demarshal_object
1858    fun:ORBit_demarshal_value
1859    obj:/usr/lib/libORBit-2.so*
1860    fun:ORBit_small_invoke_stub
1861    fun:ORBit_small_invoke_stub_n
1862    fun:ORBit_c_stub_invoke
1863    fun:ConfigServer_get_default_database
1864    obj:/usr/lib/libgconf-2.so*
1865    fun:gconf_engine_get_default
1866 }
1867 {
1868    <gconf init>
1869    Memcheck:Leak
1870    fun:calloc
1871    fun:g_malloc0
1872    fun:ORBit_alloc*
1873    fun:ORBit_small_alloc*
1874    obj:/usr/lib/libORBit-2.so*
1875    fun:ORBit_OAObject_object_to_objkey
1876    fun:IOP_generate_profiles
1877    fun:ORBit_marshal_object
1878    fun:ORBit_marshal_value
1879    obj:/usr/lib/libORBit-2.so*
1880    fun:ORBit_small_invoke_stub
1881    fun:ORBit_small_invoke_stub_n
1882    fun:ORBit_c_stub_invoke
1883    fun:ConfigServer_add_client
1884    obj:/usr/lib/libgconf-2.so*
1885    obj:/usr/lib/libgconf-2.so*
1886    fun:gconf_engine_get_default
1887 }
1888 {
1889    <GLib caching the home dir>
1890    Memcheck:Leak
1891    fun:malloc
1892    obj:*libc-*.so
1893    fun:__nss_database_lookup
1894    obj:*
1895    obj:*
1896    fun:getpwnam_r
1897    obj:/usr/lib*/libglib-2.0.so.*
1898    fun:g_get_home_dir
1899 }
1900 {
1901    <GLib caching the user name>
1902    Memcheck:Leak
1903    fun:malloc
1904    obj:*libc-*.so
1905    fun:__nss_database_lookup
1906    obj:*
1907    obj:*
1908    fun:getpwnam_r
1909    obj:/usr/lib*/libglib-2.0.so.*
1910    fun:g_get_user_name
1911 }
1912 {
1913    <GLib caching the tmp dir>
1914    Memcheck:Leak
1915    fun:malloc
1916    obj:*libc-*.so
1917    fun:__nss_database_lookup
1918    obj:*
1919    obj:*
1920    fun:getpwnam_r
1921    obj:/usr/lib*/libglib-2.0.so.*
1922    fun:g_get_tmp_dir
1923 }
1924
1925 {
1926    <GLib caching the host name>
1927    Memcheck:Leak
1928    fun:malloc
1929    obj:*libc-*.so
1930    fun:__nss_database_lookup
1931    obj:*
1932    obj:*
1933    fun:getpwnam_r
1934    obj:/usr/lib*/libglib-2.0.so.0.*
1935    fun:g_get_host_name
1936 }
1937
1938
1939 ## Some Fontconfig errors.
1940 {
1941    <First time load of a font - feisty x86_64>
1942    Memcheck:Leak
1943    fun:malloc
1944    fun:FcPatternObjectInsertElt
1945    fun:FcPatternObjectAddWithBinding
1946    fun:FcPatternAppend
1947    fun:FcEndElement
1948    obj:/usr/lib/libexpat.so.1.0.0
1949    obj:/usr/lib/libexpat.so.1.0.0
1950    obj:/usr/lib/libexpat.so.1.0.0
1951    obj:/usr/lib/libexpat.so.1.0.0
1952    fun:XML_ParseBuffer
1953    fun:FcConfigParseAndLoad
1954    fun:FcConfigParseAndLoad
1955    fun:FcParseInclude
1956    fun:FcEndElement
1957    obj:/usr/lib/libexpat.so.1.0.0
1958    obj:/usr/lib/libexpat.so.1.0.0
1959    obj:/usr/lib/libexpat.so.1.0.0
1960    obj:/usr/lib/libexpat.so.1.0.0
1961    fun:XML_ParseBuffer
1962    fun:FcConfigParseAndLoad
1963 }
1964 {
1965    <First time load of a font - feisty x86_64>
1966    Memcheck:Leak
1967    fun:malloc
1968    fun:FcStrCopy
1969    fun:FcEndElement
1970    obj:/usr/lib/libexpat.so.1.0.0
1971    obj:/usr/lib/libexpat.so.1.0.0
1972    obj:/usr/lib/libexpat.so.1.0.0
1973    obj:/usr/lib/libexpat.so.1.0.0
1974    fun:XML_ParseBuffer
1975    fun:FcConfigParseAndLoad
1976    fun:FcConfigParseAndLoad
1977    fun:FcParseInclude
1978    fun:FcEndElement
1979    obj:/usr/lib/libexpat.so.1.0.0
1980    obj:/usr/lib/libexpat.so.1.0.0
1981    obj:/usr/lib/libexpat.so.1.0.0
1982    obj:/usr/lib/libexpat.so.1.0.0
1983    fun:XML_ParseBuffer
1984    fun:FcConfigParseAndLoad
1985    fun:FcInitLoadConfig
1986    fun:FcInitLoadConfigAndFonts
1987 }
1988