Frequent Android Crashes

@Rob: Thank you for the info.

I have another report here, same plugins being used, and Corona build 3281: Not sure how informative this error is, but that’s the gist of it.

This one is listed under both ANR & Crash Reports:

 

#00 pc 00000000007adf74 /data/app/com.android.chrome-2/base.apk

 

#01 pc 0000000000048681 /system/lib/libc.so (pthread_detach+4)

 

#02 pc 00000000007ac4cd /data/app/com.android.chrome-2/base.apk

Is there any more? That’s not much to go on.

Rob

@Rob: Unfortunately, that is the only info we got from that error, which was semi-frequent in nature.

Why are all the latest updates for HTML5?  Is there a large audience for it?   All I want is to be able to have a stable Android version.   HTML5 can go fly a kite :slight_smile:

Most of the Android crash issues are plugin related because of problems in Google’s base SDK’s. Plugin updates don’t show up in daily build release notes unfortunately.  There are notes about back button crashes being fixed. Hopefully you will see more updates in a couple of days.

HTML5 opens the door for Facebook Instant Games and is highly desirable. Some people don’t see any value in it, others think it’s the most important thing we can offer.

Rob

Thanks for the info Rob, you guys know your business model.   Glad to hear that the Android problems are getting dealt with, I understand now that the bug fixes are kind of hidden, I’m getting ansi (joke) to get my new updates and game out. 

Greg

Greg, are there specific errors you are seeing?

Rob

@Rob: Was there an additional update for the back button crash fix, or was this the one that was done over a week ago? thanks

Hi Rob,

Here are a few of my ANR’s/Crashes (I hope you don’t mind jpg’s)

@JBean I’m not aware of any additional back button fixes since then. Have you released with that build or later? Do you have crash traces?

@greg.brady I know we are still working on the PackageState error. But regardless, we really need to see the stack traces to really know what’s going on. The images don’t really help that much.

Rob

Here is the top trace for the package state trace error:

“main” prio=5 tid=1 Native

  | group=“main” sCount=1 dsCount=0 obj=0x74c7f658 self=0xb2a04400

  | sysTid=29658 nice=0 cgrp=default sched=0/0 handle=0xb5710534

  | state=S schedstat=( 216140235066 104225737700 549289 ) utm=16035 stm=5578 core=1 HZ=100

  | stack=0xbe137000-0xbe139000 stackSize=8MB

  | held mutexes=

  #00  pc 00000000000174d4  /system/lib/libc.so (syscall+28)

  #01  pc 00000000000471ff  /system/lib/libc.so (pthread_join+146)

  #02  pc 0000000000015b58  /data/app/com.gbeegames.stellartrek-1/lib/arm/libopenal.so (alcDestroyContext+516)

  #03  pc 0000000000008ed7  /data/app/com.gbeegames.stellartrek-1/lib/arm/libalmixer.so (ALmixer_Quit+230)

  #04  pc 000000000011d48c  /data/app/com.gbeegames.stellartrek-1/lib/arm/libcorona.so (???)

  #05  pc 000000000011f8c0  /data/app/com.gbeegames.stellartrek-1/lib/arm/libcorona.so (???)

  #06  pc 000000000012f9b4  /data/app/com.gbeegames.stellartrek-1/lib/arm/libcorona.so (???)

  #07  pc 000000000002b6fc  /data/app/com.gbeegames.stellartrek-1/lib/arm/libcorona.so (???)

  #08  pc 000000000002e9f8  /data/app/com.gbeegames.stellartrek-1/lib/arm/libcorona.so (Java_com_ansca_corona_JavaToNativeShim_nativeDone+28)

  #09  pc 00000000000315c5  /data/app/com.gbeegames.stellartrek-1/oat/arm/base.odex (Java_com_ansca_corona_JavaToNativeShim_nativeDone__J+80)

  at com.ansca.corona.JavaToNativeShim.nativeDone (Native method)

  at com.ansca.corona.JavaToNativeShim.destroy (JavaToNativeShim.java:277)

  at com.ansca.corona.Controller.destroy (Controller.java:286)

  • locked <0x0314548b> (a com.ansca.corona.Controller)

  at com.ansca.corona.CoronaRuntime.dispose (CoronaRuntime.java:88)

  at com.ansca.corona.CoronaActivity.onDestroy (CoronaActivity.java:1732)

  at android.app.Activity.performDestroy (Activity.java:6900)

  at android.app.Instrumentation.callActivityOnDestroy (Instrumentation.java:1175)

  at android.app.ActivityThread.performDestroyActivity (ActivityThread.java:4243)

  at android.app.ActivityThread.handleDestroyActivity (ActivityThread.java:4274)

  at android.app.ActivityThread.-wrap6 (ActivityThread.java)

  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1556)

  at android.os.Handler.dispatchMessage (Handler.java:102)

  at android.os.Looper.loop (Looper.java:154)

  at android.app.ActivityThread.main (ActivityThread.java:6196)

  at java.lang.reflect.Method.invoke! (Native method)

  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:888)

  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:778)

