Bug 27703 - Evince segfaults in pixman-bits-image.c
Summary: Evince segfaults in pixman-bits-image.c
Status: RESOLVED FIXED
Alias: None
Product: cairo
Classification: Unclassified
Component: image backend (show other bugs)
Version: 1.8.10
Hardware: Other All
: medium normal
Assignee: Carl Worth
QA Contact: cairo-bugs mailing list
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-16 11:39 UTC by Josselin Mouette
Modified: 2012-04-10 16:07 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Josselin Mouette 2010-04-16 11:39:27 UTC
evince crashes in libpixman while trying to open the following PDF file:
https://forge.ocamlcore.org/docman/view.php/77/108/OCamlMeeting2010_OASIS_Slides.pdf

This is using evince 2.28.1, poppler 0.12.2, cairo 1.8.10 and pixman 0.16.4.

System: Linux 2.6.32-4-amd64 #1 SMP Mon Apr 5 21:14:10 UTC 2010 x86_64
X Vendor: The X.Org Foundation
X Vendor Release: 10706000
Selinux: No
Accessibility: Disabled
GTK+ Theme: Gorilla
Icon Theme: Gorilla
GTK+ Modules: gnomebreakpad, canberra-gtk-module

Memory status: size: 308998144 vsize: 308998144 resident: 28008448 share: 13983744 rss: 28008448 rss_rlim: 18446744073709551615
CPU usage: start_time: 1271437622 rtime: 41 utime: 36 stime: 5 cutime:0 cstime: 0 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from '/usr/bin/evince'

[Thread debugging using libthread_db enabled]
[New Thread 0x7fbee2bd6910 (LWP 7269)]
[New Thread 0x7fbee4dde910 (LWP 7268)]
0x00007fbeefc59743 in *__GI___poll (fds=<value optimized out>, 
    nfds=<value optimized out>, timeout=6)
    at ../sysdeps/unix/sysv/linux/poll.c:87
        in ../sysdeps/unix/sysv/linux/poll.c
#0  0x00007fbeefc59743 in *__GI___poll (fds=<value optimized out>, 
    nfds=<value optimized out>, timeout=6)
    at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fbef027f299 in g_main_context_poll (context=0xdd6140, 
    block=<value optimized out>, dispatch=<value optimized out>, 
    self=<value optimized out>)
    at /tmp/buildd/glib2.0-2.24.0/glib/gmain.c:2904
#2  g_main_context_iterate (context=0xdd6140, block=<value optimized out>, 
    dispatch=<value optimized out>, self=<value optimized out>)
    at /tmp/buildd/glib2.0-2.24.0/glib/gmain.c:2586
#3  0x00007fbef027fa45 in IA__g_main_loop_run (loop=0xdb9840)
    at /tmp/buildd/glib2.0-2.24.0/glib/gmain.c:2799
#4  0x00007fbef37aa677 in IA__gtk_main ()
    at /gtk+2.0-2.20.0/gtk/gtkmain.c:1219
#5  0x000000000043d234 in ?? ()
#6  0x00007fbeefbb7abd in __libc_start_main (main=<value optimized out>, 
    argc=<value optimized out>, ubp_av=<value optimized out>, 
    init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fff07adc068)
    at libc-start.c:222
#7  0x000000000041c559 in ?? ()
#8  0x00007fff07adc068 in ?? ()
#9  0x000000000000001c in ?? ()
#10 0x0000000000000002 in ?? ()
#11 0x00007fff07adcb9b in ?? ()
#12 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fbee4dde910 (LWP 7268)):
#0  0x00007fbef24f551d in __libc_waitpid (pid=7270, 
    stat_loc=<value optimized out>, options=0)
    at ../sysdeps/unix/sysv/linux/waitpid.c:41
        _a3 = 0
        _a1 = 7270
        resultvar = <value optimized out>
        _a4 = 0
        _a2 = 140457860226464
        oldtype = 0
        result = <value optimized out>
#1  0x00007fbef02bf869 in IA__g_spawn_sync (
    working_directory=<value optimized out>, argv=<value optimized out>, 
    envp=<value optimized out>, flags=<value optimized out>, 
    child_setup=<value optimized out>, user_data=<value optimized out>, 
    standard_output=0x0, standard_error=0x0, exit_status=0x0, 
    error=0x7fbee4dd5f38) at /tmp/buildd/glib2.0-2.24.0/glib/gspawn.c:386
        outpipe = -1
        errpipe = -1
        pid = 7270
        fds = {__fds_bits = {0, 16, 16, 0, 18254840, 140457860226872, 
            17412736, 18254816, 3, 0, 18254840, 140458049764717, 
            140457860226472, 140457860226464, 140457860226584, 0}}
        ret = -512
        outstr = 0x0
        errstr = 0x0
        failed = 0
        status = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_spawn_sync"
