Bug 15688

Summary: crash in libpixman
Product: pixman Reporter: Benjamin Otte <otte>
Component: pixmanAssignee: Carl Worth <cworth>
Status: RESOLVED DUPLICATE QA Contact: cairo-bugs mailing list <cairo-bugs>
Severity: normal    
Priority: medium    
Version: 0.1.3   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description Benjamin Otte 2008-04-24 03:23:30 UTC
Here's a crash I just had in Epiphany. This is with git master pixman and cairo from yesterday when visiting http://www.readmore.de:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb69ae720 (LWP 25899)]
0xb72ccfe1 in coreCombineReverseInUsse2 (pd=0xbfcfe850, ps=0xbfcfe9c8, w=44) at pixman-sse.c:722
722	        xmmDstHi = load128Aligned ((__m128i*) pd);
(gdb) where
#0  0xb72ccfe1 in coreCombineReverseInUsse2 (pd=0xbfcfe850, ps=0xbfcfe9c8, w=44) at pixman-sse.c:722
#1  0xb72ccf3f in sse2CombineMaskU (dst=0xbfcfe844, src=0xbfcfe9bc, width=47) at pixman-sse.c:2112
#2  0xb7240977 in pixman_composite_rect_general_no_accessors (data=0xbfd04844, scanline_buffer=0xbfcfe844) at pixman-compose.c:394
#3  0xb7240bd5 in pixman_composite_rect_general (data=0xbfd04844, scanline_buffer=0xbfcfe844) at pixman-compose.c:453
#4  0xb7245c36 in pixman_image_composite_rect (op=PIXMAN_OP_OVER, src=0x97a8f50, mask=0x96f9bd8, dest=0x93a49e0, src_x=0, src_y=28, mask_x=0, 
    mask_y=0, dest_x=0, dest_y=28, width=47, height=19) at pixman-pict.c:1308
#5  0xb7245a54 in pixman_walk_composite_region (op=PIXMAN_OP_OVER, pSrc=0x97a8f50, pMask=0x96f9bd8, pDst=0x93a49e0, xSrc=0, ySrc=28, xMask=0, 
    yMask=0, xDst=0, yDst=28, width=47, height=19, srcRepeat=0, maskRepeat=0, compositeRect=0xb7245ac5 <pixman_image_composite_rect>)
    at pixman-pict.c:1246
#6  0xb7246477 in pixman_image_composite (op=PIXMAN_OP_OVER, pSrc=0x97a8f50, pMask=0x96f9bd8, pDst=0x93a49e0, xSrc=0, ySrc=28, xMask=0, yMask=0, 
    xDst=0, yDst=28, width=47, height=19) at pixman-pict.c:1878
#7  0xb74b7335 in _cairo_image_surface_composite_trapezoids (op=CAIRO_OPERATOR_OVER, pattern=0x96f99f8, abstract_dst=0x97b6618, 
    antialias=CAIRO_ANTIALIAS_DEFAULT, src_x=0, src_y=28, dst_x=0, dst_y=28, width=47, height=19, traps=0x97a8a48, num_traps=20)
    at cairo-image-surface.c:1158
#8  0xb74c654c in _cairo_surface_composite_trapezoids (op=CAIRO_OPERATOR_OVER, pattern=0x96f99f8, dst=0x97b6618, antialias=CAIRO_ANTIALIAS_DEFAULT, 
    src_x=0, src_y=28, dst_x=0, dst_y=28, width=47, height=19, traps=0x97a8a48, num_traps=20) at cairo-surface.c:1664
#9  0xb74c84bc in _composite_traps_draw_func (closure=0xbfd05640, op=CAIRO_OPERATOR_OVER, src=0x96f99f8, dst=0x97b6618, dst_x=0, dst_y=0, 
    extents=0xbfd05618) at cairo-surface-fallback.c:501
#10 0xb74c80a2 in _clip_and_composite (clip=0x0, op=CAIRO_OPERATOR_OVER, src=0x96f99f8, draw_func=0xb74c8398 <_composite_traps_draw_func>, 
    draw_closure=0xbfd05640, dst=0x97b6618, extents=0xbfd05618) at cairo-surface-fallback.c:395
#11 0xb74c88a8 in _clip_and_composite_trapezoids (src=0x96f99f8, op=CAIRO_OPERATOR_OVER, dst=0x97b6618, traps=0xbfd05694, clip=0x0, 
    antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-surface-fallback.c:660
#12 0xb74c904b in _cairo_surface_fallback_fill (surface=0x97b6618, op=CAIRO_OPERATOR_OVER, source=0x96f99f8, path=0x923b184, 
    fill_rule=CAIRO_FILL_RULE_EVEN_ODD, tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-surface-fallback.c:904
#13 0xb74c63f7 in _cairo_surface_fill (surface=0x97b6618, op=CAIRO_OPERATOR_OVER, source=0xbfd057ac, path=0x923b184, 
    fill_rule=CAIRO_FILL_RULE_EVEN_ODD, tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT) at cairo-surface.c:1624
#14 0xb74b3475 in _cairo_gstate_fill (gstate=0x96f9898, path=0x923b184) at cairo-gstate.c:1009
#15 0xb74aa813 in *INT_cairo_fill_preserve (cr=0x923b008) at cairo.c:2177
#16 0xb74aa7db in cairo_fill (cr=0x923b008) at cairo.c:2153
#17 0xb417125e in ?? () from /usr/lib/librsvg-2.so.2
#18 0x0923b008 in ?? ()
...

PS: pixman needs its own product.
Comment 1 Søren Sandmann Pedersen 2008-05-15 15:22:40 UTC
Almost certainly a dupe of 15693. Pixman does have its own product: libpixman

*** This bug has been marked as a duplicate of bug 15693 ***

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.