76ac614030cb9d1dd250d97b9cf87ce4e11da383
[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 {
431    <suppression for glibc 2.7 on debian>
432    Memcheck:Addr4
433    obj:/lib/ld-2.7.so
434    obj:/lib/ld-2.7.so
435    obj:/lib/ld-2.7.so
436    obj:/lib/ld-2.7.so
437    obj:/lib/ld-2.7.so
438    obj:/lib/i686/cmov/libc-2.7.so
439    obj:/lib/ld-2.7.so
440    fun:__libc_dlopen_mode
441    obj:/lib/i686/cmov/libc-2.7.so
442    obj:/lib/i686/cmov/libc-2.7.so
443    obj:/lib/i686/cmov/libc-2.7.so
444    obj:/lib/i686/cmov/libc-2.7.so
445    obj:/lib/i686/cmov/libc-2.7.so
446    fun:iconv_open
447 }
448
449 {
450    <suppression for glibc 2.7 on debian>
451    Memcheck:Addr4
452    obj:/lib/ld-2.7.so
453    obj:/lib/ld-2.7.so
454    obj:/lib/ld-2.7.so
455    obj:/lib/i686/cmov/libc-2.7.so
456    obj:/lib/ld-2.7.so
457    fun:__libc_dlopen_mode
458    obj:/lib/i686/cmov/libc-2.7.so
459    obj:/lib/i686/cmov/libc-2.7.so
460    obj:/lib/i686/cmov/libc-2.7.so
461    obj:/lib/i686/cmov/libc-2.7.so
462    obj:/lib/i686/cmov/libc-2.7.so
463    fun:iconv_open
464 }
465
466 {
467    <suppression for glibc 2.7 on debian>
468    Memcheck:Addr4
469    obj:/lib/ld-2.7.so
470    obj:/lib/ld-2.7.so
471    obj:/lib/ld-2.7.so
472    obj:/lib/ld-2.7.so
473    obj:/lib/ld-2.7.so
474    obj:/lib/i686/cmov/libdl-2.7.so
475    obj:/lib/ld-2.7.so
476    obj:/lib/i686/cmov/libdl-2.7.so
477    fun:dlopen
478 }
479
480 {
481    <suppression for glibc 2.7 on debian>
482    Memcheck:Addr4
483    obj:/lib/ld-2.7.so
484    obj:/lib/i686/cmov/libdl-2.7.so
485    obj:/lib/ld-2.7.so
486    obj:/lib/i686/cmov/libdl-2.7.so
487    fun:dlopen
488 }
489
490 {
491    <suppression for glibc 2.7 on debian>
492    Memcheck:Cond
493    obj:/lib/ld-2.7.so
494    obj:/lib/ld-2.7.so
495    obj:/lib/i686/cmov/libdl-2.7.so
496    obj:/lib/ld-2.7.so
497    obj:/lib/i686/cmov/libdl-2.7.so
498    fun:dlopen
499 }
500
501 {
502    <suppression for glibc 2.7 on debian>
503    Memcheck:Cond
504    obj:/lib/ld-2.7.so
505    obj:/lib/ld-2.7.so
506    obj:/lib/i686/cmov/libdl-2.7.so
507    obj:/lib/ld-2.7.so
508    obj:/lib/i686/cmov/libdl-2.7.so
509    fun:dlopen
510 }
511
512 {
513    <suppression for glibc 2.7 on debian>
514    Memcheck:Addr4
515    obj:/lib/ld-2.7.so
516    obj:/lib/ld-2.7.so
517    obj:/lib/ld-2.7.so
518    obj:/lib/ld-2.7.so
519    obj:/lib/ld-2.7.so
520    obj:/lib/i686/cmov/libdl-2.7.so
521    obj:/lib/ld-2.7.so
522    obj:/lib/i686/cmov/libdl-2.7.so
523    fun:dlopen
524 }
525
526 {
527    <suppression for glibc 2.7 on debian>
528    Memcheck:Addr4
529    obj:/lib/ld-2.7.so
530    obj:/lib/i686/cmov/libdl-2.7.so
531    obj:/lib/ld-2.7.so
532    obj:/lib/i686/cmov/libdl-2.7.so
533    fun:dlopen
534 }
535
536 {
537    <suppression for glibc 2.7 on debian>
538    Memcheck:Cond
539    obj:/lib/ld-2.7.so
540    obj:/lib/ld-2.7.so
541    obj:/lib/i686/cmov/libdl-2.7.so
542    obj:/lib/ld-2.7.so
543    obj:/lib/i686/cmov/libdl-2.7.so
544    fun:dlopen
545 }
546
547 {
548    <suppression for glibc 2.7 on debian>
549    Memcheck:Cond
550    obj:/lib/ld-2.7.so
551    obj:/lib/ld-2.7.so
552    obj:/lib/i686/cmov/libdl-2.7.so
553    obj:/lib/ld-2.7.so
554    obj:/lib/i686/cmov/libdl-2.7.so
555    fun:dlopen
556 }
557
558 {
559    <suppression for glibc 2.7 on debian>
560    Memcheck:Addr4
561    obj:/lib/ld-2.7.so
562    obj:/lib/ld-2.7.so
563    obj:/lib/ld-2.7.so
564    obj:/lib/ld-2.7.so
565    obj:/lib/ld-2.7.so
566    obj:/lib/i686/cmov/libdl-2.7.so
567    obj:/lib/ld-2.7.so
568    obj:/lib/i686/cmov/libdl-2.7.so
569    fun:dlopen
570 }
571
572 {
573    <suppression for glibc 2.7 on debian>
574    Memcheck:Addr4
575    obj:/lib/ld-2.7.so
576    obj:/lib/i686/cmov/libdl-2.7.so
577    obj:/lib/ld-2.7.so
578    obj:/lib/i686/cmov/libdl-2.7.so
579    fun:dlopen
580 }
581
582 {
583    <suppression for glibc 2.7 on debian>
584    Memcheck:Cond
585    obj:/lib/ld-2.7.so
586    obj:/lib/ld-2.7.so
587    obj:/lib/i686/cmov/libdl-2.7.so
588    obj:/lib/ld-2.7.so
589    obj:/lib/i686/cmov/libdl-2.7.so
590    fun:dlopen
591 }
592
593 {
594    <suppression for glibc 2.7 on debian>
595    Memcheck:Cond
596    obj:/lib/ld-2.7.so
597    obj:/lib/ld-2.7.so
598    obj:/lib/i686/cmov/libdl-2.7.so
599    obj:/lib/ld-2.7.so
600    obj:/lib/i686/cmov/libdl-2.7.so
601    fun:dlopen
602 }
603
604 # suppression for a glibc bug:
605 # http://valgrind.org/docs/manual/faq.html#faq.exit_errors>
606 {
607    <Workaround for a glibc bug> 
608    Memcheck:Free
609    fun:free
610    obj:*libc-*.so
611    fun:__libc_freeres
612    fun:*
613    fun:_Exit
614 }
615
616 # valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
617 # as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
618 {
619    <Invalid read of size 1, 2, 4 on thomas's FC4>
620    Memcheck:Addr1
621    fun:_dl_signal_error
622    fun:_dl_map_object_deps
623    fun:dl_open_worker
624    fun:_dl_catch_error
625    fun:_dl_open
626    fun:dlopen_doit
627    fun:_dl_catch_error
628    fun:_dlerror_run
629    fun:dlopen@@GLIBC_2.1
630    fun:g_module_open
631 }
632
633 {
634    <Invalid read of size 1, 2, 4 on thomas's FC4>
635    Memcheck:Addr2
636    fun:_dl_signal_error
637    fun:_dl_map_object_deps
638    fun:dl_open_worker
639    fun:_dl_catch_error
640    fun:_dl_open
641    fun:dlopen_doit
642    fun:_dl_catch_error
643    fun:_dlerror_run
644    fun:dlopen@@GLIBC_2.1
645    fun:g_module_open
646 }
647 {
648    <Invalid read of size 1, 2, 4 on thomas's FC4>
649    Memcheck:Addr4
650    fun:_dl_signal_error
651    fun:_dl_map_object_deps
652    fun:dl_open_worker
653    fun:_dl_catch_error
654    fun:_dl_open
655    fun:dlopen_doit
656    fun:_dl_catch_error
657    fun:_dlerror_run
658    fun:dlopen@@GLIBC_2.1
659    fun:g_module_open
660 }
661
662 {
663    <Invalid read of size 1, 2, 4 on thomas's FC4>
664    Memcheck:Addr1
665    fun:memcpy
666    fun:_dl_signal_error
667    fun:_dl_map_object_deps
668    fun:dl_open_worker
669    fun:_dl_catch_error
670    fun:_dl_open
671    fun:dlopen_doit
672    fun:_dl_catch_error
673    fun:_dlerror_run
674    fun:dlopen@@GLIBC_2.1
675    fun:g_module_open
676 }
677
678 {
679    <Invalid read of size 1, 2, 4 on thomas's FC4>
680    Memcheck:Addr2
681    fun:memcpy
682    fun:_dl_signal_error
683    fun:_dl_map_object_deps
684    fun:dl_open_worker
685    fun:_dl_catch_error
686    fun:_dl_open
687    fun:dlopen_doit
688    fun:_dl_catch_error
689    fun:_dlerror_run
690    fun:dlopen@@GLIBC_2.1
691    fun:g_module_open
692 }
693 {
694    <Invalid read of size 1, 2, 4 on thomas's FC4>
695    Memcheck:Addr4
696    fun:memcpy
697    fun:_dl_signal_error
698    fun:_dl_map_object_deps
699    fun:dl_open_worker
700    fun:_dl_catch_error
701    fun:_dl_open
702    fun:dlopen_doit
703    fun:_dl_catch_error
704    fun:_dlerror_run
705    fun:dlopen@@GLIBC_2.1
706    fun:g_module_open
707 }
708
709 {
710    <Addr8 on Andy's AMD64 ubuntu in dl_open>
711    Memcheck:Addr8
712    obj:/lib/ld-2.3.*.so
713    obj:/lib/ld-2.3.*.so
714    obj:/lib/ld-2.3.*.so
715    obj:/lib/ld-2.3.*.so
716    obj:/lib/ld-2.3.*.so
717    obj:/lib/ld-2.3.*.so
718    obj:/lib/ld-2.3.*.so
719    obj:/lib/libc-2.3.*.so
720    obj:/lib/ld-2.3.*.so
721    fun:_dl_open
722    obj:/lib/libdl-2.3.*.so
723    obj:/lib/ld-2.3.*.so
724 }
725
726 {
727    <Conditional jump on Andy's AMD64 ubuntu>
728    Memcheck:Cond
729    obj:/lib/ld-2.3.*.so
730    obj:/lib/libc-2.3.*.so
731    obj:/lib/ld-2.3.*.so
732    fun:_dl_open
733    obj:/lib/libdl-2.3.*.so
734    obj:/lib/ld-2.3.*.so
735    obj:/lib/libdl-2.3.*.so
736    fun:dlopen
737    fun:g_module_open
738    fun:gst_plugin_load_file
739    fun:gst_plugin_load_by_name
740    fun:gst_plugin_feature_load
741 }
742
743 {
744    <Mike's x86 dapper>
745    Memcheck:Addr4
746    obj:/lib/ld-2.3.6.so
747    obj:/lib/ld-2.3.6.so
748    obj:/lib/tls/i686/cmov/libc-2.3.6.so
749    obj:/lib/ld-2.3.6.so
750    fun:_dl_open
751    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
752    obj:/lib/ld-2.3.6.so
753    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
754    fun:dlopen
755 }
756
757 {
758    <Mike's x86 dapper>
759    Memcheck:Cond
760    obj:/lib/ld-2.3.6.so
761    obj:/lib/tls/i686/cmov/libc-2.3.6.so
762    obj:/lib/ld-2.3.6.so
763    fun:_dl_open
764    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
765    obj:/lib/ld-2.3.6.so
766    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
767    fun:dlopen
768 }
769
770 {
771    <Another dapper one>
772    Memcheck:Cond
773    obj:/lib/ld-2.3.6.so
774    obj:/lib/ld-2.3.6.so
775    obj:/lib/ld-2.3.6.so
776    obj:/lib/tls/i686/cmov/libc-2.3.6.so
777    obj:/lib/ld-2.3.6.so
778    fun:_dl_open
779    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
780    obj:/lib/ld-2.3.6.so
781    obj:/lib/tls/i686/cmov/libdl-2.3.6.so
782    fun:dlopen
783 }
784
785 ### glib suppressions
786 {
787    <g_parse_debug_string>
788    Memcheck:Cond
789    fun:g_parse_debug_string
790    obj:/usr/lib*/libglib-2.0.so.*
791    fun:g_slice_alloc
792    fun:g_slice_alloc0
793 }
794
795 {
796    <g_type_init malloc>
797    Memcheck:Leak
798    fun:malloc
799    fun:g_malloc
800    fun:g_strdup
801    fun:g_quark_from_string
802    obj:*
803    obj:*
804    fun:g_type_register_fundamental
805    obj:*
806    fun:g_type_init_with_debug_flags
807    fun:g_type_init
808    fun:init_pre
809 }
810
811 {
812    <g_type_init calloc>
813    Memcheck:Leak
814    fun:calloc
815    fun:g_malloc0
816    obj:*
817    obj:*
818    fun:g_type_register_fundamental
819 }
820
821 {
822    <g_type_init calloc 2>
823    Memcheck:Leak
824    fun:calloc
825    fun:g_malloc0
826    obj:*
827    obj:*
828    fun:g_type_init_with_debug_flags
829 }
830
831 {
832    <g_type_init calloc 3, GSlice version>
833    Memcheck:Leak
834    fun:calloc
835    fun:g_malloc0
836    fun:g_slice_alloc
837    obj:*
838    obj:*
839    fun:g_type_init_with_debug_flags
840 }
841
842 #pthread memleaks
843
844 {
845    Thread creation leak
846    Memcheck:Leak
847    fun:calloc
848    fun:allocate_dtv
849    fun:_dl_allocate*
850    fun:_dl_allocate*
851    fun:__pthread_initialize_minimal
852 }
853
854 {
855    Thread management leak
856    Memcheck:Leak
857    fun:calloc
858    fun:allocate_dtv
859    fun:_dl_allocate*
860    fun:_dl_allocate*
861    fun:__pthread_*
862 }
863
864 {
865    Thread management leak 2
866    Memcheck:Leak
867    fun:memalign
868    fun:_dl_allocate*
869    fun:_dl_allocate*
870    fun:__pthread_*
871 }
872
873 {
874    pthread_create Syscall param write(buf) points to uninitialised byte(s)
875    Memcheck:Param
876    write(buf)
877    fun:pthread_create@@GLIBC_2.2.5
878    fun:g_thread_create*
879
880 }
881
882 # nss_parse_* memleak (used by g_option_context_parse)
883 {
884    nss_parse_* memleak
885    Memcheck:Leak
886    fun:malloc
887    fun:nss_parse_service_list
888    fun:__nss_database_lookup
889 }
890
891 # liboil suppressions
892 {
893    <liboil cpu_fault_check_try>
894    Memcheck:Value8
895    obj:/usr/lib/liboil-0.3.so.0.1.0
896    obj:/usr/lib/liboil-0.3.so.0.1.0
897    obj:/usr/lib/liboil-0.3.so.0.1.0
898    fun:oil_cpu_fault_check_try
899    fun:oil_test_check_impl
900    fun:oil_class_optimize
901    fun:oil_optimize_all
902    fun:oil_init
903 }
904
905 {
906    <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
907    Memcheck:Addr8
908    obj:/lib/ld-2.3.6.so
909 }
910
911 {
912    <Ubuntu Dapper x86_64>
913    Memcheck:Param
914    futex(uaddr2)
915    fun:pthread_once
916    obj:/lib/libc-2.3.6.so
917    obj:/lib/libc-2.3.6.so
918    fun:setlocale
919    fun:init_pre
920    fun:g_option_context_parse
921    fun:gst_init_check
922    fun:gst_init
923    fun:gst_check_init
924    fun:main
925 }
926
927 {
928    <Ubuntu Dapper x86_64 dlopen stuff again>
929    Memcheck:Cond
930    obj:/lib/ld-2.3.6.so
931    obj:/lib/ld-2.3.6.so
932    fun:_dl_open
933    obj:/lib/libdl-2.3.6.so
934    obj:/lib/ld-2.3.6.so
935    obj:/lib/libdl-2.3.6.so
936    fun:dlopen
937    fun:g_module_open
938    fun:gst_plugin_load_file
939 }
940 # this exists in a bunch of different variations, hence the short tail/trace
941 {
942    <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
943    Memcheck:Addr4
944    obj:/lib/ld-2.4.so
945    obj:/lib/ld-2.4.so
946 }
947 {
948    <and the same for 64bit systems>
949    Memcheck:Addr8
950    obj:/lib/ld-2.4.so
951    obj:/lib/ld-2.4.so
952 }
953
954 # More edgy suppressions (Mike)
955 {  
956    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
957    Memcheck:Cond
958    obj:/lib/ld-2.4.so
959    obj:/lib/ld-2.4.so
960    obj:/lib/ld-2.4.so
961    obj:/lib/ld-2.4.so
962    fun:dlopen_doit
963    obj:/lib/ld-2.4.so
964    fun:_dlerror_run
965    fun:dlopen@@GLIBC_2.1
966 }
967
968 {  
969    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
970    Memcheck:Cond
971    obj:/lib/ld-2.4.so
972    obj:/lib/ld-2.4.so
973    obj:/lib/ld-2.4.so
974    obj:/lib/ld-2.4.so
975    obj:/lib/ld-2.4.so
976    obj:/lib/ld-2.4.so
977    fun:dlopen_doit
978    obj:/lib/ld-2.4.so
979    fun:_dlerror_run
980    fun:dlopen@@GLIBC_2.1
981 }
982
983 {  
984    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
985    Memcheck:Cond
986    obj:/lib/ld-2.4.so
987    obj:/lib/ld-2.4.so
988    obj:/lib/ld-2.4.so
989    fun:do_sym
990    fun:_dl_sym
991 }
992
993 # This one's overly general, but there's zero other information in the stack
994 # trace - just these five lines!
995 {  
996    <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
997    Memcheck:Cond
998    obj:/lib/ld-2.4.so
999    obj:/lib/ld-2.4.so
1000    obj:/lib/ld-2.4.so
1001    obj:/lib/ld-2.4.so
1002    obj:/lib/ld-2.4.so
1003 }
1004
1005 {
1006    <tls leaks on Edgy/x86>
1007    Memcheck:Leak
1008    fun:calloc
1009    obj:/lib/ld-2.4.so
1010    fun:_dl_allocate_tls
1011    fun:pthread_create@@GLIBC_2.1
1012 }
1013
1014 # TLS leaks for feisty/x86
1015 {
1016    <tls leaks on Feisty/x86>
1017    Memcheck:Leak
1018    fun:calloc
1019    fun:allocate_dtv
1020    fun:_dl_allocate_tls
1021    fun:pthread_create@@GLIBC_2.1
1022 }
1023
1024 {
1025    <libcdio 0.76 leak>
1026    Memcheck:Leak
1027    fun:calloc
1028    obj:/usr/lib/libcdio.so.6.0.1
1029    fun:cdio_open_am_linux
1030    obj:/usr/lib/libcdio.so.6.0.1
1031    fun:cdio_open_am
1032 }
1033
1034 {
1035    <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
1036    Memcheck:Addr8
1037    obj:/lib/ld-2.5.so
1038 }
1039
1040 {
1041    <First of many Alsa errors>
1042    Memcheck:Cond
1043    fun:snd_pcm_direct_shm_create_or_connect
1044    fun:snd_pcm_dsnoop_open
1045    fun:_snd_pcm_dsnoop_open
1046    obj:/*lib/libasound.so.2.0.0
1047    obj:/*lib/libasound.so.2.0.0
1048    fun:snd_pcm_open_slave
1049    fun:_snd_pcm_plug_open
1050    obj:/*lib/libasound.so.2.0.0
1051    fun:snd_pcm_open_slave
1052    fun:_snd_pcm_asym_open
1053    obj:/*lib/libasound.so.2.0.0
1054    obj:/*lib/libasound.so.2.0.0
1055 }
1056
1057 {
1058    <alsa error>
1059    Memcheck:Cond
1060    fun:snd_pcm_hw_param_set_near
1061    fun:set_hwparams
1062 }
1063
1064 {
1065    <alsa error>
1066    Memcheck:Cond
1067    fun:_snd_pcm_hw_param_set_min
1068    fun:snd_pcm_hw_param_set_min
1069    fun:snd_pcm_hw_param_set_near
1070    fun:set_hwparams
1071 }
1072
1073 {
1074    <alsa error>
1075    Memcheck:Cond
1076    fun:_snd_pcm_hw_param_set_min
1077    fun:snd_pcm_hw_param_set_min
1078    fun:snd_pcm_hw_param_set_near
1079    fun:set_hwparams
1080 }
1081
1082 {
1083    <alsa error>
1084    Memcheck:Cond
1085    obj:/*lib/libasound.so.2.0.0
1086    obj:/*lib/libasound.so.2.0.0
1087    fun:snd_pcm_hw_param_set_near
1088    fun:set_hwparams
1089 }
1090 {
1091    <alsa error>
1092    Memcheck:Cond
1093    obj:/*lib/libasound.so.2.0.0
1094    obj:/*lib/libasound.so.2.0.0
1095    fun:snd_pcm_close
1096    obj:/*lib/libasound.so.2.0.0
1097 }
1098 {
1099    <alsa error>
1100    Memcheck:Cond
1101    fun:snd_pcm_direct_shm_create_or_connect
1102    fun:snd_pcm_dmix_open
1103    fun:_snd_pcm_dmix_open
1104    obj:/*lib/libasound.so.2.0.0
1105    obj:/*lib/libasound.so.2.0.0
1106    fun:snd_pcm_open_slave
1107    fun:_snd_pcm_softvol_open
1108    obj:/*lib/libasound.so.2.0.0
1109    fun:snd_pcm_open_slave
1110    fun:_snd_pcm_plug_open
1111    obj:/*lib/libasound.so.2.0.0
1112    fun:snd_pcm_open_slave
1113    fun:_snd_pcm_asym_open
1114    obj:/*lib/libasound.so.2.0.0
1115    obj:/*lib/libasound.so.2.0.0
1116 }
1117 {
1118    <alsa error>
1119    Memcheck:Leak
1120    fun:malloc
1121    fun:strdup
1122    fun:snd_dlobj_cache_add
1123    obj:/*lib/libasound.so.2.0.0
1124    fun:snd_pcm_open_slave
1125    fun:snd_pcm_dsnoop_open
1126    fun:_snd_pcm_dsnoop_open
1127    obj:/*lib/libasound.so.2.0.0
1128    obj:/*lib/libasound.so.2.0.0
1129    fun:snd_pcm_open_slave
1130    fun:_snd_pcm_plug_open
1131    obj:/*lib/libasound.so.2.0.0
1132    fun:snd_pcm_open_slave
1133    fun:_snd_pcm_asym_open
1134    obj:/*lib/libasound.so.2.0.0
1135    obj:/*lib/libasound.so.2.0.0
1136 }
1137 # Catch about 15 variations on inserting info into an ALSA
1138 # internal cache
1139 {
1140    <alsa error>
1141    Memcheck:Leak
1142    fun:malloc
1143    fun:snd_dlobj_cache_add
1144    obj:/*lib/libasound.so.2.0.0
1145 }
1146 {
1147    <this catches a bunch of very similar errors related to parsing the configs>
1148    Memcheck:Leak
1149    fun:malloc
1150    obj:/*lib/libasound.so.2.0.0
1151    obj:/*lib/libasound.so.2.0.0
1152    obj:/*lib/libasound.so.2.0.0
1153    obj:/*lib/libasound.so.2.0.0
1154    obj:/*lib/libasound.so.2.0.0
1155    obj:/*lib/libasound.so.2.0.0
1156    fun:snd_config_hook_load
1157 }
1158 {
1159    <alsa error>
1160    Memcheck:Leak
1161    fun:calloc
1162    obj:/*lib/libasound.so.2.0.0
1163    obj:/*lib/libasound.so.2.0.0
1164    obj:/*lib/libasound.so.2.0.0
1165    obj:/*lib/libasound.so.2.0.0
1166    obj:/*lib/libasound.so.2.0.0
1167    fun:snd_config_hook_load
1168    obj:/*lib/libasound.so.2.0.0
1169    fun:snd_config_searcha_hooks
1170 }
1171 {
1172    <alsa error - same as above with 6 libasound>
1173    Memcheck:Leak
1174    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1181    fun:snd_config_hook_load
1182    obj:/*lib/libasound.so.2.0.0
1183    fun:snd_config_searcha_hooks
1184 }
1185 {
1186    <alsa error - same as above with 7 libasound>
1187    Memcheck:Leak
1188    fun:calloc
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_hook_load
1197    obj:/*lib/libasound.so.2.0.0
1198    fun:snd_config_searcha_hooks
1199 }
1200 {
1201    <alsa error - same as above with 10 libasound>
1202    Memcheck:Leak
1203    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1214    fun:snd_config_hook_load
1215    obj:/*lib/libasound.so.2.0.0
1216    fun:snd_config_searcha_hooks
1217 }
1218 {
1219    <alsa error - same as above with 11 libasound>
1220    Memcheck:Leak
1221    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1232    obj:/*lib/libasound.so.2.0.0
1233    fun:snd_config_hook_load
1234    obj:/*lib/libasound.so.2.0.0
1235    fun:snd_config_searcha_hooks
1236 }
1237 {
1238    <alsa error>
1239    Memcheck:Leak
1240    fun:malloc
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    obj:/*lib/libasound.so.2.0.0
1247    obj:/*lib/libasound.so.2.0.0
1248    obj:/*lib/libasound.so.2.0.0
1249    obj:/*lib/libasound.so.2.0.0
1250    obj:/*lib/libasound.so.2.0.0
1251    fun:snd_config_hook_load
1252    fun:snd_config_hook_load_for_all_cards
1253    obj:/*lib/libasound.so.2.0.0
1254    fun:snd_config_searcha_hooks
1255    fun:snd_config_search_alias_hooks
1256    fun:snd_config_search_definition
1257 }
1258 {
1259    <alsa error - same as above, but using calloc>
1260    Memcheck:Leak
1261    fun:calloc
1262    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_hook_load
1273    fun:snd_config_hook_load_for_all_cards
1274    obj:/*lib/libasound.so.2.0.0
1275    fun:snd_config_searcha_hooks
1276    fun:snd_config_search_alias_hooks
1277    fun:snd_config_search_definition
1278 }
1279 {
1280    <alsa error - same as above, but with only 9 libasounds>
1281    Memcheck:Leak
1282    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1290    obj:/*lib/libasound.so.2.0.0
1291    obj:/*lib/libasound.so.2.0.0
1292    fun:snd_config_hook_load
1293    obj:/*lib/libasound.so.2.0.0
1294    fun:snd_config_searcha_hooks
1295    fun:snd_config_search_alias_hooks
1296    fun:snd_config_search_definition
1297 }
1298 {
1299    <alsa error>
1300    Memcheck:Leak
1301    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1307    obj:/*lib/libasound.so.2.0.0
1308    obj:/*lib/libasound.so.2.0.0
1309    obj:/*lib/libasound.so.2.0.0
1310    fun:snd_config_hook_load
1311    obj:/*lib/libasound.so.2.0.0
1312    fun:snd_config_update_r
1313    fun:snd_config_update
1314 }
1315 {
1316    <alsa error - same as above, with 7 libasound repeats>
1317    Memcheck:Leak
1318    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1328    fun:snd_config_update_r
1329    fun:snd_config_update
1330 }
1331 {
1332    <alsa error - same as above, with 6 libasound repeats>
1333    Memcheck:Leak
1334    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1341    fun:snd_config_hook_load
1342    obj:/*lib/libasound.so.2.0.0
1343    fun:snd_config_update_r
1344    fun:snd_config_update
1345 }
1346 {
1347    <alsa error>
1348    Memcheck:Leak
1349    fun:calloc
1350    obj:/*lib/libasound.so.2.0.0
1351    obj:/*lib/libasound.so.2.0.0
1352    obj:/*lib/libasound.so.2.0.0
1353    obj:/*lib/libasound.so.2.0.0
1354    obj:/*lib/libasound.so.2.0.0
1355    fun:snd_config_update_r
1356    fun:snd_config_update
1357 }
1358 {
1359    <alsa error - same as above, with 6 libasound repeats>
1360    Memcheck:Leak
1361    fun:calloc
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    obj:/*lib/libasound.so.2.0.0
1366    obj:/*lib/libasound.so.2.0.0
1367    obj:/*lib/libasound.so.2.0.0
1368    fun:snd_config_update_r
1369    fun:snd_config_update
1370 }
1371 {
1372    <alsa error - same as above, with 7 libasound repeats>
1373    Memcheck:Leak
1374    fun:calloc
1375    obj:/*lib/libasound.so.2.0.0
1376    obj:/*lib/libasound.so.2.0.0
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    fun:snd_config_update_r
1383    fun:snd_config_update
1384 }
1385 {
1386    <alsa error - same as above, with 8 libasound repeats>
1387    Memcheck:Leak
1388    fun:calloc
1389    obj:/*lib/libasound.so.2.0.0
1390    obj:/*lib/libasound.so.2.0.0
1391    obj:/*lib/libasound.so.2.0.0
1392    obj:/*lib/libasound.so.2.0.0
1393    obj:/*lib/libasound.so.2.0.0
1394    obj:/*lib/libasound.so.2.0.0
1395    obj:/*lib/libasound.so.2.0.0
1396    obj:/*lib/libasound.so.2.0.0
1397    fun:snd_config_update_r
1398    fun:snd_config_update
1399 }
1400 {
1401    <alsa error - same as above, with 9 libasound repeats>
1402    Memcheck:Leak
1403    fun:calloc
1404    obj:/*lib/libasound.so.2.0.0
1405    obj:/*lib/libasound.so.2.0.0
1406    obj:/*lib/libasound.so.2.0.0
1407    obj:/*lib/libasound.so.2.0.0
1408    obj:/*lib/libasound.so.2.0.0
1409    obj:/*lib/libasound.so.2.0.0
1410    obj:/*lib/libasound.so.2.0.0
1411    obj:/*lib/libasound.so.2.0.0
1412    obj:/*lib/libasound.so.2.0.0
1413    fun:snd_config_update_r
1414    fun:snd_config_update
1415 }
1416 {
1417    <alsa error - same as above, with 10 libasound repeats>
1418    Memcheck:Leak
1419    fun:calloc
1420    obj:/*lib/libasound.so.2.0.0
1421    obj:/*lib/libasound.so.2.0.0
1422    obj:/*lib/libasound.so.2.0.0
1423    obj:/*lib/libasound.so.2.0.0
1424    obj:/*lib/libasound.so.2.0.0
1425    obj:/*lib/libasound.so.2.0.0
1426    obj:/*lib/libasound.so.2.0.0
1427    obj:/*lib/libasound.so.2.0.0
1428    obj:/*lib/libasound.so.2.0.0
1429    obj:/*lib/libasound.so.2.0.0
1430    fun:snd_config_update_r
1431    fun:snd_config_update
1432 }
1433 {
1434    <alsa error - same as above, with 11 libasound repeats>
1435    Memcheck:Leak
1436    fun:calloc
1437    obj:/*lib/libasound.so.2.0.0
1438    obj:/*lib/libasound.so.2.0.0
1439    obj:/*lib/libasound.so.2.0.0
1440    obj:/*lib/libasound.so.2.0.0
1441    obj:/*lib/libasound.so.2.0.0
1442    obj:/*lib/libasound.so.2.0.0
1443    obj:/*lib/libasound.so.2.0.0
1444    obj:/*lib/libasound.so.2.0.0
1445    obj:/*lib/libasound.so.2.0.0
1446    obj:/*lib/libasound.so.2.0.0
1447    obj:/*lib/libasound.so.2.0.0
1448    fun:snd_config_update_r
1449    fun:snd_config_update
1450 }
1451 {
1452    <alsa error>
1453    Memcheck:Leak
1454    fun:calloc
1455    obj:/*lib/libasound.so.2.0.0
1456    obj:/*lib/libasound.so.2.0.0
1457    obj:/*lib/libasound.so.2.0.0
1458    obj:/*lib/libasound.so.2.0.0
1459    obj:/*lib/libasound.so.2.0.0
1460    obj:/*lib/libasound.so.2.0.0
1461    obj:/*lib/libasound.so.2.0.0
1462    obj:/*lib/libasound.so.2.0.0
1463    fun:snd_config_hook_load
1464    obj:/*lib/libasound.so.2.0.0
1465    fun:snd_config_searcha_hooks
1466    fun:snd_config_search_alias_hooks
1467    fun:snd_config_search_definition
1468    obj:/*lib/libasound.so.2.0.0
1469 }
1470 {
1471    <alsa error>
1472    Memcheck:Leak
1473    fun:calloc
1474    obj:/*lib/libasound.so.2.0.0
1475    obj:/*lib/libasound.so.2.0.0
1476    obj:/*lib/libasound.so.2.0.0
1477    obj:/*lib/libasound.so.2.0.0
1478    obj:/*lib/libasound.so.2.0.0
1479    obj:/*lib/libasound.so.2.0.0
1480    fun:snd_config_hook_load
1481    obj:/*lib/libasound.so.2.0.0
1482    fun:snd_config_searcha_hooks
1483    fun:snd_config_search_alias_hooks
1484    fun:snd_config_search_definition
1485    obj:/*lib/libasound.so.2.0.0
1486 }
1487 {
1488    <alsa error>
1489    Memcheck:Leak
1490    fun:calloc
1491    obj:/*lib/libasound.so.2.0.0
1492    obj:/*lib/libasound.so.2.0.0
1493    obj:/*lib/libasound.so.2.0.0
1494    obj:/*lib/libasound.so.2.0.0
1495    obj:/*lib/libasound.so.2.0.0
1496    obj:/*lib/libasound.so.2.0.0
1497    obj:/*lib/libasound.so.2.0.0
1498    obj:/*lib/libasound.so.2.0.0
1499    obj:/*lib/libasound.so.2.0.0
1500    fun:snd_config_hook_load
1501    fun:snd_config_hook_load_for_all_cards
1502    obj:/*lib/libasound.so.2.0.0
1503    fun:snd_config_searcha_hooks
1504    fun:snd_config_search_alias_hooks
1505    fun:snd_config_search_definition
1506    obj:/*lib/libasound.so.2.0.0
1507 }
1508 {
1509    <alsa error - same as above, but with 8 libasound in the stack>
1510    Memcheck:Leak
1511    fun:calloc
1512    obj:/*lib/libasound.so.2.0.0
1513    obj:/*lib/libasound.so.2.0.0
1514    obj:/*lib/libasound.so.2.0.0
1515    obj:/*lib/libasound.so.2.0.0
1516    obj:/*lib/libasound.so.2.0.0
1517    obj:/*lib/libasound.so.2.0.0
1518    obj:/*lib/libasound.so.2.0.0
1519    obj:/*lib/libasound.so.2.0.0
1520    fun:snd_config_hook_load
1521    fun:snd_config_hook_load_for_all_cards
1522    obj:/*lib/libasound.so.2.0.0
1523    fun:snd_config_searcha_hooks
1524    fun:snd_config_search_alias_hooks
1525    fun:snd_config_search_definition
1526    obj:/*lib/libasound.so.2.0.0
1527 }
1528 {
1529    <alsa error - same as above, but with 7 libasound in the stack>
1530    Memcheck:Leak
1531    fun:calloc
1532    obj:/*lib/libasound.so.2.0.0
1533    obj:/*lib/libasound.so.2.0.0
1534    obj:/*lib/libasound.so.2.0.0
1535    obj:/*lib/libasound.so.2.0.0
1536    obj:/*lib/libasound.so.2.0.0
1537    obj:/*lib/libasound.so.2.0.0
1538    obj:/*lib/libasound.so.2.0.0
1539    fun:snd_config_hook_load
1540    fun:snd_config_hook_load_for_all_cards
1541    obj:/*lib/libasound.so.2.0.0
1542    fun:snd_config_searcha_hooks
1543    fun:snd_config_search_alias_hooks
1544    fun:snd_config_search_definition
1545    obj:/*lib/libasound.so.2.0.0
1546 }
1547 {
1548    <alsa error - same as above, but with 6 libasound in the stack>
1549    Memcheck:Leak
1550    fun:calloc
1551    obj:/*lib/libasound.so.2.0.0
1552    obj:/*lib/libasound.so.2.0.0
1553    obj:/*lib/libasound.so.2.0.0
1554    obj:/*lib/libasound.so.2.0.0
1555    obj:/*lib/libasound.so.2.0.0
1556    obj:/*lib/libasound.so.2.0.0
1557    fun:snd_config_hook_load
1558    fun:snd_config_hook_load_for_all_cards
1559    obj:/*lib/libasound.so.2.0.0
1560    fun:snd_config_searcha_hooks
1561    fun:snd_config_search_alias_hooks
1562    fun:snd_config_search_definition
1563    obj:/*lib/libasound.so.2.0.0
1564 }
1565 {
1566    <nss lookup within ALSA>
1567    Memcheck:Leak
1568    fun:malloc
1569    obj:/lib/libc*.so
1570    fun:__nss_database_lookup
1571    obj:*
1572    obj:*
1573    fun:getgrnam_r
1574    fun:getgrnam
1575    fun:snd_pcm_direct_parse_open_conf
1576 }
1577
1578 {
1579    <libxcb leak on Ubuntu Feisty>
1580    Memcheck:Leak
1581    fun:calloc
1582    fun:_XCBInitDisplayLock
1583    fun:XOpenDisplay
1584 }
1585
1586 # GConf internal initialisations related to getting the default client.
1587 {
1588    <Orbit something or other>
1589    Memcheck:Leak
1590    fun:calloc
1591    fun:g_malloc0
1592    fun:ORBit_alloc_tcval
1593    obj:/usr/lib/libORBit-2.so.*
1594    fun:ORBit_demarshal_IOR
1595    fun:ORBit_demarshal_object
1596    fun:CORBA_ORB_string_to_object
1597    obj:/usr/lib/libgconf-2.so.*
1598    fun:gconf_get_current_lock_holder
1599    fun:gconf_activate_server
1600    obj:/usr/lib/libgconf-2.so.*
1601    obj:/usr/lib/libgconf-2.so.*
1602    fun:gconf_engine_get_default
1603 }
1604 {
1605    <gconf internal leak>
1606    Memcheck:Leak
1607    fun:calloc
1608    fun:g_malloc0
1609    fun:ORBit_alloc_tcval
1610    obj:/usr/lib/libORBit-2.so.*
1611    fun:PortableServer_POA_servant_to_reference
1612    obj:/usr/lib/libgconf-2.so.*
1613    obj:/usr/lib/libgconf-2.so.*
1614    obj:/usr/lib/libgconf-2.so.*
1615    fun:gconf_engine_get_default
1616 }
1617 {
1618    <gconf internal leak>
1619    Memcheck:Leak
1620    fun:calloc
1621    fun:g_malloc0
1622    fun:ORBit_alloc_tcval
1623    obj:/usr/lib/libORBit-2.so.*
1624    fun:ORBit_demarshal_IOR
1625    fun:ORBit_demarshal_object
1626    fun:CORBA_ORB_string_to_object
1627    obj:/usr/lib/libgconf-2.so.*
1628    fun:gconf_get_current_lock_holder
1629    fun:gconf_activate_server
1630    obj:/usr/lib/libgconf-2.so.*
1631    obj:/usr/lib/libgconf-2.so.*
1632    fun:gconf_engine_get_default
1633 }  
1634 {
1635    <gconf internal initialisation>
1636    Memcheck:Leak
1637    fun:calloc
1638    fun:g_malloc0
1639    fun:ORBit_alloc*
1640    obj:/usr/lib/libORBit-2.so.*
1641    fun:ORBit_demarshal_IOR
1642    fun:ORBit_demarshal_object
1643    fun:ORBit_demarshal_value
1644    obj:/usr/lib/libORBit-2.so.*
1645    fun:ORBit_small_invoke_stub
1646    fun:ConfigServer_get_default_database
1647    obj:/usr/lib/libgconf-2.so.*
1648    fun:gconf_engine_get_default
1649 }
1650 {
1651    <gconf internal init>
1652    Memcheck:Leak
1653    fun:calloc
1654    fun:g_malloc0
1655    fun:ORBit_alloc*
1656    obj:/usr/lib/libORBit-2.so.*
1657    fun:IOP_generate_profiles
1658    fun:ORBit_marshal_object
1659    fun:ORBit_marshal_value
1660    obj:/usr/lib/libORBit-2.so.*
1661    fun:ORBit_small_invoke_stub
1662    fun:ConfigServer_add_client
1663    obj:/usr/lib/libgconf-2.so.*
1664    obj:/usr/lib/libgconf-2.so.*
1665    fun:gconf_engine_get_default
1666 }
1667 {
1668    <gconf internal init>
1669    Memcheck:Leak
1670    fun:calloc
1671    fun:g_malloc0
1672    fun:ORBit_alloc_by_tc
1673    obj:/usr/lib/libORBit-2.so.*
1674    fun:PortableServer_POA_servant_to_reference
1675    obj:/usr/lib/libgconf-2.so.*
1676    obj:/usr/lib/libgconf-2.so.*
1677    obj:/usr/lib/libgconf-2.so.*
1678    fun:gconf_engine_get_default
1679 }
1680 {
1681    <gconf internal init>
1682    Memcheck:Leak
1683    fun:calloc
1684    fun:g_malloc0
1685    fun:ORBit_alloc_by_tc
1686    obj:/usr/lib/libORBit-2.so.*
1687    fun:ORBit_demarshal_IOR
1688    fun:ORBit_demarshal_object
1689    fun:CORBA_ORB_string_to_object
1690    obj:/usr/lib/libgconf-2.so.*
1691    fun:gconf_get_current_lock_holder
1692    fun:gconf_activate_server
1693    obj:/usr/lib/libgconf-2.so.*
1694    obj:/usr/lib/libgconf-2.so.*
1695    fun:gconf_engine_get_default
1696 }
1697
1698 # Some libORBit/bonobo initialisation stuff
1699 {
1700    <bonobo init>
1701    Memcheck:Leak
1702    fun:malloc
1703    fun:g_malloc
1704    fun:ORBit_alloc_string
1705    fun:CORBA_string_dup
1706    fun:Bonobo_ActivationEnvValue_set
1707    fun:bonobo_activation_init_activation_env
1708    fun:bonobo_activation_orb_init
1709    fun:bonobo_activation_init
1710 }
1711 {
1712    <bonobo init>
1713    Memcheck:Leak
1714    fun:calloc
1715    fun:g_malloc0
1716    fun:ORBit_alloc*
1717    fun:ORBit_small_alloc*
1718    obj:/usr/lib/libORBit-2.so*
1719    fun:PortableServer_POA_servant_to_reference
1720    obj:/usr/lib/libbonobo-2.so*
1721 }
1722 {
1723    <bonobo init>
1724    Memcheck:Leak
1725    fun:calloc
1726    fun:g_malloc0
1727    fun:ORBit_alloc_tcval
1728    fun:ORBit_small_allocbuf
1729    fun:ORBit_adaptor_setup
1730    obj:/usr/lib/libORBit-2.so*
1731    fun:ORBit_POA_setup_root
1732    fun:ORBit_init_internals
1733    fun:CORBA_ORB_init
1734 }
1735 {
1736    <bonobo init - more recent variant of above>
1737    Memcheck:Leak
1738    fun:calloc
1739    fun:g_malloc0
1740    fun:ORBit_alloc_tcval
1741    fun:ORBit_adaptor_setup
1742    obj:/usr/lib/libORBit-2.so*
1743    fun:ORBit_POA_setup_root
1744    fun:ORBit_init_internals
1745    fun:CORBA_ORB_init
1746 }
1747 {
1748    <bonobo init>
1749    Memcheck:Leak
1750    fun:calloc
1751    fun:g_malloc0
1752    fun:ORBit_alloc*
1753    fun:ORBit_small_allocbuf
1754    fun:bonobo_activation_init_activation_env
1755    fun:bonobo_activation_orb_init
1756    fun:bonobo_activation_init
1757 }
1758
1759 # More GConf stuff from the FC5 buildbot, mostly variations on the 
1760 # above stack traces
1761 {
1762    <incompletely initialised ORBit buffer>
1763    Memcheck:Param
1764    writev(vector[...])
1765    fun:writev
1766    obj:/usr/lib/libORBit-2.so*
1767    fun:link_connection_writev
1768    fun:giop_send_buffer_write
1769    obj:/usr/lib/libORBit-2.so*
1770    fun:ORBit_small_invoke_stub
1771    fun:ORBit_small_invoke_stub_n
1772    fun:ORBit_c_stub_invoke
1773    fun:ConfigServer_ping
1774    fun:gconf_activate_server
1775    obj:/usr/lib/libgconf-2.so*
1776    obj:/usr/lib/libgconf-2.so*
1777    fun:gconf_engine_get_default
1778 }
1779 {
1780    <gconf init>
1781    Memcheck:Leak
1782    fun:calloc
1783    fun:g_malloc0
1784    fun:ORBit_alloc*
1785    fun:ORBit_small_alloc*
1786    obj:/usr/lib/libORBit-2.so*
1787    fun:PortableServer_POA_servant_to_reference
1788    obj:/usr/lib/libgconf-2.so*
1789    obj:/usr/lib/libgconf-2.so*
1790    obj:/usr/lib/libgconf-2.so*
1791    fun:gconf_engine_get_default
1792 }
1793 {
1794    <gconf init>
1795    Memcheck:Leak
1796    fun:calloc
1797    fun:g_malloc0
1798    fun:ORBit_alloc*
1799    fun:ORBit_small_alloc
1800    obj:/usr/lib/libORBit-2.so*
1801    fun:ORBit_demarshal_IOR
1802    fun:ORBit_demarshal_object
1803    fun:CORBA_ORB_string_to_object
1804    obj:/usr/lib/libgconf-2.so*
1805    fun:gconf_get_current_lock_holder
1806    fun:gconf_activate_server
1807    obj:/usr/lib/libgconf-2.so*
1808    obj:/usr/lib/libgconf-2.so*
1809    fun:gconf_engine_get_default
1810 }
1811 {
1812    <gconf init>
1813    Memcheck:Leak
1814    fun:calloc
1815    fun:g_malloc0
1816    fun:ORBit_alloc*
1817    fun:ORBit_small_alloc*
1818    obj:/usr/lib/libORBit-2.so*
1819    fun:ORBit_demarshal_IOR
1820    fun:ORBit_demarshal_object
1821    fun:CORBA_ORB_string_to_object
1822    obj:/usr/lib/libgconf-2.so*
1823    fun:gconf_get_current_lock_holder
1824    fun:gconf_activate_server
1825    obj:/usr/lib/libgconf-2.so*
1826    obj:/usr/lib/libgconf-2.so*
1827    fun:gconf_engine_get_default
1828 }
1829 {
1830    <bonobo init>
1831    Memcheck:Leak
1832    fun:calloc
1833    fun:g_malloc0
1834    fun:ORBit_alloc*
1835    fun:ORBit_small_alloc*
1836    obj:/usr/lib/libORBit-2.so*
1837    fun:ORBit_demarshal_IOR
1838    fun:ORBit_demarshal_object
1839    fun:ORBit_demarshal_value
1840    obj:/usr/lib/libORBit-2.so*
1841    fun:ORBit_small_invoke_stub
1842    fun:ORBit_small_invoke_stub_n
1843    fun:ORBit_c_stub_invoke
1844    fun:ConfigServer_get_default_database
1845    obj:/usr/lib/libgconf-2.so*
1846    fun:gconf_engine_get_default
1847 }
1848 {
1849    <gconf init>
1850    Memcheck:Leak
1851    fun:calloc
1852    fun:g_malloc0
1853    fun:ORBit_alloc*
1854    fun:ORBit_small_alloc*
1855    obj:/usr/lib/libORBit-2.so*
1856    fun:ORBit_OAObject_object_to_objkey
1857    fun:IOP_generate_profiles
1858    fun:ORBit_marshal_object
1859    fun:ORBit_marshal_value
1860    obj:/usr/lib/libORBit-2.so*
1861    fun:ORBit_small_invoke_stub
1862    fun:ORBit_small_invoke_stub_n
1863    fun:ORBit_c_stub_invoke
1864    fun:ConfigServer_add_client
1865    obj:/usr/lib/libgconf-2.so*
1866    obj:/usr/lib/libgconf-2.so*
1867    fun:gconf_engine_get_default
1868 }
1869 {
1870    <GLib caching the home dir>
1871    Memcheck:Leak
1872    fun:malloc
1873    obj:*libc-*.so
1874    fun:__nss_database_lookup
1875    obj:*
1876    obj:*
1877    fun:getpwnam_r
1878    obj:/usr/lib*/libglib-2.0.so.*
1879    fun:g_get_home_dir
1880 }
1881 {
1882    <GLib caching the user name>
1883    Memcheck:Leak
1884    fun:malloc
1885    obj:*libc-*.so
1886    fun:__nss_database_lookup
1887    obj:*
1888    obj:*
1889    fun:getpwnam_r
1890    obj:/usr/lib*/libglib-2.0.so.*
1891    fun:g_get_user_name
1892 }
1893 {
1894    <GLib caching the tmp dir>
1895    Memcheck:Leak
1896    fun:malloc
1897    obj:*libc-*.so
1898    fun:__nss_database_lookup
1899    obj:*
1900    obj:*
1901    fun:getpwnam_r
1902    obj:/usr/lib*/libglib-2.0.so.*
1903    fun:g_get_tmp_dir
1904 }
1905
1906 {
1907    <GLib caching the host name>
1908    Memcheck:Leak
1909    fun:malloc
1910    obj:*libc-*.so
1911    fun:__nss_database_lookup
1912    obj:*
1913    obj:*
1914    fun:getpwnam_r
1915    obj:/usr/lib*/libglib-2.0.so.0.*
1916    fun:g_get_host_name
1917 }
1918
1919
1920 ## Some Fontconfig errors.
1921 {
1922    <First time load of a font - feisty x86_64>
1923    Memcheck:Leak
1924    fun:malloc
1925    fun:FcPatternObjectInsertElt
1926    fun:FcPatternObjectAddWithBinding
1927    fun:FcPatternAppend
1928    fun:FcEndElement
1929    obj:/usr/lib/libexpat.so.1.0.0
1930    obj:/usr/lib/libexpat.so.1.0.0
1931    obj:/usr/lib/libexpat.so.1.0.0
1932    obj:/usr/lib/libexpat.so.1.0.0
1933    fun:XML_ParseBuffer
1934    fun:FcConfigParseAndLoad
1935    fun:FcConfigParseAndLoad
1936    fun:FcParseInclude
1937    fun:FcEndElement
1938    obj:/usr/lib/libexpat.so.1.0.0
1939    obj:/usr/lib/libexpat.so.1.0.0
1940    obj:/usr/lib/libexpat.so.1.0.0
1941    obj:/usr/lib/libexpat.so.1.0.0
1942    fun:XML_ParseBuffer
1943    fun:FcConfigParseAndLoad
1944 }
1945 {
1946    <First time load of a font - feisty x86_64>
1947    Memcheck:Leak
1948    fun:malloc
1949    fun:FcStrCopy
1950    fun:FcEndElement
1951    obj:/usr/lib/libexpat.so.1.0.0
1952    obj:/usr/lib/libexpat.so.1.0.0
1953    obj:/usr/lib/libexpat.so.1.0.0
1954    obj:/usr/lib/libexpat.so.1.0.0
1955    fun:XML_ParseBuffer
1956    fun:FcConfigParseAndLoad
1957    fun:FcConfigParseAndLoad
1958    fun:FcParseInclude
1959    fun:FcEndElement
1960    obj:/usr/lib/libexpat.so.1.0.0
1961    obj:/usr/lib/libexpat.so.1.0.0
1962    obj:/usr/lib/libexpat.so.1.0.0
1963    obj:/usr/lib/libexpat.so.1.0.0
1964    fun:XML_ParseBuffer
1965    fun:FcConfigParseAndLoad
1966    fun:FcInitLoadConfig
1967    fun:FcInitLoadConfigAndFonts
1968 }
1969