#2  0x00007fbef02bfb79 in IA__g_spawn_command_line_sync (
    command_line=<value optimized out>, standard_output=0x0, 
    standard_error=0x0, exit_status=0x0, error=0x7fbee4dd5f38)
    at /tmp/buildd/glib2.0-2.24.0/glib/gspawn.c:700
        retval = 0
        argv = 0x1168be0
        __PRETTY_FUNCTION__ = "IA__g_spawn_command_line_sync"
#3  0x00007fbee8b7fde1 in ?? ()
   from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
No symbol table info available.
#4  <signal handler called>
No symbol table info available.
#5  0x00007fbeec730d69 in repeat (image=0x1168130, 
    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=0x1168130, 
    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 = 1
        tl = <value optimized out>
        br = <value optimized out>
        width = 0
        x1 = -1
        y2 = 2
        r = <value optimized out>
        distx = 128
        repeat_mode = PIXMAN_REPEAT_NORMAL
        x2 = 0
        tr = <value optimized out>
        bl = <value optimized out>
        disty = 205
        height = 2
#7  bits_image_fetch_pixel_filtered (image=0x1168130, 
    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=0x1168130, 
    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 = 17
        y = 150848
        w = 0
        ux = 42
        uy = 0
        uw = 0
        v = {vector = {17, 150848, 65536}}
        i = <value optimized out>
#9  0x00007fbeec7295eb 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=922, mask_x=0, mask_y=0, dest_x=23, 
    dest_y=922, width=1246, height=46) at ../../pixman/pixman-general.c:211
        stack_scanline_buffer = '\000' <repeats 784 times>, "~M\000\000\371\357\330\000\000\000\001", '\000' <repeats 13 times>, "@\357\017\001\000\000\000\000\346\000\000\000\000\000\000\000\260\374r\354\276\177", '\000' <repeats 138 times>, "x\023\000\000\000\000\000\000\000\000\000\000\336\004\000\000\371\357\330\000k\350\277\003\000\000\000\000\000\000\000\000\030~\335\344\276\177", '\000' <repeats 30 times>"\336, \004", '\000' <repeats 14 times>, "Q\305\000\000\240j\335\344\276\177\000\000\000\000\000\000\000\000\000\000~M\000\000\371\357\330\000\000\000\001", '\000' <repeats 13 times>"\336, \004\000\000\000\000\000\000\346\000\000\000\000\000\000\000\200\377p\354\276\177\000\000\346\000\000\000\000\000\000\000\346\000\000\000\210\252\322\377S\224\336\377\000\000\000\000\062\227r\354\276\177\000\000\377\377\377\377", '\000' <repeats 12 times>, "\030~\335\344\276\177\000\000\220\221\335\344\276\177\000\000\200\377p\354\276\177\000\000\240j\335\344\276\177\000\000\274"...
        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 = 0x7fbee4dd6590 ""
        mask_buffer = 0x7fbee4dd7908 ""
        dest_buffer = 0x7fbee4dd8c80 ""
        fetch_src = 0x7fbeec70ff80 <_pixman_image_get_scanline_32>
        fetch_mask = 0x7fbeec70ff80 <_pixman_image_get_scanline_32>
        fetch_dest = 0x7fbeec70ff80 <_pixman_image_get_scanline_32>
        compose = 0x7fbeec710850 <_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 0x00007fbeec731322 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=922, mask_x=0, mask_y=0, dest_x=23, 
    dest_y=922, width=1246, height=46, src_repeat=0, mask_repeat=0, 
    region=0x7fbee4ddc770, 
    composite_rect=0x7fbeec729300 <general_composite_rect>)
    at ../../pixman/pixman-utils.c:447
        n = 0
        pbox = 0x7fbee4ddc770
        w = 1246
        h = 46
        w_this = 1246
        h_this = 46
        x_msk = 0
        y_msk = 0
        x_src = 23
        y_src = 922
        x_dst = 23
        y_dst = 922
#11 0x00007fbeec732690 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=0x7fbeec729300 <general_composite_rect>)
    at ../../pixman/pixman-utils.c:493
        region = {extents = {x1 = 23, y1 = 922, x2 = 1269, y2 = 968}, 
          data = 0x0}
#12 0x00007fbeec7292fa in general_composite (imp=0x0, op=PIXMAN_OP_SRC, 
    src=0x0, mask=0xcd, dest=0x2, src_x=<value optimized out>, src_y=0, 
    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 0x00007fbeec72a12c in pixman_image_composite (op=PIXMAN_OP_OVER, 
    src=0x1168130, mask=0x1168440, dest=0x1109a70, src_x=0, src_y=0, 
    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=46) 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 0x00007fbef097cca8 in _cairo_image_surface_composite (
    op=<value optimized out>, src_pattern=0x122e470, 
    mask_pattern=0x7fbee4ddcc60, abstract_dst=0x1109bb0, 
    src_x=<value optimized out>, src_y=922, 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 /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo-image-surface.c:981
        src_attr = {matrix = {xx = 0.00064223908650073546, yx = 0, xy = 0, 
            yy = -0.049805861572384091, x0 = -0.01484039370812037, 
            y0 = 48.247707767856632}, 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 = 0x1168270
        mask = 0x1168580
        status = <value optimized out>
#15 0x00007fbef099168d in _cairo_surface_composite (op=CAIRO_OPERATOR_OVER, 
    src=0x122e470, mask=0x7fbee4ddcc60, dst=0x1109bb0, src_x=23, src_y=922, 
    mask_x=0, mask_y=0, dst_x=23, dst_y=922, width=1246, height=46)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo-surface.c:1295
        status = <value optimized out>
        __PRETTY_FUNCTION__ = "_cairo_surface_composite"
#16 0x00007fbef0992f0b in _clip_and_composite_with_mask (clip=0x1167a20, 
    op=CAIRO_OPERATOR_OVER, src=0x122e470, draw_func=<value optimized out>, 
    draw_closure=0x7fbee4ddcf00, dst=0x1109bb0, extents=0x7fbee4ddcf10)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/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 = 0x1168580}
