latest beta bugs

Berthold Stoeger bstoeger at mail.tuwien.ac.at
Sun Apr 12 12:17:55 PDT 2020


On Sonntag, 12. April 2020 21:08:13 CEST Dirk Hohndel via subsurface wrote:
> > On Apr 12, 2020, at 11:46 AM, Dirk Hohndel via subsurface <subsurface at subsurface-divelog.org> wrote:
> >> On Apr 12, 2020, at 11:22 AM, Chirana Gheorghita Eugeniu Theodor
> >> <office at adaptcom.ro> wrote:
> >> 
> >> Hello,
> >> Playing today on droid with katest beta:
> >> create new trip bi long press on a dive. all ok, all saved.
> >> Now when seleting that dive from the trip or any other dive from any trip
> >> app crashes.> 
> >> Adding a dive to the new created trip or any other trip seems fine. deleting a dive from any trip crashes the app. below logs:
> > If the app crashes, the only way to get a back trace is to connect with
> > adb to Android and look at what is visible there. In most cases I'll be
> > able to see crashes in the developer view on the Play Store "some random
> > amount of time later" - but for obvious privacy reasons I then typically
> > cannot connect those crash logs back to an individual user, so I can't
> > ask questions about how they got things to crash.
> > 
> > Once I'm done swearing at libgit2/openSSL I will look at the Play store to
> > see if there is crash info that comes from an
> > "SM-N960F/samsung/crownltexx" running 4.9.3.1328...
> I so do not love the codename / sku / product name mess... I can't seem to
> translate this into an actual product name - and brilliantly the Google
> Play store shows me just product names... Some googling makes me think this
> /might/ be a Samsung Note 9? I only see a crash from a Galaxy A7:
> 
>   #00  pc 00000000002f3c64 
> /data/app/org.subsurfacedivelog.mobile-j9ARozsrWbZFBCmfy_XGow==/lib/arm64/l
> ibsubsurface-mobile.so (FullText::unregisterWords(dive*,
> std::__ndk1::vector<QString, std::__ndk1::allocator<QString>> const&)+392)
> #01  pc 00000000002f315c 
> /data/app/org.subsurfacedivelog.mobile-j9ARozsrWbZFBCmfy_XGow==/lib/arm64/l
> ibsubsurface-mobile.so (FullText::unregisterDive(dive*)+32) #02  pc
> 00000000002dadf8 
> /data/app/org.subsurfacedivelog.mobile-j9ARozsrWbZFBCmfy_XGow==/lib/arm64/l
> ibsubsurface-mobile.so #03  pc 00000000002dadc8 
> /data/app/org.subsurfacedivelog.mobile-j9ARozsrWbZFBCmfy_XGow==/lib/arm64/l
> ibsubsurface-mobile.so (free_dive+16) #04  pc 00000000002bb08c 
> /data/app/org.subsurfacedivelog.mobile-j9ARozsrWbZFBCmfy_XGow==/lib/arm64/l
> ibsubsurface-mobile.so
> (Command::DivesAndTripsToAdd::~DivesAndTripsToAdd()+180) #05  pc
> 00000000002c1ef8 
> /data/app/org.subsurfacedivelog.mobile-j9ARozsrWbZFBCmfy_XGow==/lib/arm64/l
> ibsubsurface-mobile.so (Command::DeleteDive::~DeleteDive()+36) #06  pc
> 00000000002c1fa4 
> /data/app/org.subsurfacedivelog.mobile-j9ARozsrWbZFBCmfy_XGow==/lib/arm64/l
> ibsubsurface-mobile.so (Command::DeleteDive::~DeleteDive()+16) #07  pc
> 00000000004e9c30 
> /data/app/org.subsurfacedivelog.mobile-j9ARozsrWbZFBCmfy_XGow==/lib/arm64/l
> ibQt5Widgets.so (QUndoStack::clear()+252)
> 
> I assume that this is similar to what Berthold says he can reproduce.

Not sure, could be the same cause though:

Output to the console:

