Make it possible to force a distro.mak to use. This is helpfull in cross-compile...
[vlc.git] / extras / valgrind.suppressions
1 #############################################################################
2 # Valgrind suppressions file for VLC
3 #
4 # Some of these errors are legitimate and should not be ignored forever ...
5 # A good part of the suppressed leaks is not a real problem as it is memory
6 # that anyway needs to be allocated for the full run
7 #############################################################################
8
9 #############################################
10 #             Invalid reads
11 #############################################
12
13 ## Iconv
14 {
15    Iconv1
16    Memcheck:Addr4
17    obj:/lib/ld-2.3.5.so
18    obj:/lib/ld-2.3.5.so
19    obj:/lib/tls/libc-2.3.5.so
20    obj:/lib/ld-2.3.5.so
21    fun:_dl_open
22    obj:/lib/tls/libc-2.3.5.so
23    obj:/lib/ld-2.3.5.so
24    fun:__libc_dlopen_mode
25    obj:/lib/tls/libc-2.3.5.so
26    obj:/lib/tls/libc-2.3.5.so
27    obj:/lib/tls/libc-2.3.5.so
28    obj:/lib/tls/libc-2.3.5.so
29    fun:iconv_open
30    fun:vlc_iconv_open
31 }
32 {
33    Iconv2
34    Memcheck:Addr4
35    obj:/lib/ld-2.3.5.so
36    obj:/lib/ld-2.3.5.so
37    obj:/lib/ld-2.3.5.so
38    obj:/lib/tls/libc-2.3.5.so
39    obj:/lib/ld-2.3.5.so
40    fun:_dl_open
41    obj:/lib/tls/libc-2.3.5.so
42    obj:/lib/ld-2.3.5.so
43    fun:__libc_dlopen_mode
44    obj:/lib/tls/libc-2.3.5.so
45    obj:/lib/tls/libc-2.3.5.so
46    obj:/lib/tls/libc-2.3.5.so
47    obj:/lib/tls/libc-2.3.5.so
48    fun:iconv_open
49    fun:vlc_iconv_open
50 }
51 {
52    Iconv3
53    Memcheck:Addr4
54    obj:/lib/ld-2.3.5.so
55    obj:/lib/ld-2.3.5.so
56    obj:/lib/ld-2.3.5.so
57    obj:/lib/tls/libc-2.3.5.so
58    obj:/lib/ld-2.3.5.so
59    fun:__libc_dlsym
60    obj:/lib/tls/libc-2.3.5.so
61    obj:/lib/tls/libc-2.3.5.so
62    obj:/lib/tls/libc-2.3.5.so
63    obj:/lib/tls/libc-2.3.5.so
64    fun:iconv_open
65    fun:vlc_iconv_open
66    fun:LocaleInit
67    fun:VLC_Init
68    fun:main
69 }
70
71
72 ## Get home dir
73 {
74    GetDirAddr1
75    Memcheck:Addr4
76    obj:/lib/ld-2.3.5.so
77    obj:/lib/ld-2.3.5.so
78    obj:/lib/ld-2.3.5.so
79    obj:/lib/tls/libc-2.3.5.so
80    obj:/lib/ld-2.3.5.so
81    fun:_dl_open
82    obj:/lib/tls/libc-2.3.5.so
83    obj:/lib/ld-2.3.5.so
84    fun:__libc_dlopen_mode
85    fun:__nss_lookup_function
86    obj:/lib/tls/libnss_compat-2.3.5.so
87    fun:_nss_compat_getpwuid_r
88 }
89 {
90    GetDirAddr2
91    Memcheck:Addr4
92    obj:/lib/ld-2.3.5.so
93    obj:/lib/ld-2.3.5.so
94    obj:/lib/ld-2.3.5.so
95    obj:/lib/ld-2.3.5.so
96    obj:/lib/ld-2.3.5.so
97    obj:/lib/ld-2.3.5.so
98    obj:/lib/tls/libc-2.3.5.so
99    obj:/lib/ld-2.3.5.so
100    fun:_dl_open
101    obj:/lib/tls/libc-2.3.5.so
102    obj:/lib/ld-2.3.5.so
103    fun:__libc_dlopen_mode
104    fun:__nss_lookup_function
105    obj:/lib/tls/libnss_compat-2.3.5.so
106    fun:_nss_compat_getpwuid_r
107 }
108
109
110 ## Allocate plugin
111 {
112    AllocatePluginAddr1
113    Memcheck:Addr4
114    obj:/lib/ld-2.3.5.so
115    obj:/lib/ld-2.3.5.so
116    obj:/lib/ld-2.3.5.so
117    obj:/lib/tls/libc-2.3.5.so
118    obj:/lib/ld-2.3.5.so
119    fun:_dl_open
120    obj:/lib/tls/libdl-2.3.5.so
121    obj:/lib/ld-2.3.5.so
122    obj:/lib/tls/libdl-2.3.5.so
123    fun:dlopen
124    fun:LoadModule
125 }
126 {
127    AllocatePluginAddr1
128    Memcheck:Addr4
129    obj:/lib/ld-2.3.5.so
130    obj:/lib/ld-2.3.5.so
131    obj:/lib/tls/libc-2.3.5.so
132    obj:/lib/ld-2.3.5.so
133    fun:_dl_open
134    obj:/lib/tls/libdl-2.3.5.so
135    obj:/lib/ld-2.3.5.so
136    obj:/lib/tls/libdl-2.3.5.so
137    fun:dlopen
138    fun:LoadModule
139 }
140 {
141    AllocatePluginAddr2
142    Memcheck:Addr4
143    obj:/lib/ld-2.3.5.so
144    obj:/lib/ld-2.3.5.so
145    obj:/lib/ld-2.3.5.so
146    obj:/lib/ld-2.3.5.so
147    obj:/lib/ld-2.3.5.so
148    obj:/lib/ld-2.3.5.so
149    obj:/lib/tls/libc-2.3.5.so
150    obj:/lib/ld-2.3.5.so
151    fun:_dl_open
152    obj:/lib/tls/libdl-2.3.5.so
153    obj:/lib/ld-2.3.5.so
154    obj:/lib/tls/libdl-2.3.5.so
155    fun:dlopen
156    fun:LoadModule
157    fun:AllocatePlugin
158 }
159
160
161 #############################################
162 #             Uninitialized memory 
163 #############################################
164
165 ## Get Homedir
166 {
167    GetDirCond1
168    Memcheck:Cond
169    obj:/lib/ld-2.3.5.so
170    obj:/lib/tls/libc-2.3.5.so
171    obj:/lib/ld-2.3.5.so
172    fun:_dl_open
173    obj:/lib/tls/libc-2.3.5.so
174    obj:/lib/ld-2.3.5.so
175    fun:__libc_dlopen_mode
176    fun:__nss_lookup_function
177    obj:/lib/tls/libc-2.3.5.so
178    fun:__nss_passwd_lookup
179    fun:getpwuid_r
180    fun:getpwuid
181    fun:GetDir
182    fun:config_GetHomeDir
183    fun:VLC_Init
184 }
185
186 {
187    GetDirCond2
188    Memcheck:Cond
189    obj:/lib/ld-2.3.5.so
190    obj:/lib/ld-2.3.5.so
191    obj:/lib/ld-2.3.5.so
192    obj:/lib/tls/libc-2.3.5.so
193    obj:/lib/ld-2.3.5.so
194    fun:_dl_open
195    obj:/lib/tls/libc-2.3.5.so
196    obj:/lib/ld-2.3.5.so
197    fun:__libc_dlopen_mode
198    fun:__nss_lookup_function
199    obj:/lib/tls/libc-2.3.5.so
200    fun:__nss_passwd_lookup
201    fun:getpwuid_r
202    fun:getpwuid
203    fun:GetDir
204 }
205
206 ## Iconv
207 {
208    IconvCond1
209    Memcheck:Cond
210    obj:/lib/ld-2.3.5.so
211    obj:/lib/tls/libc-2.3.5.so
212    obj:/lib/ld-2.3.5.so
213    fun:_dl_open
214    obj:/lib/tls/libc-2.3.5.so
215    obj:/lib/ld-2.3.5.so
216    fun:__libc_dlopen_mode
217    obj:/lib/tls/libc-2.3.5.so
218    obj:/lib/tls/libc-2.3.5.so
219    obj:/lib/tls/libc-2.3.5.so
220    obj:/lib/tls/libc-2.3.5.so
221    fun:iconv_open
222    fun:vlc_iconv_open
223    fun:LocaleInit
224    fun:VLC_Init
225 }
226
227 ## AllocatePlugin
228 {
229    AllocatePluginCond2
230    Memcheck:Cond
231    obj:/lib/ld-2.3.5.so
232    obj:/lib/ld-2.3.5.so
233    obj:/lib/ld-2.3.5.so
234    obj:/lib/tls/libc-2.3.5.so
235    obj:/lib/ld-2.3.5.so
236    fun:_dl_open
237    obj:/lib/tls/libdl-2.3.5.so
238    obj:/lib/ld-2.3.5.so
239    obj:/lib/tls/libdl-2.3.5.so
240    fun:dlopen
241    fun:LoadModule
242 }
243 {
244    AllocatePluginCond1
245    Memcheck:Cond
246    obj:/lib/ld-2.3.5.so
247    obj:/lib/tls/libc-2.3.5.so
248    obj:/lib/ld-2.3.5.so
249    fun:_dl_open
250    obj:/lib/tls/libdl-2.3.5.so
251    obj:/lib/ld-2.3.5.so
252    obj:/lib/tls/libdl-2.3.5.so
253    fun:dlopen
254    fun:LoadModule
255    fun:AllocatePlugin
256 }
257
258
259 #############################################
260 #             Memory leaks 
261 #############################################
262
263 ## Plugins cache
264 {
265    PluginsCache5
266    Memcheck:Leak
267    fun:malloc
268    fun:__vlc_object_create
269    fun:CacheLoad
270    fun:__module_LoadPlugins
271    fun:VLC_Init
272    fun:main
273 }
274
275 {
276    PluginsCache4
277    Memcheck:Leak
278    fun:malloc
279    fun:realloc
280    fun:__vlc_object_attach
281    fun:CacheLoad
282    fun:__module_LoadPlugins
283    fun:VLC_Init
284    fun:main
285 }
286
287 {
288    PluginsCache3
289    Memcheck:Leak
290    fun:realloc
291    fun:__vlc_object_attach
292    fun:CacheLoad
293    fun:__module_LoadPlugins
294    fun:VLC_Init
295    fun:main
296 }
297
298 {
299    PluginsCache2
300    Memcheck:Leak
301    fun:malloc
302    fun:CacheLoad
303    fun:__module_LoadPlugins
304    fun:VLC_Init
305    fun:main
306 }
307
308 {
309    PluginsCache1
310    Memcheck:Leak
311    fun:malloc
312    fun:CacheLoadConfig
313    fun:CacheLoad
314    fun:__module_LoadPlugins
315    fun:VLC_Init
316    fun:main
317 }
318
319
320 ## Plugins loading 
321 {
322    LoadPlugins4
323    Memcheck:Leak
324    fun:malloc
325    fun:strdup
326    fun:__module_LoadPlugins
327    fun:VLC_Init
328    fun:main
329 }
330 {
331    LoadPlugins3
332    Memcheck:Leak
333    fun:malloc
334    fun:__module_LoadPlugins
335    fun:VLC_Init
336    fun:main
337 }
338 {
339    LoadPlugins2
340    Memcheck:Leak
341    fun:malloc
342    fun:__vlc_object_create
343    fun:__module_LoadPlugins
344    fun:VLC_Init
345    fun:main
346 }
347
348 ## Get home dir
349 {
350    GetDir3
351    Memcheck:Leak
352    fun:malloc
353    obj:/lib/tls/libc-2.3.5.so
354    fun:__nss_database_lookup
355    obj:*
356    obj:*
357    fun:getpwuid_r
358    fun:getpwuid
359    fun:GetDir
360    fun:config_GetHomeDir
361    fun:VLC_Init
362    fun:main
363 }
364 {
365    GetDir2
366    Memcheck:Leak
367    fun:malloc
368    fun:__nss_lookup_function
369    obj:*
370    obj:*
371    fun:getpwuid_r
372    fun:getpwuid
373    fun:GetDir
374    fun:config_GetHomeDir
375    fun:VLC_Init
376    fun:main
377 }
378 {
379    GetDir1
380    Memcheck:Leak
381    fun:malloc
382    fun:tsearch
383    fun:__nss_lookup_function
384    obj:*
385    obj:*
386    fun:getpwuid_r
387    fun:getpwuid
388    fun:GetDir
389    fun:config_GetHomeDir
390    fun:VLC_Init
391    fun:main
392 }
393
394
395 ## Configuration parsing
396
397 #{
398 #  config_Duplicate2
399 #  Memcheck:Leak
400 #  fun:malloc
401 #  fun:config_Duplicate
402 #  fun:vlc_entry__main
403 #  fun:AllocateBuiltinModule
404 #}
405 #{
406 #   config_Duplicate1
407 #   Memcheck:Leak
408 #   fun:malloc
409 #   fun:config_Duplicate
410 #}
411
412 ## Plugins allocation / dynamic loading
413 {
414    AllocatePlugin20
415    Memcheck:Leak
416    fun:malloc
417    obj:/lib/ld-2.3.5.so
418    obj:/lib/tls/libc-2.3.5.so
419    obj:/lib/ld-2.3.5.so
420    fun:_dl_open
421    obj:/lib/tls/libdl-2.3.5.so
422    obj:/lib/ld-2.3.5.so
423    obj:/lib/tls/libdl-2.3.5.so
424    fun:dlopen
425    fun:LoadModule
426 }
427 {
428    AllocatePlugin19
429    Memcheck:Leak
430    fun:malloc
431    obj:/lib/ld-2.3.5.so
432    obj:/lib/ld-2.3.5.so
433    obj:/lib/tls/libc-2.3.5.so
434    obj:/lib/ld-2.3.5.so
435    fun:_dl_open
436    obj:/lib/tls/libdl-2.3.5.so
437    obj:/lib/ld-2.3.5.so
438    obj:/lib/tls/libdl-2.3.5.so
439    fun:dlopen
440    fun:LoadModule
441 }
442
443 {
444    AllocatePlugin18
445    Memcheck:Leak
446    fun:malloc
447    obj:/lib/tls/libc-2.3.5.so
448    obj:/lib/tls/libc-2.3.5.so
449    obj:/lib/ld-2.3.5.so
450    fun:_dl_open
451    obj:/lib/tls/libdl-2.3.5.so
452    obj:/lib/ld-2.3.5.so
453    obj:/lib/tls/libdl-2.3.5.so
454    fun:dlopen
455    fun:LoadModule
456    fun:AllocatePlugin
457 }
458 {
459    AllocatePlugin17
460    Memcheck:Leak
461    fun:calloc
462    obj:/lib/ld-2.3.5.so
463    obj:/lib/tls/libc-2.3.5.so
464    obj:/lib/ld-2.3.5.so
465    fun:_dl_open
466    obj:/lib/tls/libdl-2.3.5.so
467    obj:/lib/ld-2.3.5.so
468    obj:/lib/tls/libdl-2.3.5.so
469    fun:dlopen
470    fun:LoadModule
471    fun:AllocatePlugin
472 }
473 {
474    AllocatePlugin16
475    Memcheck:Leak
476    fun:calloc
477    obj:/lib/ld-2.3.5.so
478    obj:/lib/ld-2.3.5.so
479    obj:/lib/ld-2.3.5.so
480    obj:/lib/tls/libc-2.3.5.so
481    obj:/lib/ld-2.3.5.so
482    fun:_dl_open
483    obj:/lib/tls/libdl-2.3.5.so
484    obj:/lib/ld-2.3.5.so
485    obj:/lib/tls/libdl-2.3.5.so
486    fun:dlopen
487    fun:LoadModule
488    fun:AllocatePlugin
489 }
490
491 {
492    AllocatePlugin15
493    Memcheck:Leak
494    fun:malloc
495    obj:/lib/ld-2.3.5.so
496    obj:/lib/ld-2.3.5.so
497    obj:/lib/ld-2.3.5.so
498    obj:/lib/ld-2.3.5.so
499    obj:/lib/ld-2.3.5.so
500    obj:/lib/tls/libc-2.3.5.so
501    obj:/lib/ld-2.3.5.so
502    fun:_dl_open
503    obj:/lib/tls/libdl-2.3.5.so
504    obj:/lib/ld-2.3.5.so
505    obj:/lib/tls/libdl-2.3.5.so
506    fun:dlopen
507    fun:LoadModule
508    fun:AllocatePlugin
509 }
510 {
511    AllocatePlugin14
512    Memcheck:Leak
513    fun:calloc
514    obj:/lib/tls/libdl-2.3.5.so
515    fun:dlopen
516    fun:LoadModule
517    fun:AllocatePlugin
518 }
519 {
520    AllocatePlugin13
521    Memcheck:Leak
522    fun:malloc
523    obj:/lib/ld-2.3.5.so
524    obj:/lib/ld-2.3.5.so
525    obj:/lib/ld-2.3.5.so
526    obj:/lib/ld-2.3.5.so
527    obj:/lib/tls/libc-2.3.5.so
528    obj:/lib/ld-2.3.5.so
529    fun:_dl_open
530    obj:/lib/tls/libdl-2.3.5.so
531    obj:/lib/ld-2.3.5.so
532    obj:/lib/tls/libdl-2.3.5.so
533    fun:dlopen
534    fun:LoadModule
535 }
536 {
537    AllocatePlugin12
538    Memcheck:Leak
539    fun:malloc
540    obj:/lib/ld-2.3.5.so
541    obj:/lib/ld-2.3.5.so
542    obj:/lib/ld-2.3.5.so
543    obj:/lib/ld-2.3.5.so
544    obj:/lib/ld-2.3.5.so
545    obj:/lib/ld-2.3.5.so
546    obj:/lib/tls/libc-2.3.5.so
547    obj:/lib/ld-2.3.5.so
548    fun:_dl_open
549    obj:/lib/tls/libdl-2.3.5.so
550    obj:/lib/ld-2.3.5.so
551    obj:/lib/tls/libdl-2.3.5.so
552    fun:dlopen
553    fun:LoadModule
554 }
555
556 {
557    AllocatePlugin11
558    Memcheck:Leak
559    fun:calloc
560    obj:/lib/tls/libdl-2.3.5.so
561    fun:dlopen
562    fun:LoadModule
563    fun:AllocatePlugin
564 }
565 {
566    AllocatePlugin10
567    Memcheck:Leak
568    fun:malloc
569    obj:/lib/ld-2.3.5.so
570    obj:/lib/ld-2.3.5.so
571    obj:/lib/tls/libc-2.3.5.so
572    obj:/lib/ld-2.3.5.so
573    fun:_dl_open
574    obj:/lib/tls/libdl-2.3.5.so
575    obj:/lib/ld-2.3.5.so
576    obj:/lib/tls/libdl-2.3.5.so
577    fun:dlopen
578    fun:AllocatePlugin
579 }
580
581 {
582    AllocatePlugin9
583    Memcheck:Leak
584    fun:malloc
585    fun:realloc
586    obj:/lib/ld-2.3.5.so
587    obj:/lib/ld-2.3.5.so
588    obj:/lib/ld-2.3.5.so
589    obj:/lib/tls/libc-2.3.5.so
590    obj:/lib/ld-2.3.5.so
591    fun:_dl_open
592    obj:/lib/tls/libdl-2.3.5.so
593    obj:/lib/ld-2.3.5.so
594    obj:/lib/tls/libdl-2.3.5.so
595    fun:dlopen
596 }
597
598 {
599   AllocatePlugin8
600   Memcheck:Leak
601   fun:malloc
602   fun:__var_Create
603   fun:vlc_entry__0_8_4
604   fun:AllocatePlugin
605 }
606 {
607   AllocatePlugin7
608   Memcheck:Leak
609   fun:calloc
610   obj:/lib/tls/libdl-2.3.5.so
611   fun:dlopen
612   fun:AllocatePlugin
613 }
614 {
615   AllocatePlugin6
616   Memcheck:Leak
617   fun:malloc
618   fun:realloc
619   fun:vlc_entry__0_8_4
620   fun:AllocatePlugin
621 }
622 {
623   AllocatePlugin5
624   Memcheck:Leak
625   fun:malloc
626   obj:/lib/ld-2.3.5.so
627   obj:/lib/ld-2.3.5.so
628   obj:/lib/ld-2.3.5.so
629   obj:/lib/ld-2.3.5.so
630   obj:/lib/ld-2.3.5.so
631   obj:/lib/tls/libc-2.3.5.so
632   obj:/lib/ld-2.3.5.so
633   fun:_dl_open
634   obj:/lib/tls/libdl-2.3.5.so
635   obj:/lib/ld-2.3.5.so
636   obj:/lib/tls/libdl-2.3.5.so
637   fun:dlopen
638   fun:AllocatePlugin
639 }
640
641   AllocatePlugin4
642   Memcheck:Leak
643   fun:malloc
644   obj:/lib/ld-2.3.5.so
645   obj:/lib/ld-2.3.5.so
646   obj:/lib/ld-2.3.5.so
647   obj:/lib/ld-2.3.5.so
648   obj:/lib/ld-2.3.5.so
649   obj:/lib/ld-2.3.5.so
650   obj:/lib/tls/libc-2.3.5.so
651   obj:/lib/ld-2.3.5.so
652   fun:_dl_open
653   obj:/lib/tls/libdl-2.3.5.so
654   obj:/lib/ld-2.3.5.so
655   obj:/lib/tls/libdl-2.3.5.so
656   fun:dlopen
657   fun:AllocatePlugin
658 }
659 {
660   AllocatePlugin3
661   Memcheck:Leak
662   fun:malloc
663   fun:AllocatePluginDir
664 }
665 {
666    AllocatePlugin2
667    Memcheck:Leak
668    fun:malloc
669    obj:/lib/ld-2.3.5.so
670    obj:/lib/tls/libc-2.3.5.so
671    obj:/lib/ld-2.3.5.so
672    fun:_dl_open
673    obj:/lib/tls/libdl-2.3.5.so
674    obj:/lib/ld-2.3.5.so
675    obj:/lib/tls/libdl-2.3.5.so
676    fun:dlopen
677    fun:AllocatePlugin
678 }
679 {
680    AllocatePlugin1
681    Memcheck:Leak
682    fun:calloc
683    obj:/lib/ld-2.3.5.so
684    obj:/lib/ld-2.3.5.so
685    obj:/lib/ld-2.3.5.so
686    obj:/lib/tls/libc-2.3.5.so
687    obj:/lib/ld-2.3.5.so
688    fun:_dl_open
689    obj:/lib/tls/libdl-2.3.5.so
690    obj:/lib/ld-2.3.5.so
691    obj:/lib/tls/libdl-2.3.5.so
692    fun:dlopen
693    fun:AllocatePlugin
694 }
695 {
696    AllocatePlugin0
697    Memcheck:Leak
698    fun:calloc
699    obj:/lib/ld-2.3.5.so
700    obj:/lib/tls/libc-2.3.5.so
701    obj:/lib/ld-2.3.5.so
702    fun:_dl_open
703    obj:/lib/tls/libdl-2.3.5.so
704    obj:/lib/ld-2.3.5.so
705    obj:/lib/tls/libdl-2.3.5.so
706    fun:dlopen
707    fun:AllocatePlugin
708    fun:AllocatePluginDir
709    fun:AllocatePluginDir
710    fun:__module_LoadPlugins
711    fun:VLC_Init
712    fun:main
713 }
714