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 335880 - Applications crash under 256 color depth display
Applications crash under 256 color depth display
Status: RESOLVED NOTGNOME
Product: gtk+
Classification: Platform
Component: Backend: X11
2.8.x
Other All
: Normal critical
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2006-03-24 19:55 UTC by Lillian Angel
Modified: 2006-03-27 19:38 UTC
See Also:
GNOME target: ---
GNOME version: 2.15/2.16



Description Lillian Angel 2006-03-24 19:55:40 UTC
Steps to reproduce:
1. Set color depth of display to "256 colors"
2. Xnest :1 & xterm
3. in xterm, run gtk-demo on DISPLAY=:1


Stack trace:
Segmentation fault

Other information:
Comment 1 Thomas Fitzsimmons 2006-03-24 19:58:46 UTC
Can you post a stack trace from gdb?
Comment 2 Lillian Angel 2006-03-24 20:09:24 UTC


  • #0 ??
  • #1 fbFetch
    at fbcompose.c line 2733
  • #2 fbCompositeRect
    at fbcompose.c line 3881
  • #3 pixman_compositeGeneral
    at fbcompose.c line 4003
  • #4 *INT_pixman_composite
    at fbpict.c line 1825
  • #5 _cairo_image_surface_composite
    at cairo-image-surface.c line 659
  • #6 _cairo_surface_fallback_composite
    at cairo-surface-fallback.c line 1014
  • #7 _cairo_surface_composite
    at cairo-surface.c line 807
  • #8 _cairo_scaled_font_show_glyphs
    at cairo-scaled-font.c line 940
  • #9 _cairo_surface_old_show_glyphs_draw_func
    at cairo-surface-fallback.c line 887
  • #10 _clip_and_composite
    at cairo-surface-fallback.c line 391
  • #11 _cairo_surface_fallback_show_glyphs
    at cairo-surface-fallback.c line 937
  • #12 _cairo_surface_show_glyphs
    at cairo-surface.c line 1406
  • #13 _cairo_gstate_show_glyphs
    at cairo-gstate.c line 1471
  • #14 cairo_show_glyphs
    at cairo.c line 2158
  • #15 pango_cairo_renderer_draw_glyphs
    at /home/langel/sources/pango/pango/pangocairo-render.c line 110
  • #16 pango_renderer_draw_glyphs
    at /home/langel/sources/pango/pango/pango-renderer.c line 597
  • #17 pango_cairo_show_glyph_string
    at /home/langel/sources/pango/pango/pangocairo-render.c line 314
  • #18 gdk_pango_renderer_draw_glyphs
    at /home/langel/sources/gtk+/gdk/gdkpango.c line 209
  • #19 pango_renderer_draw_glyphs
    at /home/langel/sources/pango/pango/pango-renderer.c line 597
  • #20 pango_renderer_draw_layout_line
    at /home/langel/sources/pango/pango/pango-renderer.c line 528
  • #21 pango_renderer_draw_layout
    at /home/langel/sources/pango/pango/pango-renderer.c line 182
  • #22 IA__gdk_draw_layout_with_colors
    at /home/langel/sources/gtk+/gdk/gdkpango.c line 991
  • #23 IA__gdk_draw_layout
    at /home/langel/sources/gtk+/gdk/gdkpango.c line 1053
  • #24 gtk_default_draw_layout
    at /home/langel/sources/gtk+/gtk/gtkstyle.c line 5080
  • #25 IA__gtk_paint_layout
    at /home/langel/sources/gtk+/gtk/gtkstyle.c line 6321
  • #26 gtk_cell_renderer_text_render
    at /home/langel/sources/gtk+/gtk/gtkcellrenderertext.c line 1653
  • #27 IA__gtk_cell_renderer_render
    at /home/langel/sources/gtk+/gtk/gtkcellrenderer.c line 592
  • #28 gtk_tree_view_column_cell_process_action
    at /home/langel/sources/gtk+/gtk/gtktreeviewcolumn.c line 2778
  • #29 _gtk_tree_view_column_cell_render
    at /home/langel/sources/gtk+/gtk/gtktreeviewcolumn.c line 3106
  • #30 gtk_tree_view_bin_expose
    at /home/langel/sources/gtk+/gtk/gtktreeview.c line 3753
  • #31 gtk_tree_view_expose
    at /home/langel/sources/gtk+/gtk/gtktreeview.c line 3975
  • #32 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #33 g_type_class_meta_marshal
    at /home/langel/sources/glib/gobject/gclosure.c line 567
  • #34 IA__g_closure_invoke
    at /home/langel/sources/glib/gobject/gclosure.c line 490
  • #35 signal_emit_unlocked_R
    at /home/langel/sources/glib/gobject/gsignal.c line 2528
  • #36 IA__g_signal_emit_valist
    at /home/langel/sources/glib/gobject/gsignal.c line 2259
  • #37 IA__g_signal_emit
    at /home/langel/sources/glib/gobject/gsignal.c line 2293
  • #38 gtk_widget_event_internal
    at /home/langel/sources/gtk+/gtk/gtkwidget.c line 3735
  • #39 IA__gtk_widget_send_expose
    at /home/langel/sources/gtk+/gtk/gtkwidget.c line 3572
  • #40 IA__gtk_main_do_event
    at /home/langel/sources/gtk+/gtk/gtkmain.c line 1364
  • #41 gdk_window_process_updates_internal
    at /home/langel/sources/gtk+/gdk/gdkwindow.c line 2215
  • #42 IA__gdk_window_process_all_updates
    at /home/langel/sources/gtk+/gdk/gdkwindow.c line 2268
  • #43 gtk_container_idle_sizer
    at /home/langel/sources/gtk+/gtk/gtkcontainer.c line 1113
  • #44 g_idle_dispatch
    at /home/langel/sources/glib/glib/gmain.c line 3793
  • #45 g_main_dispatch
    at /home/langel/sources/glib/glib/gmain.c line 1934
  • #46 IA__g_main_context_dispatch
    at /home/langel/sources/glib/glib/gmain.c line 2484
  • #47 g_main_context_iterate
    at /home/langel/sources/glib/glib/gmain.c line 2565
  • #48 IA__g_main_loop_run
    at /home/langel/sources/glib/glib/gmain.c line 2769
  • #49 IA__gtk_main
    at /home/langel/sources/gtk+/gtk/gtkmain.c line 985
  • #50 main
    at /home/langel/sources/gtk+/demos/gtk-demo/main.c line 924

