Fixes: Suppress _dl_allocate_tls in memcheck
[qtcontacts-tracker:kossebau-qtcontacts-tracker.git] / libqtcontacts-tracker.supp
1 ##################################################################################################
2 ## SQLite has the tendency to massively leak its buffers, and according to information
3 ## you find in the web (e.g. Chromium's suppressions file) are not going to change this.
4 ## Because of their huge amount we pretend they all are tolerable - for now.
5 ##
6 ## TODO: Verify the occuring leaks and apply more specific suppression rules.
7 ##################################################################################################
8
9 {
10    # FIXME: use more specific suppression
11    sqlite3MemMalloc
12    Memcheck:Leak
13    ...
14    fun:sqlite3MemMalloc
15    ...
16 }
17
18 {
19    # FIXME: use more specific suppression
20    sqlite3Realloc
21    Memcheck:Leak
22    ...
23    fun:sqlite3Realloc
24    ...
25 }
26
27 ##################################################################################################
28 ## GLib's runtime type system never frees any of its data. Might actually even make some
29 ## sense considering the problems which could occure when GLib would install cleanup code,,
30 ## and this code would be run before the application's cleanup code.
31 ##################################################################################################
32
33 {
34    g_type_init
35    Memcheck:Leak
36    ...
37    fun:g_type_init_with_debug_flags
38    ...
39 }
40
41 {
42    g_type_register
43    Memcheck:Leak
44    ...
45    fun:g_type_register_*
46    ...
47 }
48
49 {
50    g_type_add_interface
51    Memcheck:Leak
52    ...
53    fun:g_type_add_interface_*
54    ...
55 }
56
57 {
58    type_iface_vtable_base_init_Wm
59    Memcheck:Leak
60    ...
61    fun:type_iface_vtable_base_init_Wm
62    ...
63 }
64
65 {
66    g_type_interface_add_prerequisite
67    Memcheck:Leak
68    ...
69    fun:g_type_interface_add_prerequisite
70    ...
71 }
72
73 {
74    g_param_spec
75    Memcheck:Leak
76    ...
77    fun:g_param_spec_*
78    ...
79 }
80
81 {
82    g_type_class_new
83    Memcheck:Leak
84    fun:calloc
85    fun:g_malloc0
86    fun:g_type_class_ref
87    ...
88 }
89
90 {
91    g_object_class_install_property
92    Memcheck:Leak
93    ...
94    fun:g_object_class_install_property
95    ...
96 }
97
98 {
99    g_signal_new
100    Memcheck:Leak
101    ...
102    fun:g_signal_new
103    ...
104 }
105
106 ## GDBus also seems have some leaks. It seems those leaks are somewhat static.
107 ##################################################################################################
108
109 {
110    g_bus_get_sync
111    Memcheck:Leak
112    ...
113    fun:g_bus_get_sync
114    ...
115 }
116
117 {
118    g_dbus_error_register_error
119    Memcheck:Leak
120    ...
121    fun:g_dbus_error_register_error
122    ...
123 }
124
125 {
126    g_dbus_connection_signal_subscribe
127    Memcheck:Leak
128    ...
129    fun:g_dbus_connection_signal_subscribe
130    ...
131 }
132
133 {
134    fun:gdbus_shared_thread_func
135    Memcheck:Leak
136    ...
137    fun:gdbus_shared_thread_func
138    ...
139 }
140
141 ##################################################################################################
142 ## The GThread initialization code is run only once, therefore this leak is static.
143 ##################################################################################################
144
145 {
146    g_thread_init
147    Memcheck:Leak
148    ...
149    fun:g_thread_init
150    ...
151 }
152
153 ##################################################################################################
154 ## The GVFS initialization code is run only once, therefore this leak is static.
155 ##################################################################################################
156
157 {
158    g_vfs_get_default
159    Memcheck:Leak
160    ...
161    fun:g_vfs_get_default
162    ...
163 }
164
165 ##################################################################################################
166 ## Strings interned by GLib are a static leak
167 ##################################################################################################
168
169 {
170    g_intern_static_string
171    Memcheck:Leak
172    ...
173    fun:g_intern_static_string
174    ...
175 }
176
177 ##################################################################################################
178 ## Updating the QMutexPool looks like a static leak
179 ##################################################################################################
180
181 {
182    QMutexPool::get
183    Memcheck:Leak
184    ...
185    fun:_ZN10QMutexPool3getEPKv
186    ...
187 }
188
189 ##################################################################################################
190 ## Static leaks during Qt initialization
191 ##################################################################################################
192
193 {
194    qsrand
195    Memcheck:Leak
196    ...
197    fun:_ZN11QThreadData7currentEv
198    fun:_ZNK18QThreadStorageData3getEv
199    fun:_Z6qsrandj
200    ...
201 }
202
203 {
204    <insert_a_suppression_name_here>
205    Memcheck:Leak
206    ...
207    fun:_ZN16QCoreApplication4initEv
208    ...
209 }
210
211 ##################################################################################################
212 ## Following initialization functions of tracker are static leaks
213 ##################################################################################################
214
215 {
216    tracker_collation_init
217    Memcheck:Leak
218    ...
219    fun:tracker_collation_init
220    ...
221 }
222
223 {
224    tracker_locale_init
225    Memcheck:Leak
226    ...
227    fun:tracker_locale_init
228    ...
229 }
230
231 {
232    tracker_ontologies_get_namespaces
233    Memcheck:Leak
234    ...
235    fun:tracker_ontologies_get_namespaces
236    ...
237 }
238
239 ##################################################################################################
240 ## Loading shared libraries can be considered a static leak
241 ##################################################################################################
242
243 {
244    _dl_open
245    Memcheck:Leak
246    ...
247    fun:_dl_open
248    ...
249 }
250
251 {
252    _dl_runtime_resolve
253    Memcheck:Leak
254    ...
255    fun:_dl_runtime_resolve
256    ...
257 }
258
259 {
260    _dlerror_run
261    Memcheck:Leak
262    ...
263    fun:_dlerror_run
264    ...
265 }
266
267 ##################################################################################################
268 ## Initializing the thread support of libdbus should cause only static leaks
269 ##################################################################################################
270
271 {
272    dbus_threads_init
273    Memcheck:Leak
274    ...
275    fun:dbus_threads_init
276    ...
277 }
278
279 ##################################################################################################
280 ## TODO: Verify the following leaks to be static
281 ##################################################################################################
282
283 {
284    tracker_file_get_mtime
285    Memcheck:Leak
286    ...
287    fun:tracker_file_get_mtime
288    ...
289 }
290
291 {
292    g_once_impl
293    Memcheck:Leak
294    ...
295    fun:g_once_impl
296    ...
297 }
298
299 {
300    plugin:QContactActionServiceManager
301    Memcheck:Leak
302    ...
303    fun:_ZN10QtMobility28QContactActionServiceManagerC1Ev
304    fun:qt_plugin_instance
305    ...
306 }
307
308 {
309    plugin:QTrackerDirectDriverPlugin
310    Memcheck:Leak
311    ...
312    fun:_ZN26QTrackerDirectDriverPluginC1Ev
313    fun:qt_plugin_instance
314    ...
315 }
316
317 {
318    plugin:QTrackerDriverPlugin
319    Memcheck:Leak
320    ...
321    fun:_ZN20QTrackerDriverPluginC1Ev
322    fun:qt_plugin_instance
323    ...
324 }
325
326 {
327    plugin:ContactTrackerFactory
328    Memcheck:Leak
329    ...
330    fun:_ZN21ContactTrackerFactoryC1Ev
331    fun:qt_plugin_instance
332    ...
333 }
334
335 ##################################################################################################
336 ## TODO: File bug report for those leaks
337 ##################################################################################################
338
339 {
340    QtMobility::QContactManagerData::createEngine()
341    Memcheck:Leak
342    ...
343    fun:_ZN10QtMobility15QServiceManagerC1EP7QObject
344    fun:_ZN10QtMobility28QContactActionServiceManagerC1Ev
345    fun:qt_plugin_instance
346    fun:_ZN13QPluginLoader8instanceEv
347    fun:_ZN10QtMobility19QContactManagerData13loadFactoriesEv
348    fun:_ZN10QtMobility19QContactManagerData12createEngineERK7QStringRK4QMapIS1_S1_E
349    fun:_ZN10QtMobility15QContactManager12createEngineERK7QStringRK4QMapIS1_S1_E
350    fun:_ZN10QtMobility15QContactManagerC1ERK7QStringRK4QMapIS1_S1_EP7QObject
351    ...
352 }
353
354 {
355    QDBusConnectionPrivate::dbus_malloc_and_realloc
356    Memcheck:Leak
357    fun:*alloc
358    fun:dbus_*alloc
359
360    ...
361    fun:_ZN22QDBusConnectionPrivate*
362    ...
363 }
364
365 {
366    QDBusConnection::dbus_malloc_and_realloc
367    Memcheck:Leak
368    fun:*alloc
369    fun:dbus_*alloc
370
371    ...
372    fun:_ZN15QDBusConnection*
373    ...
374 }
375
376 {
377    tracker_sparql_backend_finalize
378    Memcheck:Leak
379    ...
380    fun:tracker_sparql_backend_finalize
381    ...
382 }
383
384 {
385    g_static_private_set
386    Memcheck:Leak
387    ...
388    fun:g_static_private_set
389    ...
390 }
391
392 {
393    tracker_sparql_backend_get
394    Memcheck:Leak
395    ...
396    fun:tracker_sparql_backend_get
397    ...
398 }
399
400 {
401    qt_plugin_instance
402    Memcheck:Leak
403    fun:_Znwj
404    fun:qt_plugin_instance
405    ...
406 }
407
408 {
409    g_main_context_dispatch
410    Memcheck:Leak
411    ...
412    fun:g_main_context_dispatch
413    ...
414 }
415
416 {
417    XInitThreads
418    Memcheck:Leak
419    ...
420    fun:XInitThreads
421    ...
422 }
423
424 {
425    _dl_allocate_tls
426    Memcheck:Leak
427    calloc
428    _dl_allocate_tls
429    ...
430 }