gst.supp: Add another suppression for GLib caching some values after the first call.
[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.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 # suppression for a glibc bug:
467 # http://valgrind.org/docs/manual/faq.html#faq.exit_errors>
468 {
469    <Workaround for a glibc bug> 
470    Memcheck:Free
471    fun:free
472    obj:*libc-*.so
473    fun:__libc_freeres
474    fun:*
475    fun:_Exit
476 }
477
478 # valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
479 # as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
480 {
481    <Invalid read of size 1, 2, 4 on thomas's FC4>
482    Memcheck:Addr1
483    fun:_dl_signal_error
484    fun:_dl_map_object_deps
485    fun:dl_open_worker
486    fun:_dl_catch_error
487    fun:_dl_open
488    fun:dlopen_doit
489    fun:_dl_catch_error
490    fun:_dlerror_run
491    fun:dlopen@@GLIBC_2.1
492    fun:g_module_open
493 }
494
495 {
496    <Invalid read of size 1, 2, 4 on thomas's FC4>
497    Memcheck:Addr2
498    fun:_dl_signal_error
499    fun:_dl_map_object_deps
500    fun:dl_open_worker
501    fun:_dl_catch_error
502    fun:_dl_open
503    fun:dlopen_doit
504    fun:_dl_catch_error
505    fun:_dlerror_run
506    fun:dlopen@@GLIBC_2.1
507    fun:g_module_open
508 }
509 {
510    <Invalid read of size 1, 2, 4 on thomas's FC4>
511    Memcheck:Addr4
512    fun:_dl_signal_error
513    fun:_dl_map_object_deps
514    fun:dl_open_worker
515    fun:_dl_catch_error
516    fun:_dl_open
517    fun:dlopen_doit
518    fun:_dl_catch_error
519    fun:_dlerror_run
520    fun:dlopen@@GLIBC_2.1
521    fun:g_module_open
522 }
523
524 {
525    <Invalid read of size 1, 2, 4 on thomas's FC4>
526    Memcheck:Addr1
527    fun:memcpy
528    fun:_dl_signal_error
529    fun:_dl_map_object_deps
530    fun:dl_open_worker
531    fun:_dl_catch_error
532    fun:_dl_open
533    fun:dlopen_doit
534    fun:_dl_catch_error
535    fun:_dlerror_run
536    fun:dlopen@@GLIBC_2.1
537    fun:g_module_open
538 }
539
540 {
541    <Invalid read of size 1, 2, 4 on thomas's FC4>
542    Memcheck:Addr2
543    fun:memcpy
544    fun:_dl_signal_error
545    fun:_dl_map_object_deps
546    fun:dl_open_worker
547    fun:_dl_catch_error
548    fun:_dl_open
549    fun:dlopen_doit
550    fun:_dl_catch_error
551    fun:_dlerror_run
552    fun:dlopen@@GLIBC_2.1
553    fun:g_module_open
554 }
555 {
556    <Invalid read of size 1, 2, 4 on thomas's FC4>
557    Memcheck:Addr4
558    fun:memcpy
559    fun:_dl_signal_error
560    fun:_dl_map_object_deps
561    fun:dl_open_worker
562    fun:_dl_catch_error
563    fun:_dl_open
564    fun:dlopen_doit
565    fun:_dl_catch_error
566    fun:_dlerror_run
567    fun:dlopen@@GLIBC_2.1
568    fun:g_module_open
569 }
570
571 {
572    <Addr8 on Andy's AMD64 ubuntu in dl_open>
573    Memcheck:Addr8
574    obj:/lib/ld-2.3.*.so
575    obj:/lib/ld-2.3.*.so
576    obj:/lib/ld-2.3.*.so
577    obj:/lib/ld-2.3.*.so
578    obj:/lib/ld-2.3.*.so
579    obj:/lib/ld-2.3.*.so
580    obj:/lib/ld-2.3.*.so
581    obj:/lib/libc-2.3.*.so
582    obj:/lib/ld-2.3.*.so
583    fun:_dl_open
584    obj:/lib/libdl-2.3.*.so
585    obj:/lib/ld-2.3.*.so
586 }
587
588 {
589    <Conditional jump on Andy's AMD64 ubuntu>
590    Memcheck:Cond
591    obj:/lib/ld-2.3.*.so
592    obj:/lib/libc-2.3.*.so
593    obj:/lib/ld-2.3.*.so
594    fun:_dl_open
595    obj:/lib/libdl-2.3.*.so
596    obj:/lib/ld-2.3.*.so
597    obj:/lib/libdl-2.3.*.so
598    fun:dlopen
599    fun:g_module_open
600    fun:gst_plugin_load_file
601    fun:gst_plugin_load_by_name
602    fun:gst_plugin_feature_load
603 }
604
605 {
606    <Mike's x86 dapper>
607    Memcheck:Addr4
608    obj:/lib/ld-2.3.6.so
609    obj:/lib/ld-2.3.6.so
610    obj:/lib/tls/i686/cmov/libc-2.3.6.so
611    obj:/lib/ld-2.3.6.so
612    fun:_dl_open
613    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
614    obj:/lib/ld-2.3.6.so
615    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
616    fun:dlopen
617 }
618
619 {
620    <Mike's x86 dapper>
621    Memcheck:Cond
622    obj:/lib/ld-2.3.6.so
623    obj:/lib/tls/i686/cmov/libc-2.3.6.so
624    obj:/lib/ld-2.3.6.so
625    fun:_dl_open
626    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
627    obj:/lib/ld-2.3.6.so
628    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
629    fun:dlopen
630 }
631
632 {
633    <Another dapper one>
634    Memcheck:Cond
635    obj:/lib/ld-2.3.6.so
636    obj:/lib/ld-2.3.6.so
637    obj:/lib/ld-2.3.6.so
638    obj:/lib/tls/i686/cmov/libc-2.3.6.so
639    obj:/lib/ld-2.3.6.so
640    fun:_dl_open
641    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
642    obj:/lib/ld-2.3.6.so
643    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
644    fun:dlopen
645 }
646
647 ### glib suppressions
648 {
649    <g_parse_debug_string>
650    Memcheck:Cond
651    fun:g_parse_debug_string
652    obj:/usr/lib*/libglib-2.0.so.*
653    fun:g_slice_alloc
654    fun:g_slice_alloc0
655 }
656
657 {
658    <g_type_init malloc>
659    Memcheck:Leak
660    fun:malloc
661    fun:g_malloc
662    fun:g_strdup
663    fun:g_quark_from_string
664    obj:*
665    obj:*
666    fun:g_type_register_fundamental
667    obj:*
668    fun:g_type_init_with_debug_flags
669    fun:g_type_init
670    fun:init_pre
671 }
672
673 {
674    <g_type_init calloc>
675    Memcheck:Leak
676    fun:calloc
677    fun:g_malloc0
678    obj:*
679    obj:*
680    fun:g_type_register_fundamental
681 }
682
683 {
684    <g_type_init calloc 2>
685    Memcheck:Leak
686    fun:calloc
687    fun:g_malloc0
688    obj:*
689    obj:*
690    fun:g_type_init_with_debug_flags
691 }
692
693 {
694    <g_type_init calloc 3, GSlice version>
695    Memcheck:Leak
696    fun:calloc
697    fun:g_malloc0
698    fun:g_slice_alloc
699    obj:*
700    obj:*
701    fun:g_type_init_with_debug_flags
702 }
703
704 #pthread memleaks
705
706 {
707    Thread creation leak
708    Memcheck:Leak
709    fun:calloc
710    fun:allocate_dtv
711    fun:_dl_allocate*
712    fun:_dl_allocate*
713    fun:__pthread_initialize_minimal
714 }
715
716 {
717    Thread management leak
718    Memcheck:Leak
719    fun:calloc
720    fun:allocate_dtv
721    fun:_dl_allocate*
722    fun:_dl_allocate*
723    fun:__pthread_*
724 }
725
726 {
727    Thread management leak 2
728    Memcheck:Leak
729    fun:memalign
730    fun:_dl_allocate*
731    fun:_dl_allocate*
732    fun:__pthread_*
733 }
734
735 {
736    pthread_create Syscall param write(buf) points to uninitialised byte(s)
737    Memcheck:Param
738    write(buf)
739    fun:pthread_create@@GLIBC_2.2.5
740    fun:g_thread_create*
741
742 }
743
744 # nss_parse_* memleak (used by g_option_context_parse)
745 {
746    nss_parse_* memleak
747    Memcheck:Leak
748    fun:malloc
749    fun:nss_parse_service_list
750    fun:__nss_database_lookup
751 }
752
753 # liboil suppressions
754 {
755    <liboil cpu_fault_check_try>
756    Memcheck:Value8
757    obj:/usr/lib/liboil-0.3.so.0.1.0
758    obj:/usr/lib/liboil-0.3.so.0.1.0
759    obj:/usr/lib/liboil-0.3.so.0.1.0
760    fun:oil_cpu_fault_check_try
761    fun:oil_test_check_impl
762    fun:oil_class_optimize
763    fun:oil_optimize_all
764    fun:oil_init
765 }
766
767 {
768    <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
769    Memcheck:Addr8
770    obj:/lib/ld-2.3.6.so
771 }
772
773 {
774    <Ubuntu Dapper x86_64>
775    Memcheck:Param
776    futex(uaddr2)
777    fun:pthread_once
778    obj:/lib/libc-2.3.6.so
779    obj:/lib/libc-2.3.6.so
780    fun:setlocale
781    fun:init_pre
782    fun:g_option_context_parse
783    fun:gst_init_check
784    fun:gst_init
785    fun:gst_check_init
786    fun:main
787 }
788
789 {
790    <Ubuntu Dapper x86_64 dlopen stuff again>
791    Memcheck:Cond
792    obj:/lib/ld-2.3.6.so
793    obj:/lib/ld-2.3.6.so
794    fun:_dl_open
795    obj:/lib/libdl-2.3.6.so
796    obj:/lib/ld-2.3.6.so
797    obj:/lib/libdl-2.3.6.so
798    fun:dlopen
799    fun:g_module_open
800    fun:gst_plugin_load_file
801 }
802 # this exists in a bunch of different variations, hence the short tail/trace
803 {
804    <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
805    Memcheck:Addr4
806    obj:/lib/ld-2.4.so
807    obj:/lib/ld-2.4.so
808 }
809 {
810    <and the same for 64bit systems>
811    Memcheck:Addr8
812    obj:/lib/ld-2.4.so
813    obj:/lib/ld-2.4.so
814 }
815
816 # More edgy suppressions (Mike)
817 {  
818    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
819    Memcheck:Cond
820    obj:/lib/ld-2.4.so
821    obj:/lib/ld-2.4.so
822    obj:/lib/ld-2.4.so
823    obj:/lib/ld-2.4.so
824    fun:dlopen_doit
825    obj:/lib/ld-2.4.so
826    fun:_dlerror_run
827    fun:dlopen@@GLIBC_2.1
828 }
829
830 {  
831    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
832    Memcheck:Cond
833    obj:/lib/ld-2.4.so
834    obj:/lib/ld-2.4.so
835    obj:/lib/ld-2.4.so
836    obj:/lib/ld-2.4.so
837    obj:/lib/ld-2.4.so
838    obj:/lib/ld-2.4.so
839    fun:dlopen_doit
840    obj:/lib/ld-2.4.so
841    fun:_dlerror_run
842    fun:dlopen@@GLIBC_2.1
843 }
844
845 {  
846    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
847    Memcheck:Cond
848    obj:/lib/ld-2.4.so
849    obj:/lib/ld-2.4.so
850    obj:/lib/ld-2.4.so
851    fun:do_sym
852    fun:_dl_sym
853 }
854
855 # This one's overly general, but there's zero other information in the stack
856 # trace - just these five lines!
857 {  
858    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
859    Memcheck:Cond
860    obj:/lib/ld-2.4.so
861    obj:/lib/ld-2.4.so
862    obj:/lib/ld-2.4.so
863    obj:/lib/ld-2.4.so
864    obj:/lib/ld-2.4.so
865 }
866
867 {
868    <tls leaks on Edgy/x86>
869    Memcheck:Leak
870    fun:calloc
871    obj:/lib/ld-2.4.so
872    fun:_dl_allocate_tls
873    fun:pthread_create@@GLIBC_2.1
874 }
875
876 # TLS leaks for feisty/x86
877 {
878    <tls leaks on Feisty/x86>
879    Memcheck:Leak
880    fun:calloc
881    fun:allocate_dtv
882    fun:_dl_allocate_tls
883    fun:pthread_create@@GLIBC_2.1
884 }
885
886 {
887    <libcdio 0.76 leak>
888    Memcheck:Leak
889    fun:calloc
890    obj:/usr/lib/libcdio.so.6.0.1
891    fun:cdio_open_am_linux
892    obj:/usr/lib/libcdio.so.6.0.1
893    fun:cdio_open_am
894 }
895
896 {
897    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
898    Memcheck:Addr8
899    obj:/lib/ld-2.5.so
900 }
901
902 {
903    <First of many Alsa errors>
904    Memcheck:Cond
905    fun:snd_pcm_direct_shm_create_or_connect
906    fun:snd_pcm_dsnoop_open
907    fun:_snd_pcm_dsnoop_open
908    obj:/*lib/libasound.so.2.0.0
909    obj:/*lib/libasound.so.2.0.0
910    fun:snd_pcm_open_slave
911    fun:_snd_pcm_plug_open
912    obj:/*lib/libasound.so.2.0.0
913    fun:snd_pcm_open_slave
914    fun:_snd_pcm_asym_open
915    obj:/*lib/libasound.so.2.0.0
916    obj:/*lib/libasound.so.2.0.0
917 }
918
919 {
920    <alsa error>
921    Memcheck:Cond
922    fun:snd_pcm_hw_param_set_near
923    fun:set_hwparams
924 }
925
926 {
927    <alsa error>
928    Memcheck:Cond
929    fun:_snd_pcm_hw_param_set_min
930    fun:snd_pcm_hw_param_set_min
931    fun:snd_pcm_hw_param_set_near
932    fun:set_hwparams
933 }
934
935 {
936    <alsa error>
937    Memcheck:Cond
938    fun:_snd_pcm_hw_param_set_min
939    fun:snd_pcm_hw_param_set_min
940    fun:snd_pcm_hw_param_set_near
941    fun:set_hwparams
942 }
943
944 {
945    <alsa error>
946    Memcheck:Cond
947    obj:/*lib/libasound.so.2.0.0
948    obj:/*lib/libasound.so.2.0.0
949    fun:snd_pcm_hw_param_set_near
950    fun:set_hwparams
951 }
952 {
953    <alsa error>
954    Memcheck:Cond
955    obj:/*lib/libasound.so.2.0.0
956    obj:/*lib/libasound.so.2.0.0
957    fun:snd_pcm_close
958    obj:/*lib/libasound.so.2.0.0
959 }
960 {
961    <alsa error>
962    Memcheck:Cond
963    fun:snd_pcm_direct_shm_create_or_connect
964    fun:snd_pcm_dmix_open
965    fun:_snd_pcm_dmix_open
966    obj:/*lib/libasound.so.2.0.0
967    obj:/*lib/libasound.so.2.0.0
968    fun:snd_pcm_open_slave
969    fun:_snd_pcm_softvol_open
970    obj:/*lib/libasound.so.2.0.0
971    fun:snd_pcm_open_slave
972    fun:_snd_pcm_plug_open
973    obj:/*lib/libasound.so.2.0.0
974    fun:snd_pcm_open_slave
975    fun:_snd_pcm_asym_open
976    obj:/*lib/libasound.so.2.0.0
977    obj:/*lib/libasound.so.2.0.0
978 }
979 {
980    <alsa error>
981    Memcheck:Leak
982    fun:malloc
983    fun:strdup
984    fun:snd_dlobj_cache_add
985    obj:/*lib/libasound.so.2.0.0
986    fun:snd_pcm_open_slave
987    fun:snd_pcm_dsnoop_open
988    fun:_snd_pcm_dsnoop_open
989    obj:/*lib/libasound.so.2.0.0
990    obj:/*lib/libasound.so.2.0.0
991    fun:snd_pcm_open_slave
992    fun:_snd_pcm_plug_open
993    obj:/*lib/libasound.so.2.0.0
994    fun:snd_pcm_open_slave
995    fun:_snd_pcm_asym_open
996    obj:/*lib/libasound.so.2.0.0
997    obj:/*lib/libasound.so.2.0.0
998 }
999 # Catch about 15 variations on inserting info into an ALSA
1000 # internal cache
1001 {
1002    <alsa error>
1003    Memcheck:Leak
1004    fun:malloc
1005    fun:snd_dlobj_cache_add
1006    obj:/*lib/libasound.so.2.0.0
1007 }
1008 {
1009    <this catches a bunch of very similar errors related to parsing the configs>
1010    Memcheck:Leak
1011    fun:malloc
1012    obj:/*lib/libasound.so.2.0.0
1013    obj:/*lib/libasound.so.2.0.0
1014    obj:/*lib/libasound.so.2.0.0
1015    obj:/*lib/libasound.so.2.0.0
1016    obj:/*lib/libasound.so.2.0.0
1017    obj:/*lib/libasound.so.2.0.0
1018    fun:snd_config_hook_load
1019 }
1020 {
1021    <alsa error>
1022    Memcheck:Leak
1023    fun:calloc
1024    obj:/*lib/libasound.so.2.0.0
1025    obj:/*lib/libasound.so.2.0.0
1026    obj:/*lib/libasound.so.2.0.0
1027    obj:/*lib/libasound.so.2.0.0
1028    obj:/*lib/libasound.so.2.0.0
1029    fun:snd_config_hook_load
1030    obj:/*lib/libasound.so.2.0.0
1031    fun:snd_config_searcha_hooks
1032 }
1033 {
1034    <alsa error - same as above with 6 libasound>
1035    Memcheck:Leak
1036    fun:calloc
1037    obj:/*lib/libasound.so.2.0.0
1038    obj:/*lib/libasound.so.2.0.0
1039    obj:/*lib/libasound.so.2.0.0
1040    obj:/*lib/libasound.so.2.0.0
1041    obj:/*lib/libasound.so.2.0.0
1042    obj:/*lib/libasound.so.2.0.0
1043    fun:snd_config_hook_load
1044    obj:/*lib/libasound.so.2.0.0
1045    fun:snd_config_searcha_hooks
1046 }
1047 {
1048    <alsa error - same as above with 7 libasound>
1049    Memcheck:Leak
1050    fun:calloc
1051    obj:/*lib/libasound.so.2.0.0
1052    obj:/*lib/libasound.so.2.0.0
1053    obj:/*lib/libasound.so.2.0.0
1054    obj:/*lib/libasound.so.2.0.0
1055    obj:/*lib/libasound.so.2.0.0
1056    obj:/*lib/libasound.so.2.0.0
1057    obj:/*lib/libasound.so.2.0.0
1058    fun:snd_config_hook_load
1059    obj:/*lib/libasound.so.2.0.0
1060    fun:snd_config_searcha_hooks
1061 }
1062 {
1063    <alsa error - same as above with 10 libasound>
1064    Memcheck:Leak
1065    fun:calloc
1066    obj:/*lib/libasound.so.2.0.0
1067    obj:/*lib/libasound.so.2.0.0
1068    obj:/*lib/libasound.so.2.0.0
1069    obj:/*lib/libasound.so.2.0.0
1070    obj:/*lib/libasound.so.2.0.0
1071    obj:/*lib/libasound.so.2.0.0
1072    obj:/*lib/libasound.so.2.0.0
1073    obj:/*lib/libasound.so.2.0.0
1074    obj:/*lib/libasound.so.2.0.0
1075    obj:/*lib/libasound.so.2.0.0
1076    fun:snd_config_hook_load
1077    obj:/*lib/libasound.so.2.0.0
1078    fun:snd_config_searcha_hooks
1079 }
1080 {
1081    <alsa error - same as above with 11 libasound>
1082    Memcheck:Leak
1083    fun:calloc
1084    obj:/*lib/libasound.so.2.0.0
1085    obj:/*lib/libasound.so.2.0.0
1086    obj:/*lib/libasound.so.2.0.0
1087    obj:/*lib/libasound.so.2.0.0
1088    obj:/*lib/libasound.so.2.0.0
1089    obj:/*lib/libasound.so.2.0.0
1090    obj:/*lib/libasound.so.2.0.0
1091    obj:/*lib/libasound.so.2.0.0
1092    obj:/*lib/libasound.so.2.0.0
1093    obj:/*lib/libasound.so.2.0.0
1094    obj:/*lib/libasound.so.2.0.0
1095    fun:snd_config_hook_load
1096    obj:/*lib/libasound.so.2.0.0
1097    fun:snd_config_searcha_hooks
1098 }
1099 {
1100    <alsa error>
1101    Memcheck:Leak
1102    fun:malloc
1103    obj:/*lib/libasound.so.2.0.0
1104    obj:/*lib/libasound.so.2.0.0
1105    obj:/*lib/libasound.so.2.0.0
1106    obj:/*lib/libasound.so.2.0.0
1107    obj:/*lib/libasound.so.2.0.0
1108    obj:/*lib/libasound.so.2.0.0
1109    obj:/*lib/libasound.so.2.0.0
1110    obj:/*lib/libasound.so.2.0.0
1111    obj:/*lib/libasound.so.2.0.0
1112    obj:/*lib/libasound.so.2.0.0
1113    fun:snd_config_hook_load
1114    fun:snd_config_hook_load_for_all_cards
1115    obj:/*lib/libasound.so.2.0.0
1116    fun:snd_config_searcha_hooks
1117    fun:snd_config_search_alias_hooks
1118    fun:snd_config_search_definition
1119 }
1120 {
1121    <alsa error - same as above, but using calloc>
1122    Memcheck:Leak
1123    fun:calloc
1124    obj:/*lib/libasound.so.2.0.0
1125    obj:/*lib/libasound.so.2.0.0
1126    obj:/*lib/libasound.so.2.0.0
1127    obj:/*lib/libasound.so.2.0.0
1128    obj:/*lib/libasound.so.2.0.0
1129    obj:/*lib/libasound.so.2.0.0
1130    obj:/*lib/libasound.so.2.0.0
1131    obj:/*lib/libasound.so.2.0.0
1132    obj:/*lib/libasound.so.2.0.0
1133    obj:/*lib/libasound.so.2.0.0
1134    fun:snd_config_hook_load
1135    fun:snd_config_hook_load_for_all_cards
1136    obj:/*lib/libasound.so.2.0.0
1137    fun:snd_config_searcha_hooks
1138    fun:snd_config_search_alias_hooks
1139    fun:snd_config_search_definition
1140 }
1141 {
1142    <alsa error - same as above, but with only 9 libasounds>
1143    Memcheck:Leak
1144    fun:calloc
1145    obj:/*lib/libasound.so.2.0.0
1146    obj:/*lib/libasound.so.2.0.0
1147    obj:/*lib/libasound.so.2.0.0
1148    obj:/*lib/libasound.so.2.0.0
1149    obj:/*lib/libasound.so.2.0.0
1150    obj:/*lib/libasound.so.2.0.0
1151    obj:/*lib/libasound.so.2.0.0
1152    obj:/*lib/libasound.so.2.0.0
1153    obj:/*lib/libasound.so.2.0.0
1154    fun:snd_config_hook_load
1155    obj:/*lib/libasound.so.2.0.0
1156    fun:snd_config_searcha_hooks
1157    fun:snd_config_search_alias_hooks
1158    fun:snd_config_search_definition
1159 }
1160 {
1161    <alsa error>
1162    Memcheck:Leak
1163    fun:calloc
1164    obj:/*lib/libasound.so.2.0.0
1165    obj:/*lib/libasound.so.2.0.0
1166    obj:/*lib/libasound.so.2.0.0
1167    obj:/*lib/libasound.so.2.0.0
1168    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1173    obj:/*lib/libasound.so.2.0.0
1174    fun:snd_config_update_r
1175    fun:snd_config_update
1176 }
1177 {
1178    <alsa error - same as above, with 7 libasound repeats>
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    obj:/*lib/libasound.so.2.0.0
1187    obj:/*lib/libasound.so.2.0.0
1188    fun:snd_config_hook_load
1189    obj:/*lib/libasound.so.2.0.0
1190    fun:snd_config_update_r
1191    fun:snd_config_update
1192 }
1193 {
1194    <alsa error - same as above, with 6 libasound repeats>
1195    Memcheck:Leak
1196    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1201    obj:/*lib/libasound.so.2.0.0
1202    obj:/*lib/libasound.so.2.0.0
1203    fun:snd_config_hook_load
1204    obj:/*lib/libasound.so.2.0.0
1205    fun:snd_config_update_r
1206    fun:snd_config_update
1207 }
1208 {
1209    <alsa error>
1210    Memcheck:Leak
1211    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1216    obj:/*lib/libasound.so.2.0.0
1217    fun:snd_config_update_r
1218    fun:snd_config_update
1219 }
1220 {
1221    <alsa error - same as above, with 6 libasound repeats>
1222    Memcheck:Leak
1223    fun:calloc
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    fun:snd_config_update_r
1231    fun:snd_config_update
1232 }
1233 {
1234    <alsa error - same as above, with 7 libasound repeats>
1235    Memcheck:Leak
1236    fun:calloc
1237    obj:/*lib/libasound.so.2.0.0
1238    obj:/*lib/libasound.so.2.0.0
1239    obj:/*lib/libasound.so.2.0.0
1240    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1245    fun:snd_config_update
1246 }
1247 {
1248    <alsa error - same as above, with 8 libasound repeats>
1249    Memcheck:Leak
1250    fun:calloc
1251    obj:/*lib/libasound.so.2.0.0
1252    obj:/*lib/libasound.so.2.0.0
1253    obj:/*lib/libasound.so.2.0.0
1254    obj:/*lib/libasound.so.2.0.0
1255    obj:/*lib/libasound.so.2.0.0
1256    obj:/*lib/libasound.so.2.0.0
1257    obj:/*lib/libasound.so.2.0.0
1258    obj:/*lib/libasound.so.2.0.0
1259    fun:snd_config_update_r
1260    fun:snd_config_update
1261 }
1262 {
1263    <alsa error - same as above, with 9 libasound repeats>
1264    Memcheck:Leak
1265    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1271    obj:/*lib/libasound.so.2.0.0
1272    obj:/*lib/libasound.so.2.0.0
1273    obj:/*lib/libasound.so.2.0.0
1274    obj:/*lib/libasound.so.2.0.0
1275    fun:snd_config_update_r
1276    fun:snd_config_update
1277 }
1278 {
1279    <alsa error - same as above, with 10 libasound repeats>
1280    Memcheck:Leak
1281    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1292    fun:snd_config_update_r
1293    fun:snd_config_update
1294 }
1295 {
1296    <alsa error - same as above, with 11 libasound repeats>
1297    Memcheck:Leak
1298    fun:calloc
1299    obj:/*lib/libasound.so.2.0.0
1300    obj:/*lib/libasound.so.2.0.0
1301    obj:/*lib/libasound.so.2.0.0
1302    obj:/*lib/libasound.so.2.0.0
1303    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    fun:snd_config_update_r
1311    fun:snd_config_update
1312 }
1313 {
1314    <alsa error>
1315    Memcheck:Leak
1316    fun:calloc
1317    obj:/*lib/libasound.so.2.0.0
1318    obj:/*lib/libasound.so.2.0.0
1319    obj:/*lib/libasound.so.2.0.0
1320    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1326    obj:/*lib/libasound.so.2.0.0
1327    fun:snd_config_searcha_hooks
1328    fun:snd_config_search_alias_hooks
1329    fun:snd_config_search_definition
1330    obj:/*lib/libasound.so.2.0.0
1331 }
1332 {
1333    <alsa error>
1334    Memcheck:Leak
1335    fun:calloc
1336    obj:/*lib/libasound.so.2.0.0
1337    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1343    obj:/*lib/libasound.so.2.0.0
1344    fun:snd_config_searcha_hooks
1345    fun:snd_config_search_alias_hooks
1346    fun:snd_config_search_definition
1347    obj:/*lib/libasound.so.2.0.0
1348 }
1349 {
1350    <alsa error>
1351    Memcheck:Leak
1352    fun:calloc
1353    obj:/*lib/libasound.so.2.0.0
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    obj:/*lib/libasound.so.2.0.0
1361    obj:/*lib/libasound.so.2.0.0
1362    fun:snd_config_hook_load
1363    fun:snd_config_hook_load_for_all_cards
1364    obj:/*lib/libasound.so.2.0.0
1365    fun:snd_config_searcha_hooks
1366    fun:snd_config_search_alias_hooks
1367    fun:snd_config_search_definition
1368    obj:/*lib/libasound.so.2.0.0
1369 }
1370 {
1371    <alsa error - same as above, but with 8 libasound in the stack>
1372    Memcheck:Leak
1373    fun:calloc
1374    obj:/*lib/libasound.so.2.0.0
1375    obj:/*lib/libasound.so.2.0.0
1376    obj:/*lib/libasound.so.2.0.0
1377    obj:/*lib/libasound.so.2.0.0
1378    obj:/*lib/libasound.so.2.0.0
1379    obj:/*lib/libasound.so.2.0.0
1380    obj:/*lib/libasound.so.2.0.0
1381    obj:/*lib/libasound.so.2.0.0
1382    fun:snd_config_hook_load
1383    fun:snd_config_hook_load_for_all_cards
1384    obj:/*lib/libasound.so.2.0.0
1385    fun:snd_config_searcha_hooks
1386    fun:snd_config_search_alias_hooks
1387    fun:snd_config_search_definition
1388    obj:/*lib/libasound.so.2.0.0
1389 }
1390 {
1391    <alsa error - same as above, but with 7 libasound in the stack>
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_hook_load
1402    fun:snd_config_hook_load_for_all_cards
1403    obj:/*lib/libasound.so.2.0.0
1404    fun:snd_config_searcha_hooks
1405    fun:snd_config_search_alias_hooks
1406    fun:snd_config_search_definition
1407    obj:/*lib/libasound.so.2.0.0
1408 }
1409 {
1410    <alsa error - same as above, but with 6 libasound in the stack>
1411    Memcheck:Leak
1412    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1417    obj:/*lib/libasound.so.2.0.0
1418    obj:/*lib/libasound.so.2.0.0
1419    fun:snd_config_hook_load
1420    fun:snd_config_hook_load_for_all_cards
1421    obj:/*lib/libasound.so.2.0.0
1422    fun:snd_config_searcha_hooks
1423    fun:snd_config_search_alias_hooks
1424    fun:snd_config_search_definition
1425    obj:/*lib/libasound.so.2.0.0
1426 }
1427 {
1428    <nss lookup within ALSA>
1429    Memcheck:Leak
1430    fun:malloc
1431    obj:/lib/libc*.so
1432    fun:__nss_database_lookup
1433    obj:*
1434    obj:*
1435    fun:getgrnam_r
1436    fun:getgrnam
1437    fun:snd_pcm_direct_parse_open_conf
1438 }
1439
1440 {
1441    <libxcb leak on Ubuntu Feisty>
1442    Memcheck:Leak
1443    fun:calloc
1444    fun:_XCBInitDisplayLock
1445    fun:XOpenDisplay
1446 }
1447
1448 # GConf internal initialisations related to getting the default client.
1449 {
1450    <Orbit something or other>
1451    Memcheck:Leak
1452    fun:calloc
1453    fun:g_malloc0
1454    fun:ORBit_alloc_tcval
1455    obj:/usr/lib/libORBit-2.so.*
1456    fun:ORBit_demarshal_IOR
1457    fun:ORBit_demarshal_object
1458    fun:CORBA_ORB_string_to_object
1459    obj:/usr/lib/libgconf-2.so.*
1460    fun:gconf_get_current_lock_holder
1461    fun:gconf_activate_server
1462    obj:/usr/lib/libgconf-2.so.*
1463    obj:/usr/lib/libgconf-2.so.*
1464    fun:gconf_engine_get_default
1465 }
1466 {
1467    <gconf internal leak>
1468    Memcheck:Leak
1469    fun:calloc
1470    fun:g_malloc0
1471    fun:ORBit_alloc_tcval
1472    obj:/usr/lib/libORBit-2.so.*
1473    fun:PortableServer_POA_servant_to_reference
1474    obj:/usr/lib/libgconf-2.so.*
1475    obj:/usr/lib/libgconf-2.so.*
1476    obj:/usr/lib/libgconf-2.so.*
1477    fun:gconf_engine_get_default
1478 }
1479 {
1480    <gconf internal leak>
1481    Memcheck:Leak
1482    fun:calloc
1483    fun:g_malloc0
1484    fun:ORBit_alloc_tcval
1485    obj:/usr/lib/libORBit-2.so.*
1486    fun:ORBit_demarshal_IOR
1487    fun:ORBit_demarshal_object
1488    fun:CORBA_ORB_string_to_object
1489    obj:/usr/lib/libgconf-2.so.*
1490    fun:gconf_get_current_lock_holder
1491    fun:gconf_activate_server
1492    obj:/usr/lib/libgconf-2.so.*
1493    obj:/usr/lib/libgconf-2.so.*
1494    fun:gconf_engine_get_default
1495 }  
1496 {
1497    <gconf internal initialisation>
1498    Memcheck:Leak
1499    fun:calloc
1500    fun:g_malloc0
1501    fun:ORBit_alloc*
1502    obj:/usr/lib/libORBit-2.so.*
1503    fun:ORBit_demarshal_IOR
1504    fun:ORBit_demarshal_object
1505    fun:ORBit_demarshal_value
1506    obj:/usr/lib/libORBit-2.so.*
1507    fun:ORBit_small_invoke_stub
1508    fun:ConfigServer_get_default_database
1509    obj:/usr/lib/libgconf-2.so.*
1510    fun:gconf_engine_get_default
1511 }
1512 {
1513    <gconf internal init>
1514    Memcheck:Leak
1515    fun:calloc
1516    fun:g_malloc0
1517    fun:ORBit_alloc*
1518    obj:/usr/lib/libORBit-2.so.*
1519    fun:IOP_generate_profiles
1520    fun:ORBit_marshal_object
1521    fun:ORBit_marshal_value
1522    obj:/usr/lib/libORBit-2.so.*
1523    fun:ORBit_small_invoke_stub
1524    fun:ConfigServer_add_client
1525    obj:/usr/lib/libgconf-2.so.*
1526    obj:/usr/lib/libgconf-2.so.*
1527    fun:gconf_engine_get_default
1528 }
1529 {
1530    <gconf internal init>
1531    Memcheck:Leak
1532    fun:calloc
1533    fun:g_malloc0
1534    fun:ORBit_alloc_by_tc
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 internal init>
1544    Memcheck:Leak
1545    fun:calloc
1546    fun:g_malloc0
1547    fun:ORBit_alloc_by_tc
1548    obj:/usr/lib/libORBit-2.so.*
1549    fun:ORBit_demarshal_IOR
1550    fun:ORBit_demarshal_object
1551    fun:CORBA_ORB_string_to_object
1552    obj:/usr/lib/libgconf-2.so.*
1553    fun:gconf_get_current_lock_holder
1554    fun:gconf_activate_server
1555    obj:/usr/lib/libgconf-2.so.*
1556    obj:/usr/lib/libgconf-2.so.*
1557    fun:gconf_engine_get_default
1558 }
1559
1560 # Some libORBit/bonobo initialisation stuff
1561 {
1562    <bonobo init>
1563    Memcheck:Leak
1564    fun:malloc
1565    fun:g_malloc
1566    fun:ORBit_alloc_string
1567    fun:CORBA_string_dup
1568    fun:Bonobo_ActivationEnvValue_set
1569    fun:bonobo_activation_init_activation_env
1570    fun:bonobo_activation_orb_init
1571    fun:bonobo_activation_init
1572 }
1573 {
1574    <bonobo init>
1575    Memcheck:Leak
1576    fun:calloc
1577    fun:g_malloc0
1578    fun:ORBit_alloc*
1579    fun:ORBit_small_alloc*
1580    obj:/usr/lib/libORBit-2.so*
1581    fun:PortableServer_POA_servant_to_reference
1582    obj:/usr/lib/libbonobo-2.so*
1583 }
1584 {
1585    <bonobo init>
1586    Memcheck:Leak
1587    fun:calloc
1588    fun:g_malloc0
1589    fun:ORBit_alloc_tcval
1590    fun:ORBit_small_allocbuf
1591    fun:ORBit_adaptor_setup
1592    obj:/usr/lib/libORBit-2.so*
1593    fun:ORBit_POA_setup_root
1594    fun:ORBit_init_internals
1595    fun:CORBA_ORB_init
1596 }
1597 {
1598    <bonobo init - more recent variant of above>
1599    Memcheck:Leak
1600    fun:calloc
1601    fun:g_malloc0
1602    fun:ORBit_alloc_tcval
1603    fun:ORBit_adaptor_setup
1604    obj:/usr/lib/libORBit-2.so*
1605    fun:ORBit_POA_setup_root
1606    fun:ORBit_init_internals
1607    fun:CORBA_ORB_init
1608 }
1609 {
1610    <bonobo init>
1611    Memcheck:Leak
1612    fun:calloc
1613    fun:g_malloc0
1614    fun:ORBit_alloc*
1615    fun:ORBit_small_allocbuf
1616    fun:bonobo_activation_init_activation_env
1617    fun:bonobo_activation_orb_init
1618    fun:bonobo_activation_init
1619 }
1620
1621 # More GConf stuff from the FC5 buildbot, mostly variations on the 
1622 # above stack traces
1623 {
1624    <incompletely initialised ORBit buffer>
1625    Memcheck:Param
1626    writev(vector[...])
1627    fun:writev
1628    obj:/usr/lib/libORBit-2.so*
1629    fun:link_connection_writev
1630    fun:giop_send_buffer_write
1631    obj:/usr/lib/libORBit-2.so*
1632    fun:ORBit_small_invoke_stub
1633    fun:ORBit_small_invoke_stub_n
1634    fun:ORBit_c_stub_invoke
1635    fun:ConfigServer_ping
1636    fun:gconf_activate_server
1637    obj:/usr/lib/libgconf-2.so*
1638    obj:/usr/lib/libgconf-2.so*
1639    fun:gconf_engine_get_default
1640 }
1641 {
1642    <gconf init>
1643    Memcheck:Leak
1644    fun:calloc
1645    fun:g_malloc0
1646    fun:ORBit_alloc*
1647    fun:ORBit_small_alloc*
1648    obj:/usr/lib/libORBit-2.so*
1649    fun:PortableServer_POA_servant_to_reference
1650    obj:/usr/lib/libgconf-2.so*
1651    obj:/usr/lib/libgconf-2.so*
1652    obj:/usr/lib/libgconf-2.so*
1653    fun:gconf_engine_get_default
1654 }
1655 {
1656    <gconf init>
1657    Memcheck:Leak
1658    fun:calloc
1659    fun:g_malloc0
1660    fun:ORBit_alloc*
1661    fun:ORBit_small_alloc
1662    obj:/usr/lib/libORBit-2.so*
1663    fun:ORBit_demarshal_IOR
1664    fun:ORBit_demarshal_object
1665    fun:CORBA_ORB_string_to_object
1666    obj:/usr/lib/libgconf-2.so*
1667    fun:gconf_get_current_lock_holder
1668    fun:gconf_activate_server
1669    obj:/usr/lib/libgconf-2.so*
1670    obj:/usr/lib/libgconf-2.so*
1671    fun:gconf_engine_get_default
1672 }
1673 {
1674    <gconf init>
1675    Memcheck:Leak
1676    fun:calloc
1677    fun:g_malloc0
1678    fun:ORBit_alloc*
1679    fun:ORBit_small_alloc*
1680    obj:/usr/lib/libORBit-2.so*
1681    fun:ORBit_demarshal_IOR
1682    fun:ORBit_demarshal_object
1683    fun:CORBA_ORB_string_to_object
1684    obj:/usr/lib/libgconf-2.so*
1685    fun:gconf_get_current_lock_holder
1686    fun:gconf_activate_server
1687    obj:/usr/lib/libgconf-2.so*
1688    obj:/usr/lib/libgconf-2.so*
1689    fun:gconf_engine_get_default
1690 }
1691 {
1692    <bonobo init>
1693    Memcheck:Leak
1694    fun:calloc
1695    fun:g_malloc0
1696    fun:ORBit_alloc*
1697    fun:ORBit_small_alloc*
1698    obj:/usr/lib/libORBit-2.so*
1699    fun:ORBit_demarshal_IOR
1700    fun:ORBit_demarshal_object
1701    fun:ORBit_demarshal_value
1702    obj:/usr/lib/libORBit-2.so*
1703    fun:ORBit_small_invoke_stub
1704    fun:ORBit_small_invoke_stub_n
1705    fun:ORBit_c_stub_invoke
1706    fun:ConfigServer_get_default_database
1707    obj:/usr/lib/libgconf-2.so*
1708    fun:gconf_engine_get_default
1709 }
1710 {
1711    <gconf init>
1712    Memcheck:Leak
1713    fun:calloc
1714    fun:g_malloc0
1715    fun:ORBit_alloc*
1716    fun:ORBit_small_alloc*
1717    obj:/usr/lib/libORBit-2.so*
1718    fun:ORBit_OAObject_object_to_objkey
1719    fun:IOP_generate_profiles
1720    fun:ORBit_marshal_object
1721    fun:ORBit_marshal_value
1722    obj:/usr/lib/libORBit-2.so*
1723    fun:ORBit_small_invoke_stub
1724    fun:ORBit_small_invoke_stub_n
1725    fun:ORBit_c_stub_invoke
1726    fun:ConfigServer_add_client
1727    obj:/usr/lib/libgconf-2.so*
1728    obj:/usr/lib/libgconf-2.so*
1729    fun:gconf_engine_get_default
1730 }
1731 {
1732    <GLib caching the home dir>
1733    Memcheck:Leak
1734    fun:malloc
1735    obj:*libc-*.so
1736    fun:__nss_database_lookup
1737    obj:*
1738    obj:*
1739    fun:getpwnam_r
1740    obj:/usr/lib*/libglib-2.0.so.*
1741    fun:g_get_home_dir
1742 }
1743 {
1744    <GLib caching the user name>
1745    Memcheck:Leak
1746    fun:malloc
1747    obj:*libc-*.so
1748    fun:__nss_database_lookup
1749    obj:*
1750    obj:*
1751    fun:getpwnam_r
1752    obj:/usr/lib*/libglib-2.0.so.*
1753    fun:g_get_user_name
1754 }
1755 {
1756    <GLib caching the tmp dir>
1757    Memcheck:Leak
1758    fun:malloc
1759    obj:*libc-*.so
1760    fun:__nss_database_lookup
1761    obj:*
1762    obj:*
1763    fun:getpwnam_r
1764    obj:/usr/lib*/libglib-2.0.so.*
1765    fun:g_get_tmp_dir
1766 }
1767
1768 {
1769    <GLib caching the host name>
1770    Memcheck:Leak
1771    fun:malloc
1772    obj:*libc-*.so
1773    fun:__nss_database_lookup
1774    obj:*
1775    obj:*
1776    fun:getpwnam_r
1777    obj:/usr/lib*/libglib-2.0.so.0.*
1778    fun:g_get_host_name
1779 }
1780
1781
1782 ## Some Fontconfig errors.
1783 {
1784    <First time load of a font - feisty x86_64>
1785    Memcheck:Leak
1786    fun:malloc
1787    fun:FcPatternObjectInsertElt
1788    fun:FcPatternObjectAddWithBinding
1789    fun:FcPatternAppend
1790    fun:FcEndElement
1791    obj:/usr/lib/libexpat.so.1.0.0
1792    obj:/usr/lib/libexpat.so.1.0.0
1793    obj:/usr/lib/libexpat.so.1.0.0
1794    obj:/usr/lib/libexpat.so.1.0.0
1795    fun:XML_ParseBuffer
1796    fun:FcConfigParseAndLoad
1797    fun:FcConfigParseAndLoad
1798    fun:FcParseInclude
1799    fun:FcEndElement
1800    obj:/usr/lib/libexpat.so.1.0.0
1801    obj:/usr/lib/libexpat.so.1.0.0
1802    obj:/usr/lib/libexpat.so.1.0.0
1803    obj:/usr/lib/libexpat.so.1.0.0
1804    fun:XML_ParseBuffer
1805    fun:FcConfigParseAndLoad
1806 }
1807 {
1808    <First time load of a font - feisty x86_64>
1809    Memcheck:Leak
1810    fun:malloc
1811    fun:FcStrCopy
1812    fun:FcEndElement
1813    obj:/usr/lib/libexpat.so.1.0.0
1814    obj:/usr/lib/libexpat.so.1.0.0
1815    obj:/usr/lib/libexpat.so.1.0.0
1816    obj:/usr/lib/libexpat.so.1.0.0
1817    fun:XML_ParseBuffer
1818    fun:FcConfigParseAndLoad
1819    fun:FcConfigParseAndLoad
1820    fun:FcParseInclude
1821    fun:FcEndElement
1822    obj:/usr/lib/libexpat.so.1.0.0
1823    obj:/usr/lib/libexpat.so.1.0.0
1824    obj:/usr/lib/libexpat.so.1.0.0
1825    obj:/usr/lib/libexpat.so.1.0.0
1826    fun:XML_ParseBuffer
1827    fun:FcConfigParseAndLoad
1828    fun:FcInitLoadConfig
1829    fun:FcInitLoadConfigAndFonts
1830 }
1831