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 740710 - Crash in libwebkitgtk-3.0.so.0.22.13
Crash in libwebkitgtk-3.0.so.0.22.13
Status: RESOLVED NOTGNOME
Product: evolution
Classification: Applications
Component: Mailer
3.12.x (obsolete)
Other Linux
: Normal critical
: ---
Assigned To: evolution-mail-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2014-11-25 21:34 UTC by Paul Menzel
Modified: 2015-05-14 07:26 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
(gdb) t a a bt f (196.33 KB, text/plain)
2014-11-28 12:32 UTC, Paul Menzel
Details

Description Paul Menzel 2014-11-25 21:34:04 UTC
With Debian Sid/unstable and Evolution 3.12.7-1, it crashes in libwebkitgtk-3.0.

    evolution[5003]: segfault at 0 ip 00007f46078a73b7 sp 00007fff36b92360 error 4 in libwebkitgtk-3.0.so.0.22.13[7f4606ccf000+1dfc000]

Here is the backtrace of one thread as the others contain personal information.

Thread 6 (Thread 0x7f45977fc700 (LWP 5011))

  • #0 pthread_cond_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S line 185
  • #1 ??
    from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
  • #2 ??
    from /usr/lib/x86_64-linux-gnu/libwebkitgtk-3.0.so.0
  • #3 ??
    from /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-3.0.so.0
  • #4 start_thread
    at pthread_create.c line 309
  • #5 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 111

Comment 1 Milan Crha 2014-11-27 08:31:36 UTC
Thanks for a bug report. The thread doesn't look like the crashing thread, it's just one of the webkit-s threads. Could you pick the crashing thread; for example by running evolution under gdb and reproduce the issue, like:
   $ gdb evolution --ex r --ex bt --ex q
and then sanitize anything private from the gdb's output (that backtrace plus few lines above it) and paste it here instead, please?

it would be also extremely helpful to have some debugging info for the webkigtk3, Fedora has some minimal debug info, which shows function names at least. I do not know whether Debian has anything like that (I doubt they do), but I hope you understand that the above pasted part of the backtrace is useless due to those "??" for the webkitgtk3 symbols.
Comment 2 Paul Menzel 2014-11-28 12:32:46 UTC
Created attachment 291718 [details]
(gdb) t a a bt f

Milan, thank you for your replay. Please tell me if there is still any confidential data in the backtrace.

