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

Reply via email to