Bug 31425

Summary: SIGFPE in piwman-bits-image.c when loading a PDF with lots of pictures in evince
Product: pixman Reporter: Josselin Mouette <joss>
Component: pixmanAssignee: Søren Sandmann Pedersen <soren.sandmann>
Status: RESOLVED DUPLICATE QA Contact: Søren Sandmann Pedersen <soren.sandmann>
Severity: critical    
Priority: medium    
Version: git master   
Hardware: x86-64 (AMD64)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Attachments: PDF file that triggers the crash

Description Josselin Mouette 2010-11-06 00:25:51 UTC
Created attachment 40080 [details]
PDF file that triggers the crash

Original report: http://bugs.debian.org/602545

#4  <signal handler called>
No symbol table info available.
#5  0x00007f9a0150681e in repeat (image=0xd25590, offset=<value optimized out>, line=<value optimized out>, width=<value optimized out>, buffer=<value optimized out>, mask=0x80000000, mask_bits=4294967295) at ../../pixman/pixman-bits-image.c:144
No locals.
#6  bits_image_fetch_pixel_bilinear (image=0xd25590, offset=<value optimized out>, line=<value optimized out>, width=<value optimized out>, buffer=<value optimized out>, mask=0x80000000, mask_bits=4294967295) at ../../pixman/pixman-bits-image.c:210
        y1 = -222
        tl = <value optimized out>
        br = <value optimized out>
        width = 0
        x1 = <value optimized out>
        y2 = -221
        r = <value optimized out>
        distx = 223
        repeat_mode = PIXMAN_REPEAT_NORMAL
        x2 = 267
        tr = <value optimized out>
        bl = <value optimized out>
        disty = 160
        height = 0
#7  bits_image_fetch_pixel_filtered (image=0xd25590, offset=<value optimized out>, line=<value optimized out>, width=<value optimized out>, buffer=<value optimized out>, mask=0x80000000, mask_bits=4294967295) at ../../pixman/pixman-bits-image.c:336
No locals.
#8  bits_image_fetch_transformed (image=0xd25590, offset=<value optimized out>, line=<value optimized out>, width=<value optimized out>, buffer=<value optimized out>, mask=0x80000000, mask_bits=4294967295) at ../../pixman/pixman-bits-image.c:395
        x = 17522665
        y = -14475245
        w = 1
        ux = 304742
        uy = 0
        uw = 0
        v = {vector = {17217923, -14475245, 65536}}
        i = <value optimized out>
#9  0x00007f9a014ff5eb in general_composite_rect (imp=<value optimized out>, op=<value optimized out>, src=<value optimized out>, mask=<value optimized out>, dest=<value optimized out>, src_x=<value optimized out>, src_y=47, mask_x=0, mask_y=0, dest_x=56, dest_y=47, width=65, height=10) at ../../pixman/pixman-general.c:211
        stack_scanline_buffer = '\000' <repeats 267 times>, "\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000"...
        src_format = <value optimized out>
        mask_format = <value optimized out>
        dest_format = <value optimized out>
        src_wide = <value optimized out>
        mask_wide = <value optimized out>
        dest_wide = <value optimized out>
        wide = <value optimized out>
        Bpp = <value optimized out>
        scanline_buffer = 0x7f99f8b388a0 ""
        mask_buffer = 0x7f99f8b389a4 ""
        dest_buffer = 0x7f99f8b38aa8 ""
        fetch_src = 0x7f9a014e5f80 <_pixman_image_get_scanline_32>
        fetch_mask = 0x7f9a014e5f80 <_pixman_image_get_scanline_32>
        fetch_dest = 0x7f9a014e5f80 <_pixman_image_get_scanline_32>
        compose = 0x7f9a014e6850 <_pixman_implementation_combine_32>
        store = 0
        src_class = SOURCE_IMAGE_CLASS_UNKNOWN
        mask_class = SOURCE_IMAGE_CLASS_UNKNOWN
        component_alpha = <value optimized out>
        bits = <value optimized out>
        stride = <value optimized out>
        i = 0
