Mir

qml demo shell fails to start

Bug #1577770 reported by Kevin DuBois
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mir
Expired
High
Unassigned
qtmir (Ubuntu)
Expired
High
Unassigned

Bug Description

qml demo shell fails to start. Terminates with a segfault:

root@ubuntu-phablet:/home/phablet/demos# gdb --args qmlscene qml-demo-shell/qml-demo-shell.qml
GNU gdb (Ubuntu 7.9-1ubuntu1) 7.9
Copyright (C) 2015 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 "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from qmlscene...(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/qmlscene qml-demo-shell/qml-demo-shell.qml
process 4284 is executing new program: /usr/lib/arm-linux-gnueabihf/qt5/bin/qmlscene
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
qtmir.screens: ScreensModel::ScreensModel
[2016-05-03 07:14:31.729116] mirplatform: Found graphics driver: mir:android (version 0.23.0)
[2016-05-03 07:14:31.730551] mirplatform: Found graphics driver: dummy (version 0.23.0)
[2016-05-03 07:14:31.730917] mirplatform: Found graphics driver: throw-on-creation (version 0.23.0)
qtmir.mir: MirServer created
qtmir.mir: Command line arguments passed to Qt: ("/usr/lib/arm-linux-gnueabihf/qt5/bin/qmlscene", "qml-demo-shell/qml-demo-shell.qml")
[2016-05-03 07:14:31.915213] mirserver: Starting
[2016-05-03 07:14:31.916311] mircommon: Loading modules from: /usr/lib/arm-linux-gnueabihf/mir/server-platform
[2016-05-03 07:14:31.916708] mircommon: Loading module: /usr/lib/arm-linux-gnueabihf/mir/server-platform/graphics-android.so.9
[2016-05-03 07:14:31.916922] mircommon: Loading module: /usr/lib/arm-linux-gnueabihf/mir/server-platform/input-evdev.so.5
[New Thread 0xb1dff410 (LWP 4293)]
[2016-05-03 07:14:31.965719] mircommon: Loading module: /usr/lib/arm-linux-gnueabihf/mir/server-platform/graphics-dummy.so
[2016-05-03 07:14:31.989035] mircommon: Loading module: /usr/lib/arm-linux-gnueabihf/mir/server-platform/input-stub.so
[2016-05-03 07:14:32.010336] mircommon: Loading module: /usr/lib/arm-linux-gnueabihf/mir/server-platform/graphics-throw.so
[2016-05-03 07:14:32.028494] mirplatform: Found graphics driver: mir:android (version 0.23.0)
[2016-05-03 07:14:32.028952] mirplatform: Found graphics driver: dummy (version 0.23.0)
[2016-05-03 07:14:32.029318] mirplatform: Found graphics driver: throw-on-creation (version 0.23.0)
[2016-05-03 07:14:32.145620] mirserver: Selected driver: mir:android (version 0.23.0)
qtmir.mir: SessionListener::SessionListener - this= SessionListener(0xae3e57e4)
qtmir.mir: PromptSessionListener::PromptSessionListener - this= PromptSessionListener(0xae3e58ec)
qtmir.mir: MirWindowManagerImpl::MirWindowManagerImpl
[2016-05-03 07:14:32.606161] mirserver: Initial display configuration:
[2016-05-03 07:14:32.609182] mirserver: 0.1: LVDS 7.0" 95x151mm
[2016-05-03 07:14:32.609304] mirserver: Current mode 1200x1920 60.00Hz
[2016-05-03 07:14:32.609426] mirserver: Preferred mode 1200x1920 60.00Hz
[2016-05-03 07:14:32.609518] mirserver: Logical position +0+0
[2016-05-03 07:14:32.609610] mirserver: 0.2: unused DisplayPort
[2016-05-03 07:14:32.609701] mirserver: 0.3: unused (null)
[2016-05-03 07:14:32.610952] mirserver: Using software cursor
qtmir.mir: PromptSessionListener::~PromptSessionListener - this= PromptSessionListener(0xae3e58ec)
qtmir.mir: SessionListener::~SessionListener - this= SessionListener(0xae3e57e4)
[New Thread 0xad938410 (LWP 4300)]
[New Thread 0xae2ff410 (LWP 4299)]
[New Thread 0xb092c410 (LWP 4298)]
[New Thread 0xb112c410 (LWP 4297)]
[New Thread 0xb2945410 (LWP 4292)]
[New Thread 0xb3145410 (LWP 4291)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb1dff410 (LWP 4293)]
0x00000000 in ?? ()
(gdb) bt
#0 0x00000000 in ?? ()
#1 0xb1fcf544 in mir::gl::SimpleProgram::~SimpleProgram (this=0xae364848, __in_chrg=<optimized out>)
    at /home/kdub/source/mir/0.23/mir/src/gl/program.cpp:103
