[cairo] Pixman run time error

Kalev Lember kalevlember at gmail.com
Sun Jun 30 04:19:26 PDT 2013


2013-06-30 13:11, Kalev Lember skrev:
> L Alves <lalves.rs <at> gmail.com> writes:
>> The problem occurs also in the main 
>> window when we try to make the resize. I decreased the libpixman version
>> to the 0.26.0 in use and recompile also the cairo (1.12.14), and now it
>> works apparently OK.
> 
> I ran into the same issue a few weeks ago. I ended up capturing the
> backtrace from the crash, but haven't investigated it further. Here's
> the backtrace, if anyone is interested:
> 
> Program received signal SIGSEGV, Segmentation fault.

Pff, gmane ruined all the formatting here. Let me try it again with a
real mailer this time. Sorry for sending it twice.

(gdb) bt
#0  sse2_composite_over_n_8_8888 (imp=0x7c31d8, info=0x28a8bc) at ../../pixman/pixman-sse2.c:3275
#1  0x653486a6 in pixman_composite_glyphs_no_mask (op=PIXMAN_OP_OVER, src=0x33dc580, dest=0x33dbd58, src_x=0,
    src_y=0, dest_x=0, dest_y=0, cache=0x33a3500, n_glyphs=1, glyphs=0x28a9a0) at ../../pixman/pixman-glyph.c:486
#2  0x68de331d in composite_glyphs (_dst=0x33dc318, op=CAIRO_OPERATOR_OVER, _src=0x33dc460, src_x=0, src_y=0,
    dst_x=0, dst_y=0, info=0x28b268) at ../../src/cairo-image-compositor.c:880
#3  0x68e320cc in clip_and_composite (compositor=compositor at entry=0x68e90260 <compositor.27633>,
    extents=extents at entry=0x28b2e8, draw_func=draw_func at entry=0x68e301c0 <composite_glyphs>,
    mask_func=mask_func at entry=0x0, draw_closure=draw_closure at entry=0x28b268, need_clip=0)
    at ../../src/cairo-traps-compositor.c:1038
#4  0x68e3230f in _cairo_traps_compositor_glyphs (_compositor=0x68e90260 <compositor.27633>, extents=0x28b2e8,
    scaled_font=0x334bc98, glyphs=0x33dbe20, num_glyphs=1, overlap=0) at ../../src/cairo-traps-compositor.c:2316
#5  0x68dd8ccf in _cairo_compositor_glyphs (compositor=0x68e90260 <compositor.27633>,
    surface=surface at entry=0x33dc318, op=op at entry=CAIRO_OPERATOR_OVER, source=source at entry=0x28b730,
    glyphs=glyphs at entry=0x33dbe20, num_glyphs=num_glyphs at entry=1, scaled_font=scaled_font at entry=0x334bc98,
    clip=clip at entry=0x33d4d68) at ../../src/cairo-compositor.c:250
#6  0x68de9b09 in _cairo_image_surface_glyphs (abstract_surface=0x33dc318, op=CAIRO_OPERATOR_OVER, source=0x28b730,
    glyphs=0x33dbe20, num_glyphs=1, scaled_font=0x334bc98, clip=0x33d4d68) at ../../src/cairo-image-surface.c:996
#7  0x68e2011b in _cairo_surface_show_text_glyphs (surface=surface at entry=0x33dc318, op=op at entry=CAIRO_OPERATOR_OVER,
    source=source at entry=0x28b730, utf8=utf8 at entry=0x0, utf8_len=utf8_len at entry=0, glyphs=glyphs at entry=0x33dbe20,
    num_glyphs=num_glyphs at entry=1, clusters=clusters at entry=0x0, num_clusters=num_clusters at entry=0,
    cluster_flags=cluster_flags at entry=(unknown: 0), scaled_font=scaled_font at entry=0x334bc98,
    clip=clip at entry=0x33d4d68) at ../../src/cairo-surface.c:2503
#8  0x68e24f5c in _cairo_surface_offset_glyphs (surface=surface at entry=0x33dc318, x=244, y=8, op=CAIRO_OPERATOR_OVER,
    source=0x28b730, source at entry=0x28b968, scaled_font=scaled_font at entry=0x334bc98, glyphs=glyphs at entry=0x33dbd28,
    num_glyphs=num_glyphs at entry=1, clip=0x33a34a8) at ../../src/cairo-surface-offset.c:296
#9  0x68ddbdff in _cairo_fallback_compositor_glyphs (_compositor=0x68e7d718 <_cairo_fallback_compositor>,
    extents=0x28b8e8, scaled_font=0x334bc98, glyphs=0x33dbd28, num_glyphs=1, overlap=0)
    at ../../src/cairo-fallback-compositor.c:166
