Comment 10 for bug 1243712

Revision history for this message
In , Dustin Spicuzza (dustin-virtualroadside) wrote :

Now, stay with me for a second, as there are two bugs that I'm reporting here, but I suspect they're caused by the same problem.

BUG #1:

When running the attached python program, I just get a blank window with a bunch of garbage in it. The program just accesses the mobile wikipedia site and tries to show a window. It's simple enough, seems like it should work. Changing the URL to google.com works without a problem.

I suspect that if you can diagnose/fix this bug, then bug #2 will also be fixed.

BUG #2:

Accessing mobile wikipedia reliably crashes the trunk version of Exaile media player (note: I'm a primary maintainer of Exaile) using the Wikipedia plugin (see https://bugs.launchpad.net/exaile/+bug/1243712). The wikipedia plugin uses webkitgtk to render the wiki pages, and I get error messages + stack trace that looks something like this there:

** Message: console message: http://bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki%2CSpinner%7Cjquery.triggerQueueCallback%2CloadingSpinner%2CmwEmbedUtil%7Cmw.MwEmbedSupport&only=scripts&skin=minerva&version=20140606T033439Z @164: Use of "name" is deprecated. Use mw.user.getName instead.

** Message: console message: http://bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&lang=en&modules=jquery%2Cmediawiki%2CSpinner%7Cjquery.triggerQueueCallback%2CloadingSpinner%2CmwEmbedUtil%7Cmw.MwEmbedSupport&only=scripts&skin=minerva&version=20140606T033439Z @164: Use of "anonymous" is deprecated. Use mw.user.isAnon instead.

pure virtual method called
terminate called without an active exception

Program received signal SIGABRT, Aborted.
0x00007ffff6d62c39 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);

(gdb) bt
#0 0x00007ffff6d62c39 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007ffff6d64348 in __GI_abort () at abort.c:89
#2 0x00007fffd03d9f85 in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#3 0x00007fffd03d7ee6 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:38
#4 0x00007fffd03d7f13 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
#5 0x00007fffd03d8a7f in __cxxabiv1::__cxa_pure_virtual () at ../../../../libstdc++-v3/libsupc++/pure.cc:50
#6 0x00007fffd5451e7c in WebCore::JSNodeOwner::isReachableFromOpaqueRoots () from /lib64/libwebkitgtk-1.0.so.0
#7 0x00007fffd466f1b5 in JSC::WeakBlock::visit () from /lib64/libjavascriptcoregtk-1.0.so.0
#8 0x00007fffd466c3fb in JSC::MarkedSpace::visitWeakSets () from /lib64/libjavascriptcoregtk-1.0.so.0
#9 0x00007fffd466195a in JSC::Heap::markRoots () from /lib64/libjavascriptcoregtk-1.0.so.0
#10 0x00007fffd466373a in JSC::Heap::collect () from /lib64/libjavascriptcoregtk-1.0.so.0
#11 0x00007fffd5402387 in collect () from /lib64/libwebkitgtk-1.0.so.0
#12 0x00007fffd53b49b9 in WebCore::ThreadTimers::sharedTimerFiredInternal () from /lib64/libwebkitgtk-1.0.so.0
#13 0x00007fffd53c9e12 in timeout_cb () from /lib64/libwebkitgtk-1.0.so.0
#14 0x00007fffec06ee43 in g_timeout_dispatch (source=source@entry=0x1c87a20, callback=<optimized out>, user_data=<optimized out>)
    at gmain.c:4451
#15 0x00007fffec06e2a6 in g_main_dispatch (context=0xa18ef0) at gmain.c:3066
#16 g_main_context_dispatch (context=context@entry=0xa18ef0) at gmain.c:3642
#17 0x00007fffec06e628 in g_main_context_iterate (context=0xa18ef0, block=block@entry=1, dispatch=dispatch@entry=1,
    self=<optimized out>) at gmain.c:3713
#18 0x00007fffec06ea3a in g_main_loop_run (loop=0x448ba60) at gmain.c:3907

... truncated.

Please let me know if I can provide other information that could be useful to debug/fix this. I'd like to close the Exaile bug before our next release.