After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 347558 - froze while composing email and crashed after two minutes
froze while composing email and crashed after two minutes
Status: RESOLVED INCOMPLETE
Product: GtkHtml
Classification: Other
Component: Editing
3.11.x
Other Linux
: Normal critical
: ---
Assigned To: gtkhtml-maintainers
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2006-07-14 21:53 UTC by André Klapper
Modified: 2008-01-25 09:18 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description André Klapper 2006-07-14 21:53:11 UTC
no idea if this is useful. have fun. gtkhtml-3.11.4/evo 2.7.4 from cvs, checkout yesterday.

Backtrace was generated from '/opt/gnome/libexec/evolution-2.8'

Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1236433232 (LWP 16843)]
[New Thread -1841157216 (LWP 20387)]
[New Thread -1457529952 (LWP 16862)]
[New Thread -1475552352 (LWP 16861)]
[New Thread -1483945056 (LWP 16858)]
[New Thread -1467159648 (LWP 16857)]
[New Thread -1440744544 (LWP 16856)]
[New Thread -1449137248 (LWP 16855)]
[New Thread -1466893408 (LWP 16854)]
[New Thread -1422582880 (LWP 16851)]
[New Thread -1431139424 (LWP 16848)]
[New Thread -1414030432 (LWP 16846)]
[New Thread -1405506656 (LWP 16845)]
0xffffe410 in __kernel_vsyscall ()

Comment 1 André Klapper 2006-07-14 21:53:37 UTC


Thread 1 (Thread -1236433232 (LWP 16843))

  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/libpthread.so.0
  • #2 libgnomeui_segv_handle
    at gnome-ui-init.c line 867
  • #3 <signal handler called>
  • #4 __kernel_vsyscall
  • #5 raise
    from /lib/libc.so.6
  • #6 abort
    from /lib/libc.so.6
  • #7 IA__g_logv
    at gmessages.c line 495
  • #8 IA__g_log
    at gmessages.c line 517
  • #9 IA__g_realloc
    at gmem.c line 172
  • #10 g_string_maybe_expand
    at gstring.c line 261
  • #11 IA__g_string_sized_new
    at gstring.c line 274
  • #12 IA__g_string_new
    at gstring.c line 286
  • #13 IA__g_log_default_handler
    at gmessages.c line 877
  • #14 IA__g_logv
    at gmessages.c line 474
  • #15 IA__g_log
    at gmessages.c line 517
  • #16 IA__g_malloc
    at gmem.c line 135
  • #17 spell_error_new
    at htmltext.c line 2820
  • #18 copy
    at htmltext.c line 179
  • #19 html_object_copy
    at htmlobject.c line 1032
  • #20 html_object_dup
    at htmlobject.c line 880
  • #21 object_split
    at htmltext.c line 689
  • #22 html_object_split
    at htmlobject.c line 928
  • #23 split_and_add_empty_texts
    at htmlengine-edit-cut-and-paste.c line 369
  • #24 insert_object_do
    at htmlengine-edit-cut-and-paste.c line 884
  • #25 insert_object_for_undo
    at htmlengine-edit-cut-and-paste.c line 1115
  • #26 insert_object
    at htmlengine-edit-cut-and-paste.c line 1128
  • #27 html_engine_insert_text_with_extra_attributes
    at htmlengine-edit-cut-and-paste.c line 1373
  • #28 html_engine_paste_text_with_extra_attributes
    at htmlengine-edit-cut-and-paste.c line 1404
  • #29 html_engine_paste_text
    at htmlengine-edit-cut-and-paste.c line 1411
  • #30 gtk_html_im_commit_cb
    at gtkhtml.c line 3167
  • #31 IA__g_cclosure_marshal_VOID__STRING
    at gmarshal.c line 496
  • #32 IA__g_closure_invoke
    at gclosure.c line 490
  • #33 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #34 IA__g_signal_emit_valist
    at gsignal.c line 2197
  • #35 IA__g_signal_emit_by_name
    at gsignal.c line 2265
  • #36 gtk_im_multicontext_commit_cb
    at gtkimmulticontext.c line 424
  • #37 IA__g_cclosure_marshal_VOID__STRING
    at gmarshal.c line 496
  • #38 IA__g_closure_invoke
    at gclosure.c line 490
  • #39 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #40 IA__g_signal_emit_valist
    at gsignal.c line 2197
  • #41 IA__g_signal_emit_by_name
    at gsignal.c line 2265
  • #42 gtk_im_context_simple_commit_char
    at gtkimcontextsimple.c line 1011
  • #43 no_sequence_matches
    at gtkimcontextsimple.c line 1222
  • #44 gtk_im_context_simple_filter_keypress
    at gtkimcontextsimple.c line 1498
  • #45 IA__gtk_im_context_filter_keypress
    at gtkimcontext.c line 288
  • #46 gtk_im_multicontext_filter_keypress
    at gtkimmulticontext.c line 286
  • #47 IA__gtk_im_context_filter_keypress
    at gtkimcontext.c line 288
  • #48 key_press_event
    at gtkhtml.c line 908
  • #49 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #50 g_type_class_meta_marshal
    at gclosure.c line 567
  • #51 IA__g_closure_invoke
    at gclosure.c line 490
  • #52 signal_emit_unlocked_R
    at gsignal.c line 2476
  • #53 IA__g_signal_emit_valist
    at gsignal.c line 2207
  • #54 IA__g_signal_emit
    at gsignal.c line 2241
  • #55 gtk_widget_event_internal
    at gtkwidget.c line 3901
  • #56 IA__gtk_widget_event
    at gtkwidget.c line 3707
  • #57 IA__gtk_window_propagate_key_event
    at gtkwindow.c line 4671
  • #58 gtk_window_key_press_event
    at gtkwindow.c line 4701
  • #59 bonobo_window_key_press_event
    at bonobo-window.c line 267
  • #60 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #61 g_type_class_meta_marshal
    at gclosure.c line 567
  • #62 IA__g_closure_invoke
    at gclosure.c line 490
  • #63 signal_emit_unlocked_R
    at gsignal.c line 2476
  • #64 IA__g_signal_emit_valist
    at gsignal.c line 2207
  • #65 IA__g_signal_emit
    at gsignal.c line 2241
  • #66 gtk_widget_event_internal
    at gtkwidget.c line 3901
  • #67 IA__gtk_widget_event
    at gtkwidget.c line 3707
  • #68 IA__gtk_propagate_event
    at gtkmain.c line 2161
  • #69 IA__gtk_main_do_event
    at gtkmain.c line 1421
  • #70 gdk_event_dispatch
    at gdkevents-x11.c line 2320
  • #71 g_main_dispatch
    at gmain.c line 2043
  • #72 IA__g_main_context_dispatch
    at gmain.c line 2594
  • #73 g_main_context_iterate
    at gmain.c line 2675
  • #74 IA__g_main_loop_run
    at gmain.c line 2879
  • #75 bonobo_main
    at bonobo-main.c line 311
  • #76 main
    at main.c line 614
  • #0 __kernel_vsyscall

