After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 732271 - Evince freeze when opening a specific PDF
Evince freeze when opening a specific PDF
Status: RESOLVED NOTGNOME
Product: evince
Classification: Core
Component: PDF
3.10.x
Other Linux
: High critical
: ---
Assigned To: Evince Maintainers
Evince Maintainers
Depends on:
Blocks:
 
 
Reported: 2014-06-26 07:46 UTC by arno_b
Modified: 2014-06-26 20:12 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description arno_b 2014-06-26 07:46:10 UTC
When opening this PDF document (http://www.cs.kent.edu/~jmaletic/cs63903/papers/gutwenger03.pdf) using evince 3.10.3 (poppler 0.24.3, on Fedora 20), evince freezes while producing thumbnails from the page 3.

I can only kill evince to close it.
The PDF can be open using Firefox 30 and Acroread 9.
Producing a PS document to then re-produce a PDF one, or printing the PDF document as another PDF document results in the same problem.
Comment 1 André Klapper 2014-06-26 18:55:08 UTC
Confirming. Poppler looping itself to death in TextBlock::visitDepthFirst().



[New Thread 0xb7b3ab40 (LWP 17602)]
[New Thread 0xb7182b40 (LWP 17603)]
[New Thread 0xb03c4b40 (LWP 17604)]
[New Thread 0xaf9ffb40 (LWP 17605)]
[New Thread 0xaecb8b40 (LWP 17607)]
[New Thread 0xae4b7b40 (LWP 17608)]
[New Thread 0xadcb6b40 (LWP 17610)]
[New Thread 0xad4b5b40 (LWP 17611)]
[New Thread 0xaccb4b40 (LWP 17612)]
[Thread 0xad4b5b40 (LWP 17611) exited]
[Thread 0xaccb4b40 (LWP 17612) exited]
[Thread 0xae4b7b40 (LWP 17608) exited]
[Thread 0xadcb6b40 (LWP 17610) exited]
[Thread 0xb7182b40 (LWP 17603) exited]
[New Thread 0xb7182b40 (LWP 17617)]
[New Thread 0xadcb6b40 (LWP 17618)]
[Thread 0xaecb8b40 (LWP 17607) exited]
[Thread 0xadcb6b40 (LWP 17618) exited]
[New Thread 0xadcb6b40 (LWP 17619)]
^C
Program received signal SIGINT, Interrupt.
0xb7fff424 in __kernel_vsyscall ()
Missing separate debuginfos, use: debuginfo-install jbigkit-libs-2.0-10.fc20.i686
(gdb) thread apply all bt

Thread 1 (Thread 0xb7fc98c0 (LWP 17594))

  • #0 __kernel_vsyscall
  • #1 __lll_lock_wait
    at ../nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S line 144
  • #2 _L_lock_992
    from /lib/libpthread.so.0
  • #3 __GI___pthread_mutex_lock
    at ../nptl/pthread_mutex_lock.c line 134
  • #4 g_mutex_lock
    at gthread-posix.c line 213
  • #5 ev_document_doc_mutex_lock
    at ev-document.c line 164
  • #6 compute_scroll_increment
    at ev-view.c line 903
  • #7 ev_view_scroll
    at ev-view.c line 990
  • #8 ev_view_scroll_internal
    at ev-view.c line 1034
  • #9 ev_view_marshal_VOID__ENUM_ENUM
    at ev-view-marshal.c line 94
  • #10 g_type_class_meta_marshal
    at gclosure.c line 970
  • #11 g_closure_invoke
    at gclosure.c line 777
  • #12 signal_emit_unlocked_R
    at gsignal.c line 3624
  • #13 g_signal_emitv
    at gsignal.c line 3063
  • #14 gtk_binding_entry_activate
    at gtkbindings.c line 652
  • #15 binding_activate
    at gtkbindings.c line 1524
  • #16 gtk_bindings_activate_list
    at gtkbindings.c line 1585
  • #17 gtk_bindings_activate_event
    at gtkbindings.c line 1672
  • #18 ev_view_key_press_event
    at ev-view.c line 5532
  • #19 _gtk_marshal_BOOLEAN__BOXEDv
  • #20 g_type_class_meta_marshalv
  • #21 _g_closure_invoke_va
  • #22 g_signal_emit_valist
  • #23 g_signal_emit
    at gsignal.c line 3386
  • #24 gtk_widget_event_internal
    at gtkwidget.c line 7168
  • #25 gtk_widget_event
    at gtkwidget.c line 6830
  • #26 gtk_window_propagate_key_event
    at gtkwindow.c line 7264
  • #27 ev_window_key_press_event
    at ev-window.c line 5975
  • #28 _gtk_marshal_BOOLEAN__BOXEDv
  • #29 g_type_class_meta_marshalv
  • #30 _g_closure_invoke_va
  • #31 g_signal_emit_valist
  • #32 g_signal_emit
    at gsignal.c line 3386
  • #33 gtk_widget_event_internal
    at gtkwidget.c line 7168
  • #34 propagate_event
    at gtkmain.c line 2488
  • #35 gtk_main_do_event
    at gtkmain.c line 1714
  • #36 _gdk_event_emit
    at gdkevents.c line 69
  • #37 gdk_event_source_dispatch
    at gdkeventsource.c line 364
  • #38 g_main_dispatch
    at gmain.c line 3066
  • #39 g_main_context_dispatch
    at gmain.c line 3642
  • #40 g_main_context_iterate
    at gmain.c line 3713
  • #41 g_main_context_iteration
    at gmain.c line 3774
  • #42 g_application_run
    at gapplication.c line 1635
  • #43 main
    at main.c line 332

(gdb) list
229	
230			if (dest)
231				g_object_unref (dest);
232			g_free (uri);
233	        }
234	}
235	
236	int
237	main (int argc, char *argv[])
238	{

(gdb) info register
eax            0xfffffe00	-512
ecx            0x80	128
edx            0x2	2
ebx            0xb685da28	-1232741848
esp            0xbfffe340	0xbfffe340
ebp            0x0	0x0
esi            0x0	0
edi            0xb	11
eip            0xb7fff424	0xb7fff424 <__kernel_vsyscall+16>
eflags         0x202	[ IF ]
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
(gdb)
Comment 2 Germán Poo-Caamaño 2014-06-26 20:12:27 UTC
Thanks for reporting this bug.

As André pointed it out, this bug is in Poppler.  I have forwarded the bug report there https://bugs.freedesktop.org/show_bug.cgi?id=80573

Please, feel free to follow the report there.

I am closing this bug as NOTGNOME.