GNOME Bugzilla – Bug 487227
Epiphany randomly crashes and freezes on startup
Last modified: 2007-10-17 07:57:41 UTC
Epiphany randomly crashes and freezes for me on startup. Valgrind shows those some records indicating the crashes are caused by some of the patches of bug 332759. ==20160== Conditional jump or move depends on uninitialised value(s) ==20160== at 0x4465638: avahi_resolve_host_name (gnome-vfs-dns-sd.c:1466) ==20160== by 0x4466C74: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1525) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x53303E8: (within /usr/lib/libavahi-glib.so.1.0.1) ==20160== by 0x4F0E11B: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F1155E: (within /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F11908: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x46DB9E3: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.1200.0) ==20160== by 0x807B9EF: main (in /usr/bin/epiphany) ==20160== ==20160== Conditional jump or move depends on uninitialised value(s) ==20160== at 0x4FE43C0: vfprintf (vfprintf.c:1568) ==20160== by 0x500620B: vasprintf (vasprintf.c:63) ==20160== by 0x4F3D316: g_vasprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E1E5: g_strdup_vprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E20A: g_strdup_printf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x80ADCD2: (within /usr/bin/epiphany) ==20160== by 0x4466BA2: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1533) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x53303E8: (within /usr/lib/libavahi-glib.so.1.0.1) ==20160== ==20160== Use of uninitialised value of size 4 ==20160== at 0x4023508: strlen (mc_replace_strmem.c:246) ==20160== by 0x4FE694A: vfprintf (vfprintf.c:1568) ==20160== by 0x500620B: vasprintf (vasprintf.c:63) ==20160== by 0x4F3D316: g_vasprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E1E5: g_strdup_vprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E20A: g_strdup_printf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x80ADCD2: (within /usr/bin/epiphany) ==20160== by 0x4466BA2: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1533) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== ==20160== Use of uninitialised value of size 4 ==20160== at 0x4023513: strlen (mc_replace_strmem.c:246) ==20160== by 0x4FE694A: vfprintf (vfprintf.c:1568) ==20160== by 0x500620B: vasprintf (vasprintf.c:63) ==20160== by 0x4F3D316: g_vasprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E1E5: g_strdup_vprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E20A: g_strdup_printf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x80ADCD2: (within /usr/bin/epiphany) ==20160== by 0x4466BA2: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1533) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== ==20160== Use of uninitialised value of size 4 ==20160== at 0x500B7A2: _IO_default_xsputn (genops.c:475) ==20160== by 0x4FE6CBD: vfprintf (vfprintf.c:1568) ==20160== by 0x500620B: vasprintf (vasprintf.c:63) ==20160== by 0x4F3D316: g_vasprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E1E5: g_strdup_vprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E20A: g_strdup_printf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x80ADCD2: (within /usr/bin/epiphany) ==20160== by 0x4466BA2: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1533) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== ==20160== Conditional jump or move depends on uninitialised value(s) ==20160== at 0x500B7B0: _IO_default_xsputn (genops.c:474) ==20160== by 0x4FE6CBD: vfprintf (vfprintf.c:1568) ==20160== by 0x500620B: vasprintf (vasprintf.c:63) ==20160== by 0x4F3D316: g_vasprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E1E5: g_strdup_vprintf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F2E20A: g_strdup_printf (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x80ADCD2: (within /usr/bin/epiphany) ==20160== by 0x4466BA2: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1533) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== ==20160== Conditional jump or move depends on uninitialised value(s) ==20160== at 0x4F15956: g_free (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4466BB0: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1543) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x53303E8: (within /usr/lib/libavahi-glib.so.1.0.1) ==20160== by 0x4F0E11B: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F1155E: (within /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F11908: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x46DB9E3: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.1200.0) ==20160== by 0x807B9EF: main (in /usr/bin/epiphany) ==20160== ==20160== Conditional jump or move depends on uninitialised value(s) ==20160== at 0x402233F: free (vg_replace_malloc.c:233) ==20160== by 0x4F15960: g_free (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4466BB0: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1543) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x53303E8: (within /usr/lib/libavahi-glib.so.1.0.1) ==20160== by 0x4F0E11B: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F1155E: (within /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F11908: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x46DB9E3: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.1200.0) ==20160== ==20160== Invalid free() / delete / delete[] ==20160== at 0x402237F: free (vg_replace_malloc.c:233) ==20160== by 0x4F15960: g_free (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4466BB0: avahi_resolve_async_callback (gnome-vfs-dns-sd.c:1543) ==20160== by 0x5347763: avahi_service_resolver_event (in /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x5341E8D: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x416CC21: dbus_connection_dispatch (in /usr/lib/libdbus-1.so.3.3.0) ==20160== by 0x53490EB: (within /usr/lib/libavahi-client.so.3.2.2) ==20160== by 0x53303E8: (within /usr/lib/libavahi-glib.so.1.0.1) ==20160== by 0x4F0E11B: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F1155E: (within /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x4F11908: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.1400.1) ==20160== by 0x46DB9E3: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.1200.0) ==20160== Address 0xBEACE028 is on thread 1's stack ==20160==
Created attachment 97307 [details] [review] Initialize sync_resolve_data structure
After short testing this patch seems to fix the problem for me. Rebuilding gnome-vfs with the Ubuntu patches now and will give that variant some testing. When that patch really resolves the problem I'll reassign the bug to gnome-vfs.
Commited to trunk and gnome-2-20: 2007-10-17 Mathias Hasselmann <mathias@openismus.com> * libgnomevfs/gnome-vfs-dns-sd.c: (avahi_resolve_host_name): Initialize got_data field of sync_resolve_data structure (#487227).