#17 _clip_and_composite (clip=0x1167a20, op=CAIRO_OPERATOR_OVER, 
    src=0x122e470, draw_func=<value optimized out>, 
    draw_closure=0x7fbee4ddcf00, dst=0x1109bb0, extents=0x7fbee4ddcf10)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo-surface-fallback.c:383
        solid_pattern = {base = {type = CAIRO_PATTERN_TYPE_SOLID, 
            ref_count = {ref_count = 1072693248}, status = 4025388728, 
            user_data = {size = 18234400, num_elements = 0, 
              element_size = 19022992, elements = 0x1168b60, 
              is_snapshot = 32}, matrix = {xx = 6.9395403440670473e-310, 
              yx = 4.9406564584124654e-324, xy = 6.9395403440670473e-310, 
              yy = 6.9395500691602607e-310, x0 = 5.0113052615481493e-309, 
              y0 = 5.2597060888385441e-309}, filter = 5915, extend = 236160}, 
          color = {red = 5.2597060872632059e-309, 
            green = 8.6361014832479869e-317, blue = 6.9395500654840664e-310, 
            alpha = 9.0186110587834467e-317, red_short = 36448, 
            green_short = 61422, blue_short = 32702, alpha_short = 0}, 
          content = 3839741392}
        status = <value optimized out>
#18 0x00007fbef09939db in _clip_and_composite_trapezoids (src=0x122e470, 
    op=CAIRO_OPERATOR_OVER, dst=0x1109bb0, traps=0x7fbee4ddcf80, 
    clip=0x1167a20, antialias=<value optimized out>)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo-surface-fallback.c:660
        status = <value optimized out>
        trap_region = {rgn = {extents = {x1 = -455225248, y1 = 32702, 
              x2 = 68, y2 = 0}, data = 0x29}}
        clear_region = {rgn = {extents = {x1 = -455225280, y1 = 32702, 
              x2 = 68, y2 = 0}, data = 0xc}}
        has_trap_region = 0
        has_clear_region = <value optimized out>
        extents = {x = 23, y = 922, width = 1246, height = 46}
        traps_info = {traps = 0x7fbee4ddcf80, 
          antialias = CAIRO_ANTIALIAS_DEFAULT}
#19 0x00007fbef0993e54 in _cairo_surface_fallback_fill (surface=0x1109bb0, 
    op=CAIRO_OPERATOR_OVER, source=0x122e470, path=0x10ab7f0, 
    fill_rule=CAIRO_FILL_RULE_EVEN_ODD, tolerance=<value optimized out>, 
    antialias=<value optimized out>)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo-surface-fallback.c:902
        status = <value optimized out>
        traps = {status = CAIRO_STATUS_SUCCESS, extents = {p1 = {x = 5915, 
              y = 236160}, p2 = {x = 324767, y = 247808}}, num_traps = 1, 
          traps_size = 1, traps = 0x7fbee4ddcfa8, traps_embedded = {{
              top = 128, bottom = 11776, left = {p1 = {x = 27, y = 128}, 
                p2 = {x = 27, y = 11834}}, right = {p1 = {x = 318879, 
                  y = 128}, p2 = {x = 318879, y = 11834}}}}, has_limits = 1, 
          limits = {p1 = {x = 5888, y = 236032}, p2 = {x = 324864, 
              y = 247808}}}
        box = {p1 = {x = 5888, y = 236032}, p2 = {x = 324864, y = 247808}}
        extents = {x = 23, y = 922, width = 1246, height = 46}
#20 0x00007fbef099068f in _cairo_surface_fill (surface=0x1109bb0, 
    op=CAIRO_OPERATOR_OVER, source=<value optimized out>, path=0x10ab7f0, 
    fill_rule=CAIRO_FILL_RULE_EVEN_ODD, tolerance=<value optimized out>, 
    antialias=CAIRO_ANTIALIAS_DEFAULT)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo-surface.c:1692
        status = 18250544
        dev_source = 0x122e470
        __PRETTY_FUNCTION__ = "_cairo_surface_fill"
