yelp + orca screen reader + missing doc package = yelp crash

Bug #802520 reported by Alan Jenkins
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
yelp (Ubuntu)
Incomplete
Low
Unassigned

Bug Description

I think I'm missing the main gnome manual, or a similar package, and that this is a prerequisite for reproducing this bug

1. Enable Orca screen reader, if not already using it. (Requires logging out and back in again)
2. Run gnome-help / yelp manually.
3. Go->All documents
4. Click on Orca
5. Click on the "Universal Access Help" link. This is a dead link on my system, i.e. you will then see an error page

yelp segfaults a second or so after rendering the error message. It doesn't seem to happen 100% of the time; sometimes going back and then clicking the link again will trigger it though.

Orca gets as far as reading "Universal Access Help link" (i.e. the link I clicked on to get the error message) before yelp crashes.

Here's a backtrace, with debug symbols installed for yelp, libwebkit, and libatk.

$ gdb yelp
GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2
Copyright (C) 2010 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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/yelp...Reading symbols from /usr/lib/debug/usr/bin/yelp...done.
done.
(gdb) run
Starting program: /usr/bin/yelp
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffe5b92700 (LWP 27914)]
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
[New Thread 0x7fffe1e4a700 (LWP 27915)]
[Thread 0x7fffe1e4a700 (LWP 27915) exited]
[New Thread 0x7fffe1649700 (LWP 27916)]
[New Thread 0x7fffe1e4a700 (LWP 27917)]
[New Thread 0x7fffdd634700 (LWP 27918)]
[New Thread 0x7fffdcde0700 (LWP 27919)]
[Thread 0x7fffdcde0700 (LWP 27919) exited]
[New Thread 0x7fffdcde0700 (LWP 27920)]
/usr/share/gnome/help/language-selector/C/language-selector.xml:5: I/O warning : failed to load external entity "/usr/share/gnome/help/libs/global.ent"
%globalent;
           ^
 %globalent;
            ^
/usr/share/gnome/help/language-selector/C/language-selector.xml:7: I/O warning : failed to load external entity "/usr/share/gnome/help/libs/xinclude.mod"
%xinclude;
          ^
 %xinclude;
           ^
/usr/share/gnome/help/language-selector/C/language-selector.xml:9: I/O warning : failed to load external entity "/usr/share/gnome/help/libs/gnome-menus-C.ent"
%gnome-menus-C;
               ^
 %gnome-menus-C;
                ^
/usr/share/gnome/help/language-selector/C/language-selector.xml:62: parser error : Entity 'canonical-name' not defined
  <holder>&canonical-name;</holder>
                          ^
[Thread 0x7fffdcde0700 (LWP 27920) exited]
[New Thread 0x7fffdcde0700 (LWP 27921)]
[Thread 0x7fffdcde0700 (LWP 27921) exited]
[New Thread 0x7fffdcde0700 (LWP 27922)]
[New Thread 0x7fffd7fff700 (LWP 27923)]
[Thread 0x7fffdcde0700 (LWP 27922) exited]
[Thread 0x7fffd7fff700 (LWP 27923) exited]
[New Thread 0x7fffd7fff700 (LWP 27924)]
[Thread 0x7fffdd634700 (LWP 27918) exited]
[New Thread 0x7fffdd634700 (LWP 27925)]
[Thread 0x7fffdd634700 (LWP 27925) exited]

Program received signal SIGSEGV, Segmentation fault.
WebCore::Document::view (this=0x0) at ../Source/WebCore/dom/Document.cpp:1400
1400 ../Source/WebCore/dom/Document.cpp: No such file or directory.
 in ../Source/WebCore/dom/Document.cpp
(gdb)
(gdb) bt full
#0 WebCore::Document::view (this=0x0)
    at ../Source/WebCore/dom/Document.cpp:1400
