check.mak: Make sure GSlice is disabled when building suppressions too.
[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 # valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
321 # as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
322 {
323    <Invalid read of size 1, 2, 4 on thomas's FC4>
324    Memcheck:Addr1
325    fun:_dl_signal_error
326    fun:_dl_map_object_deps
327    fun:dl_open_worker
328    fun:_dl_catch_error
329    fun:_dl_open
330    fun:dlopen_doit
331    fun:_dl_catch_error
332    fun:_dlerror_run
333    fun:dlopen@@GLIBC_2.1
334    fun:g_module_open
335 }
336
337 {
338    <Invalid read of size 1, 2, 4 on thomas's FC4>
339    Memcheck:Addr2
340    fun:_dl_signal_error
341    fun:_dl_map_object_deps
342    fun:dl_open_worker
343    fun:_dl_catch_error
344    fun:_dl_open
345    fun:dlopen_doit
346    fun:_dl_catch_error
347    fun:_dlerror_run
348    fun:dlopen@@GLIBC_2.1
349    fun:g_module_open
350 }
351 {
352    <Invalid read of size 1, 2, 4 on thomas's FC4>
353    Memcheck:Addr4
354    fun:_dl_signal_error
355    fun:_dl_map_object_deps
356    fun:dl_open_worker
357    fun:_dl_catch_error
358    fun:_dl_open
359    fun:dlopen_doit
360    fun:_dl_catch_error
361    fun:_dlerror_run
362    fun:dlopen@@GLIBC_2.1
363    fun:g_module_open
364 }
365
366 {
367    <Invalid read of size 1, 2, 4 on thomas's FC4>
368    Memcheck:Addr1
369    fun:memcpy
370    fun:_dl_signal_error
371    fun:_dl_map_object_deps
372    fun:dl_open_worker
373    fun:_dl_catch_error
374    fun:_dl_open
375    fun:dlopen_doit
376    fun:_dl_catch_error
377    fun:_dlerror_run
378    fun:dlopen@@GLIBC_2.1
379    fun:g_module_open
380 }
381
382 {
383    <Invalid read of size 1, 2, 4 on thomas's FC4>
384    Memcheck:Addr2
385    fun:memcpy
386    fun:_dl_signal_error
387    fun:_dl_map_object_deps
388    fun:dl_open_worker
389    fun:_dl_catch_error
390    fun:_dl_open
391    fun:dlopen_doit
392    fun:_dl_catch_error
393    fun:_dlerror_run
394    fun:dlopen@@GLIBC_2.1
395    fun:g_module_open
396 }
397 {
398    <Invalid read of size 1, 2, 4 on thomas's FC4>
399    Memcheck:Addr4
400    fun:memcpy
401    fun:_dl_signal_error
402    fun:_dl_map_object_deps
403    fun:dl_open_worker
404    fun:_dl_catch_error
405    fun:_dl_open
406    fun:dlopen_doit
407    fun:_dl_catch_error
408    fun:_dlerror_run
409    fun:dlopen@@GLIBC_2.1
410    fun:g_module_open
411 }
412
413 {
414    <Addr8 on Andy's AMD64 ubuntu in dl_open>
415    Memcheck:Addr8
416    obj:/lib/ld-2.3.*.so
417    obj:/lib/ld-2.3.*.so
418    obj:/lib/ld-2.3.*.so
419    obj:/lib/ld-2.3.*.so
420    obj:/lib/ld-2.3.*.so
421    obj:/lib/ld-2.3.*.so
422    obj:/lib/ld-2.3.*.so
423    obj:/lib/libc-2.3.*.so
424    obj:/lib/ld-2.3.*.so
425    fun:_dl_open
426    obj:/lib/libdl-2.3.*.so
427    obj:/lib/ld-2.3.*.so
428 }
429
430 {
431    <Conditional jump on Andy's AMD64 ubuntu>
432    Memcheck:Cond
433    obj:/lib/ld-2.3.*.so
434    obj:/lib/libc-2.3.*.so
435    obj:/lib/ld-2.3.*.so
436    fun:_dl_open
437    obj:/lib/libdl-2.3.*.so
438    obj:/lib/ld-2.3.*.so
439    obj:/lib/libdl-2.3.*.so
440    fun:dlopen
441    fun:g_module_open
442    fun:gst_plugin_load_file
443    fun:gst_plugin_load_by_name
444    fun:gst_plugin_feature_load
445 }
446
447 {
448    <Mike's x86 dapper>
449    Memcheck:Addr4
450    obj:/lib/ld-2.3.6.so
451    obj:/lib/ld-2.3.6.so
452    obj:/lib/tls/i686/cmov/libc-2.3.6.so
453    obj:/lib/ld-2.3.6.so
454    fun:_dl_open
455    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
456    obj:/lib/ld-2.3.6.so
457    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
458    fun:dlopen
459 }
460
461 {
462    <Mike's x86 dapper>
463    Memcheck:Cond
464    obj:/lib/ld-2.3.6.so
465    obj:/lib/tls/i686/cmov/libc-2.3.6.so
466    obj:/lib/ld-2.3.6.so
467    fun:_dl_open
468    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
469    obj:/lib/ld-2.3.6.so
470    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
471    fun:dlopen
472 }
473
474 {
475    <Another dapper one>
476    Memcheck:Cond
477    obj:/lib/ld-2.3.6.so
478    obj:/lib/ld-2.3.6.so
479    obj:/lib/ld-2.3.6.so
480    obj:/lib/tls/i686/cmov/libc-2.3.6.so
481    obj:/lib/ld-2.3.6.so
482    fun:_dl_open
483    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
484    obj:/lib/ld-2.3.6.so
485    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
486    fun:dlopen
487 }
488
489 ### glib suppressions
490 {
491    <g_parse_debug_string>
492    Memcheck:Cond
493    fun:g_parse_debug_string
494    obj:/usr/lib*/libglib-2.0.so.*
495    fun:g_slice_alloc
496    fun:g_slice_alloc0
497 }
498
499 {
500    <g_type_init malloc>
501    Memcheck:Leak
502    fun:malloc
503    fun:g_malloc
504    fun:g_strdup
505    fun:g_quark_from_string
506    obj:*
507    obj:*
508    fun:g_type_register_fundamental
509    obj:*
510    fun:g_type_init_with_debug_flags
511    fun:g_type_init
512    fun:init_pre
513 }
514
515 {
516    <g_type_init calloc>
517    Memcheck:Leak
518    fun:calloc
519    fun:g_malloc0
520    obj:*
521    obj:*
522    fun:g_type_register_fundamental
523 }
524
525 {
526    <g_type_init calloc 2>
527    Memcheck:Leak
528    fun:calloc
529    fun:g_malloc0
530    obj:*
531    obj:*
532    fun:g_type_init_with_debug_flags
533 }
534
535 {
536    <g_type_init calloc 3, GSlice version>
537    Memcheck:Leak
538    fun:calloc
539    fun:g_malloc0
540    fun:g_slice_alloc
541    obj:*
542    obj:*
543    fun:g_type_init_with_debug_flags
544 }
545
546 #pthread memleaks
547
548 {
549    Thread creation leak
550    Memcheck:Leak
551    fun:calloc
552    fun:allocate_dtv
553    fun:_dl_allocate*
554    fun:_dl_allocate*
555    fun:__pthread_initialize_minimal
556 }
557
558 {
559    Thread management leak
560    Memcheck:Leak
561    fun:calloc
562    fun:allocate_dtv
563    fun:_dl_allocate*
564    fun:_dl_allocate*
565    fun:__pthread_*
566 }
567
568 {
569    Thread management leak 2
570    Memcheck:Leak
571    fun:memalign
572    fun:_dl_allocate*
573    fun:_dl_allocate*
574    fun:__pthread_*
575 }
576
577 {
578    pthread_create Syscall param write(buf) points to uninitialised byte(s)
579    Memcheck:Param
580    write(buf)
581    fun:pthread_create@@GLIBC_2.2.5
582    fun:g_thread_create*
583
584 }
585
586 # nss_parse_* memleak (used by g_option_context_parse)
587 {
588    nss_parse_* memleak
589    Memcheck:Leak
590    fun:malloc
591    fun:nss_parse_service_list
592    fun:__nss_database_lookup
593 }
594
595 # liboil suppressions
596 {
597    <liboil cpu_fault_check_try>
598    Memcheck:Value8
599    obj:/usr/lib/liboil-0.3.so.0.1.0
600    obj:/usr/lib/liboil-0.3.so.0.1.0
601    obj:/usr/lib/liboil-0.3.so.0.1.0
602    fun:oil_cpu_fault_check_try
603    fun:oil_test_check_impl
604    fun:oil_class_optimize
605    fun:oil_optimize_all
606    fun:oil_init
607 }
608
609 {
610    <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
611    Memcheck:Addr8
612    obj:/lib/ld-2.3.6.so
613 }
614
615 {
616    <Ubuntu Dapper x86_64>
617    Memcheck:Param
618    futex(uaddr2)
619    fun:pthread_once
620    obj:/lib/libc-2.3.6.so
621    obj:/lib/libc-2.3.6.so
622    fun:setlocale
623    fun:init_pre
624    fun:g_option_context_parse
625    fun:gst_init_check
626    fun:gst_init
627    fun:gst_check_init
628    fun:main
629 }
630
631 {
632    <Ubuntu Dapper x86_64 dlopen stuff again>
633    Memcheck:Cond
634    obj:/lib/ld-2.3.6.so
635    obj:/lib/ld-2.3.6.so
636    fun:_dl_open
637    obj:/lib/libdl-2.3.6.so
638    obj:/lib/ld-2.3.6.so
639    obj:/lib/libdl-2.3.6.so
640    fun:dlopen
641    fun:g_module_open
642    fun:gst_plugin_load_file
643 }
644 # this exists in a bunch of different variations, hence the short tail/trace
645 {
646    <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
647    Memcheck:Addr4
648    obj:/lib/ld-2.4.so
649    obj:/lib/ld-2.4.so
650 }
651 {
652    <and the same for 64bit systems>
653    Memcheck:Addr8
654    obj:/lib/ld-2.4.so
655    obj:/lib/ld-2.4.so
656 }
657
658 # More edgy suppressions (Mike)
659 {  
660    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
661    Memcheck:Cond
662    obj:/lib/ld-2.4.so
663    obj:/lib/ld-2.4.so
664    obj:/lib/ld-2.4.so
665    obj:/lib/ld-2.4.so
666    fun:dlopen_doit
667    obj:/lib/ld-2.4.so
668    fun:_dlerror_run
669    fun:dlopen@@GLIBC_2.1
670 }
671
672 {  
673    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
674    Memcheck:Cond
675    obj:/lib/ld-2.4.so
676    obj:/lib/ld-2.4.so
677    obj:/lib/ld-2.4.so
678    obj:/lib/ld-2.4.so
679    obj:/lib/ld-2.4.so
680    obj:/lib/ld-2.4.so
681    fun:dlopen_doit
682    obj:/lib/ld-2.4.so
683    fun:_dlerror_run
684    fun:dlopen@@GLIBC_2.1
685 }
686
687 {  
688    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
689    Memcheck:Cond
690    obj:/lib/ld-2.4.so
691    obj:/lib/ld-2.4.so
692    obj:/lib/ld-2.4.so
693    fun:do_sym
694    fun:_dl_sym
695 }
696
697 # This one's overly general, but there's zero other information in the stack
698 # trace - just these five lines!
699 {  
700    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
701    Memcheck:Cond
702    obj:/lib/ld-2.4.so
703    obj:/lib/ld-2.4.so
704    obj:/lib/ld-2.4.so
705    obj:/lib/ld-2.4.so
706    obj:/lib/ld-2.4.so
707 }
708
709 {
710    <tls leaks on Edgy/x86>
711    Memcheck:Leak
712    fun:calloc
713    obj:/lib/ld-2.4.so
714    fun:_dl_allocate_tls
715    fun:pthread_create@@GLIBC_2.1
716 }
717
718 {
719    <libcdio 0.76 leak>
720    Memcheck:Leak
721    fun:calloc
722    obj:/usr/lib/libcdio.so.6.0.1
723    fun:cdio_open_am_linux
724    obj:/usr/lib/libcdio.so.6.0.1
725    fun:cdio_open_am
726 }
727
728 {
729    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
730    Memcheck:Addr8
731    obj:/lib/ld-2.5.so
732 }
733
734 {
735    <First of many Alsa errors>
736    Memcheck:Cond
737    fun:snd_pcm_direct_shm_create_or_connect
738    fun:snd_pcm_dsnoop_open
739    fun:_snd_pcm_dsnoop_open
740    obj:/*lib/libasound.so.2.0.0
741    obj:/*lib/libasound.so.2.0.0
742    fun:snd_pcm_open_slave
743    fun:_snd_pcm_plug_open
744    obj:/*lib/libasound.so.2.0.0
745    fun:snd_pcm_open_slave
746    fun:_snd_pcm_asym_open
747    obj:/*lib/libasound.so.2.0.0
748    obj:/*lib/libasound.so.2.0.0
749 }
750
751 {
752    <alsa error>
753    Memcheck:Cond
754    fun:snd_pcm_hw_param_set_near
755    fun:set_hwparams
756 }
757
758 {
759    <alsa error>
760    Memcheck:Cond
761    fun:_snd_pcm_hw_param_set_min
762    fun:snd_pcm_hw_param_set_min
763    fun:snd_pcm_hw_param_set_near
764    fun:set_hwparams
765 }
766
767 {
768    <alsa error>
769    Memcheck:Cond
770    fun:_snd_pcm_hw_param_set_min
771    fun:snd_pcm_hw_param_set_min
772    fun:snd_pcm_hw_param_set_near
773    fun:set_hwparams
774 }
775
776 {
777    <alsa error>
778    Memcheck:Cond
779    obj:/*lib/libasound.so.2.0.0
780    obj:/*lib/libasound.so.2.0.0
781    fun:snd_pcm_hw_param_set_near
782    fun:set_hwparams
783 }
784 {
785    <alsa error>
786    Memcheck:Cond
787    obj:/*lib/libasound.so.2.0.0
788    obj:/*lib/libasound.so.2.0.0
789    fun:snd_pcm_close
790    obj:/*lib/libasound.so.2.0.0
791 }
792 {
793    <alsa error>
794    Memcheck:Cond
795    fun:snd_pcm_direct_shm_create_or_connect
796    fun:snd_pcm_dmix_open
797    fun:_snd_pcm_dmix_open
798    obj:/*lib/libasound.so.2.0.0
799    obj:/*lib/libasound.so.2.0.0
800    fun:snd_pcm_open_slave
801    fun:_snd_pcm_softvol_open
802    obj:/*lib/libasound.so.2.0.0
803    fun:snd_pcm_open_slave
804    fun:_snd_pcm_plug_open
805    obj:/*lib/libasound.so.2.0.0
806    fun:snd_pcm_open_slave
807    fun:_snd_pcm_asym_open
808    obj:/*lib/libasound.so.2.0.0
809    obj:/*lib/libasound.so.2.0.0
810 }
811 {
812    <alsa error>
813    Memcheck:Leak
814    fun:malloc
815    fun:strdup
816    fun:snd_dlobj_cache_add
817    obj:/*lib/libasound.so.2.0.0
818    fun:snd_pcm_open_slave
819    fun:snd_pcm_dsnoop_open
820    fun:_snd_pcm_dsnoop_open
821    obj:/*lib/libasound.so.2.0.0
822    obj:/*lib/libasound.so.2.0.0
823    fun:snd_pcm_open_slave
824    fun:_snd_pcm_plug_open
825    obj:/*lib/libasound.so.2.0.0
826    fun:snd_pcm_open_slave
827    fun:_snd_pcm_asym_open
828    obj:/*lib/libasound.so.2.0.0
829    obj:/*lib/libasound.so.2.0.0
830 }
831 # Catch about 15 variations on inserting info into an ALSA
832 # internal cache
833 {
834    <alsa error>
835    Memcheck:Leak
836    fun:malloc
837    fun:snd_dlobj_cache_add
838    obj:/*lib/libasound.so.2.0.0
839 }
840 {
841    <this catches a bunch of very similar errors related to parsing the configs>
842    Memcheck:Leak
843    fun:malloc
844    obj:/*lib/libasound.so.2.0.0
845    obj:/*lib/libasound.so.2.0.0
846    obj:/*lib/libasound.so.2.0.0
847    obj:/*lib/libasound.so.2.0.0
848    obj:/*lib/libasound.so.2.0.0
849    obj:/*lib/libasound.so.2.0.0
850    fun:snd_config_hook_load
851 }
852 {
853    <alsa error>
854    Memcheck:Leak
855    fun:calloc
856    obj:/*lib/libasound.so.2.0.0
857    obj:/*lib/libasound.so.2.0.0
858    obj:/*lib/libasound.so.2.0.0
859    obj:/*lib/libasound.so.2.0.0
860    obj:/*lib/libasound.so.2.0.0
861    fun:snd_config_hook_load
862    obj:/*lib/libasound.so.2.0.0
863    fun:snd_config_searcha_hooks
864 }
865 {
866    <alsa error - same as above with 6 libasound>
867    Memcheck:Leak
868    fun:calloc
869    obj:/*lib/libasound.so.2.0.0
870    obj:/*lib/libasound.so.2.0.0
871    obj:/*lib/libasound.so.2.0.0
872    obj:/*lib/libasound.so.2.0.0
873    obj:/*lib/libasound.so.2.0.0
874    obj:/*lib/libasound.so.2.0.0
875    fun:snd_config_hook_load
876    obj:/*lib/libasound.so.2.0.0
877    fun:snd_config_searcha_hooks
878 }
879 {
880    <alsa error - same as above with 7 libasound>
881    Memcheck:Leak
882    fun:calloc
883    obj:/*lib/libasound.so.2.0.0
884    obj:/*lib/libasound.so.2.0.0
885    obj:/*lib/libasound.so.2.0.0
886    obj:/*lib/libasound.so.2.0.0
887    obj:/*lib/libasound.so.2.0.0
888    obj:/*lib/libasound.so.2.0.0
889    obj:/*lib/libasound.so.2.0.0
890    fun:snd_config_hook_load
891    obj:/*lib/libasound.so.2.0.0
892    fun:snd_config_searcha_hooks
893 }
894 {
895    <alsa error - same as above with 10 libasound>
896    Memcheck:Leak
897    fun:calloc
898    obj:/*lib/libasound.so.2.0.0
899    obj:/*lib/libasound.so.2.0.0
900    obj:/*lib/libasound.so.2.0.0
901    obj:/*lib/libasound.so.2.0.0
902    obj:/*lib/libasound.so.2.0.0
903    obj:/*lib/libasound.so.2.0.0
904    obj:/*lib/libasound.so.2.0.0
905    obj:/*lib/libasound.so.2.0.0
906    obj:/*lib/libasound.so.2.0.0
907    obj:/*lib/libasound.so.2.0.0
908    fun:snd_config_hook_load
909    obj:/*lib/libasound.so.2.0.0
910    fun:snd_config_searcha_hooks
911 }
912 {
913    <alsa error - same as above with 11 libasound>
914    Memcheck:Leak
915    fun:calloc
916    obj:/*lib/libasound.so.2.0.0
917    obj:/*lib/libasound.so.2.0.0
918    obj:/*lib/libasound.so.2.0.0
919    obj:/*lib/libasound.so.2.0.0
920    obj:/*lib/libasound.so.2.0.0
921    obj:/*lib/libasound.so.2.0.0
922    obj:/*lib/libasound.so.2.0.0
923    obj:/*lib/libasound.so.2.0.0
924    obj:/*lib/libasound.so.2.0.0
925    obj:/*lib/libasound.so.2.0.0
926    obj:/*lib/libasound.so.2.0.0
927    fun:snd_config_hook_load
928    obj:/*lib/libasound.so.2.0.0
929    fun:snd_config_searcha_hooks
930 }
931 {
932    <alsa error>
933    Memcheck:Leak
934    fun:malloc
935    obj:/*lib/libasound.so.2.0.0
936    obj:/*lib/libasound.so.2.0.0
937    obj:/*lib/libasound.so.2.0.0
938    obj:/*lib/libasound.so.2.0.0
939    obj:/*lib/libasound.so.2.0.0
940    obj:/*lib/libasound.so.2.0.0
941    obj:/*lib/libasound.so.2.0.0
942    obj:/*lib/libasound.so.2.0.0
943    obj:/*lib/libasound.so.2.0.0
944    obj:/*lib/libasound.so.2.0.0
945    fun:snd_config_hook_load
946    fun:snd_config_hook_load_for_all_cards
947    obj:/*lib/libasound.so.2.0.0
948    fun:snd_config_searcha_hooks
949    fun:snd_config_search_alias_hooks
950    fun:snd_config_search_definition
951 }
952 {
953    <alsa error - same as above, but using calloc>
954    Memcheck:Leak
955    fun:calloc
956    obj:/*lib/libasound.so.2.0.0
957    obj:/*lib/libasound.so.2.0.0
958    obj:/*lib/libasound.so.2.0.0
959    obj:/*lib/libasound.so.2.0.0
960    obj:/*lib/libasound.so.2.0.0
961    obj:/*lib/libasound.so.2.0.0
962    obj:/*lib/libasound.so.2.0.0
963    obj:/*lib/libasound.so.2.0.0
964    obj:/*lib/libasound.so.2.0.0
965    obj:/*lib/libasound.so.2.0.0
966    fun:snd_config_hook_load
967    fun:snd_config_hook_load_for_all_cards
968    obj:/*lib/libasound.so.2.0.0
969    fun:snd_config_searcha_hooks
970    fun:snd_config_search_alias_hooks
971    fun:snd_config_search_definition
972 }
973 {
974    <alsa error - same as above, but with only 9 libasounds>
975    Memcheck:Leak
976    fun:calloc
977    obj:/*lib/libasound.so.2.0.0
978    obj:/*lib/libasound.so.2.0.0
979    obj:/*lib/libasound.so.2.0.0
980    obj:/*lib/libasound.so.2.0.0
981    obj:/*lib/libasound.so.2.0.0
982    obj:/*lib/libasound.so.2.0.0
983    obj:/*lib/libasound.so.2.0.0
984    obj:/*lib/libasound.so.2.0.0
985    obj:/*lib/libasound.so.2.0.0
986    fun:snd_config_hook_load
987    obj:/*lib/libasound.so.2.0.0
988    fun:snd_config_searcha_hooks
989    fun:snd_config_search_alias_hooks
990    fun:snd_config_search_definition
991 }
992 {
993    <alsa error>
994    Memcheck:Leak
995    fun:calloc
996    obj:/*lib/libasound.so.2.0.0
997    obj:/*lib/libasound.so.2.0.0
998    obj:/*lib/libasound.so.2.0.0
999    obj:/*lib/libasound.so.2.0.0
1000    obj:/*lib/libasound.so.2.0.0
1001    obj:/*lib/libasound.so.2.0.0
1002    obj:/*lib/libasound.so.2.0.0
1003    obj:/*lib/libasound.so.2.0.0
1004    fun:snd_config_hook_load
1005    obj:/*lib/libasound.so.2.0.0
1006    fun:snd_config_update_r
1007    fun:snd_config_update
1008 }
1009 {
1010    <alsa error - same as above, with 7 libasound repeats>
1011    Memcheck:Leak
1012    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1019    obj:/*lib/libasound.so.2.0.0
1020    fun:snd_config_hook_load
1021    obj:/*lib/libasound.so.2.0.0
1022    fun:snd_config_update_r
1023    fun:snd_config_update
1024 }
1025 {
1026    <alsa error - same as above, with 6 libasound repeats>
1027    Memcheck:Leak
1028    fun:calloc
1029    obj:/*lib/libasound.so.2.0.0
1030    obj:/*lib/libasound.so.2.0.0
1031    obj:/*lib/libasound.so.2.0.0
1032    obj:/*lib/libasound.so.2.0.0
1033    obj:/*lib/libasound.so.2.0.0
1034    obj:/*lib/libasound.so.2.0.0
1035    fun:snd_config_hook_load
1036    obj:/*lib/libasound.so.2.0.0
1037    fun:snd_config_update_r
1038    fun:snd_config_update
1039 }
1040 {
1041    <alsa error>
1042    Memcheck:Leak
1043    fun:calloc
1044    obj:/*lib/libasound.so.2.0.0
1045    obj:/*lib/libasound.so.2.0.0
1046    obj:/*lib/libasound.so.2.0.0
1047    obj:/*lib/libasound.so.2.0.0
1048    obj:/*lib/libasound.so.2.0.0
1049    fun:snd_config_update_r
1050    fun:snd_config_update
1051 }
1052 {
1053    <alsa error - same as above, with 6 libasound repeats>
1054    Memcheck:Leak
1055    fun:calloc
1056    obj:/*lib/libasound.so.2.0.0
1057    obj:/*lib/libasound.so.2.0.0
1058    obj:/*lib/libasound.so.2.0.0
1059    obj:/*lib/libasound.so.2.0.0
1060    obj:/*lib/libasound.so.2.0.0
1061    obj:/*lib/libasound.so.2.0.0
1062    fun:snd_config_update_r
1063    fun:snd_config_update
1064 }
1065 {
1066    <alsa error - same as above, with 7 libasound repeats>
1067    Memcheck:Leak
1068    fun:calloc
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_update_r
1077    fun:snd_config_update
1078 }
1079 {
1080    <alsa error - same as above, with 8 libasound repeats>
1081    Memcheck:Leak
1082    fun:calloc
1083    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1092    fun:snd_config_update
1093 }
1094 {
1095    <alsa error - same as above, with 9 libasound repeats>
1096    Memcheck:Leak
1097    fun:calloc
1098    obj:/*lib/libasound.so.2.0.0
1099    obj:/*lib/libasound.so.2.0.0
1100    obj:/*lib/libasound.so.2.0.0
1101    obj:/*lib/libasound.so.2.0.0
1102    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1108    fun:snd_config_update
1109 }
1110 {
1111    <alsa error - same as above, with 10 libasound repeats>
1112    Memcheck:Leak
1113    fun:calloc
1114    obj:/*lib/libasound.so.2.0.0
1115    obj:/*lib/libasound.so.2.0.0
1116    obj:/*lib/libasound.so.2.0.0
1117    obj:/*lib/libasound.so.2.0.0
1118    obj:/*lib/libasound.so.2.0.0
1119    obj:/*lib/libasound.so.2.0.0
1120    obj:/*lib/libasound.so.2.0.0
1121    obj:/*lib/libasound.so.2.0.0
1122    obj:/*lib/libasound.so.2.0.0
1123    obj:/*lib/libasound.so.2.0.0
1124    fun:snd_config_update_r
1125    fun:snd_config_update
1126 }
1127 {
1128    <alsa error - same as above, with 11 libasound repeats>
1129    Memcheck:Leak
1130    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1135    obj:/*lib/libasound.so.2.0.0
1136    obj:/*lib/libasound.so.2.0.0
1137    obj:/*lib/libasound.so.2.0.0
1138    obj:/*lib/libasound.so.2.0.0
1139    obj:/*lib/libasound.so.2.0.0
1140    obj:/*lib/libasound.so.2.0.0
1141    obj:/*lib/libasound.so.2.0.0
1142    fun:snd_config_update_r
1143    fun:snd_config_update
1144 }
1145 {
1146    <alsa error>
1147    Memcheck:Leak
1148    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1155    obj:/*lib/libasound.so.2.0.0
1156    obj:/*lib/libasound.so.2.0.0
1157    fun:snd_config_hook_load
1158    obj:/*lib/libasound.so.2.0.0
1159    fun:snd_config_searcha_hooks
1160    fun:snd_config_search_alias_hooks
1161    fun:snd_config_search_definition
1162    obj:/*lib/libasound.so.2.0.0
1163 }
1164 {
1165    <alsa error>
1166    Memcheck:Leak
1167    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1173    obj:/*lib/libasound.so.2.0.0
1174    fun:snd_config_hook_load
1175    obj:/*lib/libasound.so.2.0.0
1176    fun:snd_config_searcha_hooks
1177    fun:snd_config_search_alias_hooks
1178    fun:snd_config_search_definition
1179    obj:/*lib/libasound.so.2.0.0
1180 }
1181 {
1182    <alsa error>
1183    Memcheck:Leak
1184    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1189    obj:/*lib/libasound.so.2.0.0
1190    obj:/*lib/libasound.so.2.0.0
1191    obj:/*lib/libasound.so.2.0.0
1192    obj:/*lib/libasound.so.2.0.0
1193    obj:/*lib/libasound.so.2.0.0
1194    fun:snd_config_hook_load
1195    fun:snd_config_hook_load_for_all_cards
1196    obj:/*lib/libasound.so.2.0.0
1197    fun:snd_config_searcha_hooks
1198    fun:snd_config_search_alias_hooks
1199    fun:snd_config_search_definition
1200    obj:/*lib/libasound.so.2.0.0
1201 }
1202 {
1203    <alsa error - same as above, but with 8 libasound in the stack>
1204    Memcheck:Leak
1205    fun:calloc
1206    obj:/*lib/libasound.so.2.0.0
1207    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1215    fun:snd_config_hook_load_for_all_cards
1216    obj:/*lib/libasound.so.2.0.0
1217    fun:snd_config_searcha_hooks
1218    fun:snd_config_search_alias_hooks
1219    fun:snd_config_search_definition
1220    obj:/*lib/libasound.so.2.0.0
1221 }
1222 {
1223    <alsa error - same as above, but with 7 libasound in the stack>
1224    Memcheck:Leak
1225    fun:calloc
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    fun:snd_config_hook_load_for_all_cards
1235    obj:/*lib/libasound.so.2.0.0
1236    fun:snd_config_searcha_hooks
1237    fun:snd_config_search_alias_hooks
1238    fun:snd_config_search_definition
1239    obj:/*lib/libasound.so.2.0.0
1240 }
1241 {
1242    <alsa error - same as above, but with 6 libasound in the stack>
1243    Memcheck:Leak
1244    fun:calloc
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    fun:snd_config_hook_load
1252    fun:snd_config_hook_load_for_all_cards
1253    obj:/*lib/libasound.so.2.0.0
1254    fun:snd_config_searcha_hooks
1255    fun:snd_config_search_alias_hooks
1256    fun:snd_config_search_definition
1257    obj:/*lib/libasound.so.2.0.0
1258 }
1259 {
1260    <nss lookup within ALSA>
1261    Memcheck:Leak
1262    fun:malloc
1263    obj:/lib/libc*.so
1264    fun:__nss_database_lookup
1265    obj:*
1266    obj:*
1267    fun:getgrnam_r
1268    fun:getgrnam
1269    fun:snd_pcm_direct_parse_open_conf
1270 }
1271
1272 {
1273    <libxcb leak on Ubuntu Feisty>
1274    Memcheck:Leak
1275    fun:calloc
1276    fun:_XCBInitDisplayLock
1277    fun:XOpenDisplay
1278 }
1279
1280 # GConf internal initialisations related to getting the default client.
1281 {
1282    <Orbit something or other>
1283    Memcheck:Leak
1284    fun:calloc
1285    fun:g_malloc0
1286    fun:ORBit_alloc_tcval
1287    obj:/usr/lib/libORBit-2.so.*
1288    fun:ORBit_demarshal_IOR
1289    fun:ORBit_demarshal_object
1290    fun:CORBA_ORB_string_to_object
1291    obj:/usr/lib/libgconf-2.so.*
1292    fun:gconf_get_current_lock_holder
1293    fun:gconf_activate_server
1294    obj:/usr/lib/libgconf-2.so.*
1295    obj:/usr/lib/libgconf-2.so.*
1296    fun:gconf_engine_get_default
1297 }
1298 {
1299    <gconf internal leak>
1300    Memcheck:Leak
1301    fun:calloc
1302    fun:g_malloc0
1303    fun:ORBit_alloc_tcval
1304    obj:/usr/lib/libORBit-2.so.*
1305    fun:PortableServer_POA_servant_to_reference
1306    obj:/usr/lib/libgconf-2.so.*
1307    obj:/usr/lib/libgconf-2.so.*
1308    obj:/usr/lib/libgconf-2.so.*
1309    fun:gconf_engine_get_default
1310 }
1311 {
1312    <gconf internal leak>
1313    Memcheck:Leak
1314    fun:calloc
1315    fun:g_malloc0
1316    fun:ORBit_alloc_tcval
1317    obj:/usr/lib/libORBit-2.so.*
1318    fun:ORBit_demarshal_IOR
1319    fun:ORBit_demarshal_object
1320    fun:CORBA_ORB_string_to_object
1321    obj:/usr/lib/libgconf-2.so.*
1322    fun:gconf_get_current_lock_holder
1323    fun:gconf_activate_server
1324    obj:/usr/lib/libgconf-2.so.*
1325    obj:/usr/lib/libgconf-2.so.*
1326    fun:gconf_engine_get_default
1327 }  
1328 {
1329    <gconf internal initialisation>
1330    Memcheck:Leak
1331    fun:calloc
1332    fun:g_malloc0
1333    fun:ORBit_alloc_tcval
1334    fun:ORBit_adaptor_setup
1335    obj:/usr/lib/libORBit-2.so.*
1336    fun:ORBit_POA_setup_root
1337    fun:ORBit_init_internals
1338    fun:CORBA_ORB_init
1339    fun:gconf_orb_get
1340    obj:/usr/lib/libgconf-2.so.*
1341    fun:gconf_get_current_lock_holder
1342    fun:gconf_activate_server
1343    obj:/usr/lib/libgconf-2.so.*
1344    obj:/usr/lib/libgconf-2.so.*
1345    fun:gconf_engine_get_default
1346 }
1347 {
1348    <gconf internal initialisation>
1349    Memcheck:Leak
1350    fun:calloc
1351    fun:g_malloc0
1352    fun:ORBit_alloc*
1353    obj:/usr/lib/libORBit-2.so.*
1354    fun:ORBit_demarshal_IOR
1355    fun:ORBit_demarshal_object
1356    fun:ORBit_demarshal_value
1357    obj:/usr/lib/libORBit-2.so.*
1358    fun:ORBit_small_invoke_stub
1359    fun:ConfigServer_get_default_database
1360    obj:/usr/lib/libgconf-2.so.*
1361    fun:gconf_engine_get_default
1362 }
1363 {
1364    <gconf internal init>
1365    Memcheck:Leak
1366    fun:calloc
1367    fun:g_malloc0
1368    fun:ORBit_alloc*
1369    obj:/usr/lib/libORBit-2.so.*
1370    fun:IOP_generate_profiles
1371    fun:ORBit_marshal_object
1372    fun:ORBit_marshal_value
1373    obj:/usr/lib/libORBit-2.so.*
1374    fun:ORBit_small_invoke_stub
1375    fun:ConfigServer_add_client
1376    obj:/usr/lib/libgconf-2.so.*
1377    obj:/usr/lib/libgconf-2.so.*
1378    fun:gconf_engine_get_default
1379 }
1380 {
1381    <gconf internal init>
1382    Memcheck:Leak
1383    fun:calloc
1384    fun:g_malloc0
1385    fun:ORBit_alloc_by_tc
1386    obj:/usr/lib/libORBit-2.so.*
1387    fun:PortableServer_POA_servant_to_reference
1388    obj:/usr/lib/libgconf-2.so.*
1389    obj:/usr/lib/libgconf-2.so.*
1390    obj:/usr/lib/libgconf-2.so.*
1391    fun:gconf_engine_get_default
1392 }
1393 {
1394    <gconf internal init>
1395    Memcheck:Leak
1396    fun:calloc
1397    fun:g_malloc0
1398    fun:ORBit_alloc_by_tc
1399    obj:/usr/lib/libORBit-2.so.*
1400    fun:ORBit_demarshal_IOR
1401    fun:ORBit_demarshal_object
1402    fun:CORBA_ORB_string_to_object
1403    obj:/usr/lib/libgconf-2.so.*
1404    fun:gconf_get_current_lock_holder
1405    fun:gconf_activate_server
1406    obj:/usr/lib/libgconf-2.so.*
1407    obj:/usr/lib/libgconf-2.so.*
1408    fun:gconf_engine_get_default
1409 }
1410
1411 # Some libORBit/bonobo initialisation stuff
1412 {
1413    <bonobo init>
1414    Memcheck:Leak
1415    fun:malloc
1416    fun:g_malloc
1417    fun:ORBit_alloc_string
1418    fun:CORBA_string_dup
1419    fun:Bonobo_ActivationEnvValue_set
1420    fun:bonobo_activation_init_activation_env
1421    fun:bonobo_activation_orb_init
1422    fun:bonobo_activation_init
1423 }
1424 {
1425    <bonobo init>
1426    Memcheck:Leak
1427    fun:calloc
1428    fun:g_malloc0
1429    fun:ORBit_alloc*
1430    fun:ORBit_small_alloc*
1431    obj:/usr/lib/libORBit-2.so*
1432    fun:PortableServer_POA_servant_to_reference
1433    obj:/usr/lib/libbonobo-2.so*
1434 }
1435 {
1436    <bonobo init>
1437    Memcheck:Leak
1438    fun:calloc
1439    fun:g_malloc0
1440    fun:ORBit_alloc_tcval
1441    fun:ORBit_small_allocbuf
1442    fun:ORBit_adaptor_setup
1443    obj:/usr/lib/libORBit-2.so*
1444    fun:ORBit_POA_setup_root
1445    fun:ORBit_init_internals
1446    fun:CORBA_ORB_init
1447    fun:bonobo_activation_orb_init
1448    fun:bonobo_activation_init
1449 }
1450 {
1451    <bonobo init>
1452    Memcheck:Leak
1453    fun:calloc
1454    fun:g_malloc0
1455    fun:ORBit_alloc*
1456    fun:ORBit_small_allocbuf
1457    fun:bonobo_activation_init_activation_env
1458    fun:bonobo_activation_orb_init
1459    fun:bonobo_activation_init
1460 }
1461
1462 # More GConf stuff from the FC5 buildbot, mostly variations on the 
1463 # above stack traces
1464 {
1465    <incompletely initialised ORBit buffer>
1466    Memcheck:Param
1467    writev(vector[...])
1468    fun:writev
1469    obj:/usr/lib/libORBit-2.so*
1470    fun:link_connection_writev
1471    fun:giop_send_buffer_write
1472    obj:/usr/lib/libORBit-2.so*
1473    fun:ORBit_small_invoke_stub
1474    fun:ORBit_small_invoke_stub_n
1475    fun:ORBit_c_stub_invoke
1476    fun:ConfigServer_ping
1477    fun:gconf_activate_server
1478    obj:/usr/lib/libgconf-2.so*
1479    obj:/usr/lib/libgconf-2.so*
1480    fun:gconf_engine_get_default
1481 }
1482 {
1483    <gconf init>
1484    Memcheck:Leak
1485    fun:calloc
1486    fun:g_malloc0
1487    fun:ORBit_alloc*
1488    fun:ORBit_small_alloc*
1489    obj:/usr/lib/libORBit-2.so*
1490    fun:PortableServer_POA_servant_to_reference
1491    obj:/usr/lib/libgconf-2.so*
1492    obj:/usr/lib/libgconf-2.so*
1493    obj:/usr/lib/libgconf-2.so*
1494    fun:gconf_engine_get_default
1495 }
1496 {
1497    <gconf init>
1498    Memcheck:Leak
1499    fun:calloc
1500    fun:g_malloc0
1501    fun:ORBit_alloc*
1502    fun:ORBit_small_alloc
1503    obj:/usr/lib/libORBit-2.so*
1504    fun:ORBit_demarshal_IOR
1505    fun:ORBit_demarshal_object
1506    fun:CORBA_ORB_string_to_object
1507    obj:/usr/lib/libgconf-2.so*
1508    fun:gconf_get_current_lock_holder
1509    fun:gconf_activate_server
1510    obj:/usr/lib/libgconf-2.so*
1511    obj:/usr/lib/libgconf-2.so*
1512    fun:gconf_engine_get_default
1513 }
1514 {
1515    <gconf init>
1516    Memcheck:Leak
1517    fun:calloc
1518    fun:g_malloc0
1519    fun:ORBit_alloc*
1520    fun:ORBit_small_alloc*
1521    obj:/usr/lib/libORBit-2.so*
1522    fun:ORBit_demarshal_IOR
1523    fun:ORBit_demarshal_object
1524    fun:CORBA_ORB_string_to_object
1525    obj:/usr/lib/libgconf-2.so*
1526    fun:gconf_get_current_lock_holder
1527    fun:gconf_activate_server
1528    obj:/usr/lib/libgconf-2.so*
1529    obj:/usr/lib/libgconf-2.so*
1530    fun:gconf_engine_get_default
1531 }
1532 {
1533    <bonobo init>
1534    Memcheck:Leak
1535    fun:calloc
1536    fun:g_malloc0
1537    fun:ORBit_alloc*
1538    fun:ORBit_small_alloc*
1539    obj:/usr/lib/libORBit-2.so*
1540    fun:ORBit_demarshal_IOR
1541    fun:ORBit_demarshal_object
1542    fun:ORBit_demarshal_value
1543    obj:/usr/lib/libORBit-2.so*
1544    fun:ORBit_small_invoke_stub
1545    fun:ORBit_small_invoke_stub_n
1546    fun:ORBit_c_stub_invoke
1547    fun:ConfigServer_get_default_database
1548    obj:/usr/lib/libgconf-2.so*
1549    fun:gconf_engine_get_default
1550 }
1551 {
1552    <gconf init>
1553    Memcheck:Leak
1554    fun:calloc
1555    fun:g_malloc0
1556    fun:ORBit_alloc*
1557    fun:ORBit_small_alloc*
1558    obj:/usr/lib/libORBit-2.so*
1559    fun:ORBit_OAObject_object_to_objkey
1560    fun:IOP_generate_profiles
1561    fun:ORBit_marshal_object
1562    fun:ORBit_marshal_value
1563    obj:/usr/lib/libORBit-2.so*
1564    fun:ORBit_small_invoke_stub
1565    fun:ORBit_small_invoke_stub_n
1566    fun:ORBit_c_stub_invoke
1567    fun:ConfigServer_add_client
1568    obj:/usr/lib/libgconf-2.so*
1569    obj:/usr/lib/libgconf-2.so*
1570    fun:gconf_engine_get_default
1571 }
1572 {
1573    <GLib caching the home dir>
1574    Memcheck:Leak
1575    fun:malloc
1576    obj:/lib/libc-*.so
1577    fun:__nss_database_lookup
1578    obj:*
1579    obj:*
1580    fun:getpwnam_r
1581    fun:g_get_any_init_do
1582    fun:g_get_home_dir
1583 }