Please read this before reporting a bug:
https://wiki.archlinux.org/index.php/Reporting_Bug_Guidelines
Do NOT report bugs when a package is just outdated, or it is in Unsupported. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
https://wiki.archlinux.org/index.php/Reporting_Bug_Guidelines
Do NOT report bugs when a package is just outdated, or it is in Unsupported. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
FS#31509 - libcairo.so segfault! So, I can't use evince and xournal and so on!
Attached to Project:
Arch Linux
Opened by Madper Xie (Madper) - Wednesday, 12 September 2012, 07:59 GMT
Last edited by Andreas Radke (AndyRTR) - Tuesday, 02 October 2012, 21:19 GMT
Opened by Madper Xie (Madper) - Wednesday, 12 September 2012, 07:59 GMT
Last edited by Andreas Radke (AndyRTR) - Tuesday, 02 October 2012, 21:19 GMT
|
DetailsEvince and xournal trigger a segfault in libcairo when trying to print certain PDF files.
The kernel log contains: [ 5989.737493] evince[1511]: segfault at 0 ip b77bdeec sp bfffea84 error 4 in libcairo.so.2.11200.2[b773f000+106000] [17234.593642] xournal[3041]: segfault at 0 ip b7930eec sp bfffdea4 error 4 in libcairo.so.2.11200.2[b78b2000+106000] [17904.289207] EXT4-fs (sda6): re-mounted. Opts: commit=0 [17904.529277] EXT4-fs (sda8): re-mounted. Opts: commit=0 [23570.783318] evince[3986]: segfault at 0 ip b77bdeec sp bfffeaa4 error 4 in libcairo.so.2.11200.2[b773f000+106000] Package versions: extra/cairo 1.12.2-2 [installed] extra/python2-cairo 1.10.0-1 [installed] See comments for a specific PDF file that triggers the segfault. |
This task depends upon
Anyhow, I just printed a 223-page PDF with xournal to a virtual PS printer without any issue. Do you think you could give us what we need to reproduce your bug? What PDF file? What printer? etc.
See the PDF at http://www.passports.govt.nz/vwluResources/adult-renewal-form.pdf/$file/adult-renewal-form.pdf
I happen to care about this because I want to renew my passport!
If you print the first page it works -- if you print all, evince segfaults as follows:
Oct 2 20:58:10 localhost kernel: [336987.441178] evince[13878]: segfault at 0 ip 00007fd90d535310 sp 00007fff80e7c958 error 4 in libcairo.so.2.11200.2[7fd90d4bf000+f1000]
I'm printing to a Brother HL2700CN. I have tried the Foomatic generic postscript driver and the L6 PCL driver. Simple test pages sent via CUPS work.
Here is a backtrace of the segfault when trying to print the above PDF from xournal; I'll recompile with debugging symbols to unveil the question marks.
#0 0x00007ffff6598310 in ?? () from /usr/lib/libcairo.so.2
#1 0x00007ffff659a8ca in ?? () from /usr/lib/libcairo.so.2
#2 0x00007ffff659bfc2 in ?? () from /usr/lib/libcairo.so.2
#3 0x00007ffff65d7f72 in ?? () from /usr/lib/libcairo.so.2
#4 0x00007ffff659d6ae in ?? () from /usr/lib/libcairo.so.2
#5 0x00007ffff65d5a22 in ?? () from /usr/lib/libcairo.so.2
#6 0x00007ffff658333c in ?? () from /usr/lib/libcairo.so.2
#7 0x00007ffff658377d in cairo_surface_finish () from /usr/lib/libcairo.so.2
#8 0x00007ffff655eb34 in ?? () from /usr/lib/libcairo.so.2
#9 0x00007ffff658333c in ?? () from /usr/lib/libcairo.so.2
#10 0x00007ffff658377d in cairo_surface_finish () from /usr/lib/libcairo.so.2
#11 0x00007ffff7615ff5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#12 0x00007ffff74c9093 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#13 0x00007ffff70ca637 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#14 0x00007ffff56d7475 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#15 0x00007ffff56d77a8 in ?? () from /usr/lib/libglib-2.0.so.0
#16 0x00007ffff56d7ba2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#17 0x00007ffff74c7b6d in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff74c9364 in gtk_print_operation_run () from /usr/lib/libgtk-x11-2.0.so.0
#19 0x0000000000434a96 in ?? ()
#20 0x00007ffff5993ec0 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff59a4f40 in ?? () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff59acebc in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff59ad052 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#24 0x00007ffff75aa02c in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#25 0x00007ffff74a5a7d in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0
#26 0x00007ffff74a5e1c in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x00007ffff7492d59 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#28 0x00007ffff5993ec0 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#29 0x00007ffff59a4cc0 in ?? () from /usr/lib/libgobject-2.0.so.0
#30 0x00007ffff59acadb in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#31 0x00007ffff59ad052 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#32 0x00007ffff75aadfe in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x00007ffff74910f4 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#34 0x00007ffff749144b in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#35 0x00007ffff710853c in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#36 0x00007ffff56d7475 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#37 0x00007ffff56d77a8 in ?? () from /usr/lib/libglib-2.0.so.0
#38 0x00007ffff56d7ba2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#39 0x00007ffff7490457 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#40 0x000000000040c56a in main ()
#0 0x00007ffff6598310 in decode_integer () from /usr/lib/libcairo.so.2
#1 0x00007ffff659a8ca in cairo_cff_font_read_top_dict () from /usr/lib/libcairo.so.2
#2 0x00007ffff659bfc2 in _cairo_cff_subset_init () from /usr/lib/libcairo.so.2
#3 0x00007ffff65d7f62 in _cairo_pdf_surface_emit_unscaled_font_subset () from /usr/lib/libcairo.so.2
#4 0x00007ffff659d6ae in _cairo_scaled_font_subsets_foreach_internal () from /usr/lib/libcairo.so.2
#5 0x00007ffff65d5a12 in _cairo_pdf_surface_finish () from /usr/lib/libcairo.so.2
#6 0x00007ffff658333c in _cairo_surface_finish () from /usr/lib/libcairo.so.2
#7 0x00007ffff658377d in cairo_surface_finish () from /usr/lib/libcairo.so.2
#8 0x00007ffff655eb14 in _cairo_paginated_surface_finish () from /usr/lib/libcairo.so.2
#9 0x00007ffff658333c in _cairo_surface_finish () from /usr/lib/libcairo.so.2
#10 0x00007ffff658377d in cairo_surface_finish () from /usr/lib/libcairo.so.2
#11 0x00007ffff7615ff5 in unix_end_run () from /usr/lib/libgtk-x11-2.0.so.0
#12 0x00007ffff74c9093 in print_pages_idle () from /usr/lib/libgtk-x11-2.0.so.0
#13 0x00007ffff70ca637 in gdk_threads_dispatch () from /usr/lib/libgdk-x11-2.0.so.0
#14 0x00007ffff56d5875 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#15 0x00007ffff56d5ba8 in g_main_context_iterate.isra.24 () from /usr/lib/libglib-2.0.so.0
#16 0x00007ffff56d5fa2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#17 0x00007ffff74c7b6d in print_pages () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007ffff74c9364 in gtk_print_operation_run () from /usr/lib/libgtk-x11-2.0.so.0
#19 0x0000000000434a96 in ?? ()
#20 0x00007ffff59941a0 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff59a55b0 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff59ad51c in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff59ad6b2 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#24 0x00007ffff75aa02c in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#25 0x00007ffff74a5a7d in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0
#26 0x00007ffff74a5e1c in gtk_menu_shell_button_release () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x00007ffff7492d59 in _gtk_marshal_BOOLEAN__BOXED () from /usr/lib/libgtk-x11-2.0.so.0
#28 0x00007ffff59941a0 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#29 0x00007ffff59a5330 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#30 0x00007ffff59ad13b in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#31 0x00007ffff59ad6b2 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#32 0x00007ffff75aadfe in gtk_widget_event_internal () from /usr/lib/libgtk-x11-2.0.so.0
#33 0x00007ffff74910f4 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#34 0x00007ffff749144b in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#35 0x00007ffff710853c in gdk_event_dispatch () from /usr/lib/libgdk-x11-2.0.so.0
#36 0x00007ffff56d5875 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#37 0x00007ffff56d5ba8 in g_main_context_iterate.isra.24 () from /usr/lib/libglib-2.0.so.0
#38 0x00007ffff56d5fa2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#39 0x00007ffff7490457 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#40 0x000000000040c56a in main ()