#10 0x00007f9a01507322 in walk_region_internal (imp=<value optimized out>, op=<value optimized out>, src_image=<value optimized out>, mask_image=<value optimized out>, dst_image=<value optimized out>, src_x=<value optimized out>, src_y=47, mask_x=0, mask_y=0, dest_x=56, dest_y=47, width=65, height=10, src_repeat=0, mask_repeat=0, region=0x7f99f8b3ea80, composite_rect=0x7f9a014ff300 <general_composite_rect>) at ../../pixman/pixman-utils.c:447
        n = 0
        pbox = 0x7f99f8b3ea80
        w = 65
        h = 10
        w_this = 65
        h_this = 10
        x_msk = 0
        y_msk = 0
        x_src = 56
        y_src = 47
        x_dst = 56
        y_dst = 47
#11 0x00007f9a01508690 in _pixman_walk_composite_region (imp=<value optimized out>, op=<value optimized out>, src_image=<value optimized out>, mask_image=<value optimized out>, dst_image=<value optimized out>, src_x=0, src_y=<value optimized out>, mask_x=<value optimized out>, mask_y=<value optimized out>, dest_x=<value optimized out>, dest_y=<value optimized out>, width=<value optimized out>, height=<value optimized out>, composite_rect=0x7f9a014ff300 <general_composite_rect>) at ../../pixman/pixman-utils.c:493
        region = {extents = {x1 = 56, y1 = 47, x2 = 121, y2 = 57}, data = 0x0}
#12 0x00007f9a014ff2fa in general_composite (imp=0x0, op=PIXMAN_OP_SRC, src=0x0, mask=0xa0, dest=0x0, src_x=<value optimized out>, src_y=266, mask_x=<value optimized out>, mask_y=<value optimized out>, dest_x=<value optimized out>, dest_y=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at ../../pixman/pixman-general.c:270
No locals.
#13 0x00007f9a0150012c in pixman_image_composite (op=PIXMAN_OP_OVER, src=0xd25590, mask=0xd26d70, dest=0xcb8270, src_x=0, src_y=266, mask_x=<value optimized out>, mask_y=<value optimized out>, dest_x=<value optimized out>, dest_y=<value optimized out>, width=<value optimized out>, height=10) at ../../pixman/pixman.c:204
        src_bits = <value optimized out>
        src_dx = <value optimized out>
        src_dy = <value optimized out>
        mask_bits = <value optimized out>
        mask_dx = <value optimized out>
        mask_dy = <value optimized out>
        dest_bits = <value optimized out>
        dest_dx = <value optimized out>
        dest_dy = <value optimized out>
#14 0x00007f9a05aad618 in _cairo_image_surface_composite (op=<value optimized out>, src_pattern=0xd268d0, mask_pattern=0x7f99f8b3ef70, abstract_dst=0xc8bc00, src_x=<value optimized out>, src_y=47, mask_x=0, mask_y=0, dst_x=<value optimized out>, dst_y=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at /tmp/buildd/cairo-1.8.10/src/cairo-image-surface.c:981
        src_attr = {matrix = {xx = 4.6500000000000004, yx = 0, xy = 0, yy = -4.6500000000000004, x0 = 0, y0 = 0}, extend = CAIRO_EXTEND_REPEAT, filter = CAIRO_FILTER_GOOD, x_offset = 0, y_offset = 0, acquired = 1, extra = 0x0}
        mask_attr = {matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = 0, y0 = 0}, extend = CAIRO_EXTEND_NONE, filter = CAIRO_FILTER_NEAREST, x_offset = 0, y_offset = 0, acquired = 1, extra = 0x0}
        src = 0xd256d0
        mask = 0xd26eb0
        status = <value optimized out>
#15 0x00007f9a05ac1fed in _cairo_surface_composite (op=CAIRO_OPERATOR_OVER, src=0xd268d0, mask=0x7f99f8b3ef70, dst=0xc8bc00, src_x=56, src_y=47, mask_x=0, mask_y=0, dst_x=56, dst_y=47, width=65, height=10) at /tmp/buildd/cairo-1.8.10/src/cairo-surface.c:1295
        status = <value optimized out>
        __PRETTY_FUNCTION__ = "_cairo_surface_composite"
#16 0x00007f9a05ac386b in _clip_and_composite_with_mask (clip=0xd24b00, op=CAIRO_OPERATOR_OVER, src=0xd268d0, draw_func=<value optimized out>, draw_closure=0x7f99f8b3f210, dst=0xc8bc00, extents=0x7f99f8b3f220) at /tmp/buildd/cairo-1.8.10/src/cairo-surface-fallback.c:175
        mask_pattern = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = 0, y0 = 0}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, surface = 0xd26eb0}
