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