Package: sylpheed
Version: 3.7.0-8
Severity: important
X-Debbugs-Cc: wojciech_m...@poczta.onet.pl

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

Reply via email to