Hi.

I installed your libcairo2-1.12.2-2+deb7u2  to the system
and tried again.

Here I attach the gdb trace. I hope this could help.

From:  <bi...@debian.org>
Date: Sun, 27 Jan 2013 17:26:51 +0100

> On 27.01.2013 14:52, Kubo Hiroshi wrote:
>> I tried your 1.12.2-2+deb7u2 binary packages.
>> Still, the same crash occured with the linked pdf.
>> 
>> Is this what you expected for me to do?
>> Did you open the thumbnail view, by selecting the menu [View] - [Side pane]?
> 
> I did try that. And while I can reproduce the crash with 1.12.2-2, I
> can't with 1.12.2-2+deb7u2 (resp. 1.12.2-2.1+deb7u1) so this is kinda
> odd that you still run into this problem.
> Can you update all cairo related packages to 1.12.2-2.1+deb7u1 and
> restart evince / your desktop session.

---
Kubo Hiroshi <h-k...@geisya.or.jp>

$ dpkg -l libcairo2\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                 Version         Architecture    Description
+++-====================-===============-===============-=============================================
ii  libcairo2:i386       1.12.2-2+deb7u2 i386            The Cairo 2D vector 
graphics library
ii  libcairo2-dbg:i386   1.12.2-2+deb7u2 i386            The Cairo 2D vector 
graphics library (debuggi
ii  libcairo2-dev        1.12.2-2+deb7u2 i386            Development files for 
the Cairo 2D graphics l
un  libcairo2-doc        <none>                          (no description 
available)

$ gdb /usr/bin/evince
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/evince...Reading symbols from 
/usr/lib/debug/usr/bin/evince...done.
done.
(gdb) run ~/tmp/rosenzurosen.pdf 
Starting program: /usr/bin/evince ~/tmp/rosenzurosen.pdf
[Thread debugging using libthread_db enabled]
Using host libthread_db library 
"/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
Gtk-Message: Failed to load module "canberra-gtk-module"
[New Thread 0xb6b1ab70 (LWP 6299)]
[New Thread 0xb6319b70 (LWP 6300)]
[New Thread 0xaf49eb70 (LWP 6306)]
[New Thread 0xaec9db70 (LWP 6307)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xaec9db70 (LWP 6307)]
active_edges (polygon=0xaec9c2e8, top=9322, left=0xb5a54c3c)
    at /tmp/buildd/cairo-1.12.2/src/cairo-polygon-intersect.c:1235
1235    /tmp/buildd/cairo-1.12.2/src/cairo-polygon-intersect.c: No such file or 
directory.
(gdb) where
#0  active_edges (polygon=0xaec9c2e8, top=9322, left=0xb5a54c3c)
    at /tmp/buildd/cairo-1.12.2/src/cairo-polygon-intersect.c:1235
#1  intersection_sweep (polygon=0xaec9c2e8, num_events=-1247557552, 
    start_events=0xaec9ae94)
    at /tmp/buildd/cairo-1.12.2/src/cairo-polygon-intersect.c:1271
#2  _cairo_polygon_intersect (a=a@entry=0xaec9c2e8, 
winding_a=winding_a@entry=0, 
    b=0xaec9bed8, winding_b=0)
    at /tmp/buildd/cairo-1.12.2/src/cairo-polygon-intersect.c:1466
#3  0xb772e0bd in clip_and_composite_polygon 
(antialias=CAIRO_ANTIALIAS_DEFAULT, 
    fill_rule=CAIRO_FILL_RULE_WINDING, polygon=0xaec9c2e8, extents=0xaec9c6f0, 
    compositor=0xb77d3880)
    at /tmp/buildd/cairo-1.12.2/src/cairo-spans-compositor.c:861
#4  clip_and_composite_polygon (compositor=0xb77d3880, extents=0xaec9c6f0, 
    polygon=0xaec9c2e8, fill_rule=CAIRO_FILL_RULE_WINDING, 
    antialias=CAIRO_ANTIALIAS_DEFAULT)
    at /tmp/buildd/cairo-1.12.2/src/cairo-spans-compositor.c:819
#5  0xb772ebfc in _cairo_spans_compositor_stroke (_compositor=0xb77d3880, 
    extents=0xaec9c6f0, path=0x800c16f4, style=0xaec9ca80, ctm=0xb5a318bc, 
    ctm_inverse=0xb5a318ec, tolerance=0.10000000000000001, 
    antialias=CAIRO_ANTIALIAS_DEFAULT)
    at /tmp/buildd/cairo-1.12.2/src/cairo-spans-compositor.c:985
#6  0xb76eb48c in _cairo_compositor_stroke (compositor=0xb77d3880, 
    surface=surface@entry=0xb5a33d40, op=op@entry=CAIRO_OPERATOR_OVER, 
    source=source@entry=0xaec9caac, path=path@entry=0x800c16f4, 
    style=style@entry=0xaec9ca80, ctm=ctm@entry=0xb5a318bc, 
    ctm_inverse=ctm_inverse@entry=0xb5a318ec, tolerance=0.10000000000000001, 
    tolerance@entry=<error reading variable: Could not find type for 
DW_OP_GNU_const_type>, antialias=antialias@entry=CAIRO_ANTIALIAS_DEFAULT, 
    clip=clip@entry=0x802cd600)
    at /tmp/buildd/cairo-1.12.2/src/cairo-compositor.c:153