#17 _clip_and_composite (clip=0xd24b00, op=CAIRO_OPERATOR_OVER, src=0xd268d0, draw_func=<value optimized out>, draw_closure=0x7f99f8b3f210, dst=0xc8bc00, extents=0x7f99f8b3f220) at /tmp/buildd/cairo-1.8.10/src/cairo-surface-fallback.c:383
        solid_pattern = {base = {type = CAIRO_PATTERN_TYPE_SOLID, ref_count = {ref_count = 1072693248}, status = 53411496, user_data = {size = 13783008, num_elements = 0, element_size = 13789372, elements = 0xd266f0, is_snapshot = 12721456}, matrix = {xx = 6.9317054021839042e-310, yx = 4.9406564584124654e-324, xy = 6.9317054021839042e-310, yy = 6.9317161533708324e-310, x0 = 2.5992326458721199e-310, y0 = 3.0745597030483409e-310}, filter = 14583, extend = 12249}, color = {red = 3.074559702250079e-310, green = 6.5904641781565563e-317, blue = 6.9317161496962192e-310, alpha = 6.8112364238694256e-317, red_short = 65088, green_short = 814, blue_short = 32666, alpha_short = 0}, content = 4172542176}
        status = <value optimized out>
#18 0x00007f9a05ac42eb in _clip_and_composite_trapezoids (src=0xd268d0, op=CAIRO_OPERATOR_OVER, dst=0xc8bc00, traps=0x7f99f8b3f290, clip=0xd24b00, antialias=<value optimized out>) at /tmp/buildd/cairo-1.8.10/src/cairo-surface-fallback.c:660
        status = <value optimized out>
        trap_region = {rgn = {extents = {x1 = 13786096, y1 = 0, x2 = -122424768, y2 = 32665}, data = 0x7f99f8b3f480}}
        clear_region = {rgn = {extents = {x1 = 13, y1 = 32665, x2 = 0, y2 = 0}, data = 0x7f99f8b3f450}}
        has_trap_region = 0
        has_clear_region = <value optimized out>
        extents = {x = 56, y = 47, width = 65, height = 10}
        traps_info = {traps = 0x7f99f8b3f290, antialias = CAIRO_ANTIALIAS_DEFAULT}
#19 0x00007f9a05ac47d4 in _cairo_surface_fallback_fill (surface=0xc8bc00, op=CAIRO_OPERATOR_OVER, source=0xd268d0, path=0xcb8a70, fill_rule=CAIRO_FILL_RULE_EVEN_ODD, tolerance=<value optimized out>, antialias=<value optimized out>) at /tmp/buildd/cairo-1.8.10/src/cairo-surface-fallback.c:902
        status = <value optimized out>
        traps = {status = CAIRO_STATUS_SUCCESS, extents = {p1 = {x = 14583, y = 12249}, p2 = {x = 30740, y = 14489}}, num_traps = 1, traps_size = 1, traps = 0x7f99f8b3f2b8, traps_embedded = {{top = 217, bottom = 2457, left = {p1 = {x = 247, y = 217}, p2 = {x = 247, y = 2457}}, right = {p1 = {x = 16404, y = 217}, p2 = {x = 16404, y = 2457}}}}, has_limits = 1, limits = {p1 = {x = 14336, y = 12032}, p2 = {x = 30976, y = 14592}}}
        box = {p1 = {x = 14336, y = 12032}, p2 = {x = 30976, y = 14592}}
        extents = {x = 56, y = 47, width = 65, height = 10}
#20 0x00007f9a05ac0fef in _cairo_surface_fill (surface=0xc8bc00, op=CAIRO_OPERATOR_OVER, source=<value optimized out>, path=0xcb8a70, fill_rule=CAIRO_FILL_RULE_EVEN_ODD, tolerance=<value optimized out>, antialias=CAIRO_ANTIALIAS_DEFAULT) at /tmp/buildd/cairo-1.8.10/src/cairo-surface.c:1692
        status = 13782032
        dev_source = 0xd268d0
        __PRETTY_FUNCTION__ = "_cairo_surface_fill"