#21 0x00007fbef09792aa in _cairo_gstate_fill (gstate=0x1167980, 
    path=0x10ab7f0)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo-gstate.c:1021
        status = CAIRO_STATUS_SUCCESS
        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 = 0.00064223908650073546, 
              yx = 0, xy = 0, yy = -0.049805861572384091, 
              x0 = -0.01484039370812037, y0 = 48.247707767856632}, 
            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 = 0.00064223908650073546, yx = 0, xy = 0, 
                yy = -0.049805861572384091, x0 = -0.01484039370812037, 
                y0 = 48.247707767856632}, filter = CAIRO_FILTER_GOOD, 
              extend = CAIRO_EXTEND_REPEAT}, color = {
              red = 9.0178837941527684e-317, green = 6.9395403441287067e-310, 
              blue = 6.9395403441026201e-310, 
              alpha = 9.0186110587834467e-317, red_short = 31536, 
              green_short = 278, blue_short = 0, alpha_short = 0}, 
            content = 3765266737}, 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 = 0.00064223908650073546, 
                yx = 0, xy = 0, yy = -0.049805861572384091, 
                x0 = -0.01484039370812037, y0 = 48.247707767856632}, 
              filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_REPEAT}, 
            surface = 0x1168270}, 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 = 0.00064223908650073546, yx = 0, xy = 0, 
                  yy = -0.049805861572384091, x0 = -0.01484039370812037, 
                  y0 = 48.247707767856632}, filter = CAIRO_FILTER_GOOD, 
                extend = CAIRO_EXTEND_REPEAT}, n_stops = 18252400, 
              stops_size = 0, stops = 0x7fbee4ddd460, stops_embedded = {{
                  offset = 6.9395403441026201e-310, color = {
                    red = 9.0186110587834467e-317, 
                    green = 9.0169668083140871e-317, 
                    blue = -31262.435572960592, 
                    alpha = 6.9395500645418832e-310, red_short = 26929, 
                    green_short = 57453, blue_short = 34715, 
                    alpha_short = 49374}}, {offset = 0, color = {red = 0, 
                    green = 6.9395500637107166e-310, 
                    blue = 0.0010450981484591811, 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 = 0.00064223908650073546, yx = 0, xy = 0, 
                    yy = -0.049805861572384091, x0 = -0.01484039370812037, 
                    y0 = 48.247707767856632}, filter = CAIRO_FILTER_GOOD, 
                  extend = CAIRO_EXTEND_REPEAT}, n_stops = 18252400, 
                stops_size = 0, stops = 0x7fbee4ddd460, stops_embedded = {{
                    offset = 6.9395403441026201e-310, color = {
                      red = 9.0186110587834467e-317, 
                      green = 9.0169668083140871e-317, 
                      blue = -31262.435572960592, 
                      alpha = 6.9395500645418832e-310, red_short = 26929, 
                      green_short = 57453, blue_short = 34715, 
                      alpha_short = 49374}}, {offset = 0, color = {red = 0, 
                      green = 6.9395500637107166e-310, 
                      blue = 0.0010450981484591811, alpha = 0, red_short = 0, 
                      green_short = 0, blue_short = 0, alpha_short = 0}}}}, 
              p1 = {x = 456164116, y = 1068810123}, p2 = {x = 18250112, 
                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 = 0.00064223908650073546, yx = 0, xy = 0, 
                    yy = -0.049805861572384091, x0 = -0.01484039370812037, 
                    y0 = 48.247707767856632}, filter = CAIRO_FILTER_GOOD, 
                  extend = CAIRO_EXTEND_REPEAT}, n_stops = 18252400, 
                stops_size = 0, stops = 0x7fbee4ddd460, stops_embedded = {{
                    offset = 6.9395403441026201e-310, color = {
                      red = 9.0186110587834467e-317, 
                      green = 9.0169668083140871e-317, 
                      blue = -31262.435572960592, 
                      alpha = 6.9395500645418832e-310, red_short = 26929, 
                      green_short = 57453, blue_short = 34715, 
                      alpha_short = 49374}}, {offset = 0, color = {red = 0, 
                      green = 6.9395500637107166e-310, 
                      blue = 0.0010450981484591811, alpha = 0, red_short = 0, 
                      green_short = 0, blue_short = 0, alpha_short = 0}}}}, 
              c1 = {x = 456164116, y = 1068810123}, r1 = 18250112, c2 = {
                x = 0, y = 0}, r2 = 0}}}
#22 0x00007fbef0974010 in *INT_cairo_fill_preserve (cr=0x10ab610)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo.c:2179
        status = <value optimized out>
#23 0x00007fbef0974029 in cairo_fill (cr=0x0)
    at /build/buildd-cairo_1.8.10-3+b1-amd64-hBTcIh/cairo-1.8.10/src/cairo.c:2155