#7  0xb76fe271 in _cairo_image_surface_stroke (abstract_surface=0xb5a33d40, 
    op=CAIRO_OPERATOR_OVER, source=0xaec9caac, path=0x800c16f4, 
    style=0xaec9ca80, ctm=0xb5a318bc, ctm_inverse=0xb5a318ec, 
    tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT, 
    clip=0x802cd600) at /tmp/buildd/cairo-1.12.2/src/cairo-image-surface.c:952
#8  0xb7732439 in _cairo_surface_stroke (surface=0xb5a33d40, 
    op=CAIRO_OPERATOR_OVER, source=0xaec9caac, path=0x800c16f4, 
    stroke_style=0xaec9ca80, ctm=0xb5a318bc, ctm_inverse=0xb5a318ec, 
    tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT, 
    clip=0x802cd600) at /tmp/buildd/cairo-1.12.2/src/cairo-surface.c:2043
#9  0xb76f479a in _cairo_gstate_stroke (gstate=0xb5a31808, 
    path=path@entry=0x800c16f4)
    at /tmp/buildd/cairo-1.12.2/src/cairo-gstate.c:1171
#10 0xb76ed40d in _cairo_default_context_stroke (abstract_cr=0x800c1430)
    at /tmp/buildd/cairo-1.12.2/src/cairo-default-context.c:965
#11 0xb76e57bb in INT_cairo_stroke (cr=0x800c1430)
    at /tmp/buildd/cairo-1.12.2/src/cairo.c:2146
#12 0xae466b89 in CairoOutputDev::stroke(GfxState*) ()
   from /usr/lib/i386-linux-gnu/libpoppler-glib.so.8
#13 0xae209811 in Gfx::opStroke(Object*, int) ()
   from /usr/lib/i386-linux-gnu/libpoppler.so.19
#14 0xae1ffbfa in Gfx::execOp(Object*, Object*, int) ()
   from /usr/lib/i386-linux-gnu/libpoppler.so.19
#15 0xae206b90 in Gfx::go(bool) () from /usr/lib/i386-linux-gnu/libpoppler.so.19
#16 0xae207068 in Gfx::display(Object*, bool) ()
   from /usr/lib/i386-linux-gnu/libpoppler.so.19
#17 0xae2484bf in Page::displaySlice(OutputDev*, double, double, int, bool, 
bool, int, int, int, int, bool, Catalog*, bool (*)(void*), void*, bool 
(*)(Annot*, void*), void*) () from /usr/lib/i386-linux-gnu/libpoppler.so.19
#18 0xae45a0da in ?? () from /usr/lib/i386-linux-gnu/libpoppler-glib.so.8
#19 0xb5b0ff34 in pdf_page_render (page=page@entry=0x802d73a0, 
    width=width@entry=100, height=height@entry=141, rc=rc@entry=0x802d73c0)
    at 
/build/buildd-evince_3.4.0-3.1-i386-gBFlOX/evince-3.4.0/./backend/pdf/ev-poppler.cc:359
#20 0xb5b105e3 in make_thumbnail_for_page (height=141, width=100, 
rc=0x802d73c0, 
    poppler_page=0x802d73a0)
    at 
/build/buildd-evince_3.4.0-3.1-i386-gBFlOX/evince-3.4.0/./backend/pdf/ev-poppler.cc:405
#21 pdf_document_get_thumbnail (document=0x80252130, rc=0x802d73c0)
    at 
/build/buildd-evince_3.4.0-3.1-i386-gBFlOX/evince-3.4.0/./backend/pdf/ev-poppler.cc:465
#22 0xb7f7a8e0 in ev_document_get_thumbnail (document=0x80252130, 
    rc=rc@entry=0x802d73c0)
    at 
/build/buildd-evince_3.4.0-3.1-i386-gBFlOX/evince-3.4.0/./libdocument/ev-document.c:606
#23 0xb7f39b33 in ev_job_thumbnail_run (job=0x803e30a0)
    at 
/build/buildd-evince_3.4.0-3.1-i386-gBFlOX/evince-3.4.0/./libview/ev-jobs.c:817
#24 0xb7f38fdf in ev_job_run (job=job@entry=0x803e30a0)
    at /build/buildd-evince_3.4.0-3.1-i386-gBFlOX/evince-3.4.0/./libview/ev-jobs
#25 0xb7f3aec3 in ev_job_thread (job=0x803e30a0)
    at 
/build/buildd-evince_3.4.0-3.1-i386-gBFlOX/evince-3.4.0/./libview/ev-job-scheduler.c:204
#26 ev_job_thread_proxy (data=0x0)
    at 
/build/buildd-evince_3.4.0-3.1-i386-gBFlOX/evince-3.4.0/./libview/ev-job-scheduler.c:237
#27 0xb731ceb3 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#28 0xb725bc39 in start_thread ()
   from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
#29 0xb71c878e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
(gdb) quit

$ ldd /usr/bin/evince | grep libcairo
        libcairo-gobject.so.2 => /usr/lib/i386-linux-gnu/libcairo-gobject.so.2 
(0xb6f28000)
        libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xb6dcf000)
$ ls -l /usr/lib/i386-linux-gnu/libcairo.so.2
lrwxrwxrwx 1 root root 21 Jan 26 23:47 /usr/lib/i386-linux-gnu/libcairo.so.2 -> 
libcairo.so.2.11200.2
$ ls -l /usr/lib/i386-linux-gnu/libcairo.so.2.11200.2
-rw-r--r-- 1 root root 1092528 Jan 26 23:47 
/usr/lib/i386-linux-gnu/libcairo.so.2.11200.2

Reply via email to