Connection-Timeouts nach langen drucken

Moin,
mir ist aufgefallen das lange Drucke dazu führen das Repetier die "Verbindung" zum Drucker verliert. Lustiger weise verliert er sie nicht richtig. Ich kriege nach wie vor Daten, seien es Temperaturmeldungen in der Konsole oder Rückmeldungen von Flow/Lüfter/Temperaturen im oberen Bereich.

Habs bisher bei Drucken über 6 Stunden festgestellt. In der Anzeige zeigt er mir an das noch ein paar Sekunden Restzeit sind (99,XX%). Der Druck steht aber schon seit Stunden fertig da und auch das Endscript wurde ausgeführt, nur die Software beendet den Druck scheinbar nicht. Im Terminal stehen dann ettliche Connection-Timeouts.

Die Drucker-Steuerung geht dann nicht mehr und zwar solange bis ich meinen Microserver neustarte auf dem Repetier läuft (Gelegentlich reagiert nach 20-30s auf Befehle, drucken geht aber nicht mehr). Egal wie oft ich den Drucker neustarte. Auch erneuter Marlin-Flash hat nichts gebracht. Das Problem tritt bei bisher bei meinen Melzi Druckern auf (Ender2/Ender3), am Tornado mit Duetwifi hab ichs noch nicht getestet.

Sieht für mich stark nach nem Software Problem aus da ich egal was mit dem Drucker machen kann, lediglich neustart des Servers behebt das Problem. Ist aber keine Lösung da ich keine neustarts machen kann während andere Drucker noch am drucken sind.
«1

