Bug 9191

Summary: Crash concerning nautilus andd cairo
Product: cairo Reporter: Karderio <karderio>
Component: generalAssignee: Carl Worth <cworth>
Status: RESOLVED INVALID QA Contact: cairo-bugs mailing list <cairo-bugs>
Severity: normal    
Priority: high    
Version: 1.2.4   
Hardware: x86 (IA32)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:

Description Karderio 2006-11-28 19:39:31 UTC
I first reported this here : http://bugzilla.gnome.org/show_bug.cgi?id=366195

i am told this crash was caused by cairo, and to report this here, so here we go :o)

------

I opened Nautilus and started browsing for files. A couple of minutes later,
the crash occurred. I was simply opening directories by double clicking -
nothing else. I had not opened any files.

Distribution: Ubuntu 6.10 (edgy)
Gnome Release: 2.16.1 2006-10-02 (Ubuntu)
BugBuddy Version: 2.16.0

Memory status: size: 96702464 vsize: 0 resident: 96702464 share: 0 rss:
33198080 rss_rlim: 0
CPU usage: start_time: 1162029799 rtime: 0 utime: 952 stime: 0 cutime:875
cstime: 0 timeout: 77 it_real_value: 0 frequency: 1262

Backtrace was generated from '/usr/bin/nautilus'

(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1226848592 (LWP 28018)]
(no debugging symbols found)
0xffffe410 in __kernel_vsyscall ()
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb768f34b in __waitpid_nocancel () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb7e261b6 in gnome_gtk_module_info_get () from /usr/lib/libgnomeui-2.so.0
#3  <signal handler called>
#4  0xffffe410 in __kernel_vsyscall ()
#5  0xb73b7770 in raise () from /lib/tls/i686/cmov/libc.so.6
#6  0xb73b8ef3 in abort () from /lib/tls/i686/cmov/libc.so.6
#7  0xb73b0dbb in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#8  0xb72d1cb5 in cairo_font_options_create () from /usr/lib/libcairo.so.2
#9  0xb72cd472 in cairo_save () from /usr/lib/libcairo.so.2
#10 0xb738b135 in pango_cairo_show_glyph_string ()
   from /usr/lib/libpangocairo-1.0.so.0
#11 0xb79556a5 in pango_renderer_draw_glyphs () from /usr/lib/libpango-1.0.so.0
#12 0xb738a9e5 in pango_cairo_renderer_get_type ()
   from /usr/lib/libpangocairo-1.0.so.0
#13 0xb79c1458 in gdk_draw_layout_line () from /usr/lib/libgdk-x11-2.0.so.0
#14 0xb79556a5 in pango_renderer_draw_glyphs () from /usr/lib/libpango-1.0.so.0
#15 0xb7955b2c in pango_renderer_draw_layout_line ()
   from /usr/lib/libpango-1.0.so.0
#16 0xb7955e9a in pango_renderer_draw_layout () from /usr/lib/libpango-1.0.so.0
#17 0xb79c03f6 in gdk_draw_layout_with_colors ()
   from /usr/lib/libgdk-x11-2.0.so.0
#18 0xb79c05d5 in gdk_draw_layout () from /usr/lib/libgdk-x11-2.0.so.0
#19 0x08133d1d in nautilus_undo_transaction_unregister_object ()
#20 0x08135956 in nautilus_undo_transaction_unregister_object ()
#21 0x08135e2b in nautilus_undo_transaction_unregister_object ()
#22 0xb7eef973 in eel_canvas_item_move () from /usr/lib/libeel-2.so.2
#23 0xb7eee6f1 in eel_canvas_item_show () from /usr/lib/libeel-2.so.2
#24 0x0810b0ac in nautilus_icon_container_request_update_all ()
#25 0xb7b61b00 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
#26 0xb76a1fb9 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#27 0xb76a379b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#28 0xb76b41e3 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#29 0xb76b4e7f in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#30 0xb76b5279 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#31 0xb7c755f8 in gtk_widget_get_default_style ()
   from /usr/lib/libgtk-x11-2.0.so.0
#32 0xb7b5c314 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#33 0xb79cfd5f in gdk_window_is_viewable () from /usr/lib/libgdk-x11-2.0.so.0
#34 0xb79cffa7 in gdk_window_process_all_updates ()
   from /usr/lib/libgdk-x11-2.0.so.0