INFO: qrc:/org/kde/kirigami/private/ContextDrawerActionItem.qml:67: ReferenceError: mainFlickable is not defined
INFO: Both point size and pixel size set. Using pixel size.
INFO: "11.427: switched to page Dive list"
INFO: index 1 select changed to true
INFO: updated view.currentIndex
INFO: "13.655: clicked on trip floe, war, awlshaped, utilizable, westward (3 dives)"
INFO: "17.050: clicked on trip März 2020 (1 dive)"
INFO: index 1 select changed to true
INFO: updated view.currentIndex
INFO: qrc:/org/kde/kirigami/private/ContextDrawerActionItem.qml:67: ReferenceError: mainFlickable is not defined
INFO: "21.808: press and hold on trip or dive; open context drawer"
INFO: "27.189: showProgress: Save changes to local cache"
INFO: index 0 select changed to true
INFO: updated view.currentIndex
INFO: qrc:/org/kde/kirigami/private/ContextDrawerActionItem.qml:67: ReferenceError: mainFlickable is not defined
INFO: "27.314: showProgress: Synchronising data file"
INFO: Object 0x55e3739401f0 destroyed while one of its QML signal handlers is in progress.
Most likely the object was deleted synchronously (use QObject::deleteLater() instead), or the application is running a nested event loop.
This behavior is NOT supported!

Backtrace:

#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ffff56f2899 in __GI_abort () at abort.c:79
#2  0x00007ffff5c9ca99 in QMessageLogger::fatal(char const*, ...) const () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff6c82c77 in QQmlData::destroyed(QObject*) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#4  0x00007ffff5ed01ca in QObject::~QObject() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff70d1b1a in QQuickItem::~QQuickItem() () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007fffea677f21 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
#7  0x00007ffff5ec610e in QObjectPrivate::deleteChildren() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff5ed06ef in QObject::~QObject() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff70d1b1a in QQuickItem::~QQuickItem() () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#10 0x00007ffff70f3541 in ?? () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#11 0x00007ffff5ec8c64 in QObject::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff70d001b in QQuickItem::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#13 0x00007ffff75afa86 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff75b8e00 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff5e9ca2a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff5e9f6a8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff5ef5037 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff48488bd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff4848b40 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff4848be3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff5ef46b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x000055555565ae24 in QMLManager::setNotificationText (this=0x555555c2ad90, text=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qflags.h:120
#23 0x000055555565aee8 in showProgress (msg=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrefcount.h:60
#24 0x000055555565afa6 in gitProgressCB (text=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:699
#25 0x0000555555749c24 in get_remote_repo (branch=0x5555607214b0 "bstoeger at mail.tuwien.ac.at", remote=0x5555576138a0 "https://cloud.subsurface-divelog.org//git/bstoeger@mail.tuwien.ac.at", 
    localdir=0x555560e3b940 "/home/bs2/.subsurface/cloudstorage/ab2bb7a6541f2e42") at /home/bs/src/subsurface/core/git-access.c:810
#26 is_remote_git_repository (branch=<optimized out>, remote=<optimized out>) at /home/bs/src/subsurface/core/git-access.c:908
#27 is_git_repository (filename=<optimized out>, filename at entry=0x5555604d2c30 "https://cloud.subsurface-divelog.org//git/bstoeger@mail.tuwien.ac.at[bstoeger@mail.tuwien.ac.at]", 
    branchp=branchp at entry=0x7fffffff8740, remote=remote at entry=0x7fffffff8748, dry_run=dry_run at entry=false) at /home/bs/src/subsurface/core/git-access.c:979
#28 0x000055555578eed0 in save_dives_logic (filename=0x5555604d2c30 "https://cloud.subsurface-divelog.org//git/bstoeger@mail.tuwien.ac.at[bstoeger@mail.tuwien.ac.at]", 
    select_only=select_only at entry=false, anonymize=anonymize at entry=false) at /home/bs/src/subsurface/core/save-xml.c:743
#29 0x000055555578efdd in save_dives (filename=<optimized out>) at /home/bs/src/subsurface/core/save-xml.c:598
#30 0x000055555565b07a in QMLManager::saveChangesLocal (this=0x555555c2ad90) at /home/bs/src/subsurface/mobile-widgets/qmlmanager.cpp:1336
#31 0x0000555555661434 in QMLManager::saveChangesCloud (this=0x555555c2ad90, forceRemoteSync=<optimized out>) at /home/bs/src/subsurface/mobile-widgets/qmlmanager.cpp:1358
#32 0x00005555556619cc in QMLManager::changesNeedSaving (this=0x555555c2ad90) at /home/bs/src/subsurface/mobile-widgets/qmlmanager.cpp:1285
#33 0x000055555566318d in QMLManager::removeDiveFromTrip (this=this at entry=0x555555c2ad90, id=94671) at /home/bs/src/subsurface/mobile-widgets/qmlmanager.cpp:1235
#34 0x000055555567f9ae in QMLManager::qt_static_metacall (_o=0x555555c2ad90, _c=<optimized out>, _id=<optimized out>, _a=0x7fffffff8ba0)
    at /home/bs/src/subsurface/build-mobile/mobile-widgets/subsurface_mobile_autogen/EWIEGA46WW/moc_qmlmanager.cpp:626
