Package: gnumeric Version: 1.12.32-1+b1 Severity: normal Hi Dmitry,
Thank you very much for maintaining Debian's gnumeric package. I like it! Disclaimer: This is a long and inconclusive bug report. So, Kingsley * What led up to the situation? Maybe copying sheets between workbooks, sorting, using mismatched versions of packages from Debian's unstable distribution, or my cursed good looks. * What exactly did you do (or not do) that was effective (or ineffective)? I dunno. * What was the outcome of this action? The "top" command said gnumeric was using 100% of CPU. (Plus, sorting started failing for me a few weeks ago.) The "sar" command said over half was for "%user". strace didn't help. $ strace -c -p 11579 % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 0.00 0.000000 0 43 writev 0.00 0.000000 0 128 poll 0.00 0.000000 0 89 87 recvmsg ------ ----------- ----------- --------- --------- ---------------- 100.00 0.000000 260 87 total gdb reported kingsley$ gdb --q --n --ex bt --batch --pid 11579 [New LWP 11583] [New LWP 11581] [New LWP 11580] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1". 0xb616521c in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #0 0xb616521c in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #1 0xb6160559 in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #2 0xb61656dc in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #3 0xb61a2266 in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #4 0xb613fe57 in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #5 0xb61bf013 in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #6 0xb618e0ab in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #7 0xb6149082 in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #8 0xb61418e6 in ?? () from /usr/lib/i386-linux-gnu/libcairo.so.2 #9 0xb6139fdc in cairo_stroke_preserve () from /usr/lib/i386-linux-gnu/libcairo.so.2 #10 0xb741343c in ?? () from /usr/lib/libspreadsheet-1.12.32.so #11 0xb71d6aa8 in ?? () from /usr/lib/libgoffice-0.10.so.10 #12 0xb71d6a93 in ?? () from /usr/lib/libgoffice-0.10.so.10 #13 0xb71d290c in ?? () from /usr/lib/libgoffice-0.10.so.10 #14 0xb6d066d4 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #15 0xb6ad1cdb in gtk_container_propagate_draw () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #16 0xb6ad1dae in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #17 0xb6b5b87e in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #18 0xb6ad73e5 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #19 0xb6adcc62 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #20 0xb6b5c802 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #21 0xb6d066d4 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #22 0xb6ad1cdb in gtk_container_propagate_draw () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #23 0xb6bce63c in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #24 0xb6ad73e5 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #25 0xb6adcc62 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #26 0xb6a852d7 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #27 0xb6adcc62 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #28 0xb6bd0eec in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #29 0xb6d066d4 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #30 0xb6ad1cdb in gtk_container_propagate_draw () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #31 0xb6ad1dae in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #32 0xb6a80d0e in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #33 0xb6ad73e5 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #34 0xb6adcc62 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #35 0xb6a83832 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #36 0xb6d066d4 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #37 0xb6ad1cdb in gtk_container_propagate_draw () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #38 0xb6ad1dae in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #39 0xb6a80d0e in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #40 0xb6ad73e5 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #41 0xb6adcc62 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #42 0xb6a83832 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #43 0xb6d066d4 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #44 0xb6ad1cdb in gtk_container_propagate_draw () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #45 0xb6ad1dae in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #46 0xb6a80d0e in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #47 0xb6ad73e5 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #48 0xb6adcc62 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #49 0xb6a83832 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #50 0xb6d066d4 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #51 0xb6ad1cdb in gtk_container_propagate_draw () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #52 0xb6ad1dae in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #53 0xb6a80d0e in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #54 0xb6ad73e5 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #55 0xb6adcc62 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #56 0xb6a83832 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #57 0xb6d066d4 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #58 0xb6ad1cdb in gtk_container_propagate_draw () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #59 0xb6ad1dae in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #60 0xb6d148a8 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #61 0xb6d066d4 in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #62 0xb6d0f76a in ?? () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #63 0xb6ba239c in gtk_main_do_event () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #64 0xb689fea7 in ?? () from /usr/lib/i386-linux-gnu/libgdk-3.so.0 #65 0xb68b1a39 in ?? () from /usr/lib/i386-linux-gnu/libgdk-3.so.0 #66 0xb68be73c in ?? () from /usr/lib/i386-linux-gnu/libgdk-3.so.0 #67 0xb68b2d92 in ?? () from /usr/lib/i386-linux-gnu/libgdk-3.so.0 #68 0xb68b2f90 in ?? () from /usr/lib/i386-linux-gnu/libgdk-3.so.0 #69 0xb6826c3b in g_closure_invoke () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 #70 0xb683901e in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 #71 0xb6841bb6 in g_signal_emit_valist () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 #72 0xb6841ed5 in g_signal_emit () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 #73 0xb68a99b0 in ?? () from /usr/lib/i386-linux-gnu/libgdk-3.so.0 #74 0xb68aa33a in ?? () from /usr/lib/i386-linux-gnu/libgdk-3.so.0 #75 0xb689390c in ?? () from /usr/lib/i386-linux-gnu/libgdk-3.so.0 #76 0xb6734f91 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0 #77 0xb673439b in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0 #78 0xb6734789 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0 #79 0xb6734b39 in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0 #80 0xb6ba136e in gtk_main () from /usr/lib/i386-linux-gnu/libgtk-3.so.0 #81 0x800487ef in main () Evidently newer versions are available of several packages that gnumeric depends on debconf: Installed: 1.5.57 Candidate: 1.5.61 Version table: 1.5.61 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 1.5.57 100 100 /var/lib/dpkg/status libc6: Installed: 2.24-10 Candidate: 2.24-11 Version table: 2.24-11 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 2.24-10 100 100 /var/lib/dpkg/status libcairo2: Installed: 1.14.6-1.1 Candidate: 1.14.8-1 Version table: 1.14.8-1 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 1.14.6-1.1 100 100 /var/lib/dpkg/status libgdk-pixbuf2.0-0: Installed: 2.36.0-1 Candidate: 2.36.5-2 Version table: 2.36.5-2 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 2.36.0-1 100 100 /var/lib/dpkg/status libglib2.0-0: Installed: 2.50.3-1 Candidate: 2.50.3-2 Version table: 2.50.3-2 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 2.50.3-1 100 100 /var/lib/dpkg/status libgtk-3-0: Installed: 3.22.9-2 Candidate: 3.22.12-1 Version table: 3.22.12-1 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 3.22.9-2 100 100 /var/lib/dpkg/status libpango-1.0-0: Installed: 1.40.3-3 Candidate: 1.40.5-1 Version table: 1.40.5-1 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 1.40.3-3 100 100 /var/lib/dpkg/status libpangocairo-1.0-0: Installed: 1.40.3-3 Candidate: 1.40.5-1 Version table: 1.40.5-1 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 1.40.3-3 100 100 /var/lib/dpkg/status procps: Installed: 2:3.3.10-4 Candidate: 2:3.3.12-3 Version table: 2:3.3.12-3 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 2:3.3.10-4 100 100 /var/lib/dpkg/status pxlib1: Installed: 0.6.5-1 Candidate: 0.6.7-1 Version table: 0.6.7-1 500 500 http://http.us.debian.org/debian unstable/main i386 Packages *** 0.6.5-1 100 100 /var/lib/dpkg/status I exited gnumeric and upgraded the packages it depends on. root$ aptitude install debconf libc6 libcairo2 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libpango-1.0-0 libpangocairo-1.0-0 procps pxlib1 [bla bla bla] The following NEW packages will be installed: libprocps6{a} The following packages will be REMOVED: libprocps4{u} The following packages will be upgraded: debconf debconf-i18n gir1.2-gdkpixbuf-2.0 gir1.2-pango-1.0 libc-dev-bin libc6 libc6-dev libcairo-gobject2 libcairo-script-interpreter2 libcairo2 libcairo2-dev libgail-3-0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgdk-pixbuf2.0-dev libglib2.0-0 libglib2.0-bin libglib2.0-dev libgtk-3-0 libgtk-3-common libpango-1.0-0 libpango1.0-0 libpango1.0-dev libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 procps pxlib1 28 packages upgraded, 1 newly installed, 1 to remove and 3251 not upgraded. Need to get 26.4 MB of archives. After unpacking 272 kB will be used. Do you want to continue? [Y/n/?] Y I restared gnumeric. It's not using 100% CPU. Yet! * What outcome did you expect instead? ~0% CPU and correct sorting. -- System Information: Debian Release: stretch/sid APT prefers unstable-debug APT policy: (500, 'unstable-debug'), (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 4.4.0-1-686-pae (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Init: systemd (via /run/systemd/system) Versions of packages gnumeric depends on: ii debconf [debconf-2.0] 1.5.57 ii gnumeric-common 1.12.32-1 ii gsfonts 1:8.11+urwcyr1.0.7~pre44-4.3 ii libatk1.0-0 2.22.0-1 ii libc6 2.24-10 ii libcairo2 1.14.6-1.1 ii libgdk-pixbuf2.0-0 2.36.0-1 ii libglib2.0-0 2.50.3-1 ii libgoffice-0.10-10 0.10.32-1.1 ii libgsf-1-114 1.14.41-1 ii libgtk-3-0 3.22.9-2 ii libpango-1.0-0 1.40.3-3 ii libpangocairo-1.0-0 1.40.3-3 ii libxml2 2.9.4+dfsg1-2.2 ii procps 2:3.3.10-4 ii pxlib1 0.6.5-1 ii zlib1g 1:1.2.8.dfsg-5 Versions of packages gnumeric recommends: ii evince 3.22.1-3 ii gnumeric-doc 1.12.32-1 ii lp-solve 5.5.0.13-7+b1 Versions of packages gnumeric suggests: ii fonts-liberation 1.07.4-1 pn gnumeric-plugins-extra <none> -- debconf information: gnumeric/existing-process-title: * gnumeric/existing-process: true