#10 0x68dd8ccf in _cairo_compositor_glyphs (compositor=0x68e7d718 <_cairo_fallback_compositor>,
    surface=surface at entry=0x33d4a28, op=op at entry=CAIRO_OPERATOR_OVER, source=source at entry=0x28bfb8,
    glyphs=glyphs at entry=0x33dbd28, num_glyphs=num_glyphs at entry=1, scaled_font=scaled_font at entry=0x334bc98,
    clip=clip at entry=0x33c3990) at ../../src/cairo-compositor.c:250
#11 0x68e47399 in _cairo_win32_display_surface_glyphs (surface=0x33d4a28, op=CAIRO_OPERATOR_OVER, source=0x28bfb8,
    glyphs=0x33dbd28, num_glyphs=1, scaled_font=0x334bc98, clip=0x33c3990)
    at ../../src/win32/cairo-win32-display-surface.c:865
#12 0x68e2011b in _cairo_surface_show_text_glyphs (surface=surface at entry=0x33d4a28, op=op at entry=CAIRO_OPERATOR_OVER,
    source=source at entry=0x28bfb8, utf8=utf8 at entry=0x0, utf8_len=utf8_len at entry=0, glyphs=glyphs at entry=0x33dbd28,
    num_glyphs=num_glyphs at entry=1, clusters=clusters at entry=0x0, num_clusters=num_clusters at entry=0,
    cluster_flags=cluster_flags at entry=(unknown: 0), scaled_font=scaled_font at entry=0x334bc98,
    clip=clip at entry=0x33c3990) at ../../src/cairo-surface.c:2503
#13 0x68e24e3e in _cairo_surface_offset_glyphs (surface=0x33d4a28, x=0, y=0, op=op at entry=CAIRO_OPERATOR_OVER,
    source=source at entry=0x28bfb8, scaled_font=scaled_font at entry=0x334bc98, glyphs=glyphs at entry=0x28c2e0,
    num_glyphs=num_glyphs at entry=1, clip=clip at entry=0x33c3990) at ../../src/cairo-surface-offset.c:296
#14 0x68e2563d in _cairo_surface_subsurface_glyphs (abstract_surface=0x33d48d0, op=CAIRO_OPERATOR_OVER,
    source=0x28bfb8, glyphs=0x28c2e0, num_glyphs=1, scaled_font=0x334bc98, clip=0x33a3458)
    at ../../src/cairo-surface-subsurface.c:215
#15 0x68e2011b in _cairo_surface_show_text_glyphs (surface=0x33d48d0, op=op at entry=CAIRO_OPERATOR_OVER,
    source=source at entry=0x28bfb8, utf8=0x0, utf8_len=0, glyphs=0x28c2e0, num_glyphs=1, clusters=0x0, num_clusters=0,
    cluster_flags=(unknown: 0), scaled_font=0x334bc98, clip=0x33a3458) at ../../src/cairo-surface.c:2503
#16 0x68de1dc5 in _cairo_gstate_show_text_glyphs (gstate=0x33daf40, glyphs=0x28d370, num_glyphs=1, info=0x0)
    at ../../src/cairo-gstate.c:2008
#17 0x68dd3e1e in cairo_show_glyphs (cr=0x3356c28, glyphs=glyphs at entry=0x28d370, num_glyphs=num_glyphs at entry=1)
    at ../../src/cairo.c:3315
#18 0x6d4c468c in pango_cairo_renderer_show_text_glyphs (renderer=renderer at entry=0x3378060, text=text at entry=0x0,
    text_len=text_len at entry=0, clusters=clusters at entry=0x0, num_clusters=num_clusters at entry=0,
    backward=backward at entry=0, font=font at entry=0x3337008, x=x at entry=0, y=y at entry=13312, glyphs=0x1f30ad0,
    glyphs=0x1f30ad0) at ../../pango/pangocairo-render.c:367
#19 0x6d4c497e in pango_cairo_renderer_draw_glyphs (renderer=0x3378060, font=0x3337008, glyphs=0x1f30ad0, x=0,
    y=13312) at ../../pango/pangocairo-render.c:383
#20 0x65599e57 in pango_renderer_draw_glyphs (renderer=0x3378060, font=0x3337008, glyphs=0x1f30ad0, x=0, y=13312)
    at ../../pango/pango-renderer.c:641
#21 0x6559a9b0 in pango_renderer_draw_layout_line (renderer=renderer at entry=0x3378060, line=line at entry=0x3339140, x=0,
    y=13312) at ../../pango/pango-renderer.c:570
