Note I rebuilt libmirclient with the native arm compiler (on a n7
device) and I can't reproduce the issue either like that.

However just navigating to Accounts then clicking on Ubuntu One and
going back triggers the stack above, so I suspect a double free by the
QT QML GC is also leading to the stack trace in the original report.

Here's a stack trace with symbols of what I'm seeing:

Program terminated with signal SIGSEGV, Segmentation fault.
#0  ~QObjectDeleter (this=0x1fdc860, __in_chrg=<optimized out>)
    at jsruntime/qv4qobjectwrapper.cpp:1004
1004    jsruntime/qv4qobjectwrapper.cpp: No such file or directory.
(gdb) bt
#0  ~QObjectDeleter (this=0x1fdc860, __in_chrg=<optimized out>)
    at jsruntime/qv4qobjectwrapper.cpp:1004
#1  (anonymous namespace)::QObjectDeleter::~QObjectDeleter (this=0x1fdc860, 
    __in_chrg=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:1009
#2  0xb6b855c2 in QV4::MemoryManager::sweep (this=this@entry=0x1ac4678, 
    lastSweep=lastSweep@entry=true) at jsruntime/qv4mm.cpp:375
#3  0xb6b8565c in QV4::MemoryManager::~MemoryManager (this=0x1ac4678, 
    __in_chrg=<optimized out>) at jsruntime/qv4mm.cpp:498
#4  0xb6b79050 in QV4::ExecutionEngine::~ExecutionEngine (this=0x1acd460, 
    __in_chrg=<optimized out>) at jsruntime/qv4engine.cpp:425
#5  0xb6c42c74 in QV8Engine::~QV8Engine (this=0x1acd398, 
    __in_chrg=<optimized out>) at qml/v8/qv8engine.cpp:124
#6  0xb6c42e04 in QV8Engine::~QV8Engine (this=0x1acd398, 
    __in_chrg=<optimized out>) at qml/v8/qv8engine.cpp:125
#7  0xb6b3b4ce in QJSEngine::~QJSEngine (this=0x1acbcd0, 
    __in_chrg=<optimized out>) at jsapi/qjsengine.cpp:210
#8  0xb6be4f4c in QQmlEngine::~QQmlEngine (this=0x1acbcd0, 
    __in_chrg=<optimized out>) at qml/qqmlengine.cpp:923
#9  0xb6be4fb8 in QQmlEngine::~QQmlEngine (this=0x1acbcd0, 
    __in_chrg=<optimized out>) at qml/qqmlengine.cpp:923
#10 0xb642e6f2 in QObjectPrivate::deleteChildren (this=this@entry=0x1acc1f8)
    at kernel/qobject.cpp:1935
#11 0xb6433fce in QObject::~QObject (this=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    __in_chrg=<optimized out>) at kernel/qobject.cpp:1028
#12 0xb67ec6dc in QWindow::~QWindow (this=0x1acc018, __in_chrg=<optimized out>)
    at kernel/qwindow.cpp:226
#13 0xb6ddd432 in QQuickWindow::~QQuickWindow (this=0x1acc018, 
    __in_chrg=<optimized out>) at items/qquickwindow.cpp:1095
#14 0xb6e4220a in QQuickView::~QQuickView (this=0x1acc018, 
    __in_chrg=<optimized out>) at items/qquickview.cpp:236
#15 0xb6e42228 in QQuickView::~QQuickView (this=0x1acc018, 
    __in_chrg=<optimized out>) at items/qquickview.cpp:236
#16 0x0001e686 in ?? ()

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1337481

Title:
  Crash in libmirclient on app exit on phone

To manage notifications about this bug go to:
https://bugs.launchpad.net/mir/+bug/1337481/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to