- Home /
signal 4 sigill code 1 ill_illopc on Android TV
Our game seems to run fine on Android TV. But somehow, when sending the app to the background, then activating it again causes a crash. Backtrace points to libunity.so.
Steps to reproduce: 1. Launch the game on Nvidia Shield TV. 2. Minimize the game. 3. Go to settings -> apps and open the app. App crashes and then restarts.
Adb log shows:
--------- beginning of crash
05-04 15:38:25.913 7411-8240/? A/libc: Fatal signal 4 (SIGILL), code 1, fault addr 0x513b58d0 in tid 8240 (UnityMain)
05-04 15:38:26.016 242-242/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
05-04 15:38:26.016 242-242/? A/DEBUG: Build fingerprint: 'NVIDIA/foster_e/foster:6.0/MRA58K/41937_695.6426:user/release-keys'
05-04 15:38:26.016 242-242/? A/DEBUG: Revision: '0'
05-04 15:38:26.016 242-242/? A/DEBUG: ABI: 'arm'
05-04 15:38:26.016 242-242/? A/DEBUG: pid: 7411, tid: 8240, name: UnityMain >>> com.company.app <<<
05-04 15:38:26.016 242-242/? A/DEBUG: signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0x513b58d0
05-04 15:38:26.028 242-242/? A/DEBUG: r0 00000000 r1 409a9240 r2 4098b8a9 r3 409aa000
05-04 15:38:26.028 242-242/? A/DEBUG: r4 ffffffff r5 00000000 r6 ffe92502 r7 5c5aeeb0
05-04 15:38:26.028 242-242/? A/DEBUG: r8 00000001 r9 61603510 sl 00000001 fp 61602fd0
05-04 15:38:26.028 242-242/? A/DEBUG: ip 51baf1d0 sp 61602f48 lr 50e1a9a0 pc 513b58d0 cpsr 600f0010
05-04 15:38:26.071 242-242/? A/DEBUG: backtrace:
05-04 15:38:26.071 242-242/? A/DEBUG: #00 pc 005f98d0 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.071 242-242/? A/DEBUG: #01 pc 005db630 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.071 242-242/? A/DEBUG: #02 pc 0051ec74 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.071 242-242/? A/DEBUG: #03 pc 02ec3b5c /data/app/com.company.app-2/lib/arm/libil2cpp.so (AudioSource_set_volume_m1410546616_0+148)
05-04 15:38:26.071 242-242/? A/DEBUG: #04 pc 01913ae8 /data/app/com.company.app-2/lib/arm/libil2cpp.so (AudioManager_UpdateVolume_m99626919_0+1260)
05-04 15:38:26.072 242-242/? A/DEBUG: #05 pc 019251e0 /data/app/com.company.app-2/lib/arm/libil2cpp.so (AudioManager_VolumeChanged_m_1810597885_0+128)
05-04 15:38:26.072 242-242/? A/DEBUG: #06 pc 01925080 /data/app/com.company.app-2/lib/arm/libil2cpp.so (AudioManager_set_Volume_m_1879565029_0+208)
05-04 15:38:26.072 242-242/? A/DEBUG: #07 pc 00b748c4 /data/app/com.company.app-2/lib/arm/libil2cpp.so (InterruptHandler_ToggleSound_m_1308222108_0+392)
05-04 15:38:26.072 242-242/? A/DEBUG: #08 pc 00b74468 /data/app/com.company.app-2/lib/arm/libil2cpp.so (InterruptHandler_OnPause_m471203616_0+848)
05-04 15:38:26.072 242-242/? A/DEBUG: #09 pc 00b81e30 /data/app/com.company.app-2/lib/arm/libil2cpp.so (Main_OnApplicationPause_m_1125985058_0+912)
05-04 15:38:26.072 242-242/? A/DEBUG: #10 pc 00b81a7c /data/app/com.company.app-2/lib/arm/libil2cpp.so (Main_OnApplicationFocus_m1714814912_0+80)
05-04 15:38:26.072 242-242/? A/DEBUG: #11 pc 038f5094 /data/app/com.company.app-2/lib/arm/libil2cpp.so (RuntimeInvoker_Void_t_224166001_0_SByte_t1636693376_0(MethodInfo const*, void*, void**)+68)
05-04 15:38:26.072 242-242/? A/DEBUG: #12 pc 03ab0ab4 /data/app/com.company.app-2/lib/arm/libil2cpp.so (il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppObject**)+56)
05-04 15:38:26.072 242-242/? A/DEBUG: #13 pc 03a69cb0 /data/app/com.company.app-2/lib/arm/libil2cpp.so (il2cpp_runtime_invoke+4)
05-04 15:38:26.072 242-242/? A/DEBUG: #14 pc 00298f40 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.072 242-242/? A/DEBUG: #15 pc 00372f94 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.072 242-242/? A/DEBUG: #16 pc 002adbc0 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.072 242-242/? A/DEBUG: #17 pc 000c1aac /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.072 242-242/? A/DEBUG: #18 pc 00305894 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.072 242-242/? A/DEBUG: #19 pc 0030aee4 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.072 242-242/? A/DEBUG: #20 pc 00497f30 /data/app/com.company.app-2/lib/arm/libunity.so
05-04 15:38:26.072 242-242/? A/DEBUG: #21 pc 013d81db /data/app/com.company.app-2/oat/arm/base.odex (offset 0xac1000)
05-04 15:38:26.339 242-242/? W/debuggerd: type=1400 audit(0.0:4): avc: denied { search } for name="default" dev="tmpfs" ino=7353 scontext=u:r:debuggerd:s0 tcontext=u:object_r:storage_file:s0 tclass=dir permissive=0
05-04 15:38:26.669 629-8254/? W/ActivityManager: Force finishing activity com.company.app/com.company.app.BridgeActivity
We use the same code for mobile devices, both iOS and Android and the game is able to transition from background to foreground without a problem. Perhaps when launching the app from the settings -> apps does something differently on TV? But what should we consider?
Does anyone have an idea what causes this? Or what we can do?
Device: Nvidia SHIELD Android TV, Version: 6.0, SW Version: 3.1
Unity Version: Unity 5.2.3p1