[Evolution] Bug#575011: Memory-eating loop in new_parse_body

Joachim Breitner nomeata at debian.org
Mon Mar 22 20:04:56 UTC 2010


Package: libgtkhtml3.14-19
Version: 3.29.92.1-1
Severity: important
File: /usr/lib/libgtkhtml-3.14.so.19

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

upon opening some e-mail messages, evolution starts to aquire more and
more memory, putting my system to an halt until the OOM killer kicks in.

I managed to stop evolution within gdb while it is eating memory, and
this is the backtrace:

0x00007ffff252ac9f in pthread_mutex_lock () from /lib/libpthread.so.0
(gdb) bt
#0  0x00007ffff252ac9f in pthread_mutex_lock () from /lib/libpthread.so.0
#1  0x00007fffeec7d8a9 in g_type_instance_get_private ()
   from /usr/lib/libgobject-2.0.so.0
#2  0x00007ffff64697a9 in searching_tokenizer_peek_token (tokenizer=0x1654800)
    at e-searching-tokenizer.c:981
#3  0x00007ffff36fe500 in parse_object_params (e=0x7fffe038a930, 
    clue=<value optimized out>, attr=<value optimized out>) at htmlengine.c:1523
#4  element_parse_object (e=0x7fffe038a930, clue=<value optimized out>, 
    attr=<value optimized out>) at htmlengine.c:1616
#5  0x00007ffff36f5a58 in parse_one_token (e=0x7fffe038a930, clue=0xcfe1e0, 
    str=0xcf58b2 "object type=\"application/x-shockwave-flash\" height=\"350\" width=\"425\" data=\"http://www.youtube.com/v/-Ivf6pIetKs&rel=0&hd=1&enablejsapi=1&playerapiid=ytplayer&fs=1\" id=\"emvideo-youtube-flash-1\">") at htmlengine.c:3974
#6  0x00007ffff3702b1e in new_parse_body (e=0x7fffe038a930) at htmlengine.c:1428
#7  html_engine_timer_event (e=0x7fffe038a930) at htmlengine.c:4933
#8  0x00007ffff37031b8 in html_engine_stream_end (stream=<value optimized out>, 
    status=<value optimized out>, data=<value optimized out>) at htmlengine.c:4996
#9  0x00007ffff36c40b8 in gtk_html_stream_close (stream=0x1, 
    status=GTK_HTML_STREAM_OK) at gtkhtml-stream.c:137
#10 0x00007fffe794a4c9 in emhs_sync_close (stream=0x1268d80) at em-html-stream.c:99
#11 0x00007fffe794cd65 in emss_process_message (msg=0x7fffd88ede50)
    at em-sync-stream.c:87
#12 0x00007fffee7c790e in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#13 0x00007fffee7cb2c8 in ?? () from /lib/libglib-2.0.so.0
#14 0x00007fffee7cb725 in g_main_loop_run () from /lib/libglib-2.0.so.0
#15 0x00007ffff0be4e77 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#16 0x00000000004031ff in main (argc=1, argv=0x7fffffffe2a8) at main.c:607

Continuing gdb and stopping a few seconds later, we have:

0x00007fffeec7fee7 in g_type_check_class_cast () from /usr/lib/libgobject-2.0.so.0
(gdb) bt
#0  0x00007fffeec7fee7 in g_type_check_class_cast () from /usr/lib/libgobject-2.0.so.0
#1  0x00007ffff3727dea in html_tokenizer_peek_token (t=0x1654800)
    at htmltokenizer.c:1519
#2  0x00007ffff36fe500 in parse_object_params (e=0x7fffe038a930, 
    clue=<value optimized out>, attr=<value optimized out>) at htmlengine.c:1523
#3  element_parse_object (e=0x7fffe038a930, clue=<value optimized out>, 
    attr=<value optimized out>) at htmlengine.c:1616