“Jit thread pool worker thread 0” tid=2 Native 

“Jit thread pool worker thread 0” prio=5 tid=2 Native (still starting up)

  | group="" sCount=1 dsCount=0 obj=0x0 self=0xa7014d00

  | sysTid=29662 nice=9 cgrp=default sched=0/0 handle=0xb2107920

  | state=S schedstat=( 433537400 355228232 550 ) utm=28 stm=14 core=7 HZ=100

  | stack=0xb2009000-0xb200b000 stackSize=1022KB

  | held mutexes=

  #00  pc 00000000000174d4  /system/lib/libc.so (syscall+28)

  #01  pc 00000000000b6fc9  /system/lib/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+92)

  #02  pc 0000000000345909  /system/lib/libart.so (_ZN3art10ThreadPool7GetTaskEPNS_6ThreadE+160)

  #03  pc 0000000000345133  /system/lib/libart.so (_ZN3art16ThreadPoolWorker3RunEv+62)

  #04  pc 0000000000344c61  /system/lib/libart.so (_ZN3art16ThreadPoolWorker8CallbackEPv+64)

  #05  pc 0000000000046ed3  /system/lib/libc.so (_ZL15__pthread_startPv+22)

  #06  pc 0000000000019aed  /system/lib/libc.so (__start_thread+6)

“FinalizerWatchdogDaemon” tid=4 Waiting 

“FinalizerWatchdogDaemon” daemon prio=5 tid=4 Waiting

  | group=“system” sCount=1 dsCount=0 obj=0x12c05160 self=0xa7016100

  | sysTid=29667 nice=0 cgrp=default sched=0/0 handle=0xb1bff920

  | state=S schedstat=( 22024158 39796679 327 ) utm=1 stm=0 core=6 HZ=100

  | stack=0xb1afd000-0xb1aff000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x0fec8968> (a java.lang.Daemons$FinalizerWatchdogDaemon)

  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded (Daemons.java:269)

  • locked <0x0fec8968> (a java.lang.Daemons$FinalizerWatchdogDaemon)

  at java.lang.Daemons$FinalizerWatchdogDaemon.run (Daemons.java:249)

  at java.lang.Thread.run (Thread.java:761)

“ReferenceQueueDaemon” tid=5 Waiting 

“ReferenceQueueDaemon” daemon prio=5 tid=5 Waiting

  | group=“system” sCount=1 dsCount=0 obj=0x12c051f0 self=0xa7015700

  | sysTid=29665 nice=0 cgrp=default sched=0/0 handle=0xb1f07920

  | state=S schedstat=( 881987554 123768903 918 ) utm=82 stm=5 core=6 HZ=100

  | stack=0xb1e05000-0xb1e07000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x08046181> (a java.lang.Class<java.lang.ref.ReferenceQueue>)

  at java.lang.Daemons$ReferenceQueueDaemon.run (Daemons.java:150)

  • locked <0x08046181> (a java.lang.Class<java.lang.ref.ReferenceQueue>)

  at java.lang.Thread.run (Thread.java:761)

“FinalizerDaemon” tid=6 Waiting 

“FinalizerDaemon” daemon prio=5 tid=6 Waiting

  | group=“system” sCount=1 dsCount=0 obj=0x12c05280 self=0xa7015c00

  | sysTid=29666 nice=0 cgrp=default sched=0/0 handle=0xb1e02920

  | state=S schedstat=( 110125946 57780511 589 ) utm=7 stm=2 core=6 HZ=100

  | stack=0xb1d00000-0xb1d02000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x0a590226> (a java.lang.Object)

  at java.lang.Object.wait (Object.java:407)

  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)

  • locked <0x0a590226> (a java.lang.Object)

  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209)

  at java.lang.Daemons$FinalizerDaemon.run (Daemons.java:204)

  at java.lang.Thread.run (Thread.java:761)

“Binder:29658_1” tid=8 Native 

“Binder:29658_1” prio=5 tid=8 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c053a0 self=0xa7016b00

  | sysTid=29669 nice=0 cgrp=default sched=0/0 handle=0xb18f7920

  | state=S schedstat=( 6117276270 12133083323 31895 ) utm=185 stm=425 core=7 HZ=100

  | stack=0xb17fb000-0xb17fd000 stackSize=1014KB

  | held mutexes=

  #00  pc 0000000000048488  /system/lib/libc.so (__ioctl+8)

  #01  pc 000000000001aaef  /system/lib/libc.so (ioctl+38)

  #02  pc 000000000003cd65  /system/lib/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+168)

  #03  pc 000000000003ce5d  /system/lib/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+8)

  #04  pc 000000000003d3e3  /system/lib/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+46)

  #05  pc 000000000004f819  /system/lib/libbinder.so (???)

  #06  pc 000000000000e39d  /system/lib/libutils.so (_ZN7android6Thread11_threadLoopEPv+140)

  #07  pc 0000000000066ac5  /system/lib/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+80)

  #08  pc 0000000000046ed3  /system/lib/libc.so (_ZL15__pthread_startPv+22)

  #09  pc 0000000000019aed  /system/lib/libc.so (__start_thread+6)

