trivial: add comment to valgrind suppression file
[NetworkManager.git] / valgrind.suppressions
1 # IMPORTANT: these suppressions strongly depend on the used library version.
2 # They probably don't work out-of-the-box on anything but Fedora, where they
3 # are mainly tested.
4 #
5 # Make sure to install debug information, otherwise the suppression trace might
6 # not match. On Fedora, try 'debuginfo-install dbus-glib glib libnl3'.
7 {
8   NSS_NoDB_Init
9   Memcheck:Leak
10   ...
11   fun:NSS_NoDB_Init
12   ...
13 }
14 {
15   g_type_init_with_debug_flags
16   Memcheck:Leak
17   ...
18   fun:g_type_init_with_debug_flags
19   ...
20 }
21 {
22   g_type_register_static
23   Memcheck:Leak
24   ...
25   fun:g_type_register_static
26   ...
27 }
28 {
29   g_param_spec_boxed
30   Memcheck:Leak
31   ...
32   fun:g_param_spec_boxed
33   ...
34 }
35 {
36   g_type_add_interface_static
37   Memcheck:Leak
38   ...
39   fun:g_type_add_interface_static
40   ...
41 }
42 {
43   g_signal_type_cclosure_new
44   Memcheck:Leak
45   ...
46   fun:g_malloc0
47   fun:g_closure_new_simple
48   fun:g_signal_type_cclosure_new
49   fun:g_signal_new
50   ...
51 }
52 {
53    dbus_g_value_types_init
54    Memcheck:Leak
55    fun:realloc
56    fun:g_realloc
57    fun:g_type_set_qdata
58    fun:_dbus_g_value_types_init
59    fun:dbus_g_bus_get
60    ...
61 }
62 {
63    type_iface_vtable_base_init_Wm
64    Memcheck:Leak
65    fun:malloc
66    fun:g_malloc
67    fun:g_memdup
68    fun:type_iface_vtable_base_init_Wm
69    fun:g_type_class_ref
70    ...
71 }
72 {
73    g_type_create_instance
74    Memcheck:Leak
75    fun:malloc
76    fun:g_malloc
77    fun:g_slice_alloc
78    fun:g_slice_alloc0
79    fun:g_type_create_instance
80    fun:g_object_constructor
81    ...
82 }
83 {
84    g_signal_new_class_handler
85    Memcheck:Leak
86    ...
87    fun:g_closure_new_simple
88    fun:g_cclosure_new
89    fun:g_signal_new_class_handler
90    ...
91 }
92 {
93    _dl_init_g_type_register_fundamental
94    Memcheck:Leak
95    ...
96    fun:g_type_register_fundamental
97    ...
98    fun:_dl_init
99    obj:/*/ld-*.so
100 }
101 {
102    _dl_init_g_malloc0
103    Memcheck:Leak
104    fun:calloc
105    fun:g_malloc0
106    ...
107    fun:_dl_init
108    obj:/*/ld-*.so
109 }
110 {
111     all_gobject_init_ctor
112     Memcheck:Leak
113     ...
114     fun:gobject_init_ctor
115     ...
116 }
117
118
119 # The following suppressions were needed on fc20.armv7hl
120 {
121    _fun_malloc
122    Memcheck:Leak
123    match-leak-kinds: possible
124    fun:malloc
125 }
126 {
127    _fun_realloc
128    Memcheck:Leak
129    match-leak-kinds: possible
130    fun:realloc
131 }
132 {
133    _fun_calloc
134    Memcheck:Leak
135    match-leak-kinds: possible
136    fun:calloc
137 }
138
139
140 {
141    _glib_sigaction
142    Memcheck:Param
143    rt_sigaction(act->sa_flags)
144    fun:__libc_sigaction
145    fun:unref_unix_signal_handler_unlocked
146    fun:g_child_watch_finalize
147    fun:g_source_unref_internal
148    fun:g_main_context_dispatch
149    ...
150    fun:g_main_loop_run
151    ...
152 }
153
154 {
155    # FIXME: dunny why this is needed. Clean up later.
156    _dispatcher_test
157    Memcheck:Leak
158    match-leak-kinds: definite
159    fun:malloc
160    fun:g_malloc
161    fun:g_slice_alloc
162    fun:g_variant_new_from_bytes
163    fun:g_variant_new_from_trusted
164    fun:parse_dhcp
165    fun:get_dispatcher_file
166    ...
167    fun:g_test_run_suite_internal
168    fun:g_test_run_suite_internal
169    fun:g_test_run_suite
170 }
171
172 {
173    _gdbus_1
174    Memcheck:Leak
175    match-leak-kinds: definite
176    fun:malloc
177    fun:g_malloc
178    fun:g_slice_alloc
179    fun:g_slice_alloc0
180    fun:get_dispatch
181    fun:g_main_context_dispatch
182    ...
183    fun:g_main_loop_run
184    fun:gdbus_shared_thread_func
185    fun:g_thread_proxy
186    fun:start_thread
187    fun:clone
188 }
189
190 {
191    _gdbus_2
192    Memcheck:Leak
193    match-leak-kinds: definite
194    fun:malloc
195    fun:g_malloc
196    fun:g_slice_alloc
197    fun:g_slice_alloc0
198    fun:g_main_context_push_thread_default
199    fun:gdbus_shared_thread_func
200    fun:g_thread_proxy
201    fun:start_thread
202    fun:clone
203 }
204
205 {
206    _gdbus_3
207    Memcheck:Leak
208    match-leak-kinds: definite
209    fun:calloc
210    fun:g_malloc0
211    fun:_g_socket_read_with_control_messages
212    fun:_g_dbus_worker_do_read_unlocked
213    fun:_g_dbus_worker_do_read_cb
214    fun:g_simple_async_result_complete
215    fun:complete_in_idle_cb
216    ...
217    fun:g_main_context_dispatch
218    ...
219    fun:g_main_loop_run
220    fun:gdbus_shared_thread_func
221    fun:g_thread_proxy
222 }
223
224 {
225    _gdbus_4
226    Memcheck:Leak
227    match-leak-kinds: definite
228    fun:calloc
229    fun:g_malloc0
230    ...
231    fun:g_slice_alloc
232    fun:g_slice_alloc0
233    fun:g_main_context_push_thread_default
234    fun:gdbus_shared_thread_func
235    fun:g_thread_proxy
236    fun:start_thread
237    fun:clone
238 }
239
240 {
241    _gdbus_5
242    Memcheck:Leak
243    match-leak-kinds: definite
244    ...
245    fun:g_dbus_message_new_from_blob
246    ...
247 }
248
249 {
250    _gdbus_9
251    Memcheck:Leak
252    match-leak-kinds: definite
253    fun:malloc
254    fun:g_malloc
255    fun:g_slice_alloc
256    fun:g_slice_alloc0
257    fun:get_dispatch
258    fun:g_main_current_source
259    fun:g_task_return
260    fun:g_task_thread_pool_thread
261    fun:g_thread_pool_thread_proxy
262    fun:g_thread_proxy
263    fun:start_thread
264    fun:clone
265 }
266
267 {
268    _gdbus_10
269    Memcheck:Leak
270    match-leak-kinds: definite
271    fun:malloc
272    fun:g_malloc
273    fun:g_slice_alloc
274    fun:g_slice_alloc0
275    fun:g_system_thread_new
276    fun:g_thread_new_internal
277    ...
278    fun:g_thread_pool_push
279    fun:g_task_start_task_thread
280    fun:g_task_run_in_thread
281    fun:g_async_initable_real_init_async
282    fun:g_bus_get
283 }
284
285 {
286    _gdbus_11
287    Memcheck:Leak
288    match-leak-kinds: definite
289    fun:calloc
290    fun:g_malloc0
291    ...
292    fun:g_slice_alloc
293    fun:g_slice_alloc0
294    fun:get_dispatch
295    fun:g_main_current_source
296    fun:g_task_return
297    fun:g_task_thread_pool_thread
298    fun:g_thread_pool_thread_proxy
299    fun:g_thread_proxy
300    fun:start_thread
301 }
302
303 {
304    _gdbus_12
305    Memcheck:Leak
306    match-leak-kinds: definite
307    fun:malloc
308    fun:g_malloc
309    fun:g_slice_alloc
310    fun:g_error_new_valist
311    fun:g_error_new
312    fun:g_dbus_error_new_for_dbus_error
313    fun:g_dbus_error_set_dbus_error
314    fun:g_dbus_message_to_gerror
315    fun:decode_method_reply
316    fun:g_dbus_connection_call_sync_internal
317    fun:g_dbus_proxy_call_sync_internal
318    fun:g_dbus_proxy_call_sync
319 }
320
321 {
322    _gdbus_15
323    Memcheck:Leak
324    match-leak-kinds: definite
325    fun:malloc
326    fun:g_malloc
327    fun:g_slice_alloc
328    fun:g_hash_table_new_full
329    fun:demarshal_map
330    fun:_dbus_gvalue_demarshal
331    fun:dbus_g_proxy_end_call_internal
332    fun:dbus_g_proxy_end_call
333    fun:get_permissions_reply
334    fun:complete_pending_call_and_unlock
335    fun:dbus_connection_dispatch
336    fun:message_queue_dispatch
337 }
338
339 {
340    _gdbus_16
341    Memcheck:Leak
342    match-leak-kinds: definite
343    fun:calloc
344    fun:g_malloc0
345    fun:_g_dbus_worker_send_message
346    fun:g_dbus_connection_send_message_unlocked
347    fun:unsubscribe_id_internal
348    fun:g_dbus_connection_signal_unsubscribe
349    fun:g_dbus_proxy_finalize
350    ...
351 }
352
353 {
354    _gdbus_17
355    Memcheck:Leak
356    match-leak-kinds: definite
357    fun:calloc
358    fun:g_malloc0
359    fun:thread_memory_from_self
360    fun:g_slice_alloc
361    fun:g_slice_alloc0
362    fun:g_main_context_push_thread_default
363    fun:gdbus_shared_thread_func
364    fun:g_thread_proxy
365    fun:start_thread
366    fun:clone
367 }
368
369 {
370    _gdbus_18
371    Memcheck:Leak
372    match-leak-kinds: definite
373    fun:malloc
374    fun:g_malloc
375    fun:g_slice_alloc
376    fun:g_slice_alloc0
377    fun:get_dispatch
378    fun:g_main_dispatch
379    fun:g_main_context_dispatch
380    ...
381    fun:g_main_loop_run
382    fun:gdbus_shared_thread_func
383    fun:g_thread_proxy
384    fun:start_thread
385    fun:clone
386 }
387 {
388    _gdbus_f21_1
389    Memcheck:Leak
390    match-leak-kinds: definite
391    ...
392    fun:_g_dbus_worker_send_message
393    fun:g_dbus_connection_send_message_unlocked
394    ...
395    fun:g_dbus_proxy_finalize
396    ...
397 }
398
399 ###############################################################
400 # libnl3
401 ###############################################################
402
403 {
404    libnl_01
405    Memcheck:Leak
406    match-leak-kinds: definite
407    fun:calloc
408    fun:nl_object_alloc
409    fun:link_msg_parser
410    fun:__pickup_answer
411    fun:nl_cb_call
412    fun:recvmsgs
413    fun:nl_recvmsgs_report
414    fun:nl_recvmsgs
415    fun:nl_pickup
416    fun:rtnl_link_get_kernel
417    ...
418 }
419 {
420    libnl_02
421    Memcheck:Leak
422    match-leak-kinds: definite
423    fun:calloc
424    fun:vlan_alloc
425    fun:rtnl_link_set_type
426    fun:link_msg_parser
427    fun:__pickup_answer
428    fun:nl_cb_call
429    fun:recvmsgs
430    fun:nl_recvmsgs_report
431    fun:nl_recvmsgs
432    fun:nl_pickup
433    fun:rtnl_link_get_kernel
434    ...
435 }
436 {
437    libnl_03
438    Memcheck:Leak
439    match-leak-kinds: definite
440    fun:calloc
441    fun:nl_object_alloc
442    fun:link_msg_parser
443    fun:nl_cache_parse
444    fun:update_msg_parser
445    fun:nl_cb_call
446    fun:recvmsgs
447    fun:nl_recvmsgs_report
448    fun:nl_recvmsgs
449    fun:__cache_pickup
450    fun:nl_cache_pickup
451    fun:nl_cache_refill
452    fun:rtnl_link_alloc_cache
453    ...
454 }
455