Bug 4232 - IMAP general protection fault
Summary: IMAP general protection fault
Status: NEW
Alias: None
Product: Claws Mail (GTK 2)
Classification: Unclassified
Component: Folders/IMAP (show other bugs)
Version: 3.17.3
Hardware: PC Linux
: P3 normal
Assignee: users
URL:
Depends on:
Blocks:
 
Reported: 2019-07-26 13:06 UTC by manfred.lotz
Modified: 2019-07-26 20:34 UTC (History)
0 users

See Also:


Attachments

Description manfred.lotz 2019-07-26 13:06:00 UTC
This is Fedora 30, claws-mail is general protection fault

claws-mail is open, I do something different and when I want to switch to claws-mail the application is gone. Reason is a general protection fault. Actually, this happens once in a while.

In the logs I find:

Jul 26 06:13:13 hogwart kernel: traps: claws-mail[12507] general protection fault ip:7fc036b4e060 sp:7ffc4c4f4ff8 error:0 in libgobject-2.0.so.0.6000.5[7fc03>

Here a stack trace

Jul 26 06:13:16 hogwart systemd-coredump[23576]: Process 12507 (claws-mail) of user 1000 dumped core.
                                                 
                                                 Stack trace of thread 12507:
                                                 #0  0x00007fc036b4e060 g_type_check_instance_is_a (libgobject-2.0.so.0)
                                                 #1  0x00007fc03758aa1b gtk_widget_show (libgtk-x11-2.0.so.0)
                                                 #2  0x00007fc03738891f n/a (libgtk-x11-2.0.so.0)
                                                 #3  0x00007fc03738891f n/a (libgtk-x11-2.0.so.0)
                                                 #4  0x00007fc03738891f n/a (libgtk-x11-2.0.so.0)
                                                 #5  0x00007fc0374802a7 n/a (libgtk-x11-2.0.so.0)
                                                 #6  0x00007fc03738891f n/a (libgtk-x11-2.0.so.0)
                                                 #7  0x00007fc03738891f n/a (libgtk-x11-2.0.so.0)
                                                 #8  0x00007fc037390c4d n/a (libgtk-x11-2.0.so.0)
                                                 #9  0x00007fc036b29742 g_closure_invoke (libgobject-2.0.so.0)
                                                 #10 0x00007fc036b3d4f4 n/a (libgobject-2.0.so.0)
                                                 #11 0x00007fc036b4634e g_signal_emit_valist (libgobject-2.0.so.0)
                                                 #12 0x00007fc036b46973 g_signal_emit (libgobject-2.0.so.0)
                                                 #13 0x00007fc036b2e204 n/a (libgobject-2.0.so.0)
                                                 #14 0x00007fc036b306c2 g_object_notify (libgobject-2.0.so.0)
                                                 #15 0x00007fc0374c8a89 n/a (libgtk-x11-2.0.so.0)
                                                 #16 0x00007fc03744d16d gtk_main_do_event (libgtk-x11-2.0.so.0)
                                                 #17 0x00007fc037298680 n/a (libgdk-x11-2.0.so.0)
                                                 #18 0x00007fc036a41edd g_main_context_dispatch (libglib-2.0.so.0)
                                                 #19 0x00007fc036a42270 n/a (libglib-2.0.so.0)
                                                 #20 0x00007fc036a425a3 g_main_loop_run (libglib-2.0.so.0)
                                                 #21 0x00007fc03744c042 gtk_main (libgtk-x11-2.0.so.0)
                                                 #22 0x0000559a36bf0d34 main (claws-mail)
                                                 #23 0x00007fc036774f33 __libc_start_main (libc.so.6)
                                                 #24 0x0000559a36bf2a4e _start (claws-mail)
                                                 
                                                 Stack trace of thread 12508:
                                                 #0  0x00007fc0368415c7 __poll (libc.so.6)
                                                 #1  0x00007fc036a421de n/a (libglib-2.0.so.0)
                                                 #2  0x00007fc036a42313 g_main_context_iteration (libglib-2.0.so.0)
                                                 #3  0x00007fc036a42361 n/a (libglib-2.0.so.0)
                                                 #4  0x00007fc036a6b4e2 n/a (libglib-2.0.so.0)
                                                 #5  0x00007fc036be45a2 start_thread (libpthread.so.0)
                                                 #6  0x00007fc03684c303 __clone (libc.so.6)
                                                 
                                                 Stack trace of thread 14016:
                                                 #23 0x00007fc036774f33 __libc_start_main (libc.so.6)
                                                 #24 0x0000559a36bf2a4e _start (claws-mail)
                                                 
                                                 Stack trace of thread 12508:
                                                 #0  0x00007fc0368415c7 __poll (libc.so.6)
                                                 #1  0x00007fc036a421de n/a (libglib-2.0.so.0)
                                                 #2  0x00007fc036a42313 g_main_context_iteration (libglib-2.0.so.0)
                                                 #3  0x00007fc036a42361 n/a (libglib-2.0.so.0)
                                                 #4  0x00007fc036a6b4e2 n/a (libglib-2.0.so.0)
                                                 #5  0x00007fc036be45a2 start_thread (libpthread.so.0)
                                                 #6  0x00007fc03684c303 __clone (libc.so.6)
                                                 
                                                 Stack trace of thread 14016:
                                                 #0  0x00007fc036bea4d5 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                                                 #1  0x00007fc03695314b mailsem_internal_wait (libetpan.so.20)
                                                 #2  0x0000559a36dcf921 n/a (claws-mail)
                                                 #3  0x00007fc036be45a2 start_thread (libpthread.so.0)
                                                 #4  0x00007fc03684c303 __clone (libc.so.6)
                                                 
                                                 Stack trace of thread 12509:
                                                 #0  0x00007fc0368415c7 __poll (libc.so.6)
                                                 #1  0x00007fc036a421de n/a (libglib-2.0.so.0)
                                                 #2  0x00007fc036a425a3 g_main_loop_run (libglib-2.0.so.0)
                                                 #3  0x00007fc037013d6a n/a (libgio-2.0.so.0)
                                                 #4  0x00007fc036a6b4e2 n/a (libglib-2.0.so.0)
                                                 #5  0x00007fc036be45a2 start_thread (libpthread.so.0)
                                                 #6  0x00007fc03684c303 __clone (libc.so.6)
                                                 
                                                 Stack trace of thread 12511:
                                                 #0  0x00007fc036bea4d5 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                                                 #1  0x00007fc03695314b mailsem_internal_wait (libetpan.so.20)
                                                 #2  0x0000559a36dcf921 n/a (claws-mail)
                                                 #3  0x00007fc036be45a2 start_thread (libpthread.so.0)
                                                 #4  0x00007fc03684c303 __clone (libc.so.6)
Comment 1 Michael Rasmussen 2019-07-26 13:19:43 UTC
Hi Manfred,

I can confirm this bug but my bug hunt has reviled that this seems to be a bug in the glib or gtk libraries and therefore this is not something we can fix in claws-mail.

Prof of bug:

This is a backtrace from gdb (also attached as file). Can somebody
figure out what is going wrong?

Thread 1 "claws-mail" received signal SIGSEGV, Segmentation fault.
0x00007ffff6c3e01c in g_type_check_instance_is_a ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
(gdb) thread apply all bt

Thread 4 (Thread 0x7fffedde2700 (LWP 4885)):
#0  0x00007ffff766b00c in futex_wait_cancelable
    (private=0, expected=0, futex_word=0xa631e0)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007ffff766b00c in __pthread_cond_wait_common
    (abstime=0x0, mutex=0xa63190, cond=0xa631b8) at
pthread_cond_wait.c:502 #2  0x00007ffff766b00c in __pthread_cond_wait
(cond=0xa631b8, mutex=0xa63190) at pthread_cond_wait.c:655
#3  0x00007ffff67a882b in mailsem_internal_wait ()
    at /usr/lib/x86_64-linux-gnu/libetpan.so.20
#4  0x00000000005ccbf1 in thread_run (data=0xa52090)
    at etpan-thread-manager.c:320
#5  0x00007ffff7664fa3 in start_thread (arg=<optimized out>)
    at pthread_create.c:486
#6  0x00007ffff60504cf in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffee700700 (LWP 4863)):
#0  0x00007ffff6045819 in __GI___poll (fds=0xf406d0, nfds=2, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff6b38136 in  () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2  0x00007ffff6b384c2 in
g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6d8a0d6 in  () at
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #4  0x00007ffff6b60415 in  ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5  0x00007ffff7664fa3 in
start_thread (arg=<optimized out>) at pthread_create.c:486 #6
0x00007ffff60504cf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffeef01700 (LWP 4862)):
#0  0x00007ffff6045819 in __GI___poll (fds=0xf37010, nfds=1,
timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1
0x00007ffff6b38136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6b3825c in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3  0x00007ffff6b382a1 in
() at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #4  0x00007ffff6b60415
in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5
0x00007ffff7664fa3 in start_thread (arg=<optimized out>) at
pthread_create.c:486 #6  0x00007ffff60504cf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff1826e00 (LWP 4824)):
#0  0x00007ffff6c3e01c in g_type_check_instance_is_a () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #1  0x00007ffff7d70566 in
gtk_widget_show () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #2
0x00007ffff7bad610 in  () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #3  0x00007ffff7ba50d5 in
 () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #4
