Got the same issue today. I think I was uploading new .gcode while printing and the upload just hanged and never finished. Once printer finished printing its UI got stuck on 99.9% (printer runs Repetier firmware so it has custom UI when printing via Repetier server and it still displays this custom UI, even after printing was finished)
Here is the output from bt command in gdb:
(gdb) thread apply all bt
Thread 33 (Thread 0xb6a40450 (LWP 738)):
#0 0xb6eafb30 in __pthread_cond_timedwait (cond=0x3201410, mutex=0x32013f8, abstime=0xb6a3fda8) at pthread_cond_timedwait.c:199
#1 0x00864ec0 in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) [clone .constprop.217] ()
#2 0x0086544c in boost::this_thread::hiden::sleep_until(timespec const&) ()
#3 0x002e5d98 in sleep (abs_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:278
#4 sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:284
#5 repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:920
#6 0x003449c8 in repetier::ResponseLogger::run () at /home/pi/repetier-server/Repetier-Server/server/RLog.cpp:284
#7 0x002ed834 in boost::detail::thread_data<void (*)()>::run (this=<optimized out>) at /usr/include/boost-1_60/boost/thread/detail/thread.hpp:116
#8 0x00864b44 in thread_proxy ()
#9 0xb6eaae90 in start_thread (arg=0xb6a40450) at pthread_create.c:311
#10 0xb6c9d598 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 32 (Thread 0xb60ff450 (LWP 748)):
#0 0xb6eafb30 in __pthread_cond_timedwait (cond=0x3230520, mutex=0x3230508, abstime=0xb60fedd0) at pthread_cond_timedwait.c:199
#1 0x00864ec0 in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) [clone .constprop.217] ()
#2 0x0086544c in boost::this_thread::hiden::sleep_until(timespec const&) ()
#3 0x002e5d98 in sleep (abs_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:278
#4 sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:284
#5 repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:920
#6 0x004357b4 in repetier::Updater::run (this=0x32303c0) at /home/pi/repetier-server/Repetier-Server/server/utils/Updater.cpp:487
#7 0x00435f44 in operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_60/boost/bind/mem_fn_template.hpp:49
#8 operator()<boost::
mfi::mf0<void, repetier::Updater>, boost::bi::list0> (f=..., this=<optimized out>, a=...) at /usr/include/boost-1_60/boost/bind/bind.hpp:259
#9 operator() (this=<optimized out>) at /usr/include/boost-1_60/boost/bind/bind.hpp:1222
#10 boost::detail::thread_data<boost::
bi::bind_t<void, boost::mfi::mf0<void, repetier::Updater>, boost::
bi::list1<boost::bi::value<repetier::Updater*> > > >::run (
this=<optimized out>) at /usr/include/boost-1_60/boost/thread/detail/thread.hpp:116
#11 0x00864b44 in thread_proxy ()
#12 0xb6eaae90 in start_thread (arg=0xb60ff450) at pthread_create.c:311
#13 0xb6c9d598 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 31 (Thread 0xb56ff450 (LWP 753)):
#0 0xb6eb2780 in __lll_lock_wait (futex=futex@entry=0x323ca40, private=<optimized out>) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:46
#1 0xb6ead1a4 in
GIpthread_mutex_lock (mutex=0x323ca40) at pthread_mutex_lock.c:79
#2 0x002ffa94 in pthread_mutex_lock (m=<optimized out>) at /usr/include/boost-1_60/boost/thread/pthread/mutex.hpp:62
#3 lock (this=<optimized out>) at /usr/include/boost-1_60/boost/thread/pthread/mutex.hpp:116
#4 boost::unique_lock<boost::mutex>::lock (this=0xb56fedb0) at /usr/include/boost-1_60/boost/thread/lock_types.hpp:346
#5 0x003a3aac in unique_lock (m=..., this=0xb56feda8) at /usr/include/boost-1_60/boost/thread/lock_types.hpp:124
#6 repetier::PrintjobManager::manageJobs (this=0x323ca30) at /home/pi/repetier-server/Repetier-Server/server/Printjob.cpp:842
#7 0x003a6e64 in operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_60/boost/bind/mem_fn_template.hpp:49
#8 operator()<boost::
mfi::mf0<void, repetier::PrintjobManager>, boost::bi::list0> (f=..., this=<optimized out>, a=...) at /usr/include/boost-1_60/boost/bind/bind.hpp:259
#9 operator() (this=<optimized out>) at /usr/include/boost-1_60/boost/bind/bind.hpp:1222
#10 boost::detail::thread_data<boost::
bi::bind_t<void, boost::mfi::mf0<void, repetier::PrintjobManager>, boost::
bi::list1<boost::bi::value<repetier::PrintjobManager*> > > >::---Type <return> to continue, or q <return> to quit---
run (this=<optimized out>) at /usr/include/boost-1_60/boost/thread/detail/thread.hpp:116
#11 0x00864b44 in thread_proxy ()
#12 0xb6eaae90 in start_thread (arg=0xb56ff450) at pthread_create.c:311
#13 0xb6c9d598 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 30 (Thread 0xb4eff450 (LWP 758)):
#0 0xb6eb2780 in __lll_lock_wait (futex=futex@entry=0x311375c, private=<optimized out>) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:46
#1 0xb6ead1a4 in
GI_pthread_mutex_lock (mutex=0x311375c) at pthread_mutex_lock.c:79
#2 0x002f0cf0 in pthread_mutex_lock (m=0x311375c) at /usr/include/boost-1_60/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0x311375c) at /usr/include/boost-1_60/boost/thread/pthread/mutex.hpp:116
#4 0x002e33fc in lock_guard (m
=..., this=<synthetic pointer>) at /usr/include/boost-1_60/boost/thread/lock_guard.hpp:38
#5 repetier::GlobalConfig::getPrinterList (this=0x31136c0) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:680
#6 0x003d39d0 in repetier::Printer::fireEvent (this=0x32318e0, eventName="modelGroupListChanged", data=std::map with 0 elements)
at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:1171
#7 0x00360884 in repetier::PrinterConfiguration::saveConfiguration (this=0x3006305) at /home/pi/repetier-server/Repetier-Server/server/PrinterConfiguration.cpp:1190
#8 0x003a38f4 in repetier::PrintjobManager::resetJob (this=0x323ca30) at /home/pi/repetier-server/Repetier-Server/server/Printjob.cpp:917
#9 0x003d2c9c in repetier::Printer::trySendNextLine (this=0x32318e0) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:1399
#10 0x003d89a0 in repetier::Printer::run (this=0x32318e0) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:676
#11 0x003d9b0c in operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_60/boost/bind/mem_fn_template.hpp:49
#12 operator()<boost::mfi::mf0<void, repetier::Printer>, boost::
bi::list0> (f=..., this=<optimized out>, a=...) at /usr/include/boost-1_60/boost/bind/bind.hpp:259
#13 operator() (this=<optimized out>) at /usr/include/boost-1_60/boost/bind/bind.hpp:1222
#14 boost::detail::thread_data<boost::bi::bind_t<void, boost::
mfi::mf0<void, repetier::Printer>, boost::bi::list1<boost::_bi::value<repetier::Printer*> > > >::run (
this=<optimized out>) at /usr/include/boost-1_60/boost/thread/detail/thread.hpp:116
#15 0x00864b44 in thread_proxy ()
#16 0xb6eaae90 in start_thread (arg=0xb4eff450) at pthread_create.c:311
#17 0xb6c9d598 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 29 (Thread 0xb46ff450 (LWP 759)):
#0 0xb6eafb30 in __pthread_cond_timedwait (cond=0x324cad0, mutex=0x324cab8, abstime=0xb46fecb0) at pthread_cond_timedwait.c:199
#1 0x00864ec0 in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) [clone .constprop.217] ()
#2 0x0086544c in boost::this_thread::hiden::sleep_until(timespec const&) ()
#3 0x002e5d98 in sleep (abs_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:278
#4 sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:284
#5 repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:920
#6 0x002e5e04 in repetier::CronJob::cronThread () at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:199
#7 0x002ed834 in boost::detail::thread_data<void (*)()>::run (this=<optimized out>) at /usr/include/boost-1_60/boost/thread/detail/thread.hpp:116
#8 0x00864b44 in thread_proxy ()
#9 0xb6eaae90 in start_thread (arg=0xb46ff450) at pthread_create.c:311
#10 0xb6c9d598 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 28 (Thread 0xb3eff450 (LWP 764)):
#0 0xb6eafb30 in __pthread_cond_timedwait (cond=0x32059f0, mutex=0x32059d8, abstime=0xb3efed58) at pthread_cond_timedwait.c:199
---Type <return> to continue, or q <return> to quit---
#1 0x00864ec0 in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) [clone .constprop.217] ()
#2 0x0086544c in boost::this_thread::hiden::sleep_until(timespec const&) ()
#3 0x002e5d98 in sleep (abs_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:278
#4 sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:284
#5 repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:920
#6 0x00429228 in repetier::WifiManager::watch (this=0x1cd7f14 <repetier::wifiManager>) at /home/pi/repetier-server/Repetier-Server/server/utils/FileUtils.cpp:945
#7 0x0042988c in operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_60/boost/bind/mem_fn_template.hpp:49
#8 operator()<boost::
mfi::mf0<void, repetier::WifiManager>, boost::bi::list0> (f=..., this=<optimized out>, a=...) at /usr/include/boost-1_60/boost/bind/bind.hpp:259
#9 operator() (this=<optimized out>) at /usr/include/boost-1_60/boost/bind/bind.hpp:1222
#10 boost::detail::thread_data<boost::
bi::bind_t<void, boost::mfi::mf0<void, repetier::WifiManager>, boost::
bi::list1<boost::bi::value<repetier::WifiManager*> > > >::run (
this=<optimized out>) at /usr/include/boost-1_60/boost/thread/detail/thread.hpp:116
#11 0x00864b44 in thread_proxy ()
#12 0xb6eaae90 in start_thread (arg=0xb3eff450) at pthread_create.c:311
#13 0xb6c9d598 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 27 (Thread 0xb36ff450 (LWP 771)):
#0 0xb6eafb30 in __pthread_cond_timedwait (cond=0x3291590, mutex=0x3291578, abstime=0xb36fed60) at pthread_cond_timedwait.c:199
#1 0x00864ec0 in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) [clone .constprop.217] ()
#2 0x0086544c in boost::this_thread::hiden::sleep_until(timespec const&) ()
#3 0x002e5d98 in sleep (abs_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:278
#4 sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_60/boost/thread/pthread/thread_data.hpp:284
#5 repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:920
#6 0x00380c20 in repetier::WorkDispatcher::run (this=0x380c20 <repetier::WorkDispatcher::run()+948>) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:493
#7 0x00380f68 in operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_60/boost/bind/mem_fn_template.hpp:49
#8 operator()<boost::
mfi::mf0<void, repetier::WorkDispatcher>, boost::bi::list0> (f=..., this=<optimized out>, a=...) at /usr/include/boost-1_60/boost/bind/bind.hpp:259
#9 operator() (this=<optimized out>) at /usr/include/boost-1_60/boost/bind/bind.hpp:1222
#10 boost::detail::thread_data<boost::
bi::bind_t<void, boost::mfi::mf0<void, repetier::WorkDispatcher>, boost::
bi::list1<boost::bi::value<repetier::WorkDispatcher*> > > >::run (this=<optimized out>) at /usr/include/boost-1_60/boost/thread/detail/thread.hpp:116
#11 0x00864b44 in thread_proxy ()
#12 0xb6eaae90 in start_thread (arg=0xb36ff450) at pthread_create.c:311
#13 0xb6c9d598 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92 from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 26 (Thread 0xb2eff450 (LWP 772)):
#0 0xb6eb2780 in __lll_lock_wait (futex=futex@entry=0x323ca40, private=<optimized out>) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c:46
#1 0xb6ead1a4 in
GIpthread_mutex_lock (mutex=0x323ca40) at pthread_mutex_lock.c:79
#2 0x002f0cf0 in pthread_mutex_lock (m=0x323ca40) at /usr/include/boost-1_60/boost/thread/pthread/mutex.hpp:62
#3 boost::mutex::lock (this=0x323ca40) at /usr/include/boost-1_60/boost/thread/pthread/mutex.hpp:116
#4 0x003a10d0 in lock_guard (m=..., this=<synthetic pointer>) at /usr/include/boost-1_60/boost/thread/lock_guard.hpp:38
gdb kind of stuck on the last line. I waited for a few minutes, but it never returned back to gdb console.
UPD: few minutes later and pi just disconnected from the network, as if the whole system crashed. After toggling the power printer is displayed as Unknown. Is there anything that can be done at this point? Or should I just delete/add and try to make it happen again and make another backtrace?