“Binder:29658_2” tid=9 Native 

“Binder:29658_2” prio=5 tid=9 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05430 self=0xb2a04900

  | sysTid=29670 nice=0 cgrp=default sched=0/0 handle=0xaba8d920

  | state=S schedstat=( 6144480725 12033326397 31983 ) utm=188 stm=425 core=6 HZ=100

  | stack=0xab991000-0xab993000 stackSize=1014KB

  | held mutexes=

  #00  pc 0000000000048488  /system/lib/libc.so (__ioctl+8)

  #01  pc 000000000001aaef  /system/lib/libc.so (ioctl+38)

  #02  pc 000000000003cd65  /system/lib/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+168)

  #03  pc 000000000003ce5d  /system/lib/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+8)

  #04  pc 000000000003d3e3  /system/lib/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+46)

  #05  pc 000000000004f819  /system/lib/libbinder.so (???)

  #06  pc 000000000000e39d  /system/lib/libutils.so (_ZN7android6Thread11_threadLoopEPv+140)

  #07  pc 0000000000066ac5  /system/lib/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+80)

  #08  pc 0000000000046ed3  /system/lib/libc.so (_ZL15__pthread_startPv+22)

  #09  pc 0000000000019aed  /system/lib/libc.so (__start_thread+6)

“Profile Saver” tid=10 Native 

“Profile Saver” daemon prio=10 tid=10 Native

  | group=“system” sCount=1 dsCount=0 obj=0x12c054c0 self=0xb2a04e00

  | sysTid=29672 nice=-10 cgrp=default sched=0/0 handle=0xab98e920

  | state=S schedstat=( 12645833 1615104 30 ) utm=0 stm=0 core=6 HZ=100

  | stack=0xab892000-0xab894000 stackSize=1014KB

  | held mutexes=

  #00  pc 00000000000174d4  /system/lib/libc.so (syscall+28)

  #01  pc 00000000000b6fc9  /system/lib/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+92)

  #02  pc 000000000025b77d  /system/lib/libart.so (_ZN3art12ProfileSaver3RunEv+296)

  #03  pc 000000000025cab9  /system/lib/libart.so (_ZN3art12ProfileSaver21RunProfileSaverThreadEPv+52)

  #04  pc 0000000000046ed3  /system/lib/libc.so (_ZL15__pthread_startPv+22)

  #05  pc 0000000000019aed  /system/lib/libc.so (__start_thread+6)

“GLThread 3557” tid=11 Waiting 

“GLThread 3557” prio=5 tid=11 Waiting

  | group=“main” sCount=1 dsCount=0 obj=0x12c060e0 self=0xa706ef00

  | sysTid=29678 nice=0 cgrp=default sched=0/0 handle=0xab84e920

  | state=S schedstat=( 2437995778793 112158923107 619861 ) utm=236049 stm=7749 core=0 HZ=100

  | stack=0xab74c000-0xab74e000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x05f1ae67> (a com.ansca.corona.graphics.opengl.GLSurfaceView$GLThreadManager)

  at com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun (GLSurfaceView.java:1564)

  • locked <0x05f1ae67> (a com.ansca.corona.graphics.opengl.GLSurfaceView$GLThreadManager)

  at com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.run (GLSurfaceView.java:1378)

“RenderThread” tid=14 Native 

“RenderThread” prio=5 tid=14 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05670 self=0xa7072600

  | sysTid=29686 nice=0 cgrp=default sched=1073741825/1 handle=0x97df5920

  | state=S schedstat=( 522294446 247257019 732 ) utm=36 stm=14 core=3 HZ=100

  | stack=0x97cf9000-0x97cfb000 stackSize=1014KB

  | held mutexes=

  #00  pc 0000000000048348  /system/lib/libc.so (__epoll_pwait+20)

  #01  pc 0000000000019e9d  /system/lib/libc.so (epoll_pwait+60)

  #02  pc 0000000000019ecd  /system/lib/libc.so (epoll_wait+12)

  #03  pc 0000000000011d57  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+118)

  #04  pc 0000000000011c53  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+26)

  #05  pc 0000000000029101  /system/lib/libhwui.so (_ZN7android10uirenderer12renderthread12RenderThread10threadLoopEv+284)

  #06  pc 000000000000e39d  /system/lib/libutils.so (_ZN7android6Thread11_threadLoopEPv+140)

  #07  pc 0000000000066ac5  /system/lib/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+80)

  #08  pc 0000000000046ed3  /system/lib/libc.so (_ZL15__pthread_startPv+22)

  #09  pc 0000000000019aed  /system/lib/libc.so (__start_thread+6)

“hwuiTask1” tid=15 Native 