No locals.
#24 0x00007fbef1a5bc96 in CairoOutputDev::tilingPatternFill (this=0x1103000, 
    state=0x1167b30, str=<value optimized out>, 
    paintType=<value optimized out>, resDict=<value optimized out>, 
    mat=0x7fbee4ddd460, bbox=0x11253f8, x0=-1, y0=0, x1=1, y1=2, 
    xStep=<value optimized out>, yStep=<value optimized out>)
    at CairoOutputDev.cc:709
        box = {x1 = 0, y1 = 0, x2 = 0.80000000000000004, 
          y2 = 2.2999999999999998}
        matrix = {xx = 956.84792999999991, yx = 0, xy = 0, yy = 12.33841, 
          x0 = 0, y0 = 0}
        yMin = 0.29999999999995453
        surface = 0x1168270
        xMax = 765.39999999999998
        pattern = 0x1168970
        old_cairo = 0x10ab610
        xMin = 0
        yMax = 28.399999999999977
#25 0x00007fbeee1c2e63 in Gfx::doTilingPatternFill (this=0x10abed0, 
    tPat=0x11253e0, stroke=<value optimized out>, 
    eoFill=<value optimized out>) at Gfx.cc:1997
        x = <value optimized out>
        y = <value optimized out>
        xi0 = -1
        m1 = {956.84792999999991, 0, 0, 12.33841, 0, 0}
        xstep = 0.80000000000000004
        xi1 = 1
        y1 = <value optimized out>
        yi0 = 0
        yi = 0
        btm = <value optimized out>
        det = <value optimized out>
        xMax = <value optimized out>
        yi1 = 2
        xMin = <value optimized out>
        yMax = <value optimized out>
        ctm = <value optimized out>
        ystep = 2.2999999999999998
        cs = <value optimized out>
        color = {c = {0, 32702, -196257032, 32702, 17954088, 0, -1, 0, 40, 0, 
            -300994560, 32702, -455224032, 32702, -455223456, 32702, 2, 0, 
            -455223504, 32702, 4037656, 0, -198242548, 32702, 5, 0, 0, 0, 0, 
            0, -300920544, 32702}}
        yMin = <value optimized out>
        x1 = <value optimized out>
        xi = <value optimized out>
#26 0x00007fbeee1c3cdd in Gfx::opEOFill (this=0x10abed0, 
    args=<value optimized out>, numArgs=<value optimized out>) at Gfx.cc:1689
No locals.
#27 0x00007fbeee1ba74f in Gfx::go (this=0x10abed0, 
    topLevel=<value optimized out>) at Gfx.cc:661
        timer = {start_time = {tv_sec = 1271437623, tv_usec = 554590}, 
          end_time = {tv_sec = 140458016036640, tv_usec = 140458015568077}, 
          active = 1}
        obj = {type = objCmd, {booln = 17822624, intg = 17822624, 
            real = 8.8055462371457008e-317, string = 0x10ff3a0, 
            name = 0x10ff3a0 "f*", array = 0x10ff3a0, dict = 0x10ff3a0, 
            stream = 0x10ff3a0, ref = {num = 17822624, gen = 0}, 
            cmd = 0x10ff3a0 "f*"}}
        numArgs = 0
        i = 2
        lastAbortCheck = 0
        args = {{type = objNone, {booln = 858993459, intg = 858993459, 
              real = 382.69999999999999, string = 0x4077eb3333333333, 
              name = 0x4077eb3333333333 <Address 0x4077eb3333333333 out of bounds>, array = 0x4077eb3333333333, dict = 0x4077eb3333333333, 
              stream = 0x4077eb3333333333, ref = {num = 858993459, 
                gen = 1081600819}, 
              cmd = 0x4077eb3333333333 <Address 0x4077eb3333333333 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}}, {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 0x00007fbeee1be894 in Gfx::display (this=0x10abed0, obj=0x7fbee4ddda60, 
    topLevel=0) at Gfx.cc:630
        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 0x00007fbeee1c21a5 in Gfx::doForm1 (this=0x10abed0, str=0x7fbee4ddda60, 
    resDict=<value optimized out>, matrix=<value optimized out>, 
    bbox=0x7fbee4ddd950, transpGroup=0, softMask=0, blendingColorSpace=0x0, 
    isolated=0, knockout=0, alpha=0, transferFunc=0x0, backdropColor=0x0)
    at Gfx.cc:4295
        oldParser = 0x10ae220
        oldBaseMatrix = {1, 0, 0, -1, -0, 595}
        stateBefore = <value optimized out>
#30 0x00007fbeee1ca9f3 in Gfx::doForm (this=0x10abed0, str=0x7fbee4ddda60)
    at Gfx.cc:4221
        blendingColorSpace = <value optimized out>
        m = {1, 0, 0, 1, 0, 0}
        obj3 = {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>
        isolated = 0
        matrixObj = {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}}
        bboxObj = {type = objNone, {booln = 18245744, intg = 18245744, 
            real = 9.0145952932140491e-317, string = 0x1166870, 
            name = 0x1166870 "\240\375\020\001", array = 0x1166870, 
            dict = 0x1166870, stream = 0x1166870, ref = {num = 18245744, 
              gen = 0}, cmd = 0x1166870 "\240\375\020\001"}}
        bbox = {0, 0, 765.5, 28.5}
        resDict = 0x0
        dict = <value optimized out>
        knockout = <value optimized out>
        obj1 = {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}}
        resObj = {type = objNull, {booln = 0, intg = 0, real = 0, 
            string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
            ref = {num = 0, gen = 0}, cmd = 0x0}}
        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}}
