← Back to team overview

ubuntu-phone team mailing list archive

Re: dlopen: cannot load any more object with static TLS

 

We've been unable to reproduce this problem on either an arm emulator or device, so it looks like it's specific to the i386 architecture. I'd still love to hear people's thoughts about what's going wrong and how to work around it.

Thanks,
Robert


On Tue, Aug 19, 2014 at 11:24 AM, Robert Schroll <rschroll@xxxxxxxxx> wrote:
Hi all,

I've been trying, and largely failing, to get Beru [1] to run on emulators and devices. I think I've squashed a bug related to apparmor permissions [2], but now when running on a i386 emulator I'm getting the error:

file:///usr/lib/i386-linux-gnu/qt5/qml/Ubuntu/Components/Extras/Browser/UbuntuWebView01.qml:20 plugin cannot be loaded for module "QtWebKit": Cannot load library /usr/lib/i386-linux-gnu/qt5/qml/QtWebKit/libqmlwebkitplugin.so: (dlopen: cannot load any more object with static TLS)

I'm trying to figure out what that means. (Can it not load more objects with static TLS, or can it no longer load objects with static TLS? And from what language was this message translated?) I'm assuming TLS stands for "Thread-Local Storage", not "Transport Layer Security". If so, a Stack Overflow answer [3] suggests that this is a problem when cross-compiling for i386 from x86_64. Does this mean that this won't be a problem on an arm device?

If you feel like testing, please note that this bug is not deterministic. It only occurs sporadically (perhaps related to the memory addresses allocated), so please run the program several times before deciding that it doesn't happen. There's an issue [4] tracking this problem, if you want more details. Respond here or there as you prefer.

Thanks,
Robert

[1] https://github.com/rschroll/beru
[2] https://bugs.launchpad.net/qtcreator-plugin-ubuntu/+bug/1358004
[3] http://stackoverflow.com/questions/14892101/cannot-load-any-more-object-with-static-tls
[4] https://github.com/rschroll/beru/issues/56



References