Bug#803104: yelp: FTBFS: Segmentation fault

Michael Biebl biebl at debian.org
Mon Apr 18 16:37:53 UTC 2016


On Mon, 26 Oct 2015 21:50:40 +0000 Chris Lamb <lamby at debian.org> wrote:
> yelp fails to build from source in unstable/amd64. (Whilst it segfaults,
> I think this actually is due to the lack of an $DISPLAY - see the
> warnings. Perhaps something like xvfb is needed?)
> 
>   [..]
> 
>       gtkdoc-scangobj  $scanobj_options --module=libyelp; \
>   else \
>       for i in libyelp.args libyelp.hierarchy libyelp.interfaces
>       libyelp.prerequisites libyelp.signals ; do \
>           test -f $i || touch $i ; \
>       done \
>   fi
>   
>   (process:14998): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen:
>   assertion 'GDK_IS_SCREEN (screen)' failed
>   
>   ** (process:14998): WARNING **: Unable to connect to dbus: Cannot
>   autolaunch D-Bus without X11 $DISPLAY
>   Segmentation fault

After looking into this further, I noticed that the build failure
happened after the switch from webkit to webkit2.
The gtk-doc scanner is linked against libwebkit2gtk-4.0, and this is
where it segfaults if DISPLAY is unset.

What I did is the following, build the package with unset DISPLAY, then
run gdb docs/libyelp/.libs/lt-libyelp-scan
The resulting backtrace is attached.

Berto, Gustavo, any ideas? Should we clone this bug and reassign to
webkit2gtk?

Michael



-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
-------------- next part --------------
Starting program: /home/michael/debian/build-area/yelp-3.20.1/docs/libyelp/.libs/lt-libyelp-scan 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffa25ff700 (LWP 3277)]
[New Thread 0x7fffa1dfe700 (LWP 3278)]

Program received signal SIGSEGV, Segmentation fault.
0x00007fffea66bd84 in XCloseDisplay () from /usr/lib/x86_64-linux-gnu/libX11.so.6
#0  0x00007fffea66bd84 in XCloseDisplay () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#1  0x00007ffff4eab831 in WebCore::PlatformDisplayX11::~PlatformDisplayX11 (this=0x7fffe2dfc028, 
    __in_chrg=<optimized out>)
    at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/WebCore/platform/graphics/x11/PlatformDisplayX11.cpp:53
No locals.
#2  0x00007ffff4eab849 in WebCore::PlatformDisplayX11::~PlatformDisplayX11 (this=0x7fffe2dfc028, 
    __in_chrg=<optimized out>)
    at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/WebCore/platform/graphics/x11/PlatformDisplayX11.cpp:54
No locals.
#3  0x00007ffff70aee08 in __run_exit_handlers (status=0, listp=0x7ffff74175f8 <__exit_funcs>, 
    run_list_atexit=run_list_atexit at entry=true) at exit.c:82
        atfct = <optimized out>
        onfct = <optimized out>
        cxafct = <optimized out>
#4  0x00007ffff70aee55 in __GI_exit (status=<optimized out>) at exit.c:104
No locals.
#5  0x00007ffff7099617 in __libc_start_main (main=0x401cb0 <main>, argc=1, argv=0x7fffffffe028, init=<optimized out>, 
    fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe018) at libc-start.c:325
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 2377229656176593814, 4207744, 140737488347168, 0, 0, 
                -2377229103128507498, -2377210842853799018}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 
              0x404280 <__libc_csu_init>, 0x7fffffffe028}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4211328}}}
        not_first_call = <optimized out>
#6  0x00000000004034a9 in _start ()
No symbol table info available.
Undefined command: "qit".  Try "help".
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20160418/627d95e1/attachment.sig>


More information about the pkg-gnome-maintainers mailing list