#21 0x00007f9a05aa9c1a in _cairo_gstate_fill (gstate=0xd24a60, path=0xcb8a70) at /tmp/buildd/cairo-1.8.10/src/cairo-gstate.c:1021
        status = 266
        pattern = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 4.6500000000000004, yx = 0, xy = 0, yy = -4.6500000000000004, x0 = 0, y0 = 0}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_REPEAT}, solid = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 4.6500000000000004, yx = 0, xy = 0, yy = -4.6500000000000004, x0 = 0, y0 = 0}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_REPEAT}, color = {red = 6.8105882097420819e-317, green = 6.3686444638679389e-315, blue = 5.5335352334219613e-322, alpha = 6.8117660622417674e-317, red_short = 35440, green_short = 203, blue_short = 0, alpha_short = 0}, content = 1876596300}, surface = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 4.6500000000000004, yx = 0, xy = 0, yy = -4.6500000000000004, x0 = 0, y0 = 0}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_REPEAT}, surface = 0xd256d0}, gradient = {base = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 4.6500000000000004, yx = 0, xy = 0, yy = -4.6500000000000004, x0 = 0, y0 = 0}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_REPEAT}, n_stops = 13784784, stops_size = 0, stops = 0x4cd50196, stops_embedded = {{offset = 5.5335352334219613e-322, color = {red = 6.8117660622417674e-317, green = 6.5904641781565563e-317, blue = -0.046248121170077455, alpha = 6.9317161487516645e-310, red_short = 38476, green_short = 28634, blue_short = 44501, alpha_short = 49063}}, {offset = 6.9317161498651402e-310, color = {red = 0, green = 6.9317161479204978e-310, blue = 1, alpha = 0, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, linear = {base = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 4.6500000000000004, yx = 0, xy = 0, yy = -4.6500000000000004, x0 = 0, y0 = 0}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_REPEAT}, n_stops = 13784784, stops_size = 0, stops = 0x4cd50196, stops_embedded = {{offset = 5.5335352334219613e-322, color = {red = 6.8117660622417674e-317, green = 6.5904641781565563e-317, blue = -0.046248121170077455, alpha = 6.9317161487516645e-310, red_short = 38476, green_short = 28634, blue_short = 44501, alpha_short = 49063}}, {offset = 6.9317161498651402e-310, color = {red = 0, green = 6.9317161479204978e-310, blue = 1, alpha = 0, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, p1 = {x = 0, y = 1072693248}, p2 = {x = 13781600, y = 0}}, radial = {base = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 4.6500000000000004, yx = 0, xy = 0, yy = -4.6500000000000004, x0 = 0, y0 = 0}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_REPEAT}, n_stops = 13784784, stops_size = 0, stops = 0x4cd50196, stops_embedded = {{offset = 5.5335352334219613e-322, color = {red = 6.8117660622417674e-317, green = 6.5904641781565563e-317, blue = -0.046248121170077455, alpha = 6.9317161487516645e-310, red_short = 38476, green_short = 28634, blue_short = 44501, alpha_short = 49063}}, {offset = 6.9317161498651402e-310, color = {red = 0, green = 6.9317161479204978e-310, blue = 1, alpha = 0, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, c1 = {x = 0, y = 1072693248}, r1 = 13781600, c2 = {x = 0, y = 0}, r2 = 0}}}
#22 0x00007f9a05aa4980 in cairo_fill_preserve (cr=0xcb8890) at /tmp/buildd/cairo-1.8.10/src/cairo.c:2179
        status = <value optimized out>
#23 0x00007f9a05aa4999 in cairo_fill (cr=0x0) at /tmp/buildd/cairo-1.8.10/src/cairo.c:2155
No locals.
#24 0x00007f99f3df0e46 in CairoOutputDev::tilingPatternFill (this=0xc21d30, state=0xd24c10, str=<value optimized out>, paintType=<value optimized out>, resDict=<value optimized out>, mat=0x7f99f8b3f770, bbox=0xcbb418, x0=275, y0=-275, x1=582, y1=-231, xStep=<value optimized out>, yStep=<value optimized out>) at CairoOutputDev.cc:714
        box = {x1 = 0, y1 = 0, x2 = 0.96000000000000008, y2 = 0.96000000000000008}
        matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = 0, y0 = 841.79999999999995}
        yMin = 578.62
        surface = 0xd256d0
        xMax = 558.3599999999999
        pattern = 0xd1bb10
        old_cairo = 0xcb8890
        xMin = 264.88999999999999
        yMax = 619.29999999999995
#25 0x00007f99f3a9722f in Gfx::doTilingPatternFill (this=0xcb8c80, tPat=0xcbb400, stroke=<value optimized out>, eoFill=<value optimized out>) at Gfx.cc:1999
        x = <value optimized out>
        y = <value optimized out>
        xi0 = 275
        m1 = {1, 0, 0, 1, 0, 841.79999999999995}
        xstep = 0.96000000000000008
        xi1 = 582
        y1 = <value optimized out>
        yi0 = -275
        yi = 0
        btm = <value optimized out>
        det = <value optimized out>
        xMax = <value optimized out>
        yi1 = -231
        xMin = <value optimized out>
        yMax = <value optimized out>
        ctm = <value optimized out>
        ystep = 0.96000000000000008
        cs = <value optimized out>
        color = {c = {0, 0, 13341392, 0, -206287776, 32665, -206757635, 32665, 13212880, 0, 13341436, 0, -122422672, 32665, -206484435, 32665, 40, 0, 11766320, 0, -122422672, 32665, -122423248, 32665, 0, 0, 0, 0, 0, 0, -207024319, 32665}}
        yMin = <value optimized out>
        x1 = <value optimized out>
        xi = <value optimized out>
#26 0x00007f99f3a9c99d in Gfx::opEOFill (this=0xcb8c80, args=<value optimized out>, numArgs=<value optimized out>) at Gfx.cc:1691
No locals.
#27 0x00007f99f3a9170f in Gfx::go (this=0xcb8c80, topLevel=<value optimized out>) at Gfx.cc:663
        timer = {start_time = {tv_sec = 1289027990, tv_usec = 266232}, end_time = {tv_sec = 13341392, tv_usec = 140299194935454}, active = 1}
        obj = {type = objCmd, {booln = 13322240, intg = 13322240, real = 6.5820611096520884e-317, string = 0xcb4800, name = 0xcb4800 "f*", array = 0xcb4800, dict = 0xcb4800, stream = 0xcb4800, ref = {num = 13322240, gen = 0}, cmd = 0xcb4800 "f*"}}
        numArgs = 0
        i = 4
        lastAbortCheck = 0
        args = {{type = objNone, {booln = 1889785610, intg = 1889785610, real = 264.88999999999999, string = 0x40708e3d70a3d70a, name = 0x40708e3d70a3d70a <Address 0x40708e3d70a3d70a out of bounds>, array = 0x40708e3d70a3d70a, dict = 0x40708e3d70a3d70a, stream = 0x40708e3d70a3d70a, ref = {num = 1889785610, gen = 1081118269}, cmd = 0x40708e3d70a3d70a <Address 0x40708e3d70a3d70a out of bounds>}}, {type = objNone, {booln = -1030792151, intg = -1030792151, real = 578.62, string = 0x408214f5c28f5c29, name = 0x408214f5c28f5c29 <Address 0x408214f5c28f5c29 out of bounds>, array = 0x408214f5c28f5c29, dict = 0x408214f5c28f5c29, stream = 0x408214f5c28f5c29, ref = {num = -1030792151, gen = 1082266869}, cmd = 0x408214f5c28f5c29 <Address 0x408214f5c28f5c29 out of bounds>}}, {type = objNone, {booln = 515396075, intg = 515396075, real = 293.46999999999997, string = 0x407257851eb851eb, name = 0x407257851eb851eb <Address 0x407257851eb851eb out of bounds>, array = 0x407257851eb851eb, dict = 0x407257851eb851eb, stream = 0x407257851eb851eb, ref = {num = 515396075, gen = 1081235333}, cmd = 0x407257851eb851eb <Address 0x407257851eb851eb out of bounds>}}, {type = objNone, {booln = 1030792151, intg = 1030792151, real = 40.68, string = 0x4044570a3d70a3d7, name = 0x4044570a3d70a3d7 <Address 0x4044570a3d70a3d7 out of bounds>, array = 0x4044570a3d70a3d7, dict = 0x4044570a3d70a3d7, stream = 0x4044570a3d70a3d7, ref = {num = 1030792151, gen = 1078220554}, cmd = 0x4044570a3d70a3d7 <Address 0x4044570a3d70a3d7 out of bounds>}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}, {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}}
#28 0x00007f99f3a94964 in Gfx::display (this=0xcb8c80, obj=0x7f99f8b3fb80, topLevel=1) at Gfx.cc:632
        obj2 = {type = objNone, {booln = 0, intg = 0, real = 0, string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, gen = 0}, cmd = 0x0}}
        i = <value optimized out>
#29 0x00007f99f3adccc0 in Page::displaySlice (this=0xc4e880, out=0xc21d30, hDPI=<value optimized out>, vDPI=<value optimized out>, rotate=<value optimized out>, useMediaBox=<value optimized out>, crop=<value optimized out>, sliceX=0, sliceY=0, sliceW=128, sliceH=181, printing=0, catalog=0xc41440, abortCheckCbk=0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0, annotDisplayDecideCbkData=0x0) at Page.cc:474
        gfx = 0xcb8c80
        obj = {type = objStream, {booln = 13684832, intg = 13684832, real = 6.7612053603089576e-317, string = 0xd0d060, name = 0xd0d060 "P\032\332\363\231\177", array = 0xd0d060, dict = 0xd0d060, stream = 0xd0d060, ref = {num = 13684832, gen = 0}, cmd = 0xd0d060 "P\032\332\363\231\177"}}
        i = <value optimized out>
#30 0x00007f99f3de6f19 in _poppler_page_render_to_pixbuf (page=0xc22080, src_x=<value optimized out>, src_y=266, src_width=128, src_height=181, scale=<value optimized out>, rotation=0, printing=0, pixbuf=0xc2df20) at poppler-page.cc:778
        data = {cairo_data = 0xcf00d0 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"..., surface = 0xc8bc00, cairo = 0xcb8890}
#31 0x00007f99f3de7a13 in poppler_page_render_to_pixbuf (page=0xc22080, src_x=0, src_y=0, src_width=128, src_height=181, scale=<value optimized out>, rotation=<value optimized out>, pixbuf=0xc2df20) at poppler-page.cc:817
        __PRETTY_FUNCTION__ = "void poppler_page_render_to_pixbuf(PopplerPage*, int, int, int, int, double, int, GdkPixbuf*)"
#32 0x00007f99f813b732 in make_thumbnail_for_page (poppler_page=0xc22080, rc=0xc108f0, width=128, height=181) at /scratch/build-area/evince-2.30.3/./backend/pdf/ev-poppler.cc:1435
        pixbuf = <value optimized out>
#33 0x00007f99f813b80b in pdf_document_thumbnails_get_thumbnail (document_thumbnails=<value optimized out>, rc=0xc108f0, border=1) at /scratch/build-area/evince-2.30.3/./backend/pdf/ev-poppler.cc:1498
        poppler_page = 0xc22080
        pixbuf = <value optimized out>
        border_pixbuf = <value optimized out>
        width = 128
        height = 181
#34 0x00007f9a071b980e in ev_job_thumbnail_run (job=0xc27980) at /scratch/build-area/evince-2.30.3/./libview/ev-jobs.c:688
        rc = 0xc108f0
        page = 0xc108c0
#35 0x00007f9a071ba860 in ev_job_thread (data=<value optimized out>) at /scratch/build-area/evince-2.30.3/./libview/ev-job-scheduler.c:183
        result = <value optimized out>
#36 ev_job_thread_proxy (data=<value optimized out>) at /scratch/build-area/evince-2.30.3/./libview/ev-job-scheduler.c:213
        job = 0xc9d100
#37 0x00007f9a037f4784 in g_thread_create_proxy (data=0xc32fc0) at /scratch/build-area/glib2.0-2.24.2/glib/gthread.c:1893
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#38 0x00007f9a0451f8ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
        __res = <value optimized out>
        pd = 0x7f99f8b40710
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140299279271696, -8109550327383062491, 140734427884128, 140299279271696, 140299529764928, 3, 8090408413995862053, 8088779745303332901}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <value optimized out>
        freesize = <value optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#39 0x00007f9a0306202d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#40 0x0000000000000000 in ?? ()
No symbol table info available.
Comment 1 Søren Sandmann Pedersen 2010-11-11 03:18:26 UTC
This is almost certainly a dup of bug 24693. However, if you can reproduce with cairo 1.10, feel free to reopen.

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

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.