“hwuiTask1” prio=5 tid=15 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05700 self=0x9a2f6d00

  | sysTid=29688 nice=-2 cgrp=default sched=1073741825/1 handle=0x977cc920

  | state=S schedstat=( 6038649 11704115 41 ) utm=0 stm=0 core=6 HZ=100

  | stack=0x976d0000-0x976d2000 stackSize=1014KB

  | held mutexes=

  #00  pc 00000000000174d4  /system/lib/libc.so (syscall+28)

  #01  pc 0000000000046a5d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)

  #02  pc 0000000000029993  /system/lib/libhwui.so (???)

  #03  pc 0000000000029909  /system/lib/libhwui.so (???)

  #04  pc 000000000000e419  /system/lib/libutils.so (_ZN7android6Thread11_threadLoopEPv+264)

  #05  pc 0000000000066ac5  /system/lib/libandroid_runtime.so (_ZN7android14AndroidRuntime15javaThreadShellEPv+80)

  #06  pc 0000000000046ed3  /system/lib/libc.so (_ZL15__pthread_startPv+22)

  #07  pc 0000000000019aed  /system/lib/libc.so (__start_thread+6)

“FileObserver” tid=16 Native 

“FileObserver” prio=5 tid=16 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c058b0 self=0x94ad3d00

  | sysTid=29827 nice=0 cgrp=default sched=0/0 handle=0x99ce4920

  | state=S schedstat=( 998282 12175257 23 ) utm=0 stm=0 core=2 HZ=100

  | stack=0x99be2000-0x99be4000 stackSize=1038KB

  | held mutexes=

  #00  pc 00000000000494d8  /system/lib/libc.so (read+8)

  #01  pc 00000000000c35b5  /system/lib/libandroid_runtime.so (???)

  #02  pc 0000000000bdbcf3  /data/dalvik-cache/arm/system@framework@boot.oat (Java_android_os_FileObserver_00024ObserverThread_observe__I+78)

  at android.os.FileObserver$ObserverThread.observe (Native method)

  at android.os.FileObserver$ObserverThread.run (FileObserver.java:86)

“Okio Watchdog” tid=17 Waiting 

“Okio Watchdog” daemon prio=5 tid=17 Waiting

  | group=“main” sCount=1 dsCount=0 obj=0x12c05790 self=0x95ae4a00

  | sysTid=29704 nice=0 cgrp=default sched=0/0 handle=0x94f7f920

  | state=S schedstat=( 9279534 15707495 136 ) utm=0 stm=0 core=5 HZ=100

  | stack=0x94e7d000-0x94e7f000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x05b4d414> (a java.lang.Class<com.android.okhttp.okio.AsyncTimeout>)

  at com.android.okhttp.okio.AsyncTimeout.awaitTimeout (AsyncTimeout.java:311)

  • locked <0x05b4d414> (a java.lang.Class<com.android.okhttp.okio.AsyncTimeout>)

  at com.android.okhttp.okio.AsyncTimeout.-wrap0 (AsyncTimeout.java)

  at com.android.okhttp.okio.AsyncTimeout$Watchdog.run (AsyncTimeout.java:286)

“background thread” tid=18 Native 

“background thread” prio=5 tid=18 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05820 self=0x95ae4f00

  | sysTid=29707 nice=0 cgrp=default sched=0/0 handle=0x92f2f920

  | state=S schedstat=( 1152236 3185000 21 ) utm=0 stm=0 core=2 HZ=100

  | stack=0x92e2d000-0x92e2f000 stackSize=1038KB

  | held mutexes=

  #00  pc 0000000000048348  /system/lib/libc.so (__epoll_pwait+20)

  #01  pc 0000000000019e9d  /system/lib/libc.so (epoll_pwait+60)

  #02  pc 0000000000019ecd  /system/lib/libc.so (epoll_wait+12)

  #03  pc 0000000000011d57  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+118)

  #04  pc 0000000000011c53  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+26)

  #05  pc 0000000000092c89  /system/lib/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+22)

  #06  pc 0000000000c00bad  /data/dalvik-cache/arm/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+96)

  at android.os.MessageQueue.nativePollOnce (Native method)

  at android.os.MessageQueue.next (MessageQueue.java:323)

  at android.os.Looper.loop (Looper.java:136)

  at android.os.HandlerThread.run (HandlerThread.java:61)

“Binder:29658_3” tid=25 Native 

“Binder:29658_3” prio=5 tid=25 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c0c310 self=0x823f6400

  | sysTid=30139 nice=0 cgrp=default sched=0/0 handle=0x887f1920

  | state=S schedstat=( 6055087789 11860394648 31292 ) utm=199 stm=405 core=5 HZ=100

  | stack=0x886f5000-0x886f7000 stackSize=1014KB

  | held mutexes=

  #00  pc 0000000000048488  /system/lib/libc.so (__ioctl+8)

  #01  pc 000000000001aaef  /system/lib/libc.so (ioctl+38)

  #02  pc 000000000003cd65  /system/lib/libbinder.so (_ZN7android14IPCThreadState14talkWithDriverEb+168)

  #03  pc 000000000003ce5d  /system/lib/li

“GoogleApiHandler” tid=26 Native 