--Type <RET> for more, q to quit, c to continue without paging--
#35 0x0000555555681863 in QMLManager::qt_metacall (this=0x555555c2ad90, _c=QMetaObject::InvokeMetaMethod, _id=31, _a=0x7fffffff8ba0)
    at /home/bs/src/subsurface/build-mobile/mobile-widgets/subsurface_mobile_autogen/EWIEGA46WW/moc_qmlmanager.cpp:1033
#36 0x00007ffff6cd24e5 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#37 0x00007ffff6bd4401 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#38 0x00007ffff6bd5ec5 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#39 0x00007ffff6bd6bbc in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#40 0x00007ffff6bf27e8 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#41 0x00007ffff6bf5857 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#42 0x00007ffff6b83093 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#43 0x00007ffff6cfa457 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#44 0x00007ffff6c9ebcf in QQmlBoundSignalExpression::evaluate(void**) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#45 0x00007ffff6c9fd8b in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#46 0x00007ffff6cdd053 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#47 0x00007ffff6c80f62 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#48 0x00007ffff5ec7ce3 in QMetaObject::activate(QObject*, int, int, void**) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#49 0x00007ffff4f6fe46 in QQuickAction::triggered(QObject*) () from /lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#50 0x00007ffff4f70b45 in ?? () from /lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#51 0x00007ffff4f70def in ?? () from /lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#52 0x00007ffff4f71553 in QQuickAction::qt_metacall(QMetaObject::Call, int, void**) () from /lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#53 0x00007ffff6c7c6cf in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#54 0x00007ffff6cd24e5 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#55 0x00007ffff6bd4723 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#56 0x00007ffff6bd5e99 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#57 0x00007ffff6bd6f9a in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#58 0x00007ffff6bf27e8 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#59 0x00007ffff6bf5857 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#60 0x00007ffff6b83093 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#61 0x00007ffff6cfa457 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#62 0x00007ffff6c9ebcf in QQmlBoundSignalExpression::evaluate(void**) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#63 0x00007ffff6c9fd8b in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#64 0x00007ffff6cdd053 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#65 0x00007ffff6c80f62 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#66 0x00007ffff5ec7ce3 in QMetaObject::activate(QObject*, int, int, void**) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#67 0x00007ffff4f6ec18 in QQuickAbstractButtonPrivate::handleRelease(QPointF const&) () from /lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#68 0x00007ffff4f8c5d9 in QQuickControl::mouseReleaseEvent(QMouseEvent*) () from /lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#69 0x00007ffff70cfd98 in QQuickItem::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#70 0x00007ffff75afa86 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#71 0x00007ffff75b8e00 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#72 0x00007ffff5e9ca2a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#73 0x00007ffff70ea33d in QQuickWindowPrivate::deliverMouseEvent(QQuickPointerMouseEvent*) () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#74 0x00007ffff70eb58f in QQuickWindowPrivate::deliverPointerEvent(QQuickPointerEvent*) () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#75 0x00007ffff70ec2df in QQuickWindowPrivate::handleMouseEvent(QMouseEvent*) () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#76 0x00007ffff6396b3d in QWindow::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#77 0x00007ffff70ed67f in QQuickWindow::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#78 0x00007ffff75afa86 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#79 0x00007ffff75b8e00 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#80 0x00007ffff5e9ca2a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#81 0x00007ffff638bd73 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#82 0x00007ffff638d5fb in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#83 0x00007ffff636726b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#84 0x00007ffff0ef028e in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#85 0x00007ffff48488bd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#86 0x00007ffff4848b40 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#87 0x00007ffff4848be3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#88 0x00007ffff5ef4635 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#89 0x00007ffff5e9b5cb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#90 0x00007ffff5ea3336 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#91 0x000055555564f655 in run_ui () at /usr/include/x86_64-linux-gnu/qt5/QtCore/qcoreapplication.h:116
#92 0x000055555564a107 in main (argc=<optimized out>, argv=<optimized out>) at /home/bs/src/subsurface/subsurface-mobile-main.cpp:76

I love 92-level-deep backtraces. :)

Berthold





More information about the subsurface mailing list