0x00007ffff7ba50d5 in  () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #5  0x00007ffff7ba50d5 in
 () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #6
0x00007ffff7c7e500 in  () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #7  0x00007ffff7ba50d5 in
 () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #8
0x00007ffff7ba50d5 in  () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #9  0x00007ffff7bad1bd in
 () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #10
0x00007ffff6c19c8d in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007ffff6c2d365 in
 () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12
0x00007ffff6c362be in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007ffff6c3697f in
g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #14
0x00007ffff6c1e364 in  () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #15 0x00007ffff6c20801 in
g_object_notify () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #16
0x00007ffff7cbef55 in  () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #17 0x00007ffff7c5292d in
gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#18 0x00007ffff7ac5bac in  () at
/usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 #19 0x00007ffff6b37f2e in
g_main_context_dispatch () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #20 0x00007ffff6b381c8 in
() at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #21 0x00007ffff6b384c2
in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #22
0x00007ffff7c518e7 in gtk_main () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 #23 0x00000000004461b4 in
main (argc=<optimized out>, argv=<optimized out>) at main.c:1640
Comment 2 manfred.lotz 2019-07-26 14:00:01 UTC
Thanks Michael, for looking into it.

As this is happening for quite some time it looks as if that particular bug won't get resolved in glib or gtk.

What practical options do I have to get rid of this or to work around it? Perhaps I should run claws-mail dockerized, for the time being..
Comment 3 Michael Rasmussen 2019-07-26 20:34:19 UTC
Reported upstream: https://gitlab.gnome.org/GNOME/glib/issues/1848

Note You need to log in before you can comment on or make changes to this bug.