[Pkg-chromium-maint] Bug#669338: chromium-browser: I can reproduce the problem consistently

Ronan ronan.mcgoran at furioustribe.com
Mon Jul 9 10:24:41 UTC 2012


Package: chromium-browser
Version: 6.0.472.63~r59945-5+squeeze6
Severity: normal


I have this problem on my PC at work.  To be specific: a short time after
starting Chromium, one or more Chromium processes start to use large
amounts of CPU time.  As time goes by, these runaway processes accumulate.
They don't appear to die by themselves, and the only cure is to kill them
(which Chromium is able to recover from fairly gracefully), or to restart
the entire browser.

I'm having the problem right now, and the following lines are a sample
of what `top' is showing me.

    PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
  18512 ronan     20   0 1029m  93m  20m R   64  3.1   3:37.50 chromium-browse
   6732 ronan     20   0  993m  58m  19m S   24  1.9   6:01.23 chromium-browse
      7 root      20   0     0    0    0 S   22  0.0   1998:20 ksoftirqd/1
      4 root      20   0     0    0    0 R   21  0.0   2000:16 ksoftirqd/0
    674 ronan     20   0 19184 1468 1012 S    0  0.0   0:02.58 top

(Please take note of the first two process IDs, because I'll be using
them in what follows.)

"strace" shows that each of these Chromium processes seems to be in
a loop, calling "futex" over and over.  Here is a terminal transcript
which demonstrates this:

-------------- BEGINNING OF TRANSCRIPT ------------
  bash# for pid in 6732 18512; do /usr/bin/time --format='Elapsed time: %E' strace -c -p $pid; echo; done
  Process 6732 attached - interrupt to quit
  ^CProcess 6732 detached
  % time     seconds  usecs/call     calls    errors syscall
  ------ ----------- ----------- --------- --------- ----------------
  100.00    0.000246           0    247603    123801 futex
    0.00    0.000000           0         1           write
    0.00    0.000000           0         1         1 restart_syscall
  ------ ----------- ----------- --------- --------- ----------------
  100.00    0.000246                247605    123802 total
  Elapsed time: 0:03.06

  Process 18512 attached - interrupt to quit
  ^CProcess 18512 detached
  % time     seconds  usecs/call     calls    errors syscall
  ------ ----------- ----------- --------- --------- ----------------
  100.00    0.000307           0    164488     82244 futex
  ------ ----------- ----------- --------- --------- ----------------
  100.00    0.000307                164488     82244 total
  Elapsed time: 0:01.82

  bash# 
-------------- END OF TRANSCRIPT ------------------

Here is a small sample of the output of "strace -vi -p 18512" 

----------- BEGINNING OF SAMPLE -----------
  [    7f6243ed2df5] futex(0x7ffff1bf2638, FUTEX_WAKE_PRIVATE, 1) = 0
  [    7f6243ed0569] futex(0x7ffff1bf2664, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 201, {1341828330, 385995000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
  [    7f6243ed2df5] futex(0x7ffff1bf2638, FUTEX_WAKE_PRIVATE, 1) = 0
  [    7f6243ed0569] futex(0x7ffff1bf2664, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 203, {1341828330, 385995000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
  [    7f6243ed2df5] futex(0x7ffff1bf2638, FUTEX_WAKE_PRIVATE, 1) = 0
  [    7f6243ed0569] futex(0x7ffff1bf2664, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 205, {1341828330, 385995000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
----------- END OF SAMPLE -----------------

I first noticed this problem on Monday, July 2nd.  (Some supplementary
facts, which might be helpful: firstly, I wasn't at work on the previous
2 days, so I can't say whether the problem would have manifested itself
if I had been using my PC.  Secondly, my time zone is GMT+01:00.)

-- System Information:
Debian Release: 6.0.5
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_IE.UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages chromium-browser depends on:
ii  chromium-br 6.0.472.63~r59945-5+squeeze6 page inspector for the chromium-br
ii  libasound2  1.0.23-2.1                   shared library for ALSA applicatio
ii  libatk1.0-0 1.30.0-1                     The ATK accessibility toolkit
ii  libbz2-1.0  1.0.5-6+squeeze1             high-quality block-sorting file co
ii  libc6       2.11.3-3                     Embedded GNU C Library: Shared lib
ii  libcairo2   1.8.10-6                     The Cairo 2D vector graphics libra
ii  libcups2    1.4.4-7+squeeze1             Common UNIX Printing System(tm) - 
ii  libdbus-1-3 1.2.24-4+squeeze1            simple interprocess messaging syst
ii  libdbus-gli 0.88-2.1                     simple interprocess messaging syst
ii  libevent-1. 1.4.13-stable-1              An asynchronous event notification
ii  libexpat1   2.0.1-7                      XML parsing C library - runtime li
ii  libfontconf 2.8.0-2.1                    generic font configuration library
ii  libfreetype 2.4.2-2.1+squeeze4           FreeType 2 font engine, shared lib
ii  libgcc1     1:4.4.5-8                    GCC support library
ii  libgconf2-4 2.28.1-6                     GNOME configuration database syste
ii  libgcrypt11 1.4.5-2                      LGPL Crypto library - runtime libr
ii  libgl1-mesa 7.7.1-5                      A free implementation of the OpenG
ii  libglewmx1. 1.5.4-1                      The OpenGL Extension Wrangler - ru
ii  libglib2.0- 2.24.2-1                     The GLib library of C routines
ii  libgtk2.0-0 2.20.1-2                     The GTK+ graphical user interface 
ii  libicu44    4.4.1-8                      International Components for Unico
ii  libjpeg62   6b1-1                        The Independent JPEG Group's JPEG 
ii  libnspr4-0d 4.8.6-1                      NetScape Portable Runtime Library
ii  libnss3-1d  3.12.8-1+squeeze5            Network Security Service libraries
ii  libpango1.0 1.28.3-1+squeeze2            Layout and rendering of internatio
ii  libpng12-0  1.2.44-1+squeeze4            PNG library - runtime
ii  libstdc++6  4.4.5-8                      The GNU Standard C++ Library v3
ii  libv8-2.2.2 2.2.24-6                     V8 JavaScript Engine
ii  libvpx0     0.9.1-2                      VP8 video codec (shared library)
ii  libx11-6    2:1.3.3-4                    X11 client-side library
ii  libxext6    2:1.1.2-1                    X11 miscellaneous extension librar
ii  libxml2     2.7.8.dfsg-2+squeeze4        GNOME XML library
ii  libxrender1 1:0.9.6-1                    X Rendering Extension client libra
ii  libxslt1.1  1.1.26-6                     XSLT 1.0 processing library - runt
ii  libxss1     1:1.2.0-2                    X11 Screen Saver extension library
ii  xdg-utils   1.0.2+cvs20100307-2          desktop integration utilities from
ii  zlib1g      1:1.2.3.4.dfsg-3             compression library - runtime

chromium-browser recommends no packages.

Versions of packages chromium-browser suggests:
pn  chromium-browser-l10n         <none>     (no description available)

-- no debconf information





More information about the Pkg-chromium-maint mailing list