“GoogleApiHandler” prio=5 tid=26 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05940 self=0x94d9cf00

  | sysTid=29838 nice=9 cgrp=default sched=0/0 handle=0x986d7920

  | state=S schedstat=( 20777709 29470784 73 ) utm=1 stm=0 core=3 HZ=100

  | stack=0x985d5000-0x985d7000 stackSize=1038KB

  | held mutexes=

  #00  pc 0000000000048348  /system/lib/libc.so (__epoll_pwait+20)

  #01  pc 0000000000019e9d  /system/lib/libc.so (epoll_pwait+60)

  #02  pc 0000000000019ecd  /system/lib/libc.so (epoll_wait+12)

  #03  pc 0000000000011d57  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+118)

  #04  pc 0000000000011c53  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+26)

  #05  pc 0000000000092c89  /system/lib/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+22)

  #06  pc 0000000000c00bad  /data/dalvik-cache/arm/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+96)

  at android.os.MessageQueue.nativePollOnce (Native method)

  at android.os.MessageQueue.next (MessageQueue.java:323)

  at android.os.Looper.loop (Looper.java:136)

  at android.os.HandlerThread.run (HandlerThread.java:61)

“Chrome_IOThread” tid=27 Native 

“Chrome_IOThread” prio=7 tid=27 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c059d0 self=0x94d9d400

  | sysTid=29839 nice=-4 cgrp=default sched=0/0 handle=0x984ff920

  | state=S schedstat=( 2160685846 831004703 5125 ) utm=156 stm=58 core=6 HZ=100

  | stack=0x98403000-0x98405000 stackSize=1014KB

  | held mutexes=

  #00  pc 0000000000048348  /system/lib/libc.so (__epoll_pwait+20)

  #01  pc 0000000000019e9d  /system/lib/libc.so (epoll_pwait+60)

  #02  pc 0000000000019ecd  /system/lib/libc.so (epoll_wait+12)

  #03  pc 000000000003c5c9  /data/app/com.android.chrome-2/base.apk (???)

“Chrome_ProcessLauncherThread” tid=28 Native 

“Chrome_ProcessLauncherThread” prio=5 tid=28 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05a60 self=0x94d9d900

  | sysTid=29845 nice=0 cgrp=default sched=0/0 handle=0x8d100920

  | state=S schedstat=( 1549632 5822501 23 ) utm=0 stm=0 core=3 HZ=100

  | stack=0x8cffe000-0x8d000000 stackSize=1038KB

  | held mutexes=

  #00  pc 0000000000048348  /system/lib/libc.so (__epoll_pwait+20)

  #01  pc 0000000000019e9d  /system/lib/libc.so (epoll_pwait+60)

  #02  pc 0000000000019ecd  /system/lib/libc.so (epoll_wait+12)

  #03  pc 0000000000011d57  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+118)

  #04  pc 0000000000011c53  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+26)

  #05  pc 0000000000092c89  /system/lib/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+22)

  #06  pc 0000000000c00bad  /data/dalvik-cache/arm/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+96)

  at android.os.MessageQueue.nativePollOnce (Native method)

  at android.os.MessageQueue.next (MessageQueue.java:323)

  at android.os.Looper.loop (Looper.java:136)

  at android.os.HandlerThread.run (HandlerThread.java:61)

“GAC_Executor[0]” tid=31 Waiting 

“GAC_Executor[0]” prio=5 tid=31 Waiting

  | group=“main” sCount=1 dsCount=0 obj=0x12c05af0 self=0x94d9f700

  | sysTid=29853 nice=0 cgrp=default sched=0/0 handle=0x882f0920

  | state=S schedstat=( 7455836 5437241 26 ) utm=0 stm=0 core=7 HZ=100

  | stack=0x881ee000-0x881f0000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x021494bd> (a java.lang.Object)

  at java.lang.Thread.parkFor$ (Thread.java:2127)

  • locked <0x021494bd> (a java.lang.Object)

  at sun.misc.Unsafe.park (Unsafe.java:325)

  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:161)

  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2035)

  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:413)

  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1058)

  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1118)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)

  at com.google.android.gms.internal.ef.run (unavailable)

  at java.lang.Thread.run (Thread.java:761)

“TaskSchedulerSi” tid=32 Native 

“TaskSchedulerSi” prio=5 tid=32 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05b80 self=0x91d4b000

  | sysTid=29849 nice=0 cgrp=default sched=0/0 handle=0x886f2920

  | state=S schedstat=( 14912237 8809586 63 ) utm=0 stm=0 core=6 HZ=100

  | stack=0x885f6000-0x885f8000 stackSize=1014KB

  | held mutexes=

  #00  pc 00000000000174d4  /system/lib/libc.so (syscall+28)

  #01  pc 0000000000046a5d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)

  #02  pc 0000000000039bb1  /data/app/com.android.chrome-2/base.apk (???)

“CleanupReference” tid=33 Waiting 

