Hi,

Thanks for the bug report.

It's entirely possible that this is caused by the TLS issues that Tor
pointed out. If so, they may be fixed in the tls-fixes branch of this
repository:

        git://anongit.freedesktop.org/~sandmann/pixman

There is a tarball with the fixes applied here:

        http://www.daimi.au.dk/~sandmann/pixman-0.19.1.tar.gz

If that doesn't fix the problem, here are some questions:

- When the bug happens, what does this:

        print mask_image->common.component_alpha

  say in the debugger?

- Does the problem happen with 0.16.x releases?

- Does the problem happen when pixman is compiled with --disable-sse2?


Thanks,
Soren


Sven Goericke <[email protected]> writes:

> Helo all,
> 
> just build all libraries needed for cairomm to use with X-Plane running
> on Win32. With the latest pixman i get an error related to sse2 i think.
> Not sure if i missed some option in the configure script.
> 
> I use cairomm with an X-Plane plugin which is a normal DLL on Windows
> OS. I post the gdb output here, maybe someone have a clue what's wrong.
> 
> Regards
> Sven
> 
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 1992.0xfa8]
> sse2_composite_add_n_8888_8888_ca (imp=0x29556208, op=PIXMAN_OP_OVER,
>     src_image=0x29558b30, mask_image=0x3a258500, dst_image=0x2de0cb68,
>     src_x=240, src_y=45, mask_x=0, mask_y=0, dest_x=240, dest_y=45,
> width=57,
>     height=17) at pixman-sse2.c:3212
>       in pixman-sse2.c
> (gdb) 3212    pixman-sse2.c: No such file or directory.
> (gdb) bt
> #0  sse2_composite_add_n_8888_8888_ca (imp=0x29556208, op=PIXMAN_OP_OVER,
>     src_image=0x29558b30, mask_image=0x3a258500, dst_image=0x2de0cb68,
>     src_x=240, src_y=45, mask_x=0, mask_y=0, dest_x=240, dest_y=45,
> width=57,
>     height=17) at pixman-sse2.c:3212
> #1  0x65336f8a in walk_region_internal (op=PIXMAN_OP_OVER, src=0x29558b30,
>     mask=0x3a258500, dest=0x2de0cb68, src_x=240, src_y=45, mask_x=0,
>     mask_y=0, dest_x=240, dest_y=45, width=57, height=17) at pixman.c:397
> #2  do_composite (op=PIXMAN_OP_OVER, src=0x29558b30, mask=0x3a258500,
>     dest=0x2de0cb68, src_x=240, src_y=45, mask_x=0, mask_y=0, dest_x=240,
>     dest_y=45, width=57, height=17) at pixman.c:720
> #3  pixman_image_composite32 (op=PIXMAN_OP_OVER, src=0x29558b30,
>     mask=0x3a258500, dest=0x2de0cb68, src_x=240, src_y=45, mask_x=0,
>     mask_y=0, dest_x=240, dest_y=45, width=57, height=17) at pixman.c:819
> #4  0x68dce0f6 in _cairo_image_surface_composite_trapezoids (
>     op=CAIRO_OPERATOR_OVER, pattern=0x3a25ac28, abstract_dst=0x2de0d0a0,
>     antialias=CAIRO_ANTIALIAS_DEFAULT, src_x=240, src_y=45,
>     dst_x=<value optimized out>, dst_y=<value optimized out>,
>     width=<value optimized out>, height=<value optimized out>,
>     traps=0x3a25dcf8, num_traps=103) at cairo-image-surface.c:1189
> #5  0x68de03ec in _cairo_surface_composite_trapezoids (
>     op=CAIRO_OPERATOR_OVER, pattern=0x3a25ac28, dst=0x2de0d0a0,
>     antialias=CAIRO_ANTIALIAS_DEFAULT, src_x=240, src_y=45, dst_x=240,
>     dst_y=45, width=57, height=17, traps=0x3a25dcf8, num_traps=103)
>     at cairo-surface.c:1732
> #6  0x68de36f2 in _composite_traps_draw_func (closure=0x34cbe5b8,
>     op=CAIRO_OPERATOR_OVER, src=0x3a25ac28, dst=0x2de0d0a0, dst_x=0,
> dst_y=0,
>     extents=0x34cbe5a8) at cairo-surface-fallback.c:501
> #7  0x68de2883 in _clip_and_composite (clip=0x0, op=CAIRO_OPERATOR_OVER,
>     src=<value optimized out>,
>     draw_func=0x68de362c <_composite_traps_draw_func>,
>     draw_closure=0x34cbe5b8, dst=0x2de0d0a0, extents=0x34cbe5a8)
>     at cairo-surface-fallback.c:395
> #8  0x68de3072 in _clip_and_composite_trapezoids (src=<value optimized
> out>,
>     op=CAIRO_OPERATOR_OVER, dst=0x2de0d0a0, traps=0x34cbe614, clip=0x0,
>     antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-surface-fallback.c:660
> #9  0x68de3871 in _cairo_surface_fallback_stroke (surface=0x2de0d0a0,
>     op=CAIRO_OPERATOR_OVER, source=0x3a25ac28, path=0x2de0d4ec,
>     stroke_style=0x2de0d390, ctm=0x34cbe948, ctm_inverse=0x34cbe918,
>     tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT)
>     at cairo-surface-fallback.c:839
> #10 0x68de06eb in _cairo_surface_stroke (surface=0x2de0d0a0,
>     op=CAIRO_OPERATOR_OVER, source=0x34cbe9d0, path=0x2de0d4ec,
>     stroke_style=0x2de0d390, ctm=<value optimized out>,
>     ctm_inverse=0x2de0d4b0, tolerance=0.10000000000000001,
>     antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-surface.c:1649
> #11 0x68dcbb21 in _cairo_gstate_stroke (gstate=0x2de0d378, path=0x2de0d4ec)
>     at cairo-gstate.c:945
> #12 0x68dc61f1 in cairo_stroke_preserve (cr=0x2de0d358) at cairo.c:2136
> #13 0x68dc6216 in cairo_stroke (cr=0x2de0d358) at cairo.c:2109
> #14 0x621423a1 in Cairo::Context::stroke (this=0x26d823d0) at
> context.cc:356
> #15 0x6d48a55b in MfdDisplay::DrawAirSystemsPage (this=0x2de0c9f0)
>     at air_systems_page.cpp:445
> #16 0x6d4bfa11 in MfdDisplay::DoDraw (this=0x2de0c9f0) at
> mfd_display.cpp:256
> #17 0x6d4e15d2 in XPJDisplay::DrawingThread::Run (this=0x2de09e70)
>     at xpjdisplay.cpp:29
> #18 0x6d4d65fa in Thread::thread_func (args=0x2de09e70) at
> sg_threads.cpp:100
> #19 0x0ef45121 in ptw32_threadst...@4 () from d:\X-Plane\libpthread-2.dll
> #20 0x76832599 in wcstombs () from C:\Windows\syswow64\msvcrt.dll
> #21 0x768326b3 in msvcrt!_beginthreadex () from
> C:\Windows\syswow64\msvcrt.dll
> #22 0x76caeccb in UnhandledExceptionFilter ()
>    from C:\Windows\syswow64\kernel32.dll
> #23 0x2de0e868 in ?? ()
> #24 0x772cd24d in ntdll!RtlWow64CallFunction64 ()
>    from C:\Windows\system32\ntdll.dll
> #25 0x2de0e868 in ?? ()
> #26 0x772cd45f in ntdll!RtlCloneMemoryStream ()
>    from C:\Windows\system32\ntdll.dll
> #27 0x76832670 in msvcrt!_beginthreadex () from
> C:\Windows\syswow64\msvcrt.dll
> #28 0x00000000 in ?? ()
> (gdb) k
> Kill the program being debugged? (y or n)
> (gdb)
> -- 
> ==============================================================================
> CONFIDENTIALITY NOTICE: This e-mail message, and any attachments
> thereto, is for the sole use of the intended recipient(s) and may
> contain legally privileged and/or confidential information. Any
> unauthorized review, use, disclosure or distribution is strictly
> prohibited. If you are not the intended recipient, please contact the
> sender by reply email and permanently delete all copies of the original
> message.
> ==============================================================================
> --
> cairo mailing list
> [email protected]
> http://lists.cairographics.org/mailman/listinfo/cairo
_______________________________________________
Pixman mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pixman

Reply via email to