View Ticket
Not logged in
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.