Package: liferea
Version: 1.6.5-1
Severity: important

I have a laptop with a 5400 RPM disk, an Intel Core 2 Duo 2.0GHz
processor, and 3GB of RAM.  This machine runs very well normally.
However, when I upgrade this system with liferea running, the load
average spikes to in excess of 7.  When I kill liferea, the load average
drops within seconds to below 4 and within a few more to far below that.

By using htop, I can see that liferea constantly makes numerous very
small IO requests.  This is wasteful because it inhibits the ability of
other, much more important processes to use the disk and it makes it
difficult for the kernel to efficiently optimize disk accesses.  It also
prevents the disk from ever spinning down and causes the CPU to be used
more often than it should, both of which needlessly waste power.

I expect liferea to use modern, sane disk access patterns that do not
constantly drag down the performance of the rest of the system,
including batching disk reads and writes to maximize performance.  If
liferea cannot do this, for some very, very good reason, it should
probably use mmap so that all the data can be faulted in at once (which
should not be at startup; see #502307 and [0]) to avoid this barrage of
tiny disk accesses.

This bug is filed as important because of the impact on other processes
and power management.  I personally do not feel it should be part of any
further stable releases in this condition, but I am not the maintainer.

[0] In the past, liferea has caused such problems at startup that when
it is loaded as part of the GNOME session, it causes the panels not to
appear as a result of it exacerbating some (unknown) race condition.

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38-2-amd64 (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/dash

Versions of packages liferea depends on:
ii  gconf2                   2.32.1-2        GNOME configuration database syste
ii  libatk1.0-0              2.0.0-1         The ATK accessibility toolkit
ii  libc6                    2.11.2-13       Embedded GNU C Library: Shared lib
ii  libcairo2                1.10.2-6        The Cairo 2D vector graphics libra
ii  libdbus-1-3              1.4.8-2         simple interprocess messaging syst
ii  libdbus-glib-1-2         0.92-1          simple interprocess messaging syst
ii  libgconf2-4              2.32.1-2        GNOME configuration database syste
ii  libglade2-0              1:2.6.4-1       library to load .glade files at ru
ii  libglib2.0-0             2.28.6-1        The GLib library of C routines
ii  libgtk2.0-0              2.24.4-3        The GTK+ graphical user interface 
ii  libice6                  2:1.0.7-1       X11 Inter-Client Exchange library
ii  liblua5.1-0              5.1.4-5         Simple, extensible, embeddable pro
ii  libnm-glib2              0.8.3.999-1     network management framework (GLib
ii  libnotify1 [libnotify1-g 0.5.0-2         sends desktop notifications to a n
ii  libpango1.0-0            1.28.3-6        Layout and rendering of internatio
ii  libsm6                   2:1.2.0-1       X11 Session Management library
ii  libsoup2.4-1             2.34.0-1        HTTP library implementation in C -
ii  libsqlite3-0             3.7.5-1         SQLite 3 shared library
ii  libwebkit-1.0-2          1.2.7-2         Web content engine library for Gtk
ii  libx11-6                 2:1.4.3-1       X11 client-side library
ii  libxml2                  2.7.8.dfsg-2+b1 GNOME XML library
ii  libxslt1.1               1.1.26-7+b1     XSLT 1.0 processing library - runt
ii  liferea-data             1.6.5-1         architecture independent data for 

Versions of packages liferea recommends:
ii  curl                          7.21.4-2   Get a file from an HTTP, HTTPS or 
ii  dbus                          1.4.8-2    simple interprocess messaging syst
ii  dbus-x11                      1.4.8-2    simple interprocess messaging syst
ii  wget                          1.12-3     retrieves files from the web

Versions of packages liferea suggests:
ii  network-manager               0.8.998-1  network management framework daemo

-- no debconf information

-- 
brian m. carlson / brian with sandals: Houston, Texas, US
+1 832 623 2791 | http://www.crustytoothpaste.net/~bmc | My opinion only
OpenPGP: RSA v4 4096b: 88AC E9B2 9196 305B A994 7552 F1BA 225C 0223 B187

Attachment: signature.asc
Description: Digital signature

Reply via email to