Memleak in Terminal

Natanael Copa ncopa at alpinelinux.org
Tue Aug 28 09:23:36 CEST 2012


Hi,

It seems that there are a memleak sin either Terminal or one of the
dependencies. When opening and closing terminals the memory usage
slowly goes up. After a few weeks here the Terminal process was over
1GB.

I ran it in valgrind for a few days but I need help pinpointing where
the leak is. I though starting from top, in xfce terminal, was a good
start.

A few observations:
* It seems that sometimes when a new Terminal is opened, the memory
  usage increases. When a Terminal is closed, the memory is never
  returned.
* It does not seem to happen when opening a new tab and close it.
* It does not seem to happen when only running a Terminal without
  opening new ones.

Any ideas?

Some versions:
terminal-0.4.8-r3
vte-0.28.2-r2
gtk+2.0-2.24.10-r2
cairo-1.12.2-r0
gdk-pixbuf-2.26.1-r2
pango-1.30.1-r0
libc0.9.32-0.9.33.2-r7 (uClibc)

Running on Alpine Linux (edge) x86_64.

Terminal is built like this:
http://git.alpinelinux.org/cgit/aports/tree/main/terminal/APKBUILD?id=5b61d6ab58afb1c128b4395b890cb0232281cd11

The last lines from 'valgrind --leak-check=full Terminal':
...
==2886== 
==2886== 21,328 bytes in 43 blocks are possibly lost in loss record 5,109 of 5,134
==2886==    at 0x4C0E9C2: memalign (vg_replace_malloc.c:694)
==2886==    by 0x4C0EA10: posix_memalign (vg_replace_malloc.c:835)
==2886==    by 0x70C6C5F: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AC59: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70CAC08: g_ptr_array_sized_new (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x1541260D: ???
==2886==    by 0x15418E20: ???
==2886==    by 0x1589B9F9: ???
==2886==    by 0x158A74C6: ???
==2886==    by 0x158A820D: ???
==2886==    by 0x1541AF00: ???
==2886==    by 0x151F4C46: ???
==2886== 
==2886== 21,328 bytes in 43 blocks are possibly lost in loss record 5,110 of 5,134
==2886==    at 0x4C0E9C2: memalign (vg_replace_malloc.c:694)
==2886==    by 0x4C0EA10: posix_memalign (vg_replace_malloc.c:835)
==2886==    by 0x70C6C5F: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AC59: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710E888: g_string_sized_new (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710EF03: g_string_new_len (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x15418E60: ???
==2886==    by 0x1589B9F9: ???
==2886==    by 0x158A74C6: ???
==2886==    by 0x158A820D: ???
==2886==    by 0x1541AF00: ???
==2886==    by 0x151F4C46: ???
==2886== 
==2886== 21,384 bytes in 81 blocks are possibly lost in loss record 5,111 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0xC638BE4: ???
==2886==    by 0xC62DF99: ???
==2886==    by 0x5D0E68B: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x5DE5C32: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C479CD: gtk_container_propagate_expose (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 25,608 bytes in 97 blocks are possibly lost in loss record 5,113 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0xC6394BC: ???
==2886==    by 0xC62C05F: ???
==2886==    by 0x5D0E28A: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D0EB34: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x5DE5C32: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==
==2886== 26,136 bytes in 99 blocks are possibly lost in loss record 5,114 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0xC639079: ???
==2886==    by 0xC62E374: ???
==2886==    by 0x5D52CE9: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0xC62E7E0: ???
==2886==    by 0x5D0EA07: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886== 
==2886== 29,232 bytes in 29 blocks are possibly lost in loss record 5,116 of 5,134
==2886==    at 0x4C0E9C2: memalign (vg_replace_malloc.c:694)
==2886==    by 0x4C0EA10: posix_memalign (vg_replace_malloc.c:835)
==2886==    by 0x70C6C5F: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AC59: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AF01: g_slice_alloc0 (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x5DDCF7A: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5DDD60B: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x70F628E: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70F7063: g_markup_parse_context_parse (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x5DDEC85: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x128045: ??? (in /usr/bin/Terminal)
==2886==    by 0x6E8F62D: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886== 
==2886== 29,568 bytes in 112 blocks are definitely lost in loss record 5,117 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0x1541C381: ???
==2886==    by 0x1541D6AD: ???
==2886==    by 0x1541A54E: ???
==2886==    by 0x15411EAA: ???
==2886==    by 0x154122C3: ???
==2886==    by 0x15411EAA: ???
==2886==    by 0x1541221D: ???
==2886==    by 0x15411EAA: ???
==2886==    by 0x1541E332: ???
==2886==    by 0x1541E840: ???
==2886== 
==2886== 31,248 bytes in 31 blocks are possibly lost in loss record 5,118 of 5,134
==2886==    at 0x4C0E9C2: memalign (vg_replace_malloc.c:694)
==2886==    by 0x4C0EA10: posix_memalign (vg_replace_malloc.c:835)
==2886==    by 0x70C6C5F: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AC59: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AF01: g_slice_alloc0 (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x6E8F3A7: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E79DA4: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E7B351: g_object_newv (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E7B79E: g_object_new_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E7B8ED: g_object_new (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x66ABF60: gdk_pixbuf_new_from_data (in /usr/lib/libgdk_pixbuf-2.0.so.0.2600.1)
==2886==    by 0x5C9110A: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 31,248 bytes in 63 blocks are possibly lost in loss record 5,119 of 5,134
==2886==    at 0x4C0E9C2: memalign (vg_replace_malloc.c:694)
==2886==    by 0x4C0EA10: posix_memalign (vg_replace_malloc.c:835)
==2886==    by 0x70C6C5F: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AC59: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710E888: g_string_sized_new (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70E180B: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70E2CF2: g_build_filename (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x5C9680E: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C96ABC: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C97ED4: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C99A40: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5DF612A: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 47,784 bytes in 181 blocks are definitely lost in loss record 5,121 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0xC636D31: ???
==2886==    by 0xC62CD84: ???
==2886==    by 0x5CEBB0E: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CEBEEA: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x5DE5C32: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 48,048 bytes in 182 blocks are definitely lost in loss record 5,122 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0xC636DD5: ???
==2886==    by 0xC62CD84: ???
==2886==    by 0x5CEBB0E: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CEBEEA: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x5DE5C32: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 49,152 bytes in 24 blocks are possibly lost in loss record 5,124 of 5,134
==2886==    at 0x4C1010F: realloc (vg_replace_malloc.c:632)
==2886==    by 0x70F8D54: g_realloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70CA0BF: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70CA69E: g_array_insert_vals (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x5D13713: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D16EB9: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D182E4: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D1845F: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D185D0: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D18997: gtk_rc_reparse_all_for_settings (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D37117: gtk_settings_get_for_screen (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C97558: gtk_icon_theme_set_screen (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 61,200 bytes in 15 blocks are possibly lost in loss record 5,125 of 5,134
==2886==    at 0x4C0E9C2: memalign (vg_replace_malloc.c:694)
==2886==    by 0x4C0EA10: posix_memalign (vg_replace_malloc.c:835)
==2886==    by 0x70C6C5F: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AC30: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AF01: g_slice_alloc0 (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x6E8F3A7: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E79DA4: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E7B0EA: g_object_newv (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E7B8B7: g_object_new (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x5D14E88: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D19208: gtk_rc_get_style (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5DEC3AB: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 68,288 bytes in 1,067 blocks are possibly lost in loss record 5,126 of 5,134
==2886==    at 0x4C1010F: realloc (vg_replace_malloc.c:632)
==2886==    by 0x70F8D54: g_realloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710E848: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710EBFB: g_string_insert_len (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70E19D1: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70E2CF2: g_build_filename (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x5C9680E: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C96ABC: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C97ED4: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C99A40: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5DF612A: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 76,896 bytes in 1,068 blocks are possibly lost in loss record 5,127 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x70F8C74: g_malloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x5C9684C: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C96ABC: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C97ED4: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C99A40: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5DF612A: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886== 
==2886== 134,960 bytes in 70 blocks are possibly lost in loss record 5,129 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x70F8C74: g_malloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AD57: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x710AF01: g_slice_alloc0 (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x6E8F3A7: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E79DA4: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E7B0EA: g_object_newv (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E7B8B7: g_object_new (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0xC62A7F0: ???
==2886==    by 0x5D14F2C: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D19208: gtk_rc_get_style (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5DEC3AB: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 149,504 bytes in 73 blocks are possibly lost in loss record 5,130 of 5,134
==2886==    at 0x4C1010F: realloc (vg_replace_malloc.c:632)
==2886==    by 0x70F8D54: g_realloc (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70CA0BF: ??? (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x70CA69E: g_array_insert_vals (in /usr/lib/libglib-2.0.so.0.3200.1)
==2886==    by 0x5D13713: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D138EC: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0xC62A840: ???
==2886==    by 0x5D14E9C: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D19208: gtk_rc_get_style (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5DEC3AB: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5911330: ??? (in /usr/lib/libvte.so.9.2800.2)
==2886==    by 0x5915DF8: ??? (in /usr/lib/libvte.so.9.2800.2)
==2886== 
==2886== 2,709,696 bytes in 10,264 blocks are definitely lost in loss record 5,132 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0xC639079: ???
==2886==    by 0xC62E374: ???
==2886==    by 0x5D52CE9: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0xC62E7E0: ???
==2886==    by 0x5D0EA07: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886== 
==2886== 2,711,808 bytes in 10,272 blocks are definitely lost in loss record 5,133 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0xC638BE4: ???
==2886==    by 0xC62DF99: ???
==2886==    by 0x5D0E68B: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x5DE5C32: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5C479CD: gtk_container_propagate_expose (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== 2,774,904 bytes in 10,511 blocks are definitely lost in loss record 5,134 of 5,134
==2886==    at 0x4C10025: malloc (vg_replace_malloc.c:263)
==2886==    by 0x83EE1E8: cairo_pattern_create_linear (in /usr/lib/libcairo.so.2.11200.2)
==2886==    by 0xC6394BC: ???
==2886==    by 0xC62C05F: ???
==2886==    by 0x5D0E28A: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5D0EB34: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x5CC9D02: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886==    by 0x6E74985: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E85330: ??? (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89BDF: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x6E89E1B: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.3200.1)
==2886==    by 0x5DE5C32: ??? (in /usr/lib/libgtk-x11-2.0.so.0.2400.10)
==2886== 
==2886== LEAK SUMMARY:
==2886==    definitely lost: 8,337,724 bytes in 31,610 blocks
==2886==    indirectly lost: 18,990 bytes in 610 blocks
==2886==      possibly lost: 1,870,806 bytes in 10,269 blocks
==2886==    still reachable: 1,437,504 bytes in 6,957 blocks
==2886==         suppressed: 0 bytes in 0 blocks
==2886== Reachable blocks (those to which a pointer was found) are not shown.
==2886== To see them, rerun with: --leak-check=full --show-reachable=yes
==2886== 
==2886== For counts of detected and suppressed errors, rerun with: -v
==2886== Use --track-origins=yes to see where uninitialised values come from
==2886== ERROR SUMMARY: 39616 errors from 1574 contexts (suppressed: 0 from 0)


More information about the Xfce4-dev mailing list