#22 0x6559aba7 in pango_renderer_draw_layout (renderer=0x3378060, layout=0x332f250, x=0, y=0)
    at ../../pango/pango-renderer.c:194
#23 0x6d4c4b0b in _pango_cairo_do_layout (cr=0x3356c28, layout=0x332f250, do_path=0)
    at ../../pango/pangocairo-render.c:877
#24 0x665e918e in gtk_theming_engine_render_layout (engine=0x1e94288, cr=0x3356c28, x=245, y=4, layout=0x332f250)
    at ../../gtk/gtkthemingengine.c:2037
#25 0x665a30fd in gtk_render_layout (context=context at entry=0x1e96bf0, cr=cr at entry=0x3356c28, x=245, y=4,
    layout=0x332f250) at ../../gtk/gtkstylecontext.c:4092
#26 0x66512ace in gtk_label_draw (widget=0x1f0d208, cr=0x3356c28) at ../../gtk/gtklabel.c:3997
#27 0x6651f497 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x1ed2460, return_value=0x28e068, instance=0x1f0d208,
    args=0x28e144 "(l5\003tį(", marshal_data=0x665129c0 <gtk_label_draw>, n_params=1, param_types=0x1ed2510)
    at ../../gtk/gtkmarshalers.c:130
#28 0x666417a3 in gtk_widget_draw_marshallerv (closure=0x1ed2460, return_value=0x28e068, instance=0x1f0d208,
    args=0x28e144 "(l5\003tį(", marshal_data=0x665129c0 <gtk_label_draw>, n_params=1, param_types=0x1ed2510)
    at ../../gtk/gtkwidget.c:906
#29 0x63a45f9f in _g_closure_invoke_va (closure=0x1ed2460, return_value=0x28e068, instance=0x1f0d208,
    args=0x28e144 "(l5\003tį(", n_params=1, param_types=0x1ed2510) at ../../gobject/gclosure.c:840
#30 0x63a5cc43 in g_signal_emit_valist (instance=instance at entry=0x1f0d208, signal_id=signal_id at entry=33,
    detail=detail at entry=0, var_args=var_args at entry=0x28e144 "(l5\003tį(") at ../../gobject/gsignal.c:3234
#31 0x63a5d737 in g_signal_emit (instance=0x1f0d208, signal_id=33, detail=0) at ../../gobject/gsignal.c:3384
#32 0x66642a3c in _gtk_widget_draw_internal (widget=widget at entry=0x1f0d208, cr=cr at entry=0x3356c28,
    clip_to_size=<optimized out>, clip_to_size at entry=1) at ../../gtk/gtkwidget.c:6165
#33 0x6648a5d1 in gtk_container_propagate_draw (container=0x1f5a1d0, child=0x1f0d208, cr=0x3356c28)
    at ../../gtk/gtkcontainer.c:3375
#34 0x665456ba in gtk_notebook_draw (widget=0x1f5a1d0, cr=0x3356c28) at ../../gtk/gtknotebook.c:2618
#35 0x6651f497 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x1ed2460, return_value=0x28e3e8, instance=0x1f5a1d0,
    args=0x28e4c4 "(l5\003ōä(", marshal_data=0x66545450 <gtk_notebook_draw>, n_params=1, param_types=0x1ed2510)
    at ../../gtk/gtkmarshalers.c:130
#36 0x666417a3 in gtk_widget_draw_marshallerv (closure=0x1ed2460, return_value=0x28e3e8, instance=0x1f5a1d0,
    args=0x28e4c4 "(l5\003ōä(", marshal_data=0x66545450 <gtk_notebook_draw>, n_params=1, param_types=0x1ed2510)
    at ../../gtk/gtkwidget.c:906
#37 0x63a45f9f in _g_closure_invoke_va (closure=0x1ed2460, return_value=0x28e3e8, instance=0x1f5a1d0,
    args=0x28e4c4 "(l5\003ōä(", n_params=1, param_types=0x1ed2510) at ../../gobject/gclosure.c:840
#38 0x63a5cc43 in g_signal_emit_valist (instance=instance at entry=0x1f5a1d0, signal_id=signal_id at entry=33,
    detail=detail at entry=0, var_args=var_args at entry=0x28e4c4 "(l5\003ōä(") at ../../gobject/gsignal.c:3234
#39 0x63a5d737 in g_signal_emit (instance=0x1f5a1d0, signal_id=33, detail=0) at ../../gobject/gsignal.c:3384
#40 0x66642a3c in _gtk_widget_draw_internal (widget=widget at entry=0x1f5a1d0, cr=cr at entry=0x3356c28,
    clip_to_size=<optimized out>, clip_to_size at entry=1) at ../../gtk/gtkwidget.c:6165