Comment 3 Lillian Angel 2006-03-24 20:24:31 UTC
Sorry, here is the correct stacktrace:

  • #0 ??
  • #1 _cairo_pixman_composite_triangles
    from /usr/lib/libcairo.so.2
  • #2 _cairo_pixman_composite_triangles
    from /usr/lib/libcairo.so.2
  • #3 _cairo_pixman_composite
    from /usr/lib/libcairo.so.2
  • #4 cairo_font_options_create
    from /usr/lib/libcairo.so.2
  • #5 cairo_surface_reference
    from /usr/lib/libcairo.so.2
  • #6 cairo_font_options_create
    from /usr/lib/libcairo.so.2
  • #7 cairo_font_options_create
    from /usr/lib/libcairo.so.2
  • #8 cairo_font_options_create
    from /usr/lib/libcairo.so.2
  • #9 cairo_font_options_create
    from /usr/lib/libcairo.so.2
  • #10 cairo_font_options_create
    from /usr/lib/libcairo.so.2
  • #11 cairo_stroke_preserve
    from /usr/lib/libcairo.so.2
  • #12 cairo_stroke
    from /usr/lib/libcairo.so.2
  • #13 clearlooks_draw_spinbutton
    from /usr/lib/gtk-2.0/2.4.0/engines/libclearlooks.so
  • #14 clearlooks_draw_frame
    from /usr/lib/gtk-2.0/2.4.0/engines/libclearlooks.so
  • #15 clearlooks_style_register_type
    from /usr/lib/gtk-2.0/2.4.0/engines/libclearlooks.so
  • #16 IA__gtk_paint_box_gap
    at gtkstyle.c line 6131
  • #17 gtk_notebook_expose
    at gtknotebook.c line 3001
  • #18 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #19 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #20 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #21 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #22 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #23 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #24 gtk_widget_event_internal
    at gtkwidget.c line 3732
  • #25 IA__gtk_container_propagate_expose
    at gtkcontainer.c line 2464
  • #26 gtk_container_expose_child
    at gtkcontainer.c line 2352
  • #27 gtk_box_forall
    at gtkbox.c line 703
  • #28 IA__gtk_container_forall
    at gtkcontainer.c line 1265
  • #29 gtk_container_expose
    at gtkcontainer.c line 2375
  • #30 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #31 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #32 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #33 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #34 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #35 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #36 gtk_widget_event_internal
    at gtkwidget.c line 3732
  • #37 IA__gtk_container_propagate_expose
    at gtkcontainer.c line 2464
  • #38 gtk_container_expose_child
    at gtkcontainer.c line 2352
  • #39 gtk_bin_forall
    at gtkbin.c line 166
  • #40 IA__gtk_container_forall
    at gtkcontainer.c line 1265
  • #41 gtk_container_expose
    at gtkcontainer.c line 2375
  • #42 gtk_window_expose
    at gtkwindow.c line 5906
  • #43 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 83
  • #44 g_value_set_static_boxed
    from /usr/lib/libgobject-2.0.so.0
  • #45 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #46 g_signal_override_class_closure
    from /usr/lib/libgobject-2.0.so.0
  • #47 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #48 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #49 gtk_widget_event_internal
    at gtkwidget.c line 3732
  • #50 IA__gtk_main_do_event
    at gtkmain.c line 1380
  • #51 gdk_window_process_updates_internal
    at gdkwindow.c line 2292
  • #52 IA__gdk_window_process_all_updates
    at gdkwindow.c line 2345
  • #53 gtk_container_idle_sizer
    at gtkcontainer.c line 1117
  • #54 g_list_remove_link
    from /usr/lib/libglib-2.0.so.0
  • #55 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #56 g_main_context_check
    from /usr/lib/libglib-2.0.so.0
  • #57 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #58 IA__gtk_main
    at gtkmain.c line 1001
  • #59 main
    at main.c line 924
  • #60 __libc_start_main
    from /lib/libc.so.6
  • #61 _start

Comment 4 Matthias Clasen 2006-03-27 19:38:14 UTC
Known cairo issue.