After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 487227 - Epiphany randomly crashes and freezes on startup
Epiphany randomly crashes and freezes on startup
Status: RESOLVED FIXED
Product: gnome-vfs
Classification: Deprecated
Component: Async operations
2.20.x
Other Linux
: Normal normal
: ---
Assigned To: gnome-vfs maintainers
gnome-vfs maintainers
Depends on:
Blocks:
 
 
Reported: 2007-10-16 17:34 UTC by Mathias Hasselmann (IRC: tbf)
Modified: 2007-10-17 07:57 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Initialize sync_resolve_data structure (847 bytes, patch)
2007-10-16 20:07 UTC, Mathias Hasselmann (IRC: tbf)
committed Details | Review

Description Mathias Hasselmann (IRC: tbf) 2007-10-16 17:34:18 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==
Comment 1 Mathias Hasselmann (IRC: tbf) 2007-10-16 20:07:40 UTC
Created attachment 97307 [details] [review]
Initialize sync_resolve_data structure
Comment 2 Mathias Hasselmann (IRC: tbf) 2007-10-16 20:10:56 UTC
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.
Comment 3 Mathias Hasselmann (IRC: tbf) 2007-10-17 07:57:41 UTC
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).