Adobe-Runtime-Support
Adobe-Runtime-Support copied to clipboard
New Crash [split_config.arm64_v8a.apk!libCore.so] SIGSEGV
With the new adobe air 51.2.1.3 we are having a lot of this new crash:
[split_config.arm64_v8a.apk!libCore.so]
SIGSEGV
[split_config.armeabi_v7a.apk!libCore.so]
SIGSEGV
Stack:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 10536 >>> air.br.com.megajogos.mobile <<<
backtrace:
#00 pc 0x000000000030a9c4 /data/app/air.br.com.megajogos.mobile-meoFk5bEKdJXw17XcIIXCg==/split_config.arm64_v8a.apk!libCore.so (BuildId: 39e4b239ef0c077f270fe0bbb1ba61fe3bd8d7bd)
#01 pc 0x0000000000342cf8 /data/app/air.br.com.megajogos.mobile-meoFk5bEKdJXw17XcIIXCg==/split_config.arm64_v8a.apk!libCore.so (BuildId: 39e4b239ef0c077f270fe0bbb1ba61fe3bd8d7bd)
#02 pc 0x0000000000342738 /data/app/air.br.com.megajogos.mobile-meoFk5bEKdJXw17XcIIXCg==/split_config.arm64_v8a.apk!libCore.so (BuildId: 39e4b239ef0c077f270fe0bbb1ba61fe3bd8d7bd)
#03 pc 0x0000000000342dcc /data/app/air.br.com.megajogos.mobile-meoFk5bEKdJXw17XcIIXCg==/split_config.arm64_v8a.apk!libCore.so (BuildId: 39e4b239ef0c077f270fe0bbb1ba61fe3bd8d7bd)
#04 pc 0x00000000000e24a4 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
#05 pc 0x0000000000083d98 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
@ajwfrost do you have any idea what can cause this?
With version AIR 51.0.1.4 the problem does not exists. The crash started when we started to use adobe air 51.2.
Same here with 51.2.1.4. I returned to 51.1.3.10.
@ajwfrost This is critical issue.
Does this issue also occur on iOS devices? At first glance, there are no reports of crashes in my App Store statistics.
auch. i wanted to release my next version of the app tomorrow. guess i`ll wait.
Hi
If anyone has any other crash reports like this it would be useful... FYI the report above is actually 51.2.1.2 (BuildId: 39e4b239ef0c077f270fe0bbb1ba61fe3bd8d7bd)
The crash is in an audio callback .. I have no idea why this sort of issue would be introduced in the change from 51.1 to 51.2, we can perhaps review things again (or even better, see if we can reproduce it here) but it will be very specific to Android.
The one thing that's missing is any information about register values .. I don't suppose you have any logcat details that have a register dump in them? The offending lines:
30a9bc: 94117158 bl 766f1c <<<< this call gets the internal 'runtime' object which is guaranteed to be present
30a9c0: f9403808 ldr x8, [x0,#112] <<<< and this then gets the AIR-specific "AvmCore" pointer from the runtime
30a9c4: f9456908 ldr x8, [x8,#2768] <<<< the crash location where it's getting the internal 'player' object
30a9c8: 396c7508 ldrb w8, [x8,#2845] <<<< and then checking whether it's muted...
30a9cc: 340001a8 cbz w8, 30aa00 <<<< and if not, we jump over the next block where we inject silence.
We'd actually already been sent a crash report which was the same as this, internal reference is "AIR-7707". I'm just wondering though: do you use Workers, and if so, do you use sound playback in them? As otherwise, the only way I can see this being a problem is during a shutdown routine .. which means, the Android vitals are going to be reporting crashes, but the end users aren't going to notice them. Not sure whether you have any way to find out if that is the case or not...
Is this something you can reproduce btw? as if so, I'd love to get your APK file so we can inject a runtime into it with some extra debugging...!
In the meantime: if we assume that the problem is caused by the AvmCore pointer being null (i.e. x8 is loaded with a zero value and then line 30a9c4 dereferences this at [x8 + 0x2678]) - then we have a fix going in to 51.2.1.5 already to add extra defensive programming here.
If however this isn't a problem caused by this value being null, then the value is going to be garbage (somehow) and it will be tricky to debug without being able to reproduce it... so if anyone is able to reproduce this kind of thing, please let me know!! Plus if the Android Vitals screen does give you any line such as "sigsegv at address xxxxx" then this would also tell us..
thanks
Stack traces from my console:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 20567 >>> air.com. <<<
backtrace:
#00 pc 0x0000000000309b70 /data/app/~~cJCAr0SpDZj-2OPQNkpxKQ==/air.com.mildright.AncientEmpire-5dg_AYdC0ZgfwrRW7IFFGw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e5b35c2f5d3fbeafb168794117554b5446af471d)
#01 pc 0x0000000000341ea4 /data/app/~~cJCAr0SpDZj-2OPQNkpxKQ==/air.com.mildright.AncientEmpire-5dg_AYdC0ZgfwrRW7IFFGw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e5b35c2f5d3fbeafb168794117554b5446af471d)
#02 pc 0x00000000003418e4 /data/app/~~cJCAr0SpDZj-2OPQNkpxKQ==/air.com.mildright.AncientEmpire-5dg_AYdC0ZgfwrRW7IFFGw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e5b35c2f5d3fbeafb168794117554b5446af471d)
#03 pc 0x0000000000341f78 /data/app/~~cJCAr0SpDZj-2OPQNkpxKQ==/air.com.mildright.AncientEmpire-5dg_AYdC0ZgfwrRW7IFFGw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e5b35c2f5d3fbeafb168794117554b5446af471d)
#04 pc 0x00000000000c9d1c /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204)
#05 pc 0x000000000005db00 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 29750 >>> air.com. <<<
backtrace:
#00 pc 0x0000000000309b70 /data/app/~~uvDSXPnatkWFm88R2dn13g==/air.com.mildright.AncientEmpire-7p3oDnwmipe289HXBfCFWw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e5b35c2f5d3fbeafb168794117554b5446af471d)
#01 pc 0x0000000000341ea4 /data/app/~~uvDSXPnatkWFm88R2dn13g==/air.com.mildright.AncientEmpire-7p3oDnwmipe289HXBfCFWw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e5b35c2f5d3fbeafb168794117554b5446af471d)
#02 pc 0x00000000003418e4 /data/app/~~uvDSXPnatkWFm88R2dn13g==/air.com.mildright.AncientEmpire-7p3oDnwmipe289HXBfCFWw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e5b35c2f5d3fbeafb168794117554b5446af471d)
#03 pc 0x0000000000341f78 /data/app/~~uvDSXPnatkWFm88R2dn13g==/air.com.mildright.AncientEmpire-7p3oDnwmipe289HXBfCFWw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e5b35c2f5d3fbeafb168794117554b5446af471d)
#04 pc 0x00000000000b6e44 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
#05 pc 0x0000000000053454 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
We do use Workers, but we don’t play sounds in them.
The only crash I can reproduce with version 51.2 occurs when I close the app using NativeApplication.exit(), then try to reopen it, which causes an immediate crash.
Thanks, interesting... which version were you using when that NativeApplication.exit() thing doesn't work properly? the same one i.e. 39e4b239ef0c077f270fe0bbb1ba61fe3bd8d7bd? I think we fixed that in the subsequent release, see https://airsdk.harman.com/release_notes?q=3787
@sjabberwocky thanks, that appears to be exactly the same call stack, but using build e5b35c2f5d3fbeafb168794117554b5446af471d = 51.2.1.4 - again just in case they do provide other details such as register values, that would really help to know whether we can fix this with just the null pointer protection that's added into 51.2.1.5..
thanks
@ajwfrost Unfortunately, that's all the information Google has shown us.
The exit() problem still happens with 51.2.1.3. and 51.2.1.4.
@megajogos it's working for us .. we can have an application call NativeApplication.exit() and it closes down fully, when we start it again it's a new process ID (have tried in sync and async modes..)
Are you able to share a logcat output of this please? Ideally the whole of the first application running and closing and then the crash...
thanks
Hi @ajwfrost
We already rollback to 51.1. But I think the problem may be related to have a worker running when the exit is called, due I only reproduce this crash in this situation.
Thanks for hint @megajogos - sadly not able to reproduce it here even with a test case that has a worker..
Here is the google play stack trace for ANR [split_config.arm64_v8a.apk!libCore.so]
The app is built with AIR 51.2.1.5
FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x
backtrace: #00 pc 0x000000000007066c /apex/com.android.runtime/lib64/bionic/libc.so (abort+160) #01 pc 0x00000000000d0d4c /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+116) #02 pc 0x00000000000d0480 /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+52) #03 pc 0x00000000000d02e4 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+148) #04 pc 0x00000000000cedb8 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+132) #05 pc 0x0000000000296d10 /data/app/air.com.starfall.more-W1k_e-tyIa8FpSatCyXSnQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: ecda42a84668fecda5c727c0865d2cdd690f55cc) #06 pc 0x0000000000330b48 /data/app/air.com.starfall.more-W1k_e-tyIa8FpSatCyXSnQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: ecda42a84668fecda5c727c0865d2cdd690f55cc) #07 pc 0x0000000000296a88 /data/app/air.com.starfall.more-W1k_e-tyIa8FpSatCyXSnQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: ecda42a84668fecda5c727c0865d2cdd690f55cc) #08 pc 0x0000000000296af8 /data/app/air.com.starfall.more-W1k_e-tyIa8FpSatCyXSnQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: ecda42a84668fecda5c727c0865d2cdd690f55cc) #09 pc 0x000000000029682c /data/app/air.com.starfall.more-W1k_e-tyIa8FpSatCyXSnQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: ecda42a84668fecda5c727c0865d2cdd690f55cc) #10 pc 0x00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) #11 pc 0x00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
We reverted back to building the app with 'AIR 51.1.3.7' and ANR issue resolved. However, last week the app was built with 'AIR 51.2.2.4' and updated in the store. The ANR issue has returned.
++++ Stack trace
split_config.arm64_v8a.apk!libCore.so
FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x
backtrace: #00 pc 0x00000000000705ac /apex/com.android.runtime/lib64/bionic/libc.so (abort+160) #01 pc 0x00000000000d0c8c /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+116) #02 pc 0x00000000000d03c0 /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+52) #03 pc 0x00000000000d0224 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+148) #04 pc 0x00000000000cecf8 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+132) #05 pc 0x00000000002c7c84 /data/app/air.com.starfall.more-L_CCKlDAgkzCG6KjEmbiAQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0) #06 pc 0x0000000000362c88 /data/app/air.com.starfall.more-L_CCKlDAgkzCG6KjEmbiAQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0) #07 pc 0x00000000002c79fc /data/app/air.com.starfall.more-L_CCKlDAgkzCG6KjEmbiAQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0) #08 pc 0x00000000002c7a6c /data/app/air.com.starfall.more-L_CCKlDAgkzCG6KjEmbiAQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0) #09 pc 0x00000000002c77a0 /data/app/air.com.starfall.more-L_CCKlDAgkzCG6KjEmbiAQ==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0) #10 pc 0x00000000000cf700 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) #11 pc 0x00000000000720e8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
Here are the logs from a Google Pixel 8 SDK 36 virtual device. This device showed up in the play store crash report.
AIR 51.2.2.4 android-log-AIR-51.2.2.4.txt
AIR 51.1.3.12 android-log-AIR-51.1.3.12.txt
Also, testing on a Pixel 4 device. On the completion of a math song the app flipped to a blank screen.
Hi @ajwfrost
This is a consistent issue in the app that results in the device turning off: BufferQueueProducer E SurfaceView[air.com.starfall.more/air.com.starfall.more.AIRAppEntry]#9(BLAST Consumer)9 disconnect: not connected (req=2)
Could this be a streaming sound issue? It happens consistently after streaming mp3 songs.
Here are the error logs: android-log-errors.txt
@amorganiv thanks for all the data. We've been going through this, there are probably a couple of things here. One of the crashes showed an issue where we appear to be using a mutex after it's been destroyed, and it looks like we can add some appropriate protection around that. There also seems to be an issue where we're releasing audio buffer too much (e.g. releaseBuffer() track 0x7dfba537d190 disabled due to previous underrun) which may be causing some of the issues, similarly some use of legacy/deprecated values perhaps e.g. Use of stream types is deprecated for operations other than volume control.
So a few updates we can make here to try to improve things..
thanks
Hi @ajwfrost Since updating to SDK 51.2.2.2 we're also experience very high crash rate related to a pthread_mutex_lock. It's pretty critical and keeps our app above the bad behaviour threshold. Is it similar to the crash reported by @amorganiv and can we expect a fix of it too?
pid: 0, tid: 2948 >>> air.com.goodgamestudios.empirefourkingdoms <<<
backtrace:
#00 pc 0x00000000000705ac /apex/com.android.runtime/lib64/bionic/libc.so (abort+160)
#01 pc 0x00000000000d0c8c /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+116)
#02 pc 0x00000000000d03c0 /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+52)
#03 pc 0x00000000000d0224 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+148)
#04 pc 0x00000000000cecf8 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+132)
#05 pc 0x00000000002c7c60 /data/app/air.com.goodgamestudios.empirefourkingdoms-uRg9joDfFvl0EUwo7QxS9Q==/lib/arm64/libCore.so (BuildId: 8e4684180119cc34adc715697165c5a5ee1ea5d4)
#06 pc 0x0000000000361c54 /data/app/air.com.goodgamestudios.empirefourkingdoms-uRg9joDfFvl0EUwo7QxS9Q==/lib/arm64/libCore.so (BuildId: 8e4684180119cc34adc715697165c5a5ee1ea5d4)
#07 pc 0x00000000002c79d8 /data/app/air.com.goodgamestudios.empirefourkingdoms-uRg9joDfFvl0EUwo7QxS9Q==/lib/arm64/libCore.so (BuildId: 8e4684180119cc34adc715697165c5a5ee1ea5d4)
#08 pc 0x00000000002c7a48 /data/app/air.com.goodgamestudios.empirefourkingdoms-uRg9joDfFvl0EUwo7QxS9Q==/lib/arm64/libCore.so (BuildId: 8e4684180119cc34adc715697165c5a5ee1ea5d4)
#09 pc 0x00000000002c777c /data/app/air.com.goodgamestudios.empirefourkingdoms-uRg9joDfFvl0EUwo7QxS9Q==/lib/arm64/libCore.so (BuildId: 8e4684180119cc34adc715697165c5a5ee1ea5d4)
#10 pc 0x00000000000cf700 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
#11 pc 0x00000000000720e8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)```
Hi @udmv - yes that crash location is the same as one reported above by @amorganiv and for which there should be a fix this week. I'd say it's tricky to be 100% confident that the fix will work as we're dealing with multithreaded issues here, so are having to try to work out what the other thread may be doing and how we can prevent this thread from then crashing as a result.
thanks
We updated to the latest 51.2.2.5 SDK. The overall crash rate is decreased a bit (-0.10%), but HandleUsingDestroyedMutex crashes are not gone completely and still happening. Here are new samples:
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 24946 >>> air.com.goodgamestudios.empirefourkingdoms <<<
backtrace:
#00 pc 0x000000000007066c /apex/com.android.runtime/lib64/bionic/libc.so (abort+160)
#01 pc 0x00000000000d0d4c /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+116)
#02 pc 0x00000000000d0480 /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+52)
#03 pc 0x00000000000d02e4 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+148)
#04 pc 0x00000000000cedb8 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+132)
#05 pc 0x00000000002c7c88 /data/app/air.com.goodgamestudios.empirefourkingdoms-sUSGJxtIGPl8UwI8XAWj4g==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#06 pc 0x0000000000362d00 /data/app/air.com.goodgamestudios.empirefourkingdoms-sUSGJxtIGPl8UwI8XAWj4g==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#07 pc 0x00000000002c7a00 /data/app/air.com.goodgamestudios.empirefourkingdoms-sUSGJxtIGPl8UwI8XAWj4g==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#08 pc 0x00000000002c7a70 /data/app/air.com.goodgamestudios.empirefourkingdoms-sUSGJxtIGPl8UwI8XAWj4g==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#09 pc 0x00000000002c77a4 /data/app/air.com.goodgamestudios.empirefourkingdoms-sUSGJxtIGPl8UwI8XAWj4g==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#10 pc 0x00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
#11 pc 0x00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 20156 >>> air.com.goodgamestudios.empirefourkingdoms <<<
backtrace:
#00 pc 0x00000000000951d0 /apex/com.android.runtime/lib64/bionic/libc.so (abort+168)
#01 pc 0x0000000000097104 /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+128)
#02 pc 0x00000000000fe7a8 /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+68)
#03 pc 0x00000000000fe628 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+256)
#04 pc 0x00000000000fca18 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_cond_timedwait(pthread_cond_internal_t*, pthread_mutex_t*, bool, timespec const*)+180)
#05 pc 0x00000000002c7c88 /data/app/~~WnlHZyfuXbsCaHAJqf0Uow==/air.com.goodgamestudios.empirefourkingdoms-BMREMJkZFSqf5pQdfwbEuA==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#06 pc 0x0000000000362d00 /data/app/~~WnlHZyfuXbsCaHAJqf0Uow==/air.com.goodgamestudios.empirefourkingdoms-BMREMJkZFSqf5pQdfwbEuA==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#07 pc 0x00000000002c7a00 /data/app/~~WnlHZyfuXbsCaHAJqf0Uow==/air.com.goodgamestudios.empirefourkingdoms-BMREMJkZFSqf5pQdfwbEuA==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#08 pc 0x00000000002c7a70 /data/app/~~WnlHZyfuXbsCaHAJqf0Uow==/air.com.goodgamestudios.empirefourkingdoms-BMREMJkZFSqf5pQdfwbEuA==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#09 pc 0x00000000002c77a4 /data/app/~~WnlHZyfuXbsCaHAJqf0Uow==/air.com.goodgamestudios.empirefourkingdoms-BMREMJkZFSqf5pQdfwbEuA==/lib/arm64/libCore.so (BuildId: e36c8028d5380553147ac34e7813fff01ed7960b)
#10 pc 0x00000000000fd528 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
#11 pc 0x0000000000096b24 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
We also updated to 51.2.2.5 with a similar ANR increase.
When we revert back to 51.1.3.12 the same 'split_config' trace is different.
#00 pc 0x000000000033c8d0 /data/app/~~FPotA21sDa0dFA7o52oi8Q==/air.com.starfall.more-qUAqe6VmxTmvfax-aiKNgw==/split_config.arm64_v8a.apk!libCore.so (BuildId: f3ed3e1434aaa45953feab8770551dca39aabbd8)
#01 pc 0x0000000000a64b38 /data/app/~~FPotA21sDa0dFA7o52oi8Q==/air.com.starfall.more-qUAqe6VmxTmvfax-aiKNgw==/split_config.arm64_v8a.apk!libCore.so (BuildId: f3ed3e1434aaa45953feab8770551dca39aabbd8)
#02 pc 0x0000000000a63e8c /data/app/~~FPotA21sDa0dFA7o52oi8Q==/air.com.starfall.more-qUAqe6VmxTmvfax-aiKNgw==/split_config.arm64_v8a.apk!libCore.so (BuildId: f3ed3e1434aaa45953feab8770551dca39aabbd8)
#03 pc 0x0000000000a63d1c /data/app/~~FPotA21sDa0dFA7o52oi8Q==/air.com.starfall.more-qUAqe6VmxTmvfax-aiKNgw==/split_config.arm64_v8a.apk!libCore.so (BuildId: f3ed3e1434aaa45953feab8770551dca39aabbd8)
#04 pc 0x0000000000a636b4 /data/app/~~FPotA21sDa0dFA7o52oi8Q==/air.com.starfall.more-qUAqe6VmxTmvfax-aiKNgw==/split_config.arm64_v8a.apk!libCore.so (BuildId: f3ed3e1434aaa45953feab8770551dca39aabbd8)
#05 pc 0x0000000000a88008 /data/app/~~FPotA21sDa0dFA7o52oi8Q==/air.com.starfall.more-qUAqe6VmxTmvfax-aiKNgw==/split_config.arm64_v8a.apk!libCore.so (BuildId: f3ed3e1434aaa45953feab8770551dca39aabbd8)
#06 pc 0x00000000000a6ff8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196)
#07 pc 0x000000000009949c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
We reverted back to 51.1.4.1 which builds upon the 51.1.3 branch. The 'split_config' ANR crashes drop significantly.
@ajwfrost We have similar crash with latest AIR 51.2.2.5 using complex AIR Android x86_64 application with ChromeOS 141 on HP Chromebox G4. 100% reproducible. Somewhere around FLV video playback/start/stop/dispose and/or mouse click events. We will try to create isolated sample for that.
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/brask/brask_cheets:13/R141-16404.45.0/14243714:user/release-keys'
Revision: '0'
ABI: 'x86_64'
Timestamp: 2025-10-31 15:04:19.684303188+0200
Process uptime: 5s
Cmdline: com.my.air.app
pid: 7183, tid: 7248, name: Thread-29 >>> com.my.air.app <<<
uid: 10083
signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Abort message: 'FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x7043679a1650)'
rax 0000000000000000 rbx 0000000000001c0f rcx 000070448ad25bad rdx 0000000000000006
r8 0000000000000000 r9 0000000000000000 r10 00007043678968d0 r11 0000000000000203
r12 000000000000002e r13 0000704367896b30 r14 00007043678968c8 r15 0000000000001c50
rdi 0000000000001c0f rsi 0000000000001c50
rbp 0000000000000000 rsp 00007043678968c0 rip 000070448ad25bad
backtrace:
#00 pc 000000000009fbad /apex/com.android.runtime/lib64/bionic/libc.so (abort+205) (BuildId: b3df1799145b42ff3706e331599855fc)
#01 pc 00000000000a17d0 /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+160) (BuildId: b3df1799145b42ff3706e331599855fc)
#02 pc 000000000010abff /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+47) (BuildId: b3df1799145b42ff3706e331599855fc)
#03 pc 000000000010aad4 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+132) (BuildId: b3df1799145b42ff3706e331599855fc)
#04 pc 00000000001092a9 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+105) (BuildId: b3df1799145b42ff3706e331599855fc)
#05 pc 000000000030ed30 /data/app/~~bYxxl3Otb0Ed9elckcFDDg==/com.my.air.app-U4hb9I2df-EjTevqZJt9UQ==/split_config.x86_64.apk!libCore.so (BuildId: 37981ab5e57c5b1501e3562c5f3aa0f45d91d0a1)
#06 pc 000000000039abf9 /data/app/~~bYxxl3Otb0Ed9elckcFDDg==/com.my.air.app-U4hb9I2df-EjTevqZJt9UQ==/split_config.x86_64.apk!libCore.so (BuildId: 37981ab5e57c5b1501e3562c5f3aa0f45d91d0a1)
#07 pc 000000000030eb1f /data/app/~~bYxxl3Otb0Ed9elckcFDDg==/com.my.air.app-U4hb9I2df-EjTevqZJt9UQ==/split_config.x86_64.apk!libCore.so (BuildId: 37981ab5e57c5b1501e3562c5f3aa0f45d91d0a1)
#08 pc 000000000030eb73 /data/app/~~bYxxl3Otb0Ed9elckcFDDg==/com.my.air.app-U4hb9I2df-EjTevqZJt9UQ==/split_config.x86_64.apk!libCore.so (BuildId: 37981ab5e57c5b1501e3562c5f3aa0f45d91d0a1)
#09 pc 000000000030e912 /data/app/~~bYxxl3Otb0Ed9elckcFDDg==/com.my.air.app-U4hb9I2df-EjTevqZJt9UQ==/split_config.x86_64.apk!libCore.so (BuildId: 37981ab5e57c5b1501e3562c5f3aa0f45d91d0a1)
#10 pc 0000000000109e6d /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+61) (BuildId: b3df1799145b42ff3706e331599855fc)
#11 pc 00000000000a11b7 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+55) (BuildId: b3df1799145b42ff3706e331599855fc)
Tombstone written to: tombstone_28
https://github.com/airsdk/Adobe-Runtime-Support/issues/3821#issuecomment-3345670817
Following up on what I reported before. We switched to SDK version 51.2.2.5, and the crashes are still happening.
However, we were able to narrow down when it crashes — it is also related to FLV video playback. We’re using NetStream to stream a video file from a CDN, and the crash occurs during the NetStream.close() step. It doesn’t happen every time we stop a video — you have to play and close the video several times before it occurs. So I’d say the repro is not 100% reliable, but this is the most information we have so far.
@ajwfrost Is this info enough to help get a fix for this issue?
I have such traces (new after update to AIR 51.2.2.4). They increase crash rate higher I have no any FLV video playback in my game.
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 17787 >>> air.com.mygame <<<
backtrace:
#00 pc 0x00000000008d0c88 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#01 pc 0x00000000007ecad4 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#02 pc 0x00000000008cfb18 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#03 pc 0x00000000008d0aa0 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#04 pc 0x00000000008d06f8 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#05 pc 0x00000000008cfbec /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#06 pc 0x00000000008cf7e4 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#07 pc 0x0000000000847e30 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#08 pc 0x0000000000848378 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#09 pc 0x00000000008cfde4 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#10 pc 0x00000000008cdea0 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#11 pc 0x00000000008ce58c /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#12 pc 0x00000000008dbb34 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#13 pc 0x00000000007d753c /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#14 pc 0x00000000007dada0 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#15 pc 0x000000000083b970 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#16 pc 0x000000000081b2e0 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#17 pc 0x000000000088dcfc /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#18 pc 0x000000000088b1ac /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#19 pc 0x0000000000844570 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#20 pc 0x00000000008443ac /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#21 pc 0x00000000008441cc /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#22 pc 0x0000000000843c14 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#23 pc 0x00000000007d2948 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#24 pc 0x0000000000841b68 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#25 pc 0x0000000000869de8 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#26 pc 0x0000000000845e34 /data/app/~~Uew9FCMX6wqCbcEuSDPxjQ==/air.com.mygame-sE1INDt1-_cLUQKtfdLhYw==/split_config.arm64_v8a.apk!libCore.so (BuildId: e194211883440b55059c41feda261c843c79d1d0)
#27 pc 0x000000000000fee0
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 4156 >>> air.com.mygame <<<
backtrace:
#00 pc 0x000000000057ae56 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#01 pc 0x00000000004d4725 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#02 pc 0x000000000057a243 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#03 pc 0x000000000057ad45 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#04 pc 0x000000000057aab3 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#05 pc 0x000000000057a2d1 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#06 pc 0x000000000057a065 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#07 pc 0x00000000005149dd /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#08 pc 0x0000000000514e23 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#09 pc 0x000000000057a423 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#10 pc 0x0000000000578d29 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#11 pc 0x000000000057923b /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#12 pc 0x00000000005167eb /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#13 pc 0x00000000005170a3 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#14 pc 0x0000000000516ed5 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#15 pc 0x000000000051ccf3 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#16 pc 0x00000000003cfc71 /data/app/air.com.mygame-PenTCTNaiSmTeTYvQDGcyA==/split_config.armeabi_v7a.apk!libCore.so (BuildId: e006417c870a618b6dfc227d5e1857110224b04a)
#17 pc 0x0000000000002bd7
@ajwfrost Do you try to fix it in latest AIR51.2.2.6? Do we try it? Or wait while you write here. Thx!