“CleanupReference” daemon prio=5 tid=33 Waiting

  | group=“main” sCount=1 dsCount=0 obj=0x12c05c10 self=0x91d4ce00

  | sysTid=29854 nice=0 cgrp=default sched=0/0 handle=0x881eb920

  | state=S schedstat=( 762969 386458 3 ) utm=0 stm=0 core=7 HZ=100

  | stack=0x880e9000-0x880eb000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x0f431ab2> (a java.lang.Object)

  at java.lang.Object.wait (Object.java:407)

  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)

  • locked <0x0f431ab2> (a java.lang.Object)

  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209)

  at org.chromium.android_webview.CleanupReference$1.run (CleanupReference.java:3)

“ConnectivityManager” tid=34 Native 

“ConnectivityManager” prio=5 tid=34 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05ca0 self=0x91d4dd00

  | sysTid=29855 nice=0 cgrp=default sched=0/0 handle=0x880e6920

  | state=S schedstat=( 4438180 14943539 34 ) utm=0 stm=0 core=3 HZ=100

  | stack=0x87fe4000-0x87fe6000 stackSize=1038KB

  | held mutexes=

  #00  pc 0000000000048348  /system/lib/libc.so (__epoll_pwait+20)

  #01  pc 0000000000019e9d  /system/lib/libc.so (epoll_pwait+60)

  #02  pc 0000000000019ecd  /system/lib/libc.so (epoll_wait+12)

  #03  pc 0000000000011d57  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+118)

  #04  pc 0000000000011c53  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+26)

  #05  pc 0000000000092c89  /system/lib/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+22)

  #06  pc 0000000000c00bad  /data/dalvik-cache/arm/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+96)

  at android.os.MessageQueue.nativePollOnce (Native method)

  at android.os.MessageQueue.next (MessageQueue.java:323)

  at android.os.Looper.loop (Looper.java:136)

  at android.os.HandlerThread.run (HandlerThread.java:61)

“AudioThread” tid=35 Native 

“AudioThread” prio=5 tid=35 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05d30 self=0x91d4e700

  | sysTid=29847 nice=0 cgrp=default sched=0/0 handle=0x888f0920

  | state=S schedstat=( 61379851 66400050 365 ) utm=4 stm=1 core=0 HZ=100

  | stack=0x887f4000-0x887f6000 stackSize=1014KB

  | held mutexes=

  #00  pc 00000000000174d8  /system/lib/libc.so (syscall+32)

  #01  pc 0000000000046a5d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)

  #02  pc 0000000000052455  /data/app/com.android.chrome-2/base.apk (???)

“Chrome_InProcGpuThread” tid=36 Native 

“Chrome_InProcGpuThread” prio=7 tid=36 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05dc0 self=0x91d4ec00

  | sysTid=29856 nice=-4 cgrp=default sched=0/0 handle=0x87bff920

  | state=S schedstat=( 777869926 207218412 1197 ) utm=58 stm=18 core=0 HZ=100

  | stack=0x87b03000-0x87b05000 stackSize=1014KB

  | held mutexes=

  #00  pc 00000000000174d8  /system/lib/libc.so (syscall+32)

  #01  pc 0000000000046a5d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)

  #02  pc 0000000000052455  /data/app/com.android.chrome-2/base.apk (???)

“Chrome_InProcRendererThread” tid=37 Native 

“Chrome_InProcRendererThread” prio=5 tid=37 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05e50 self=0x91d4f100

  | sysTid=29857 nice=0 cgrp=default sched=0/0 handle=0x87b00920

  | state=S schedstat=( 4567836340 1533877380 4651 ) utm=395 stm=61 core=4 HZ=100

  | stack=0x87a04000-0x87a06000 stackSize=1014KB

  | held mutexes=

  #00  pc 00000000000174d8  /system/lib/libc.so (syscall+32)

  #01  pc 0000000000046a5d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)

  #02  pc 0000000000052455  /data/app/com.android.chrome-2/base.apk (???)

“TaskSchedulerBa” tid=39 Native 

“TaskSchedulerBa” prio=5 tid=39 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c05ee0 self=0x90da7a00

  | sysTid=29842 nice=0 cgrp=default sched=0/0 handle=0x8e164920

  | state=S schedstat=( 20969526 11655944 156 ) utm=0 stm=0 core=1 HZ=100

  | stack=0x8e068000-0x8e06a000 stackSize=1014KB

  | held mutexes=

  #00  pc 00000000000174d8  /system/lib/libc.so (syscall+32)

  #01  pc 0000000000046a5d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)

  #02  pc 0000000000052455  /data/app/com.android.chrome-2/base.apk (???)

“GAC_Executor[1]” tid=40 Waiting 

“GAC_Executor[1]” prio=5 tid=40 Waiting

  | group=“main” sCount=1 dsCount=0 obj=0x12c05f70 self=0x91d4f600

  | sysTid=29865 nice=0 cgrp=default sched=0/0 handle=0x87282920

  | state=S schedstat=( 5611615 19528593 30 ) utm=0 stm=0 core=7 HZ=100

  | stack=0x87180000-0x87182000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x0960ca03> (a java.lang.Object)

  at java.lang.Thread.parkFor$ (Thread.java:2127)

  • locked <0x0960ca03> (a java.lang.Object)

  at sun.misc.Unsafe.park (Unsafe.java:325)

  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:161)

  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2035)

  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:413)

  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1058)

  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1118)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)

  at com.google.android.gms.internal.ef.run (unavailable)

  at java.lang.Thread.run (Thread.java:761)

