[Interest] Qt Android app crashing on Nexus 5

Nuno Santos nunosantos at imaginando.pt
Tue Oct 20 17:13:25 CEST 2015


Hi,

Today a user told me one of my apps was crashing on it’s Nexus 5.

I went to Google Developer console to see crashes. There were 8 crashes for Nexus 5 around the same thing. It seems something regarding cryptography. This is the stack trace:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/hammerhead/hammerhead:6.0/MRA58K/2256973:user/release-keys'
Revision: '0'
ABI: 'arm'
pid: 27231, tid: 27298, name: QtThread  >>> com.imaginando.lk <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8
    r0 00000008  r1 00000091  r2 0000c768  r3 00000000
    r4 ab3ddfc0  r5 aedbd4d8  r6 00000000  r7 00000008
    r8 00000001  r9 98eae518  sl 9cd4390c  fp 9d9ba010
    ip b66d99b0  sp 98eae4b8  lr b669da59  pc b6c793f2  cpsr 00000030

backtrace:
    #00 pc 000403f2  /system/lib/libc.so (pthread_rwlock_wrlock+1)
    #01 pc 0005fa55  /system/lib/libcrypto.so (CRYPTO_MUTEX_lock_write+2)
    #02 pc 000640ff  /system/lib/libcrypto.so (X509_STORE_add_cert+62)
    #03 pc 00073579  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #04 pc 0006f069  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #05 pc 00070bf1  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #06 pc 000718bf  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #07 pc 0006aa15  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so (QSslSocket::startClientEncryption()+116)
    #08 pc 0006b1cd  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #09 pc 001cd2b7  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QMetaObject::activate(QObject*, int, int, void**)+1146)
    #10 pc 0005e9c3  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #11 pc 00060b31  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #12 pc 00059951  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #13 pc 000640d3  /data/app/com.imaginando.lk-1/lib/arm/libQt5Network.so
    #14 pc 001ae739  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QCoreApplicationPrivate::notify_helper(QObject*, QEvent*)+40)
    #15 pc 001ae767  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QCoreApplication::notify(QObject*, QEvent*)+42)
    #16 pc 001ae583  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QCoreApplication::notifyInternal(QObject*, QEvent*)+62)
    #17 pc 001e412d  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QEventDispatcherUNIX::activateSocketNotifiers()+128)
    #18 pc 001e42e9  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*)+408)
    #19 pc 001e44ff  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+178)
    #20 pc 001ad6a7  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+14)
    #21 pc 001add87  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)+226)
    #22 pc 000751f1  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so (QThread::exec()+84)
    #23 pc 00077899  /data/app/com.imaginando.lk-1/lib/arm/libQt5Core.so
    #24 pc 0003f3e7  /system/lib/libc.so (__pthread_start(void*)+30)
    #25 pc 00019b43  /system/lib/libc.so (__start_thread+6)

Is this familiar to someone? 

Any ideas on how to avoid it?

Regards,

Nuno


More information about the Interest mailing list