# Match tags with merge target
reassign 696312 libcairo2
found 696312 1.12.2-2
severity 696312 important
tags 696312 = fixed-upstream patch
merge 672336 696312
# Additional info
found 696312 1.12.2-2.1
affects 696312 + evince
#fixed 696312 1.12.2-2+deb7u2 (UNRELEASED)
thanks
Hi Michael,
I'm quite sure bug #696312 is a duplicate of #672336, #680277, #682673
and #687783 (and is perhaps related to embedded fonts). This is
definitely separate from #690799 (polygon intersection).
I first hit this problem using 1.12.2-2 printing a completely new PDF
from evince (my tax return!). A gdb backtrace is attached, and it
matches this one.
First I tried Neil's libcairo2, libcairo-gobject2 1.12.2-2.1 packages
from sid, but with no change.
Then I tried the libcairo2, libcairo-gobject2 1.12.2-2+deb7u2 packages,
and it successfully printed. Vytautas, you may like to try these too:
http://people.debian.org/~biebl/cairo/amd64/
Thank you!
Regards,
--
Steven Chamberlain
[email protected]
Program terminated with signal 11, Segmentation fault.
#0 decode_integer (p=0x0, integer=integer@entry=0x7fff81597b20) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-cff-subset.c:241
241 /home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-cff-subset.c:
No such file or directory.
(gdb) bt full
#0 decode_integer (p=0x0, integer=integer@entry=0x7fff81597b20) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-cff-subset.c:241
No locals.
#1 0x00007fbe2900ebda in cairo_cff_font_read_top_dict (font=0x7fbe2d9ba3c0) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-cff-subset.c:1185
index = {size = 1, num_elements = 1, element_size = 24, elements =
0x7fbe2d833fc0 ""}
element = <optimized out>
buf = "`>m'\276\177\000\000\025\000\000\000\000\000\000\000\220\036j-"
operand = <optimized out>
status = CAIRO_INT_STATUS_SUCCESS
p = 0x7fbe2d6a1f2c
"\203\223\370\263\223\367T\223\006\373\206\221\aY\240(\276\177"
size = <optimized out>
offset = 160
#2 0x00007fbe290102d2 in cairo_cff_font_read_font (font=0x7fbe2d9ba3c0) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-cff-subset.c:1321
i = <optimized out>
status = <optimized out>
#3 cairo_cff_font_generate (length=<synthetic pointer>, data=<synthetic
pointer>, font=0x7fbe2d9ba3c0)
at /home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-cff-subset.c:2545
status = <optimized out>
#4 _cairo_cff_subset_init (cff_subset=cff_subset@entry=0x7fff81597dd0,
subset_name=subset_name@entry=0x7fff81597e40 "CairoFont-2-1",
font_subset=font_subset@entry=0x7fff81597f40) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-cff-subset.c:2928
font = <optimized out>
status = <optimized out>
data = 0x0
length = 0
i = <optimized out>
#5 0x00007fbe2904bb72 in _cairo_pdf_surface_emit_cff_font_subset
(font_subset=0x7fff81597f40, surface=0x7fbe2d93a6e0)
at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-pdf-surface.c:4884
status = <optimized out>
subset = {family_name_utf8 = 0x0, ps_name = 0x7fbe2d73df20
"\020Ï-\276\177", widths = 0x7fbe2d96cf20, x_min = -0.115, y_min =
-0.23599999999999999,
x_max = 0.94599999999999995, y_max = 0.96699999999999997, ascent =
0.96699999999999997, descent = -0.23599999999999999, data = 0x7fbe2d5e8700
"\360Ë-\276\177",
data_length = 238}
name =
"CairoFont-2-1\000\000\000\060\b\000\000\000\000\000\000Å\377)\201\000\000\000\340\263\371(\276\177\000\000\320\362i-\276\177\000\000`>m'\276\177\000\000\000\b\000\000\000\000\000"
#6 _cairo_pdf_surface_emit_unscaled_font_subset (font_subset=0x7fff81597f40,
closure=0x7fbe2d93a6e0)
at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-pdf-surface.c:5596
surface = 0x7fbe2d93a6e0
status = CAIRO_INT_STATUS_SUCCESS
#7 0x00007fbe290119be in _cairo_sub_font_collect (closure=0x7fff81597ef0,
entry=0x7fbe2d506fa0)
at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-scaled-font-subsets.c:751
sub_font = 0x7fbe2d506fa0
collection = 0x7fff81597ef0
subset = {scaled_font = 0x7fbe2d519200, font_id = 2, subset_id = 1,
glyphs = 0x7fbe2d78a0e0, utf8 = 0x7fbe2d78a590, glyph_names = 0x0,
to_latin_char = 0x0,
latin_to_subset_glyph_index = 0x0, num_glyphs = 2, is_composite = 1,
is_scaled = 0, is_latin = 0}
i = <optimized out>
j = <optimized out>
#8 _cairo_scaled_font_subsets_foreach_internal (font_subsets=<optimized out>,
font_subset_callback=font_subset_callback@entry=0x7fbe2904baf0
<_cairo_pdf_surface_emit_unscaled_font_subset>,
closure=closure@entry=0x7fbe2d93a6e0,
type=type@entry=CAIRO_SUBSETS_FOREACH_UNSCALED) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-scaled-font-subsets.c:1072
collection = {glyphs = 0x7fbe2d78a0e0, utf8 = 0x7fbe2d78a590,
glyphs_size = 71, to_latin_char = 0x7fbe2d69f2d0, latin_to_subset_glyph_index =
0x7fbe2d8b3c90,
max_glyph = 1, num_glyphs = 2, subset_id = 1, status =
CAIRO_STATUS_SUCCESS, font_subset_callback = 0x7fbe2904baf0
<_cairo_pdf_surface_emit_unscaled_font_subset>,
font_subset_callback_closure = 0x7fbe2d93a6e0}
sub_font = 0x7fbe2d506fa0
is_scaled = <optimized out>
---Type <return> to continue, or q <return> to quit---
is_user = 0
#9 0x00007fbe29012b97 in _cairo_scaled_font_subsets_foreach_unscaled
(font_subsets=<optimized out>,
font_subset_callback=font_subset_callback@entry=0x7fbe2904baf0
<_cairo_pdf_surface_emit_unscaled_font_subset>,
closure=closure@entry=0x7fbe2d93a6e0)
at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-scaled-font-subsets.c:1100
No locals.
#10 0x00007fbe29049622 in _cairo_pdf_surface_emit_font_subsets
(surface=0x7fbe2d93a6e0) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-pdf-surface.c:5646
status = CAIRO_STATUS_SUCCESS
#11 _cairo_pdf_surface_finish (abstract_surface=0x7fbe2d93a6e0) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-pdf-surface.c:1959
surface = 0x7fbe2d93a6e0
offset = 5
info = <optimized out>
catalog = <optimized out>
status = <optimized out>
status2 = <optimized out>
#12 0x00007fbe28ff766c in _cairo_surface_finish
(surface=surface@entry=0x7fbe2d93a6e0) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-surface.c:919
status = <optimized out>
__PRETTY_FUNCTION__ = "_cairo_surface_finish"
#13 0x00007fbe28ff7aad in INT_cairo_surface_finish (surface=0x7fbe2d93a6e0) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-surface.c:963
No locals.
#14 0x00007fbe28fd2aa4 in _cairo_paginated_surface_finish
(abstract_surface=0x7fbe2d9c7260) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-paginated-surface.c:213
surface = 0x7fbe2d9c7260
status = CAIRO_STATUS_SUCCESS
#15 0x00007fbe28ff766c in _cairo_surface_finish
(surface=surface@entry=0x7fbe2d9c7260) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-surface.c:919
status = <optimized out>
__PRETTY_FUNCTION__ = "_cairo_surface_finish"
#16 0x00007fbe28ff7aad in INT_cairo_surface_finish (surface=0x7fbe2d9c7260) at
/home/neil/code/debian/src/cairo/cairo-1.12.2/src/cairo-surface.c:963
No locals.
#17 0x00007fbe2a28d655 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
#18 0x00007fbe2a177d63 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
#19 0x00007fbe29d4f8f0 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
No symbol table info available.
#20 0x00007fbe27dd7355 in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#21 0x00007fbe27dd7688 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#22 0x00007fbe27dd7a82 in g_main_loop_run () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#23 0x00007fbe2a1342e5 in gtk_main () from
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
#24 0x00007fbe2b88d1e5 in main ()
No symbol table info available.