“Compositor” tid=42 Native 

“Compositor” prio=7 tid=42 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c0c0d0 self=0x90d91d00

  | sysTid=29862 nice=-4 cgrp=default sched=0/0 handle=0x8757f920

  | state=S schedstat=( 347112703 139003327 1064 ) utm=30 stm=3 core=6 HZ=100

  | stack=0x87483000-0x87485000 stackSize=1014KB

  | held mutexes=

  #00  pc 00000000000174d4  /system/lib/libc.so (syscall+28)

  #01  pc 0000000000046a5d  /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)

  #02  pc 0000000000039bb1  /data/app/com.android.chrome-2/base.apk (???)

“JavaBridge” tid=44 Native 

“JavaBridge” prio=7 tid=44 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c0c160 self=0x87ecef00

  | sysTid=29875 nice=0 cgrp=default sched=0/0 handle=0x8557f920

  | state=S schedstat=( 39748072 32168181 174 ) utm=2 stm=1 core=2 HZ=100

  | stack=0x8547d000-0x8547f000 stackSize=1038KB

  | held mutexes=

  #00  pc 0000000000048348  /system/lib/libc.so (__epoll_pwait+20)

  #01  pc 0000000000019e9d  /system/lib/libc.so (epoll_pwait+60)

  #02  pc 0000000000019ecd  /system/lib/libc.so (epoll_wait+12)

  #03  pc 0000000000011d57  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+118)

  #04  pc 0000000000011c53  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+26)

  #05  pc 0000000000092c89  /system/lib/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+22)

  #06  pc 0000000000c00bad  /data/dalvik-cache/arm/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+96)

  at android.os.MessageQueue.nativePollOnce (Native method)

  at android.os.MessageQueue.next (MessageQueue.java:323)

  at android.os.Looper.loop (Looper.java:136)

  at android.os.HandlerThread.run (HandlerThread.java:61)

“pool-2-thread-1” tid=45 Waiting 

“pool-2-thread-1” prio=5 tid=45 Waiting

  | group=“main” sCount=1 dsCount=0 obj=0x12c0c1f0 self=0x87ecf400

  | sysTid=29878 nice=0 cgrp=default sched=0/0 handle=0x850ff920

  | state=S schedstat=( 19415525 14839164 53 ) utm=0 stm=1 core=1 HZ=100

  | stack=0x84ffd000-0x84fff000 stackSize=1038KB

  | held mutexes=

  at java.lang.Object.wait! (Native method)

  • waiting on <0x0d151d80> (a java.lang.Object)

  at java.lang.Thread.parkFor$ (Thread.java:2127)

  • locked <0x0d151d80> (a java.lang.Object)

  at sun.misc.Unsafe.park (Unsafe.java:325)

  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:161)

  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2035)

  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:413)

  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1058)

  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1118)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)

  at java.lang.Thread.run (Thread.java:761)

“LooperProvider” tid=51 Native 

“LooperProvider” prio=5 tid=51 Native

  | group=“main” sCount=1 dsCount=0 obj=0x12c0c280 self=0x94d04900

  | sysTid=29918 nice=0 cgrp=default sched=0/0 handle=0x7fdaf920

  | state=S schedstat=( 12022244 33301977 50 ) utm=0 stm=0 core=0 HZ=100

  | stack=0x7fcad000-0x7fcaf000 stackSize=1038KB

  | held mutexes=

  #00  pc 0000000000048348  /system/lib/libc.so (__epoll_pwait+20)

  #01  pc 0000000000019e9d  /system/lib/libc.so (epoll_pwait+60)

  #02  pc 0000000000019ecd  /system/lib/libc.so (epoll_wait+12)

  #03  pc 0000000000011d57  /system/lib/libutils.so (_ZN7android6Looper9pollInnerEi+118)

  #04  pc 0000000000011c53  /system/lib/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+26)

  #05  pc 0000000000092c89  /system/lib/libandroid_runtime.so (_ZN7android18NativeMessageQueue8pollOnceEP7_JNIEnvP8_jobjecti+22)

  #06  pc 0000000000c00bad  /data/dalvik-cache/arm/system@framework@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+96)

  at android.os.MessageQueue.nativePollOnce (Native method)

  at android.os.MessageQueue.next (MessageQueue.java:323)

  at android.os.Looper.loop (Looper.java:136)

  at android.os.HandlerThread.run (HandlerThread.java:61)

“Signal Catcher” tid=3 Runnable 