I have to attach the file as the trace exceeds the allowed characters in a comment.
Comment 3 Milan Crha 2014-12-01 07:46:47 UTC
(In reply to comment #2)
> Please tell me if there is still any confidential data in the backtrace.

I do not see any passwords there. There are shown some server addresses from the name resolution, but those might not be that much confidential, I hope.

> I have to attach the file as the trace exceeds the allowed characters in a
> comment.

It's because you run a different command than I requested :)

I guess it's crashing with a particular message only, right? Does anything change when you make the preview panel of a different height, by moving the slider between the message list and the preview panel?

Thread 1 (Thread 0x7f460a0b7a40 (LWP 5003))

  • #0 WebCore::FrameView::removeChild
    at ../Source/WebCore/page/FrameView.cpp line 3984
  • #1 WebCore::ScrollView::setHasVerticalScrollbar
    at ../Source/WebCore/platform/ScrollView.cpp line 125
  • #2 WebCore::ScrollView::updateScrollbars
    at ../Source/WebCore/platform/ScrollView.cpp line 609
  • #3 WebCore::ScrollView::setFrameRect
    at ../Source/WebCore/platform/ScrollView.cpp line 956
  • #4 WebCore::FrameView::setFrameRect
    at ../Source/WebCore/page/FrameView.cpp line 432
  • #5 resize
    at ../Source/WebCore/platform/Widget.h line 123
  • #6 resizeWebViewFromAllocation
    at ../Source/WebKit/gtk/webkit/webkitwebview.cpp line 887
  • #7 webkit_web_view_size_allocate
    at ../Source/WebKit/gtk/webkit/webkitwebview.cpp line 913
  • #8 g_cclosure_marshal_VOID__BOXEDv
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gmarshal.c line 1160
  • #9 _g_closure_invoke_va
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 831
  • #10 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3218
  • #11 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #12 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #13 gtk_widget_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6151
  • #14 gtk_scrolled_window_allocate_child
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkscrolledwindow.c line 2068
  • #15 gtk_scrolled_window_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkscrolledwindow.c line 2274
  • #16 g_closure_invoke
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 768
  • #17 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3483
  • #18 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3309
  • #19 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #20 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #21 gtk_widget_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6151
  • #22 gtk_paned_child_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkpaned.c line 1254
  • #23 gtk_paned_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkpaned.c line 1486
  • #24 g_closure_invoke
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 768
  • #25 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3483
  • #26 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3309
  • #27 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #28 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #29 gtk_alignment_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/deprecated/gtkalignment.c line 599
  • #30 g_closure_invoke
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 768
  • #31 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3483
  • #32 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3309
  • #33 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #34 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #35 gtk_box_size_allocate_no_center
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkbox.c line 800
  • #36 g_closure_invoke
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 768
  • #37 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3483
  • #38 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3309
  • #39 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #40 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #41 gtk_widget_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6151
  • #42 gtk_notebook_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtknotebook.c line 2578
  • #43 g_closure_invoke
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 768
  • #44 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3483
  • #45 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3309
  • #46 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #47 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #48 gtk_box_size_allocate_no_center
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkbox.c line 800
  • #49 g_closure_invoke
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 768
  • #50 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3483
  • #51 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3309
  • #52 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #53 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #54 gtk_box_size_allocate_no_center
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkbox.c line 800
  • #55 g_cclosure_marshal_VOID__BOXEDv
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gmarshal.c line 1160
  • #56 _g_closure_invoke_va
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 831
  • #57 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3218
  • #58 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #59 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #60 gtk_widget_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6151
  • #61 gtk_window_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwindow.c line 7309
  • #62 g_closure_invoke
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 768
  • #63 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3483
  • #64 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3309
  • #65 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #66 gtk_widget_size_allocate_with_baseline
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6075
  • #67 gtk_widget_size_allocate
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwidget.c line 6151
  • #68 gtk_window_move_resize
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwindow.c line 9147
  • #69 gtk_window_check_resize
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkwindow.c line 7916
  • #70 _g_closure_invoke_va
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 831
  • #71 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3218
  • #72 g_signal_emit
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3365
  • #73 gtk_container_idle_sizer
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkcontainer.c line 1755
  • #74 _g_closure_invoke_va
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gclosure.c line 831
  • #75 g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3218
  • #76 g_signal_emit_by_name
    at /tmp/buildd/glib2.0-2.42.1/./gobject/gsignal.c line 3405
  • #77 gdk_frame_clock_paint_idle
    at /tmp/buildd/gtk+3.0-3.14.5/./gdk/gdkframeclockidle.c line 408
  • #78 gdk_threads_dispatch
    at /tmp/buildd/gtk+3.0-3.14.5/./gdk/gdk.c line 654
  • #79 g_timeout_dispatch
    at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c line 4520
  • #80 g_main_dispatch
    at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c line 3111
  • #81 g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c line 3710
  • #82 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c line 3781
  • #83 g_main_loop_run
    at /tmp/buildd/glib2.0-2.42.1/./glib/gmain.c line 3975
  • #84 gtk_main
    at /tmp/buildd/gtk+3.0-3.14.5/./gtk/gtkmain.c line 1207
  • #85 main
    at main.c line 685

Comment 4 Paul Menzel 2014-12-03 08:08:11 UTC
(In reply to comment #3)

[…]

> I guess it's crashing with a particular message only, right? Does anything
> change when you make the preview panel of a different height, by moving the
> slider between the message list and the preview panel?

I imported the message to Evolution of a test user and viewing the message there it does not crash. So I could not reproduce it there. So different preview panel properties seem to prevent the crash.

Milan, can you tell from the backtrace if it crashed while rendering theh message in the preview pane?
Comment 5 Milan Crha 2014-12-03 09:24:10 UTC
It's not used on many other places, not with a similar backtrace, thus even there is no direct clue that this is the mailer's preview panel, I believe it is. The backtrace also shows that the allocated space was width = 440,
height = 360 pixels, if it helps for a reproducer.
Comment 6 Paul Menzel 2014-12-03 10:26:48 UTC
So what should I do, if I were able to reproduce this?
Comment 7 Milan Crha 2014-12-04 06:32:14 UTC
Ideally get the message and see what you have set at:
   /org/gnome/evolution/shell/window/*
   /org/gnome/evolution/shell/folder-bar-width
   /org/gnome/evolution/mail/paned-size
Comment 8 Tomas Popela 2015-05-14 07:26:52 UTC
Filled on WebKit bugzilla as https://bugs.webkit.org/show_bug.cgi?id=144903