Search Issue Tracker

Fixed

Fixed in 2021.3.33f1, 2022.3.13f1, 2023.1.20f1, 2023.2.0b17, 2023.3.0a10, 2024.1.0a1

Votes

1

Found in

2021.3.30f1

2022.3.9f1

2023.1.12f1

2023.2.0b8

2023.3.0a4

2024.1.0a1

Issue ID

UUM-894

Regression

No

[Android] Samsung S8 crashing after OpenExtractor failing to translate archive

--

-

To reproduce:
1. Build and run attached project "NewVideoPlayer-AssetBundles-master.zip"
2. Leave the app running for ~60 seconds

Result: application crashes after numerous of failed OpenExtractor translation attempts

Reproduced in: 2021.2.15f1, 2022.1.0b7, 2022.2.0a7

Reproduced on devices:
• VLNQA00010 - Samsung Galaxy S8 USA (SM-G950U), CPU: Snapdragon 835 MSM8998, GPU: Adreno 540, OS: 7.0.0

Not reproduced on devices:
• VLNQA00341 - Note20 Ultra 5G INT (SM-N986B), CPU: Exynos 990, GPU: Mali-G77, OS: 10
• VLNQA00267 - Samsung Galaxy S10+ (SM-G975F), CPU: Exynos 9 9820, GPU: Mali-G76, OS: 11
• VLNQA00377 - Google Pixel 5 (Pixel 5), CPU: Snapdragon 765/765G, GPU: Adreno 620, OS: 12
• VLNQA00230 - OnePlus 6T (ONEPLUS A6013), CPU: Snapdragon 845 SDM845, GPU: Adreno 630, OS: 9.0.0

Note1: full Logcat attached: "S8CrashVideoAB.txt"

Note2: log entry being spammed until crash:
Warn Unity AndroidVideoMedia: Error opening extractor: -10004\\
2022/02/12 18:31:38.943 15592 15702 Warn Unity AndroidVideoMedia::OpenExtractor could not translate archive:/CAB-280fb9a22bf770dc8c09a95af93bd355/CAB-280fb9a22bf770dc8c09a95af93bd355.resource to local file. Make sure file exists, is on disk (not in memory) and not compressed.\\

Note3: crash stack trace:
0001/01/01 00:00:00.000 -1 -1 Info --------- beginning of crash
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime FATAL EXCEPTION: UnityMain
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Process: com.DefaultCompany.NewVideoPlayerAssetBundles, PID: 20685
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime java.lang.Error: FATAL EXCEPTION \[UnityMain]
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Unity version : 2022.2.0a7
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Device model : samsung SM-G950U
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Device fingerprint: samsung/dreamqltesq/dreamqltesq:7.0/NRD90M/G950USQU1AQC8:user/release-keys
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime CPU supported ABI : \[arm64-v8a, armeabi-v7a, armeabi]
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Build Type : Development
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Scripting Backend : Mono
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Libs loaded from : lib/arm
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Strip Engine Code : false
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Caused by: java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Version '2022.2.0a7 (7eabc79ef009)', Build type 'Development', Scripting Backend 'mono', CPU 'armeabi-v7a'
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Build fingerprint: 'samsung/dreamqltesq/dreamqltesq:7.0/NRD90M/G950USQU1AQC8:user/release-keys'
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Revision: '12'
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime ABI: 'arm'
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime Timestamp: 2022-03-07 14:49:17+0200
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime pid: 20685, tid: 20741, name: Thread-19 >>> com.DefaultCompany.NewVideoPlayerAssetBundles <<<
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime uid: 10259
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime r0 00000000 r1 00005105 r2 00000006 r3 00000008
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime r4 ba586978 r5 00000006 r6 ba586920 r7 0000010c
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime r8 00000000 r9 e7d99774 r10 000003b2 r11 e7d5ef3f
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime ip 0000000b sp ba584c28 lr e8471ba7 pc e84744a0
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime backtrace:
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #00 pc 0004b4a0 /system/lib/libc.so (tgkill+12) (BuildId: 845520506b27049fd749d66ed72781f4)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #01 pc 00048ba3 /system/lib/libc.so (pthread_kill+34) (BuildId: 845520506b27049fd749d66ed72781f4)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #02 pc 0001e1b9 /system/lib/libc.so (raise+10) (BuildId: 845520506b27049fd749d66ed72781f4)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #03 pc 000197a5 /system/lib/libc.so (__libc_android_abort+34) (BuildId: 845520506b27049fd749d66ed72781f4)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #04 pc 00017540 /system/lib/libc.so (__bionic_clone) (BuildId: 845520506b27049fd749d66ed72781f4)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #05 pc 00342ccd /system/lib/libart.so (art::Runtime::Abort()+252) (BuildId: f952d647e34e02b4dd97e4de828d9754)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #06 pc 000b6b57 /system/lib/libart.so (art::LogMessage::~LogMessage()+870) (BuildId: f952d647e34e02b4dd97e4de828d9754)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #07 pc 001d53b9 /system/lib/libart.so (art::IndirectReferenceTable::Add(unsigned int, art::mirror::Object*)+308) (BuildId: f952d647e34e02b4dd97e4de828d9754)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #08 pc 00354fb5 /system/lib/libart.so (_jobject* art::Thread::CreateInternalStackTrace<false>(art::ScopedObjectAccessAlreadyRunnable const&) const+148) (BuildId: f952d647e34e02b4dd97e4de828d9754)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #09 pc 002cf109 /system/lib/libart.so (art::Throwable_nativeFillInStackTrace(_JNIEnv*, _jclass*)+28) (BuildId: f952d647e34e02b4dd97e4de828d9754)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime #10 pc 00584e35 /system/framework/arm/boot.oat
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libc.tgkill(tgkill:12)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libc.pthread_kill(pthread_kill:34)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libc.raise(raise:10)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libc.__libc_android_abort(__libc_android_abort:34)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libc.__bionic_clone(__bionic_clone:0)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libart.art::Runtime::Abort()(Abort:252)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libart.art::LogMessage::~LogMessage()(~LogMessage:870)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libart.art::IndirectReferenceTable::Add(unsigned int, art::mirror::Object*)(Add:308)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libart._jobject* art::Thread::CreateInternalStackTrace<false>(art::ScopedObjectAccessAlreadyRunnable const&) const(CreateInternalStackTrace<false>:148)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at libart.art::Throwable_nativeFillInStackTrace(_JNIEnv*, _jclass*)(Throwable_nativeFillInStackTrace:28)
2022/03/07 14:49:18.101 20685 20701 Error AndroidRuntime at boot.0x584e35(Native Method)

  1. Resolution Note (fix version 2023.3.0a10):

    The fact that the error is reported too many times is a separate issue and will be dealt with in a different fix. The fact that this caused a crash however is what is being fixed here and has to do with JNI objects never being garbage collected because they belonged to a scope that was never exited. Better scoping of the background work done for video playback has repaired the crash.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.