]> git.0d.be Git - empathy.git/blob - tools/telepathy-glib.supp
Updated Swedish translation
[empathy.git] / tools / telepathy-glib.supp
1 # Valgrind error suppression file
2
3 # ============================= libc ==================================
4
5 {
6    ld.so initialization + selinux
7    Memcheck:Leak
8    ...
9    fun:_dl_init
10    obj:/lib/ld-*.so
11 }
12
13 {
14    dlopen initialization, triggered by handle-leak-debug code
15    Memcheck:Leak
16    ...
17    fun:__libc_dlopen_mode
18    fun:init
19    fun:backtrace
20    fun:handle_leak_debug_bt
21    fun:dynamic_ensure_handle
22    fun:tp_handle_ensure
23 }
24
25 # default.supp has these for 2.10, but they're too specific
26 {
27    Debian libc6 (2.10.x, 2.11.x) stripped dynamic linker
28    Memcheck:Cond
29    fun:index
30    fun:expand_dynamic_string_token
31    fun:_dl_map_object
32    fun:map_doit
33    fun:_dl_catch_error
34    fun:do_preload
35    fun:dl_main
36    fun:_dl_sysdep_start
37    fun:_dl_start
38    obj:/lib/ld-*.so
39 }
40 {
41    Debian libc6 (2.9.x - 2.11.x) stripped dynamic linker
42    Memcheck:Cond
43    fun:_dl_relocate_object
44    fun:dl_main
45    fun:_dl_sysdep_start
46    fun:_dl_start
47    obj:/lib/ld-*.so
48 }
49
50 {
51    ld.so initialization on glibc 2.9
52    Memcheck:Cond
53    fun:strlen
54    fun:_dl_init_paths
55    fun:dl_main
56    fun:_dl_sysdep_start
57    fun:_dl_start
58    obj:/lib/ld-2.9.so
59 }
60
61 # ======================= libselinux on Debian amd64 =====================
62
63 {
64    I have no idea what SELinux is doing but it's not my problem
65    Memcheck:Cond
66    ...
67    obj:/lib/libselinux.so.1
68    obj:/lib/libselinux.so.1
69    obj:/lib/libselinux.so.1
70 }
71
72 {
73    I have no idea what SELinux is doing but it's not my problem
74    Memcheck:Value8
75    ...
76    obj:/lib/libselinux.so.1
77    obj:/lib/libselinux.so.1
78    obj:/lib/libselinux.so.1
79 }
80
81 {
82    I have no idea what SELinux is doing but it's not my problem
83    Memcheck:Leak
84    ...
85    obj:/lib/libselinux.so.1
86    obj:/lib/libselinux.so.1
87    obj:/lib/libselinux.so.1
88 }
89
90 # ============================= GLib ==================================
91
92 {
93    g_set_prgname copies its argument
94    Memcheck:Leak
95    ...
96    fun:g_set_prgname
97 }
98
99 {
100    one g_get_charset per child^Wprocess
101    Memcheck:Leak
102    ...
103    fun:g_get_charset
104 }
105
106 {
107    one g_get_home_dir per process
108    Memcheck:Leak
109    ...
110    fun:g_get_home_dir
111 }
112
113 {
114    GQuarks can't be freed
115    Memcheck:Leak
116    ...
117    fun:g_quark_from_static_string
118 }
119
120 {
121    GQuarks can't be freed
122    Memcheck:Leak
123    ...
124    fun:g_quark_from_string
125 }
126
127 {
128    interned strings can't be freed
129    Memcheck:Leak
130    ...
131    fun:g_intern_string
132 }
133
134 {
135    interned strings can't be freed
136    Memcheck:Leak
137    ...
138    fun:g_intern_static_string
139 }
140
141 {
142    shared global default g_main_context
143    Memcheck:Leak
144    ...
145    fun:g_main_context_new
146    fun:g_main_context_default
147 }
148
149 {
150    GTest initialization
151    Memcheck:Leak
152    ...
153    fun:g_test_init
154    fun:main
155 }
156
157 {
158    GTest admin
159    Memcheck:Leak
160    ...
161    fun:g_test_add_vtable
162 }
163
164 {
165    GTest pseudorandomness
166    Memcheck:Leak
167    ...
168    fun:g_rand_new_with_seed_array
169    fun:test_run_seed
170    ...
171    fun:g_test_run
172 }
173
174 {
175    GSLice initialization
176    Memcheck:Leak
177    ...
178    fun:g_malloc0
179    fun:g_slice_init_nomessage
180    fun:g_slice_alloc
181 }
182
183 # ============================= GObject ===============================
184
185 {
186    g_type_init
187    Memcheck:Leak
188    ...
189    fun:g_type_init
190 }
191
192 {
193    g_type_init_with_debug_flags
194    Memcheck:Leak
195    ...
196    fun:g_type_init_with_debug_flags
197 }
198
199 {
200    g_type_register_static
201    Memcheck:Leak
202    ...
203    fun:g_type_register_static
204 }
205
206 {
207    g_type_add_interface_static
208    Memcheck:Leak
209    ...
210    fun:g_type_add_interface_static
211 }
212
213 {
214    initialization of interfaces
215    Memcheck:Leak
216    ...
217    fun:type_iface_vtable_base_init_Wm
218    fun:g_type_class_ref
219 }
220
221 # ============================= GIO ===================================
222
223 {
224    GIO init
225    Memcheck:Leak
226    ...
227    fun:g_inet_address_class_intern_init
228 }
229
230 {
231    g_simple_async_result class
232    Memcheck:Leak
233    ...
234    fun:g_type_class_ref
235    ...
236    fun:g_simple_async_result_new
237 }
238
239 # ============================= dbus-glib =============================
240
241 {
242    registering marshallers is permanent
243    Memcheck:Leak
244    ...
245    fun:dbus_g_object_register_marshaller_array
246    fun:dbus_g_object_register_marshaller
247 }
248
249 {
250    dbus-glib specialized GTypes are permanent
251    Memcheck:Leak
252    ...
253    fun:dbus_g_type_specialized_init
254 }
255
256 {
257    libdbus shared connection
258    Memcheck:Leak
259    ...
260    fun:dbus_g_bus_get
261 }
262
263 {
264    dbus-gobject registrations aren't freed unless we fall off the bus
265    Memcheck:Leak
266    ...
267    fun:g_slist_append
268    fun:dbus_g_connection_register_g_object
269 }
270
271 {
272    DBusGProxy slots aren't freed unless we fall off the bus
273    Memcheck:Leak
274    ...
275    fun:dbus_connection_allocate_data_slot
276    ...
277    fun:dbus_g_proxy_constructor
278 }
279
280 {
281    error registrations are for life, not just for Christmas
282    Memcheck:Leak
283    ...
284    fun:dbus_g_error_domain_register
285 }
286
287 {
288    DBusGProxy class init
289    Memcheck:Leak
290    ...
291    fun:dbus_g_proxy_class_init
292 }
293
294 # ============================= telepathy-glib ========================
295
296 {
297    tp_dbus_daemon_constructor @daemons once per DBusConnection
298    Memcheck:Leak
299    ...
300    fun:g_slice_alloc
301    fun:tp_dbus_daemon_constructor
302 }
303
304 {
305    tp_proxy_subclass_add_error_mapping refs the enum
306    Memcheck:Leak
307    ...
308    fun:g_type_class_ref
309    fun:tp_proxy_subclass_add_error_mapping
310 }
311
312 {
313    tp_proxy_or_subclass_hook_on_interface_add never frees its list
314    Memcheck:Leak
315    ...
316    fun:tp_proxy_or_subclass_hook_on_interface_add
317 }
318
319 {
320    tp_dbus_daemon_constructor filter not freed til we fall off the bus
321    Memcheck:Leak
322    ...
323    fun:dbus_connection_add_filter
324    fun:tp_dbus_daemon_constructor
325 }
326
327 {
328    tp_g_socket_address_from_variant reffing GNIO types
329    Memcheck:Leak
330    ...
331    fun:g_type_class_ref
332    ...
333    fun:tp_g_socket_address_from_variant
334 }
335
336 {
337    creating classes for DBusGProxy
338    Memcheck:Leak
339    ...
340    fun:g_type_class_ref
341    ...
342    fun:g_object_new
343    ...
344    fun:tp_proxy_borrow_interface_by_id
345 }
346
347 {
348    creating classes for tp_dbus_daemon_new
349    Memcheck:Leak
350    ...
351    fun:g_type_class_ref
352    ...
353    fun:g_object_new
354    ...
355    fun:tp_dbus_daemon_new
356 }
357
358 {
359    creating classes for TpCHannel
360    Memcheck:Leak
361    ...
362    fun:g_type_class_ref
363    ...
364    fun:g_object_new
365    ...
366    fun:tp_channel_new
367 }
368
369 {
370    creating a boxed type to use in TpCapabilities
371    Memcheck:Leak
372    ...
373    fun:g_type_class_ref
374    ...
375    fun:g_param_spec_boxed
376    fun:tp_capabilities_class_intern_init
377 }
378
379 # ============================= questionable ==========================
380
381 {
382    creating classes for instances (this is a pretty big hammer)
383    Memcheck:Leak
384    ...
385    fun:g_type_class_ref
386    ...
387    fun:g_type_create_instance
388    ...
389    fun:g_param_spec_string
390 }