#31 0x00007fbeee1cb093 in Gfx::opXObject (this=0x10abed0, 
    args=<value optimized out>, numArgs=<value optimized out>) at Gfx.cc:3734
        obj1 = {type = objStream, {booln = 18832800, intg = 18832800, 
            real = 9.3046394949990279e-317, string = 0x11f5da0, 
            name = 0x11f5da0 "P\247L\356\276\177", array = 0x11f5da0, 
            dict = 0x11f5da0, stream = 0x11f5da0, ref = {num = 18832800, 
              gen = 0}, cmd = 0x11f5da0 "P\247L\356\276\177"}}
        obj3 = {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}}
        refObj = {type = objRef, {booln = 7, intg = 7, 
            real = 3.4584595208887258e-323, string = 0x7, 
            name = 0x7 <Address 0x7 out of bounds>, array = 0x7, dict = 0x7, 
            stream = 0x7, ref = {num = 7, gen = 0}, 
            cmd = 0x7 <Address 0x7 out of bounds>}}
        name = 0x1166650 "Pol7"
        obj2 = {type = objName, {booln = 18245856, intg = 18245856, 
            real = 9.0146506285663833e-317, string = 0x11668e0, 
            name = 0x11668e0 "Form", array = 0x11668e0, dict = 0x11668e0, 
            stream = 0x11668e0, ref = {num = 18245856, gen = 0}, 
            cmd = 0x11668e0 "Form"}}
        opiDict = {type = objNull, {booln = 0, intg = 0, real = 0, 
            string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, 
            ref = {num = 0, gen = 0}, cmd = 0x0}}
#32 0x00007fbeee1ba74f in Gfx::go (this=0x10abed0, 
    topLevel=<value optimized out>) at Gfx.cc:661
        timer = {start_time = {tv_sec = 1271437623, tv_usec = 554247}, 
          end_time = {tv_sec = 140458016036640, tv_usec = 17481424}, 
          active = 1}
        obj = {type = objCmd, {booln = 18245232, intg = 18245232, 
            real = 9.0143423316033784e-317, string = 0x1166670, 
            name = 0x1166670 "Do", array = 0x1166670, dict = 0x1166670, 
            stream = 0x1166670, ref = {num = 18245232, gen = 0}, 
            cmd = 0x1166670 "Do"}}
        numArgs = 1
        i = 6
        lastAbortCheck = 0
        args = {{type = objName, {booln = 18245200, intg = 18245200, 
              real = 9.0143265215027114e-317, string = 0x1166650, 
              name = 0x1166650 "Pol7", array = 0x1166650, dict = 0x1166650, 
              stream = 0x1166650, ref = {num = 18245200, gen = 0}, 
              cmd = 0x1166650 "Pol7"}}, {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 = 1, intg = 1, 
              real = 4.9406564584124654e-324, string = 0x1, 
              name = 0x1 <Address 0x1 out of bounds>, array = 0x1, 
              dict = 0x1, stream = 0x1, ref = {num = 1, gen = 0}, 
              cmd = 0x1 <Address 0x1 out of bounds>}}, {type = objNone, {
              booln = 1717986918, intg = 1717986918, 
              real = 14.199999999999999, string = 0x402c666666666666, 
              name = 0x402c666666666666 <Address 0x402c666666666666 out of bounds>, array = 0x402c666666666666, dict = 0x402c666666666666, 
              stream = 0x402c666666666666, ref = {num = 1717986918, 
                gen = 1076651622}, 
              cmd = 0x402c666666666666 <Address 0x402c666666666666 out of bounds>}}, {type = objNone, {booln = 858993460, intg = 858993460, 
              real = -0.30000000000000004, string = 0xbfd3333333333334, 
              name = 0xbfd3333333333334 <Address 0xbfd3333333333334 out of bounds>, array = 0xbfd3333333333334, dict = 0xbfd3333333333334, 
              stream = 0xbfd3333333333334, ref = {num = 858993460, 
                gen = -1076677837}, 
              cmd = 0xbfd3333333333334 <Address 0xbfd3333333333334 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}}}
#33 0x00007fbeee1be894 in Gfx::display (this=0x10abed0, obj=0x7fbee4ddde40, 
    topLevel=1) at Gfx.cc:630
        obj2 = {type = objNone, {booln = 17757184, intg = 17757184, 
            real = 8.7732145812818497e-317, string = 0x10ef400, 
            name = 0x10ef400 "P\247L\356\276\177", array = 0x10ef400, 
            dict = 0x10ef400, stream = 0x10ef400, ref = {num = 17757184, 
              gen = 0}, cmd = 0x10ef400 "P\247L\356\276\177"}}
        i = <value optimized out>