#41 0x6648a5d1 in gtk_container_propagate_draw (container=0x1f00000, child=child at entry=0x1f5a1d0, cr=0x3356c28)
    at ../../gtk/gtkcontainer.c:3375
#42 0x6648a630 in gtk_container_draw_child (child=0x1f5a1d0, client_data=0x28e600) at ../../gtk/gtkcontainer.c:3222
#43 0x6644347a in gtk_box_forall (container=0x1f00000, include_internals=1,
    callback=0x6648a610 <gtk_container_draw_child>, callback_data=0x28e600) at ../../gtk/gtkbox.c:1865
#44 0x66488da3 in gtk_container_forall (container=0x1f00000, callback=0x6648a610 <gtk_container_draw_child>,
    callback_data=0x28e600) at ../../gtk/gtkcontainer.c:2047
#45 0x66488f7b in gtk_container_draw (widget=0x1f00000, cr=0x3356c28) at ../../gtk/gtkcontainer.c:3239
#46 0x6651f497 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x1ed2460, return_value=0x28e748, instance=0x1f00000,
    args=0x28e824 "(l5\003Tč(", marshal_data=0x66488f50 <gtk_container_draw>, n_params=1, param_types=0x1ed2510)
    at ../../gtk/gtkmarshalers.c:130
#47 0x666417a3 in gtk_widget_draw_marshallerv (closure=0x1ed2460, return_value=0x28e748, instance=0x1f00000,
    args=0x28e824 "(l5\003Tč(", marshal_data=0x66488f50 <gtk_container_draw>, n_params=1, param_types=0x1ed2510)
    at ../../gtk/gtkwidget.c:906
#48 0x63a45f9f in _g_closure_invoke_va (closure=0x1ed2460, return_value=0x28e748, instance=0x1f00000,
    args=0x28e824 "(l5\003Tč(", n_params=1, param_types=0x1ed2510) at ../../gobject/gclosure.c:840
#49 0x63a5cc43 in g_signal_emit_valist (instance=instance at entry=0x1f00000, signal_id=signal_id at entry=33,
    detail=detail at entry=0, var_args=var_args at entry=0x28e824 "(l5\003Tč(") at ../../gobject/gsignal.c:3234
#50 0x63a5d737 in g_signal_emit (instance=0x1f00000, signal_id=33, detail=0) at ../../gobject/gsignal.c:3384
#51 0x66642a3c in _gtk_widget_draw_internal (widget=widget at entry=0x1f00000, cr=cr at entry=0x3356c28,
    clip_to_size=<optimized out>, clip_to_size at entry=1) at ../../gtk/gtkwidget.c:6165
#52 0x6648a5d1 in gtk_container_propagate_draw (container=0x1e9d058, child=child at entry=0x1f00000, cr=0x3356c28)
    at ../../gtk/gtkcontainer.c:3375
#53 0x6648a630 in gtk_container_draw_child (child=0x1f00000, client_data=0x28e930) at ../../gtk/gtkcontainer.c:3222
#54 0x66488da3 in gtk_container_forall (container=0x1e9d058, callback=0x6648a610 <gtk_container_draw_child>,
    callback_data=0x28e930) at ../../gtk/gtkcontainer.c:2047
#55 0x66488f7b in gtk_container_draw (widget=0x1e9d058, cr=0x3356c28) at ../../gtk/gtkcontainer.c:3239
#56 0x6665b336 in gtk_window_draw (widget=0x1e9d058, cr=0x3356c28) at ../../gtk/gtkwindow.c:7575
#57 0x6651f497 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x1ed2460, return_value=0x28ead8, instance=0x1e9d058,
    args=0x28ebb4 "(l5\003äė(", marshal_data=0x6665b2f0 <gtk_window_draw>, n_params=1, param_types=0x1ed2510)
    at ../../gtk/gtkmarshalers.c:130
#58 0x666417a3 in gtk_widget_draw_marshallerv (closure=0x1ed2460, return_value=0x28ead8, instance=0x1e9d058,
    args=0x28ebb4 "(l5\003äė(", marshal_data=0x6665b2f0 <gtk_window_draw>, n_params=1, param_types=0x1ed2510)
    at ../../gtk/gtkwidget.c:906
#59 0x63a4602a in _g_closure_invoke_va (closure=0x1ed2460, return_value=0x28ead8, instance=0x1e9d058,
    args=0x28ebb4 "(l5\003äė(", n_params=1, param_types=0x1ed2510) at ../../gobject/gclosure.c:840
