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