ce0daa2568312f036746d7be46d0e9669644bfa2
[platform/upstream/gstreamer.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 # 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 # TLS leaks for feisty/x86
719 {
720    <tls leaks on Feisty/x86>
721    Memcheck:Leak
722    fun:calloc
723    fun:allocate_dtv
724    fun:_dl_allocate_tls
725    fun:pthread_create@@GLIBC_2.1
726 }
727
728 {
729    <libcdio 0.76 leak>
730    Memcheck:Leak
731    fun:calloc
732    obj:/usr/lib/libcdio.so.6.0.1
733    fun:cdio_open_am_linux
734    obj:/usr/lib/libcdio.so.6.0.1
735    fun:cdio_open_am
736 }
737
738 {
739    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
740    Memcheck:Addr8
741    obj:/lib/ld-2.5.so
742 }
743
744 {
745    <First of many Alsa errors>
746    Memcheck:Cond
747    fun:snd_pcm_direct_shm_create_or_connect
748    fun:snd_pcm_dsnoop_open
749    fun:_snd_pcm_dsnoop_open
750    obj:/*lib/libasound.so.2.0.0
751    obj:/*lib/libasound.so.2.0.0
752    fun:snd_pcm_open_slave
753    fun:_snd_pcm_plug_open
754    obj:/*lib/libasound.so.2.0.0
755    fun:snd_pcm_open_slave
756    fun:_snd_pcm_asym_open
757    obj:/*lib/libasound.so.2.0.0
758    obj:/*lib/libasound.so.2.0.0
759 }
760
761 {
762    <alsa error>
763    Memcheck:Cond
764    fun:snd_pcm_hw_param_set_near
765    fun:set_hwparams
766 }
767
768 {
769    <alsa error>
770    Memcheck:Cond
771    fun:_snd_pcm_hw_param_set_min
772    fun:snd_pcm_hw_param_set_min
773    fun:snd_pcm_hw_param_set_near
774    fun:set_hwparams
775 }
776
777 {
778    <alsa error>
779    Memcheck:Cond
780    fun:_snd_pcm_hw_param_set_min
781    fun:snd_pcm_hw_param_set_min
782    fun:snd_pcm_hw_param_set_near
783    fun:set_hwparams
784 }
785
786 {
787    <alsa error>
788    Memcheck:Cond
789    obj:/*lib/libasound.so.2.0.0
790    obj:/*lib/libasound.so.2.0.0
791    fun:snd_pcm_hw_param_set_near
792    fun:set_hwparams
793 }
794 {
795    <alsa error>
796    Memcheck:Cond
797    obj:/*lib/libasound.so.2.0.0
798    obj:/*lib/libasound.so.2.0.0
799    fun:snd_pcm_close
800    obj:/*lib/libasound.so.2.0.0
801 }
802 {
803    <alsa error>
804    Memcheck:Cond
805    fun:snd_pcm_direct_shm_create_or_connect
806    fun:snd_pcm_dmix_open
807    fun:_snd_pcm_dmix_open
808    obj:/*lib/libasound.so.2.0.0
809    obj:/*lib/libasound.so.2.0.0
810    fun:snd_pcm_open_slave
811    fun:_snd_pcm_softvol_open
812    obj:/*lib/libasound.so.2.0.0
813    fun:snd_pcm_open_slave
814    fun:_snd_pcm_plug_open
815    obj:/*lib/libasound.so.2.0.0
816    fun:snd_pcm_open_slave
817    fun:_snd_pcm_asym_open
818    obj:/*lib/libasound.so.2.0.0
819    obj:/*lib/libasound.so.2.0.0
820 }
821 {
822    <alsa error>
823    Memcheck:Leak
824    fun:malloc
825    fun:strdup
826    fun:snd_dlobj_cache_add
827    obj:/*lib/libasound.so.2.0.0
828    fun:snd_pcm_open_slave
829    fun:snd_pcm_dsnoop_open
830    fun:_snd_pcm_dsnoop_open
831    obj:/*lib/libasound.so.2.0.0
832    obj:/*lib/libasound.so.2.0.0
833    fun:snd_pcm_open_slave
834    fun:_snd_pcm_plug_open
835    obj:/*lib/libasound.so.2.0.0
836    fun:snd_pcm_open_slave
837    fun:_snd_pcm_asym_open
838    obj:/*lib/libasound.so.2.0.0
839    obj:/*lib/libasound.so.2.0.0
840 }
841 # Catch about 15 variations on inserting info into an ALSA
842 # internal cache
843 {
844    <alsa error>
845    Memcheck:Leak
846    fun:malloc
847    fun:snd_dlobj_cache_add
848    obj:/*lib/libasound.so.2.0.0
849 }
850 {
851    <this catches a bunch of very similar errors related to parsing the configs>
852    Memcheck:Leak
853    fun:malloc
854    obj:/*lib/libasound.so.2.0.0
855    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
861 }
862 {
863    <alsa error>
864    Memcheck:Leak
865    fun:calloc
866    obj:/*lib/libasound.so.2.0.0
867    obj:/*lib/libasound.so.2.0.0
868    obj:/*lib/libasound.so.2.0.0
869    obj:/*lib/libasound.so.2.0.0
870    obj:/*lib/libasound.so.2.0.0
871    fun:snd_config_hook_load
872    obj:/*lib/libasound.so.2.0.0
873    fun:snd_config_searcha_hooks
874 }
875 {
876    <alsa error - same as above with 6 libasound>
877    Memcheck:Leak
878    fun:calloc
879    obj:/*lib/libasound.so.2.0.0
880    obj:/*lib/libasound.so.2.0.0
881    obj:/*lib/libasound.so.2.0.0
882    obj:/*lib/libasound.so.2.0.0
883    obj:/*lib/libasound.so.2.0.0
884    obj:/*lib/libasound.so.2.0.0
885    fun:snd_config_hook_load
886    obj:/*lib/libasound.so.2.0.0
887    fun:snd_config_searcha_hooks
888 }
889 {
890    <alsa error - same as above with 7 libasound>
891    Memcheck:Leak
892    fun:calloc
893    obj:/*lib/libasound.so.2.0.0
894    obj:/*lib/libasound.so.2.0.0
895    obj:/*lib/libasound.so.2.0.0
896    obj:/*lib/libasound.so.2.0.0
897    obj:/*lib/libasound.so.2.0.0
898    obj:/*lib/libasound.so.2.0.0
899    obj:/*lib/libasound.so.2.0.0
900    fun:snd_config_hook_load
901    obj:/*lib/libasound.so.2.0.0
902    fun:snd_config_searcha_hooks
903 }
904 {
905    <alsa error - same as above with 10 libasound>
906    Memcheck:Leak
907    fun:calloc
908    obj:/*lib/libasound.so.2.0.0
909    obj:/*lib/libasound.so.2.0.0
910    obj:/*lib/libasound.so.2.0.0
911    obj:/*lib/libasound.so.2.0.0
912    obj:/*lib/libasound.so.2.0.0
913    obj:/*lib/libasound.so.2.0.0
914    obj:/*lib/libasound.so.2.0.0
915    obj:/*lib/libasound.so.2.0.0
916    obj:/*lib/libasound.so.2.0.0
917    obj:/*lib/libasound.so.2.0.0
918    fun:snd_config_hook_load
919    obj:/*lib/libasound.so.2.0.0
920    fun:snd_config_searcha_hooks
921 }
922 {
923    <alsa error - same as above with 11 libasound>
924    Memcheck:Leak
925    fun:calloc
926    obj:/*lib/libasound.so.2.0.0
927    obj:/*lib/libasound.so.2.0.0
928    obj:/*lib/libasound.so.2.0.0
929    obj:/*lib/libasound.so.2.0.0
930    obj:/*lib/libasound.so.2.0.0
931    obj:/*lib/libasound.so.2.0.0
932    obj:/*lib/libasound.so.2.0.0
933    obj:/*lib/libasound.so.2.0.0
934    obj:/*lib/libasound.so.2.0.0
935    obj:/*lib/libasound.so.2.0.0
936    obj:/*lib/libasound.so.2.0.0
937    fun:snd_config_hook_load
938    obj:/*lib/libasound.so.2.0.0
939    fun:snd_config_searcha_hooks
940 }
941 {
942    <alsa error>
943    Memcheck:Leak
944    fun:malloc
945    obj:/*lib/libasound.so.2.0.0
946    obj:/*lib/libasound.so.2.0.0
947    obj:/*lib/libasound.so.2.0.0
948    obj:/*lib/libasound.so.2.0.0
949    obj:/*lib/libasound.so.2.0.0
950    obj:/*lib/libasound.so.2.0.0
951    obj:/*lib/libasound.so.2.0.0
952    obj:/*lib/libasound.so.2.0.0
953    obj:/*lib/libasound.so.2.0.0
954    obj:/*lib/libasound.so.2.0.0
955    fun:snd_config_hook_load
956    fun:snd_config_hook_load_for_all_cards
957    obj:/*lib/libasound.so.2.0.0
958    fun:snd_config_searcha_hooks
959    fun:snd_config_search_alias_hooks
960    fun:snd_config_search_definition
961 }
962 {
963    <alsa error - same as above, but using calloc>
964    Memcheck:Leak
965    fun:calloc
966    obj:/*lib/libasound.so.2.0.0
967    obj:/*lib/libasound.so.2.0.0
968    obj:/*lib/libasound.so.2.0.0
969    obj:/*lib/libasound.so.2.0.0
970    obj:/*lib/libasound.so.2.0.0
971    obj:/*lib/libasound.so.2.0.0
972    obj:/*lib/libasound.so.2.0.0
973    obj:/*lib/libasound.so.2.0.0
974    obj:/*lib/libasound.so.2.0.0
975    obj:/*lib/libasound.so.2.0.0
976    fun:snd_config_hook_load
977    fun:snd_config_hook_load_for_all_cards
978    obj:/*lib/libasound.so.2.0.0
979    fun:snd_config_searcha_hooks
980    fun:snd_config_search_alias_hooks
981    fun:snd_config_search_definition
982 }
983 {
984    <alsa error - same as above, but with only 9 libasounds>
985    Memcheck:Leak
986    fun:calloc
987    obj:/*lib/libasound.so.2.0.0
988    obj:/*lib/libasound.so.2.0.0
989    obj:/*lib/libasound.so.2.0.0
990    obj:/*lib/libasound.so.2.0.0
991    obj:/*lib/libasound.so.2.0.0
992    obj:/*lib/libasound.so.2.0.0
993    obj:/*lib/libasound.so.2.0.0
994    obj:/*lib/libasound.so.2.0.0
995    obj:/*lib/libasound.so.2.0.0
996    fun:snd_config_hook_load
997    obj:/*lib/libasound.so.2.0.0
998    fun:snd_config_searcha_hooks
999    fun:snd_config_search_alias_hooks
1000    fun:snd_config_search_definition
1001 }
1002 {
1003    <alsa error>
1004    Memcheck:Leak
1005    fun:calloc
1006    obj:/*lib/libasound.so.2.0.0
1007    obj:/*lib/libasound.so.2.0.0
1008    obj:/*lib/libasound.so.2.0.0
1009    obj:/*lib/libasound.so.2.0.0
1010    obj:/*lib/libasound.so.2.0.0
1011    obj:/*lib/libasound.so.2.0.0
1012    obj:/*lib/libasound.so.2.0.0
1013    obj:/*lib/libasound.so.2.0.0
1014    fun:snd_config_hook_load
1015    obj:/*lib/libasound.so.2.0.0
1016    fun:snd_config_update_r
1017    fun:snd_config_update
1018 }
1019 {
1020    <alsa error - same as above, with 7 libasound repeats>
1021    Memcheck:Leak
1022    fun:calloc
1023    obj:/*lib/libasound.so.2.0.0
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    obj:/*lib/libasound.so.2.0.0
1030    fun:snd_config_hook_load
1031    obj:/*lib/libasound.so.2.0.0
1032    fun:snd_config_update_r
1033    fun:snd_config_update
1034 }
1035 {
1036    <alsa error - same as above, with 6 libasound repeats>
1037    Memcheck:Leak
1038    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1044    obj:/*lib/libasound.so.2.0.0
1045    fun:snd_config_hook_load
1046    obj:/*lib/libasound.so.2.0.0
1047    fun:snd_config_update_r
1048    fun:snd_config_update
1049 }
1050 {
1051    <alsa error>
1052    Memcheck:Leak
1053    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1059    fun:snd_config_update_r
1060    fun:snd_config_update
1061 }
1062 {
1063    <alsa error - same as above, with 6 libasound repeats>
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    fun:snd_config_update_r
1073    fun:snd_config_update
1074 }
1075 {
1076    <alsa error - same as above, with 7 libasound repeats>
1077    Memcheck:Leak
1078    fun:calloc
1079    obj:/*lib/libasound.so.2.0.0
1080    obj:/*lib/libasound.so.2.0.0
1081    obj:/*lib/libasound.so.2.0.0
1082    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1087    fun:snd_config_update
1088 }
1089 {
1090    <alsa error - same as above, with 8 libasound repeats>
1091    Memcheck:Leak
1092    fun:calloc
1093    obj:/*lib/libasound.so.2.0.0
1094    obj:/*lib/libasound.so.2.0.0
1095    obj:/*lib/libasound.so.2.0.0
1096    obj:/*lib/libasound.so.2.0.0
1097    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1102    fun:snd_config_update
1103 }
1104 {
1105    <alsa error - same as above, with 9 libasound repeats>
1106    Memcheck:Leak
1107    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1118    fun:snd_config_update
1119 }
1120 {
1121    <alsa error - same as above, with 10 libasound repeats>
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_update_r
1135    fun:snd_config_update
1136 }
1137 {
1138    <alsa error - same as above, with 11 libasound repeats>
1139    Memcheck:Leak
1140    fun:calloc
1141    obj:/*lib/libasound.so.2.0.0
1142    obj:/*lib/libasound.so.2.0.0
1143    obj:/*lib/libasound.so.2.0.0
1144    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1153    fun:snd_config_update
1154 }
1155 {
1156    <alsa error>
1157    Memcheck:Leak
1158    fun:calloc
1159    obj:/*lib/libasound.so.2.0.0
1160    obj:/*lib/libasound.so.2.0.0
1161    obj:/*lib/libasound.so.2.0.0
1162    obj:/*lib/libasound.so.2.0.0
1163    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1168    obj:/*lib/libasound.so.2.0.0
1169    fun:snd_config_searcha_hooks
1170    fun:snd_config_search_alias_hooks
1171    fun:snd_config_search_definition
1172    obj:/*lib/libasound.so.2.0.0
1173 }
1174 {
1175    <alsa error>
1176    Memcheck:Leak
1177    fun:calloc
1178    obj:/*lib/libasound.so.2.0.0
1179    obj:/*lib/libasound.so.2.0.0
1180    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1185    obj:/*lib/libasound.so.2.0.0
1186    fun:snd_config_searcha_hooks
1187    fun:snd_config_search_alias_hooks
1188    fun:snd_config_search_definition
1189    obj:/*lib/libasound.so.2.0.0
1190 }
1191 {
1192    <alsa error>
1193    Memcheck:Leak
1194    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1201    obj:/*lib/libasound.so.2.0.0
1202    obj:/*lib/libasound.so.2.0.0
1203    obj:/*lib/libasound.so.2.0.0
1204    fun:snd_config_hook_load
1205    fun:snd_config_hook_load_for_all_cards
1206    obj:/*lib/libasound.so.2.0.0
1207    fun:snd_config_searcha_hooks
1208    fun:snd_config_search_alias_hooks
1209    fun:snd_config_search_definition
1210    obj:/*lib/libasound.so.2.0.0
1211 }
1212 {
1213    <alsa error - same as above, but with 8 libasound in the stack>
1214    Memcheck:Leak
1215    fun:calloc
1216    obj:/*lib/libasound.so.2.0.0
1217    obj:/*lib/libasound.so.2.0.0
1218    obj:/*lib/libasound.so.2.0.0
1219    obj:/*lib/libasound.so.2.0.0
1220    obj:/*lib/libasound.so.2.0.0
1221    obj:/*lib/libasound.so.2.0.0
1222    obj:/*lib/libasound.so.2.0.0
1223    obj:/*lib/libasound.so.2.0.0
1224    fun:snd_config_hook_load
1225    fun:snd_config_hook_load_for_all_cards
1226    obj:/*lib/libasound.so.2.0.0
1227    fun:snd_config_searcha_hooks
1228    fun:snd_config_search_alias_hooks
1229    fun:snd_config_search_definition
1230    obj:/*lib/libasound.so.2.0.0
1231 }
1232 {
1233    <alsa error - same as above, but with 7 libasound in the stack>
1234    Memcheck:Leak
1235    fun:calloc
1236    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1244    fun:snd_config_hook_load_for_all_cards
1245    obj:/*lib/libasound.so.2.0.0
1246    fun:snd_config_searcha_hooks
1247    fun:snd_config_search_alias_hooks
1248    fun:snd_config_search_definition
1249    obj:/*lib/libasound.so.2.0.0
1250 }
1251 {
1252    <alsa error - same as above, but with 6 libasound in the stack>
1253    Memcheck:Leak
1254    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1260    obj:/*lib/libasound.so.2.0.0
1261    fun:snd_config_hook_load
1262    fun:snd_config_hook_load_for_all_cards
1263    obj:/*lib/libasound.so.2.0.0
1264    fun:snd_config_searcha_hooks
1265    fun:snd_config_search_alias_hooks
1266    fun:snd_config_search_definition
1267    obj:/*lib/libasound.so.2.0.0
1268 }
1269 {
1270    <nss lookup within ALSA>
1271    Memcheck:Leak
1272    fun:malloc
1273    obj:/lib/libc*.so
1274    fun:__nss_database_lookup
1275    obj:*
1276    obj:*
1277    fun:getgrnam_r
1278    fun:getgrnam
1279    fun:snd_pcm_direct_parse_open_conf
1280 }
1281
1282 {
1283    <libxcb leak on Ubuntu Feisty>
1284    Memcheck:Leak
1285    fun:calloc
1286    fun:_XCBInitDisplayLock
1287    fun:XOpenDisplay
1288 }
1289
1290 # GConf internal initialisations related to getting the default client.
1291 {
1292    <Orbit something or other>
1293    Memcheck:Leak
1294    fun:calloc
1295    fun:g_malloc0
1296    fun:ORBit_alloc_tcval
1297    obj:/usr/lib/libORBit-2.so.*
1298    fun:ORBit_demarshal_IOR
1299    fun:ORBit_demarshal_object
1300    fun:CORBA_ORB_string_to_object
1301    obj:/usr/lib/libgconf-2.so.*
1302    fun:gconf_get_current_lock_holder
1303    fun:gconf_activate_server
1304    obj:/usr/lib/libgconf-2.so.*
1305    obj:/usr/lib/libgconf-2.so.*
1306    fun:gconf_engine_get_default
1307 }
1308 {
1309    <gconf internal leak>
1310    Memcheck:Leak
1311    fun:calloc
1312    fun:g_malloc0
1313    fun:ORBit_alloc_tcval
1314    obj:/usr/lib/libORBit-2.so.*
1315    fun:PortableServer_POA_servant_to_reference
1316    obj:/usr/lib/libgconf-2.so.*
1317    obj:/usr/lib/libgconf-2.so.*
1318    obj:/usr/lib/libgconf-2.so.*
1319    fun:gconf_engine_get_default
1320 }
1321 {
1322    <gconf internal leak>
1323    Memcheck:Leak
1324    fun:calloc
1325    fun:g_malloc0
1326    fun:ORBit_alloc_tcval
1327    obj:/usr/lib/libORBit-2.so.*
1328    fun:ORBit_demarshal_IOR
1329    fun:ORBit_demarshal_object
1330    fun:CORBA_ORB_string_to_object
1331    obj:/usr/lib/libgconf-2.so.*
1332    fun:gconf_get_current_lock_holder
1333    fun:gconf_activate_server
1334    obj:/usr/lib/libgconf-2.so.*
1335    obj:/usr/lib/libgconf-2.so.*
1336    fun:gconf_engine_get_default
1337 }  
1338 {
1339    <gconf internal initialisation>
1340    Memcheck:Leak
1341    fun:calloc
1342    fun:g_malloc0
1343    fun:ORBit_alloc*
1344    obj:/usr/lib/libORBit-2.so.*
1345    fun:ORBit_demarshal_IOR
1346    fun:ORBit_demarshal_object
1347    fun:ORBit_demarshal_value
1348    obj:/usr/lib/libORBit-2.so.*
1349    fun:ORBit_small_invoke_stub
1350    fun:ConfigServer_get_default_database
1351    obj:/usr/lib/libgconf-2.so.*
1352    fun:gconf_engine_get_default
1353 }
1354 {
1355    <gconf internal init>
1356    Memcheck:Leak
1357    fun:calloc
1358    fun:g_malloc0
1359    fun:ORBit_alloc*
1360    obj:/usr/lib/libORBit-2.so.*
1361    fun:IOP_generate_profiles
1362    fun:ORBit_marshal_object
1363    fun:ORBit_marshal_value
1364    obj:/usr/lib/libORBit-2.so.*
1365    fun:ORBit_small_invoke_stub
1366    fun:ConfigServer_add_client
1367    obj:/usr/lib/libgconf-2.so.*
1368    obj:/usr/lib/libgconf-2.so.*
1369    fun:gconf_engine_get_default
1370 }
1371 {
1372    <gconf internal init>
1373    Memcheck:Leak
1374    fun:calloc
1375    fun:g_malloc0
1376    fun:ORBit_alloc_by_tc
1377    obj:/usr/lib/libORBit-2.so.*
1378    fun:PortableServer_POA_servant_to_reference
1379    obj:/usr/lib/libgconf-2.so.*
1380    obj:/usr/lib/libgconf-2.so.*
1381    obj:/usr/lib/libgconf-2.so.*
1382    fun:gconf_engine_get_default
1383 }
1384 {
1385    <gconf internal init>
1386    Memcheck:Leak
1387    fun:calloc
1388    fun:g_malloc0
1389    fun:ORBit_alloc_by_tc
1390    obj:/usr/lib/libORBit-2.so.*
1391    fun:ORBit_demarshal_IOR
1392    fun:ORBit_demarshal_object
1393    fun:CORBA_ORB_string_to_object
1394    obj:/usr/lib/libgconf-2.so.*
1395    fun:gconf_get_current_lock_holder
1396    fun:gconf_activate_server
1397    obj:/usr/lib/libgconf-2.so.*
1398    obj:/usr/lib/libgconf-2.so.*
1399    fun:gconf_engine_get_default
1400 }
1401
1402 # Some libORBit/bonobo initialisation stuff
1403 {
1404    <bonobo init>
1405    Memcheck:Leak
1406    fun:malloc
1407    fun:g_malloc
1408    fun:ORBit_alloc_string
1409    fun:CORBA_string_dup
1410    fun:Bonobo_ActivationEnvValue_set
1411    fun:bonobo_activation_init_activation_env
1412    fun:bonobo_activation_orb_init
1413    fun:bonobo_activation_init
1414 }
1415 {
1416    <bonobo init>
1417    Memcheck:Leak
1418    fun:calloc
1419    fun:g_malloc0
1420    fun:ORBit_alloc*
1421    fun:ORBit_small_alloc*
1422    obj:/usr/lib/libORBit-2.so*
1423    fun:PortableServer_POA_servant_to_reference
1424    obj:/usr/lib/libbonobo-2.so*
1425 }
1426 {
1427    <bonobo init>
1428    Memcheck:Leak
1429    fun:calloc
1430    fun:g_malloc0
1431    fun:ORBit_alloc_tcval
1432    fun:ORBit_small_allocbuf
1433    fun:ORBit_adaptor_setup
1434    obj:/usr/lib/libORBit-2.so*
1435    fun:ORBit_POA_setup_root
1436    fun:ORBit_init_internals
1437    fun:CORBA_ORB_init
1438 }
1439 {
1440    <bonobo init - more recent variant of above>
1441    Memcheck:Leak
1442    fun:calloc
1443    fun:g_malloc0
1444    fun:ORBit_alloc_tcval
1445    fun:ORBit_adaptor_setup
1446    obj:/usr/lib/libORBit-2.so*
1447    fun:ORBit_POA_setup_root
1448    fun:ORBit_init_internals
1449    fun:CORBA_ORB_init
1450 }
1451 {
1452    <bonobo init>
1453    Memcheck:Leak
1454    fun:calloc
1455    fun:g_malloc0
1456    fun:ORBit_alloc*
1457    fun:ORBit_small_allocbuf
1458    fun:bonobo_activation_init_activation_env
1459    fun:bonobo_activation_orb_init
1460    fun:bonobo_activation_init
1461 }
1462
1463 # More GConf stuff from the FC5 buildbot, mostly variations on the 
1464 # above stack traces
1465 {
1466    <incompletely initialised ORBit buffer>
1467    Memcheck:Param
1468    writev(vector[...])
1469    fun:writev
1470    obj:/usr/lib/libORBit-2.so*
1471    fun:link_connection_writev
1472    fun:giop_send_buffer_write
1473    obj:/usr/lib/libORBit-2.so*
1474    fun:ORBit_small_invoke_stub
1475    fun:ORBit_small_invoke_stub_n
1476    fun:ORBit_c_stub_invoke
1477    fun:ConfigServer_ping
1478    fun:gconf_activate_server
1479    obj:/usr/lib/libgconf-2.so*
1480    obj:/usr/lib/libgconf-2.so*
1481    fun:gconf_engine_get_default
1482 }
1483 {
1484    <gconf init>
1485    Memcheck:Leak
1486    fun:calloc
1487    fun:g_malloc0
1488    fun:ORBit_alloc*
1489    fun:ORBit_small_alloc*
1490    obj:/usr/lib/libORBit-2.so*
1491    fun:PortableServer_POA_servant_to_reference
1492    obj:/usr/lib/libgconf-2.so*
1493    obj:/usr/lib/libgconf-2.so*
1494    obj:/usr/lib/libgconf-2.so*
1495    fun:gconf_engine_get_default
1496 }
1497 {
1498    <gconf init>
1499    Memcheck:Leak
1500    fun:calloc
1501    fun:g_malloc0
1502    fun:ORBit_alloc*
1503    fun:ORBit_small_alloc
1504    obj:/usr/lib/libORBit-2.so*
1505    fun:ORBit_demarshal_IOR
1506    fun:ORBit_demarshal_object
1507    fun:CORBA_ORB_string_to_object
1508    obj:/usr/lib/libgconf-2.so*
1509    fun:gconf_get_current_lock_holder
1510    fun:gconf_activate_server
1511    obj:/usr/lib/libgconf-2.so*
1512    obj:/usr/lib/libgconf-2.so*
1513    fun:gconf_engine_get_default
1514 }
1515 {
1516    <gconf init>
1517    Memcheck:Leak
1518    fun:calloc
1519    fun:g_malloc0
1520    fun:ORBit_alloc*
1521    fun:ORBit_small_alloc*
1522    obj:/usr/lib/libORBit-2.so*
1523    fun:ORBit_demarshal_IOR
1524    fun:ORBit_demarshal_object
1525    fun:CORBA_ORB_string_to_object
1526    obj:/usr/lib/libgconf-2.so*
1527    fun:gconf_get_current_lock_holder
1528    fun:gconf_activate_server
1529    obj:/usr/lib/libgconf-2.so*
1530    obj:/usr/lib/libgconf-2.so*
1531    fun:gconf_engine_get_default
1532 }
1533 {
1534    <bonobo init>
1535    Memcheck:Leak
1536    fun:calloc
1537    fun:g_malloc0
1538    fun:ORBit_alloc*
1539    fun:ORBit_small_alloc*
1540    obj:/usr/lib/libORBit-2.so*
1541    fun:ORBit_demarshal_IOR
1542    fun:ORBit_demarshal_object
1543    fun:ORBit_demarshal_value
1544    obj:/usr/lib/libORBit-2.so*
1545    fun:ORBit_small_invoke_stub
1546    fun:ORBit_small_invoke_stub_n
1547    fun:ORBit_c_stub_invoke
1548    fun:ConfigServer_get_default_database
1549    obj:/usr/lib/libgconf-2.so*
1550    fun:gconf_engine_get_default
1551 }
1552 {
1553    <gconf init>
1554    Memcheck:Leak
1555    fun:calloc
1556    fun:g_malloc0
1557    fun:ORBit_alloc*
1558    fun:ORBit_small_alloc*
1559    obj:/usr/lib/libORBit-2.so*
1560    fun:ORBit_OAObject_object_to_objkey
1561    fun:IOP_generate_profiles
1562    fun:ORBit_marshal_object
1563    fun:ORBit_marshal_value
1564    obj:/usr/lib/libORBit-2.so*
1565    fun:ORBit_small_invoke_stub
1566    fun:ORBit_small_invoke_stub_n
1567    fun:ORBit_c_stub_invoke
1568    fun:ConfigServer_add_client
1569    obj:/usr/lib/libgconf-2.so*
1570    obj:/usr/lib/libgconf-2.so*
1571    fun:gconf_engine_get_default
1572 }
1573 {
1574    <GLib caching the home dir>
1575    Memcheck:Leak
1576    fun:malloc
1577    obj:/lib/libc-*.so
1578    fun:__nss_database_lookup
1579    obj:*
1580    obj:*
1581    fun:getpwnam_r
1582    fun:g_get_any_init_do
1583    fun:g_get_home_dir
1584 }
1585 {
1586    <GLib caching the user name>
1587    Memcheck:Leak
1588    fun:malloc
1589    obj:/lib/libc-*.so
1590    fun:__nss_database_lookup
1591    obj:*
1592    obj:*
1593    fun:getpwnam_r
1594    fun:g_get_any_init_do
1595    fun:g_get_user_name
1596 }
1597 {
1598    <GLib caching the tmp dir>
1599    Memcheck:Leak
1600    fun:malloc
1601    obj:/lib/libc-*.so
1602    fun:__nss_database_lookup
1603    obj:*
1604    obj:*
1605    fun:getpwnam_r
1606    obj:/usr/lib*/libglib-2.0.so.*
1607    fun:g_get_tmp_dir
1608 }
1609
1610
1611 ## Some Fontconfig errors.
1612 {
1613    <First time load of a font - feisty x86_64>
1614    Memcheck:Leak
1615    fun:malloc
1616    fun:FcPatternObjectInsertElt
1617    fun:FcPatternObjectAddWithBinding
1618    fun:FcPatternAppend
1619    fun:FcEndElement
1620    obj:/usr/lib/libexpat.so.1.0.0
1621    obj:/usr/lib/libexpat.so.1.0.0
1622    obj:/usr/lib/libexpat.so.1.0.0
1623    obj:/usr/lib/libexpat.so.1.0.0
1624    fun:XML_ParseBuffer
1625    fun:FcConfigParseAndLoad
1626    fun:FcConfigParseAndLoad
1627    fun:FcParseInclude
1628    fun:FcEndElement
1629    obj:/usr/lib/libexpat.so.1.0.0
1630    obj:/usr/lib/libexpat.so.1.0.0
1631    obj:/usr/lib/libexpat.so.1.0.0
1632    obj:/usr/lib/libexpat.so.1.0.0
1633    fun:XML_ParseBuffer
1634    fun:FcConfigParseAndLoad
1635 }
1636 {
1637    <First time load of a font - feisty x86_64>
1638    Memcheck:Leak
1639    fun:malloc
1640    fun:FcStrCopy
1641    fun:FcEndElement
1642    obj:/usr/lib/libexpat.so.1.0.0
1643    obj:/usr/lib/libexpat.so.1.0.0
1644    obj:/usr/lib/libexpat.so.1.0.0
1645    obj:/usr/lib/libexpat.so.1.0.0
1646    fun:XML_ParseBuffer
1647    fun:FcConfigParseAndLoad
1648    fun:FcConfigParseAndLoad
1649    fun:FcParseInclude
1650    fun:FcEndElement
1651    obj:/usr/lib/libexpat.so.1.0.0
1652    obj:/usr/lib/libexpat.so.1.0.0
1653    obj:/usr/lib/libexpat.so.1.0.0
1654    obj:/usr/lib/libexpat.so.1.0.0
1655    fun:XML_ParseBuffer
1656    fun:FcConfigParseAndLoad
1657    fun:FcInitLoadConfig
1658    fun:FcInitLoadConfigAndFonts
1659 }
1660