Comment 4 for bug 95917

Revision history for this message
Peter Goss (stone-nomad) wrote :

I also noticed that wallpaper-tray will stop running after a period of time. I ran it from a terminal with the -v flag and clicked the tray icon to switch the image until it crashed and got the following output:
<code>
*** glibc detected *** wallpaper-tray: munmap_chunk(): invalid pointer: 0x081bfa78 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(cfree+0x1bb)[0xb72a1f5b]
/usr/lib/libglib-2.0.so.0(g_free+0x31)[0xb73ad131]
/usr/lib/libgconf-2.so.4(gconf_value_free+0xaf)[0xb7cf90cf]
/usr/lib/libgconf-2.so.4(gconf_entry_unref+0x59)[0xb7cf9199]
/usr/lib/libgconf-2.so.4(gconf_entry_free+0x1d)[0xb7cf920d]
/usr/lib/libgconf-2.so.4[0xb7d006fe]
/usr/lib/libgconf-2.so.4[0xb7d0450b]
/usr/lib/libgconf-2.so.4[0xb7cfb5b6]
/usr/lib/libgconf-2.so.4(_ORBIT_skel_small_ConfigListener_notify+0x4e)[0xb7d04afe]
/usr/lib/libORBit-2.so.0[0xb7cbc767]
/usr/lib/libORBit-2.so.0(ORBit_OAObject_invoke+0x35)[0xb7cc28d5]
/usr/lib/libORBit-2.so.0(ORBit_small_invoke_adaptor+0x53c)[0xb7cafa1c]
/usr/lib/libORBit-2.so.0[0xb7cc0576]
/usr/lib/libORBit-2.so.0[0xb7cc0c22]
/usr/lib/libORBit-2.so.0[0xb7cc1693]
/usr/lib/libORBit-2.so.0(ORBit_handle_request+0xa2)[0xb7cc2a72]
/usr/lib/libORBit-2.so.0(giop_connection_handle_input+0x2c7)[0xb7cabcc7]
/usr/lib/libORBit-2.so.0[0xb7cc96ed]
/usr/lib/libORBit-2.so.0[0xb7ccc5de]
/usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x182)[0xb73a5df2]
/usr/lib/libglib-2.0.so.0[0xb73a8dcf]
/usr/lib/libglib-2.0.so.0(g_main_context_iteration+0x65)[0xb73a9335]
/usr/lib/libORBit-2.so.0(link_main_iteration+0x27)[0xb7cc7e57]
/usr/lib/libORBit-2.so.0(giop_recv_buffer_get+0x57)[0xb7cab437]
/usr/lib/libORBit-2.so.0(ORBit_small_invoke_stub+0x11b)[0xb7caffab]
/usr/lib/libORBit-2.so.0(ORBit_small_invoke_stub_n+0x7e)[0xb7cb01ce]
/usr/lib/libORBit-2.so.0(ORBit_c_stub_invoke+0x182)[0xb7cbc992]
/usr/lib/libgconf-2.so.4(ConfigDatabase_set+0x7a)[0xb7d0821a]
/usr/lib/libgconf-2.so.4(gconf_engine_set+0x207)[0xb7cfe557]
/usr/lib/libgconf-2.so.4[0xb7cfe65d]
/usr/lib/libgconf-2.so.4(gconf_client_set_string+0xa9)[0xb7d02369]
wallpaper-tray(f_set_rand_wallpaper+0x234)[0x804ee14]
/usr/lib/libgtk-x11-2.0.so.0(_gtk_marshal_BOOLEAN__BOXED+0x60)[0xb7a3b6b0]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x12b)[0xb741f62b]
/usr/lib/libgobject-2.0.so.0[0xb7430103]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x68f)[0xb74313ef]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x29)[0xb74317e9]
/usr/lib/libgtk-x11-2.0.so.0[0xb7b4fe18]
/usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0x183)[0xb7a349c3]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x317)[0xb7a35bc7]
/usr/lib/libgdk-x11-2.0.so.0[0xb779a12a]
/usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x182)[0xb73a5df2]
/usr/lib/libglib-2.0.so.0[0xb73a8dcf]
/usr/lib/libglib-2.0.so.0(g_main_loop_run+0x1a9)[0xb73a9179]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb4)[0xb7a36044]
wallpaper-tray(main+0x344)[0x804d344]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xdc)[0xb724cebc]
wallpaper-tray[0x804bb81]
======= Memory map: ========
08048000-08050000 r-xp 00000000 03:01 427533 /usr/bin/wallpaper-tray
08050000-08051000 rw-p 00007000 03:01 427533 /usr/bin/wallpaper-tray
08051000-081e2000 rw-p 08051000 00:00 0 [heap]
b6c4d000-b6c58000 r-xp 00000000 03:01 262208 /lib/libgcc_s.so.1
b6c58000-b6c59000 rw-p 0000a000 03:01 262208 /lib/libgcc_s.so.1
b6c67000-b6ce4000 r--p 00000000 03:01 625330 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
b6ce4000-b6ce6000 r-xp 00000000 03:01 558071 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b6ce6000-b6ce7000 rw-p 00001000 03:01 558071 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b6ce7000-b6ced000 r--s 00000000 03:01 824527 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-x86.cache-2
b6ced000-b6cee000 r--s 00000000 03:01 824555 /var/cache/fontconfig/fd9505950c048a77dc4b710eb6a628ed-x86.cache-2
b6cee000-b6cf1000 r--s 00000000 03:01 824543 /var/cache/fontconfig/ddc79d3ea06a7c6ffa86ede85f3bb5df-x86.cache-2
b6cf1000-b6cf2000 r--s 00000000 03:01 824549 /var/cache/fontconfig/e7071f4a29fa870f4323321c154eba04-x86.cache-2
b6cf2000-b6cf3000 r--s 00000000 03:01 824530 /var/cache/fontconfig/a2ab74764b07279e7c36ddb1d302cf26-x86.cache-2
b6cf3000-b6cf7000 r--s 00000000 03:01 824524 /var/cache/fontconfig/921a30a17f0be15c70ac14043cb7a739-x86.cache-2
b6cf7000-b6cf8000 r--s 00000000 03:01 824512 /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-x86.cache-2
b6cf8000-b6cfa000 r--s 00000000 03:01 824517 /var/cache/fontconfig/646addb8444faa74ee138aa00ab0b6a0-x86.cache-2
b6cfa000-b6cfc000 r--s 00000000 03:01 824505 /var/cache/fontconfig/20bd79ad97094406f7d1b9654bfbd926-x86.cache-2
b6cfc000-b6cfd000 r--s 00000000 03:01 824520 /var/cache/fontconfig/75a2cd575a62c63e802c11411fb87c37-x86.cache-2
b6cfd000-b6cff000 r--s 00000000 03:01 824528 /var/cache/fontconfig/9c0624108b9a2ae8552f664125be8356-x86.cache-2
b6cff000-b6d05000 r--s 00000000 03:01 824518 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-x86.cache-2
b6d05000-b6d07000 r--s 00000000 03:01 824544 /var/cache/fontconfig/de156ccd2eddbdc19d37a45b8b2aac9c-x86.cache-2
b6d07000-b6d09000 r--s 00000000 03:01 824541 /var/cache/fontconfig/da1bd5ca8443ffe22927a23ce431d198-x86.cache-2
b6d09000-b6d11000 r--s 00000000 03:01 824547 /var/cache/fontconfig/e3de0de479f42330eadf588a55fb5bf4-x86.cache-2
b6d11000-b6d17000 r--s 00000000 03:01 824501 /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-x86.cache-2
b6d17000-b6d18000 r--s 00000000 03:01 824510 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5Aborted (core dumped)
 </code>

This is not the only way that it crashes though. sometimes it looks very similar but with different starting lines.
examples of starting line:
1)*** glibc detected *** wallpaper-tray: munmap_chunk(): invalid pointer: 0x081bfa78 ***
2)*** glibc detected *** wallpaper-tray: double free or corruption (out): 0x081a2890 ***
3)*** glibc detected *** wallpaper-tray: malloc(): memory corruption: 0x081afd60 ***

it also has the potential of outputting only the following line with no other information:
Segmentation fault (core dumped)

sometimes it takes a long time for it to crash and sometimes it crashes very quickly.