Re: [Evolution] More on Crashes



Thanks much for your long and helpful email.

On Mon, 2016-08-01 at 12:15 +0200, Milan Crha wrote:
On Sat, 2016-07-30 at 17:03 -0700, Jonathan Ryshpan wrote:

This is easier written than done since:
    1. I have to download debugging symbols, about 3.5 Gb of
them.  Fortunately, the
       system has a fairly large (96 Gb) root partition.

      Hi,
do not install all of that debuginfo, it's not needed. The Fedora
(debuginfo download) downloads also dependencies for the packages you
name, which is not needed here. Just run this as root:

   # dnf install evolution-debuginfo evolution-data-server-debuginfo \
     --enablerepo=updates-debuginfo

and make sure the installed version of the debuginfo packages will be
the same as the binary packages version (`rpm -qa evolution* | sort`).
Everything was already installed without any trouble with space in /bin.

I can use gdb, but would prefer to use abrt, since it reports
a whole lot of useful info beyond the trace.

Actually it doesn't, at least not at this stage (and for me
personally). The backtrace will show where the crash happened and will
make it possible to search for a duplicate and eventually pair your
crash with a different bug report. I read usually only the backtraces
in the ABRT reports, sometimes dso files and occasionally the
var_log_messages, though it's often empty in the most recent reports. I
mean, simply run as a regular user:

   $ gdb evolution --ex r --ex bt --ex "t a a bt" --ex q
Probably slightly better:
    $ gdb evolution --ex "log on" --ex run --ex backtrace --ex "thread apply all backtrace"
I had to generate a log file to get a well-formatted backtrace.  Quit at the end
is not always good and it's easier for the user to quit gdb than to recognize
that he may not want to quit, maybe too late.  Expanding commands makes them
clearer for those (like me) whose gdb usage is rusty.

and reproduce the crash. Once the application will freeze (GUI will not
repaint), it'll be possible that the terminal is waiting for the input
from the user. Copy the output of the gdb command with function names
and eventually file names and line numbers.
In any case, I have generated the back trace, and it's appended to this message.

Also, please delete the previous logs from the Google drive, they do
not provide any valuable information and contain private information
which you'd surely won't like to share in public.
Logs are gone.

As I wrote earlier, the crashes seem to be related to scrolling, in particular
scrolling with the Breeze theme.  Here's the theme situation:

    System Settings->Application Style->Gnome Application Style (GTK)

    GTK Themes
    GTK2 Theme: Breeze
    GTK2 Theme: Breeze
    Font: Cantarell 14

    Icon Themes
    Cursor Theme: Adwaita
    Icon Theme: Breeze
    Fallback Theme: Hicolor

And the system:

    Hardware: 4-core true intel
    Linux: Fedora-24 with all updates
    KDE Frameworks 5.24.0: 
    Evolution: 3.20.4

==================== Backtrace Follows ====================

Thread 23 (Thread 0x7fff3ffff700 (LWP 3798)):
#0  0x00007ffff3734bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fffeac6da3c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (__mutex=<optimized
out>, __cond=__cond@entry=0x7fffce298008)
    at /usr/src/debug/gcc-6.1.1-20160621/obj-x86_64-redhat-linux/x86_64-redhat-
linux/libstdc++-v3/include/x86_64-redhat-linux/bits/gthr-default.h:864
#2  0x00007fffeac6da3c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=this@entry=0x
7fffce298008, __lock=...)
    at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007fffef496f7b in JSC::GCThread::waitForNextPhase() (__p=...,
__lock=..., this=0x7fffce298008) at /usr/include/c++/6.1.1/condition_variable:99
#4  0x00007fffef496f7b in JSC::GCThread::waitForNextPhase() (this=this@entry=0x5
5555834c110) at Source/JavaScriptCore/heap/GCThread.cpp:79
#5  0x00007fffef497068 in JSC::GCThread::gcThreadMain() (this=0x55555834c110) at
Source/JavaScriptCore/heap/GCThread.cpp:97
#6  0x00007fffef7a0d8f in WTF::wtfThreadEntryPoint(void*) (param=0x7fffce228140)
at Source/WTF/wtf/ThreadingPthreads.cpp:170
#7  0x00007ffff372f5ca in start_thread (arg=0x7fff3ffff700) at
pthread_create.c:333
#8  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 22 (Thread 0x7fff58ff9700 (LWP 3797)):
#0  0x00007ffff3734bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fffeac6da3c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (__mutex=<optimized
out>, __cond=__cond@entry=0x7fffce298008)
    at /usr/src/debug/gcc-6.1.1-20160621/obj-x86_64-redhat-linux/x86_64-redhat-