#35 0xb79d0025 in gdk_window_process_all_updates ()
   from /usr/lib/libgdk-x11-2.0.so.0
#36 0xb7619aa1 in g_source_is_destroyed () from /usr/lib/libglib-2.0.so.0
#37 0xb761b802 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#38 0xb761e7df in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#39 0xb761eb89 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#40 0xb7b5c574 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#41 0x0807bb4a in POA_Nautilus_MetafileMonitor__init ()
#42 0xb73a38cc in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#43 0x08067621 in ?? ()

Thread 1 (Thread -1226848592 (LWP 28018)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb768f34b in __waitpid_nocancel () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb7e261b6 in gnome_gtk_module_info_get () from /usr/lib/libgnomeui-2.so.0
No symbol table info available.
#3  <signal handler called>
No symbol table info available.
#4  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#5  0xb73b7770 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#6  0xb73b8ef3 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#7  0xb73b0dbb in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#8  0xb72d1cb5 in cairo_font_options_create () from /usr/lib/libcairo.so.2
No symbol table info available.
#9  0xb72cd472 in cairo_save () from /usr/lib/libcairo.so.2
No symbol table info available.
#10 0xb738b135 in pango_cairo_show_glyph_string ()
   from /usr/lib/libpangocairo-1.0.so.0
No symbol table info available.
#11 0xb79556a5 in pango_renderer_draw_glyphs () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#12 0xb738a9e5 in pango_cairo_renderer_get_type ()
   from /usr/lib/libpangocairo-1.0.so.0
No symbol table info available.
#13 0xb79c1458 in gdk_draw_layout_line () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#14 0xb79556a5 in pango_renderer_draw_glyphs () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#15 0xb7955b2c in pango_renderer_draw_layout_line ()
   from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#16 0xb7955e9a in pango_renderer_draw_layout () from /usr/lib/libpango-1.0.so.0
No symbol table info available.
#17 0xb79c03f6 in gdk_draw_layout_with_colors ()
   from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#18 0xb79c05d5 in gdk_draw_layout () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#19 0x08133d1d in nautilus_undo_transaction_unregister_object ()
No symbol table info available.
#20 0x08135956 in nautilus_undo_transaction_unregister_object ()
No symbol table info available.
#21 0x08135e2b in nautilus_undo_transaction_unregister_object ()
No symbol table info available.
#22 0xb7eef973 in eel_canvas_item_move () from /usr/lib/libeel-2.so.2
No symbol table info available.
#23 0xb7eee6f1 in eel_canvas_item_show () from /usr/lib/libeel-2.so.2
No symbol table info available.
#24 0x0810b0ac in nautilus_icon_container_request_update_all ()
No symbol table info available.
#25 0xb7b61b00 in _gtk_marshal_BOOLEAN__BOXED ()
   from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#26 0xb76a1fb9 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#27 0xb76a379b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#28 0xb76b41e3 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#29 0xb76b4e7f in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#30 0xb76b5279 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#31 0xb7c755f8 in gtk_widget_get_default_style ()
   from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#32 0xb7b5c314 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#33 0xb79cfd5f in gdk_window_is_viewable () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#34 0xb79cffa7 in gdk_window_process_all_updates ()
   from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#35 0xb79d0025 in gdk_window_process_all_updates ()
   from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#36 0xb7619aa1 in g_source_is_destroyed () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#37 0xb761b802 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#38 0xb761e7df in g_main_context_check () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#39 0xb761eb89 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#40 0xb7b5c574 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#41 0x0807bb4a in POA_Nautilus_MetafileMonitor__init ()
No symbol table info available.
#42 0xb73a38cc in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#43 0x08067621 in ?? ()
No symbol table info available.
#0  0xffffe410 in __kernel_vsyscall ()
Comment 1 Chris Wilson 2008-10-10 04:46:41 UTC
This is an incredibly bizarre stack trace considering that is there is no assert [directly] in cairo_font_face_create(). The closest I can think of is that it's perhaps an assert within malloc (with gdb missing frames). In short, my guess is memory corruption - valgrinding may provide better clues.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.