Comments

  • Der Druck wird beim ausschalten dann auch in der Warteschleife gespeichert weil er denkt er wäre nicht beendet gewesen...

  • Da er noch timeout ausgibt steht die Verbindung zur firmware noch, aber wie es aussieht erhält er keine Antworten mehr von der firmware. Es gab einen ähnlichen Fehler in Versionen < 0.86.2 das zu einem deadlock führte bei manchen users. Das ist aber behoben. Kann natürlich eine andere Kombination sein, die auch zu einem deadlock führt. Dass kann man aber nur mit einem Debugger und folgenden Befehlen testen:


    Install gdb
    sudo apt-get install gdb

    If it happens log in to pi
    ps aux | grep pi@Felix:/var/lib/Repetier-Server $ ps aux | grep tier
    repetie+   972  0.3  1.7 230756 16552 ?        S<sl Jul08  33:17 /usr/local/Repetier-Server/bin/RepetierServer -c /usr/local/Repetier-Server/etc/RepetierServer.xml --daemon
    pi        1047  0.0  0.1   4276  1808 pts/0    S+   08:04   0:00 grep --color=auto tier

    remember the process id from server here 972 but that is always a different one
    Then start gdb

    gdb
    attach <pid number>
    break
    thread apply all bt
    c
    q
    Anhand der ausgabe kann ich sehen ob es ein Deadlock ist und ihn vermutlich beheben.

    Alternativ antwortet die firmware aus irgendwelchen Gründen nicht mehr, auch da sist schon vorgekommen. Aber immer am Ende eines Drucks ist schon verdächtig.
    In den nächsten Tagen gibt es ein Update, wenn es also zufällig die nächsten Tage auftritt bitte sofort melden, sonst könnte das Update lange dauern.
  • Alles klar, ich starte morgen/übermorgen nochma n 8 Stunden Druck und dann ma auslesen

  • Die Ausgabe müsste in etwa so aussehen oder? Ist nur n Test das ich nachher auch das richtige habe ;) 

    Thread 24 (Thread 0x7f8dd77fe700 (LWP 13736)):
    #0  0x00007f8e1c4bc0c3 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x000000000083a058 in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) ()
    #2  0x000000000083a8b6 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
    #3  0x000000000083bf65 in boost::asio::io_service::run() ()
    #4  0x0000000000e70461 in thread_proxy ()
    #5  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #6  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 23 (Thread 0x7f8dd6ffd700 (LWP 11730)):
    #0  0x00007f8e1d2334ff in recv () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a7a674 in Poco::Net::SocketImpl::receiveBytes(void*, int, int) ()
    #2  0x0000000000aa2401 in Poco::Net::HTTPSession::read(char*, long) ()
    #3  0x0000000000aa3a42 in Poco::BasicBufferedStreamBuf<char, std::char_traits<char>, Poco::Net::HTTPBufferAllocator>::underflow() ()
    #4  0x00007f8e1ca34b53 in std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
    #5  0x00000000008f07bb in repetier::WebcamSource::connect() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 22 (Thread 0x7f8de9ffb700 (LWP 5910)):
    #0  0x00007f8e1d2334ff in recv () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a7a674 in Poco::Net::SocketImpl::receiveBytes(void*, int, int) ()
    #2  0x0000000000a7ea9e in Poco::Net::WebSocketImpl::receiveNBytes(void*, int) ()
    #3  0x0000000000a7ebcd in Poco::Net::WebSocketImpl::receiveHeader(char*, bool&) ()
    #4  0x0000000000a7f5b5 in Poco::Net::WebSocketImpl::receiveBytes(Poco::Buffer<char>&, int) ()
    #5  0x0000000000a7bdc3 in Poco::Net::WebSocket::receiveFrame(Poco::Buffer<char>&, int&) ()
    #6  0x0000000000899b8b in repetier::WebSocketRequestHandler::handleRequest(repetier::RequestContext&) ()
    #7  0x00000000008a7104 in repetier::MainRequestHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&) ()
    #8  0x0000000000aaf73f in Poco::Net::HTTPServerConnection::run() ()
    #9  0x0000000000aa6017 in Poco::Net::TCPServerConnection::start() ()
    #10 0x0000000000a9e960 in Poco::Net::TCPServerDispatcher::run() ()
    #11 0x0000000000ff0b77 in Poco::PooledThread::run() ()
    #12 0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #13 0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #14 0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 21 (Thread 0x7f8dd7fff700 (LWP 5310)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000826622 in repetier::TimelapseManager::timelapseThread() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6
  • Ja genau. Ist aber recht lang aber dennoch unbedingt alles kopieren, da sonst eventuell genau der thread mit dem lockup fehlen könnte.
  • So hier ist es, der Drucker ist wieder bei 8 Sekunden Rest gestuckt, druck is aber fertig. Alle anderen Drucker funktionieren nach wie vor korrekt.


    Thread 21 (Thread 0x7f8de8ff9700 (LWP 20295)):
    #0  0x00007f8e1d23015f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 20 (Thread 0x7f8e017fa700 (LWP 20294)):
    #0  0x00007f8e1d23015f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 19 (Thread 0x7f8e027fc700 (LWP 20293)):
    #0  0x00007f8e1d23015f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 18 (Thread 0x7f8deaffd700 (LWP 9076)):
    #0  0x00007f8e1d23015f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 17 (Thread 0x7f8dd7fff700 (LWP 7997)):
    #0  0x00007f8e1c4bc0c3 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x000000000083a058 in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) ()
    #2  0x000000000083a8b6 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
    #3  0x000000000083bf65 in boost::asio::io_service::run() ()
    #4  0x0000000000e70461 in thread_proxy ()
    #5  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #6  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 16 (Thread 0x7f8de9ffb700 (LWP 4722)):
    #0  0x00007f8e1d23015f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    ---Type <return> to continue, or q <return> to quit---c
    Thread 15 (Thread 0x7f8dea7fc700 (LWP 26439)):
    #0  0x00007f8e1d2334ff in recv () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a7a674 in Poco::Net::SocketImpl::receiveBytes(void*, int, int) ()
    #2  0x0000000000a7ea9e in Poco::Net::WebSocketImpl::receiveNBytes(void*, int) ()
    #3  0x0000000000a7ebcd in Poco::Net::WebSocketImpl::receiveHeader(char*, bool&) ()
    #4  0x0000000000a7f5b5 in Poco::Net::WebSocketImpl::receiveBytes(Poco::Buffer<char>&, int) ()
    #5  0x0000000000a7bdc3 in Poco::Net::WebSocket::receiveFrame(Poco::Buffer<char>&, int&) ()
    #6  0x0000000000899b8b in repetier::WebSocketRequestHandler::handleRequest(repetier::RequestContext&)
        ()
    #7  0x00000000008a7104 in repetier::MainRequestHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&) ()
    #8  0x0000000000aaf73f in Poco::Net::HTTPServerConnection::run() ()
    #9  0x0000000000aa6017 in Poco::Net::TCPServerConnection::start() ()
    #10 0x0000000000a9e960 in Poco::Net::TCPServerDispatcher::run() ()
    #11 0x0000000000ff0b77 in Poco::PooledThread::run() ()
    #12 0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #13 0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #14 0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 14 (Thread 0x7f8de97fa700 (LWP 7329)):
    #0  0x00007f8e1d23015f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 13 (Thread 0x7f8e01ffb700 (LWP 1324)):
    #0  0x00007f8e1c4b43c3 in select () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x0000000000a7a92a in Poco::Net::SocketImpl::poll(Poco::Timespan const&, int) ()
    #2  0x0000000000a89cc2 in Poco::Net::TCPServer::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 12 (Thread 0x7f8e02ffd700 (LWP 1322)):
    #0  0x00007f8e1d23015f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 11 (Thread 0x7f8e037fe700 (LWP 1321)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, ---Type <return> to continue, or q <return> to quit---
    1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000944128 in repetier::WorkDispatcher::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 10 (Thread 0x7f8e03fff700 (LWP 1319)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000096e113 in repetier::CronJob::cronThread() ()
    #4  0x0000000000e70461 in thread_proxy ()
    #5  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #6  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 9 (Thread 0x7f8e188ab700 (LWP 1315)):
    #0  0x000000000088aed2 in repetier::GCode::getAscii(bool, bool, boost::shared_ptr<repetier::Printer>, bool) ()
    #1  0x0000000000960447 in repetier::Printer::trySendNextLine() ()
    #2  0x00000000009675c5 in repetier::Printer::run() ()
    #3  0x0000000000e70461 in thread_proxy ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 8 (Thread 0x7f8e190ac700 (LWP 1314)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000966f8e in repetier::Printer::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 7 (Thread 0x7f8e198ad700 (LWP 1313)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    ---Type <return> to continue, or q <return> to quit---
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000966f8e in repetier::Printer::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 6 (Thread 0x7f8e1a0ae700 (LWP 1312)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 5 (Thread 0x7f8e1a8af700 (LWP 1305)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 4 (Thread 0x7f8e1b0b0700 (LWP 1303)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    ---Type <return> to continue, or q <return> to quit---
    Thread 3 (Thread 0x7f8e1b8b1700 (LWP 1297)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000009a70d5 in repetier::Updater::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 2 (Thread 0x7f8e1c0b2700 (LWP 1281)):
    #0  0x00007f8e1d230508 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x000000000091a617 in repetier::ResponseLogger::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 1 (Thread 0x7f8e1d867b80 (LWP 1245)):
    #0  0x00007f8e1d233c77 in do_sigwait () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x00007f8e1d233ced in sigwait () from /lib/x86_64-linux-gnu/libpthread.so.0
    #2  0x0000000000ae9a8b in Poco::Util::ServerApplication::waitForTerminationRequest() ()
    #3  0x00000000007fe54c in repetier::RepetierServerApplication::main(std::vector<std::string, std::allocator<std::string> > const&) ()
    #4  0x0000000000ae5317 in Poco::Util::Application::run() ()
    #5  0x0000000000ae9f01 in Poco::Util::ServerApplication::run(int, char**) ()
    #6  0x00000000007fca41 in main ()
  • Gibts was neues oder was anderes wo ich gucken muss? Das Problem nervt etwas....
  • Also einen deadlock kann man hier nicht erkennen. Kannst du logging aktivieren und sehen ob am Ende des jobs etwas auffällig ist. Das Grundproblem scheint ja das die komunikation gegen ende nicht mehr funktioniert, aber warum immer genau gegen Ende. Muss also etwas sein das nur dort passiert.

    Was ist mit dem anderen Drucker? Passiert das dort auch?

    Welche Firmware nutzt der Drucker. Bei Repetier-Firmware könntest du mit M111 S24 nur die Kommunikation testen. geht recht schnell und braucht kein Filament. 
  • Passiert an 2 Ender-2 und am Ender-3 (2 unterschiedliche Melzi Boards, beide mit Marlin 1.1.8). Hab noch nen Tornado mit Duetwifi, werds an dem auch ma testen.

    Passiert immer erst ab 8 Stunden, bei 7 Stunden war noch alles okay...

    Und manchmal funktionieren Befehle über die Konsole noch, sind dann aber 20-30 Sekunden Zeitverzögert. Ist aber eher Glück das es noch geht. Der Drucker wird auch noch als verfügbar angezeigt.
  • Grundsätzlich ist dem Server die Dauer eines drucke egal, da er immer nur die nächsten 5000 Zeilen im RAM hat. Ich Frage mich daher warum das dann nur bei langen Drucken passiert und genau am Ende. Werden snapshots mit der Webcam angefertigt? Dann könnte man zumindest vermuten das es von der Datenmenge der Bilder zusammenhängt, weil die ja direkt nach dem Druck erstellt werden. Aber dazu müsste der druck zu 100% fertig sein, daher denke ich das es nicht dazu kommt.

    Aber worin könnten sich die Drucke 7 zu 8 Stunden unterscheiden? Ich vermute am Ende steht der gleiche Code zum beenden und parken und abschalten der Extruder. Was man tun könnte wäre logging aktivieren und manuell bei einem langen Druck kurz vor ende (500 Zeilen) mit M111 echo aktivieren, damit man sieht was Marlin noch bekommen hat und was es ausführt und was server gesendet hat. Vielleicht kann man sich dann zusammenreimen an welcher stelle was schief geht. Wenn möglich Marlin mit Zeilennummern in "ok" aktivieren und auch "wait". Kann man in der advanced Konfiguration machen. Selbst wenn der Server nichts mehr sendet sollte die Firmware mit "wait" auf sich aufmerksam machen. Aber es hört sich an als ob da irgendwas anfängt die Kommunikation zu stören, auch wenn ich keine Idee habe warum. Selber Server unter Windows oder Linux PC wird vermutlich klappen.
  • Is ja n Linux PC. Ich hab Logging angemacht und mach grad n Dryrun mit M111 S24. Müsste gegen 8 fertig werden. Sollte man da nix sehen werf ich die Marlin nochma neu rauf.

    Snapshots sind deaktiviert. Er zeigt immer 6-8 Sekunden rest an, Druckt aber Problemlos zu Ende. Im Verlauf sieht das dann so aus:
  • So hier das Ende vom logfile. Endscript wurde ausgeführt und dann bricht die Kommunikation ab:

    < 18:54:29.871: N1391185 G1 X113.420 Y102.437 E0.0228
    < 18:54:29.871: N1391186 G1 X113.423 Y102.393 E0.0235
    < 18:54:29.871: N1391187 G1 X113.419 Y102.303 E0.0248
    > 18:54:29.887: ok
    > 18:54:29.887: ok
    > 18:54:29.887: ok
    < 18:54:29.887: N1391188 G1 X113.415 Y102.212 E0.0259
    < 18:54:29.887: N1391189 G1 X113.406 Y102.012 F360
    < 18:54:29.887: N1391190 G92 E0
    > 18:54:29.903: ok
    > 18:54:29.903: ok
    < 18:54:29.903: N1391191 G1 E-3.2000 F4800
    < 18:54:29.903: N1391192 M104 S0; turn off extruder
    < 18:54:29.903: N1391193 M140 S0 ; turn off bed
    < 18:54:29.903: N1391194 G1 X0 Y100 F1000 ; prepare for part removal
    > 18:54:30.196: X:113.41 Y:102.01 Z:95.22 E:0.00 Count X:9072 Y:8161 Z:38087
    > 18:54:30.196: ok
    > 18:54:30.196: ok
    > 18:54:30.196: ok
    > 18:54:30.196: ok
    > 18:54:30.196: ok
    < 18:54:30.196: N1391195 M84 ; disable motors
    < 18:54:30.196: N1391196 M106 S0 ; turn off fan
    > 18:54:30.391:  T:25.20 /0.00 B:25.25 /0.00 @:0 B@:0
    > 18:54:31.395:  T:25.20 /0.00 B:25.03 /0.00 @:0 B@:0
    > 18:54:32.383:  T:25.23 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:54:33.389:  T:25.11 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:54:34.379:  T:25.11 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:54:35.386:  T:25.11 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:54:36.391:  T:25.06 /0.00 B:25.19 /0.00 @:0 B@:0
    > 18:54:37.381:  T:25.14 /0.00 B:25.03 /0.00 @:0 B@:0
    > 18:54:38.386:  T:25.14 /0.00 B:25.34 /0.00 @:0 B@:0
    > 18:54:39.393:  T:25.17 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:54:39.393: ok
    > 18:54:39.393: ok
    > 18:54:40.382:  T:25.06 /0.00 B:25.19 /0.00 @:0 B@:0
    > 18:54:41.388:  T:25.11 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:54:42.394:  T:25.14 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:54:43.384:  T:25.11 /0.00 B:25.19 /0.00 @:0 B@:0
    > 18:54:44.389:  T:25.09 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:54:45.379:  T:25.09 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:54:46.385:  T:25.11 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:54:47.391:  T:25.23 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:54:48.382:  T:25.09 /0.00 B:25.19 /0.00 @:0 B@:0
    > 18:54:49.388:  T:25.14 /0.00 B:25.06 /0.00 @:0 B@:0
    > 18:54:50.393:  T:25.06 /0.00 B:25.22 /0.00 @:0 B@:0
    > 18:54:51.400:  T:25.17 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:54:52.405:  T:25.14 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:54:53.394:  T:25.11 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:54:54.400:  T:25.17 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:54:55.406:  T:25.20 /0.00 B:25.06 /0.00 @:0 B@:0
    > 18:54:56.395:  T:25.20 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:54:57.401:  T:25.11 /0.00 B:25.06 /0.00 @:0 B@:0
    > 18:54:58.407:  T:25.20 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:54:59.397:  T:25.09 /0.00 B:25.25 /0.00 @:0 B@:0
    > 18:55:00.403:  T:25.11 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:01.206: Warning: Communication timeout - resetting communication buffer.
    > 18:55:01.206: Connection status: Buffered:0, Manual Commands: 1, Job Commands: 0
    > 18:55:01.206: Buffer used:0 Enforced free byte:27288746 lines stored:0
    < 18:55:01.206: M117 Finished
    > 18:55:01.320: ok
    > 18:55:01.393:  T:25.06 /0.00 B:25.06 /0.00 @:0 B@:0
    > 18:55:02.398:  T:25.09 /0.00 B:25.22 /0.00 @:0 B@:0
    > 18:55:03.404:  T:25.06 /0.00 B:25.22 /0.00 @:0 B@:0
    > 18:55:04.394:  T:25.20 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:05.400:  T:25.17 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:06.406:  T:25.11 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:55:07.396:  T:25.14 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:08.401:  T:25.20 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:55:09.391:  T:25.14 /0.00 B:25.06 /0.00 @:0 B@:0
    > 18:55:10.397:  T:25.14 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:11.403:  T:25.11 /0.00 B:25.22 /0.00 @:0 B@:0
    > 18:55:12.393:  T:25.09 /0.00 B:25.06 /0.00 @:0 B@:0
    > 18:55:13.398:  T:25.09 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:55:14.404:  T:25.09 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:55:15.394:  T:25.17 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:16.400:  T:25.17 /0.00 B:25.19 /0.00 @:0 B@:0
    > 18:55:17.406:  T:25.11 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:18.396:  T:25.20 /0.00 B:25.19 /0.00 @:0 B@:0
    > 18:55:19.401:  T:25.17 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:55:20.407:  T:25.23 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:55:21.397:  T:25.14 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:55:22.403:  T:25.17 /0.00 B:25.06 /0.00 @:0 B@:0
    > 18:55:23.409:  T:25.11 /0.00 B:25.25 /0.00 @:0 B@:0
    > 18:55:24.398:  T:25.17 /0.00 B:25.19 /0.00 @:0 B@:0
    > 18:55:25.404:  T:25.11 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:55:26.410:  T:25.14 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:27.400:  T:25.14 /0.00 B:25.16 /0.00 @:0 B@:0
    > 18:55:28.406:  T:25.17 /0.00 B:25.22 /0.00 @:0 B@:0
    > 18:55:29.395:  T:25.11 /0.00 B:25.09 /0.00 @:0 B@:0
    > 18:55:30.401:  T:25.14 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:31.407:  T:25.11 /0.00 B:25.19 /0.00 @:0 B@:0
    > 18:55:32.210: Warning: Communication timeout - resetting communication buffer.
    > 18:55:32.210: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:32.210: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:32.338: Warning: Communication timeout - resetting communication buffer.
    > 18:55:32.338: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:32.338: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:32.453:  T:25.14 /0.00 B:25.12 /0.00 @:0 B@:0
    > 18:55:32.453: Warning: Communication timeout - resetting communication buffer.
    > 18:55:32.453: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:32.453: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:32.560: Warning: Communication timeout - resetting communication buffer.
    > 18:55:32.560: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:32.560: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:32.670: Warning: Communication timeout - resetting communication buffer.
    > 18:55:32.670: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:32.670: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:32.776: Warning: Communication timeout - resetting communication buffer.
    > 18:55:32.776: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:32.776: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:32.885: Warning: Communication timeout - resetting communication buffer.
    > 18:55:32.885: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:32.885: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:33.000: Warning: Communication timeout - resetting communication buffer.
    > 18:55:33.000: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:33.000: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:33.110: Warning: Communication timeout - resetting communication buffer.
    > 18:55:33.110: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:33.110: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:33.220: Warning: Communication timeout - resetting communication buffer.
    > 18:55:33.220: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:33.220: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:33.357: Warning: Communication timeout - resetting communication buffer.
    > 18:55:33.357: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:33.357: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:33.467:  T:25.17 /0.00 B:25.06 /0.00 @:0 B@:0
    > 18:55:33.467: Warning: Communication timeout - resetting communication buffer.
    > 18:55:33.467: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:33.467: Buffer used:0 Enforced free byte:27288746 lines stored:0
    > 18:55:33.577: Warning: Communication timeout - resetting communication buffer.
    > 18:55:33.577: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:33.577: Buffer used:0 Enforced free byte:27288746 lines stored:0
  • edited May 2018
    Die Temp Meldungen kommen immer noch durch und stimmen auch... Neustart vom Drucker bringt keine Abhilfe. Flashen von Marlin auch nicht. Nur ein Reboot des Servers behebt das Problem...
  • Ich vermute M111 S24 hat bei Marlin trotzdem den Extruder bewegt? Das war für repetier-firmware, wobei 24 auch 8 = dry run enthält.
    Temperaturen werden automatisch von Marlin gesendet, was zumindest zeigt das Marlin nicht abgestürzt ist und die Verbindung noch steht. Du solltest unbeding Zeilennummern nach ok und wait in Marlin aktivieren. Das verbssert die Kommunikations im Fehlerfall. Ist allerdings nicht das Problem. Aber durch die fehlenden Zeilennummern kann man nicht sehen welcher Befehl noch entgegen genommen wurde.
    > 18:55:01.206: Warning: Communication timeout - resetting communication buffer.
    > 18:55:01.206: Connection status: Buffered:0, Manual Commands: 1, Job Commands: 0
    > 18:55:01.206: Buffer used:0 Enforced free byte:27288746 lines stored:0
    < 18:55:01.206: M117 Finished
    > 18:55:01.320: ok
    Werte ich so das die M117 noch bestätigt wurde. Für mich sieht es aus als ob entweder keine Befehle gesendet werden, was ich aber nicht so glaube, oder das die Befehle nicht mehr ankommen. Das kann am serial-USB wandler in Linux oder dem Drucker liegen oder in der Firmware. Passiert schon mal bei elektischen Störungen, aber so regelmäßig und immer beim Ende.

    Mit Linux PC meine ich nicht den PI. Der hat leider gerne auch mal Probleme mit der Stromversorgung, daher die Frage ob es mit einem echten PC auch passiert.

    Server rebooten ist mehrdeutig. Den Pi rebooten oder repetier-server? Schon mal deaktivieren und aktivieren probiert? Danach wird die Verbindung ja zwangsweise getrennt. Wenn das nicht hilft und wirklich der pi rebooten muss, deutet das auf den Treiber hin, der dadurch ja auch neu gestartet wird. Aber sowas ist nicht wirklich zu debuggen, zumindest weiß ich nicht wie.
  • Das ist n HP Microserver Gen 10, kein Pi. Die Kommunikation war abgeschlossen mit dem M117, Repetier denkt aber anscheinend da käme noch was hinterher. Ich kann den USB ziehen und stecken wie ich will, Marlin flashen wie ich will ohne Änderung. Erst ein Neustart des Servers lässt die Verbindung wieder zu. Ist definitiv ein Problem von Repetier/Linux.
  • Ok, aber must du Repetier-Server neu starten oder den ganzen Rechner, was umgangssprachlich ja auch ein Server ist wenn du ihn remote nutzt.
  • Teste ich ma ob repetier neustart reicht.
  • Jop, liegt definitiv in Repetier begraben das Problem. Wenn ich n service RepetierServer stop und start mache läuft wieder alles...
  • Nicht zwangsweise. Was ist wenn du den Drucker deaktivierst und aktivierst? Damit erzwingst du genau so einen neustart der Verbindung und einen Reset des Druckers. Was klar ist, ist dass die Kommunikation nicht mehr rund läuft- Man sieht ja im Log das der Server weiter versucht zu senden, aber einfach nichts mehr ankommt. Immerhin scheint die USB Verbindung selbst nicht gestört zu sein, denn dann bringt das für gewöhnlich nichts.
  • edited June 2018
    Teste ich heut Abend, muss nachher erstma wieder n langen Druck starten. Und ich kann mir nicht vorstellen das an was anderem liegen soll, denn egal wie lang der Druck ist (sofern über 8 Stunden) es sind immer 6-10 Sekunden Rest wenn er sich "aufhängt". Die Drucker Firmware weiß ja nicht wie lang die Datei ist, das weiß nur Repetier.
  • edited June 2018
    So habs getestet, deaktivieren und aktivieren behebt das Problem nicht. Nur n Service neustart...
  • Ok, eine echt harte Nuss. Hab mir deine letzte debug Analyse angesehen, und dies gefunden

    Thread 9 (Thread 0x7f8e188ab700 (LWP 1315)):
    #0  0x000000000088aed2 in repetier::GCode::getAscii(bool, bool, boost::shared_ptr<repetier::Printer>, bool) ()
    #1  0x0000000000960447 in repetier::Printer::trySendNextLine() ()
    #2  0x00000000009675c5 in repetier::Printer::run() ()
    #3  0x0000000000e70461 in thread_proxy ()
    #4  0x00007f8e1d22a494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007f8e1c4bbacf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Das war einer von 3 Druckerthreads. Ich nehme daher an du hast 3 Drucker konfiguriert?
    Das hier der thread, der gerade Daten zum Drucker schicken will. Eine Blockade ist nirgends auszumachen. Aber fassen wir kurz zusammen was der Stand ist, bitte korrigieren wenn ich was falsch habe:
    1. Es passiert nur nach langem Druck. Das sollte eigentlich egal sein, da eh nur ein Teil geladen wird. Aber die dateien werden länger und brauchen vielleicht mehr Zeit zum löschen.
    2. Der Druck selber wird immer zu 100% gedruckt, also die letzten Befehle sind noch im log zu sehen.
    3. Server meldet den Druck aber als noch nicht fertig.
    4. Danach ist die Kommunikation nicht mehr ganz möglich. Empfangen geht, aber senden ist nicht mehr möglich oder vielleicht noch ein paar Befehle bis es nicht mehr geht.
    5. Nur Neustart des Servers hilft.
    6. Der Job erscheint in der History als abgebrochen. Aber warum erscheint er dort überhaupt. Hast du ihn manuell abgebrochen? Ich vermute das mal. 
    7.
    > 18:55:33.110: Warning: Communication timeout - resetting communication buffer.
    > 18:55:33.110: Connection status: Buffered:0, Manual Commands: 0, Job Commands: 0
    > 18:55:33.110: Buffer used:0 Enforced free byte:27288746 lines stored:0

    Zeigt das der Job eigentlich fertig gedruckt ist (Job Commands: 0). Frag mich aber warum er einen timeout generiert, wo doch nichts gesendet werden muss.

    Jedenfalls scheint es, als ob der Fehler genau am Ende der Datei passiert, was natürlich die gleiche Funktions und Procedur ist wie bei kurzen drucken. Es muss also ein Fehler sein, der nur bei ungünstigem Timing passiert und der lange Druck erzeugt bei deinem Rechner genau dieses Timing.

    Ich werde die relevanten Codeteile noch mal analysieren mit diesem Hintergrund. bitte lass mich wissen wenn es noch mal passiert. In dem Fall wäre ein weiteres backtrace super, um es weiter einzugrenzen. Wenn möglich mehrfach, also nach dem backtrace mit
    c
    weiter machen und noch mal wiederholen um zu sehen wo er dann steckt. Bitte dann auch parallel sagen ob nur der eine Drucker verbunden ist, weil ich sonst dem falschen Thread hinterherjagen könnte.
  • Stimmt alles soweit, passiert ab ziemlich genau 8 Stunden. Bei 7:30 Stunden is noch alle okay. Es sind 3 Drucker konfiguriert, das Problem gibt es bei jedem. Die Drucke hab ich manuell abgebrochen, da ich sonst nicht weiter drucken konnte, bzw. nach dem Neustart der Druck in der Warteschlange stand.

    Mit backtrace meinste Debug mit gdb? Werd ich dann nochma machen und nur einen Drucker währenddessen betreiben, dann fällt die Zuordnung leichter und man kann herausfinden ob das der "Abgestürzte" Drucker ist wo er versucht Daten zu schicken. Hab einen mit 0.2mm nozzle der macht eh nur lange Drucke. Werd dann nächste Woche weiter die gdb logs posten.
  • Ja genau, das mit gdb meine ich.

    Hab mir den code angesehen und ein paar stellen optimiert, aber nichts gesehen wo ich sagen würde das ist es wo er hängt.
  • Das mit dem "c" hab ich nicht so ganz verstanden... Hab jetzt einma ausgelesen, dann "c" und kurz laufen lassen, während dessen n paar befehle gesendet an den Drucker und dann wieder ausgelesen.

    Thread 21 (Thread 0x7ffba37fe700 (LWP 19052)):
    #0  0x00007ffbe4b390c3 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x000000000083a058 in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) ()
    #2  0x000000000083a8b6 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
    #3  0x000000000083bf65 in boost::asio::io_service::run() ()
    #4  0x0000000000e70461 in thread_proxy ()
    #5  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #6  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 20 (Thread 0x7ffba1ffb700 (LWP 31233)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 19 (Thread 0x7ffbc17fa700 (LWP 25635)):
    #0  0x00007ffbe58b04ff in recv () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a7a674 in Poco::Net::SocketImpl::receiveBytes(void*, int, int) ()
    #2  0x0000000000a7ea9e in Poco::Net::WebSocketImpl::receiveNBytes(void*, int) ()
    #3  0x0000000000a7ebcd in Poco::Net::WebSocketImpl::receiveHeader(char*, bool&) ()
    #4  0x0000000000a7f5b5 in Poco::Net::WebSocketImpl::receiveBytes(Poco::Buffer<char>&, int) ()
    #5  0x0000000000a7bdc3 in Poco::Net::WebSocket::receiveFrame(Poco::Buffer<char>&, int&) ()
    #6  0x0000000000899b8b in repetier::WebSocketRequestHandler::handleRequest(repetier::RequestContext&) ()
    #7  0x00000000008a7104 in repetier::MainRequestHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&) ()
    ---Type <return> to continue, or q <return> to quit---c
    #8  0x0000000000aaf73f in Poco::Net::HTTPServerConnection::run() ()
    #9  0x0000000000aa6017 in Poco::Net::TCPServerConnection::start() ()
    #10 0x0000000000a9e960 in Poco::Net::TCPServerDispatcher::run() ()
    #11 0x0000000000ff0b77 in Poco::PooledThread::run() ()
    #12 0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #13 0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #14 0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 18 (Thread 0x7ffbc2ffd700 (LWP 25634)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 17 (Thread 0x7ffba17fa700 (LWP 25631)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 16 (Thread 0x7ffb9bfff700 (LWP 25630)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    ---Type <return> to continue, or q <return> to quit---c
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 15 (Thread 0x7ffbc27fc700 (LWP 21101)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 14 (Thread 0x7ffba0ff9700 (LWP 23927)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 13 (Thread 0x7ffba2ffd700 (LWP 19123)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 12 (Thread 0x7ffbc1ffb700 (LWP 7197)):
    #0  0x00007ffbe4b313c3 in select () from /lib/x86_64-linux-gnu/libc.so.6
    ---Type <return> to continue, or q <return> to quit---c
    #1  0x0000000000a7a92a in Poco::Net::SocketImpl::poll(Poco::Timespan const&, int) ()
    #2  0x0000000000a89cc2 in Poco::Net::TCPServer::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 11 (Thread 0x7ffbc37fe700 (LWP 7194)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000944128 in repetier::WorkDispatcher::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 10 (Thread 0x7ffbc3fff700 (LWP 7193)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000096e113 in repetier::CronJob::cronThread() ()
    #4  0x0000000000e70461 in thread_proxy ()
    #5  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #6  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    ---Type <return> to continue, or q <return> to quit---c
    Thread 9 (Thread 0x7ffbe0f28700 (LWP 7192)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000966f8e in repetier::Printer::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 8 (Thread 0x7ffbe1729700 (LWP 7191)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000966f8e in repetier::Printer::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 7 (Thread 0x7ffbe1f2a700 (LWP 7190)):
    #0  0x00007ffbe50d6a31 in std::string::find(char const*, unsigned long, unsigned long) const ()
       from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
    ---Type <return> to continue, or q <return> to quit---
    #1  0x00000000008843c9 in std::string& Poco::replaceInPlace<std::string>(std::string&, std::string::value_type const*, std::string::value_type const*, std::string::size_type) ()
    #2  0x000000000088cf3a in std::string Poco::replace<std::string>(std::string const&, std::string::value_type const*, std::string::value_type const*, std::string::size_type) ()
    #3  0x000000000088aca0 in repetier::GCode::getAscii(bool, bool, boost::shared_ptr<repetier::Printer>, bool) ()
    #4  0x0000000000960447 in repetier::Printer::trySendNextLine() ()
    #5  0x00000000009675c5 in repetier::Printer::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 6 (Thread 0x7ffbe272b700 (LWP 7189)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 5 (Thread 0x7ffbe2f2c700 (LWP 7188)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    ---Type <return> to continue, or q <return> to quit---
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 4 (Thread 0x7ffbe372d700 (LWP 7187)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 3 (Thread 0x7ffbe3f2e700 (LWP 7186)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    ---Type <return> to continue, or q <return> to quit---
    #5  0x00000000009a70d5 in repetier::Updater::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 2 (Thread 0x7ffbe472f700 (LWP 7185)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x000000000091a617 in repetier::ResponseLogger::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 1 (Thread 0x7ffbe5ed6b80 (LWP 7184)):
    #0  0x00007ffbe58b0c77 in do_sigwait () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x00007ffbe58b0ced in sigwait () from /lib/x86_64-linux-gnu/libpthread.so.0
    #2  0x0000000000ae9a8b in Poco::Util::ServerApplication::waitForTerminationRequest() ()
    #3  0x00000000007fe54c in repetier::RepetierServerApplication::main(std::vector<std::string, std::allocator<std::string> > const&) ()
    #4  0x0000000000ae5317 in Poco::Util::Application::run() ()
    #5  0x0000000000ae9f01 in Poco::Util::ServerApplication::run(int, char**) ()
    #6  0x00000000007fca41 in main ()

    (gdb) c
    Continuing.
    [New Thread 0x7ffb9affd700 (LWP 20011)]
    [New Thread 0x7ffbc0ff9700 (LWP 20012)]
    [Thread 0x7ffbc0ff9700 (LWP 20012) exited]
    [Thread 0x7ffb9affd700 (LWP 20011) exited]
    [New Thread 0x7ffb9affd700 (LWP 20035)]
    [Thread 0x7ffb9affd700 (LWP 20035) exited]
    [New Thread 0x7ffb9affd700 (LWP 20050)]
    [New Thread 0x7ffbc0ff9700 (LWP 20083)]
    [Thread 0x7ffbc0ff9700 (LWP 20083) exited]
    [New Thread 0x7ffb9b7fe700 (LWP 20084)]
    [Thread 0x7ffb9b7fe700 (LWP 20084) exited]
    [New Thread 0x7ffb9b7fe700 (LWP 20103)]
    [Thread 0x7ffb9b7fe700 (LWP 20103) exited]
    [New Thread 0x7ffbc0ff9700 (LWP 20104)]
    [Thread 0x7ffbc0ff9700 (LWP 20104) exited]
    [New Thread 0x7ffbc0ff9700 (LWP 20105)]
    [Thread 0x7ffbc0ff9700 (LWP 20105) exited]
    [New Thread 0x7ffbc0ff9700 (LWP 20109)]
    [Thread 0x7ffbc0ff9700 (LWP 20109) exited]
    [New Thread 0x7ffbc0ff9700 (LWP 20154)]
    [Thread 0x7ffbc0ff9700 (LWP 20154) exited]
    [New Thread 0x7ffbc0ff9700 (LWP 20155)]
    [Thread 0x7ffbc0ff9700 (LWP 20155) exited]
    ^C
    Thread 1 "RepetierServer" hit Breakpoint 1, 0x00007ffbe58b0c77 in do_sigwait ()
       from /lib/x86_64-linux-gnu/libpthread.so.0
    (gdb) thread apply all bt

    Thread 25 (Thread 0x7ffb9affd700 (LWP 20050)):
    #0  0x00007ffbe58b04ff in recv () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a7a674 in Poco::Net::SocketImpl::receiveBytes(void*, int, int) ()
    #2  0x0000000000aa2401 in Poco::Net::HTTPSession::read(char*, long) ()
    #3  0x0000000000aa3a42 in Poco::BasicBufferedStreamBuf<char, std::char_traits<char>, Poco::Net::HTTPBufferAllocator>::underflow() ()
    #4  0x00007ffbe50b1b53 in std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
    #5  0x00000000008f07bb in repetier::WebcamSource::connect() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 21 (Thread 0x7ffba37fe700 (LWP 19052)):
    #0  0x00007ffbe4b390c3 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x000000000083a058 in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) ()
    #2  0x000000000083a8b6 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
    #3  0x000000000083bf65 in boost::asio::io_service::run() ()
    #4  0x0000000000e70461 in thread_proxy ()
    #5  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #6  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 20 (Thread 0x7ffba1ffb700 (LWP 31233)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    ---Type <return> to continue, or q <return> to quit---
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 19 (Thread 0x7ffbc17fa700 (LWP 25635)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 18 (Thread 0x7ffbc2ffd700 (LWP 25634)):
    #0  0x00007ffbe58b07dd in nanosleep () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000e6f9f0 in boost::this_thread::no_interruption_point::hiden::sleep_until(timespec const&) ()
    #2  0x0000000000e70868 in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008f2355 in repetier::WebcamSender::sendStream(repetier::RequestContext&) ()
    #6  0x00000000008902c6 in repetier::PrinterRequestHandler::CameraVideo(repetier::RequestContext&, boost::shared_ptr<repetier::Printer>) ()
    #7  0x000000000089d26a in repetier::PrinterRequestHandler::handleRequest(repetier::RequestContext&) ()
    #8  0x00000000008a7104 in repetier::MainRequestHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&) ()
    #9  0x0000000000aaf73f in Poco::Net::HTTPServerConnection::run() ()
    #10 0x0000000000aa6017 in Poco::Net::TCPServerConnection::start() ()
    #11 0x0000000000a9e960 in Poco::Net::TCPServerDispatcher::run() ()
    #12 0x0000000000ff0b77 in Poco::PooledThread::run() ()
    ---Type <return> to continue, or q <return> to quit---
    #13 0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #14 0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #15 0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 17 (Thread 0x7ffba17fa700 (LWP 25631)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 16 (Thread 0x7ffb9bfff700 (LWP 25630)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 15 (Thread 0x7ffbc27fc700 (LWP 21101)):
    #0  0x00007ffbe58b04ff in recv () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a7a674 in Poco::Net::SocketImpl::receiveBytes(void*, int, int) ()
    #2  0x0000000000a7ea9e in Poco::Net::WebSocketImpl::receiveNBytes(void*, int) ()
    #3  0x0000000000a7ebcd in Poco::Net::WebSocketImpl::receiveHeader(char*, bool&) ()
    #4  0x0000000000a7f5b5 in Poco::Net::WebSocketImpl::receiveBytes(Poco::Buffer<char>&, int) ()
    #5  0x0000000000a7bdc3 in Poco::Net::WebSocket::receiveFrame(Poco::Buffer<char>&, int&) ()
    #6  0x0000000000899b8b in repetier::WebSocketRequestHandler::handleRequest(repetier::RequestContext&) ()
    #7  0x00000000008a7104 in repetier::MainRequestHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServ---Type <return> to continue, or q <return> to quit---
    erResponse&) ()
    #8  0x0000000000aaf73f in Poco::Net::HTTPServerConnection::run() ()
    #9  0x0000000000aa6017 in Poco::Net::TCPServerConnection::start() ()
    #10 0x0000000000a9e960 in Poco::Net::TCPServerDispatcher::run() ()
    #11 0x0000000000ff0b77 in Poco::PooledThread::run() ()
    #12 0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #13 0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #14 0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 14 (Thread 0x7ffba0ff9700 (LWP 23927)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 13 (Thread 0x7ffba2ffd700 (LWP 19123)):
    #0  0x00007ffbe58ad15f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x0000000000a5b503 in Poco::EventImpl::waitImpl() ()
    #2  0x0000000000ff0c0e in Poco::PooledThread::run() ()
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 12 (Thread 0x7ffbc1ffb700 (LWP 7197)):
    #0  0x00007ffbe4b313c3 in select () from /lib/x86_64-linux-gnu/libc.so.6
    #1  0x0000000000a7a92a in Poco::Net::SocketImpl::poll(Poco::Timespan const&, int) ()
    #2  0x0000000000a89cc2 in Poco::Net::TCPServer::run() ()
    ---Type <return> to continue, or q <return> to quit---
    #3  0x00000000009f9448 in Poco::ThreadImpl::runnableEntry(void*) ()
    #4  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #5  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 11 (Thread 0x7ffbc37fe700 (LWP 7194)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000944128 in repetier::WorkDispatcher::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 10 (Thread 0x7ffbc3fff700 (LWP 7193)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000096e113 in repetier::CronJob::cronThread() ()
    #4  0x0000000000e70461 in thread_proxy ()
    #5  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #6  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 9 (Thread 0x7ffbe0f28700 (LWP 7192)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    ---Type <return> to continue, or q <return> to quit---
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000966f8e in repetier::Printer::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 8 (Thread 0x7ffbe1729700 (LWP 7191)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x0000000000966f8e in repetier::Printer::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 7 (Thread 0x7ffbe1f2a700 (LWP 7190)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x000000000083dc3b in bool boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_t---Type <return> to continue, or q <return> to quit---
    ime::time_duration, 1000l> >(boost::unique_lock<boost::mutex>&, boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #3  0x00000000008358b7 in repetier::PrinterSerial::popNextResponseOrWait(int) ()
    #4  0x00000000009678fc in repetier::Printer::run() ()
    #5  0x0000000000e70461 in thread_proxy ()
    #6  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #7  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 6 (Thread 0x7ffbe272b700 (LWP 7189)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 5 (Thread 0x7ffbe2f2c700 (LWP 7188)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    ---Type <return> to continue, or q <return> to quit---
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 4 (Thread 0x7ffbe372d700 (LWP 7187)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000008d68ff in repetier::PrintjobManager::manageJobs() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 3 (Thread 0x7ffbe3f2e700 (LWP 7186)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x00000000009a70d5 in repetier::Updater::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    ---Type <return> to continue, or q <return> to quit---
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 2 (Thread 0x7ffbe472f700 (LWP 7185)):
    #0  0x00007ffbe58ad508 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x000000000083bd4a in boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&)
        ()
    #2  0x0000000000e7083e in boost::this_thread::hiden::sleep_until(timespec const&) ()
    #3  0x000000000097e72a in void boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> >(boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000l> const&) ()
    #4  0x000000000096df27 in repetier::SleepMS(unsigned long) ()
    #5  0x000000000091a617 in repetier::ResponseLogger::run() ()
    #6  0x0000000000e70461 in thread_proxy ()
    #7  0x00007ffbe58a7494 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
    #8  0x00007ffbe4b38acf in clone () from /lib/x86_64-linux-gnu/libc.so.6

    Thread 1 (Thread 0x7ffbe5ed6b80 (LWP 7184)):
    #0  0x00007ffbe58b0c77 in do_sigwait () from /lib/x86_64-linux-gnu/libpthread.so.0
    #1  0x00007ffbe58b0ced in sigwait () from /lib/x86_64-linux-gnu/libpthread.so.0
    #2  0x0000000000ae9a8b in Poco::Util::ServerApplication::waitForTerminationRequest() ()
    #3  0x00000000007fe54c in repetier::RepetierServerApplication::main(std::vector<std::string, std::allocator<std::string> > const&) ()
    #4  0x0000000000ae5317 in Poco::Util::Application::run() ()
    #5  0x0000000000ae9f01 in Poco::Util::ServerApplication::run(int, char**) ()
    #6  0x00000000007fca41 in main ()
  • Was hilfreiches dabei?
Sign In or Register to comment.