linux/libstdc++-v3/include/x86_64-redhat-linux/bits/gthr-default.h:864
#2  0x00007fffeac6da3c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=this@entry=0x
7fffce298008, __lock=...)
    at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007fffef496f7b in JSC::GCThread::waitForNextPhase() (__p=...,
__lock=..., this=0x7fffce298008) at /usr/include/c++/6.1.1/condition_variable:99
#4  0x00007fffef496f7b in JSC::GCThread::waitForNextPhase() (this=this@entry=0x5
5555834bee0) at Source/JavaScriptCore/heap/GCThread.cpp:79
#5  0x00007fffef497068 in JSC::GCThread::gcThreadMain() (this=0x55555834bee0) at
Source/JavaScriptCore/heap/GCThread.cpp:97
#6  0x00007fffef7a0d8f in WTF::wtfThreadEntryPoint(void*) (param=0x7fffce228750)
at Source/WTF/wtf/ThreadingPthreads.cpp:170
#7  0x00007ffff372f5ca in start_thread (arg=0x7fff58ff9700) at
pthread_create.c:333
#8  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 21 (Thread 0x7fff597fa700 (LWP 3796)):
#0  0x00007ffff3734bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fffeac6da3c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (__mutex=<optimized
out>, __cond=__cond@entry=0x7fffce298008)
    at /usr/src/debug/gcc-6.1.1-20160621/obj-x86_64-redhat-linux/x86_64-redhat-
linux/libstdc++-v3/include/x86_64-redhat-linux/bits/gthr-default.h:864
#2  0x00007fffeac6da3c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=this@entry=0x
7fffce298008, __lock=...)
    at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007fffef496f7b in JSC::GCThread::waitForNextPhase() (__p=...,
__lock=..., this=0x7fffce298008) at /usr/include/c++/6.1.1/condition_variable:99
#4  0x00007fffef496f7b in JSC::GCThread::waitForNextPhase() (this=this@entry=0x5
5555834be80) at Source/JavaScriptCore/heap/GCThread.cpp:79
#5  0x00007fffef497068 in JSC::GCThread::gcThreadMain() (this=0x55555834be80) at
Source/JavaScriptCore/heap/GCThread.cpp:97
#6  0x00007fffef7a0d8f in WTF::wtfThreadEntryPoint(void*) (param=0x7fffce2289e0)
at Source/WTF/wtf/ThreadingPthreads.cpp:170
#7  0x00007ffff372f5ca in start_thread (arg=0x7fff597fa700) at
pthread_create.c:333
#8  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 20 (Thread 0x7fff59ffb700 (LWP 3795)):
#0  0x00007ffff3734bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fffeac6da3c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (__mutex=<optimized
out>, __cond=__cond@entry=0x7fffce28e250)
    at /usr/src/debug/gcc-6.1.1-20160621/obj-x86_64-redhat-linux/x86_64-redhat-
linux/libstdc++-v3/include/x86_64-redhat-linux/bits/gthr-default.h:864
#2  0x00007fffeac6da3c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=this@entry=0x
7fffce28e250, __lock=...)
    at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007fffef49578a in JSC::BlockAllocator::blockFreeingThreadMain()
(this=0x7fffce28e078) at Source/JavaScriptCore/heap/BlockAllocator.cpp:143
#4  0x00007fffef7a0d8f in WTF::wtfThreadEntryPoint(void*) (param=0x7fffce228500)
at Source/WTF/wtf/ThreadingPthreads.cpp:170
#5  0x00007ffff372f5ca in start_thread (arg=0x7fff59ffb700) at
pthread_create.c:333
#6  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fffce220700 (LWP 3776)):
#0  0x00007ffff3734bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fffef7a1335 in WTF::ThreadCondition::wait(WTF::Mutex&)
(this=<optimized out>, mutex=...) at Source/WTF/wtf/ThreadingPthreads.cpp:342
#2  0x00007ffff098fe8c in WebCore::IconDatabase::syncThreadMainLoop() (this=this
@entry=0x7fffce22bc00) at Source/WebCore/loader/icon/IconDatabase.cpp:1435
#3  0x00007ffff09923f9 in WebCore::IconDatabase::iconDatabaseSyncThread()
(this=0x7fffce22bc00) at Source/WebCore/loader/icon/IconDatabase.cpp:1041
#4  0x00007fffef7a0d8f in WTF::wtfThreadEntryPoint(void*) (param=0x7fffce2281e0)
at Source/WTF/wtf/ThreadingPthreads.cpp:170
#5  0x00007ffff372f5ca in start_thread (arg=0x7fffce220700) at
pthread_create.c:333
#6  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fffceb23700 (LWP 3775)):
#0  0x00007ffff3734bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at
../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fffef788096 in WTF::TCMalloc_PageHeap::scavengerThread()
(this=0x7fffefab5540 <WTF::pageheap_memory>) at
Source/WTF/wtf/FastMalloc.cpp:2880
#2  0x00007fffef7880c9 in WTF::TCMalloc_PageHeap::runScavengerThread(void*)
(context=<optimized out>) at Source/WTF/wtf/FastMalloc.cpp:2048
#3  0x00007ffff372f5ca in start_thread (arg=0x7fffceb23700) at
pthread_create.c:333
#4  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fffcffff700 (LWP 3774)):
#0  0x00007fffeca1c32d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fffecd30a46 in g_main_context_iterate (priority=<optimized out>,
n_fds=1, fds=0x7fffc807e690, timeout=<optimized out>, context=0x555555811db0) at
gmain.c:4135
#2  0x00007fffecd30a46 in g_main_context_iterate (context=0x555555811db0, block=
block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3835
#3  0x00007fffecd30dd2 in g_main_loop_run (loop=0x5555559166e0) at gmain.c:4034
#4  0x00007ffff4fa2284 in source_registry_object_manager_thread
(data=0x55555586b680) at e-source-registry.c:1164
#5  0x00007fffecd56d38 in g_thread_proxy (data=0x55555599dd40) at gthread.c:780
#6  0x00007ffff372f5ca in start_thread (arg=0x7fffcffff700) at
pthread_create.c:333
#7  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fffdcc4c700 (LWP 3773)):
#0  0x00007fffeca1c32d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fffecd30a46 in g_main_context_iterate (priority=<optimized out>,
n_fds=1, fds=0x7fffd40010c0, timeout=<optimized out>, context=0x55555580ba50) at
gmain.c:4135
#2  0x00007fffecd30a46 in g_main_context_iterate (context=context@entry=0x555555
80ba50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at gmain.c:3835
#3  0x00007fffecd30b5c in g_main_context_iteration (context=0x55555580ba50,
may_block=1) at gmain.c:3901
#4  0x00007fffdcc53fad in dconf_gdbus_worker_thread () at
/usr/lib64/gio/modules/libdconfsettings.so
#5  0x00007fffecd56d38 in g_thread_proxy (data=0x55555580a0f0) at gthread.c:780
#6  0x00007ffff372f5ca in start_thread (arg=0x7fffdcc4c700) at
pthread_create.c:333
#7  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fffdd65a700 (LWP 3772)):
#0  0x00007fffeca1c32d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fffecd30a46 in g_main_context_iterate (priority=<optimized out>,
n_fds=3, fds=0x7fffd00010c0, timeout=<optimized out>, context=0x5555557fb140) at
gmain.c:4135
#2  0x00007fffecd30a46 in g_main_context_iterate (context=0x5555557fb140, block=
block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3835
#3  0x00007fffecd30dd2 in g_main_loop_run (loop=0x5555557fb0d0) at gmain.c:4034
#4  0x00007fffed329f76 in gdbus_shared_thread_func (user_data=0x5555557fb110) at
gdbusprivate.c:246
#5  0x00007fffecd56d38 in g_thread_proxy (data=0x5555557ca940) at gthread.c:780
#6  0x00007ffff372f5ca in start_thread (arg=0x7fffdd65a700) at
pthread_create.c:333
#7  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fffde4cd700 (LWP 3771)):
#0  0x00007fffeca1c32d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fffecd30a46 in g_main_context_iterate (priority=<optimized out>,
n_fds=2, fds=0x7fffd80008c0, timeout=<optimized out>, context=0x55555577b920) at
gmain.c:4135
#2  0x00007fffecd30a46 in g_main_context_iterate (context=context@entry=0x555555
77b920, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at gmain.c:3835
#3  0x00007fffecd30b5c in g_main_context_iteration (context=0x55555577b920, may_
block=may_block@entry=1) at gmain.c:3901
#4  0x00007fffecd30ba1 in glib_worker_main (data=<optimized out>) at
gmain.c:5672
#5  0x00007fffecd56d38 in g_thread_proxy (data=0x5555557ca850) at gthread.c:780
#6  0x00007ffff372f5ca in start_thread (arg=0x7fffde4cd700) at
pthread_create.c:333
#7  0x00007fffeca27ead in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7ffff7efcac0 (LWP 3767)):
#0  0x00007fffee7df716 in gtk_css_gadget_queue_allocate (gadget=0x5555576576b0)
at gtkcssgadget.c:976
#1  0x00007fffee8f40a6 in gtk_range_update_mouse_location (range=range@entry=0x5
5555797e1e0 [GtkScrollbar]) at gtkrange.c:3463
#2  0x00007fffee8f5e52 in gtk_range_event (widget=0x55555797e1e0 [GtkScrollbar],
event=<optimized out>) at gtkrange.c:3155
#3  0x00007fffee896551 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x5555557a6ea0,
return_value=0x7fffffffd8b0, instance=0x55555797e1e0, args=<optimized out>,
marshal_data=<optimized out>, n_params=<optimized out>,
param_types=0x5555557a73a0) at gtkmarshalers.c:131
#4  0x00007fffed004617 in _g_closure_invoke_va (closure=closure@entry=0x5555557a
6ea0, return_value=return_value@entry=0x7fffffffd8b0, instance=instance@entry=0x
55555797e1e0, args=args@entry=0x7fffffffd980, n_params=<optimized out>,
param_types=0x5555557a73a0) at gclosure.c:867
#5  0x00007fffed01e973 in g_signal_emit_valist (instance=0x55555797e1e0,
signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd980) at
gsignal.c:3294
#6  0x00007fffed01f4ff in g_signal_emit (instance=instance@entry=0x55555797e1e0,
signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3441
#7  0x00007fffee9d8515 in gtk_widget_event_internal (widget=0x55555797e1e0
[GtkScrollbar], event=0x55555598b670) at gtkwidget.c:7597
#8  0x00007fffee8936ce in propagate_event (topmost=<optimized out>,
event=<optimized out>, widget=0x55555797e1e0 [GtkScrollbar]) at gtkmain.c:2545
#9  0x00007fffee8936ce in propagate_event (widget=<optimized out>,
event=0x55555598b670, captured=<optimized out>, topmost=0x0) at gtkmain.c:2647
#10 0x00007fffee895602 in gtk_main_do_event (event=0x55555598b670) at
gtkmain.c:1878
#11 0x00007fffee3d0085 in _gdk_event_emit (event=event@entry=0x55555598b670) at
gdkevents.c:73
#12 0x00007fffee3fd012 in gdk_event_source_dispatch (source=source@entry=0x55555
57a7c30, callback=<optimized out>, user_data=<optimized out>) at
gdkeventsource.c:367
#13 0x00007fffecd30703 in g_main_context_dispatch (context=0x5555557a7d20) at
gmain.c:3154
#14 0x00007fffecd30703 in g_main_context_dispatch (context=context@entry=0x55555
57a7d20) at gmain.c:3769
#15 0x00007fffecd30ab0 in g_main_context_iterate (context=0x5555557a7d20, block=
block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3840
#16 0x00007fffecd30dd2 in g_main_loop_run (loop=0x5555560ccfe0) at gmain.c:4034
#17 0x00007fffee894785 in gtk_main () at gtkmain.c:1269
#18 0x0000555555557d31 in main (argc=<optimized out>, argv=<optimized out>) at
main.c:660


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]