#4  0x00007ffff36f5a58 in parse_one_token (e=0x7fffe038a930, clue=0xcfe1e0, 
    str=0xcf58b2 "object type=\"application/x-shockwave-flash\" height=\"350\" width=\"425\" data=\"http://www.youtube.com/v/-Ivf6pIetKs&rel=0&hd=1&enablejsapi=1&playerapiid=ytplayer&fs=1\" id=\"emvideo-youtube-flash-1\">") at htmlengine.c:3974
#5  0x00007ffff3702b1e in new_parse_body (e=0x7fffe038a930) at htmlengine.c:1428
#6  html_engine_timer_event (e=0x7fffe038a930) at htmlengine.c:4933
#7  0x00007ffff37031b8 in html_engine_stream_end (stream=<value optimized out>, 
    status=<value optimized out>, data=<value optimized out>) at htmlengine.c:4996
#8  0x00007ffff36c40b8 in gtk_html_stream_close (stream=0x1, status=16029680)
    at gtkhtml-stream.c:137
#9  0x00007fffe794a4c9 in emhs_sync_close (stream=0x1268d80) at em-html-stream.c:99
#10 0x00007fffe794cd65 in emss_process_message (msg=0x7fffd88ede50)
    at em-sync-stream.c:87
#11 0x00007fffee7c790e in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#12 0x00007fffee7cb2c8 in ?? () from /lib/libglib-2.0.so.0
#13 0x00007fffee7cb725 in g_main_loop_run () from /lib/libglib-2.0.so.0
#14 0x00007ffff0be4e77 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#15 0x00000000004031ff in main (argc=1, argv=0x7fffffffe2a8) at main.c:607

so it seems it has problems parsing the object tag. I have attached the mail in
question.

Greetings,
Joachim


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

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

Versions of packages libgtkhtml3.14-19 depends on:
ii  libatk1.0-0             1.29.4-1         The ATK accessibility toolkit
ii  libc6                   2.10.2-6         Embedded GNU C Library: Shared lib
ii  libcairo2               1.8.10-3         The Cairo 2D vector graphics libra
ii  libenchant1c2a          1.4.2-3.6        a wrapper library for various spel
ii  libfontconfig1          2.8.0-2          generic font configuration library
ii  libfreetype6            2.3.11-1         FreeType 2 font engine, shared lib
ii  libgail18               2.19.6-1         GNOME Accessibility Implementation
ii  libgconf2-4             2.28.0-1         GNOME configuration database syste
ii  libglib2.0-0            2.22.4-1         The GLib library of C routines
ii  libgtk2.0-0             2.19.6-1         The GTK+ graphical user interface 
ii  libpango1.0-0           1.26.2-1         Layout and rendering of internatio
ii  zlib1g                  1:1.2.3.4.dfsg-3 compression library - runtime

libgtkhtml3.14-19 recommends no packages.

Versions of packages libgtkhtml3.14-19 suggests:
ii  libgtkhtml3.14-dbg           3.29.92.1-1 HTML rendering/editing library - d

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAkunzWgACgkQ9ijrk0dDIGyzCQCgvDDQZ8R+dxshDtoYkzPEymlp
MAIAmgLDDMGpCV9Mfc6uEdAvRc/eWICO
=BFEY
-----END PGP SIGNATURE-----
-------------- next part --------------
An embedded message was scrubbed...
From: =?utf-8?b?cmV0dGljaHNjaG5pZGk=?= <feed2imap at acme.com>
Subject: =?utf-8?b?QmV0YXRlc3RlciBmw7xyIEVzY2hhbG9uOiBCb29rIElJIGdlc3VjaHQgKlVQREFURSo=?=
Date: Sun, 07 Mar 2010 22:10:36 +0100
Size: 5850
URL: <http://lists.alioth.debian.org/pipermail/pkg-evolution-maintainers/attachments/20100322/ad99a5fe/attachment.eml>


More information about the Pkg-evolution-maintainers mailing list