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