#34 0x00007fbeee205c70 in Page::displaySlice (this=0x1161010, out=0x1103000, 
    hDPI=<value optimized out>, vDPI=<value optimized out>, 
    rotate=<value optimized out>, useMediaBox=<value optimized out>, 
    crop=<value optimized out>, sliceX=-1, sliceY=-1, sliceW=-1, sliceH=-1, 
    printing=0, catalog=0x110fe40, abortCheckCbk=0, abortCheckCbkData=0x0, 
    annotDisplayDecideCbk=0, annotDisplayDecideCbkData=0x0) at Page.cc:474
        gfx = 0x10abed0
        obj = {type = objArray, {booln = 18222928, intg = 18222928, 
            real = 9.0033226914385352e-317, string = 0x1160f50, 
            name = 0x1160f50 "\240\375\020\001", array = 0x1160f50, 
            dict = 0x1160f50, stream = 0x1160f50, ref = {num = 18222928, 
              gen = 0}, cmd = 0x1160f50 "\240\375\020\001"}}
        i = <value optimized out>
#35 0x00007fbef1a52cb7 in _poppler_page_render (page=0x1069580, 
    cairo=0x10ab610, printing=0) at poppler-page.cc:560
        output_dev = 0x1103000
        __PRETTY_FUNCTION__ = "void _poppler_page_render(PopplerPage*, cairo_t*, GBool)"
#36 0x00007fbee43dac08 in pdf_page_render (document=<value optimized out>, 
    rc=0x106cb20)
    at /build/buildd-evince_2.28.2-1-amd64-oB2N1b/evince-2.28.2/./backend/pdf/ev-poppler.cc:510
        surface = <value optimized out>
        cr = 0x10ab610
#37 pdf_document_render (document=<value optimized out>, rc=0x106cb20)
    at /build/buildd-evince_2.28.2-1-amd64-oB2N1b/evince-2.28.2/./backend/pdf/ev-poppler.cc:560
        poppler_page = <value optimized out>
        width_points = 794
        height_points = 595
        width = 1292
        height = 968
#38 0x00007fbef3ca1ad1 in ev_job_render_run (job=0xe3d400)
    at /build/buildd-evince_2.28.2-1-amd64-oB2N1b/evince-2.28.2/./libview/ev-jobs.c:521
        job_render = 0xe3d400
        rc = <value optimized out>
#39 0x00007fbef3ca2780 in ev_job_thread (data=<value optimized out>)
    at /build/buildd-evince_2.28.2-1-amd64-oB2N1b/evince-2.28.2/./libview/ev-job-scheduler.c:183
        result = <value optimized out>
#40 ev_job_thread_proxy (data=<value optimized out>)
    at /build/buildd-evince_2.28.2-1-amd64-oB2N1b/evince-2.28.2/./libview/ev-job-scheduler.c:213
        job = 0x11099d0
#41 0x00007fbef02a46e4 in g_thread_create_proxy (data=0x107e540)
    at /tmp/buildd/glib2.0-2.24.0/glib/gthread.c:1893
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#42 0x00007fbef24ed73a in start_thread (arg=<value optimized out>)
    at pthread_create.c:300
        __res = <value optimized out>
        pd = 0x7fbee4dde910
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140457860262160, 
                9165356219276769573, 140733322214304, 140457860262160, 
                140458119401536, 3, -9201932315594802907, 
                -9201972832737117915}, mask_was_saved = 0}}, priv = {pad = {
              0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
              canceltype = 0}}}
        not_first_call = <value optimized out>
#43 0x00007fbeefc6469d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#44 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x7fbee2bd6910 (LWP 7269)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
No locals.
#1  0x00007fbef2b67482 in g_cond_timed_wait_posix_impl (cond=0x132a8f4, 
    entered_mutex=0x80, abs_time=<value optimized out>)
    at /tmp/buildd/glib2.0-2.24.0/gthread/gthread-posix.c:242
        result = <value optimized out>
        end_time = {tv_sec = 1271437638, tv_nsec = 965562000}
        timed_out = <value optimized out>
        __PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl"
#2  0x00007fbef02567a1 in g_async_queue_pop_intern_unlocked (queue=0x109f230, 
    try=0, end_time=0x7fbee2bd5f90)
    at /tmp/buildd/glib2.0-2.24.0/glib/gasyncqueue.c:365
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007fbef02568e7 in IA__g_async_queue_timed_pop (queue=0x109f230, 
    end_time=0x7fbee2bd5f90)
    at /tmp/buildd/glib2.0-2.24.0/glib/gasyncqueue.c:491
        retval = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_async_queue_timed_pop"
#4  0x00007fbef02a6498 in g_thread_pool_wait_for_new_pool (
    data=<value optimized out>)
    at /tmp/buildd/glib2.0-2.24.0/glib/gthreadpool.c:171
        end_time = {tv_sec = 1271437638, tv_usec = 965562}
        local_max_idle_time = 15000
        local_max_unused_threads = 2
        last_wakeup_thread_serial = 0
        have_relayed_thread_marker = 0