“Signal Catcher” daemon prio=5 tid=3 Runnable

  | group=“system” sCount=0 dsCount=0 obj=0x12c050d0 self=0xa7015200

  | sysTid=29664 nice=0 cgrp=default sched=0/0 handle=0xb2006920

  | state=R schedstat=( 97381620 17337132 108 ) utm=2 stm=6 core=6 HZ=100

  | stack=0xb1f0a000-0xb1f0c000 stackSize=1014KB

  | held mutexes= “mutator lock”(shared held)

  #00  pc 0000000000351ba1  /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+128)

  #01  pc 00000000003323a5  /system/lib/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+308)

  #02  pc 00000000003443c1  /system/lib/libart.so (_ZN3art14DumpCheckpoint3RunEPNS_6ThreadE+620)

  #03  pc 000000000033e3cb  /system/lib/libart.so (_ZN3art10ThreadList13RunCheckpointEPNS_7ClosureE+330)

  #04  pc 000000000033e0c7  /system/lib/libart.so (_ZN3art10ThreadList4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEb+586)

  #05  pc 000000000033de1f  /system/lib/libart.so (_ZN3art10ThreadList14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+574)

  #06  pc 00000000003232b5  /system/lib/libart.so (_ZN3art7Runtime14DumpForSigQuitERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+124)

  #07  pc 0000000000327d3b  /system/lib/libart.so (_ZN3art13SignalCatcher13HandleSigQuitEv+1394)

  #08  pc 0000000000326ead  /system/lib/libart.so (_ZN3art13SignalCatcher3RunEPv+352)

  #09  pc 0000000000046ed3  /system/lib/libc.so (_ZL15__pthread_startPv+22)

  #10  pc 0000000000019aed  /system/lib/libc.so (__start_thread+6)

“HeapTaskDaemon” tid=7 Blocked 

“HeapTaskDaemon” daemon prio=5 tid=7 Blocked

  | group=“system” sCount=1 dsCount=0 obj=0x12c05310 self=0xa7016600

  | sysTid=29668 nice=0 cgrp=default sched=0/0 handle=0xb1afa920

  | state=S schedstat=( 8944132054 588649333 2817 ) utm=801 stm=92 core=7 HZ=100

  | stack=0xb19f8000-0xb19fa000 stackSize=1038KB

  | held mutexes=

  #00  pc 00000000000174d4  /system/lib/libc.so (syscall+28)

  #01  pc 00000000000b6fc9  /system/lib/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+92)

  #02  pc 00000000001b51e5  /system/lib/libart.so (_ZN3art2gc13TaskProcessor7GetTaskEPNS_6ThreadE+288)

  #03  pc 00000000001b585d  /system/lib/libart.so (_ZN3art2gc13TaskProcessor11RunAllTasksEPNS_6ThreadE+44)

  #04  pc 000000000042a41f  /data/dalvik-cache/arm/system@framework@boot.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+74)

  at dalvik.system.VMRuntime.runHeapTasks (Native method)

  • waiting to lock an unknown object

  at java.lang.Daemons$HeapTaskDaemon.run (Daemons.java:433)

  at java.lang.Thread.run (Thread.java:761)

apTaskDaemon" tid=7 Blocked 

“HeapTaskDaemon” daemon prio=5 tid=7 Blocked | group=“system” sCount=1 dsCount=0 obj=0x12c05310 self=0xa7016600 | sysTid=29668 nice=0 cgrp=default sched=0/0 handle=0xb1afa920 | state=S schedstat=( 8944132054 588649333 2817 ) utm=801 stm=92 core=7 HZ=100 | stack=0xb19f8000-0xb19fa000 stackSize=1038KB | held mutexes=

 

#00 pc 00000000000174d4 /system/lib/libc.so (syscall+28)

 

#01 pc 00000000000b6fc9 /system/lib/libart.so (_ZN3art17ConditionVariable16WaitHoldingLocksEPNS_6ThreadE+92)

 

#02 pc 00000000001b51e5 /system/lib/libart.so (_ZN3art2gc13TaskProcessor7GetTaskEPNS_6ThreadE+288)

 

#03 pc 00000000001b585d /system/lib/libart.so (_ZN3art2gc13TaskProcessor11RunAllTasksEPNS_6ThreadE+44)

 

#04 pc 000000000042a41f /data/dalvik-cache/arm/system@framework@boot.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+74)

 

at dalvik.system.VMRuntime.runHeapTasks (Native method)

  • waiting to lock an unknown object

 

at java.lang.Daemons$HeapTaskDaemon.run (Daemons.java:433)

 

at java.lang.Thread.run (Thread.java:761)

Dear, is there any new solution to this problem? I’m also being very impacted by these flaws!

@greg.brady that seems to be an OpenAL crash. You can try to build with audio2 for Android and see if that works for you. Please be aware, there are a couple of known bugs with the audio2 setup so you will need to test it thoroughly.

To use audio2 you can put this at the top of main.lua

if audio2 then audio=audio2; al=nil; print("=====\>\> Using audio2!!! \<\<=====") end

Note, this only changes audio to use audio to on a real Android device. The simulator, iOS or other platforms will continue to use the OpenAL based audio.

There are reports that this clears up the OpenAL crash error, but we still consider this beta, so testing your app very well is important before you push an update.

@joeversh, please see my response on your other post.

Rob