• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.*.so
37   fun:dl_open_worker
38   obj:/lib/ld-2.*.so
39   fun:_dl_open
40   fun:dlopen_doit
41   obj:/lib/ld-2.*.so
42   fun:_dlerror_run
43   fun:dlopen
44   fun:g_module_open
45   fun:gst_plugin_load_file
46}
47
48{
49   <Conditional jump>
50   Memcheck:Cond
51   fun:strlen
52   fun:fillin_rpath
53   fun:_dl_init_paths
54   fun:dl_main
55   fun:_dl_sysdep_start
56   fun:_dl_start
57   obj:/lib64/ld-2.*.so
58   obj:*
59   obj:*
60}
61
62{
63   <Conditional jump>
64   Memcheck:Cond
65   fun:_dl_relocate_object
66   fun:dl_main
67   fun:_dl_sysdep_start
68   fun:_dl_start
69}
70
71{
72   <insert a suppression name here>
73   Memcheck:Cond
74   fun:*
75   fun:dl_open_worker
76   fun:_dl_catch_error
77   fun:_dl_open
78   fun:dlopen_doit
79   fun:_dl_catch_error
80   fun:_dlerror_run
81   fun:dlopen@@GLIBC_2.2.5
82}
83
84# glibc does not deallocate thread-local storage
85
86{
87   <tls>
88   Memcheck:Leak
89   fun:calloc
90   fun:_dl_allocate_tls
91   fun:pthread_create@@*
92}
93
94{
95   <tls>
96   Memcheck:Leak
97   fun:calloc
98   fun:allocate_dtv
99   fun:_dl_allocate_tls
100}
101
102# I get an extra stack entry on x86/dapper
103{
104   <tls>
105   Memcheck:Leak
106   fun:calloc
107   obj:/lib/ld-2.3.*.so
108   fun:_dl_allocate_tls
109   fun:pthread_create@@*
110}
111
112
113{
114   <pthread strstr>
115   Memcheck:Cond
116   fun:strstr
117   fun:__pthread_initialize_minimal
118   obj:/lib/libpthread-*.so
119   obj:/lib/libpthread-*.so
120   fun:call_init
121   fun:_dl_init
122   obj:/lib/ld-*.so
123}
124
125# a thread-related free problem in glibc from Edgard
126{
127   __libc_freeres_rw_acess
128   Memcheck:Addr4
129   obj:*
130   obj:*
131   obj:*
132   obj:*
133   obj:*
134   fun:__libc_freeres
135}
136
137{
138   <a conditional jump on wim's debian>
139   Memcheck:Cond
140   obj:/lib/ld-2.3.*.so
141   obj:/lib/ld-2.3.*.so
142   obj:/lib/ld-2.3.*.so
143   obj:/lib/ld-2.3.*.so
144   obj:/lib/ld-2.3.*.so
145}
146
147# g_module_open-related problems
148{
149   <started showing up on fc4-quick>
150   Memcheck:Addr2
151   fun:memcpy
152   fun:_dl_map_object_deps
153   fun:dl_open_worker
154   fun:_dl_catch_error
155   fun:_dl_open
156   fun:dlopen_doit
157   fun:_dl_catch_error
158   fun:_dlerror_run
159   fun:dlopen@@GLIBC_2.1
160   fun:g_module_open
161   fun:gst_plugin_load_file
162   fun:gst_registry_scan_path_level
163   fun:gst_registry_scan_path_level
164   fun:gst_registry_scan_path_level
165   fun:init_post
166   fun:g_option_context_parse
167   fun:gst_init_check
168   fun:gst_init
169   fun:gst_check_init
170   fun:main
171}
172
173{
174   <started showing up on fc4-quick>
175   Memcheck:Addr4
176   fun:memcpy
177   fun:_dl_map_object_deps
178   fun:dl_open_worker
179   fun:_dl_catch_error
180   fun:_dl_open
181   fun:dlopen_doit
182   fun:_dl_catch_error
183   fun:_dlerror_run
184   fun:dlopen@@GLIBC_2.1
185   fun:g_module_open
186   fun:gst_plugin_load_file
187   fun:gst_registry_scan_path_level
188   fun:gst_registry_scan_path_level
189   fun:gst_registry_scan_path_level
190   fun:init_post
191   fun:g_option_context_parse
192   fun:gst_init_check
193   fun:gst_init
194   fun:gst_check_init
195   fun:main
196}
197
198{
199   <g_module_open on wim's debian>
200   Memcheck:Cond
201   obj:/lib/ld-2.3.*.so
202   obj:/lib/ld-2.3.*.so
203   obj:/lib/ld-2.3.*.so
204   fun:do_sym
205   fun:_dl_sym
206   fun:dlsym_doit
207   obj:/lib/ld-2.3.*.so
208   fun:_dlerror_run
209   fun:dlsym
210   fun:g_module_symbol
211   fun:g_module_open
212   fun:gst_plugin_load_file
213}
214
215{
216   <g_module_open on wim's debian>
217   Memcheck:Cond
218   obj:/lib/ld-2.3.*.so
219   obj:/lib/ld-2.3.*.so
220   obj:/lib/ld-2.3.*.so
221   fun:dl_open_worker
222   obj:/lib/ld-2.3.*.so
223   fun:_dl_open
224   fun:dlopen_doit
225   obj:/lib/ld-2.3.*.so
226   fun:_dlerror_run
227   fun:dlopen@@GLIBC_2.1
228   fun:g_module_open
229   fun:gst_plugin_load_file
230}
231{
232   <g_module_open on wim's debian>
233   Memcheck:Cond
234   obj:/lib/ld-2.3.*.so
235   fun:dl_open_worker
236   obj:/lib/ld-2.3.*.so
237   fun:_dl_open
238   fun:dlopen_doit
239   obj:/lib/ld-2.3.*.so
240   fun:_dlerror_run
241   fun:dlopen@@GLIBC_2.1
242   fun:g_module_open
243   fun:gst_plugin_load_file
244   fun:gst_plugin_load_by_name
245   fun:gst_plugin_feature_load
246}
247
248{
249   <leak on wim's debian in g_module_open>
250   Memcheck:Leak
251   fun:malloc
252   obj:/lib/ld-2.3.*.so
253   fun:dl_open_worker
254   obj:/lib/ld-2.3.*.so
255   fun:_dl_open
256   fun:dlopen_doit
257   obj:/lib/ld-2.3.*.so
258   fun:_dlerror_run
259   fun:dlopen@@GLIBC_2.1
260   fun:g_module_open
261   fun:gst_plugin_load_file
262   fun:gst_plugin_load_by_name
263}
264
265{
266   <invalid read on wim's debian>
267   Memcheck:Addr4
268   obj:/lib/ld-2.3.*.so
269   obj:/lib/ld-2.3.*.so
270   obj:/lib/ld-2.3.*.so
271   obj:/lib/ld-2.3.*.so
272   obj:/lib/ld-2.3.*.so
273   obj:/lib/ld-2.3.*.so
274   obj:/lib/ld-2.3.*.so
275   fun:dl_open_worker
276   obj:/lib/ld-2.3.*.so
277   fun:_dl_open
278   fun:dlopen_doit
279   obj:/lib/ld-2.3.*.so
280}
281
282{
283   <invalid read on wim's debian>
284   Memcheck:Addr4
285   obj:/lib/ld-2.3.*.so
286   obj:/lib/ld-2.3.*.so
287   obj:/lib/ld-2.3.*.so
288   obj:/lib/ld-2.3.*.so
289   obj:/lib/ld-2.3.*.so
290   obj:/lib/ld-2.3.*.so
291   fun:dl_open_worker
292   obj:/lib/ld-2.3.*.so
293   fun:_dl_open
294   fun:dlopen_doit
295   obj:/lib/ld-2.3.*.so
296   fun:_dlerror_run
297}
298
299{
300   <invalid read on wim's debian - 2006-02-02>
301   Memcheck:Addr4
302   obj:/lib/ld-2.3.*.so
303   obj:/lib/ld-2.3.*.so
304   obj:/lib/ld-2.3.*.so
305   fun:dl_open_worker
306   obj:/lib/ld-2.3.*.so
307   fun:_dl_open
308   fun:dlopen_doit
309   obj:/lib/ld-2.3.*.so
310   fun:_dlerror_run
311   fun:dlopen@@GLIBC_2.1
312   fun:g_module_open
313}
314
315{
316   <invalid read on wim's debian - 2006-02-02>
317   Memcheck:Addr4
318   obj:/lib/ld-2.3.*.so
319   obj:/lib/ld-2.3.*.so
320   fun:dl_open_worker
321   obj:/lib/ld-2.3.*.so
322   fun:_dl_open
323   fun:dlopen_doit
324   obj:/lib/ld-2.3.*.so
325   fun:_dlerror_run
326   fun:dlopen@@GLIBC_2.1
327   fun:g_module_open
328}
329
330{
331   <invalid read on wim's debian - 2006-02-02>
332   Memcheck:Addr4
333   obj:/lib/ld-2.3.*.so
334   obj:/lib/ld-2.3.*.so
335   obj:/lib/ld-2.3.*.so
336   fun:do_sym
337   fun:_dl_sym
338   fun:dlsym_doit
339   obj:/lib/ld-2.3.*.so
340   fun:_dlerror_run
341   fun:dlsym
342   fun:g_module_symbol
343   fun:g_module_open
344}
345
346{
347   <futex on Andy's 64-bit ubuntu>
348   Memcheck:Param
349   futex(uaddr2)
350   fun:pthread_once
351   obj:/lib/libc-2.3.*.so
352   obj:/lib/libc-2.3.*.so
353   fun:mbsnrtowcs
354   fun:vfprintf
355   fun:vsprintf
356   fun:sprintf
357   obj:/lib/libc-2.3.*.so
358   fun:tmpfile
359   fun:setup_pipe
360   fun:setup_messaging_with_key
361   fun:setup_messaging
362}
363
364{
365   <suppression for glibc 2.7 on debian>
366   Memcheck:Addr4
367   obj:/lib/ld-2.7.so
368   obj:/lib/ld-2.7.so
369   obj:/lib/ld-2.7.so
370   obj:/lib/i686/cmov/libdl-2.7.so
371   obj:/lib/ld-2.7.so
372   obj:/lib/i686/cmov/libdl-2.7.so
373   fun:dlopen
374   fun:g_module_open
375}
376
377{
378   <suppression for glibc 2.7 on debian>
379   Memcheck:Addr4
380   obj:/lib/ld-2.7.so
381   obj:/lib/ld-2.7.so
382   obj:/lib/ld-2.7.so
383   obj:/lib/i686/cmov/libc-2.7.so
384   fun:_dl_sym
385   obj:/lib/i686/cmov/libdl-2.7.so
386   obj:/lib/ld-2.7.so
387   obj:/lib/i686/cmov/libdl-2.7.so
388   fun:dlsym
389   fun:g_module_symbol
390   fun:g_module_open
391}
392
393{
394   <suppression for glibc 2.7 on debian>
395   Memcheck:Addr4
396   obj:/lib/ld-2.7.so
397   obj:/lib/ld-2.7.so
398   obj:/lib/ld-2.7.so
399   obj:/lib/ld-2.7.so
400   obj:/lib/ld-2.7.so
401   obj:/lib/ld-2.7.so
402   obj:/lib/ld-2.7.so
403   obj:/lib/ld-2.7.so
404   obj:/lib/ld-2.7.so
405   obj:/lib/i686/cmov/libdl-2.7.so
406   obj:/lib/ld-2.7.so
407   obj:/lib/i686/cmov/libdl-2.7.so
408   fun:dlopen
409   fun:g_module_open
410}
411
412{
413   <suppression for glibc 2.7 on debian>
414   Memcheck:Addr4
415   obj:/lib/ld-2.7.so
416   obj:/lib/ld-2.7.so
417   obj:/lib/ld-2.7.so
418   obj:/lib/ld-2.7.so
419   obj:/lib/ld-2.7.so
420   obj:/lib/ld-2.7.so
421   obj:/lib/i686/cmov/libdl-2.7.so
422   obj:/lib/ld-2.7.so
423   obj:/lib/i686/cmov/libdl-2.7.so
424   fun:dlopen
425   fun:g_module_open
426}
427
428{
429   <suppression for glibc 2.7 on debian>
430   Memcheck:Addr4
431   obj:/lib/ld-2.7.so
432   obj:/lib/ld-2.7.so
433   obj:/lib/ld-2.7.so
434   obj:/lib/ld-2.7.so
435   obj:/lib/ld-2.7.so
436   obj:/lib/i686/cmov/libdl-2.7.so
437   obj:/lib/ld-2.7.so
438   obj:/lib/i686/cmov/libdl-2.7.so
439   fun:dlopen
440   fun:g_module_open
441}
442
443{
444   <suppression for glibc 2.7 on debian>
445   Memcheck:Addr4
446   obj:/lib/ld-2.7.so
447   obj:/lib/ld-2.7.so
448   obj:/lib/ld-2.7.so
449   obj:/lib/ld-2.7.so
450   obj:/lib/ld-2.7.so
451   obj:/lib/ld-2.7.so
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}
459
460{
461   <suppression for glibc 2.7 on debian>
462   Memcheck:Addr4
463   obj:/lib/ld-2.7.so
464   obj:/lib/ld-2.7.so
465   obj:/lib/ld-2.7.so
466   obj:/lib/ld-2.7.so
467   obj:/lib/ld-2.7.so
468   obj:/lib/ld-2.7.so
469   obj:/lib/i686/cmov/libc-2.7.so
470   obj:/lib/ld-2.7.so
471   fun:__libc_dlopen_mode
472}
473
474{
475   <suppression for glibc 2.7 on debian>
476   Memcheck:Addr4
477   obj:/lib/ld-2.7.so
478   obj:/lib/ld-2.7.so
479   obj:/lib/ld-2.7.so
480   obj:/lib/ld-2.7.so
481   obj:/lib/ld-2.7.so
482   obj:/lib/i686/cmov/libc-2.7.so
483   obj:/lib/ld-2.7.so
484   fun:__libc_dlopen_mode
485   obj:/lib/i686/cmov/libc-2.7.so
486   obj:/lib/i686/cmov/libc-2.7.so
487   obj:/lib/i686/cmov/libc-2.7.so
488   obj:/lib/i686/cmov/libc-2.7.so
489   obj:/lib/i686/cmov/libc-2.7.so
490   fun:iconv_open
491}
492
493{
494   <suppression for glibc 2.7 on debian>
495   Memcheck:Addr4
496   obj:/lib/ld-2.7.so
497   obj:/lib/ld-2.7.so
498   obj:/lib/ld-2.7.so
499   obj:/lib/i686/cmov/libc-2.7.so
500   obj:/lib/ld-2.7.so
501   fun:__libc_dlopen_mode
502   obj:/lib/i686/cmov/libc-2.7.so
503   obj:/lib/i686/cmov/libc-2.7.so
504   obj:/lib/i686/cmov/libc-2.7.so
505   obj:/lib/i686/cmov/libc-2.7.so
506   obj:/lib/i686/cmov/libc-2.7.so
507   fun:iconv_open
508}
509
510{
511   <suppression for glibc 2.7 on Ubunty Hardy 64-bit>
512   Memcheck:Addr8
513   obj:/lib/ld-2.7.so
514   obj:/lib/ld-2.7.so
515   obj:/lib/ld-2.7.so
516   obj:/lib/ld-2.7.so
517   obj:/lib/libc-2.7.so
518   obj:/lib/ld-2.7.so
519   fun:__libc_dlopen_mode
520   obj:/lib/libc-2.7.so
521   obj:/lib/libc-2.7.so
522   obj:/lib/libc-2.7.so
523   obj:/lib/libc-2.7.so
524   obj:/lib/libc-2.7.so
525   fun:iconv_open
526}
527
528{
529   <suppression for glibc 2.7 on Ubunty Hardy 64-bit>
530   Memcheck:Addr8
531   obj:/lib/ld-2.7.so
532   obj:/lib/ld-2.7.so
533   obj:/lib/ld-2.7.so
534   obj:/lib/ld-2.7.so
535   obj:/lib/ld-2.7.so
536   obj:/lib/ld-2.7.so
537   obj:/lib/libc-2.7.so
538   obj:/lib/ld-2.7.so
539   fun:__libc_dlopen_mode
540   obj:/lib/libc-2.7.so
541   obj:/lib/libc-2.7.so
542   obj:/lib/libc-2.7.so
543   obj:/lib/libc-2.7.so
544   obj:/lib/libc-2.7.so
545   fun:iconv_open
546}
547
548{
549   <suppression for glibc 2.7 on debian>
550   Memcheck:Addr4
551   obj:/lib/ld-2.7.so
552   obj:/lib/ld-2.7.so
553   obj:/lib/ld-2.7.so
554   obj:/lib/ld-2.7.so
555   obj:/lib/ld-2.7.so
556   obj:/lib/i686/cmov/libdl-2.7.so
557   obj:/lib/ld-2.7.so
558   obj:/lib/i686/cmov/libdl-2.7.so
559   fun:dlopen
560}
561
562{
563   <suppression for glibc 2.7 on debian>
564   Memcheck:Addr4
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 Ubunty Hardy 64-bit>
574   Memcheck:Addr8
575   obj:/lib/ld-2.7.so
576   obj:/lib/ld-2.7.so
577   obj:/lib/ld-2.7.so
578   obj:/lib/ld-2.7.so
579   obj:/lib/ld-2.7.so
580   obj:/lib/ld-2.7.so
581   obj:/lib/ld-2.7.so
582   obj:/lib/libc-2.7.so
583   obj:/lib/ld-2.7.so
584   fun:__libc_dlopen_mode
585}
586
587{
588   <suppression for glibc 2.7 on debian>
589   Memcheck:Cond
590   obj:/lib/ld-2.7.so
591   obj:/lib/ld-2.7.so
592   obj:/lib/i686/cmov/libdl-2.7.so
593   obj:/lib/ld-2.7.so
594   obj:/lib/i686/cmov/libdl-2.7.so
595   fun:dlopen
596}
597
598{
599   <suppression for glibc 2.7 on debian>
600   Memcheck:Cond
601   obj:/lib/ld-2.7.so
602   obj:/lib/ld-2.7.so
603   obj:/lib/i686/cmov/libdl-2.7.so
604   obj:/lib/ld-2.7.so
605   obj:/lib/i686/cmov/libdl-2.7.so
606   fun:dlopen
607}
608
609{
610   <suppression for glibc 2.7 on debian>
611   Memcheck:Addr4
612   obj:/lib/ld-2.7.so
613   obj:/lib/ld-2.7.so
614   obj:/lib/ld-2.7.so
615   obj:/lib/ld-2.7.so
616   obj:/lib/ld-2.7.so
617   obj:/lib/i686/cmov/libdl-2.7.so
618   obj:/lib/ld-2.7.so
619   obj:/lib/i686/cmov/libdl-2.7.so
620   fun:dlopen
621}
622
623{
624   <suppression for glibc 2.7 on debian>
625   Memcheck:Addr4
626   obj:/lib/ld-2.7.so
627   obj:/lib/i686/cmov/libdl-2.7.so
628   obj:/lib/ld-2.7.so
629   obj:/lib/i686/cmov/libdl-2.7.so
630   fun:dlopen
631}
632
633{
634   <suppression for glibc 2.7 on debian>
635   Memcheck:Cond
636   obj:/lib/ld-2.7.so
637   obj:/lib/ld-2.7.so
638   obj:/lib/i686/cmov/libdl-2.7.so
639   obj:/lib/ld-2.7.so
640   obj:/lib/i686/cmov/libdl-2.7.so
641   fun:dlopen
642}
643
644{
645   <suppression for glibc 2.7 on debian>
646   Memcheck:Cond
647   obj:/lib/ld-2.7.so
648   obj:/lib/ld-2.7.so
649   obj:/lib/i686/cmov/libdl-2.7.so
650   obj:/lib/ld-2.7.so
651   obj:/lib/i686/cmov/libdl-2.7.so
652   fun:dlopen
653}
654
655{
656   <suppression for glibc 2.7 on debian>
657   Memcheck:Addr4
658   obj:/lib/ld-2.7.so
659   obj:/lib/ld-2.7.so
660   obj:/lib/ld-2.7.so
661   obj:/lib/ld-2.7.so
662   obj:/lib/ld-2.7.so
663   obj:/lib/i686/cmov/libdl-2.7.so
664   obj:/lib/ld-2.7.so
665   obj:/lib/i686/cmov/libdl-2.7.so
666   fun:dlopen
667}
668
669{
670   <suppression for glibc 2.7 on debian>
671   Memcheck:Addr4
672   obj:/lib/ld-2.7.so
673   obj:/lib/i686/cmov/libdl-2.7.so
674   obj:/lib/ld-2.7.so
675   obj:/lib/i686/cmov/libdl-2.7.so
676   fun:dlopen
677}
678
679{
680   <suppression for glibc 2.7 on debian>
681   Memcheck:Cond
682   obj:/lib/ld-2.7.so
683   obj:/lib/ld-2.7.so
684   obj:/lib/i686/cmov/libdl-2.7.so
685   obj:/lib/ld-2.7.so
686   obj:/lib/i686/cmov/libdl-2.7.so
687   fun:dlopen
688}
689
690{
691   <suppression for glibc 2.7 on debian>
692   Memcheck:Cond
693   obj:/lib/ld-2.7.so
694   obj:/lib/ld-2.7.so
695   obj:/lib/i686/cmov/libdl-2.7.so
696   obj:/lib/ld-2.7.so
697   obj:/lib/i686/cmov/libdl-2.7.so
698   fun:dlopen
699}
700
701{
702   <suppression for glibc 2.7 on debian>
703   Memcheck:Addr4
704   obj:/lib/ld-2.7.so
705   obj:/lib/ld-2.7.so
706   obj:/lib/ld-2.7.so
707   obj:/lib/ld-2.7.so
708   obj:/lib/ld-2.7.so
709   obj:/lib/ld-2.7.so
710   obj:/lib/ld-2.7.so
711   obj:/lib/ld-2.7.so
712   obj:/lib/ld-2.7.so
713   obj:/lib/ld-2.7.so
714   obj:/lib/i686/cmov/libdl-2.7.so
715   obj:/lib/ld-2.7.so
716   obj:/lib/i686/cmov/libdl-2.7.so
717   fun:dlopen
718}
719
720# suppression for a glibc bug:
721# http://valgrind.org/docs/manual/faq.html#faq.exit_errors>
722{
723   <Workaround for a glibc bug>
724   Memcheck:Free
725   fun:free
726   obj:*libc-*.so
727   fun:__libc_freeres
728   fun:*
729   fun:_Exit
730}
731
732# same as above, just so it works for tpm on gutsy/x86-64
733{
734   <workaround glibc bug on gutsy x86-64>
735   Memcheck:Free
736   fun:free
737   fun:free_mem
738   fun:__libc_freeres
739}
740
741# valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
742# as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
743{
744   <Invalid read of size 1, 2, 4 on thomas's FC4>
745   Memcheck:Addr1
746   fun:_dl_signal_error
747   fun:_dl_map_object_deps
748   fun:dl_open_worker
749   fun:_dl_catch_error
750   fun:_dl_open
751   fun:dlopen_doit
752   fun:_dl_catch_error
753   fun:_dlerror_run
754   fun:dlopen@@GLIBC_2.1
755   fun:g_module_open
756}
757
758{
759   <Invalid read of size 1, 2, 4 on thomas's FC4>
760   Memcheck:Addr2
761   fun:_dl_signal_error
762   fun:_dl_map_object_deps
763   fun:dl_open_worker
764   fun:_dl_catch_error
765   fun:_dl_open
766   fun:dlopen_doit
767   fun:_dl_catch_error
768   fun:_dlerror_run
769   fun:dlopen@@GLIBC_2.1
770   fun:g_module_open
771}
772{
773   <Invalid read of size 1, 2, 4 on thomas's FC4>
774   Memcheck:Addr4
775   fun:_dl_signal_error
776   fun:_dl_map_object_deps
777   fun:dl_open_worker
778   fun:_dl_catch_error
779   fun:_dl_open
780   fun:dlopen_doit
781   fun:_dl_catch_error
782   fun:_dlerror_run
783   fun:dlopen@@GLIBC_2.1
784   fun:g_module_open
785}
786
787{
788   <Invalid read of size 1, 2, 4 on thomas's FC4>
789   Memcheck:Addr1
790   fun:memcpy
791   fun:_dl_signal_error
792   fun:_dl_map_object_deps
793   fun:dl_open_worker
794   fun:_dl_catch_error
795   fun:_dl_open
796   fun:dlopen_doit
797   fun:_dl_catch_error
798   fun:_dlerror_run
799   fun:dlopen@@GLIBC_2.1
800   fun:g_module_open
801}
802
803{
804   <Invalid read of size 1, 2, 4 on thomas's FC4>
805   Memcheck:Addr2
806   fun:memcpy
807   fun:_dl_signal_error
808   fun:_dl_map_object_deps
809   fun:dl_open_worker
810   fun:_dl_catch_error
811   fun:_dl_open
812   fun:dlopen_doit
813   fun:_dl_catch_error
814   fun:_dlerror_run
815   fun:dlopen@@GLIBC_2.1
816   fun:g_module_open
817}
818{
819   <Invalid read of size 1, 2, 4 on thomas's FC4>
820   Memcheck:Addr4
821   fun:memcpy
822   fun:_dl_signal_error
823   fun:_dl_map_object_deps
824   fun:dl_open_worker
825   fun:_dl_catch_error
826   fun:_dl_open
827   fun:dlopen_doit
828   fun:_dl_catch_error
829   fun:_dlerror_run
830   fun:dlopen@@GLIBC_2.1
831   fun:g_module_open
832}
833
834{
835   <Addr8 on Andy's AMD64 ubuntu in dl_open>
836   Memcheck:Addr8
837   obj:/lib/ld-2.3.*.so
838   obj:/lib/ld-2.3.*.so
839   obj:/lib/ld-2.3.*.so
840   obj:/lib/ld-2.3.*.so
841   obj:/lib/ld-2.3.*.so
842   obj:/lib/ld-2.3.*.so
843   obj:/lib/ld-2.3.*.so
844   obj:/lib/libc-2.3.*.so
845   obj:/lib/ld-2.3.*.so
846   fun:_dl_open
847   obj:/lib/libdl-2.3.*.so
848   obj:/lib/ld-2.3.*.so
849}
850
851{
852   <Conditional jump on Andy's AMD64 ubuntu>
853   Memcheck:Cond
854   obj:/lib/ld-2.3.*.so
855   obj:/lib/libc-2.3.*.so
856   obj:/lib/ld-2.3.*.so
857   fun:_dl_open
858   obj:/lib/libdl-2.3.*.so
859   obj:/lib/ld-2.3.*.so
860   obj:/lib/libdl-2.3.*.so
861   fun:dlopen
862   fun:g_module_open
863   fun:gst_plugin_load_file
864   fun:gst_plugin_load_by_name
865   fun:gst_plugin_feature_load
866}
867
868{
869   <Mike's x86 dapper>
870   Memcheck:Addr4
871   obj:/lib/ld-2.3.6.so
872   obj:/lib/ld-2.3.6.so
873   obj:/lib/tls/i686/cmov/libc-2.3.6.so
874   obj:/lib/ld-2.3.6.so
875   fun:_dl_open
876   obj:/lib/tls/i686/cmov/libdl-2.3.6.so
877   obj:/lib/ld-2.3.6.so
878   obj:/lib/tls/i686/cmov/libdl-2.3.6.so
879   fun:dlopen
880}
881
882{
883   <Mike's x86 dapper>
884   Memcheck:Cond
885   obj:/lib/ld-2.3.6.so
886   obj:/lib/tls/i686/cmov/libc-2.3.6.so
887   obj:/lib/ld-2.3.6.so
888   fun:_dl_open
889   obj:/lib/tls/i686/cmov/libdl-2.3.6.so
890   obj:/lib/ld-2.3.6.so
891   obj:/lib/tls/i686/cmov/libdl-2.3.6.so
892   fun:dlopen
893}
894
895{
896   <Another dapper one>
897   Memcheck:Cond
898   obj:/lib/ld-2.3.6.so
899   obj:/lib/ld-2.3.6.so
900   obj:/lib/ld-2.3.6.so
901   obj:/lib/tls/i686/cmov/libc-2.3.6.so
902   obj:/lib/ld-2.3.6.so
903   fun:_dl_open
904   obj:/lib/tls/i686/cmov/libdl-2.3.6.so
905   obj:/lib/ld-2.3.6.so
906   obj:/lib/tls/i686/cmov/libdl-2.3.6.so
907   fun:dlopen
908}
909
910### glib suppressions
911{
912   <g_parse_debug_string>
913   Memcheck:Cond
914   fun:g_parse_debug_string
915   obj:/usr/lib*/libglib-2.0.so.*
916   fun:g_slice_alloc
917   fun:g_slice_alloc0
918}
919
920{
921   <g_type_init leaks>
922   Memcheck:Leak
923   fun:*alloc
924   ...
925   fun:g_type_init*
926   fun:init_pre*
927}
928
929{
930   <g_type_register_fundamental leaks>
931   Memcheck:Leak
932   fun:*alloc
933   ...
934   fun:g_type_register_fundamental
935}
936
937{
938   <glib 2.21 static type data>
939   Memcheck:Leak
940   fun:malloc
941   fun:realloc
942   fun:g_realloc
943   fun:type_node_any_new_W
944}
945
946{
947   <glib 2.21 static type data>
948   Memcheck:Leak
949   fun:realloc
950   fun:g_realloc
951   fun:type_node_any_new_W
952}
953
954{
955   <glib 2.21 static type data>
956   Memcheck:Leak
957   fun:calloc
958   fun:g_malloc0
959   fun:g_type_class_ref
960}
961
962{
963   <glib 2.21 static type data>
964   Memcheck:Leak
965   fun:malloc
966   fun:realloc
967   fun:g_realloc
968   fun:type_add_flags_W
969}
970
971{
972   <glib 2.21 static type data>
973   Memcheck:Leak
974   fun:calloc
975   fun:g_malloc0
976   fun:type_add_flags_W
977}
978
979#pthread memleaks
980
981{
982   Thread creation leak
983   Memcheck:Leak
984   fun:calloc
985   fun:allocate_dtv
986   fun:_dl_allocate*
987   fun:_dl_allocate*
988   fun:__pthread_initialize_minimal
989}
990
991{
992   Thread management leak
993   Memcheck:Leak
994   fun:calloc
995   fun:allocate_dtv
996   fun:_dl_allocate*
997   fun:_dl_allocate*
998   fun:__pthread_*
999}
1000
1001{
1002   Thread management leak 2
1003   Memcheck:Leak
1004   fun:memalign
1005   fun:_dl_allocate*
1006   fun:_dl_allocate*
1007   fun:__pthread_*
1008}
1009
1010{
1011   pthread_create Syscall param write(buf) points to uninitialised byte(s)
1012   Memcheck:Param
1013   write(buf)
1014   fun:pthread_create@@GLIBC_2.2.5
1015   fun:g_thread_create*
1016
1017}
1018
1019# nss_parse_* memleak (used by g_option_context_parse)
1020{
1021   nss_parse_* memleak
1022   Memcheck:Leak
1023   fun:malloc
1024   fun:nss_parse_service_list
1025   fun:__nss_database_lookup
1026}
1027
1028# liboil suppressions
1029{
1030   <liboil cpu_fault_check_try>
1031   Memcheck:Value8
1032   obj:/usr/lib/liboil-0.3.so.0.1.0
1033   obj:/usr/lib/liboil-0.3.so.0.1.0
1034   obj:/usr/lib/liboil-0.3.so.0.1.0
1035   fun:oil_cpu_fault_check_try
1036   fun:oil_test_check_impl
1037   fun:oil_class_optimize
1038   fun:oil_optimize_all
1039   fun:oil_init
1040}
1041
1042{
1043   <annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
1044   Memcheck:Addr8
1045   obj:/lib/ld-2.3.6.so
1046}
1047
1048{
1049   <Ubuntu Dapper x86_64>
1050   Memcheck:Param
1051   futex(uaddr2)
1052   fun:pthread_once
1053   obj:/lib/libc-2.3.6.so
1054   obj:/lib/libc-2.3.6.so
1055   fun:setlocale
1056   fun:init_pre
1057   fun:g_option_context_parse
1058   fun:gst_init_check
1059   fun:gst_init
1060   fun:gst_check_init
1061   fun:main
1062}
1063
1064{
1065   <Ubuntu Dapper x86_64 dlopen stuff again>
1066   Memcheck:Cond
1067   obj:/lib/ld-2.3.6.so
1068   obj:/lib/ld-2.3.6.so
1069   fun:_dl_open
1070   obj:/lib/libdl-2.3.6.so
1071   obj:/lib/ld-2.3.6.so
1072   obj:/lib/libdl-2.3.6.so
1073   fun:dlopen
1074   fun:g_module_open
1075   fun:gst_plugin_load_file
1076}
1077# this exists in a bunch of different variations, hence the short tail/trace
1078{
1079   <dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
1080   Memcheck:Addr4
1081   obj:/lib/ld-2.4.so
1082   obj:/lib/ld-2.4.so
1083}
1084{
1085   <and the same for 64bit systems>
1086   Memcheck:Addr8
1087   obj:/lib/ld-2.4.so
1088   obj:/lib/ld-2.4.so
1089}
1090
1091# More edgy suppressions (Mike)
1092{
1093   <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1094   Memcheck:Cond
1095   obj:/lib/ld-2.4.so
1096   obj:/lib/ld-2.4.so
1097   obj:/lib/ld-2.4.so
1098   obj:/lib/ld-2.4.so
1099   fun:dlopen_doit
1100   obj:/lib/ld-2.4.so
1101   fun:_dlerror_run
1102   fun:dlopen@@GLIBC_2.1
1103}
1104
1105{
1106   <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1107   Memcheck:Cond
1108   obj:/lib/ld-2.4.so
1109   obj:/lib/ld-2.4.so
1110   obj:/lib/ld-2.4.so
1111   obj:/lib/ld-2.4.so
1112   obj:/lib/ld-2.4.so
1113   obj:/lib/ld-2.4.so
1114   fun:dlopen_doit
1115   obj:/lib/ld-2.4.so
1116   fun:_dlerror_run
1117   fun:dlopen@@GLIBC_2.1
1118}
1119
1120{
1121   <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1122   Memcheck:Cond
1123   obj:/lib/ld-2.4.so
1124   obj:/lib/ld-2.4.so
1125   obj:/lib/ld-2.4.so
1126   fun:do_sym
1127   fun:_dl_sym
1128}
1129
1130# This one's overly general, but there's zero other information in the stack
1131# trace - just these five lines!
1132{
1133   <dlopen Condition jump suppressions for Ubuntu Edgy/x86>
1134   Memcheck:Cond
1135   obj:/lib/ld-2.4.so
1136   obj:/lib/ld-2.4.so
1137   obj:/lib/ld-2.4.so
1138   obj:/lib/ld-2.4.so
1139   obj:/lib/ld-2.4.so
1140}
1141
1142{
1143   <tls leaks on Edgy/x86>
1144   Memcheck:Leak
1145   fun:calloc
1146   obj:/lib/ld-2.4.so
1147   fun:_dl_allocate_tls
1148   fun:pthread_create@@GLIBC_2.1
1149}
1150
1151# TLS leaks for feisty/x86
1152{
1153   <tls leaks on Feisty/x86>
1154   Memcheck:Leak
1155   fun:calloc
1156   fun:allocate_dtv
1157   fun:_dl_allocate_tls
1158   fun:pthread_create@@GLIBC_2.1
1159}
1160
1161{
1162   <libcdio 0.76 leak>
1163   Memcheck:Leak
1164   fun:calloc
1165   obj:/usr/lib/libcdio.so.6.0.1
1166   fun:cdio_open_am_linux
1167   obj:/usr/lib/libcdio.so.6.0.1
1168   fun:cdio_open_am
1169}
1170
1171{
1172   <Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
1173   Memcheck:Addr8
1174   obj:/lib/ld-2.5.so
1175}
1176
1177{
1178   <First of many Alsa errors>
1179   Memcheck:Cond
1180   fun:snd_pcm_direct_shm_create_or_connect
1181   fun:snd_pcm_dsnoop_open
1182   fun:_snd_pcm_dsnoop_open
1183   obj:/*lib/libasound.so.2.0.0
1184   obj:/*lib/libasound.so.2.0.0
1185   fun:snd_pcm_open_slave
1186   fun:_snd_pcm_plug_open
1187   obj:/*lib/libasound.so.2.0.0
1188   fun:snd_pcm_open_slave
1189   fun:_snd_pcm_asym_open
1190   obj:/*lib/libasound.so.2.0.0
1191   obj:/*lib/libasound.so.2.0.0
1192}
1193
1194{
1195   <alsa error>
1196   Memcheck:Cond
1197   fun:snd*_pcm_hw_param_set_near
1198}
1199
1200{
1201   <alsa error>
1202   Memcheck:Cond
1203   ...
1204   fun:snd*_pcm_hw_param_set_near
1205}
1206
1207{
1208   <alsa error>
1209   Memcheck:Cond
1210   obj:/*lib/libasound.so.2.0.0
1211   obj:/*lib/libasound.so.2.0.0
1212   fun:snd_pcm_close
1213   obj:/*lib/libasound.so.2.0.0
1214}
1215{
1216   <alsa error>
1217   Memcheck:Cond
1218   fun:snd_pcm_direct_shm_create_or_connect
1219   fun:snd_pcm_dmix_open
1220   fun:_snd_pcm_dmix_open
1221   obj:/*lib/libasound.so.2.0.0
1222   obj:/*lib/libasound.so.2.0.0
1223   fun:snd_pcm_open_slave
1224   fun:_snd_pcm_softvol_open
1225   obj:/*lib/libasound.so.2.0.0
1226   fun:snd_pcm_open_slave
1227   fun:_snd_pcm_plug_open
1228   obj:/*lib/libasound.so.2.0.0
1229   fun:snd_pcm_open_slave
1230   fun:_snd_pcm_asym_open
1231   obj:/*lib/libasound.so.2.0.0
1232   obj:/*lib/libasound.so.2.0.0
1233}
1234{
1235   <alsa error>
1236   Memcheck:Leak
1237   fun:malloc
1238   fun:strdup
1239   fun:snd_dlobj_cache_add
1240   obj:/*lib/libasound.so.2.0.0
1241   fun:snd_pcm_open_slave
1242   fun:snd_pcm_dsnoop_open
1243   fun:_snd_pcm_dsnoop_open
1244   obj:/*lib/libasound.so.2.0.0
1245   obj:/*lib/libasound.so.2.0.0
1246   fun:snd_pcm_open_slave
1247   fun:_snd_pcm_plug_open
1248   obj:/*lib/libasound.so.2.0.0
1249   fun:snd_pcm_open_slave
1250   fun:_snd_pcm_asym_open
1251   obj:/*lib/libasound.so.2.0.0
1252   obj:/*lib/libasound.so.2.0.0
1253}
1254# Catch about 15 variations on inserting info into an ALSA
1255# internal cache
1256{
1257   <alsa error>
1258   Memcheck:Leak
1259   fun:malloc
1260   ...
1261   fun:snd*_dlobj_cache_add
1262   obj:/*lib*/libasound.so.2.0.0
1263}
1264
1265{
1266   <alsa leak in loading configuration>
1267   Memcheck:Leak
1268   fun:*alloc
1269   ...
1270   fun:snd_pcm_open_conf
1271}
1272
1273{
1274   <alsa leak snd_config_hook_load>
1275   Memcheck:Leak
1276   fun:*alloc
1277   obj:/*lib*/libasound.so.2.0.0
1278   ...
1279   fun:snd_config_hook_load
1280}
1281
1282{
1283   <alsa leak snd_config_update_r>
1284   Memcheck:Leak
1285   fun:*alloc
1286   obj:/*lib*/libasound.so.2.0.0
1287   ...
1288   fun:snd_config_update_r
1289   fun:snd_config_update
1290}
1291{
1292   <alsa leak snd_config_update_r>
1293   Memcheck:Leak
1294   fun:*alloc
1295   fun:strdup
1296   ...
1297   fun:snd_config_update_r
1298   fun:snd_config_update
1299}
1300{
1301   <alsa leak snd_config_searcha_hooks>
1302   Memcheck:Leak
1303   fun:*alloc
1304   fun:_dl_close_worker
1305   ...
1306   fun:snd_config_searcha_hooks
1307}
1308
1309{
1310   <nss lookup within ALSA>
1311   Memcheck:Leak
1312   fun:malloc
1313   obj:/lib/libc*.so
1314   fun:__nss_database_lookup
1315   obj:*
1316   obj:*
1317   fun:getgrnam_r
1318   fun:getgrnam
1319   fun:snd_pcm_direct_parse_open_conf
1320}
1321
1322{
1323   <libxcb leak on Ubuntu Feisty>
1324   Memcheck:Leak
1325   fun:calloc
1326   fun:_XCBInitDisplayLock
1327   fun:XOpenDisplay
1328}
1329
1330# GConf internal initialisations related to getting the default client.
1331{
1332   <Orbit something or other>
1333   Memcheck:Leak
1334   fun:calloc
1335   fun:g_malloc0
1336   fun:ORBit_alloc_tcval
1337   obj:/usr/lib/libORBit-2.so.*
1338   fun:ORBit_demarshal_IOR
1339   fun:ORBit_demarshal_object
1340   fun:CORBA_ORB_string_to_object
1341   obj:/usr/lib/libgconf-2.so.*
1342   fun:gconf_get_current_lock_holder
1343   fun:gconf_activate_server
1344   obj:/usr/lib/libgconf-2.so.*
1345   obj:/usr/lib/libgconf-2.so.*
1346   fun:gconf_engine_get_default
1347}
1348{
1349   <gconf internal leak>
1350   Memcheck:Leak
1351   fun:calloc
1352   fun:g_malloc0
1353   fun:ORBit_alloc_tcval
1354   obj:*
1355   fun:PortableServer_POA_servant_to_reference
1356   fun:*
1357   fun:*
1358   fun:*
1359   fun:gconf_engine_get_default
1360}
1361{
1362   <gconf internal leak>
1363   Memcheck:Leak
1364   fun:calloc
1365   fun:g_malloc0
1366   fun:ORBit_alloc_tcval
1367   obj:/usr/lib/libORBit-2.so.*
1368   fun:ORBit_demarshal_IOR
1369   fun:ORBit_demarshal_object
1370   fun:CORBA_ORB_string_to_object
1371   obj:/usr/lib/libgconf-2.so.*
1372   fun:gconf_get_current_lock_holder
1373   fun:gconf_activate_server
1374   obj:/usr/lib/libgconf-2.so.*
1375   obj:/usr/lib/libgconf-2.so.*
1376   fun:gconf_engine_get_default
1377}
1378{
1379   <gconf internal initialisation>
1380   Memcheck:Leak
1381   fun:calloc
1382   fun:g_malloc0
1383   fun:ORBit_alloc*
1384   fun:*
1385   fun:ORBit_demarshal_IOR
1386   fun:ORBit_demarshal_object
1387   fun:ORBit_demarshal_value
1388   fun:*
1389   fun:ORBit_small_invoke_stub
1390   fun:ConfigServer_get_default_database
1391   fun:*
1392   fun:gconf_engine_get_default
1393}
1394{
1395   <gconf internal init>
1396   Memcheck:Leak
1397   fun:calloc
1398   fun:g_malloc0
1399   fun:ORBit_alloc*
1400   fun:*
1401   fun:IOP_generate_profiles
1402   fun:ORBit_marshal_object
1403   fun:ORBit_marshal_value
1404   fun:*
1405   fun:ORBit_small_invoke_stub
1406   fun:ConfigServer_add_client
1407   fun:*
1408   fun:*
1409   fun:gconf_engine_get_default
1410}
1411{
1412   <gconf internal init>
1413   Memcheck:Leak
1414   fun:calloc
1415   fun:g_malloc0
1416   fun:ORBit_alloc_by_tc
1417   fun:*
1418   fun:PortableServer_POA_servant_to_reference
1419   fun:*
1420   fun:*
1421   fun:*
1422   fun:gconf_engine_get_default
1423}
1424{
1425   <gconf internal init>
1426   Memcheck:Leak
1427   fun:calloc
1428   fun:g_malloc0
1429   fun:ORBit_alloc_by_tc
1430   obj:/usr/lib/libORBit-2.so.*
1431   fun:ORBit_demarshal_IOR
1432   fun:ORBit_demarshal_object
1433   fun:CORBA_ORB_string_to_object
1434   obj:/usr/lib/libgconf-2.so.*
1435   fun:gconf_get_current_lock_holder
1436   fun:gconf_activate_server
1437   obj:/usr/lib/libgconf-2.so.*
1438   obj:/usr/lib/libgconf-2.so.*
1439   fun:gconf_engine_get_default
1440}
1441
1442{
1443   <insert a suppression name here>
1444   Memcheck:Leak
1445   fun:calloc
1446   fun:g_malloc0
1447   fun:ORBit_alloc*
1448   fun:*
1449   fun:ORBit_demarshal_IOR
1450   fun:ORBit_demarshal_object
1451   fun:*
1452   fun:*
1453   fun:gconf_activate_server
1454}
1455
1456# Some libORBit/bonobo initialisation stuff
1457{
1458   <bonobo init>
1459   Memcheck:Leak
1460   fun:malloc
1461   fun:g_malloc
1462   fun:ORBit_alloc_string
1463   fun:CORBA_string_dup
1464   fun:Bonobo_ActivationEnvValue_set
1465   fun:bonobo_activation_init_activation_env
1466   fun:bonobo_activation_orb_init
1467   fun:bonobo_activation_init
1468}
1469{
1470   <bonobo init>
1471   Memcheck:Leak
1472   fun:calloc
1473   fun:g_malloc0
1474   fun:ORBit_alloc*
1475   fun:ORBit_small_alloc*
1476   obj:/usr/lib/libORBit-2.so*
1477   fun:PortableServer_POA_servant_to_reference
1478   obj:/usr/lib/libbonobo-2.so*
1479}
1480{
1481   <bonobo init>
1482   Memcheck:Leak
1483   fun:calloc
1484   fun:g_malloc0
1485   fun:ORBit_alloc_tcval
1486   fun:ORBit_small_allocbuf
1487   fun:ORBit_adaptor_setup
1488   obj:/usr/lib/libORBit-2.so*
1489   fun:ORBit_POA_setup_root
1490   fun:ORBit_init_internals
1491   fun:CORBA_ORB_init
1492}
1493{
1494   <bonobo init - more recent variant of above>
1495   Memcheck:Leak
1496   fun:calloc
1497   fun:g_malloc0
1498   fun:ORBit_alloc_tcval
1499   fun:ORBit_adaptor_setup
1500   fun:*
1501   fun:ORBit_POA_setup_root
1502   fun:ORBit_init_internals
1503   fun:CORBA_ORB_init
1504}
1505{
1506   <bonobo init>
1507   Memcheck:Leak
1508   fun:calloc
1509   fun:g_malloc0
1510   fun:ORBit_alloc*
1511   fun:ORBit_small_allocbuf
1512   fun:bonobo_activation_init_activation_env
1513   fun:bonobo_activation_orb_init
1514   fun:bonobo_activation_init
1515}
1516
1517# More GConf stuff from the FC5 buildbot, mostly variations on the
1518# above stack traces
1519{
1520   <incompletely initialised ORBit buffer>
1521   Memcheck:Param
1522   writev(vector[...])
1523   fun:writev
1524   obj:/usr/lib/libORBit-2.so*
1525   fun:link_connection_writev
1526   fun:giop_send_buffer_write
1527   obj:/usr/lib/libORBit-2.so*
1528   fun:ORBit_small_invoke_stub
1529   fun:ORBit_small_invoke_stub_n
1530   fun:ORBit_c_stub_invoke
1531   fun:ConfigServer_ping
1532   fun:gconf_activate_server
1533   obj:/usr/lib/libgconf-2.so*
1534   obj:/usr/lib/libgconf-2.so*
1535   fun:gconf_engine_get_default
1536}
1537{
1538   <gconf 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/libgconf-2.so*
1547   obj:/usr/lib/libgconf-2.so*
1548   obj:/usr/lib/libgconf-2.so*
1549   fun:gconf_engine_get_default
1550}
1551{
1552   <gconf init>
1553   Memcheck:Leak
1554   fun:calloc
1555   fun:g_malloc0
1556   fun:ORBit_alloc*
1557   fun:ORBit_small_alloc
1558   obj:/usr/lib/libORBit-2.so*
1559   fun:ORBit_demarshal_IOR
1560   fun:ORBit_demarshal_object
1561   fun:CORBA_ORB_string_to_object
1562   obj:/usr/lib/libgconf-2.so*
1563   fun:gconf_get_current_lock_holder
1564   fun:gconf_activate_server
1565   obj:/usr/lib/libgconf-2.so*
1566   obj:/usr/lib/libgconf-2.so*
1567   fun:gconf_engine_get_default
1568}
1569{
1570   <gconf init>
1571   Memcheck:Leak
1572   fun:calloc
1573   fun:g_malloc0
1574   fun:ORBit_alloc*
1575   fun:ORBit_small_alloc*
1576   obj:/usr/lib/libORBit-2.so*
1577   fun:ORBit_demarshal_IOR
1578   fun:ORBit_demarshal_object
1579   fun:CORBA_ORB_string_to_object
1580   obj:/usr/lib/libgconf-2.so*
1581   fun:gconf_get_current_lock_holder
1582   fun:gconf_activate_server
1583   obj:/usr/lib/libgconf-2.so*
1584   obj:/usr/lib/libgconf-2.so*
1585   fun:gconf_engine_get_default
1586}
1587{
1588   <bonobo init>
1589   Memcheck:Leak
1590   fun:calloc
1591   fun:g_malloc0
1592   fun:ORBit_alloc*
1593   fun:ORBit_small_alloc*
1594   obj:/usr/lib/libORBit-2.so*
1595   fun:ORBit_demarshal_IOR
1596   fun:ORBit_demarshal_object
1597   fun:ORBit_demarshal_value
1598   obj:/usr/lib/libORBit-2.so*
1599   fun:ORBit_small_invoke_stub
1600   fun:ORBit_small_invoke_stub_n
1601   fun:ORBit_c_stub_invoke
1602   fun:ConfigServer_get_default_database
1603   obj:/usr/lib/libgconf-2.so*
1604   fun:gconf_engine_get_default
1605}
1606{
1607   <gconf init>
1608   Memcheck:Leak
1609   fun:calloc
1610   fun:g_malloc0
1611   fun:ORBit_alloc*
1612   fun:ORBit_small_alloc*
1613   obj:/usr/lib/libORBit-2.so*
1614   fun:ORBit_OAObject_object_to_objkey
1615   fun:IOP_generate_profiles
1616   fun:ORBit_marshal_object
1617   fun:ORBit_marshal_value
1618   obj:/usr/lib/libORBit-2.so*
1619   fun:ORBit_small_invoke_stub
1620   fun:ORBit_small_invoke_stub_n
1621   fun:ORBit_c_stub_invoke
1622   fun:ConfigServer_add_client
1623   obj:/usr/lib/libgconf-2.so*
1624   obj:/usr/lib/libgconf-2.so*
1625   fun:gconf_engine_get_default
1626}
1627{
1628   <GLib caching the home dir>
1629   Memcheck:Leak
1630   fun:malloc
1631   obj:*libc-*.so
1632   fun:__nss_database_lookup
1633   obj:*
1634   obj:*
1635   fun:getpwnam_r
1636   obj:/usr/lib*/libglib-2.0.so.*
1637   fun:g_get_home_dir
1638}
1639{
1640   <GLib caching the user name>
1641   Memcheck:Leak
1642   fun:malloc
1643   obj:*libc-*.so
1644   fun:__nss_database_lookup
1645   obj:*
1646   obj:*
1647   fun:getpwnam_r
1648   obj:/usr/lib*/libglib-2.0.so.*
1649   fun:g_get_user_name
1650}
1651{
1652   <GLib caching the tmp dir>
1653   Memcheck:Leak
1654   fun:malloc
1655   obj:*libc-*.so
1656   fun:__nss_database_lookup
1657   obj:*
1658   obj:*
1659   fun:getpwnam_r
1660   obj:/usr/lib*/libglib-2.0.so.*
1661   fun:g_get_tmp_dir
1662}
1663
1664{
1665   <GLib caching the host name>
1666   Memcheck:Leak
1667   fun:malloc
1668   obj:*libc-*.so
1669   fun:__nss_database_lookup
1670   obj:*
1671   obj:*
1672   fun:getpwnam_r
1673   obj:/usr/lib*/libglib-2.0.so.0.*
1674   fun:g_get_host_name
1675}
1676
1677
1678## Some Fontconfig errors.
1679{
1680   <First time load of a font - feisty x86_64>
1681   Memcheck:Leak
1682   fun:malloc
1683   fun:FcPatternObjectInsertElt
1684   fun:FcPatternObjectAddWithBinding
1685   fun:FcPatternAppend
1686   fun:FcEndElement
1687   obj:/usr/lib/libexpat.so.*
1688   obj:/usr/lib/libexpat.so.*
1689   obj:/usr/lib/libexpat.so.*
1690   obj:/usr/lib/libexpat.so.*
1691   fun:XML_ParseBuffer
1692   fun:FcConfigParseAndLoad
1693   fun:FcConfigParseAndLoad
1694   fun:FcParseInclude
1695   fun:FcEndElement
1696   obj:/usr/lib/libexpat.so.*
1697   obj:/usr/lib/libexpat.so.*
1698   obj:/usr/lib/libexpat.so.*
1699   obj:/usr/lib/libexpat.so.*
1700   fun:XML_ParseBuffer
1701   fun:FcConfigParseAndLoad
1702}
1703{
1704   <First time load of a font - generic>
1705   Memcheck:Leak
1706   fun:*alloc
1707   ...
1708   fun:FcInitLoadConfig
1709}
1710
1711# Issues with ubuntu Hardy, same crack as for previous ubuntus
1712{
1713   <tls leak generic ubuntu hardy x86>
1714   Memcheck:Leak
1715   fun:calloc
1716   obj:*
1717   fun:_dl_allocate_tls
1718   fun:pthread_create@@*
1719   obj:/usr/lib/libgthread*
1720   fun:g_thread_*
1721}
1722
1723# I've made this version generic, so that it covers future modifications
1724# of library names
1725{
1726   <tls leak generic>
1727   Memcheck:Leak
1728   fun:calloc
1729   obj:*
1730   fun:_dl_allocate_tls
1731   fun:pthread_create@@*
1732   fun:g_thread_*
1733}
1734
1735# series of invalid read of size 4 in g_module_open for ubuntu
1736# hardy x86/32bit
1737{
1738   <invalid read of size 4 within <g_module_open>
1739   Memcheck:Addr4
1740   obj:/lib/ld-2.7.so
1741   obj:/lib/ld-2.7.so
1742   obj:/lib/ld-2.7.so
1743   obj:/lib/tls/i686/cmov/libdl-2.7.so
1744   obj:/lib/ld-2.7.so
1745   obj:/lib/tls/i686/cmov/libdl-2.7.so
1746   fun:dlopen
1747   fun:g_module_open
1748   fun:gst_plugin_load_*
1749}
1750
1751{
1752   <invalid read of size 4 within <g_module_open>
1753   Memcheck:Addr4
1754   obj:/lib/ld-2.7.so
1755   obj:/lib/ld-2.7.so
1756   obj:/lib/ld-2.7.so
1757   obj:/lib/ld-2.7.so
1758   obj:/lib/ld-2.7.so
1759   obj:/lib/tls/i686/cmov/libdl-2.7.so
1760   obj:/lib/ld-2.7.so
1761   obj:/lib/tls/i686/cmov/libdl-2.7.so
1762   fun:dlopen
1763   fun:g_module_open
1764   fun:gst_plugin_load_*
1765}
1766
1767{
1768   <invalid read of size 4 within <g_module_open>
1769   Memcheck:Addr4
1770   obj:/lib/ld-2.7.so
1771   obj:/lib/ld-2.7.so
1772   obj:/lib/ld-2.7.so
1773   obj:/lib/ld-2.7.so
1774   obj:/lib/ld-2.7.so
1775   obj:/lib/ld-2.7.so
1776   obj:/lib/tls/i686/cmov/libdl-2.7.so
1777   obj:/lib/ld-2.7.so
1778   obj:/lib/tls/i686/cmov/libdl-2.7.so
1779   fun:dlopen
1780   fun:g_module_open
1781   fun:gst_plugin_load_*
1782}
1783
1784{
1785   <invalid read of size 4 within <g_module_open>
1786   Memcheck:Addr4
1787   obj:/lib/ld-2.7.so
1788   obj:/lib/ld-2.7.so
1789   obj:/lib/ld-2.7.so
1790   obj:/lib/ld-2.7.so
1791   obj:/lib/ld-2.7.so
1792   obj:/lib/ld-2.7.so
1793   obj:/lib/ld-2.7.so
1794   obj:/lib/ld-2.7.so
1795   obj:/lib/ld-2.7.so
1796   obj:/lib/ld-2.7.so
1797   obj:/lib/tls/i686/cmov/libdl-2.7.so
1798   obj:/lib/ld-2.7.so
1799   obj:/lib/tls/i686/cmov/libdl-2.7.so
1800   fun:dlopen
1801   fun:g_module_open
1802   fun:gst_plugin_load_*
1803}
1804
1805{
1806   <invalid read of size 4 within <g_module_open>
1807   Memcheck:Addr4
1808   obj:/lib/ld-2.7.so
1809   obj:/lib/ld-2.7.so
1810   obj:/lib/ld-2.7.so
1811   obj:/lib/ld-2.7.so
1812   obj:/lib/ld-2.7.so
1813   obj:/lib/ld-2.7.so
1814   obj:/lib/ld-2.7.so
1815   obj:/lib/ld-2.7.so
1816   obj:/lib/ld-2.7.so
1817   obj:/lib/tls/i686/cmov/libdl-2.7.so
1818   obj:/lib/ld-2.7.so
1819   obj:/lib/tls/i686/cmov/libdl-2.7.so
1820   fun:dlopen
1821   fun:g_module_open
1822   fun:gst_plugin_load*
1823}
1824
1825{
1826   <invalid read of size 4 within <g_module_open>
1827   Memcheck:Addr4
1828   obj:/lib/ld-2.7.so
1829   obj:/lib/ld-2.7.so
1830   obj:/lib/ld-2.7.so
1831   obj:/lib/tls/i686/cmov/libc-2.7.so
1832   fun:_dl_sym
1833   obj:/lib/tls/i686/cmov/libdl-2.7.so
1834   obj:/lib/ld-2.7.so
1835   obj:/lib/tls/i686/cmov/libdl-2.7.so
1836   fun:dlsym
1837   fun:g_module_symbol
1838   fun:g_module_open
1839   fun:gst_plugin_load_*
1840}
1841
1842# series of invalid read of size 8 in g_module_open for ubuntu
1843# hardy x86/64bit
1844{
1845   <invalid read of size 8 within <g_module_open>
1846   Memcheck:Addr8
1847   obj:/lib/ld-2.7.so
1848   obj:/lib/ld-2.7.so
1849   obj:/lib/ld-2.7.so
1850   obj:/lib/ld-2.7.so
1851   obj:/lib/ld-2.7.so
1852   obj:/lib/ld-2.7.so
1853   obj:/lib/ld-2.7.so
1854   obj:/lib/libdl-2.7.so
1855   obj:/lib/ld-2.7.so
1856   obj:/lib/libdl-2.7.so
1857   fun:dlopen
1858   fun:g_module_open
1859}
1860
1861{
1862   <invalid read of size 8 within <g_module_open>
1863   Memcheck:Addr8
1864   obj:/lib/ld-2.7.so
1865   obj:/lib/ld-2.7.so
1866   obj:/lib/ld-2.7.so
1867   obj:/lib/ld-2.7.so
1868   obj:/lib/libdl-2.7.so
1869   obj:/lib/ld-2.7.so
1870   obj:/lib/libdl-2.7.so
1871   fun:dlopen
1872   fun:g_module_open
1873}
1874
1875{
1876   <invalid read of size 8 within <g_module_open>
1877   Memcheck:Addr8
1878   obj:/lib/ld-2.7.so
1879   obj:/lib/ld-2.7.so
1880   obj:/lib/ld-2.7.so
1881   obj:/lib/ld-2.7.so
1882   obj:/lib/ld-2.7.so
1883   obj:/lib/ld-2.7.so
1884   obj:/lib/libdl-2.7.so
1885   obj:/lib/ld-2.7.so
1886   obj:/lib/libdl-2.7.so
1887   fun:dlopen
1888   fun:g_module_open
1889}
1890
1891{
1892   <invalid read of size 8 within <g_module_open>
1893   Memcheck:Addr8
1894   obj:/lib/ld-2.7.so
1895   obj:/lib/ld-2.7.so
1896   obj:/lib/ld-2.7.so
1897   obj:/lib/ld-2.7.so
1898   obj:/lib/ld-2.7.so
1899   obj:/lib/ld-2.7.so
1900   obj:/lib/ld-2.7.so
1901   obj:/lib/ld-2.7.so
1902   obj:/lib/ld-2.7.so
1903   obj:/lib/ld-2.7.so
1904   obj:/lib/libdl-2.7.so
1905   obj:/lib/ld-2.7.so
1906   obj:/lib/libdl-2.7.so
1907   fun:dlopen
1908   fun:g_module_open
1909}
1910
1911{
1912   <invalid read of size 8 within <g_module_open>
1913   Memcheck:Addr8
1914   obj:/lib/ld-2.7.so
1915   obj:/lib/ld-2.7.so
1916   obj:/lib/ld-2.7.so
1917   obj:/lib/ld-2.7.so
1918   obj:/lib/ld-2.7.so
1919   obj:/lib/libdl-2.7.so
1920   obj:/lib/ld-2.7.so
1921   obj:/lib/libdl-2.7.so
1922   fun:dlopen
1923   fun:g_module_open
1924}
1925
1926{
1927   <invalid read of size 8 within <g_module_open>
1928   Memcheck:Addr8
1929   obj:/lib/ld-2.7.so
1930   obj:/lib/ld-2.7.so
1931   obj:/lib/libdl-2.7.so
1932   obj:/lib/ld-2.7.so
1933   obj:/lib/libdl-2.7.so
1934   fun:dlopen
1935   fun:g_module_open
1936}
1937
1938{
1939   <invalid read of size 8 within <g_module_open>
1940   Memcheck:Addr8
1941   obj:/lib/ld-2.7.so
1942   obj:/lib/ld-2.7.so
1943   obj:/lib/ld-2.7.so
1944   obj:/lib/ld-2.7.so
1945   obj:/lib/libc-2.7.so
1946   obj:/lib/libdl-2.7.so
1947   obj:/lib/ld-2.7.so
1948   obj:/lib/libdl-2.7.so
1949   fun:dlsym
1950   fun:g_module_symbol
1951   fun:g_module_open
1952}
1953
1954{
1955   <GLib caching>
1956   Memcheck:Addr4
1957   obj:/lib/ld-2.7.so
1958   obj:/lib/ld-2.7.so
1959   obj:/lib/ld-2.7.so
1960   obj:/lib/ld-2.7.so
1961   obj:/lib/ld-2.7.so
1962   obj:/lib/ld-2.7.so
1963   obj:/lib/tls/i686/cmov/libc-2.7.so
1964   obj:/lib/ld-2.7.so
1965   fun:__libc_dlopen_mode
1966   fun:__nss_lookup_function
1967   obj:/lib/tls/i686/cmov/libc-2.7.so
1968   fun:__nss_passwd_lookup
1969   fun:getpwnam_r
1970}
1971
1972{
1973   <GLib caching>
1974   Memcheck:Addr4
1975   obj:/lib/ld-2.7.so
1976   obj:/lib/ld-2.7.so
1977   obj:/lib/ld-2.7.so
1978   obj:/lib/ld-2.7.so
1979   obj:/lib/ld-2.7.so
1980   obj:/lib/ld-2.7.so
1981   obj:/lib/ld-2.7.so
1982   obj:/lib/ld-2.7.so
1983   obj:/lib/ld-2.7.so
1984   obj:/lib/tls/i686/cmov/libc-2.7.so
1985   obj:/lib/ld-2.7.so
1986   fun:__libc_dlopen_mode
1987   fun:__nss_lookup_function
1988   obj:/lib/tls/i686/cmov/libc-2.7.so
1989   fun:__nss_passwd_lookup
1990   fun:getpwnam_r
1991}
1992
1993{
1994   <GLib caching>
1995   Memcheck:Addr4
1996   obj:/lib/ld-2.7.so
1997   obj:/lib/ld-2.7.so
1998   obj:/lib/ld-2.7.so
1999   obj:/lib/ld-2.7.so
2000   obj:/lib/ld-2.7.so
2001   obj:/lib/ld-2.7.so
2002   obj:/lib/tls/i686/cmov/libc-2.7.so
2003   obj:/lib/ld-2.7.so
2004   fun:__libc_dlopen_mode
2005   fun:__nss_lookup_function
2006   obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2007   fun:_nss_compat_getpwnam_r
2008   fun:getpwnam_r
2009}
2010
2011{
2012   <GLib caching>
2013   Memcheck:Addr4
2014   obj:/lib/ld-2.7.so
2015   obj:/lib/ld-2.7.so
2016   obj:/lib/ld-2.7.so
2017   obj:/lib/ld-2.7.so
2018   obj:/lib/ld-2.7.so
2019   obj:/lib/ld-2.7.so
2020   obj:/lib/ld-2.7.so
2021   obj:/lib/ld-2.7.so
2022   obj:/lib/ld-2.7.so
2023   obj:/lib/tls/i686/cmov/libc-2.7.so
2024   obj:/lib/ld-2.7.so
2025   fun:__libc_dlopen_mode
2026   fun:__nss_lookup_function
2027   obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
2028   fun:_nss_compat_getpwnam_r
2029   fun:getpwnam_r
2030}
2031
2032{
2033   <GLib caching>
2034   Memcheck:Addr8
2035   obj:/lib/ld-2.7.so
2036   obj:/lib/ld-2.7.so
2037   obj:/lib/ld-2.7.so
2038   obj:/lib/ld-2.7.so
2039   obj:/lib/ld-2.7.so
2040   obj:/lib/ld-2.7.so
2041   obj:/lib/ld-2.7.so
2042   obj:/lib/ld-2.7.so
2043   obj:/lib/ld-2.7.so
2044   obj:/lib/ld-2.7.so
2045   obj:/lib/libc-2.7.so
2046   obj:/lib/ld-2.7.so
2047   fun:__libc_dlopen_mode
2048   fun:__nss_lookup_function
2049   obj:/lib/libc-2.7.so
2050   fun:getpwnam_r
2051}
2052
2053## Leaks in ALSA (variations of leak from snd_config_load1)
2054
2055{
2056   <Alsa leak>
2057   Memcheck:Leak
2058   fun:calloc
2059   fun:_snd_config_make
2060   fun:_snd_config_make_add
2061   fun:*
2062   fun:*
2063   fun:*
2064   fun:*
2065   fun:snd_config_load1
2066}
2067
2068{
2069   <Alsa leak>
2070   Memcheck:Leak
2071   fun:calloc
2072   fun:_snd_config_make
2073   fun:_snd_config_make_add
2074   fun:*
2075   fun:*
2076   fun:snd_config_load1
2077}
2078{
2079   <Alsa leak>
2080   Memcheck:Leak
2081   fun:calloc
2082   fun:_snd_config_make
2083   fun:_snd_config_make_add
2084   fun:*
2085   fun:*
2086   fun:*
2087   fun:snd_config_load1
2088}
2089{
2090   <Alsa leak>
2091   Memcheck:Leak
2092   fun:calloc
2093   fun:_snd_config_make
2094   fun:_snd_config_make_add
2095   fun:*
2096   fun:*
2097   fun:*
2098   fun:*
2099   fun:*
2100   fun:snd_config_load1
2101}
2102
2103{
2104   <Alsa leak>
2105   Memcheck:Leak
2106   fun:calloc
2107   fun:_snd_config_make
2108   fun:_snd_config_make_add
2109   fun:*
2110   fun:*
2111   fun:*
2112   fun:*
2113   fun:*
2114   fun:*
2115   fun:snd_config_load1
2116}
2117
2118{
2119   <Alsa leak>
2120   Memcheck:Leak
2121   fun:calloc
2122   fun:_snd_config_make
2123   fun:_snd_config_make_add
2124   fun:*
2125   fun:*
2126   fun:*
2127   fun:*
2128   fun:*
2129   fun:*
2130   fun:*
2131   fun:snd_config_load1
2132}
2133{
2134   <Alsa leak>
2135   Memcheck:Leak
2136   fun:calloc
2137   fun:_snd_config_make
2138   fun:_snd_config_make_add
2139   fun:*
2140   fun:*
2141   fun:*
2142   fun:*
2143   fun:*
2144   fun:*
2145   fun:*
2146   fun:*
2147   fun:snd_config_load1
2148}
2149
2150{
2151   <Alsa leak>
2152   Memcheck:Leak
2153   fun:malloc
2154   fun:snd1_dlobj_cache_add
2155   fun:snd_ctl_open_noupdate
2156}
2157
2158{
2159   <Alsa leak>
2160   Memcheck:Leak
2161   fun:malloc
2162   fun:*
2163   fun:snd1_dlobj_cache_add
2164   fun:snd_ctl_open_noupdate
2165}
2166
2167{
2168   <Alsa leak>
2169   Memcheck:Leak
2170   fun:*alloc
2171   fun:*
2172   fun:*
2173   fun:*
2174   fun:snd_config_load1
2175}
2176
2177{
2178   <Alsa leak>
2179   Memcheck:Leak
2180   fun:*alloc
2181   fun:*
2182   fun:*
2183   fun:*
2184   fun:*
2185   fun:snd_config_load1
2186}
2187
2188{
2189   <Alsa leak>
2190   Memcheck:Leak
2191   fun:*alloc
2192   fun:*
2193   fun:*
2194   fun:*
2195   fun:*
2196   fun:*
2197   fun:snd_config_load1
2198}
2199
2200{
2201   <Alsa leak>
2202   Memcheck:Leak
2203   fun:*alloc
2204   fun:*
2205   fun:*
2206   fun:*
2207   fun:*
2208   fun:*
2209   fun:*
2210   fun:snd_config_load1
2211}
2212
2213{
2214   <Alsa leak>
2215   Memcheck:Leak
2216   fun:*alloc
2217   fun:*
2218   fun:*
2219   fun:*
2220   fun:*
2221   fun:*
2222   fun:*
2223   fun:*
2224   fun:snd_config_load1
2225}
2226
2227{
2228   <Alsa leak>
2229   Memcheck:Leak
2230   fun:*alloc
2231   fun:*
2232   fun:*
2233   fun:*
2234   fun:*
2235   fun:*
2236   fun:*
2237   fun:*
2238   fun:*
2239   fun:snd_config_load1
2240}
2241
2242{
2243   <Alsa leak>
2244   Memcheck:Leak
2245   fun:*alloc
2246   fun:*
2247   fun:*
2248   fun:*
2249   fun:*
2250   fun:*
2251   fun:*
2252   fun:*
2253   fun:*
2254   fun:*
2255   fun:snd_config_load1
2256}
2257
2258{
2259   <Alsa leak>
2260   Memcheck:Leak
2261   fun:*alloc
2262   fun:*
2263   fun:*
2264   fun:*
2265   fun:*
2266   fun:*
2267   fun:*
2268   fun:*
2269   fun:*
2270   fun:*
2271   fun:*
2272   fun:snd_config_load1
2273}
2274
2275
2276# The following are leaks of caps that need to be created dynamically
2277# in the type registration of the plugin (used for pad templates).
2278
2279{
2280   <Leak in ogmparsers>
2281   Memcheck:Leak
2282   fun:malloc
2283   fun:g_malloc
2284   fun:g_slice_alloc
2285   fun:gst_caps_new_empty
2286   fun:gst_caps_new_simple
2287   fun:*
2288   fun:g_type_class_ref
2289   fun:gst_element_register
2290}
2291
2292{
2293   <Leak in ogmparsers>
2294   Memcheck:Leak
2295   fun:malloc
2296   fun:g_malloc
2297   fun:g_slice_alloc
2298   fun:gst_caps_new_empty
2299   fun:*
2300   fun:*
2301   fun:g_type_class_ref
2302   fun:gst_element_register
2303   fun:gst_ogm_parse_plugin_init
2304   fun:plugin_init
2305}
2306
2307{
2308   <Leak in videotestsrc>
2309   Memcheck:Leak
2310   fun:malloc
2311   fun:g_malloc
2312   fun:g_slice_alloc
2313   fun:gst_caps_new_empty
2314   fun:gst_caps_copy
2315   fun:gst_video_test_src_base_init
2316   fun:g_type_class_ref
2317   fun:gst_element_register
2318}
2319
2320{
2321   <Leak in videotestsrc>
2322   Memcheck:Leak
2323   fun:malloc
2324   fun:g_malloc
2325   fun:g_slice_alloc
2326   fun:gst_caps_new_empty
2327   fun:gst_caps_copy
2328   fun:gst_video_test_src_getcaps
2329   fun:gst_video_test_src_base_init
2330   fun:g_type_class_ref
2331   fun:gst_element_register
2332}
2333
2334{
2335   <Leak in ffmpegcolorspace>
2336   Memcheck:Leak
2337   fun:malloc
2338   fun:g_malloc
2339   fun:g_slice_alloc
2340   fun:gst_caps_new_empty
2341   fun:gst_ffmpegcsp_codectype_to_caps
2342   fun:gst_ffmpegcolorspace_register
2343   fun:plugin_init
2344}
2345
2346{
2347   <Leak in ffmpegocolorspace>
2348   Memcheck:Leak
2349   fun:malloc
2350   fun:g_malloc
2351   fun:g_slice_alloc
2352   fun:gst_caps_new_empty
2353   fun:gst_caps_copy
2354   fun:gst_ffmpegcolorspace_register
2355   fun:plugin_init
2356}
2357
2358{
2359   <Leak in gstffmpegdemux>
2360   Memcheck:Leak
2361   fun:malloc
2362   fun:g_malloc
2363   fun:g_slice_alloc
2364   fun:gst_caps_new_empty
2365   fun:gst_caps_new_any
2366   fun:gst_ffmpegdemux_register
2367   fun:plugin_init
2368}
2369
2370{
2371   <Leak in GstAudioFilter subclasses>
2372   Memcheck:Leak
2373   fun:malloc
2374   fun:g_malloc
2375   fun:g_slice_alloc
2376   fun:gst_caps_new_empty
2377   fun:gst_caps_copy
2378   fun:gst_audio_filter_class_add_pad_templates
2379}
2380
2381{
2382   <Leak in GstAudioFilter subclasses, variant>
2383   Memcheck:Leak
2384   fun:realloc
2385   fun:g_realloc
2386   fun:g_ptr_array_maybe_expand
2387   fun:g_ptr_array_add
2388   fun:gst_caps_append
2389   fun:gst_audio_filter_class_add_pad_templates
2390}
2391
2392{
2393   <Leak in GstAudioFilter subclasses, variant>
2394   Memcheck:Leak
2395   fun:malloc
2396   fun:realloc
2397   fun:g_realloc
2398   fun:g_ptr_array_maybe_expand
2399   fun:g_ptr_array_add
2400   fun:gst_caps_append
2401   fun:gst_audio_filter_class_add_pad_templates
2402}
2403
2404{
2405   <Leak in GstAudioFilter subclasses, variant>
2406   Memcheck:Leak
2407   fun:malloc
2408   fun:realloc
2409   fun:g_realloc
2410   fun:g_ptr_array_maybe_expand
2411   fun:g_ptr_array_add
2412   fun:gst_caps_copy
2413   fun:gst_audio_filter_class_add_pad_templates
2414}
2415
2416{
2417   <Leak in GstAudioFilter subclasses, variant2>
2418   Memcheck:Leak
2419   fun:malloc
2420   fun:g_malloc
2421   fun:g_slice_alloc
2422   fun:g_ptr_array_sized_new
2423   fun:gst_caps_new_empty
2424   fun:gst_caps_copy
2425   fun:gst_audio_filter_class_add_pad_templates
2426}
2427{
2428   <Leak in GstAudioFilter subclasses, variant3>
2429   Memcheck:Leak
2430   fun:malloc
2431   fun:realloc
2432   fun:g_realloc
2433   fun:g_array_maybe_expand
2434   fun:g_array_sized_new
2435   fun:*
2436   fun:*
2437   fun:*
2438   fun:gst_value_init_and_copy
2439   fun:gst_structure_copy
2440   fun:gst_caps_copy
2441   fun:gst_audio_filter_class_add_pad_templates
2442}
2443{
2444   <Leak in GstAudioFilter subclasses, variant4>
2445   Memcheck:Leak
2446   fun:malloc
2447   fun:realloc
2448   fun:g_realloc
2449   fun:g_array_maybe_expand
2450   fun:g_array_sized_new
2451   fun:*
2452   fun:gst_structure_copy
2453   fun:gst_caps_copy
2454   fun:gst_audio_filter_class_add_pad_templates
2455}
2456{
2457   <Leak in GstAudioFilter subclasses, variant5>
2458   Memcheck:Leak
2459   fun:malloc
2460   fun:g_malloc
2461   fun:g_slice_alloc
2462   fun:g_array_sized_new
2463   fun:*
2464   fun:gst_structure_copy
2465   fun:gst_caps_copy
2466   fun:gst_audio_filter_class_add_pad_templates
2467}
2468
2469{
2470   <Leak in riff-media>
2471   Memcheck:Leak
2472   fun:malloc
2473   fun:g_malloc
2474   fun:g_slice_alloc
2475   fun:gst_caps_new_empty
2476   fun:gst_riff_create_*_template_caps
2477}
2478{
2479   <Leak in riff-media>
2480   Memcheck:Leak
2481   fun:malloc
2482   fun:realloc
2483   fun:g_realloc
2484   fun:*
2485   fun:*
2486   fun:*
2487   fun:gst_structure_copy
2488   fun:gst_caps_copy
2489   fun:gst_caps_append
2490   fun:gst_riff_create_*_template_caps
2491}
2492{
2493   <Leak in riff-media>
2494   Memcheck:Leak
2495   fun:malloc
2496   fun:g_malloc
2497   fun:g_slice_alloc
2498   fun:g_array_sized_new
2499   fun:*
2500   fun:gst_structure_copy
2501   fun:gst_caps_copy
2502   fun:gst_caps_append
2503   fun:gst_riff_create_*_template_caps
2504}
2505
2506## Leaks in pango (bilboed: gentoo unstable amd64)
2507
2508{
2509   <Pango leak - generic>
2510   Memcheck:Leak
2511   fun:*alloc
2512   ...
2513   fun:pango_layout_get_pixel_extents
2514}
2515{
2516   <insert a suppression name here>
2517   Memcheck:Leak
2518   fun:calloc
2519   fun:g_malloc0
2520   fun:pango_language_from_string
2521   fun:pango_language_get_default
2522   fun:pango_context_init
2523   fun:g_type_create_instance
2524   fun:g_object_constructor
2525   fun:g_object_newv
2526   fun:g_object_new_valist
2527   fun:g_object_new
2528   fun:pango_font_map_create_context
2529}
2530
2531{
2532   <PangoLanguage can never be freed>
2533   Memcheck:Leak
2534   fun:calloc
2535   fun:g_malloc0
2536   fun:pango_language_from_string
2537}
2538
2539
2540## Leak of everything allocated by gst-libav plugin init
2541{
2542   <insert_a_suppression_name_here>
2543   Memcheck:Leak
2544   fun:*alloc
2545   ...
2546   fun:gst_ffmpeg_cfg_init
2547}
2548
2549## Leak of GIO module through gnomevfs
2550
2551{
2552   <gio leak>
2553   Memcheck:Leak
2554   fun:malloc
2555   fun:g_malloc
2556   fun:*
2557   fun:*
2558   fun:g_type_create_instance
2559   fun:*
2560   fun:*
2561   fun:*
2562   fun:*
2563   fun:g_io_module_new
2564   fun:g_io_modules_load_all_in_directory
2565   fun:*
2566   fun:get_default_vfs
2567}
2568
2569## Conditional jump in getaddrinfo (bilboed, gentoo ~amd64, Dec 13 2008)
2570{
2571   <Leak of addrinfo in esd>
2572   Memcheck:Cond
2573   fun:gaih_inet
2574   fun:getaddrinfo
2575}
2576
2577## Dynamic pad templates in mxfmux
2578{
2579   <Dynamic pad templates in mxfmux>
2580   Memcheck:Leak
2581   fun:malloc
2582   fun:g_malloc
2583   fun:g_slice_alloc
2584   fun:gst_caps_new_empty
2585   fun:gst_caps_from_string
2586   fun:mxf_*_init
2587   fun:plugin_init
2588}
2589
2590## We don't know if ffmpeg frees this or not and better pass a copy for safety
2591{
2592   <insert a suppression name here>
2593   Memcheck:Leak
2594   fun:malloc
2595   fun:g_malloc
2596   fun:g_strdup
2597   fun:gst_ffmpeg_cfg_fill_context
2598   fun:gst_ffmpegenc_setcaps
2599   fun:gst_pad_set_caps
2600}
2601
2602## Leak/overreads with glibc-2.10
2603
2604{
2605   <glibc-2.10 overreads/conditionals>
2606   Memcheck:Value8
2607   fun:do_sym
2608   fun:dlsym_doit
2609   fun:_dl_catch_error
2610   fun:_dlerror_run
2611   fun:dlsym
2612}
2613{
2614   <glibc-2.10 overreads/conditionals>
2615   Memcheck:Cond
2616   fun:do_sym
2617   fun:dlsym_doit
2618   fun:_dl_catch_error
2619   fun:_dlerror_run
2620   fun:dlsym
2621}
2622
2623{
2624   <glibc-2.10 overreads/conditionals>
2625   Memcheck:Value8
2626   fun:dl_open_worker
2627   fun:_dl_catch_error
2628   fun:_dl_open
2629   fun:dlopen_doit
2630   fun:_dl_catch_error
2631   fun:_dlerror_run
2632   fun:dlopen*
2633}
2634
2635{
2636   <glibc-2.10 overreads/conditionals>
2637   Memcheck:Value8
2638   fun:_dl_relocate_object
2639   fun:dl_open_worker
2640   fun:_dl_catch_error
2641   fun:_dl_open
2642   fun:dlopen_doit
2643   fun:_dl_catch_error
2644   fun:_dlerror_run
2645   fun:dlopen*
2646}
2647
2648{
2649   <glibc-2.10 overreads/conditionals>
2650   Memcheck:Value8
2651   fun:_dl_check_map_versions
2652   fun:dl_open_worker
2653   fun:_dl_catch_error
2654   fun:_dl_open
2655   fun:dlopen_doit
2656   fun:_dl_catch_error
2657   fun:_dlerror_run
2658   fun:dlopen*
2659}
2660
2661{
2662   <glibc-2.10 overreads/conditionals>
2663   Memcheck:Cond
2664   fun:dl_open_worker
2665   fun:_dl_catch_error
2666   fun:_dl_open
2667   fun:dlopen_doit
2668   fun:_dl_catch_error
2669   fun:_dlerror_run
2670   fun:dlopen*
2671}
2672
2673{
2674   <glibc-2.10 overreads/conditionals>
2675   Memcheck:Cond
2676   fun:_dl_relocate_object
2677   fun:dl_open_worker
2678   fun:_dl_catch_error
2679   fun:_dl_open
2680   fun:dlopen_doit
2681   fun:_dl_catch_error
2682   fun:_dlerror_run
2683   fun:dlopen*
2684}
2685
2686{
2687   <glibc-2.10 overreads/conditionals>
2688   Memcheck:Cond
2689   fun:_dl_check_map_versions
2690   fun:dl_open_worker
2691   fun:_dl_catch_error
2692   fun:_dl_open
2693   fun:dlopen_doit
2694   fun:_dl_catch_error
2695   fun:_dlerror_run
2696   fun:dlopen*
2697}
2698
2699{
2700   <glibc-2.10 overreads/conditionals>
2701   Memcheck:Cond
2702   fun:_dl_map_object*
2703   fun:dl_open_worker
2704   fun:_dl_catch_error
2705   fun:_dl_open
2706   fun:dlopen_doit
2707   fun:_dl_catch_error
2708   fun:_dlerror_run
2709   fun:dlopen*
2710}
2711
2712{
2713   <glibc-2.10 overreads/conditionals>
2714   Memcheck:Value8
2715   fun:_dl_map_object*
2716   fun:dl_open_worker
2717   fun:_dl_catch_error
2718   fun:_dl_open
2719   fun:dlopen_doit
2720   fun:_dl_catch_error
2721   fun:_dlerror_run
2722   fun:dlopen*
2723}
2724
2725{
2726   <glibc-2.10 overreads/conditionals>
2727   Memcheck:Value8
2728   fun:_dl_check_caller
2729   fun:dl_open_worker
2730   fun:_dl_catch_error
2731   fun:_dl_open
2732   fun:dlopen_doit
2733   fun:_dl_catch_error
2734   fun:_dlerror_run
2735   fun:dlopen*
2736}
2737
2738{
2739   <glibc-2.10 overreads/conditionals>
2740   Memcheck:Cond
2741   fun:_dl_check_caller
2742   fun:dl_open_worker
2743   fun:_dl_catch_error
2744   fun:_dl_open
2745   fun:dlopen_doit
2746   fun:_dl_catch_error
2747   fun:_dlerror_run
2748   fun:dlopen*
2749}
2750
2751{
2752   <glibc-2.10 overreads/conditionals>
2753   Memcheck:Value8
2754   obj:/lib*/libc-2.10.*.so
2755   obj:/lib*/libc-2.10.*.so
2756   fun:_vgnU_freeres
2757}
2758{
2759   <glibc-2.10 overreads/conditionals>
2760   Memcheck:Cond
2761   obj:/lib*/libc-2.10.*.so
2762   obj:/lib*/libc-2.10.*.so
2763   fun:_vgnU_freeres
2764}
2765{
2766   <glibc-2.10 mysterious invalid free on exit>
2767   Memcheck:Free
2768   fun:free
2769   obj:/lib*/libc-2.10.*.so
2770   obj:/lib*/libc-2.10.*.so
2771   fun:_vgnU_freeres
2772}
2773
2774{
2775   <glibc-2.10 overreads/conditionals>
2776   Memcheck:Value8
2777   fun:_dl_fini
2778   fun:__run_exit_handlers
2779   fun:exit
2780}
2781
2782{
2783   <glibc-2.10 overreads/conditionals>
2784   Memcheck:Cond
2785   fun:_dl_fini
2786   fun:__run_exit_handlers
2787   fun:exit
2788}
2789{
2790   <glibc-2.10 overreads/conditionals>
2791   Memcheck:Value8
2792   fun:_dl_sort_fini
2793   fun:_dl_fini
2794   fun:__run_exit_handlers
2795   fun:exit
2796}
2797
2798{
2799   <glibc-2.10 overreads/conditionals>
2800   Memcheck:Cond
2801   fun:_dl_sort_fini
2802   fun:_dl_fini
2803   fun:__run_exit_handlers
2804   fun:exit
2805}
2806
2807# glibc-2.10 dl overreads
2808{
2809   <glibc-2.10 overreads/conditionals>
2810   Memcheck:Value8
2811   fun:_dl_fixup
2812   fun:_dl_runtime_resolve
2813}
2814{
2815   <glibc-2.10 overreads/conditionals>
2816   Memcheck:Cond
2817   fun:_dl_fixup
2818   fun:_dl_runtime_resolve
2819}
2820
2821{
2822   <glibc-2.10 overreads/conditionals>
2823   Memcheck:Value8
2824   fun:_dl_lookup_symbol_x
2825   fun:_dl_fixup
2826   fun:_dl_runtime_resolve
2827}
2828{
2829   <glibc-2.10 overreads/conditionals>
2830   Memcheck:Cond
2831   fun:_dl_lookup_symbol_x
2832   fun:_dl_fixup
2833   fun:_dl_runtime_resolve
2834}
2835{
2836   <glibc-2.10 overreads/conditionals>
2837   Memcheck:Value8
2838   fun:call_init
2839   fun:_dl_init
2840}
2841{
2842   <glibc-2.10 overreads/conditionals>
2843   Memcheck:Value8
2844   fun:_dl_init
2845}
2846{
2847   <glibc-2.10 overreads/conditionals>
2848   Memcheck:Value8
2849   fun:do_lookup_x
2850   fun:_dl_lookup_symbol_x
2851   fun:_dl_relocate_object
2852   fun:dl_main
2853}
2854{
2855   <glibc-2.10 overreads/conditionals>
2856   Memcheck:Cond
2857   fun:do_lookup_x
2858   fun:_dl_lookup_symbol_x
2859   fun:_dl_relocate_object
2860   fun:dl_main
2861}
2862{
2863   <glibc-2.10 overreads/conditionals>
2864   Memcheck:Value8
2865   fun:_dl_lookup_symbol_x
2866   fun:_dl_relocate_object
2867   fun:dl_main
2868}
2869{
2870   <glibc-2.10 overreads/conditionals>
2871   Memcheck:Value8
2872   fun:_dl_relocate_object
2873   fun:dl_main
2874}
2875{
2876   <glibc-2.10 overreads/conditionals>
2877   Memcheck:Value8
2878   fun:dl_main
2879   fun:_dl_sysdep_start
2880   fun:_dl_start
2881}
2882{
2883   <glibc-2.10 overreads/conditionals>
2884   Memcheck:Cond
2885   fun:dl_main
2886   fun:_dl_sysdep_start
2887   fun:_dl_start
2888}
2889
2890{
2891   <glibc-2.10 overreads/conditionals>
2892   Memcheck:Cond
2893   fun:*
2894   fun:do_lookup_x
2895   fun:_dl_lookup_symbol_x
2896   fun:_dl_relocate_object
2897   fun:dl_main
2898}
2899
2900{
2901   <glibc-2.10 overreads/conditionals>
2902   Memcheck:Value8
2903   fun:*
2904   fun:do_lookup_x
2905   fun:_dl_lookup_symbol_x
2906   fun:_dl_relocate_object
2907   fun:dl_main
2908}
2909
2910{
2911   <glibc-2.10 overreads/conditionals>
2912   Memcheck:Value8
2913   fun:_dl_check_map_versions
2914   fun:_dl_check_all_versions
2915   fun:version_check_doit
2916   fun:_dl_receive_error
2917   fun:dl_main
2918}
2919
2920{
2921   <glibc-2.10 overreads/conditionals>
2922   Memcheck:Cond
2923   fun:_dl_check_map_versions
2924   fun:_dl_check_all_versions
2925   fun:version_check_doit
2926   fun:_dl_receive_error
2927   fun:dl_main
2928}
2929
2930{
2931   <glibc-2.10 overreads/conditionals>
2932   Memcheck:Value8
2933   fun:_dl_check_all_versions
2934   fun:version_check_doit
2935   fun:_dl_receive_error
2936   fun:dl_main
2937}
2938
2939{
2940   <glibc-2.10 overreads/conditionals>
2941   Memcheck:Cond
2942   fun:_dl_check_all_versions
2943   fun:version_check_doit
2944   fun:_dl_receive_error
2945   fun:dl_main
2946}
2947
2948{
2949   <glibc-2.10 overreads/conditionals>
2950   Memcheck:Value8
2951   fun:*
2952   fun:_dl_check_map_versions
2953   fun:_dl_check_all_versions
2954   fun:version_check_doit
2955   fun:_dl_receive_error
2956   fun:dl_main
2957}
2958{
2959   <glibc-2.10 overreads/conditionals>
2960   Memcheck:Cond
2961   fun:*
2962   fun:_dl_check_map_versions
2963   fun:_dl_check_all_versions
2964   fun:version_check_doit
2965   fun:_dl_receive_error
2966   fun:dl_main
2967}
2968
2969{
2970   <glibc-2.10 overreads/conditionals>
2971   Memcheck:Value8
2972   fun:init_tls
2973   fun:dl_main
2974}
2975{
2976   <glibc-2.10 overreads/conditionals>
2977   Memcheck:Cond
2978   fun:init_tls
2979   fun:dl_main
2980}
2981
2982{
2983   <glibc-2.10 overreads/conditionals>
2984   Memcheck:Cond
2985   fun:_dl_map_object_deps
2986   fun:dl_main
2987}
2988{
2989   <glibc-2.10 overreads/conditionals>
2990   Memcheck:Value8
2991   fun:_dl_map_object_deps
2992   fun:dl_main
2993}
2994
2995{
2996   <glibc-2.10 overreads/conditionals>
2997   Memcheck:Value8
2998   fun:_dl_protect_relro
2999   fun:_dl_relocate_object
3000   fun:dl_main
3001}
3002
3003{
3004   <glibc-2.10 overreads/conditionals>
3005   Memcheck:Value8
3006   fun:*
3007   fun:do_lookup_x
3008   fun:_dl_lookup_symbol_x
3009   fun:_dl_relocate_object
3010   fun:dl_main
3011}
3012
3013{
3014   <glibc-2.10 overreads/conditionals>
3015   Memcheck:Value8
3016   fun:_dl_setup_hash
3017   fun:_dl_map_object_from_fd
3018   fun:_dl_map_object
3019}
3020
3021{
3022   <glibc-2.10 overreads/conditionals>
3023   Memcheck:Value8
3024   fun:*
3025   fun:_dl_new_object
3026   fun:_dl_map_object_from_fd
3027   fun:_dl_map_object
3028}
3029
3030{
3031   <glibc-2.10 overreads/conditionals>
3032   Memcheck:Cond
3033   fun:*
3034   fun:_dl_new_object
3035   fun:_dl_map_object_from_fd
3036   fun:_dl_map_object
3037}
3038
3039{
3040   <glibc-2.10 overreads/conditionals>
3041   Memcheck:Value8
3042   fun:openaux
3043   fun:_dl_catch_error
3044   fun:_dl_map_object_deps
3045   fun:dl_main
3046}
3047
3048{
3049   <glibc-2.10 overreads/conditionals>
3050   Memcheck:Value8
3051   fun:*
3052   fun:_dl_map_object
3053}
3054
3055{
3056   <glibc-2.10 overreads/conditionals>
3057   Memcheck:Cond
3058   fun:*
3059   fun:_dl_map_object
3060}
3061
3062{
3063   <glibc-2.10 overreads/conditionals>
3064   Memcheck:Cond
3065   fun:_dl_map_object
3066   fun:openaux
3067   fun:_dl_catch_error
3068   fun:_dl_map_object_deps
3069   fun:dl_main
3070}
3071
3072{
3073   <glibc-2.10 overreads/conditionals>
3074   Memcheck:Value8
3075   fun:_dl_map_object
3076   fun:openaux
3077   fun:_dl_catch_error
3078   fun:_dl_map_object_deps
3079   fun:dl_main
3080}
3081
3082{
3083   <glibc-2.10 overreads/conditionals>
3084   Memcheck:Cond
3085   fun:*
3086   fun:_dl_map_object
3087   fun:openaux
3088   fun:_dl_catch_error
3089   fun:_dl_map_object_deps
3090   fun:dl_main
3091}
3092
3093{
3094   <glibc-2.10 overreads/conditionals>
3095   Memcheck:Value8
3096   fun:*
3097   fun:open_path
3098   fun:_dl_map_object
3099   fun:openaux
3100   fun:_dl_catch_error
3101   fun:_dl_map_object_deps
3102   fun:dl_main
3103}
3104
3105{
3106   <glibc-2.10 overreads/conditionals>
3107   Memcheck:Cond
3108   fun:*
3109   fun:open_path
3110   fun:_dl_map_object
3111   fun:openaux
3112   fun:_dl_catch_error
3113   fun:_dl_map_object_deps
3114   fun:dl_main
3115}
3116
3117{
3118   <glibc-2.10 overreads/conditionals>
3119   Memcheck:Value8
3120   fun:_dl_map_object_from_fd
3121   fun:_dl_map_object
3122}
3123
3124{
3125   <glibc-2.10 overreads/conditionals>
3126   Memcheck:Cond
3127   fun:_dl_map_object_from_fd
3128   fun:_dl_map_object
3129}
3130
3131{
3132   <glibc-2.10 overreads/conditionals>
3133   Memcheck:Value8
3134   fun:*
3135   fun:_dl_new_object
3136   fun:_dl_map_object_from_fd
3137   fun:_dl_map_object
3138}
3139
3140{
3141   <glibc-2.10 overreads/conditionals>
3142   Memcheck:Value8
3143   fun:_dl_new_object
3144   fun:_dl_map_object_from_fd
3145   fun:_dl_map_object
3146}
3147
3148{
3149   <glibc-2.10 overreads/conditionals>
3150   Memcheck:Cond
3151   fun:_dl_new_object
3152   fun:_dl_map_object_from_fd
3153   fun:_dl_map_object
3154}
3155
3156{
3157   <glibc-2.10 overreads/conditionals>
3158   Memcheck:Value8
3159   fun:*
3160   fun:_dl_name_match_p
3161   fun:_dl_map_object
3162}
3163
3164{
3165   <glibc-2.10 overreads/conditionals>
3166   Memcheck:Cond
3167   fun:*
3168   fun:*
3169   fun:_dl_map_object
3170}
3171
3172{
3173   <glibc-2.10 overreads/conditionals>
3174   Memcheck:Value8
3175   fun:*
3176   fun:_dl_name_match_p
3177   fun:_dl_check_map_versions
3178   fun:_dl_check_all_versions
3179}
3180
3181{
3182   <glibc-2.10 overreads/conditionals>
3183   Memcheck:Value8
3184   fun:*
3185   fun:*
3186   fun:do_lookup_x
3187   fun:_dl_lookup_symbol_x
3188}
3189
3190{
3191   <glibc-2.10 overreads/conditionals>
3192   Memcheck:Cond
3193   fun:do_lookup_x
3194   fun:_dl_lookup_symbol_x
3195}
3196
3197{
3198   <glibc-2.10 overreads/conditionals>
3199   Memcheck:Value8
3200   fun:do_lookup_x
3201   fun:_dl_lookup_symbol_x
3202}
3203
3204{
3205   <glibc-2.10 overreads/conditionals>
3206   Memcheck:Value8
3207   fun:*
3208   fun:do_lookup_x
3209   fun:_dl_lookup_symbol_x
3210}
3211{
3212   <glibc-2.10 overreads/conditionals>
3213   Memcheck:Cond
3214   fun:*
3215   fun:do_lookup_x
3216   fun:_dl_lookup_symbol_x
3217}
3218
3219{
3220   <glibc-2.10 overreads/conditionals>
3221   Memcheck:Value8
3222   fun:_dl_name_match_p
3223   fun:_dl_map_object
3224   fun:dl_open_worker
3225}
3226{
3227   <glibc-2.10 overreads/conditionals>
3228   Memcheck:Cond
3229   fun:_dl_name_match_p
3230   fun:_dl_map_object
3231   fun:dl_open_worker
3232}
3233
3234{
3235   <glibc-2.10 overreads/conditionals>
3236   Memcheck:Value8
3237   fun:*
3238   fun:_dl_name_match_p
3239   fun:_dl_map_object
3240   fun:dl_open_worker
3241}
3242{
3243   <glibc-2.10 overreads/conditionals>
3244   Memcheck:Cond
3245   fun:*
3246   fun:_dl_name_match_p
3247   fun:_dl_map_object
3248   fun:dl_open_worker
3249}
3250
3251{
3252   <glibc-2.10 overreads/conditionals>
3253   Memcheck:Value8
3254   fun:_dl_lookup_symbol_x
3255   fun:_dl_relocate_object
3256}
3257{
3258   <glibc-2.10 overreads/conditionals>
3259   Memcheck:Cond
3260   fun:_dl_lookup_symbol_x
3261   fun:_dl_relocate_object
3262}
3263
3264{
3265   <glibc-2.10 overreads/conditionals>
3266   Memcheck:Value8
3267   fun:*
3268   fun:*
3269   fun:_dl_check_map_versions
3270}
3271{
3272   <glibc-2.10 overreads/conditionals>
3273   Memcheck:Value8
3274   fun:*
3275   fun:_dl_check_map_versions
3276}
3277{
3278   <glibc-2.10 overreads/conditionals>
3279   Memcheck:Cond
3280   fun:*
3281   fun:*
3282   fun:_dl_check_map_versions
3283}
3284{
3285   <glibc-2.10 overreads/conditionals>
3286   Memcheck:Cond
3287   fun:*
3288   fun:_dl_check_map_versions
3289}
3290{
3291   <glibc-2.10 overreads/conditionals>
3292   Memcheck:Value8
3293   fun:openaux
3294}
3295{
3296   <glibc-2.10 overreads/conditionals>
3297   Memcheck:Value8
3298   fun:_dl_name_match_p
3299   fun:_dl_map_object
3300}
3301
3302{
3303   <glibc-2.10 overreads/conditionals>
3304   Memcheck:Cond
3305   fun:_dl_close_worker
3306   fun:_dl_close
3307   fun:_dl_catch_error
3308   fun:dlerror_run
3309}
3310{
3311   <glibc-2.10 overreads/conditionals>
3312   Memcheck:Value8
3313   fun:_dl_close_worker
3314   fun:_dl_close
3315   fun:_dl_catch_error
3316   fun:dlerror_run
3317}
3318{
3319   <glibc-2.10 overreads/conditionals>
3320   Memcheck:Cond
3321   fun:*
3322   fun:_dl_close_worker
3323   fun:_dl_close
3324   fun:_dl_catch_error
3325   fun:dlerror_run
3326}
3327{
3328   <glibc-2.10 overreads/conditionals>
3329   Memcheck:Value8
3330   fun:*
3331   fun:_dl_close_worker
3332   fun:_dl_close
3333   fun:_dl_catch_error
3334   fun:dlerror_run
3335}
3336
3337{
3338   <glibc-2.10 overreads/conditionals>
3339   Memcheck:Cond
3340   fun:fillin_rpath
3341   fun:_dl_init_paths
3342   fun:dl_main
3343}
3344{
3345   <glibc-2.10 overreads/conditionals>
3346   Memcheck:Value8
3347   fun:fillin_rpath
3348   fun:_dl_init_paths
3349   fun:dl_main
3350}
3351{
3352   <glibc-2.10 overreads/conditionals>
3353   Memcheck:Cond
3354   fun:*
3355   fun:fillin_rpath
3356   fun:_dl_init_paths
3357   fun:dl_main
3358}
3359{
3360   <glibc-2.10 overreads/conditionals>
3361   Memcheck:Value8
3362   fun:*
3363   fun:fillin_rpath
3364   fun:_dl_init_paths
3365   fun:dl_main
3366}
3367
3368{
3369   <glibc-2.10 overreads/conditionals>
3370   Memcheck:Cond
3371   fun:_dl_map_object
3372   fun:map_doit
3373   fun:_dl_catch_error
3374   fun:do_preload
3375   fun:dl_main
3376}
3377{
3378   <glibc-2.10 overreads/conditionals>
3379   Memcheck:Value8
3380   fun:_dl_map_object
3381   fun:map_doit
3382   fun:_dl_catch_error
3383   fun:do_preload
3384   fun:dl_main
3385}
3386{
3387   <glibc-2.10 overreads/conditionals>
3388   Memcheck:Param
3389   open(filename)
3390   fun:open
3391   fun:open_verify
3392   fun:_dl_map_object
3393   fun:map_doit
3394   fun:_dl_catch_error
3395   fun:do_preload
3396   fun:dl_main
3397}
3398
3399{
3400   <glibc-2.10 overreads/conditionals>
3401   Memcheck:Param
3402   stat(file_name)
3403   fun:_xstat
3404   fun:open_path
3405   fun:_dl_map_object
3406   fun:openaux
3407   fun:_dl_catch_error
3408   fun:_dl_map_object_deps
3409   fun:dl_main
3410}
3411
3412{
3413   <glibc-2.10 overreads/conditionals>
3414   Memcheck:Value8
3415   fun:_dl_catch_error
3416   fun:_dl_map_object_deps
3417   fun:dl_open_worker
3418}
3419
3420{
3421   <glibc-2.10 overreads/conditionals>
3422   Memcheck:Cond
3423   fun:*
3424   fun:_dl_map_object_deps
3425   fun:dl_main
3426}
3427{
3428   <glibc-2.10 overreads/conditionals>
3429   Memcheck:Value8
3430   fun:*
3431   fun:_dl_map_object_deps
3432   fun:dl_main
3433}
3434
3435{
3436   <glibc-2.10 overreads/conditionals>
3437   Memcheck:Value8
3438   fun:*
3439   fun:*
3440   fun:_dl_map_object_deps
3441   fun:dl_main
3442}
3443
3444# glibc-2.10 tls issues
3445{
3446   <glibc-2.10 overreads/conditionals>
3447   Memcheck:Cond
3448   fun:*
3449   fun:init_tls
3450   fun:dl_main
3451}
3452{
3453   <glibc-2.10 overreads/conditionals>
3454   Memcheck:Value8
3455   fun:*
3456   fun:init_tls
3457   fun:dl_main
3458}
3459{
3460   <glibc-2.10 overreads/conditionals>
3461   Memcheck:Cond
3462   fun:*
3463   fun:*
3464   fun:init_tls
3465   fun:dl_main
3466}
3467{
3468   <glibc-2.10 overreads/conditionals>
3469   Memcheck:Value8
3470   fun:*
3471   fun:*
3472   fun:init_tls
3473   fun:dl_main
3474}
3475
3476{
3477   <glibc-2.10 overreads/conditionals>
3478   Memcheck:Cond
3479   fun:_dl_allocate_tls_init
3480   fun:dl_main
3481}
3482{
3483   <glibc-2.10 overreads/conditionals>
3484   Memcheck:Value8
3485   fun:_dl_allocate_tls_init
3486   fun:dl_main
3487}
3488{
3489   <glibc-2.10 overreads/conditionals>
3490   Memcheck:Cond
3491   fun:*
3492   fun:_dl_allocate_tls_init
3493   fun:dl_main
3494}
3495{
3496   <glibc-2.10 overreads/conditionals>
3497   Memcheck:Value8
3498   fun:*
3499   fun:_dl_allocate_tls_init
3500   fun:dl_main
3501}
3502
3503{
3504   <glibc-2.10 overreads/conditionals>
3505   Memcheck:Cond
3506   fun:__tls*
3507   obj:*
3508   obj:*
3509   fun:_vgnU_freeres
3510}
3511
3512{
3513   <glibc-2.10 overreads/conditionals>
3514   Memcheck:Param
3515   arch_prctl(arg2)
3516   fun:init_tls
3517}
3518# GLib caching tmp/home directories (glibc-2.10 variants)
3519{
3520   <glibc-2.10 GLIB leaks>
3521   Memcheck:Cond
3522   fun:*
3523   fun:dl_open_worker
3524   fun:*
3525   fun:*
3526   fun:*
3527   fun:_dl_catch_error
3528   fun:dlerror_run
3529   fun:*
3530   fun:__nss_lookup_function
3531   fun:__nss_lookup
3532   fun:getpwnam*
3533}
3534{
3535   <glibc-2.10 GLIB leaks>
3536   Memcheck:Value8
3537   fun:*
3538   fun:dl_open_worker
3539   fun:*
3540   fun:*
3541   fun:*
3542   fun:_dl_catch_error
3543   fun:dlerror_run
3544   fun:*
3545   fun:__nss_lookup_function
3546   fun:__nss_lookup
3547   fun:getpwnam*
3548}
3549{
3550   <glibc-2.10 GLIB leaks>
3551   Memcheck:Cond
3552   fun:dl_open_worker
3553   fun:*
3554   fun:*
3555   fun:do_dlopen
3556   fun:*
3557   fun:dlerror_run
3558   fun:*
3559   fun:__nss_lookup_function
3560   fun:__nss_lookup
3561   fun:getpwnam*
3562}
3563{
3564   <glibc-2.10 GLIB leaks>
3565   Memcheck:Value8
3566   fun:dl_open_worker
3567   fun:*
3568   fun:*
3569   fun:do_dlopen
3570   fun:*
3571   fun:dlerror_run
3572   fun:*
3573   fun:__nss_lookup_function
3574   fun:__nss_lookup
3575   fun:getpwnam*
3576}
3577
3578{
3579   <glibc-2.10 GLIB leaks>
3580   Memcheck:Value8
3581   fun:_dl_add_to_slotinfo
3582   fun:dl_main
3583}
3584{
3585   <glibc-2.10 GLIB leaks>
3586   Memcheck:Param
3587   open(filename)
3588   fun:open
3589   fun:open_verify
3590   fun:open_path
3591   fun:_dl_map_object
3592}
3593
3594
3595
3596# GModule issues with glibc-2.10
3597{
3598   <glibc-2.10 GLIB leaks>
3599   Memcheck:Value8
3600   fun:*
3601   fun:*
3602   fun:dlsym
3603   fun:g_module_symbol
3604}
3605{
3606   <glibc-2.10 GLIB leaks>
3607   Memcheck:Value8
3608   fun:g_module_*
3609   fun:gst_plugin*
3610}
3611{
3612   <glibc-2.10 GLIB leaks>
3613   Memcheck:Value8
3614   fun:*
3615   fun:g_module_*
3616   fun:gst_plugin*
3617}
3618
3619{
3620   <glibc-2.10 GLIB leaks>
3621   Memcheck:Value8
3622   fun:*
3623   fun:*
3624   fun:dlopen*
3625   fun:g_module_open
3626}
3627{
3628   <glibc-2.10 GLIB leaks>
3629   Memcheck:Value8
3630   fun:*
3631   fun:*
3632   fun:*
3633   fun:*
3634   fun:*
3635   fun:*
3636   fun:*
3637   fun:dlsym
3638   fun:g_module_symbol
3639}
3640
3641{
3642   <glibc-2.10 GLIB leaks>
3643   Memcheck:Value8
3644   fun:*
3645   fun:*
3646   fun:*
3647   fun:*
3648   fun:*
3649   fun:dlopen*
3650   fun:g_module_open
3651}
3652
3653# Leak in GSlice
3654{
3655   <insert a suppression name here>
3656   Memcheck:Value8
3657   fun:g_parse_debug_string
3658   fun:slice_config_init
3659   fun:g_slice_init_nomessage
3660   fun:_g_slice_thread_init_nomessage
3661   fun:g_thread_init_glib
3662}
3663
3664# 2.10 pthread issues
3665{
3666   <insert a suppression name here>
3667   Memcheck:Value8
3668   fun:__pthread_initialize_minimal
3669}
3670
3671# glibc 2.11 conditional
3672{
3673   <glibc-2.11 conditional>
3674   Memcheck:Cond
3675   fun:_dl_relocate_object
3676   fun:dl_main
3677   fun:_dl_sysdep_start
3678   fun:_dl_start
3679   obj:/lib64/ld-2.11.so
3680}
3681
3682# glibc 2.11 Leak
3683
3684{
3685   <insert_a_suppression_name_here>
3686   Memcheck:Leak
3687   fun:*alloc
3688   fun:dl_open_worker
3689   fun:_dl_catch_error
3690   fun:_dl_open
3691   fun:dlopen_doit
3692   fun:_dl_catch_error
3693   fun:_dlerror_run
3694   fun:dlopen@@GLIBC_2.2.5
3695}
3696
3697{
3698   <insert_a_suppression_name_here>
3699   Memcheck:Leak
3700   fun:*alloc
3701   fun:_dl_*
3702   fun:dl_open_worker
3703   fun:_dl_catch_error
3704   fun:_dl_open
3705   fun:dlopen_doit
3706   fun:_dl_catch_error
3707   fun:_dlerror_run
3708   fun:dlopen@@GLIBC_2.2.5
3709}
3710
3711{
3712   <insert_a_suppression_name_here>
3713   Memcheck:Leak
3714   fun:*alloc
3715   fun:_dl_*
3716   fun:_dl_*
3717   fun:_dl_*
3718   fun:dl_open_worker
3719   fun:_dl_catch_error
3720   fun:_dl_open
3721   fun:dlopen_doit
3722   fun:_dl_catch_error
3723   fun:_dlerror_run
3724   fun:dlopen@@GLIBC_2.2.5
3725}
3726
3727{
3728   <insert_a_suppression_name_here>
3729   Memcheck:Leak
3730   fun:*alloc
3731   fun:*
3732   fun:_dl_*
3733   fun:openaux
3734   fun:_dl_catch_error
3735   fun:_dl_map_object_deps
3736   fun:dl_open_worker
3737   fun:_dl_catch_error
3738   fun:_dl_open
3739   fun:dlopen_doit
3740   fun:_dl_catch_error
3741   fun:_dlerror_run
3742   fun:dlopen@@GLIBC_2.2.5
3743}
3744
3745{
3746   <insert_a_suppression_name_here>
3747   Memcheck:Leak
3748   fun:*alloc
3749   fun:*
3750   fun:_dl_map_object
3751   fun:dl_open_worker
3752   fun:_dl_catch_error
3753   fun:_dl_open
3754   fun:dlopen_doit
3755   fun:_dl_catch_error
3756   fun:_dlerror_run
3757   fun:dlopen@@GLIBC_2.2.5
3758}
3759
3760{
3761   <insert_a_suppression_name_here>
3762   Memcheck:Leak
3763   fun:*alloc
3764   fun:_dl_new_object
3765   fun:_dl_map_object_from_fd
3766   fun:_dl_map_object
3767   fun:openaux
3768   fun:_dl_catch_error
3769   fun:_dl_map_object_deps
3770   fun:dl_open_worker
3771   fun:_dl_catch_error
3772   fun:_dl_open
3773   fun:dlopen_doit
3774   fun:_dl_catch_error
3775   fun:_dlerror_run
3776   fun:dlopen@@GLIBC_2.2.5
3777}
3778
3779{
3780   <insert_a_suppression_name_here>
3781   Memcheck:Leak
3782   fun:*alloc
3783   fun:*
3784   fun:_dl_*
3785   fun:_dl_*
3786   fun:_dl_*
3787   fun:dl_open_worker
3788   fun:_dl_catch_error
3789   fun:_dl_open
3790   fun:dlopen_doit
3791   fun:_dl_catch_error
3792   fun:_dlerror_run
3793   fun:dlopen@@GLIBC_2.2.5
3794}
3795
3796# glib type leaks
3797{
3798   <insert_a_suppression_name_here>
3799   Memcheck:Leak
3800   fun:*alloc
3801   ...
3802   fun:g_type_register_static
3803}
3804
3805# new registry system
3806# all of this will only be created once when loading registry.
3807
3808{
3809   <insert_a_suppression_name_here>
3810   Memcheck:Leak
3811   fun:*alloc
3812   ...
3813   fun:_priv_gst_registry_chunks_load_plugin
3814}
3815
3816# system-wide tags
3817# these tags are registered once
3818
3819{
3820   <insert_a_suppression_name_here>
3821   Memcheck:Leak
3822   fun:*alloc
3823   fun:*
3824   fun:*
3825   fun:gst_tag_register
3826   fun:_gst_tag_initialize
3827}
3828
3829# system-wide type classes that we keep referenced
3830
3831{
3832   <g_type_class_ref leaks>
3833   Memcheck:Leak
3834   fun:*alloc
3835   ...
3836   fun:g_type_class_ref
3837}
3838
3839# leaking cached queries which are only initialized once
3840{
3841   <insert_a_suppression_name_here>
3842   Memcheck:Leak
3843   fun:*alloc
3844   ...
3845   fun:_gst_query_initialize
3846   fun:init_post
3847}
3848
3849# macosx (leopard) library loader leak
3850{
3851   <insert_a_suppression_name_here>
3852   Memcheck:Leak
3853   fun:_Znwm
3854   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
3855   fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
3856   fun:_ZNSsC2EPKcRKSaIcE
3857   fun:_Z41__static_initialization_and_destruction_0ii
3858   fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
3859}
3860
3861# GObject type registration
3862{
3863   <insert_a_suppression_name_here>
3864   Memcheck:Leak
3865   fun:*alloc
3866   ...
3867   fun:_g_atomic_array_copy
3868}
3869
3870{
3871   <getdelim one-time inits called from libselinux>
3872   Memcheck:Leak
3873   fun:*alloc
3874   fun:getdelim
3875   obj:*libselinux*
3876}
3877
3878{
3879   <weird one when re-reading registry>
3880   Memcheck:Leak
3881   fun:*alloc
3882   ...
3883   obj:*/sed
3884}
3885
3886{
3887   <weird one when re-reading registry>
3888   Memcheck:Addr8
3889   ...
3890   obj:*/sed
3891}
3892
3893# GLib 2.23 interface vtable
3894{
3895   <insert_a_suppression_name_here>
3896   Memcheck:Leak
3897   fun:*alloc
3898   ...
3899   fun:g_type_add_interface_static
3900}
3901
3902{
3903   <leak in dash on debian sid>
3904   Memcheck:Leak
3905   fun:*alloc
3906   obj:*/dash
3907}
3908
3909# libtool/gentoo fake leak
3910# it actually runs bash and valgrind complains
3911{
3912   <insert_a_suppression_name_here>
3913   Memcheck:Leak
3914   fun:*alloc
3915   obj:/bin/bash
3916}
3917
3918{
3919   <ignore possbly-lost leaks in the plugin scanner which doesn't clean up properly>
3920   Memcheck:Leak
3921   fun:*alloc
3922   ...
3923   fun:_gst_plugin_loader_client_run
3924   fun:main
3925}
3926
3927{
3928   <warning with libc 2.13-2 as in Debian/unstable on amd64>
3929   Memcheck:Cond
3930   fun:*strcasecmp*
3931   ...
3932   fun:__dcigettext
3933}
3934
3935{
3936   <warning with libc 2.13-2 as in Debian/unstable on amd64>
3937   Memcheck:Value8
3938   fun:*strcasecmp*
3939   ...
3940   fun:__dcigettext
3941}
3942
3943{
3944   <GstSystemClock is a singleton and does not leak>
3945   Memcheck:Leak
3946   fun:malloc
3947   ...
3948   fun:gst_poll_new
3949   fun:gst_poll_new_timer
3950   fun:gst_system_clock_init
3951}
3952
3953{
3954   <glib types are singletons>
3955   Memcheck:Leak
3956   fun:calloc
3957   ...
3958   fun:gobject_init_ctor
3959}
3960
3961{
3962   <quark table is leaked on purpose if it grows too big>
3963   Memcheck:Leak
3964   fun:malloc
3965   ...
3966   fun:g_quark_from*_string
3967}
3968
3969{
3970  <timer_create suppressions for earlier valgrind versions that complain>
3971  Memcheck:Param
3972  timer_create(evp)
3973  fun:timer_create@@GLIBC_2.3.3
3974}
3975
3976{
3977   closures aren't valgrind friendly (bgo#739850)
3978   Memcheck:Leak
3979   fun:calloc
3980   ...
3981   fun:g_cclosure_new
3982}
3983
3984{
3985   closures aren't valgrind friendly (bgo#739850)
3986   Memcheck:Leak
3987   fun:malloc
3988   ...
3989   fun:g_closure_add_invalidate_notifier
3990}
3991
3992{
3993   closures aren't valgrind friendly (bgo#739850)
3994   Memcheck:Leak
3995   fun:calloc
3996   ...
3997   fun:g_closure_new_simple
3998}
3999
4000{
4001   glib/giomodules2 (from libsoup.supp)
4002   Memcheck:Leak
4003   ...
4004   fun:_g_io_module_get_default
4005}
4006
4007{
4008   <valgrind bug when trying to parse "infinity" from "interleaved">
4009   Memcheck:Addr8
4010   fun:__GI___strncasecmp_l
4011   fun:____strtod_l_internal
4012   fun:gst_value_deserialize_double
4013}
4014
4015{
4016   <glibc overreads/conditionals>
4017   Memcheck:Addr8
4018   fun:do_lookup_x
4019}
4020
4021{
4022   <quark tables are leaked on purpose when they are expanded, observed with glib 2.46 and gst-rtsp-server tests>
4023   Memcheck:Leak
4024   fun:malloc
4025   ...
4026   fun:g_quark_init
4027}
4028
4029{
4030   Leak of debug function list
4031   Memcheck:Leak
4032   fun:*alloc
4033   ...
4034   fun:g_slist_prepend
4035   fun:gst_debug_add_log_function
4036}
4037
4038{
4039   Leak of debug function list item
4040   Memcheck:Leak
4041   fun:*alloc
4042   ...
4043   fun:g_slist_copy_deep
4044   fun:gst_debug_add_log_function
4045}
4046
4047{
4048  <Ignore dlopen errors when parsing launch lines>
4049  Memcheck:Leak
4050  fun:malloc
4051  ...
4052  fun:g_module_open
4053  fun:_priv_gst_plugin_load_file_for_registry
4054}
4055
4056# fixed in https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
4057{
4058  debian libunwind invalid file descriptor -1 in syscall close()
4059  Memcheck:Param
4060  msync(start)
4061  ...
4062  fun:_ULx86_64_step
4063  fun:generate_unwind_trace
4064  fun:gst_debug_get_stack_trace
4065}
4066
4067# fixed in https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
4068{
4069  fedora libunwind invalid file descriptor -1 in syscall close()
4070  Memcheck:Param
4071  write(buf)
4072  ...
4073  fun:_ULx86_64_step
4074  fun:generate_unwind_trace
4075  fun:gst_debug_get_stack_trace
4076}
4077