#2 0xb1fcf58e in mir::gl::SimpleProgram::~SimpleProgram (this=0xae364848, __in_chrg=<optimized out>)
    at /home/kdub/source/mir/0.23/mir/src/gl/program.cpp:104
#3 0xb1fa4cf8 in std::default_delete<mir::gl::Program>::operator() (this=0xb15dfd54, __ptr=0xae364848)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/unique_ptr.h:76
#4 0xb1fa4ba6 in std::unique_ptr<mir::gl::Program, std::default_delete<mir::gl::Program> >::~unique_ptr (this=0xb15dfd54, __in_chrg=<optimized out>)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/unique_ptr.h:236
#5 0xb1fa4aca in mir::graphics::android::HWCFallbackGLRenderer::~HWCFallbackGLRenderer (this=
    0xb15dfd50, __in_chrg=<optimized out>)
    at /home/kdub/source/mir/0.23/mir/src/platforms/android/server/hwc_fallback_gl_renderer.h:51
#6 0xb1fa48b8 in mir::graphics::android::DisplayBuffer::~DisplayBuffer (this=0xb15dfcf8,
    __in_chrg=<optimized out>)
    at /home/kdub/source/mir/0.23/mir/src/platforms/android/server/display_buffer.h:43
#7 0xb1fa4942 in mir::graphics::android::DisplayBuffer::~DisplayBuffer (this=0xb15dfcf8,
    __in_chrg=<optimized out>)
    at /home/kdub/source/mir/0.23/mir/src/platforms/android/server/display_buffer.h:43
#8 0xb1f998dc in std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer>::operator() (
    this=0xae368e64, __ptr=0xb15dfcf8)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/unique_ptr.h:76
#9 0xb1f97dd6 in std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> >::~unique_ptr (this=0xae368e64,
    __in_chrg=<optimized out>) at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/unique_ptr.h:236
#10 0xb1f9ecc2 in std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > >::~pair (this=0xae368e60, __in_chrg=<optimized out>)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/stl_pair.h:96
#11 0xb1f9ecdc in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > > >::destroy<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > > (this=0xb150714c, __p=0xae368e60)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/ext/new_allocator.h:124
#12 0xb1f9ebee in std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > > > >::destroy<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > > (__a=..., __p=0xae368e60)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/alloc_traits.h:539
#13 0xb1f9eb62 in std::_Rb_tree<mir::graphics::android::DisplayName, std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > >, std::_Select1st<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > >, std::less<mir::graphics::android::DisplayName>, std::allocator<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > > >::_M_destroy_node (this=0xb150714c, __p=0xae368e50)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/stl_tree.h:436
#14 0xb1f9e930 in std::_Rb_tree<mir::graphics::android::DisplayName, std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > >, std::_Select1st<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > >, std::less<mir::graphics::android::DisplayName>, std::allocator<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > > >::_M_erase (this=0xb150714c, __x=0xae368e50)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/stl_tree.h:1247
#15 0xb1f9e700 in std::_Rb_tree<mir::graphics::android::DisplayName, std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > >, std::_Select1st<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > >, std::less<mir::graphics::android::DisplayName>, std::allocator<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuf---Type <return> to continue, or q <return> to quit---.
fer> > > > >::~_Rb_tree (this=0xb150714c, __in_chrg=<optimized out>)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/stl_tree.h:715
#16 0xb1f9e020 in std::map<mir::graphics::android::DisplayName, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> >, std::less<mir::graphics::android::DisplayName>, std::allocator<std::pair<mir::graphics::android::DisplayName const, std::unique_ptr<mir::graphics::android::ConfigurableDisplayBuffer, std::default_delete<mir::graphics::android::ConfigurableDisplayBuffer> > > > >::~map (this=0xb150714c, __in_chrg=<optimized out>)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/stl_map.h:96
#17 0xb1f9e056 in mir::graphics::android::DisplayGroup::~DisplayGroup (this=0xb1507128,
    __in_chrg=<optimized out>)
    at /home/kdub/source/mir/0.23/mir/src/platforms/android/server/display_group.h:38
