check.mak: Use the same timeout when generating valgrind suppressions as running...
[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*
1334    obj:/usr/lib/libORBit-2.so.*
1335    fun:ORBit_demarshal_IOR
1336    fun:ORBit_demarshal_object
1337    fun:ORBit_demarshal_value
1338    obj:/usr/lib/libORBit-2.so.*
1339    fun:ORBit_small_invoke_stub
1340    fun:ConfigServer_get_default_database
1341    obj:/usr/lib/libgconf-2.so.*
1342    fun:gconf_engine_get_default
1343 }
1344 {
1345    <gconf internal init>
1346    Memcheck:Leak
1347    fun:calloc
1348    fun:g_malloc0
1349    fun:ORBit_alloc*
1350    obj:/usr/lib/libORBit-2.so.*
1351    fun:IOP_generate_profiles
1352    fun:ORBit_marshal_object
1353    fun:ORBit_marshal_value
1354    obj:/usr/lib/libORBit-2.so.*
1355    fun:ORBit_small_invoke_stub
1356    fun:ConfigServer_add_client
1357    obj:/usr/lib/libgconf-2.so.*
1358    obj:/usr/lib/libgconf-2.so.*
1359    fun:gconf_engine_get_default
1360 }
1361 {
1362    <gconf internal init>
1363    Memcheck:Leak
1364    fun:calloc
1365    fun:g_malloc0
1366    fun:ORBit_alloc_by_tc
1367    obj:/usr/lib/libORBit-2.so.*
1368    fun:PortableServer_POA_servant_to_reference
1369    obj:/usr/lib/libgconf-2.so.*
1370    obj:/usr/lib/libgconf-2.so.*
1371    obj:/usr/lib/libgconf-2.so.*
1372    fun:gconf_engine_get_default
1373 }
1374 {
1375    <gconf internal init>
1376    Memcheck:Leak
1377    fun:calloc
1378    fun:g_malloc0
1379    fun:ORBit_alloc_by_tc
1380    obj:/usr/lib/libORBit-2.so.*
1381    fun:ORBit_demarshal_IOR
1382    fun:ORBit_demarshal_object
1383    fun:CORBA_ORB_string_to_object
1384    obj:/usr/lib/libgconf-2.so.*
1385    fun:gconf_get_current_lock_holder
1386    fun:gconf_activate_server
1387    obj:/usr/lib/libgconf-2.so.*
1388    obj:/usr/lib/libgconf-2.so.*
1389    fun:gconf_engine_get_default
1390 }
1391
1392 # Some libORBit/bonobo initialisation stuff
1393 {
1394    <bonobo init>
1395    Memcheck:Leak
1396    fun:malloc
1397    fun:g_malloc
1398    fun:ORBit_alloc_string
1399    fun:CORBA_string_dup
1400    fun:Bonobo_ActivationEnvValue_set
1401    fun:bonobo_activation_init_activation_env
1402    fun:bonobo_activation_orb_init
1403    fun:bonobo_activation_init
1404 }
1405 {
1406    <bonobo init>
1407    Memcheck:Leak
1408    fun:calloc
1409    fun:g_malloc0
1410    fun:ORBit_alloc*
1411    fun:ORBit_small_alloc*
1412    obj:/usr/lib/libORBit-2.so*
1413    fun:PortableServer_POA_servant_to_reference
1414    obj:/usr/lib/libbonobo-2.so*
1415 }
1416 {
1417    <bonobo init>
1418    Memcheck:Leak
1419    fun:calloc
1420    fun:g_malloc0
1421    fun:ORBit_alloc_tcval
1422    fun:ORBit_small_allocbuf
1423    fun:ORBit_adaptor_setup
1424    obj:/usr/lib/libORBit-2.so*
1425    fun:ORBit_POA_setup_root
1426    fun:ORBit_init_internals
1427    fun:CORBA_ORB_init
1428 }
1429 {
1430    <bonobo init - more recent variant of above>
1431    Memcheck:Leak
1432    fun:calloc
1433    fun:g_malloc0
1434    fun:ORBit_alloc_tcval
1435    fun:ORBit_adaptor_setup
1436    obj:/usr/lib/libORBit-2.so*
1437    fun:ORBit_POA_setup_root
1438    fun:ORBit_init_internals
1439    fun:CORBA_ORB_init
1440 }
1441 {
1442    <bonobo init>
1443    Memcheck:Leak
1444    fun:calloc
1445    fun:g_malloc0
1446    fun:ORBit_alloc*
1447    fun:ORBit_small_allocbuf
1448    fun:bonobo_activation_init_activation_env
1449    fun:bonobo_activation_orb_init
1450    fun:bonobo_activation_init
1451 }
1452
1453 # More GConf stuff from the FC5 buildbot, mostly variations on the 
1454 # above stack traces
1455 {
1456    <incompletely initialised ORBit buffer>
1457    Memcheck:Param
1458    writev(vector[...])
1459    fun:writev
1460    obj:/usr/lib/libORBit-2.so*
1461    fun:link_connection_writev
1462    fun:giop_send_buffer_write
1463    obj:/usr/lib/libORBit-2.so*
1464    fun:ORBit_small_invoke_stub
1465    fun:ORBit_small_invoke_stub_n
1466    fun:ORBit_c_stub_invoke
1467    fun:ConfigServer_ping
1468    fun:gconf_activate_server
1469    obj:/usr/lib/libgconf-2.so*
1470    obj:/usr/lib/libgconf-2.so*
1471    fun:gconf_engine_get_default
1472 }
1473 {
1474    <gconf init>
1475    Memcheck:Leak
1476    fun:calloc
1477    fun:g_malloc0
1478    fun:ORBit_alloc*
1479    fun:ORBit_small_alloc*
1480    obj:/usr/lib/libORBit-2.so*
1481    fun:PortableServer_POA_servant_to_reference
1482    obj:/usr/lib/libgconf-2.so*
1483    obj:/usr/lib/libgconf-2.so*
1484    obj:/usr/lib/libgconf-2.so*
1485    fun:gconf_engine_get_default
1486 }
1487 {
1488    <gconf init>
1489    Memcheck:Leak
1490    fun:calloc
1491    fun:g_malloc0
1492    fun:ORBit_alloc*
1493    fun:ORBit_small_alloc
1494    obj:/usr/lib/libORBit-2.so*
1495    fun:ORBit_demarshal_IOR
1496    fun:ORBit_demarshal_object
1497    fun:CORBA_ORB_string_to_object
1498    obj:/usr/lib/libgconf-2.so*
1499    fun:gconf_get_current_lock_holder
1500    fun:gconf_activate_server
1501    obj:/usr/lib/libgconf-2.so*
1502    obj:/usr/lib/libgconf-2.so*
1503    fun:gconf_engine_get_default
1504 }
1505 {
1506    <gconf init>
1507    Memcheck:Leak
1508    fun:calloc
1509    fun:g_malloc0
1510    fun:ORBit_alloc*
1511    fun:ORBit_small_alloc*
1512    obj:/usr/lib/libORBit-2.so*
1513    fun:ORBit_demarshal_IOR
1514    fun:ORBit_demarshal_object
1515    fun:CORBA_ORB_string_to_object
1516    obj:/usr/lib/libgconf-2.so*
1517    fun:gconf_get_current_lock_holder
1518    fun:gconf_activate_server
1519    obj:/usr/lib/libgconf-2.so*
1520    obj:/usr/lib/libgconf-2.so*
1521    fun:gconf_engine_get_default
1522 }
1523 {
1524    <bonobo init>
1525    Memcheck:Leak
1526    fun:calloc
1527    fun:g_malloc0
1528    fun:ORBit_alloc*
1529    fun:ORBit_small_alloc*
1530    obj:/usr/lib/libORBit-2.so*
1531    fun:ORBit_demarshal_IOR
1532    fun:ORBit_demarshal_object
1533    fun:ORBit_demarshal_value
1534    obj:/usr/lib/libORBit-2.so*
1535    fun:ORBit_small_invoke_stub
1536    fun:ORBit_small_invoke_stub_n
1537    fun:ORBit_c_stub_invoke
1538    fun:ConfigServer_get_default_database
1539    obj:/usr/lib/libgconf-2.so*
1540    fun:gconf_engine_get_default
1541 }
1542 {
1543    <gconf init>
1544    Memcheck:Leak
1545    fun:calloc
1546    fun:g_malloc0
1547    fun:ORBit_alloc*
1548    fun:ORBit_small_alloc*
1549    obj:/usr/lib/libORBit-2.so*
1550    fun:ORBit_OAObject_object_to_objkey
1551    fun:IOP_generate_profiles
1552    fun:ORBit_marshal_object
1553    fun:ORBit_marshal_value
1554    obj:/usr/lib/libORBit-2.so*
1555    fun:ORBit_small_invoke_stub
1556    fun:ORBit_small_invoke_stub_n
1557    fun:ORBit_c_stub_invoke
1558    fun:ConfigServer_add_client
1559    obj:/usr/lib/libgconf-2.so*
1560    obj:/usr/lib/libgconf-2.so*
1561    fun:gconf_engine_get_default
1562 }
1563 {
1564    <GLib caching the home dir>
1565    Memcheck:Leak
1566    fun:malloc
1567    obj:/lib/libc-*.so
1568    fun:__nss_database_lookup
1569    obj:*
1570    obj:*
1571    fun:getpwnam_r
1572    fun:g_get_any_init_do
1573    fun:g_get_home_dir
1574 }
1575 {
1576    <GLib caching the user name>
1577    Memcheck:Leak
1578    fun:malloc
1579    obj:/lib/libc-*.so
1580    fun:__nss_database_lookup
1581    obj:*
1582    obj:*
1583    fun:getpwnam_r
1584    fun:g_get_any_init_do
1585    fun:g_get_user_name
1586 }
1587
1588 ## Some Fontconfig errors.
1589 {
1590    <First time load of a font - feisty x86_64>
1591    Memcheck:Leak
1592    fun:malloc
1593    fun:FcPatternObjectInsertElt
1594    fun:FcPatternObjectAddWithBinding
1595    fun:FcPatternAppend
1596    fun:FcEndElement
1597    obj:/usr/lib/libexpat.so.1.0.0
1598    obj:/usr/lib/libexpat.so.1.0.0
1599    obj:/usr/lib/libexpat.so.1.0.0
1600    obj:/usr/lib/libexpat.so.1.0.0
1601    fun:XML_ParseBuffer
1602    fun:FcConfigParseAndLoad
1603    fun:FcConfigParseAndLoad
1604    fun:FcParseInclude
1605    fun:FcEndElement
1606    obj:/usr/lib/libexpat.so.1.0.0
1607    obj:/usr/lib/libexpat.so.1.0.0
1608    obj:/usr/lib/libexpat.so.1.0.0
1609    obj:/usr/lib/libexpat.so.1.0.0
1610    fun:XML_ParseBuffer
1611    fun:FcConfigParseAndLoad
1612 }
1613 {
1614    <First time load of a font - feisty x86_64>
1615    Memcheck:Leak
1616    fun:malloc
1617    fun:FcStrCopy
1618    fun:FcEndElement
1619    obj:/usr/lib/libexpat.so.1.0.0
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    fun:XML_ParseBuffer
1624    fun:FcConfigParseAndLoad
1625    fun:FcConfigParseAndLoad
1626    fun:FcParseInclude
1627    fun:FcEndElement
1628    obj:/usr/lib/libexpat.so.1.0.0
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    fun:XML_ParseBuffer
1633    fun:FcConfigParseAndLoad
1634    fun:FcInitLoadConfig
1635    fun:FcInitLoadConfigAndFonts
1636 }
1637