Package: sylpheed
Version: 3.7.0-8
Severity: important
X-Debbugs-Cc: [email protected]
Dear Maintainer,
* What led up to the situation?
Tried to read a typical Github notification email.
* What exactly did you do (or not do) that was effective (or
ineffective)?
Clicked on the unread message in the message list window.
* What was the outcome of this action?
Sylpheed became unreportable at all, CPU usage was 100%.
I had to kill the program manually from a command line.
* What outcome did you expect instead?
Just displaying a mail.
The message which caused this strange behaviour is a regular
Github notification. What I did before reporting the
bug:
1. I found that message in the mail folder and tried to distill
the minimal example by removing headers or body lines,
but didn't found any obvious pattern.
2. I compiled Sylpheed from Debian sources and then run inside
gdb. Seems it's some bug inside GTK, like endless loop of
signals. I can break the program (Ctrl-C), inspect the backtrace
and continue, and then break again. Please see the sample
backtrace below: the last function from Sylpheed is
`summary_select_row`, then only GTK functions are being called.
What I observed is that rarely the mail is displayed on the
screen, and then program stops responding. Usually there's
blank message window.
I have a custom GTK theme set via `export GTK_THEME=Blackbird`.
Please drop me a line and I'll share with the maintainer & developers
the problematic message. It contains mails, logins, names, etc.,
don't want to publish them in the bug report.
best regards
Wojciech Muła
Thread 1 "sylpheed" received signal SIGINT, Interrupt.
0x00007ffff791e6e4 in pango_script_iter_next () from
/usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
(gdb) bt
#0 0x00007ffff791e6e4 in pango_script_iter_next () at
/usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#1 0x00007ffff791e8b6 in () at /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#2 0x00007ffff7909994 in () at /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#3 0x00007ffff790b124 in pango_itemize_with_base_dir () at
/usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#4 0x00007ffff7914366 in () at /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#5 0x00007ffff7916249 in () at /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#6 0x00007ffff7d3d858 in gtk_text_layout_get_line_display ()
at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#7 0x00007ffff7d3e4e2 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#8 0x00007ffff7d22e03 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#9 0x00007ffff7d3ce48 in gtk_text_layout_validate_yrange ()
at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#10 0x00007ffff7d4d5bb in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#11 0x00007ffff7d4e61c in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#12 0x00007ffff7d4ec31 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#13 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#18 0x00007ffff7cf2d7a in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#19 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#24 0x00007ffff7bdb6e4 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#25 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#26 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#28 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#30 0x00007ffff7cb133d in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#31 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#35 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#36 0x00007ffff7bdb6e4 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#37 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#39 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#40 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#41 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#42 0x00007ffff7cb9a1c in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#43 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#48 0x00007ffff7bdb6e4 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#49 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#50 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#51 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#52 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#53 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#54 0x00007ffff7cb9a1c in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#55 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#56 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#57 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#58 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#59 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#60 0x00007ffff7bdb6e4 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#61 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#62 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#63 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#64 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#65 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#66 0x00007ffff7bdb6e4 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#67 0x00007ffff78a3fc4 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#68 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#69 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#70 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#71 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#72 0x00007ffff7dbb8bb in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#73 0x00007ffff78a4092 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#74 0x00007ffff78b609a in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#75 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#76 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#77 0x00007ffff7db3163 in gtk_widget_size_allocate () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#78 0x00007ffff7dbdb1c in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#79 0x00007ffff78a4092 in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#80 0x00007ffff78b5e5e in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#81 0x00007ffff78bc69f in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#82 0x00007ffff78bcc0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#83 0x00007ffff7c10090 in () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#84 0x00007ffff7ab8865 in () at /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
#85 0x00007ffff7420c3f in g_main_context_dispatch () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#86 0x00007ffff7420fe8 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#87 0x00007ffff742109f in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#88 0x00007ffff7c8cd91 in gtk_main_iteration () at
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#89 0x00005555555a84bd in summary_select_row
(summaryview=0x555555b3ad70, iter=<optimized out>, display_msg=1,
do_refresh=1)
at summaryview.c:1795
#90 0x00005555555b50fb in summary_select_row
(do_refresh=1, display_msg=1, iter=0x7fffffffd330,
summaryview=0x555555b3ad70) at summaryview.c:1775
#91 summary_show (summaryview=0x555555b3ad70, item=<optimized out>,
update_cache=update_cache@entry=0)
at summaryview.c:933
#92 0x00005555555a0759 in folderview_selection_changed
(selection=<optimized out>, folderview=0x555555af1c90) at folderview.c:2122
-- System Information:
Debian Release: bullseye/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 5.9.0-3-amd64 (SMP w/4 CPU threads)
Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages sylpheed depends on:
ii libc6 2.31-9
ii libcairo2 1.16.0-5
ii libcompfaceg1 1:1.5.2-5+b2
ii libenchant-2-2 2.2.12-1
ii libgdk-pixbuf2.0-0 2.40.0+dfsg-8
ii libglib2.0-0 2.66.4-1
ii libgpgme11 1.14.0-1+b1
ii libgtk2.0-0 2.24.33-1
ii libgtkspell0 2.0.16-1.3
ii libldap-2.4-2 2.4.56+dfsg-1
ii libonig5 6.9.5-2
ii libpango-1.0-0 1.46.2-3
ii libpangocairo-1.0-0 1.46.2-3
ii libssl1.1 1.1.1i-1
ii pinentry-gtk2 1.1.0-4
ii sensible-utils 0.0.12+nmu1
Versions of packages sylpheed recommends:
ii aspell-en [aspell-dictionary] 2018.04.16-0-1
ii aspell-pl [aspell-dictionary] 20150428-3
ii ca-certificates 20200601
pn sylfilter | bogofilter | bsfilter <none>
ii sylpheed-i18n 3.7.0-8
Versions of packages sylpheed suggests:
pn claws-mail-tools <none>
ii curl 7.72.0-1
pn sylpheed-doc <none>
pn sylpheed-plugins <none>
-- no debconf information