dillo 100% cpu/hung on textarea input

Bug #623749 reported by themusicgod1
0
Affects Status Importance Assigned to Milestone
dillo (Ubuntu)
Incomplete
Undecided
Axel Beckert

Bug Description

Binary package hint: dillo

Package: dillo
Version: 0.8.6-3
Ubuntu version: (Intrepid-updates)

went to:

http://www.m0dw3rks.com/personals/?go=profile&do=edit

1) editing some text in text fields, which show up as rather small on my screen
2) particularly adding some words, deleting those words (using C-del)
3) and then adding more words, page up/page down...
4) deleting more words...bang 100% cpu usage, frozen dillo.

looks like "offending" html is in
<textarea name="music" rows="2" maxlength="4000" style="width:620"></textarea><br><br>

-- System Information:
  APT prefers intrepid-updates
  APT policy: (500, 'intrepid-updates'), (500, 'intrepid-security'), (500, 'intrepid')
Architecture: i386 (i686)

Kernel: Linux 2.6.27-17-generic (SMP w/1 CPU core)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages dillo depends on:
ii libc6 2.9-4ubuntu6 GNU C Library: Shared libraries
ii libfontconfig1 2.6.0-1ubuntu4 generic font configuration library
ii libfreetype6 2.3.7-2ubuntu1.1 FreeType 2 font engine, shared lib
ii libgcc1 1:4.4.3-2ubuntu1 GCC support library
ii libglib1.2ldbl 1.2.10-19build1 The GLib library of C routines
ii libgtk1.2 1.2.10-18.1build2 The GIMP Toolkit set of widgets fo
ii libjpeg62 6b-14 The Independent JPEG Group's JPEG
ii libpng12-0 1.2.27-1ubuntu0.2 PNG library - runtime
ii libssl0.9.8 0.9.8g-10.1ubuntu2.6 SSL shared libraries
ii libstdc++6 4.4.3-2ubuntu1 The GNU Standard C++ Library v3
ii libx11-6 2:1.1.5-2ubuntu1.1 X11 client-side library
ii libxext6 2:1.0.4-1 X11 miscellaneous extension librar
ii libxft2 2.1.12-3ubuntu1 FreeType-based font drawing librar
ii libxi6 2:1.2.0-1ubuntu1.1 X11 Input extension library
ii libxrender1 1:0.9.4-2 X Rendering Extension client libra
ii wget 1.11.4-1ubuntu1.1 retrieves files from the web
ii zlib1g 1:1.2.3.3.dfsg-12ubuntu1 compression library - runtime

Stacktrace :

ataset.c
(gdb) bt
#0 g_datalist_id_get_data (datalist=0x97b6da4, key_id=1) at gdataset.c:446
#1 0xb7545884 in gtk_object_get_data_by_id () from /usr/lib/libgtk-1.2.so.0
#2 0xb75676fe in ?? () from /usr/lib/libgtk-1.2.so.0
#3 0xb75679e2 in gtk_signal_emit_by_name () from /usr/lib/libgtk-1.2.so.0
#4 0xb757ea3e in ?? () from /usr/lib/libgtk-1.2.so.0
#5 0xb757eb11 in ?? () from /usr/lib/libgtk-1.2.so.0
#6 0xb757f1af in ?? () from /usr/lib/libgtk-1.2.so.0
#7 0xb7585591 in ?? () from /usr/lib/libgtk-1.2.so.0
#8 0xb7585a44 in ?? () from /usr/lib/libgtk-1.2.so.0
#9 0xb7585ad0 in ?? () from /usr/lib/libgtk-1.2.so.0
#10 0xb7585b09 in ?? () from /usr/lib/libgtk-1.2.so.0
#11 0xb758651a in ?? () from /usr/lib/libgtk-1.2.so.0
#12 0xb7530754 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#13 0xb756768d in ?? () from /usr/lib/libgtk-1.2.so.0
#14 0xb7567d5d in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#15 0xb75a3691 in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#16 0xb75afd02 in ?? () from /usr/lib/libgtk-1.2.so.0
#17 0xb7530754 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#18 0xb756768d in ?? () from /usr/lib/libgtk-1.2.so.0
#19 0xb7567d5d in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#20 0xb75a3691 in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#21 0xb752ea44 in gtk_propagate_event () from /usr/lib/libgtk-1.2.so.0
#22 0xb752f8af in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0
#23 0xb746c95b in ?? () from /usr/lib/libgdk-1.2.so.0
#24 0xb743bbfd in g_main_dispatch (dispatch_time=0xbfc889f0) at gmain.c:656
#25 0xb743c45f in g_main_iterate (block=<value optimized out>, dispatch=1) at gmain.c:877
#26 0xb743c5df in g_main_run (loop=0x97694d0) at gmain.c:935
#27 0xb752fe0f in gtk_main () from /usr/lib/libgtk-1.2.so.0
#28 0x08060755 in main ()