Comment 2 André Klapper 2006-08-19 15:20:52 UTC
still see this with evo 2.7.90.
was writing a plain text email when cpu usage of evolution went suddenly up to 70%, after a while it hung.
yepp, spell checking is enabled here.

$:andre\> gdb /opt/evo-cvs/bin/evolution-2.8
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-suse-linux"...Using host libthread_db library "/lib/libthread_db.so.1".

(gdb) run
Starting program: /opt/evo-cvs/bin/evolution-2.8
[Thread debugging using libthread_db enabled]

[...]

(process:11539): GLib-ERROR (recursed) **: gmem.c:172: failed to allocate 4 bytes
aborting...

Program received signal SIGABRT, Aborted.
[Switching to Thread -1236616864 (LWP 11539)]
0xffffe410 in __kernel_vsyscall ()
(gdb) thread apply all bt

[...]

Thread 1 (Thread -1236616864 (LWP 11539))

  • #0 __kernel_vsyscall
  • #1 raise
    from /lib/libc.so.6
  • #2 abort
    from /lib/libc.so.6
  • #3 IA__g_logv
    at gmessages.c line 495
  • #4 IA__g_log
    at gmessages.c line 517
  • #5 IA__g_realloc
    at gmem.c line 172
  • #6 g_string_maybe_expand
    at gstring.c line 261
  • #7 IA__g_string_sized_new
    at gstring.c line 274
  • #8 IA__g_string_new
    at gstring.c line 286
  • #9 IA__g_log_default_handler
    at gmessages.c line 877
  • #10 IA__g_logv
    at gmessages.c line 474
  • #11 IA__g_log
    at gmessages.c line 517
  • #12 IA__g_malloc
    at gmem.c line 135
  • #13 spell_error_new
    at htmltext.c line 2833
  • #14 copy
    at htmltext.c line 179
  • #15 html_object_copy
    at htmlobject.c line 1032
  • #16 html_object_dup
    at htmlobject.c line 880
  • #17 object_split
    at htmltext.c line 689
  • #18 html_object_split
    at htmlobject.c line 928
  • #19 split_and_add_empty_texts
    at htmlengine-edit-cut-and-paste.c line 369
  • #20 insert_object_do
    at htmlengine-edit-cut-and-paste.c line 884
  • #21 insert_object_for_undo
    at htmlengine-edit-cut-and-paste.c line 1115
  • #22 insert_object
  • #23 html_engine_insert_text_with_extra_attributes
    at htmlengine-edit-cut-and-paste.c line 1373
  • #24 html_engine_paste_text_with_extra_attributes
    at htmlengine-edit-cut-and-paste.c line 1404
  • #25 html_engine_paste_text
    at htmlengine-edit-cut-and-paste.c line 1411
  • #26 gtk_html_im_commit_cb
    at gtkhtml.c line 3230
  • #27 IA__g_cclosure_marshal_VOID__STRING
    at gmarshal.c line 496
  • #28 IA__g_closure_invoke
    at gclosure.c line 490
  • #29 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #30 IA__g_signal_emit_valist
    at gsignal.c line 2197
  • #31 IA__g_signal_emit_by_name
    at gsignal.c line 2265
  • #32 gtk_im_multicontext_commit_cb
    at gtkimmulticontext.c line 424
  • #33 IA__g_cclosure_marshal_VOID__STRING
    at gmarshal.c line 496
  • #34 IA__g_closure_invoke
    at gclosure.c line 490
  • #35 signal_emit_unlocked_R
    at gsignal.c line 2438
  • #36 IA__g_signal_emit_valist
    at gsignal.c line 2197
  • #37 IA__g_signal_emit_by_name
    at gsignal.c line 2265
  • #38 gtk_im_context_simple_commit_char
    at gtkimcontextsimple.c line 1011
  • #39 no_sequence_matches
    at gtkimcontextsimple.c line 1222
  • #40 gtk_im_context_simple_filter_keypress
    at gtkimcontextsimple.c line 1498
  • #41 IA__gtk_im_context_filter_keypress
    at gtkimcontext.c line 288
  • #42 gtk_im_multicontext_filter_keypress
    at gtkimmulticontext.c line 286
  • #43 IA__gtk_im_context_filter_keypress
    at gtkimcontext.c line 288
  • #44 key_press_event
    at gtkhtml.c line 971
  • #45 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #46 g_type_class_meta_marshal
    at gclosure.c line 567
  • #47 IA__g_closure_invoke
    at gclosure.c line 490
  • #48 signal_emit_unlocked_R
    at gsignal.c line 2476
  • #49 IA__g_signal_emit_valist
    at gsignal.c line 2207
  • #50 IA__g_signal_emit
    at gsignal.c line 2241
  • #51 gtk_widget_event_internal
    at gtkwidget.c line 3901
  • #52 IA__gtk_widget_event
    at gtkwidget.c line 3707
  • #53 IA__gtk_window_propagate_key_event
    at gtkwindow.c line 4671
  • #54 gtk_window_key_press_event
    at gtkwindow.c line 4701
  • #55 bonobo_window_key_press_event
    at bonobo-window.c line 267
  • #56 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #57 g_type_class_meta_marshal
    at gclosure.c line 567
  • #58 IA__g_closure_invoke
    at gclosure.c line 490
  • #59 signal_emit_unlocked_R
    at gsignal.c line 2476
  • #60 IA__g_signal_emit_valist
    at gsignal.c line 2207
  • #61 IA__g_signal_emit
    at gsignal.c line 2241
  • #62 gtk_widget_event_internal
    at gtkwidget.c line 3901
  • #63 IA__gtk_widget_event
    at gtkwidget.c line 3707
  • #64 IA__gtk_propagate_event
    at gtkmain.c line 2161
  • #65 IA__gtk_main_do_event
    at gtkmain.c line 1421
  • #66 gdk_event_dispatch
    at gdkevents-x11.c line 2320
  • #67 g_main_dispatch
    at gmain.c line 2043
  • #68 IA__g_main_context_dispatch
    at gmain.c line 2594
  • #69 g_main_context_iterate
    at gmain.c line 2675
  • #70 IA__g_main_loop_run
    at gmain.c line 2879
  • #71 bonobo_main
    at bonobo-main.c line 311
  • #72 main
    at main.c line 614

Comment 3 Srinivasa Ragavan 2007-08-05 19:36:05 UTC
%s: failed to allocate %lu bytes"

Looks like a memory full or some glib bug to me. Definitely not Evolution/Gtkhtml
Comment 4 Matthew Barnes 2007-11-22 15:07:12 UTC
Possibly fixed in bug #495073.
Comment 5 Milan Crha 2008-01-24 18:27:33 UTC
ping Andre, can you check?
Comment 6 André Klapper 2008-01-24 21:03:58 UTC
well, i've only ran into it once, otherwise i would have commented here again. feel free to close
Comment 7 Milan Crha 2008-01-25 09:18:03 UTC
OK, thanks Andre, closing as incomplete per last comment.