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