#18 0xb1f94f34 in mir::graphics::android::Display::~Display (this=0xb1506fa8,
    __in_chrg=<optimized out>)
    at /home/kdub/source/mir/0.23/mir/src/platforms/android/server/display.cpp:201

#19 0xb1f94fca in mir::graphics::android::Display::~Display (this=0xb1506fa8,
    __in_chrg=<optimized out>)
    at /home/kdub/source/mir/0.23/mir/src/platforms/android/server/display.cpp:204
#20 0xb38f30bc in std::default_delete<mir::graphics::Display>::operator() (this=0xae368ec4,
    __ptr=0xb1506fa8) at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/unique_ptr.h:76
#21 0xb38f822c in std::_Sp_counted_deleter<mir::graphics::Display*, mir::ModuleDeleter<mir::graphics::Display>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose (this=0xae368eb8)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/shared_ptr_base.h:463
#22 0xb37cd0a6 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0xae368eb8)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/shared_ptr_base.h:149
#23 0xb37ccd8e in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=0xb150309c,
    __in_chrg=<optimized out>) at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/shared_ptr_base.h:666
#24 0xb37d0646 in std::__shared_ptr<mir::graphics::Display, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr
    (this=0xb1503098, __in_chrg=<optimized out>)
    at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/shared_ptr_base.h:914
#25 0xb37d0660 in std::shared_ptr<mir::graphics::Display>::~shared_ptr (this=0xb1503098,
    __in_chrg=<optimized out>) at /usr/arm-linux-gnueabihf/include/c++/4.9.3/bits/shared_ptr.h:93
#26 0xb37d0a74 in mir::DisplayServer::Private::Private (this=0xb1503088, config=...)
    at /home/kdub/source/mir/0.23/mir/src/server/display_server.cpp:57
#27 0xb37d03ac in mir::DisplayServer::DisplayServer (this=0xb1dfed20, config=...)
    at /home/kdub/source/mir/0.23/mir/src/server/display_server.cpp:186

#28 0xb37cc5a8 in mir::run_mir(mir::ServerConfiguration&, std::function<void (mir::DisplayServer&)>, std::function<void (int)> const&) (config=..., init=..., terminator=...)
    at /home/kdub/source/mir/0.23/mir/src/server/run_mir.cpp:98
#29 0xb37f4a2a in mir::Server::run (this=0x28990)
    at /home/kdub/source/mir/0.23/mir/src/server/server.cpp:394
#30 0xb3ab1f7e in MirServerThread::run (this=0x2d228)
    at /home/kdub/source/mir/0.23/qtmir/src/platforms/mirserver/qmirserver_p.cpp:39
#31 0xb60fc4c6 in ?? () from /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5
#32 0xb5d37490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#33 0xb5ef7c4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Revision history for this message
Kevin DuBois (kdub) wrote :

tagged mir as well, backtrace goes through a fair amount of mir code.

Changed in mir:
importance: Undecided → High
Revision history for this message
Kevin DuBois (kdub) wrote :

Its possible that this is related to lp: #1577392, although the possible connection between the two issues is not clear enough yet to mark either as a duplicate

Michał Sawicz (saviq)
affects: qtmir → qtmir (Ubuntu)
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

Probably no longer an issue not relevant (I'm sure I've used the demo shell during the past year).

Changed in mir:
status: New → Incomplete
Changed in qtmir (Ubuntu):
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for qtmir (Ubuntu) because there has been no activity for 60 days.]

Changed in qtmir (Ubuntu):
status: Incomplete → Expired
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for Mir because there has been no activity for 60 days.]

Changed in mir:
status: Incomplete → Expired
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.