No locals.
#1 0x00007ffff64494e9 in getPangoLayoutForAtk (textObject=0xefca80)
    at ../Source/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp:1178
        coreObject = 0x7fffe0df7780
        hostWindow = <value optimized out>
        webView = <value optimized out>
        layout = <value optimized out>
        accObject = 0x7fffe0df7780
#2 0x00007ffff6449626 in webkit_accessible_text_get_text_at_offset (
    text=0xefca80, offset=0, boundaryType=ATK_TEXT_BOUNDARY_LINE_START,
    startOffset=0x7fffffffdb5c, endOffset=0x7fffffffdb58)
    at ../Source/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp:1202
No locals.
#3 0x00007ffff341a7d4 in atk_text_get_text_at_offset (text=0xefca80,
    offset=0, boundary_type=ATK_TEXT_BOUNDARY_LINE_START,
    start_offset=<value optimized out>, end_offset=0x7fffffffdb58)
    at atktext.c:454
        iface = <value optimized out>
        local_start_offset = 0
        local_end_offset = 15523640
        real_start_offset = 0x7fffffffdb5c
        real_end_offset = 0x7fffffffdb58
        __PRETTY_FUNCTION__ = "atk_text_get_text_at_offset"
#4 0x00007fffe8df7896 in ?? () from /usr/lib/libspi.so.0
No symbol table info available.
#5 0x00007fffe8dedce6 in _ORBIT_skel_small_Accessibility_Text_getTextAtOffset
    () from /usr/lib/libspi.so.0
No symbol table info available.
#6 0x00007fffe86e35c2 in ORBit_small_invoke_adaptor ()
   from /usr/lib/libORBit-2.so.0
No symbol table info available.
#7 0x00007fffe86f1a9c in ?? () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#8 0x00007fffe86f20ca in ?? () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#9 0x00007fffe86f2239 in ?? () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#10 0x00007fffe86f60cc in ORBit_handle_request () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#11 0x00007fffe86e045f in giop_connection_handle_input ()
   from /usr/lib/libORBit-2.so.0
No symbol table info available.
#12 0x00007fffe86fc0c1 in ?? () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#13 0x00007ffff4cedbcd in g_main_context_dispatch ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#14 0x00007ffff4cee3a8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#15 0x00007ffff4cee9f2 in g_main_loop_run ()
   from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#16 0x00007ffff5b03af7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#17 0x0000000000405c32 in yelp_application_run (app=0x619c00, argc=1,
    argv=0x7fffffffe318) at yelp-application.c:425
        context = <value optimized out>
        error = 0x0
        ret = <value optimized out>
        request = 1
        priv = <value optimized out>
        uri = 0x409711 "ghelp:gnome-help"
        xdg_dirs = <value optimized out>
#18 0x00007ffff4717eff in __libc_start_main ()
   from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#19 0x0000000000405009 in _start ()
No symbol table info available.
(gdb)

ProblemType: Bug
DistroRelease: Ubuntu 11.04
Package: yelp 3.0.0-0ubuntu2
ProcVersionSignature: Ubuntu 2.6.38-8.42-generic 2.6.38.2
Uname: Linux 2.6.38-8-generic x86_64
Architecture: amd64
Date: Mon Jun 27 13:47:46 2011
ProcEnviron:
 LANGUAGE=C:en
 PATH=(custom, user)
 LANG=C
 SHELL=/bin/bash
SourcePackage: yelp
UpgradeStatus: Upgraded to natty on 2011-06-19 (7 days ago)

Revision history for this message
Alan Jenkins (aj504) wrote :
Revision history for this message
Pedro Villavicencio (pedro) wrote :

Thanks for the report, could you please get a better backtrace? the one you submitted is missing a lot of symbols, or enable apport and submit a new crash report with it ( recommended)

Changed in yelp (Ubuntu):
importance: Undecided → Low
status: New → Incomplete
Revision history for this message
Alan Jenkins (aj504) wrote :

Ah yes, that would have been easier :-).

See #803782. Marked as duplicate, which was probably a mistake, but never mind.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.