Ticket Hash: | c6c7e6217f4c6b1143b5e99d267dc930f1b81df4 | ||
Title: | Android tries to restart the app | ||
Status: | Closed | Type: | Code_Defect |
Severity: | Important | Priority: | Medium |
Subsystem: | Resolution: | Workaround | |
Last Modified: |
2024-09-22 13:32:17 262.9 days ago |
Created: |
2024-09-21 07:19:16 264.2 days ago |
Version Found In: | last snapshot |
User Comments: | ||||
anonymous added on 2024-09-21 07:19:16:
Good day, Christian! After successfully exiting the application's tcl, Android tries to restart the application. But, I think, it is not necessary to do this. It seems that the android does not understand that the program completed its work successfully. $ adb logcat ============================================ 09-21 10:11:57.990 530 995 W ActivityTaskManager: Force removing ActivityRecord{fb6460b u0 ua.poltava.doro.dsolarlite/.dSolarLite t26}: app died, no saved state 09-21 10:12:00.553 530 995 W NotificationService: Toast already killed. pkg=ua.poltava.doro.dsolarlite token=android.os.BinderProxy@7c3f8 09-21 10:12:00.561 708 708 W ToastPresenter: Error calling back ua.poltava.doro.dsolarlite to notify onToastHide() 09-21 10:12:00.564 708 708 W ziparchive: Unable to open '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk': No such file or directory 09-21 10:12:00.564 708 708 E ndroid.systemu: Failed to open APK '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk': I/O error 09-21 10:12:00.565 708 708 W ResourcesManager: failed to preload asset path '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk' 09-21 10:12:00.565 708 708 W ResourcesManager: java.io.IOException: Failed to load asset path /data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk 09-21 10:12:00.565 708 708 W ziparchive: Unable to open '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk': No such file or directory 09-21 10:12:00.566 708 708 E ndroid.systemu: Failed to open APK '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk': I/O error 09-21 10:12:00.569 708 708 E ResourcesManager: failed to add asset path '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk' 09-21 10:12:00.569 708 708 E ResourcesManager: java.io.IOException: Failed to load asset path /data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk 09-21 10:12:00.569 708 708 W PackageManager: Failure retrieving resources for ua.poltava.doro.dsolarlite 09-21 10:12:00.599 708 708 W ToastPresenter: Error calling back ua.poltava.doro.dsolarlite to notify onToastShow() 09-21 10:12:04.626 530 1451 W NotificationService: Toast already killed. pkg=ua.poltava.doro.dsolarlite token=android.os.BinderProxy@c6b2909 09-21 10:12:04.627 708 708 W ToastPresenter: Error calling back ua.poltava.doro.dsolarlite to notify onToastHide() 09-21 10:12:04.628 708 708 W ziparchive: Unable to open '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk': No such file or directory 09-21 10:12:04.628 708 708 E ndroid.systemu: Failed to open APK '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk': I/O error 09-21 10:12:04.629 708 708 W ResourcesManager: failed to preload asset path '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk' 09-21 10:12:04.629 708 708 W ResourcesManager: java.io.IOException: Failed to load asset path /data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk 09-21 10:12:04.630 708 708 W ziparchive: Unable to open '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk': No such file or directory 09-21 10:12:04.630 708 708 E ndroid.systemu: Failed to open APK '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk': I/O error 09-21 10:12:04.630 708 708 E ResourcesManager: failed to add asset path '/data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk' 09-21 10:12:04.630 708 708 E ResourcesManager: java.io.IOException: Failed to load asset path /data/app/~~PKven-PCdQ4qjqOXOHmomA==/ua.poltava.doro.dsolarlite-AkeHlGtr1RLVROcFJB0dTA==/base.apk 09-21 10:12:04.631 708 708 W PackageManager: Failure retrieving resources for ua.poltava.doro.dsolarlite 09-21 10:12:04.643 708 708 W ToastPresenter: Error calling back ua.poltava.doro.dsolarlite to notify onToastShow() 09-21 10:12:08.707 530 987 W NotificationService: Toast already killed. pkg=ua.poltava.doro.dsolarlite token=android.os.BinderProxy@371f041 09-21 10:12:08.708 708 708 W ToastPresenter: Error calling back ua.poltava.doro.dsolarlite to notify onToastHide() ============================================================================================================================= API android - 31 build-tools;28.0.2 emulator: system-images;android-31;google_apis_playstore;x86_64 Thanks! chw added on 2024-09-21 11:44:02: Without deep inspection of your application the only possible advice I can give is, that you must ensure, that your application really does a proper exit. I doubt that this is the case since the framework does a restart, i.e. it thinks that your app crashed. anonymous added on 2024-09-21 12:04:46: wrote a simple code: === main.tcl: === proc Exit {} { exit 0 } pack [button .b -text Exit -command Exit] === end main.tcl ============== It became even worse. Now the following error message has been added: 09-21 15:00:00.554 22052 22073 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 22073 (SDLThread), pid 22052 (doro.dsolarlite) 09-21 15:00:01.101 22098 22098 F DEBUG : Cmdline: ua.poltava.doro.dsolarlite 09-21 15:00:01.101 22098 22098 F DEBUG : pid: 22052, tid: 22073, name: SDLThread >>> ua.poltava.doro.dsolarlite <<< 09-21 15:00:01.101 22098 22098 F DEBUG : #11 pc 00000000001272af /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtcl.so (Tcl_Exit+223) (BuildId: 94429ebbf85a714eed2af5a893d80612c2c98d27) 09-21 15:00:01.101 22098 22098 F DEBUG : #12 pc 00000000000b4274 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtcl.so (Tcl_ExitObjCmd+132) (BuildId: 94429ebbf85a714eed2af5a893d80612c2c98d27) 09-21 15:00:01.101 22098 22098 F DEBUG : #13 pc 00000000000a8662 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtcl.so (TclEvalObjEx+130) (BuildId: 94429ebbf85a714eed2af5a893d80612c2c98d27) 09-21 15:00:01.102 22098 22098 F DEBUG : #14 pc 00000000000f2714 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtk.so (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-21 15:00:01.102 22098 22098 F DEBUG : #15 pc 00000000000a6580 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtcl.so (Tcl_EvalObjv+336) (BuildId: 94429ebbf85a714eed2af5a893d80612c2c98d27) 09-21 15:00:01.102 22098 22098 F DEBUG : #16 pc 00000000000a79cb /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtcl.so (TclEvalEx+2811) (BuildId: 94429ebbf85a714eed2af5a893d80612c2c98d27) 09-21 15:00:01.102 22098 22098 F DEBUG : #17 pc 00000000000a6ec2 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtcl.so (Tcl_EvalEx+18) (BuildId: 94429ebbf85a714eed2af5a893d80612c2c98d27) 09-21 15:00:01.102 22098 22098 F DEBUG : #18 pc 00000000000c82dc /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtk.so (Tk_BindEvent+3516) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-21 15:00:01.102 22098 22098 F DEBUG : #19 pc 00000000000cd57f /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtk.so (TkBindEventProc+319) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-21 15:00:01.102 22098 22098 F DEBUG : #20 pc 00000000000d3880 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtk.so (Tk_HandleEvent+1040) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-21 15:00:01.102 22098 22098 F DEBUG : #21 pc 00000000000d3d60 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtk.so (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-21 15:00:01.102 22098 22098 F DEBUG : #22 pc 000000000016a4aa /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtcl.so (Tcl_ServiceEvent+154) (BuildId: 94429ebbf85a714eed2af5a893d80612c2c98d27) 09-21 15:00:01.102 22098 22098 F DEBUG : #23 pc 000000000016a679 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtcl.so (Tcl_DoOneEvent+169) (BuildId: 94429ebbf85a714eed2af5a893d80612c2c98d27) 09-21 15:00:01.102 22098 22098 F DEBUG : #24 pc 00000000000d41df /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtk.so (Tk_MainLoop+31) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-21 15:00:01.102 22098 22098 F DEBUG : #25 pc 00000000000e35e1 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libtk.so (Tk_ZipMain+3201) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-21 15:00:01.102 22098 22098 F DEBUG : #26 pc 000000000006b2c2 /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libmain.so (SDL_main+1842) (BuildId: e79c94df50d555347332376fe7fae6dd65f2c1e2) 09-21 15:00:01.102 22098 22098 F DEBUG : #27 pc 000000000006340d /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/lib/x86_64/libSDL2.so (Java_org_libsdl_app_SDLActivity_nativeRunMain+557) (BuildId: 6c7a8e4a07592ccd42d0b6d7c8fc2e4fe1f4842c) 09-21 15:00:01.102 22098 22098 F DEBUG : #30 pc 0000000000187dca /data/app/~~IM2RQaHxdyJXBpc-J8SPbw==/ua.poltava.doro.dsolarlite-lyk75GmCLlgVR2e9kp152g==/oat/x86_64/base.vdex (org.libsdl.app.SDLMain.run+74) 09-21 15:00:01.124 555 22101 W ActivityTaskManager: Force finishing activity ua.poltava.doro.dsolarlite/.dSolarLite 09-21 15:00:01.140 555 1314 I ActivityManager: Process ua.poltava.doro.dsolarlite (pid 22052) has died: fg TOP 09-21 15:00:01.141 555 1306 I ImeTracker: ua.poltava.doro.dsolarlite:517b32e8: onRequestHide at ORIGIN_SERVER_HIDE_INPUT reason HIDE_REMOVE_CLIENT 09-21 15:00:01.141 555 1313 I WindowManager: WIN DEATH: Window{934af85 u0 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite} 09-21 15:00:01.141 555 1306 I ImeTracker: ua.poltava.doro.dsolarlite:517b32e8: onCancelled at PHASE_SERVER_SHOULD_HIDE 09-21 15:00:01.141 555 1313 W InputManager-JNI: Input channel object '934af85 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite (client)' was disposed without first being removed with the input manager! 09-21 15:00:01.199 555 577 W WindowManager: Failed to deliver inset control state change to w=Window{934af85 u0 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite EXITING} 09-21 15:00:01.269 555 573 V WindowManager: info={id=139 t=CLOSE f=0x10 trk=0 r=[0@Point(0, 0)] c=[{WCT{RemoteToken{70f7828 Task{40bef42 #1 type=home}}} m=TO_FRONT f=SHOW_WALLPAPER|MOVE_TO_TOP leash=Surface(name=Task=1)/@0x1ce00d3 sb=Rect(0, 0 - 2400, 1080) eb=Rect(0, 0 - 2400, 1080) d=0},{WCT{RemoteToken{891e96e Task{528d4be #55 type=standard A=10193:ua.poltava.doro.dsolarlite}}} m=CLOSE f=NONE leash=Surface(name=Task=55)/@0xf257d70 sb=Rect(0, 0 - 2400, 1080) eb=Rect(0, 0 - 2400, 1080) d=0},{null m=TO_FRONT f=IS_WALLPAPER leash=Surface(name=WallpaperWindowToken{85eaf68 token=android.os.Binder@6ff528b})/@0xd36d950 sb=Rect(0, 0 - 2400, 1080) eb=Rect(0, 0 - 2400, 1080) d=0}]} 09-21 15:00:01.337 555 577 W WindowManager: Failed to deliver inset control state change to w=Window{934af85 u0 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite EXITING} 09-21 15:00:01.625 555 576 W ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{22bff79 u0 ua.poltava.doro.dsolarlite/.dSolarLite t55 f} isExiting} 09-21 15:00:01.753 555 1306 W WindowManager: Exception thrown during dispatchAppVisibility Window{934af85 u0 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite EXITING} anonymous added on 2024-09-22 05:07:54: The "tries to restart" problem is solved by replacing "exit 0" with "exit" The problem 09-21 15:00:00.554 22052 22073 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 22073 (SDLThread), pid 22052 (doro.dsolarlite) still remained. tried compiled with ndk version 18, 21, 23, 25 for the tests I used the simple program code given above in this ticket. Forgot to indicate earlier that this error occurs on Android API 34 and not on android API 31. anonymous added on 2024-09-22 05:28:10: I still want to clarify what my app and test shortcode start and work fine. This error occurs only after the exits the program. The program closes normally too, on the screen don't get any messages. But in the android logs the above problem is registered. chw added on 2024-09-22 06:27:04: Impressive, seems another creative kludge is required to work around Android's idiosyncrasies. Let's try this one on API 34: ----8><----8><---- --- old/jni/tcl/generic/tclEvent.c +++ new/jni/tcl/generic/tclEvent.c @@ -1012,6 +1012,15 @@ #endif } TclpExit(status); + +#ifdef ANDROID + /* + * Last resort, seems to help on API 34 (Android 14) + * to prevent the panic below. + */ + _exit(status); +#endif + Tcl_Panic("OS exit failed!"); } } ----8><----8><---- anonymous added on 2024-09-22 09:29:35: the error 09-22 12:27:48.267 30510 30531 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 30531 (SDLThread), pid 30510 (doro.dsolarlite) remained chw added on 2024-09-22 10:52:11: OK, last try. Show me the stack trace immediately before the ... libc : Fatal signal 6 (SIGABRT), ... where the registers and the call frames numbered as #1, #2 and so on are displayed. anonymous added on 2024-09-22 11:11:23: numbering of registers #1, #2, no. numbering starts with #11. I am posting all the messages. They start with the program's tcl messages and end when the log stops receiving messages. 09-22 14:05:46.828 31688 31727 E dSolarServer: E-tid0x73f6707f2cf0: 22.09.2024 14:05:46.808 [] ThreadEquipment Exit from tid0x73f6707f2cf0 for "Master" 09-22 14:05:46.828 31688 31727 E dSolarServer: E-tid0x73f6707f2cf0: 22.09.2024 14:05:46.808 [] Modbus close && destroy 09-22 14:05:46.828 31688 31727 E dSolarServer: H-tid0x73f66ae0bcf0: 22.09.2024 14:05:46.812 [] ThreadHttp Exit from tid0x73f66ae0bcf0 09-22 14:05:46.828 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#693 09-22 14:05:46.829 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#692 09-22 14:05:46.829 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#682 09-22 14:05:46.830 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#675 09-22 14:05:46.830 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#665 09-22 14:05:46.831 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#652 09-22 14:05:46.831 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#625 09-22 14:05:46.831 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#285 09-22 14:05:46.832 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#277 09-22 14:05:46.832 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] After cancel after#256 09-22 14:05:46.833 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] Close net socket sock73f8e63b1e90 09-22 14:05:46.834 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] Thread release tid0x73f66ce83cf0 09-22 14:05:46.835 31688 31727 E dSolarServer: 22.09.2024 14:05:46.835 [] dSolarServer Thread Canceled 09-22 14:05:46.864 31688 31715 E dSolar : 22.09.2024 14:05:46 [MainWindow:Exit] Exiting the program: Successful! 09-22 14:05:47.123 31688 31715 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 31715 (SDLThread), pid 31688 (doro.dsolarlite) 09-22 14:05:47.374 31790 31790 F DEBUG : Cmdline: ua.poltava.doro.dsolarlite 09-22 14:05:47.374 31790 31790 F DEBUG : pid: 31688, tid: 31715, name: SDLThread >>> ua.poltava.doro.dsolarlite <<< 09-22 14:05:47.375 31790 31790 F DEBUG : #11 pc 00000000001272af /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (Tcl_Exit+223) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:05:47.375 31790 31790 F DEBUG : #12 pc 00000000000b426b /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (Tcl_ExitObjCmd+123) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:05:47.375 31790 31790 F DEBUG : #13 pc 00000000000a8662 /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (TclEvalObjEx+130) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:05:47.375 31790 31790 F DEBUG : #14 pc 000000000018e25a /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:05:47.375 31790 31790 F DEBUG : #15 pc 000000000018d4c5 /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (TclServiceIdle+133) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:05:47.375 31790 31790 F DEBUG : #16 pc 000000000016a74e /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (Tcl_DoOneEvent+382) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:05:47.375 31790 31790 F DEBUG : #17 pc 00000000000d41df /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtk.so (Tk_MainLoop+31) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-22 14:05:47.375 31790 31790 F DEBUG : #18 pc 00000000000e35e1 /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtk.so (Tk_ZipMain+3201) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-22 14:05:47.375 31790 31790 F DEBUG : #19 pc 000000000006b2c2 /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libmain.so (SDL_main+1842) (BuildId: c8486c41356aef959610589c4dd3b0ec95ff68e8) 09-22 14:05:47.375 31790 31790 F DEBUG : #20 pc 000000000006340d /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libSDL2.so (Java_org_libsdl_app_SDLActivity_nativeRunMain+557) (BuildId: 6c7a8e4a07592ccd42d0b6d7c8fc2e4fe1f4842c) 09-22 14:05:47.375 31790 31790 F DEBUG : #23 pc 0000000000187dba /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/oat/x86_64/base.vdex (org.libsdl.app.SDLMain.run+74) 09-22 14:05:47.392 555 31793 W ActivityTaskManager: Force finishing activity ua.poltava.doro.dsolarlite/.dSolarLite 09-22 14:05:47.430 555 1294 I ActivityManager: Process ua.poltava.doro.dsolarlite (pid 31688) has died: fg TOP 09-22 14:05:47.430 555 1310 I WindowManager: WIN DEATH: Window{38474db u0 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite} 09-22 14:05:47.430 555 1310 W InputManager-JNI: Input channel object '38474db ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite (client)' was disposed without first being removed with the input manager! 09-22 14:05:47.432 555 569 I ImeTracker: ua.poltava.doro.dsolarlite:8ded949c: onRequestHide at ORIGIN_SERVER_HIDE_INPUT reason HIDE_REMOVE_CLIENT 09-22 14:05:47.432 555 569 I ImeTracker: ua.poltava.doro.dsolarlite:8ded949c: onCancelled at PHASE_SERVER_SHOULD_HIDE 09-22 14:05:47.473 555 577 W WindowManager: Failed to deliver inset control state change to w=Window{38474db u0 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite EXITING} 09-22 14:05:47.524 555 573 V WindowManager: info={id=178 t=CLOSE f=0x10 trk=0 r=[0@Point(0, 0)] c=[{WCT{RemoteToken{70f7828 Task{40bef42 #1 type=home}}} m=TO_FRONT f=SHOW_WALLPAPER|MOVE_TO_TOP leash=Surface(name=Task=1)/@0x1ce00d3 sb=Rect(0, 0 - 2400, 1080) eb=Rect(0, 0 - 2400, 1080) d=0},{WCT{RemoteToken{170c118 Task{3062094 #72 type=standard A=10193:ua.poltava.doro.dsolarlite}}} m=CLOSE f=NONE leash=Surface(name=Task=72)/@0x30cee2c sb=Rect(0, 0 - 2400, 1080) eb=Rect(0, 0 - 2400, 1080) d=0},{null m=TO_FRONT f=IS_WALLPAPER leash=Surface(name=WallpaperWindowToken{85eaf68 token=android.os.Binder@6ff528b})/@0xd36d950 sb=Rect(0, 0 - 2400, 1080) eb=Rect(0, 0 - 2400, 1080) d=0}]} 09-22 14:05:47.564 555 577 W WindowManager: Failed to deliver inset control state change to w=Window{38474db u0 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite EXITING} 09-22 14:05:48.140 555 1199 W WindowManager: Exception thrown during dispatchAppVisibility Window{38474db u0 ua.poltava.doro.dsolarlite/ua.poltava.doro.dsolarlite.dSolarLite EXITING} anonymous added on 2024-09-22 11:15:30: I'm sorry Message filtering has been enabled. Here's what you asked for: 09-22 14:12:36.736 31831 31858 F libc : FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x73f67ccfc018) 09-22 14:12:36.737 31831 31858 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 31858 (SDLThread), pid 31831 (doro.dsolarlite) 09-22 14:12:36.792 31831 31862 F libc : FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x73f97ab5f9e8) 09-22 14:12:36.793 31831 31863 F libc : FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x73f97ab5f9e8) 09-22 14:12:36.793 31928 31928 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstoneProto 09-22 14:12:36.793 213 213 I tombstoned: received crash request for pid 31858 09-22 14:12:36.794 31928 31928 I crash_dump64: performing dump of process 31831 (target tid = 31858) 09-22 14:12:36.884 1320 1320 D StatusBarIconController: ignoring old pipeline callbacks, because the new mobile icons are enabled 09-22 14:12:36.886 1320 1372 D EGL_emulation: app_time_stats: avg=1119.42ms min=4.85ms max=13060.79ms count=12 09-22 14:12:36.991 31928 31928 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 09-22 14:12:36.991 31928 31928 F DEBUG : Build fingerprint: 'google/sdk_gphone64_x86_64/emu64xa:14/UE1A.230829.036.A4/12096271:user/release-keys' 09-22 14:12:36.991 31928 31928 F DEBUG : Revision: '0' 09-22 14:12:36.991 31928 31928 F DEBUG : ABI: 'x86_64' 09-22 14:12:36.991 31928 31928 F DEBUG : Timestamp: 2024-09-22 14:12:36.801067579+0300 09-22 14:12:36.991 31928 31928 F DEBUG : Process uptime: 15s 09-22 14:12:36.991 31928 31928 F DEBUG : Cmdline: ua.poltava.doro.dsolarlite 09-22 14:12:36.991 31928 31928 F DEBUG : pid: 31831, tid: 31858, name: SDLThread >>> ua.poltava.doro.dsolarlite <<< 09-22 14:12:36.991 31928 31928 F DEBUG : uid: 10193 09-22 14:12:36.991 31928 31928 F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr -------- 09-22 14:12:36.991 31928 31928 F DEBUG : Abort message: 'FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x73f67ccfc018)' 09-22 14:12:36.991 31928 31928 F DEBUG : rax 0000000000000000 rbx 000073f675feb0c8 rcx 000073f97f0f6610 rdx 0000000000000006 09-22 14:12:36.991 31928 31928 F DEBUG : r8 0000000000000000 r9 0000000000000000 r10 000073f675feb0d0 r11 0000000000000203 09-22 14:12:36.991 31928 31928 F DEBUG : r12 0000000000001000 r13 00000000000005c3 r14 0000000000007c57 r15 0000000000007c72 09-22 14:12:36.991 31928 31928 F DEBUG : rdi 0000000000007c57 rsi 0000000000007c72 09-22 14:12:36.991 31928 31928 F DEBUG : rbp 0000000000008a48 rsp 000073f675feb0c0 rip 000073f97f0f6610 09-22 14:12:36.991 31928 31928 F DEBUG : 30 total frames 09-22 14:12:36.991 31928 31928 F DEBUG : backtrace: 09-22 14:12:36.991 31928 31928 F DEBUG : #00 pc 0000000000061610 /apex/com.android.runtime/lib64/bionic/libc.so (abort+192) (BuildId: fa337969c798946280caa45e2d71a2e7) 09-22 14:12:36.991 31928 31928 F DEBUG : #01 pc 00000000000633a0 /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+160) (BuildId: fa337969c798946280caa45e2d71a2e7) 09-22 14:12:36.991 31928 31928 F DEBUG : #02 pc 00000000000cdf4f /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+47) (BuildId: fa337969c798946280caa45e2d71a2e7) 09-22 14:12:36.991 31928 31928 F DEBUG : #03 pc 00000000000cde14 /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+132) (BuildId: fa337969c798946280caa45e2d71a2e7) 09-22 14:12:36.991 31928 31928 F DEBUG : #04 pc 0000000000050115 /apex/com.android.vndk.v34/lib64/libc++.so (std::__1::mutex::lock()+5) (BuildId: 218ca89059ed1ba8c6bd1e3ac382f788) 09-22 14:12:36.991 31928 31928 F DEBUG : #05 pc 000000000000d372 /vendor/lib64/egl/libEGL_emulation.so (EGLContext_t::deleteOnce(EGLContext_t*)+18) (BuildId: e943fbd05b8cb17a1a24a192657ba91f) 09-22 14:12:36.991 31928 31928 F DEBUG : #06 pc 0000000000010f70 /vendor/lib64/egl/libEGL_emulation.so (eglDestroyContext+224) (BuildId: e943fbd05b8cb17a1a24a192657ba91f) 09-22 14:12:36.991 31928 31928 F DEBUG : #07 pc 000000000000af4e /vendor/lib64/egl/libEGL_emulation.so (eglDisplay::terminate()+62) (BuildId: e943fbd05b8cb17a1a24a192657ba91f) 09-22 14:12:36.991 31928 31928 F DEBUG : #08 pc 000000000000ae4b /vendor/lib64/egl/libEGL_emulation.so (eglDisplay::~eglDisplay()+11) (BuildId: e943fbd05b8cb17a1a24a192657ba91f) 09-22 14:12:36.991 31928 31928 F DEBUG : #09 pc 00000000000d01d8 /apex/com.android.runtime/lib64/bionic/libc.so (__cxa_finalize+280) (BuildId: fa337969c798946280caa45e2d71a2e7) 09-22 14:12:36.991 31928 31928 F DEBUG : #10 pc 00000000000c334e /apex/com.android.runtime/lib64/bionic/libc.so (exit+14) (BuildId: fa337969c798946280caa45e2d71a2e7) 09-22 14:12:36.991 31928 31928 F DEBUG : #11 pc 00000000001272af /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (Tcl_Exit+223) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:12:36.991 31928 31928 F DEBUG : #12 pc 00000000000b426b /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (Tcl_ExitObjCmd+123) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:12:36.991 31928 31928 F DEBUG : #13 pc 00000000000a8662 /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (TclEvalObjEx+130) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:12:36.991 31928 31928 F DEBUG : #14 pc 000000000018e25a /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:12:36.991 31928 31928 F DEBUG : #15 pc 000000000018d4c5 /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (TclServiceIdle+133) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:12:36.991 31928 31928 F DEBUG : #16 pc 000000000016a74e /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtcl.so (Tcl_DoOneEvent+382) (BuildId: 1e5736b578394b25936eacd72ea31399fdec0ee2) 09-22 14:12:36.991 31928 31928 F DEBUG : #17 pc 00000000000d41df /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtk.so (Tk_MainLoop+31) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-22 14:12:36.991 31928 31928 F DEBUG : #18 pc 00000000000e35e1 /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libtk.so (Tk_ZipMain+3201) (BuildId: aa4677a332eff827d7ee79bb124e5534c376fbd6) 09-22 14:12:36.991 31928 31928 F DEBUG : #19 pc 000000000006b2c2 /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libmain.so (SDL_main+1842) (BuildId: c8486c41356aef959610589c4dd3b0ec95ff68e8) 09-22 14:12:36.991 31928 31928 F DEBUG : #20 pc 000000000006340d /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/lib/x86_64/libSDL2.so (Java_org_libsdl_app_SDLActivity_nativeRunMain+557) (BuildId: 6c7a8e4a07592ccd42d0b6d7c8fc2e4fe1f4842c) 09-22 14:12:36.991 31928 31928 F DEBUG : #21 pc 0000000000391a4b /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+219) (BuildId: b6dc79e02101ea00827a35a55ab6597a) 09-22 14:12:36.991 31928 31928 F DEBUG : #22 pc 000000000036ec95 /apex/com.android.art/lib64/libart.so (nterp_helper+165) (BuildId: b6dc79e02101ea00827a35a55ab6597a) 09-22 14:12:36.991 31928 31928 F DEBUG : #23 pc 0000000000187dba /data/app/~~g_Xkz6ZgiEATMH6hG-T9-A==/ua.poltava.doro.dsolarlite-erBZT8cNyTZvfAaVis8bog==/oat/x86_64/base.vdex (org.libsdl.app.SDLMain.run+74) 09-22 14:12:36.991 31928 31928 F DEBUG : #24 pc 0000000000175324 /system/framework/x86_64/boot.oat (java.lang.Thread.run+84) (BuildId: c78b6b6270062f2e659e76e5f8dac6d757f47ca6) 09-22 14:12:36.991 31928 31928 F DEBUG : #25 pc 00000000003784c4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+756) (BuildId: b6dc79e02101ea00827a35a55ab6597a) 09-22 14:12:36.991 31928 31928 F DEBUG : #26 pc 00000000003c535c /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204) (BuildId: b6dc79e02101ea00827a35a55ab6597a) 09-22 14:12:36.991 31928 31928 F DEBUG : #27 pc 0000000000853176 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1510) (BuildId: b6dc79e02101ea00827a35a55ab6597a) 09-22 14:12:36.991 31928 31928 F DEBUG : #28 pc 00000000000cd06a /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+58) (BuildId: fa337969c798946280caa45e2d71a2e7) 09-22 14:12:36.991 31928 31928 F DEBUG : #29 pc 0000000000062d88 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+56) (BuildId: fa337969c798946280caa45e2d71a2e7) chw added on 2024-09-22 11:31:47: Crash in tear down of EGL/GLES2/whatever which we don't control at all. My very last try is this one, if it does not work you have to live with it. ----8><----8><---- --- old/jni/tcl/generic/tclEvent.c +++ new/jni/tcl/generic/tclEvent.c @@ -1009,11 +1009,19 @@ * Try at least to cleanup temporary DLLs when using VFSes. */ TclFinalizeLoad(); #endif } +#ifdef ANDROID + /* + * Seems to help on API 34 (Android 14) + * to prevent crashes from atexit() handlers. + */ + _exit(status); +#else TclpExit(status); +#endif Tcl_Panic("OS exit failed!"); } } /* ----8><----8><---- anonymous added on 2024-09-22 12:02:43: It works! Impressive work! Thank you very much! chw added on 2024-09-22 13:32:17: Not impressive, I'd call it frustrating. A long bumpy road from Android 2.x to Android 14 full of unneeded obstacles. It is a QND workaround, which I hesitate to commit at least until I have an Android 14 gadget and observed the same issue. I'm closing this ticket for now. |