#5  g_thread_pool_thread_proxy (data=<value optimized out>)
    at /tmp/buildd/glib2.0-2.24.0/glib/gthreadpool.c:374
        task = <value optimized out>
        pool = 0x0
#6  0x00007fbef02a46e4 in g_thread_create_proxy (data=0x1163cc0)
    at /tmp/buildd/glib2.0-2.24.0/glib/gthread.c:1893
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#7  0x00007fbef24ed73a in start_thread (arg=<value optimized out>)
    at pthread_create.c:300
        __res = <value optimized out>
        pd = 0x7fbee2bd6910
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140457824577808, 
                9165356219276769573, 140733322212880, 140457824577808, 
                140458119401536, 3, -9201936434468439771, 
                -9201972832737117915}, mask_was_saved = 0}}, priv = {pad = {
              0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
              canceltype = 0}}}
        not_first_call = <value optimized out>
#8  0x00007fbeefc6469d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#9  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7fbef44c77f0 (LWP 7267)):
#0  0x00007fbeefc59743 in *__GI___poll (fds=<value optimized out>, 
    nfds=<value optimized out>, timeout=6)
    at ../sysdeps/unix/sysv/linux/poll.c:87
        _a3 = 6
        _a1 = 14396656
        resultvar = <value optimized out>
        _a2 = 9
        oldtype = 0
        result = <value optimized out>
#1  0x00007fbef027f299 in g_main_context_poll (context=0xdd6140, 
    block=<value optimized out>, dispatch=<value optimized out>, 
    self=<value optimized out>)
    at /tmp/buildd/glib2.0-2.24.0/glib/gmain.c:2904
        poll_func = 0x7fbef028c300 <IA__g_poll>
#2  g_main_context_iterate (context=0xdd6140, block=<value optimized out>, 
    dispatch=<value optimized out>, self=<value optimized out>)
    at /tmp/buildd/glib2.0-2.24.0/glib/gmain.c:2586
        max_priority = 2147483647
        timeout = 6
        some_ready = <value optimized out>
        nfds = 9
        allocated_nfds = <value optimized out>
        fds = 0xdbacf0
        __PRETTY_FUNCTION__ = "g_main_context_iterate"
#3  0x00007fbef027fa45 in IA__g_main_loop_run (loop=0xdb9840)
    at /tmp/buildd/glib2.0-2.24.0/glib/gmain.c:2799
        self = 0xdb70c0
        __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#4  0x00007fbef37aa677 in IA__gtk_main ()
    at /gtk+2.0-2.20.0/gtk/gtkmain.c:1219
        tmp_list = 0x0
        functions = 0x0
        init = 0xe4b8f0
        loop = <value optimized out>
#5  0x000000000043d234 in ?? ()
No symbol table info available.
#6  0x00007fbeefbb7abd in __libc_start_main (main=<value optimized out>, 
    argc=<value optimized out>, ubp_av=<value optimized out>, 
    init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fff07adc068)
    at libc-start.c:222
        result = <value optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 9165356219276769573, 
                4310320, 140733322215536, 0, 0, -9164845373709567707, 
                -9201912193349011163}, mask_was_saved = 0}}, priv = {pad = {
              0x0, 0x0, 0x44d950, 0x7fff07adc078}, data = {prev = 0x0, 
              cleanup = 0x0, canceltype = 4512080}}}
        not_first_call = <value optimized out>
#7  0x000000000041c559 in ?? ()
No symbol table info available.
#8  0x00007fff07adc068 in ?? ()
No symbol table info available.
#9  0x000000000000001c in ?? ()
No symbol table info available.
#10 0x0000000000000002 in ?? ()
No symbol table info available.
#11 0x00007fff07adcb9b in ?? ()
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
A debugging session is active.
Comment 1 Søren Sandmann Pedersen 2010-04-17 11:13:43 UTC
Thanks for the bug report. Can you try running under valgrind and attach the logs?

I can't reproduce here, though my versions of evince and poppler are somewhat old.
Comment 2 Søren Sandmann Pedersen 2010-04-17 11:15:09 UTC
Also, does this happen with pixman 0.18.0 too?
Comment 3 Søren Sandmann Pedersen 2010-04-22 05:17:01 UTC
This is another case of cairo creating a (0, 0) image and trying to composite with it. 

We usually consider these cairo bugs, but maybe pixman should just filter them out.
Comment 4 Cyril Brulebois 2010-04-23 05:36:59 UTC
For the record: Yes it still happens with pixman 0.18.0.
Comment 5 Chris Wilson 2010-05-13 02:10:29 UTC
This is fixed in 1.10, the changes are too violent to be backported to 1.8.
Comment 6 Chris Wilson 2012-04-10 16:07:24 UTC
Concluding as a cairo bug, fixed in 1.10.


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.