#60 0x63a5cc43 in g_signal_emit_valist (instance=instance at entry=0x1e9d058, signal_id=signal_id at entry=33,
    detail=detail at entry=0, var_args=var_args at entry=0x28ebb4 "(l5\003äė(") at ../../gobject/gsignal.c:3234
#61 0x63a5d737 in g_signal_emit (instance=0x1e9d058, signal_id=33, detail=0) at ../../gobject/gsignal.c:3384
#62 0x66642a3c in _gtk_widget_draw_internal (widget=0x1e9d058, cr=0x3356c28, clip_to_size=<optimized out>)
    at ../../gtk/gtkwidget.c:6165
#63 0x6664e65d in gtk_widget_send_expose (widget=widget at entry=0x1e9d058, event=event at entry=0x28ecd8)
    at ../../gtk/gtkwidget.c:6545
#64 0x6651f2d1 in gtk_main_do_event (event=0x28ecd8) at ../../gtk/gtkmain.c:1619
#65 0x70ec9cbf in _gdk_event_emit (event=event at entry=0x28ecd8) at ../../gdk/gdkevents.c:69
#66 0x70edce30 in _gdk_window_process_updates_recurse (window=0x1e980b0, expose_region=0x33a2280)
    at ../../gdk/gdkwindow.c:4006
#67 0x70eda489 in gdk_window_process_updates_internal (window=window at entry=0x1e980b0) at ../../gdk/gdkwindow.c:4194
#68 0x70eda678 in gdk_window_process_updates_with_mode (window=0x1e980b0, recurse_mode=2)
    at ../../gdk/gdkwindow.c:4374
#69 0x63a4602a in _g_closure_invoke_va (closure=0x3355c78, return_value=0x0, instance=0x1e98160, args=0x28efc0 "",
    n_params=0, param_types=0x0) at ../../gobject/gclosure.c:840
#70 0x63a5cc43 in g_signal_emit_valist (instance=instance at entry=0x1e98160, signal_id=signal_id at entry=248,
    detail=detail at entry=0, var_args=var_args at entry=0x28efc0 "") at ../../gobject/gsignal.c:3234
#71 0x63a5db7e in g_signal_emit_by_name (instance=0x1e98160,
    detailed_signal=0x70f0bc28 <__PRETTY_FUNCTION__.27314+88> "paint") at ../../gobject/gsignal.c:3424
#72 0x70ece78f in gdk_frame_clock_paint_idle (data=0x1e98160) at ../../gdk/gdkframeclockidle.c:419
#73 0x70ec1595 in gdk_threads_dispatch (data=data at entry=0x1f52680) at ../../gdk/gdk.c:788
#74 0x685f21b5 in g_timeout_dispatch (source=source at entry=0x33d23c0, callback=0x70ec1550 <gdk_threads_dispatch>,
    user_data=0x1f52680) at ../../glib/gmain.c:4413
#75 0x685f160b in g_main_dispatch (context=0x1ecd238, context at entry=0x332d440) at ../../glib/gmain.c:3054
#76 g_main_context_dispatch (context=context at entry=0x1ecd238) at ../../glib/gmain.c:3630
#77 0x685f193a in g_main_context_iterate (context=context at entry=0x1ecd238, block=block at entry=0,
    dispatch=dispatch at entry=1, self=<optimized out>) at ../../glib/gmain.c:3701
#78 0x685f1b7a in g_main_context_iteration (context=0x1ecd238, may_block=0) at ../../glib/gmain.c:3762
#79 0x70eeace9 in modal_timer_proc (hwnd=hwnd at entry=0x0, msg=msg at entry=0, id=id at entry=0, time=time at entry=0)
    at ../../../gdk/win32/gdkevents-win32.c:1605
#80 0x70eef0a9 in gdk_event_translate (msg=msg at entry=0x28f4bc, ret_valp=ret_valp at entry=0x28f4b8)
    at ../../../gdk/win32/gdkevents-win32.c:2817
#81 0x70eefbdf in inner_window_procedure (lparam=2684500, wparam=0, message=71, hwnd=0x90194)
    at ../../../gdk/win32/gdkevents-win32.c:261
#82 _gdk_win32_window_procedure at 16 (hwnd=0x90194, message=71, wparam=0, lparam=2684500)
    at ../../../gdk/win32/gdkevents-win32.c:292
#83 0x770e6238 in gapfnScSendMessage () from C:\Windows\syswow64\user32.dll
#84 0x00090194 in ?? ()
#85 0x00000047 in ?? ()
#86 0x00000000 in ?? ()


More information about the cairo mailing list