stepping a couple of times...
#0 g_str_hash (key=0xb75b1487) at gstring.c:78
#1 0xb7438357 in g_hash_table_lookup (hash_table=0x97473e8, key=0xb75b1487) at ghash.c:114
#2 0xb7431f2c in g_quark_try_string (string=0xb75b1487 "value_changed") at gdataset.c:532
#3 0xb7565f9b in gtk_signal_lookup () from /usr/lib/libgtk-1.2.so.0
#4 0xb756785d in gtk_signal_emit_by_name () from /usr/lib/libgtk-1.2.so.0
#5 0xb757ea3e in ?? () from /usr/lib/libgtk-1.2.so.0
#6 0xb757eb11 in ?? () from /usr/lib/libgtk-1.2.so.0
#7 0xb757f1af in ?? () from /usr/lib/libgtk-1.2.so.0
#8 0xb7585591 in ?? () from /usr/lib/libgtk-1.2.so.0
#9 0xb7585a44 in ?? () from /usr/lib/libgtk-1.2.so.0
#10 0xb7585ad0 in ?? () from /usr/lib/libgtk-1.2.so.0
#11 0xb7585b09 in ?? () from /usr/lib/libgtk-1.2.so.0
#12 0xb758651a in ?? () from /usr/lib/libgtk-1.2.so.0
#13 0xb7530754 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#14 0xb756768d in ?? () from /usr/lib/libgtk-1.2.so.0
#15 0xb7567d5d in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#16 0xb75a3691 in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#17 0xb75afd02 in ?? () from /usr/lib/libgtk-1.2.so.0
#18 0xb7530754 in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#19 0xb756768d in ?? () from /usr/lib/libgtk-1.2.so.0
#20 0xb7567d5d in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#21 0xb75a3691 in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#22 0xb752ea44 in gtk_propagate_event () from /usr/lib/libgtk-1.2.so.0
#23 0xb752f8af in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0
#24 0xb746c95b in ?? () from /usr/lib/libgdk-1.2.so.0
#25 0xb743bbfd in g_main_dispatch (dispatch_time=0xbfc889f0) at gmain.c:656
#26 0xb743c45f in g_main_iterate (block=<value optimized out>, dispatch=1) at gmain.c:877
#27 0xb743c5df in g_main_run (loop=0x97694d0) at gmain.c:935
#28 0xb752fe0f in gtk_main () from /usr/lib/libgtk-1.2.so.0
#29 0x08060755 in main ()
(gdb)

etc

Revision history for this message
Axel Beckert (xtaran) wrote :

Hi,

can you check if this still happens with the 3.0.x releases of dillo as available in current version of Ubuntu. A lot changed since then including the underlying FLTK library.

Unfortunately the page you're refering to only seems to show a textarea if you're logged in, so others can't test that, at least not easily.

Changed in dillo (Ubuntu):
status: New → Incomplete
assignee: nobody → Axel Beckert (xtaran)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.