Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-112931

Android App crash in QtAndroidAccessibility

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P1: Critical
    • None
    • 5.15.13
    • None
    • Android

    Description

      On Google play console in Crash & ANR Panel I recognized the following crash on multiple device and Android versions from 9 to 13. I do not really know how to reproduce, perhaps someone can give an advice:

       

      "main" tid=1 Native
      #00 pc 0x000000000004e8f0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
      #01 pc 0x00000000003418b4 /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libQt5Core_arm64-v8a.so (QtLinuxFutex::_q_futex(int*, int, int, unsigned long long, int*, int))
      #02 pc 0x000000000034303c /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libQt5Core_arm64-v8a.so (bool futexSemaphoreTryAcquire_loop<false>(QBasicAtomicInteger<unsigned long long>&, unsigned long long, unsigned long long, int))
      #03 pc 0x0000000000342ee8 /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libQt5Core_arm64-v8a.so (bool futexSemaphoreTryAcquire<false>(QBasicAtomicInteger<unsigned long long>&, int, int))
      #04 pc 0x000000000046a224 /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libQt5Core_arm64-v8a.so (QMetaObject::invokeMethodImpl(QObject*, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, void*)+284)
      #05 pc 0x00000000000519ec /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libplugins_platforms_qtforandroid_arm64-v8a.so (QtAndroidAccessibility::descriptionForAccessibleObject(_JNIEnv*, _jobject*, int))
      at org.qtproject.qt5.android.accessibility.QtNativeAccessibility.descriptionForAccessibleObject (Native method)
      at org.qtproject.qt5.android.accessibility.QtAccessibilityDelegate.getEventForVirtualViewId (QtAccessibilityDelegate.java:299)
      at org.qtproject.qt5.android.accessibility.QtAccessibilityDelegate.sendEventForVirtualViewId (QtAccessibilityDelegate.java:270)
      at org.qtproject.qt5.android.accessibility.QtAccessibilityDelegate$1.performAction (QtAccessibilityDelegate.java:462)
      at android.view.ViewRootImpl.setAccessibilityFocus (ViewRootImpl.java:6006)
      at android.view.View.clearAccessibilityFocus (View.java:14164)
      at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:3572)
      at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:2991)
      at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:10665)
      at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1301)
      at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1309)
      at android.view.Choreographer.doCallbacks (Choreographer.java:923)
      at android.view.Choreographer.doFrame (Choreographer.java:852)
      at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1283)
      at android.os.Handler.handleCallback (Handler.java:942)
      at android.os.Handler.dispatchMessage (Handler.java:99)
      at android.os.Looper.loopOnce (Looper.java:226)
      at android.os.Looper.loop (Looper.java:313)
      at android.app.ActivityThread.main (ActivityThread.java:8741)
      at java.lang.reflect.Method.invoke (Native method)
      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:571)
      at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1067)
      "Signal Catcher" tid=5 Runnable
      #00 pc 0x0000000000536054 /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::_1::basic_ostream<char, std::_1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+128)
      #01 pc 0x00000000006ef5e4 /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::_1::basic_ostream<char, std::_1::char_traits<char> >&, bool, BacktraceMap*, bool) const+236)
      #02 pc 0x00000000006fce70 /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+208)
      #03 pc 0x00000000003619dc /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+440)
      #04 pc 0x00000000006fb610 /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::_1::basic_ostream<char, std::_1::char_traits<char> >&, bool)+280)
      #05 pc 0x00000000006fb004 /apex/com.android.art/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::_1::basic_ostream<char, std::_1::char_traits<char> >&)+292)
      #06 pc 0x00000000006d4154 /apex/com.android.art/lib64/libart.so (art::Runtime::DumpForSigQuit(std::_1::basic_ostream<char, std::_1::char_traits<char> >&)+184)
      #07 pc 0x00000000006e0174 /apex/com.android.art/lib64/libart.so (art::SignalCatcher::HandleSigQuit()+468)
      #08 pc 0x000000000056fe8c /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+264)
      #09 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #10 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "perfetto_hprof_listener" tid=7 Native
      #00 pc 0x00000000000a58b8 /apex/com.android.runtime/lib64/bionic/libc.so (read+8)
      #01 pc 0x000000000001d840 /apex/com.android.art/lib64/libperfetto_hprof.so (void* std::_1::thread_proxy<std::1::tuple<std::1::unique_ptr<std::1::thread_struct, std::1::default_delete<std::1::_thread_struct> >, ArtPlugin_Initialize::$_34> >(void*)+260)
      #02 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #03 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "Jit thread pool worker thread 0" tid=8 Native
      #00 pc 0x000000000004e8f0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
      #01 pc 0x000000000047a430 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+140)
      #02 pc 0x000000000047a2c8 /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
      #03 pc 0x0000000000615644 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+136)
      #04 pc 0x0000000000615524 /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+160)
      #05 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #06 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "HeapTaskDaemon" tid=9 Waiting
      #00 pc 0x000000000004e8f0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
      #01 pc 0x000000000047a430 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+140)
      #02 pc 0x000000000046a93c /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+736)
      #03 pc 0x000000000046a610 /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+32)
      at dalvik.system.VMRuntime.runHeapTasks (Native method)
      at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:609)
      at java.lang.Daemons$Daemon.run (Daemons.java:140)
      at java.lang.Thread.run (Thread.java:1012)
      "ReferenceQueueDaemon" tid=10 Waiting
      at java.lang.Object.wait (Native method)
      at java.lang.Object.wait (Object.java:442)
      at java.lang.Object.wait (Object.java:568)
      at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:232)
      at java.lang.Daemons$Daemon.run (Daemons.java:140)
      at java.lang.Thread.run (Thread.java:1012)
      "FinalizerDaemon" tid=11 Waiting
      at java.lang.Object.wait (Native method)
      at java.lang.Object.wait (Object.java:442)
      at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:203)
      at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:224)
      at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:300)
      at java.lang.Daemons$Daemon.run (Daemons.java:140)
      at java.lang.Thread.run (Thread.java:1012)
      "FinalizerWatchdogDaemon" tid=12 Waiting
      at java.lang.Object.wait (Native method)
      at java.lang.Object.wait (Object.java:442)
      at java.lang.Object.wait (Object.java:568)
      at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded (Daemons.java:385)
      at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:365)
      at java.lang.Daemons$Daemon.run (Daemons.java:140)
      at java.lang.Thread.run (Thread.java:1012)
      "binder:15197_1" tid=13 Native
      #00 pc 0x00000000000a5b9c /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
      #01 pc 0x000000000005c940 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
      #02 pc 0x000000000005c2a0 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+284)
      #03 pc 0x000000000005c594 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+28)
      #04 pc 0x000000000005cee0 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
      #05 pc 0x000000000008d128 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+448)
      #06 pc 0x0000000000013418 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+424)
      #07 pc 0x00000000000ce7e8 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
      #08 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #09 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "binder:15197_2" tid=14 Native
      #00 pc 0x00000000000a5b9c /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
      #01 pc 0x000000000005c940 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
      #02 pc 0x000000000005c2a0 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+284)
      #03 pc 0x000000000005c594 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+28)
      #04 pc 0x000000000005cee0 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
      #05 pc 0x000000000008d128 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+448)
      #06 pc 0x0000000000013418 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+424)
      #07 pc 0x00000000000ce7e8 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
      #08 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #09 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "Profile Saver" tid=15 Native
      #00 pc 0x000000000004e8f0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
      #01 pc 0x000000000047a430 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+140)
      #02 pc 0x000000000053f0e8 /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+372)
      #03 pc 0x0000000000534934 /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+148)
      #04 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #05 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "queued-work-looper-data" tid=17 Waiting
      at jdk.internal.misc.Unsafe.park (Native method)
      at java.util.concurrent.locks.LockSupport.park (LockSupport.java:194)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2081)
      at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:433)
      at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1063)
      at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1123)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:637)
      at java.lang.Thread.run (Thread.java:1012)
      "binder:15197_3" tid=16 Native
      #00 pc 0x00000000000a5b9c /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+12)
      #01 pc 0x000000000005c940 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+160)
      #02 pc 0x000000000005c2a0 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+284)
      #03 pc 0x000000000005c594 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+28)
      #04 pc 0x000000000005cee0 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
      #05 pc 0x000000000008d128 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+448)
      #06 pc 0x0000000000013418 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+424)
      #07 pc 0x00000000000ce7e8 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
      #08 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #09 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "RenderThread" tid=18 Native
      #00 pc 0x00000000000a6b7c /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+12)
      #01 pc 0x0000000000017cc0 /system/lib64/libutils.so (android::Looper::pollInner(int)+192)
      #02 pc 0x0000000000017b9c /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+116)
      #03 pc 0x0000000000519134 /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+160)
      #04 pc 0x000000000053a45c /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+408)
      #05 pc 0x0000000000013418 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+424)
      #06 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #07 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "queued-work-looper-data" tid=19 Waiting
      at jdk.internal.misc.Unsafe.park (Native method)
      at java.util.concurrent.locks.LockSupport.park (LockSupport.java:194)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2081)
      at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:433)
      at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1063)
      at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1123)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:637)
      at java.lang.Thread.run (Thread.java:1012)
      "qtMainLoopThread" tid=20 Native
      #00 pc 0x000000000004e8f0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
      #01 pc 0x00000000003418b4 /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libQt5Core_arm64-v8a.so (QtLinuxFutex::_q_futex(int*, int, int, unsigned long long, int*, int))
      #02 pc 0x000000000034303c /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libQt5Core_arm64-v8a.so (bool futexSemaphoreTryAcquire_loop<false>(QBasicAtomicInteger<unsigned long long>&, unsigned long long, unsigned long long, int))
      #03 pc 0x0000000000342ee8 /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libQt5Core_arm64-v8a.so (bool futexSemaphoreTryAcquire<false>(QBasicAtomicInteger<unsigned long long>&, int, int))
      #04 pc 0x0000000000076d40 /data/app/~~EWb7l2aQ6KUCpfDZkJjK2g==/com.systronik.eurosoftattest-nUFJpZJjRwGn1uSONAgTQw==/lib/arm64/libplugins_platforms_qtforandroid_arm64-v8a.so (QAndroidEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>))
      at org.qtproject.qt5.android.QtNative.startQtApplication (Native method)
      at org.qtproject.qt5.android.QtNative$7.run (QtNative.java:628)
      at org.qtproject.qt5.android.QtThread$1.run (QtThread.java:61)
      at java.lang.Thread.run (Thread.java:1012)
      "hwuiTask0" tid=21 Native
      #00 pc 0x000000000004e8f0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
      #01 pc 0x00000000000533b8 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+148)
      #02 pc 0x00000000000b987c /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
      #03 pc 0x0000000000058274 /system/lib64/libc++.so (std::_1::condition_variable::wait(std::1::unique_lock<std::_1::mutex>&)+24)
      #04 pc 0x000000000053dd48 /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+108)
      #05 pc 0x000000000053df88 /system/lib64/libhwui.so (void* std::_1::thread_proxy<std::1::tuple<std::1::unique_ptr<std::1::thread_struct, std::1::default_delete<std::1::_thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+212)
      #06 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #07 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "hwuiTask1" tid=22 Native
      #00 pc 0x000000000004e8f0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
      #01 pc 0x00000000000533b8 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+148)
      #02 pc 0x00000000000b987c /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
      #03 pc 0x0000000000058274 /system/lib64/libc++.so (std::_1::condition_variable::wait(std::1::unique_lock<std::_1::mutex>&)+24)
      #04 pc 0x000000000053dd48 /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+108)
      #05 pc 0x000000000053df88 /system/lib64/libhwui.so (void* std::_1::thread_proxy<std::1::tuple<std::1::unique_ptr<std::1::thread_struct, std::1::default_delete<std::1::_thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+212)
      #06 pc 0x00000000000ba5a8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
      #07 pc 0x0000000000053e9c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
      "QtThread" tid=23 Native
      

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            assam Assam Boudjelthia
            mikewhite Michael Heiser
            Votes:
            2 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes