Thanks for the super fast response back!   I suspect the high thread-max you have is helping.   $ cat  /proc/sys/kernel/threads-max15137 OS is Raspbian Buster on RPi 4.   pi@raspix86TEST:~/foxtrotgps-1.2.2 $ grep Name /proc/$(pgrep foxtrotgps)/task/*/status/proc/31606/task/31606/status:Name:     foxtrotgps/proc/31606/task/31607/status:Name:     gmain/proc/31606/task/31608/status:Name:     gdbus/proc/31606/task/31609/status:Name:     dconf worker Using the g_thread_unref() below seems to have eliminated the issue as I have not been able to reproduce since adding.   I will try backing out the change and see if it reoccurs again and capture the threads.  g_thread_unref(g_thread_new("gps thread", &get_gps_thread,   (gpointer)NULL));  g_thread_unref(g_thread_new("download thread", &dl_thread, (gpointer *)tile_data)); Thanks!Russell On Monday, May 4, 2020, 08:50:36 PM EDT, Paul Wise (Debian)