@execute in 0.92

Hallo,

heute morgen das Update auf dem Raspberry zu Version 0.92 gemacht. Seit dem brechen @Anweisungen den GCode ab, also der GCode wird bis zu der @execute Anweisung ausgeführt, ab dem Aufruf (welcher da noch problemlos funktioniert) bleibt der Drucker stehen und reagiert auf nichts mehr, so dass nur noch ein Neustart des RasPi hilft. In den Logs wird nichts eingetragen, in der Serial Log ist ab dem @ Eintrag nichts mehr weiter geloggt, mittels "dmesg" ist auch nichts ungewöhnliches auffindbar. Nehme ich den @execute raus, läuft alles wunderbar, jedoch funktionierte es tadellos in den bisherigen Versionen.

Ich steuere meine Gehäuselüfter welches mittels @execute ausgeführt wird. Ich habe in den Druckereinstellungen das "Response To Event" entdeckt - jedoch noch keine Beschreibung dazu finden können, vielleicht ist dort ein Workaround mit machbar?

Könnte das "Response To Event" mal jemand kurz erklären?


Viele Grüße,

Sven

Comments

  • Ja execute scheint in 0.92.0 fehlerhaft. Wird mit dem nächsten update in ca wochen behoben.

    response to event ist für eigene erweiterungen. Wenn der Drucker einen String zurück gibt der der Regel entspricht wird ein Event mit dem Namen ausgelöst. Den können eigene erweiterungen dann abfangen und ensprechend reagieren.
  • I believe this may be related to the same issue as @execute. When I try to send @autostart_next_job the server crashes as well and I have to manually restart it. 
  • Don‘t think so but will test knowing there is a problem.
  • Das @execute scheint zu funktionieren. Was aber berücksichtigt wird ist der Fehlercode. Ist er nicht 0 weil z.b. der letzte Befehl schief läuft ist er nicht 0 und der Job wird beendet. Bei einem bash script würde ich es daher mit
    exit 0
    beenden. Bei windows batch dateien
    exit /B 0
    Damit sollte der Job nicht beendet werden.
  • Mit dem Return bzw. Exit Code vom Bash Script war wirklich die Ursache. Bisher lief alles super, seit gestern steht Repetier Server allerdings wieder am @Befehl und stoppt die Abarbeitung des GCodes. Es wurde zwischenzeitlich auf dem Raspbian SUDO aktualisiert (Bugfix). Seit dem streikt Repetier Server an dieser Stelle ohne einen LOG Eintrag aber mit erfolgreicher Ausführung meines Scripts (Viell. könnte man in dem Falle den RServer ein wenig rede-freudiger gestalten). Meine Vermutung ist, das sudo daran nicht unschuldig ist, ein downgrade lässt RepetierServer jedenfalls wieder funktionieren. Aber das ist ja nicht Sinn der Sache. Vielleicht schon bekannt? 
  • Von welcher version reden wir. Aufgrund dieses Threads hab ich das killen aufgrund des exit codes rausgenommen so das zwar noch die Meldung im Drucklog (nicht server.log) erscheint aber der Druck weiter geht. Sollte mindestens in 0.92.3 schon so sein.

    Im server.log sollte "Executing: ..." stehen mit dem aufgerufenen Befehl.
  • edited October 2019
    Ebenfalls von der aktuellen 0.92.3. Im Druck log taucht auch der @execute Befehl auf, aber ab da Stillstand so das der Server neu gestartet werden muss. Der Befehl wird allerdings ausgeführt - gibt auch ein Status 0 zurück - aber ist ja eh unrelevant wenn der Rückgabewert unbehandelt ist. Mein Script ist zur Temperatur Überwachung das auch sauber anläuft. Im Server log taucht nichts auf... 
  • Das mit dem server restart ist neu. Ich dachte nur der Druck würde abgebrochen werden.
    Ist die Oberfläche noch bedienbar und nur die Kommunikation ist gestoppt oder hängt der ganze Server.

    Kannst du mal deine extcommands.xml posten. Ich bring bald ein update raus und würde das gerne fixen wenn ich es reproduzieren kann.

    Welches Betriebssystem?
  • edited October 2019
    Mhmmm, da hab ich mich wohl unglücklich ausgedrückt. Also bedienen lassen sich weiterhin alle Drucker, ausser der betroffene - nimmt keine weiteren Befehle entgegen, also wie eingefroren, sobald ich den Server neu starte funktioniert es auch wieder. Das Szenario habe ich mit jedem der drei über Repetier angesteuerten Drucker 

    Auf dem Raspberry läuft ein aktuelles Raspbian Buster

    Meine extcommands:

    <config>
        <command>
    <name>Workstation Beenden</name>
    <execute>sudo /home/pi/.local/bin/repetier shutdown</execute>
    <confirm>Wirklich beenden?</confirm>
    </command>
    <command>
    <name>Workstation Neustarten</name>
    <execute>sudo /home/pi/.local/bin/repetier reboot</execute>
    <confirm>Wirklich neustarten?</confirm>
    </command>
    <command>
    <name>Repetier Server Neustarten</name>
    <execute>sudo /home/pi/.local/bin/repetier restart</execute>
    <confirm>Wirklich Repetier Server neustarten?</confirm>
    </command>
        <command slug="Geeetech_i3_Pro">
    <name>12V Netzteil</name>
    <execute>sudo /home/pi/.local/bin/repetier power acdc</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
        <command slug="Geeetech_i3_Pro">
    <name>RGB Licht</name>
    <execute>sudo /home/pi/.local/bin/repetier power led_rgb</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Geeetech_i3_Pro">
    <name>I3 An / Ausschalten</name>
    <execute>sudo /home/pi/.local/bin/repetier power gti3pro</execute>
    <confirm>GeeTech I3 Pro wirklich an/ausschalten?</confirm>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Creality_Ender_3X">
    <name>12V Netzteil</name>
    <execute>sudo /home/pi/.local/bin/repetier power acdc</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Creality_Ender_3X">
    <name>RGB Licht</name>
    <execute>sudo /home/pi/.local/bin/repetier power led_rgb</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Creality_Ender_3X">
    <name>Ender 3 Licht</name>
    <execute>sudo /home/pi/.local/bin/repetier power led_right</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Creality_Ender_3X">
    <name>Ender 3 Abluft</name>
    <execute>sudo /home/pi/.local/bin/repetier power fan_right</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Creality_Ender_3X">
    <name>Ender 3 An / Ausschalten</name>
    <execute>sudo /home/pi/.local/bin/repetier power ender3</execute>
    <confirm>Creality Ender 3 wirklich an/ausschalten?</confirm>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Creality_Ender_3X">
    <name>Ender 3 Ausschalten nach Druck</name>
    <execute>sudo /home/pi/.local/bin/repetier watchdog shutoff ender3</execute>
    <confirm>Creality Ender 3 wirklich nach dem Druck ausschalten?</confirm>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Creality_Ender_3X">
    <name>Workstation Ausschalten nach Druck</name>
    <execute>sudo /home/pi/.local/bin/repetier watchdog shutdown</execute>
    <confirm>Nach dem Druck die Workstation abschalten?</confirm>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Geeetech_A10M">
    <name>12V Netzteil</name>
    <execute>sudo /home/pi/.local/bin/repetier power acdc</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Geeetech_A10M">
    <name>RGB Licht</name>
    <execute>sudo /home/pi/.local/bin/repetier power led_rgb</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Geeetech_A10M">
    <name>A10M Licht</name>
    <execute>sudo /home/pi/.local/bin/repetier power led_left</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Geeetech_A10M">
    <name>A10M Abluft</name>
    <execute>sudo /home/pi/.local/bin/repetier power fan_left</execute>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Geeetech_A10M">
    <name>A10M An / Ausschalten</name>
    <execute>sudo /home/pi/.local/bin/repetier power gta10m</execute>
    <confirm>GeeTech A10M wirklich an/ausschalten?</confirm>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Geeetech_A10M">
    <name>A10M Ausschalten nach Druck</name>
    <execute>sudo /home/pi/.local/bin/repetier watchdog shutoff gta10m</execute>
    <confirm>GeeTech A10M wirklich nach dem Druck ausschalten?</confirm>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>
    <command slug="Geeetech_A10M">
    <name>Workstation Ausschalten nach Druck</name>
    <execute>sudo /home/pi/.local/bin/repetier watchdog shutdown</execute>
    <confirm>Nach dem Druck die Workstation abschalten?</confirm>
        <!-- Define if command should show up in local printer interface, default true.-->
    <local>true</local>
        <!-- Define if command should show up in remote printer interface, default true.-->
    <remote>true</remote>
    </command>

    <execute name="message" allowParams="true">sudo /home/pi/.local/bin/repetier message</execute>
    <execute name="power" allowParams="true">sudo /home/pi/.local/bin/repetier power</execute>
    <execute name="watchdog" allowParams="true">sudo /home/pi/.local/bin/repetier watchdog</execute>
    </config>
  • Hab es getestet und bei mir geht es weiter. Scheint also kein generelles Problem zu sein. Aber es gibt dead locks die so was verursachen können, wenn ganz spezielle timings zusammen kommen. Die sind aber so gut wie nicht auf anderen Systemen reproduzierbar weil schon kleinste änderungen dazu führen können dass sie nicht mehr passieren. Kannst du beim nächsten mal

    https://www.repetier-server.com/knowledgebase/debugging-crashes-hangs-on-linux/

    ausführen und mir das Backlog für alle threads schicken. Daran kann ich vermutlich sehen wo er genau hängt. Hab so einen für 0.92.4 schon behoben aber vielleicht ist es ja ein anderer den ich dann zusätzlich beheben kann.
  • edited October 2019
    Sorry das ich jetzt erst antworte, die Telekom kommt hier Ihren Dienstleistungspflichten wieder nicht nach...

    Das ist echt komisch. Bis vor ein paar Tagen ging es hier ja auch noch, auch mit der 0.92.3. Ein Tag nach dem Upgrade auf 0.92.3 wollte ich einen erneuten Druck anstupsen - da wollte er schon nicht mehr, und das einzige was sich am System geändert hat ist SUDO, der aktualisiert wurde. Aber die Rechte bestehen, mein Script wird auch ausgeführt, aber Repetier bleibt stehen. Jedoch die beiden anderen Drucker lassen sich noch ansprechen während der eine eingefroren ist. Ich habe mal die logs dran gehangen, mehr konnte ich auch nicht grossartig loggen, bin auch noch nicht so gewand mit dem Gnu Debugger...

    Edit: Als Datei Anhang will er nicht

    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
    0x76c25d00 in __GI___sigtimedwait (set=set@entry=0x7e804a30, info=info@entry=0x7e804884, timeout=timeout@entry=0x0) at ../sysdeps/unix/sysv/linux/sigtimedwait.c:29
    29 ../sysdeps/unix/sysv/linux/sigtimedwait.c: Datei oder Verzeichnis nicht gefunden.

    Continuing.
    [New Thread 0x691ee450 (LWP 1472)]
    [Thread 0x691ee450 (LWP 1472) exited]
    [New Thread 0x691ee450 (LWP 1473)]
    [Thread 0x691ee450 (LWP 1473) exited]
    [New Thread 0x691ee450 (LWP 1474)]
    [Thread 0x691ee450 (LWP 1474) exited]
    [New Thread 0x691ee450 (LWP 1481)]
    [Thread 0x691ee450 (LWP 1481) exited]
    [Detaching after fork from child process 1482]
    [New Thread 0x691ee450 (LWP 1483)]
    [New Thread 0x6a9f1450 (LWP 1484)]
    [New Thread 0x699ef450 (LWP 1546)]
    [Thread 0x699ef450 (LWP 1546) exited]
    [New Thread 0x699ef450 (LWP 1570)]
    [Thread 0x699ef450 (LWP 1570) exited]
    [New Thread 0x699ef450 (LWP 1571)]
    [Thread 0x699ef450 (LWP 1571) exited]
    [New Thread 0x699ef450 (LWP 1574)]
    [Thread 0x699ef450 (LWP 1574) exited]
    [New Thread 0x699ef450 (LWP 1615)]
    [Thread 0x699ef450 (LWP 1615) exited]
    [New Thread 0x699ef450 (LWP 1640)]
    [Thread 0x699ef450 (LWP 1640) exited]
    [New Thread 0x685ff450 (LWP 1641)]
    [Thread 0x685ff450 (LWP 1641) exited]
    [New Thread 0x685ff450 (LWP 1668)]
    [Thread 0x685ff450 (LWP 1668) exited]
    [New Thread 0x685ff450 (LWP 1675)]
    [Thread 0x685ff450 (LWP 1675) exited]
    [New Thread 0x685ff450 (LWP 1700)]
    [Thread 0x685ff450 (LWP 1700) exited]
    [New Thread 0x699ef450 (LWP 1701)]
    [Thread 0x699ef450 (LWP 1701) exited]
    [New Thread 0x699ef450 (LWP 1734)]
    [Thread 0x699ef450 (LWP 1734) exited]
    [New Thread 0x699ef450 (LWP 1762)]
    [Thread 0x699ef450 (LWP 1762) exited]
    [New Thread 0x699ef450 (LWP 1763)]
    [Thread 0x699ef450 (LWP 1763) exited]
    [New Thread 0x699ef450 (LWP 1776)]
    [Thread 0x699ef450 (LWP 1776) exited]
    [New Thread 0x699ef450 (LWP 1777)]
    [Thread 0x699ef450 (LWP 1777) exited]
    [New Thread 0x699ef450 (LWP 1778)]
    [Thread 0x699ef450 (LWP 1778) exited]
    [New Thread 0x699ef450 (LWP 1799)]
    [Thread 0x699ef450 (LWP 1799) exited]
    [Thread 0x701fc450 (LWP 575) exited]
    [Thread 0x6e9f9450 (LWP 578) exited]
    [Thread 0x709fd450 (LWP 574) exited]
    [Thread 0x711fe450 (LWP 573) exited]
    [Thread 0x76bf8450 (LWP 565) exited]
    [Thread 0x719ff450 (LWP 572) exited]
    [Thread 0x735ff450 (LWP 569) exited]
    [Thread 0x753ff450 (LWP 566) exited]
    [Thread 0x6e1f8450 (LWP 586) exited]
    [Thread 0x72dfe450 (LWP 570) exited]
    [Thread 0x749ff450 (LWP 567) exited]
    [Thread 0x6a1f0450 (LWP 1128) exited]
    [Thread 0x723ff450 (LWP 571) exited]
    [Thread 0x73fff450 (LWP 568) exited]
    [Thread 0x763f7450 (LWP 561) exited]
    [Thread 0x6f9fb450 (LWP 576) exited]
    [Thread 0x6f1fa450 (LWP 577) exited]
    [Thread 0x6d9f7450 (LWP 951) exited]
    [Thread 0x6c1f4450 (LWP 954) exited]
    [Thread 0x6b9f3450 (LWP 955) exited]
    [Thread 0x6c9f5450 (LWP 953) exited]
    [Thread 0x6d1f6450 (LWP 952) exited]
    [Thread 0x6b1f2450 (LWP 956) exited]
    [Thread 0x6a9f1450 (LWP 1484) exited]


    #0  0x76c13d00 in __GI___sigtimedwait (set=set@entry=0x7ef97a30, info=info@entry=0x7ef97884, timeout=timeout@entry=0x0) at ../sysdeps/unix/sysv/linux/sigtimedwait.c:29
    #1  0x76f505d4 in __sigwait (set=0x7ef97a30, sig=0x7ef979bc) at ../sysdeps/unix/sysv/linux/sigwait.c:28
    #2  0x002d5cdc in repetier::RepetierServerApplication::main (this=<optimized out>, args=...) at /home/pi/repetier-server/Repetier-Server/server/RepetierServerApplication.cpp:486
    #3  0x005db168 in Poco::Util::Application::run (this=0x7ef97bc0) at /home/pi/repetier-server/Repetier-Server/Poco/Util/src/Application.cpp:334
    #4  0x005eaeec in Poco::Util::ServerApplication::run (this=this@entry=0x7ef97bc0, argc=argc@entry=4, argv=argv@entry=0x7ef97d94)
        at /home/pi/repetier-server/Repetier-Server/Poco/Util/src/ServerApplication.cpp:611
    #5  0x002d2e74 in main (argc=4, argv=0x7ef97d94) at /home/pi/repetier-server/Repetier-Server/main.cpp:78
    #0  0x76c13d00 in __GI___sigtimedwait (set=set@entry=0x7ef97a30, info=info@entry=0x7ef97884, timeout=timeout@entry=0x0) at ../sysdeps/unix/sysv/linux/sigtimedwait.c:29
    #1  0x76f505d4 in __sigwait (set=0x7ef97a30, sig=0x7ef979bc) at ../sysdeps/unix/sysv/linux/sigwait.c:28
    #2  0x002d5cdc in repetier::RepetierServerApplication::main (this=<optimized out>, args=...) at /home/pi/repetier-server/Repetier-Server/server/RepetierServerApplication.cpp:486
    #3  0x005db168 in Poco::Util::Application::run (this=0x7ef97bc0) at /home/pi/repetier-server/Repetier-Server/Poco/Util/src/Application.cpp:334
    #4  0x005eaeec in Poco::Util::ServerApplication::run (this=this@entry=0x7ef97bc0, argc=argc@entry=4, argv=argv@entry=0x7ef97d94)
        at /home/pi/repetier-server/Repetier-Server/Poco/Util/src/ServerApplication.cpp:611
    #5  0x002d2e74 in main (argc=4, argv=0x7ef97d94) at /home/pi/repetier-server/Repetier-Server/main.cpp:78
    Continuing.
    [New Thread 0x6b9f3450 (LWP 1650)]
    [New Thread 0x6c1f4450 (LWP 1651)]
    [Thread 0x6b9f3450 (LWP 1650) exited]
    [Thread 0x6c1f4450 (LWP 1651) exited]
    [New Thread 0x6c1f4450 (LWP 1652)]
    [Thread 0x6c1f4450 (LWP 1652) exited]
    [New Thread 0x6c1f4450 (LWP 1653)]
    [Thread 0x6c1f4450 (LWP 1653) exited]
    [Detaching after fork from child process 1654]
    [New Thread 0x6c1f4450 (LWP 1655)]
    [New Thread 0x6b9f3450 (LWP 1656)]
    [New Thread 0x6b1f2450 (LWP 1731)]
    [Thread 0x6b1f2450 (LWP 1731) exited]
    [New Thread 0x6b1f2450 (LWP 1757)]
    [Thread 0x6b1f2450 (LWP 1757) exited]
    [New Thread 0x6a7ff450 (LWP 1758)]
    [Thread 0x6a7ff450 (LWP 1758) exited]
    [New Thread 0x6a7ff450 (LWP 1791)]
    [Thread 0x6a7ff450 (LWP 1791) exited]
    [Thread 0x701fc450 (LWP 576) exited]
    [Thread 0x6e9f9450 (LWP 579) exited]
    [Thread 0x709fd450 (LWP 575) exited]
    [Thread 0x76be6450 (LWP 566) exited]
    [Thread 0x711fe450 (LWP 574) exited]
    [Thread 0x719ff450 (LWP 573) exited]
    [Thread 0x735ff450 (LWP 570) exited]
    [Thread 0x753ff450 (LWP 567) exited]
    [Thread 0x6e1f8450 (LWP 587) exited]
    [Thread 0x72dfe450 (LWP 571) exited]
    [Thread 0x749ff450 (LWP 568) exited]
    [Thread 0x6d9f7450 (LWP 1067) exited]
    [Thread 0x723ff450 (LWP 572) exited]
    [Thread 0x73fff450 (LWP 569) exited]
    [Thread 0x763e5450 (LWP 562) exited]
    [Thread 0x6f9fb450 (LWP 577) exited]
    [Thread 0x6f1fa450 (LWP 578) exited]
    [Thread 0x6d1f6450 (LWP 1298) exited]
    [Thread 0x6c9f5450 (LWP 1297) exited]
    [Thread 0x6c1f4450 (LWP 1655) exited]
    [Thread 0x76fb6840 (LWP 561) exited]
    [Inferior 1 (process 561) exited normally]

    Thread 19 (Thread 0x6d2f7450 (LWP 1894)):
    #0  futex_wait_cancelable (private=0, expected=0, futex_word=0x75500c0c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
    #1  __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x75500be0) at pthread_cond_wait.c:502
    #2  __pthread_cond_wait (cond=0x75500be0, mutex=0x0) at pthread_cond_wait.c:655
    #3  0x005571f4 in Poco::EventImpl::waitImpl (this=this@entry=0x75500bc0) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Event_POSIX.cpp:106
    #4  0x00d68cd4 in Poco::Event::wait (this=0x75500bc0) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/include/Poco/Event.h:97
    #5  Poco::PooledThread::run (this=0x75500b20) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:191
    #6  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #7  0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #8  0x76f62494 in start_thread (arg=0x6d2f7450) at pthread_create.c:486
    #9  0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 18 (Thread 0x6daf8450 (LWP 1878)):
    #0  0x76cdc9d0 in epoll_wait (epfd=<optimized out>, events=0x6daf7568, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
    #1  0x00305620 in boost::asio::detail::epoll_reactor::run (this=0x71300a20, usec=<optimized out>, ops=...) at /usr/include/boost-1_70/boost/asio/detail/impl/epoll_reactor.ipp:471
    #2  0x00307b78 in boost::asio::detail::scheduler::do_run_one (ec=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/boost-1_70/boost/asio/detail/impl/scheduler.ipp:431
    #3  boost::asio::detail::scheduler::run (this=0x71300878, ec=...) at /usr/include/boost-1_70/boost/asio/detail/impl/scheduler.ipp:200
    #4  0x0030c0d4 in boost::asio::io_context::run (this=0x71300868) at /usr/include/boost-1_70/boost/asio/impl/io_context.ipp:63
    #5  0x00303658 in boost::_mfi::mf0<unsigned int, boost::asio::io_context>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #6  boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> >::operator()<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list0> (
        a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:249
    #7  boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> > >::operator() (
        this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #8  boost::detail::thread_data<boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> > > >::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #9  0x009468b0 in thread_proxy ()
    #10 0x76f62494 in start_thread (arg=0x6daf8450) at pthread_create.c:486
    Backtrace stopped: Cannot access memory at address 0x64

    Thread 17 (Thread 0x6e2f9450 (LWP 1877)):
    #0  0x76cdc9d0 in epoll_wait (epfd=<optimized out>, events=0x6e2f8568, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
    #1  0x00305620 in boost::asio::detail::epoll_reactor::run (this=0x71d00b00, usec=<optimized out>, ops=...) at /usr/include/boost-1_70/boost/asio/detail/impl/epoll_reactor.ipp:471
    #2  0x00307b78 in boost::asio::detail::scheduler::do_run_one (ec=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/boost-1_70/boost/asio/detail/impl/scheduler.ipp:431
    #3  boost::asio::detail::scheduler::run (this=0x71d00988, ec=...) at /usr/include/boost-1_70/boost/asio/detail/impl/scheduler.ipp:200
    #4  0x0030c0d4 in boost::asio::io_context::run (this=0x71d00978) at /usr/include/boost-1_70/boost/asio/impl/io_context.ipp:63
    #5  0x00303658 in boost::_mfi::mf0<unsigned int, boost::asio::io_context>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #6  boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> >::operator()<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:249
    #7  boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #8  boost::detail::thread_data<boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> > > >::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #9  0x009468b0 in thread_proxy ()
    #10 0x76f62494 in start_thread (arg=0x6e2f9450) at pthread_create.c:486
    Backtrace stopped: Cannot access memory at address 0x64

    Thread 16 (Thread 0x6eafa450 (LWP 1876)):
    #0  __GI___select (timeout=0xfffffe58, exceptfds=0x6eaf9cc8, writefds=0x6eaf9c48, readfds=0x6eaf9bc8, nfds=7) at ../sysdeps/unix/sysv/linux/select.c:41
    #1  __GI___select (nfds=7, readfds=0x6eaf9bc8, writefds=0x6eaf9c48, exceptfds=0x6eaf9cc8, timeout=0x6eaf9bc0) at ../sysdeps/unix/sysv/linux/select.c:37
    #2  0x005747f8 in Poco::Net::SocketImpl::poll (this=<optimized out>, timeout=..., mode=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/SocketImpl.cpp:560
    #3  0x0059a7b4 in Poco::Net::Socket::poll (this=0x7ee3eab4, mode=1, timeout=...) at /home/pi/repetier-server/Repetier-Server/Poco/Net/include/Poco/Net/Socket.h:374
    #4  Poco::Net::TCPServer::run (this=0x7ee3eab0) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/TCPServer.cpp:133
    #5  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #6  0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #7  0x76f62494 in start_thread (arg=0x6eafa450) at pthread_create.c:486
    #8  0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 15 (Thread 0x6f2fb450 (LWP 1875)):
    #0  futex_wait_cancelable (private=0, expected=0, futex_word=0x304fdac) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
    #1  __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x304fd80) at pthread_cond_wait.c:502
    #2  __pthread_cond_wait (cond=0x304fd80, mutex=0x0) at pthread_cond_wait.c:655
    #3  0x005571f4 in Poco::EventImpl::waitImpl (this=this@entry=0x304fd60) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Event_POSIX.cpp:106
    #4  0x00d68cd4 in Poco::Event::wait (this=0x304fd60) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/include/Poco/Event.h:97
    #5  Poco::PooledThread::run (this=0x304fcc0) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:191
    #6  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #7  0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #8  0x76f62494 in start_thread (arg=0x6f2fb450) at pthread_create.c:486
    #9  0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 14 (Thread 0x6fafc450 (LWP 1874)):
    #0  __libc_recv (flags=0, len=2, buf=0x6fafb544, fd=<optimized out>) at ../sysdeps/unix/sysv/linux/recv.c:26
    #1  __libc_recv (fd=<optimized out>, buf=0x6fafb544, len=2, flags=0) at ../sysdeps/unix/sysv/linux/recv.c:23
    #2  0x00574318 in Poco::Net::SocketImpl::receiveBytes (this=0x75500780, buffer=0x6fafb544, length=2, flags=0) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/SocketImpl.cpp:347
    #3  0x005a75fc in Poco::Net::WebSocketImpl::receiveSomeBytes (this=0x75b26c90, buffer=<optimized out>, bytes=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocketImpl.cpp:258
    #4  0x005a7618 in Poco::Net::WebSocketImpl::receiveNBytes (this=this@entry=0x75b26c90, buffer=0x6fafb544, buffer@entry=0x6fafb53c, bytes=bytes@entry=2) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocketImpl.cpp:230
    #5  0x005a7a58 in Poco::Net::WebSocketImpl::receiveHeader (this=this@entry=0x75b26c90, mask=mask@entry=0x6fafb648 "\b\272\257og", useMask=@0x6fafb647: 111) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocketImpl.cpp:115
    #6  0x005a7f38 in Poco::Net::WebSocketImpl::receiveBytes (this=0x75b26c90, buffer=...) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocketImpl.cpp:219
    #7  0x0056b37c in Poco::Net::WebSocket::receiveFrame (this=this@entry=0x6fafb828, buffer=..., flags=@0x6fafb7f0: 0) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocket.cpp:117
    #8  0x00425408 in repetier::WebSocketRequestHandler::handleRequest (this=<optimized out>, ctx=...) at /home/pi/repetier-server/Repetier-Server/server/WebserverAPI.cpp:877
    #9  0x00424dec in repetier::MainRequestHandler::handleRequest (this=<optimized out>, req=..., resp=...) at /home/pi/repetier-server/Repetier-Server/server/WebserverAPI.cpp:470
    #10 0x005b6b8c in Poco::Net::HTTPServerConnection::run (this=0x75b00680) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/HTTPServerConnection.cpp:89
    #11 0x005b7738 in Poco::Net::TCPServerConnection::start (this=0xfffffffc, this@entry=0x75b00680) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/TCPServerConnection.cpp:43
    #12 0x005b4750 in Poco::Net::TCPServerDispatcher::run (this=0x2f3dfb8) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/TCPServerDispatcher.cpp:118
    #13 0x00d68c50 in Poco::PooledThread::run (this=0x2f7d960) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:199
    #14 0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #15 0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #16 0x76f62494 in start_thread (arg=0x6fafc450) at pthread_create.c:486
    #17 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 13 (Thread 0x702fd450 (LWP 1873)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x702fcc58, expected=0, futex_word=0x702fcd88) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x702fccd0, mutex=0x2, cond=0x702fcd60) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x702fcd60, mutex=0x2, abstime=0x702fccd0) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x702fcd48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x702fcd48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00442f50 in repetier::GlobalCloud::threadRunner (this=0x0) at /home/pi/repetier-server/Repetier-Server/server/GlobalCloud.cpp:81
    #8  0x004433b4 in boost::_mfi::mf0<void, repetier::GlobalCloud>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::GlobalCloud*> >::operator()<boost::_mfi::mf0<void, repetier::GlobalCloud>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::GlobalCloud>, boost::_bi::list1<boost::_bi::value<repetier::GlobalCloud*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::GlobalCloud>, boost::_bi::list1<boost::_bi::value<repetier::GlobalCloud*> > > >::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f62494 in start_thread (arg=0x702fd450) at pthread_create.c:486
    #14 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 12 (Thread 0x70afe450 (LWP 1872)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x70afdc70, expected=0, futex_word=0x70afdda0) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x70afdce8, mutex=0x2, cond=0x70afdd78) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x70afdd78, mutex=0x2, abstime=0x70afdce8) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x70afdd60) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x70afdd60) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x003e3de8 in repetier::WorkDispatcher::runInternal (this=0x237bac0 <repetier::WorkDispatcher::worker>) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:824
    #8  0x003e82f8 in boost::_mfi::mf0<void, repetier::WorkDispatcher>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::WorkDispatcher*> >::operator()<boost::_mfi::mf0<void, repetier::WorkDispatcher>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::WorkDispatcher>, boost::_bi::list1<boost::_bi::value<repetier::WorkDispatcher*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f62494 in start_thread (arg=0x70afe450) at pthread_create.c:486
    #14 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 11 (Thread 0x712ff450 (LWP 1871)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x712fec58, expected=0, futex_word=0x712fed88) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x712fecd0, mutex=0x2, cond=0x712fed60) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x712fed60, mutex=0x2, abstime=0x712fecd0) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x712fed48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x712fed48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x003e3aac in repetier::WorkDispatcher::run (this=0x237bac0 <repetier::WorkDispatcher::worker>) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:783
    #8  0x003e82f8 in boost::_mfi::mf0<void, repetier::WorkDispatcher>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::WorkDispatcher*> >::operator()<boost::_mfi::mf0<void, repetier::WorkDispatcher>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::WorkDispatcher>, boost::_bi::list1<boost::_bi::value<repetier::WorkDispatcher*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f62494 in start_thread (arg=0x712ff450) at pthread_create.c:486
    #14 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 10 (Thread 0x71cff450 (LWP 1870)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x71cfec40, expected=0, futex_word=0x71cfed70) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x71cfecb8, mutex=0x2, cond=0x71cfed48) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x71cfed48, mutex=0x2, abstime=0x71cfecb8) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x71cfed30) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x71cfed30) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x002e7828 in repetier::CronJob::cronThread () at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:208
    #8  0x002ef300 in boost::detail::thread_data<void (*)()>::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #9  0x009468b0 in thread_proxy ()
    #10 0x76f62494 in start_thread (arg=0x71cff450) at pthread_create.c:486
    #11 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 9 (Thread 0x726fd450 (LWP 1869)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x726fcae0, expected=0, futex_word=0x2fd51c0) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x726fcba8, mutex=0x2, cond=0x2fd5198) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x2fd5198, mutex=0x2, abstime=0x726fcba8) at pthread_cond_wait.c:667
    #3  0x00309ef8 in boost::condition_variable::do_wait_until (this=this@entry=0x2fd5180, m=..., timeout=...) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  0x002fdb78 in boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (wait_duration=..., m=..., this=0x2fd5180) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:163
    #5  repetier::PrinterSerial::popNextResponseOrWait (this=0x2fd4bf8, delayMs=delayMs@entry=10) at /home/pi/repetier-server/Repetier-Server/server/PrinterSerial.cpp:1356
    #6  0x00462168 in repetier::Printer::run (this=0x2fd28b0) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:1230
    #7  0x004639e4 in boost::_mfi::mf0<void, repetier::Printer>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #8  boost::_bi::list1<boost::_bi::value<repetier::Printer*> >::operator()<boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #9  boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list1<boost::_bi::value<repetier::Printer*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #10 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_70/boost/thread/detail/thread.hpp:120
    #11 0x009468b0 in thread_proxy ()
    #12 0x76f62494 in start_thread (arg=0x726fd450) at pthread_create.c:486
    #13 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 8 (Thread 0x72efe450 (LWP 1868)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x72efdae0, expected=0, futex_word=0x2fbbf88) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x72efdba8, mutex=0x2, cond=0x2fbbf60) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x2fbbf60, mutex=0x2, abstime=0x72efdba8) at pthread_cond_wait.c:667
    #3  0x00309ef8 in boost::condition_variable::do_wait_until (this=this@entry=0x2fbbf48, m=..., timeout=...) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  0x002fdb78 in boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (wait_duration=..., m=..., this=0x2fbbf48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:163
    #5  repetier::PrinterSerial::popNextResponseOrWait (this=0x2fbb9c0, delayMs=delayMs@entry=10) at /home/pi/repetier-server/Repetier-Server/server/PrinterSerial.cpp:1356
    #6  0x00462168 in repetier::Printer::run (this=0x2fad630) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:1230
    #7  0x004639e4 in boost::_mfi::mf0<void, repetier::Printer>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #8  boost::_bi::list1<boost::_bi::value<repetier::Printer*> >::operator()<boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #9  boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list1<boost::_bi::value<repetier::Printer*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #10 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_70/boost/thread/detail/thread.hpp:120
    #11 0x009468b0 in thread_proxy ()
    #12 0x76f62494 in start_thread (arg=0x72efe450) at pthread_create.c:486
    #13 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 7 (Thread 0x736ff450 (LWP 1867)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x736fea68, expected=0, futex_word=0x736feb98) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x736feae0, mutex=0x2, cond=0x736feb70) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x736feb70, mutex=0x2, abstime=0x736feae0) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x736feb58) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x736feb58) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x004620e8 in repetier::Printer::run (this=0x2f8cb40) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:1180
    #8  0x004639e4 in boost::_mfi::mf0<void, repetier::Printer>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::Printer*> >::operator()<boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list1<boost::_bi::value<repetier::Printer*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f62494 in start_thread (arg=0x736ff450) at pthread_create.c:486
    #14 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 6 (Thread 0x740ff450 (LWP 1866)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x740fec10, expected=0, futex_word=0x740fed40) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x740fec88, mutex=0x2, cond=0x740fed18) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x740fed18, mutex=0x2, abstime=0x740fec88) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x740fed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x740fed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00410e00 in repetier::PrintjobManager::manageJobs (this=0x2fdc978) at /home/pi/repetier-server/Repetier-Server/server/Printjob.cpp:939
    #8  0x004152b4 in boost::_mfi::mf0<void, repetier::PrintjobManager>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> >::operator()<boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > > >::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f62494 in start_thread (arg=0x740ff450) at pthread_create.c:486
    #14 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 5 (Thread 0x74aff450 (LWP 1865)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x74afec10, expected=0, futex_word=0x74afed40) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x74afec88, mutex=0x2, cond=0x74afed18) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x74afed18, mutex=0x2, abstime=0x74afec88) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x74afed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x74afed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00410e00 in repetier::PrintjobManager::manageJobs (this=0x2fc3600) at /home/pi/repetier-server/Repetier-Server/server/Printjob.cpp:939
    #8  0x004152b4 in boost::_mfi::mf0<void, repetier::PrintjobManager>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> >::operator()<boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > > >::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f62494 in start_thread (arg=0x74aff450) at pthread_create.c:486
    #14 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 4 (Thread 0x754ff450 (LWP 1864)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x754fec10, expected=0, futex_word=0x754fed40) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x754fec88, mutex=0x2, cond=0x754fed18) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x754fed18, mutex=0x2, abstime=0x754fec88) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x754fed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x754fed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00410e00 in repetier::PrintjobManager::manageJobs (this=0x2fa8e08) at /home/pi/repetier-server/Repetier-Server/server/Printjob.cpp:939
    #8  0x004152b4 in boost::_mfi::mf0<void, repetier::PrintjobManager>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> >::operator()<boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > > >::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f62494 in start_thread (arg=0x754ff450) at pthread_create.c:486
    #14 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 3 (Thread 0x76c04450 (LWP 1863)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x76c03c80, expected=0, futex_word=0x76c03db0) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x76c03cf8, mutex=0x2, cond=0x76c03d88) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x76c03d88, mutex=0x2, abstime=0x76c03cf8) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x76c03d70) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x76c03d70) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x004c81b0 in repetier::Updater::run (this=0x2f52408) at /home/pi/repetier-server/Repetier-Server/server/utils/Updater.cpp:549
    #8  0x004ca710 in boost::_mfi::mf0<void, repetier::Updater>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::Updater*> >::operator()<boost::_mfi::mf0<void, repetier::Updater>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::Updater>, boost::_bi::list1<boost::_bi::value<repetier::Updater*> > >::operator() (this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f62494 in start_thread (arg=0x76c04450) at pthread_create.c:486
    #14 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 2 (Thread 0x76403450 (LWP 1862)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x76402c60, expected=0, futex_word=0x76402d90) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x76402cd8, mutex=0x2, cond=0x76402d68) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x76402d68, mutex=0x2, abstime=0x76402cd8) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x76402d50) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, wait_duration=..., m=..., this=0x76402d50) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00377928 in repetier::ResponseLogger::run () at /home/pi/repetier-server/Repetier-Server/server/RLog.cpp:316
    #8  0x002ef300 in boost::detail::thread_data<void (*)()>::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #9  0x009468b0 in thread_proxy ()
    #10 0x76f62494 in start_thread (arg=0x76403450) at pthread_create.c:486
    #11 0x76cdc578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 1 (Thread 0x76fd4840 (LWP 1857)):
    #0  0x76c31d00 in __GI___sigtimedwait (set=set@entry=0x7ee3ea30, info=info@entry=0x7ee3e884, timeout=timeout@entry=0x0) at ../sysdeps/unix/sysv/linux/sigtimedwait.c:29
    #1  0x76f6e5d4 in __sigwait (set=0x7ee3ea30, sig=0x7ee3e9bc) at ../sysdeps/unix/sysv/linux/sigwait.c:28
    #2  0x002d5cdc in repetier::RepetierServerApplication::main (this=<optimized out>, args=...) at /home/pi/repetier-server/Repetier-Server/server/RepetierServerApplication.cpp:486
    #3  0x005db168 in Poco::Util::Application::run (this=0x7ee3ebc0) at /home/pi/repetier-server/Repetier-Server/Poco/Util/src/Application.cpp:334
    #4  0x005eaeec in Poco::Util::ServerApplication::run (this=this@entry=0x7ee3ebc0, argc=argc@entry=4, argv=argv@entry=0x7ee3ed94) at /home/pi/repetier-server/Repetier-Server/Poco/Util/src/ServerApplication.cpp:611
    #5  0x002d2e74 in main (argc=4, argv=0x7ee3ed94) at /home/pi/repetier-server/Repetier-Server/main.cpp:78
  • Ok, ich sehe hier das 3 Drucker konfiguriert waren und 2 eingeschaltet. Es gibt aber keinerlei hinweise auf eine Blockade.

    Hast du das log erstellt nachdem die Blockade aufgetreten ist oder einfach so zwischendurch? Wichtig ist das du es erst macht, sobald ein Drucker nicht mehr reagiert. Am besten dazu die beiden anderen ausgeschaltet lassen, das weiß ich das der Fehler ja in dem aktiven ist.

    Wenn alle 3 Drucker aktiv waren fehlt mir ein thread mit der Kommunikation. Dann wäre das vermutlich derjenige der nicht reagiert, weil der Thread der Fehlt ist die Kommunikation mit einem Drucker.
  • edited October 2019
    So, ich habe mal nach Deinen Anweisungen entsprechend, den Einsprung mit GDB direkt am Einfrierpunkt von Repetier eingehangen. Es ist auch nur eine Drucker aktiv aktuell, der i3 versorgt sich immer über USB, den habe ich mal abgezogen. Hoffe das hilft weiter... Sonst werde ich mal den RasPi neu aufsetzen, wenn es ja bei Dir klappt, werde ich wohl irgendwo ein Knoten im System haben.

    Hier der Auszug von den laufenden Threads:

    Thread 23 (Thread 0x6afff450 (LWP 3341)):
    #0  __libc_read (nbytes=1020, buf=0x25980d4, fd=19) at ../sysdeps/unix/sysv/linux/read.c:26
    #1  __libc_read (fd=19, buf=0x25980d4, nbytes=1020) at ../sysdeps/unix/sysv/linux/read.c:24
    #2  0x00528530 in Poco::PipeImpl::readBytes (this=0x2667db0, buffer=0x25980d4, length=1020) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/PipeImpl_POSIX.cpp:69
    #3  0x004f6cfc in Poco::BasicBufferedStreamBuf<char, std::char_traits<char>, Poco::BufferAllocator<char> >::underflow (this=0x723fe7a0)
        at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/include/Poco/BufferedStreamBuf.h:97
    #4  0x76dc26b0 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/arm-linux-gnueabihf/libstdc++.so.6
    #5  0x003dcb1c in std::getline<char, std::char_traits<char>, std::allocator<char> > (
        __str=Python Exception <class 'gdb.error'> No type named class std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep.: 
    , __is=...) at /usr/include/c++/4.8/bits/basic_string.h:2795
    #6  repetier::ExecuteInterruptable::__lambda1::operator() (__closure=0x265c904) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:1516
    #7  boost::detail::thread_data<repetier::ExecuteInterruptable::run(std::string, std::vector<std::basic_string<char> >&, repetier::StringFunction, bool, std::string)::__lambda1>::run(void) (
        this=0x265c848) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #8  0x009468b0 in thread_proxy ()
    #9  0x76f17494 in start_thread (arg=0x6afff450) at pthread_create.c:486
    #10 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 22 (Thread 0x6c9f5450 (LWP 3340)):
    #0  __libc_read (nbytes=1020, buf=0x25882c4, fd=16) at ../sysdeps/unix/sysv/linux/read.c:26
    #1  __libc_read (fd=16, buf=0x25882c4, nbytes=1020) at ../sysdeps/unix/sysv/linux/read.c:24
    #2  0x00528530 in Poco::PipeImpl::readBytes (this=0x2667d98, buffer=0x25882c4, length=1020) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/PipeImpl_POSIX.cpp:69
    #3  0x004f6cfc in Poco::BasicBufferedStreamBuf<char, std::char_traits<char>, Poco::BufferAllocator<char> >::underflow (this=0x723fe6dc)
        at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/include/Poco/BufferedStreamBuf.h:97
    #4  0x76e37dcc in std::basic_streambuf<char, std::char_traits<char> >::uflow() () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
    #5  0x76e1116c in std::istream::get() () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
    #6  0x003de270 in repetier::ExecuteInterruptable::__lambda0::operator() (__closure=0x2666c64) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:1493
    #7  boost::detail::thread_data<repetier::ExecuteInterruptable::run(std::string, std::vector<std::basic_string<char> >&, repetier::StringFunction, bool, std::string)::__lambda0>::run(void) (
        this=0x2666ba8) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #8  0x009468b0 in thread_proxy ()
    #9  0x76f17494 in start_thread (arg=0x6c9f5450) at pthread_create.c:486
    #10 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 21 (Thread 0x6e1f8450 (LWP 3169)):
    #0  0x76c919d0 in epoll_wait (epfd=<optimized out>, events=0x6e1f7568, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
    #1  0x00305620 in boost::asio::detail::epoll_reactor::run (this=0x25f5f00, usec=<optimized out>, ops=...) at /usr/include/boost-1_70/boost/asio/detail/impl/epoll_reactor.ipp:471
    #2  0x00307b78 in boost::asio::detail::scheduler::do_run_one (ec=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/boost-1_70/boost/asio/detail/impl/scheduler.ipp:431
    #3  boost::asio::detail::scheduler::run (this=0x2603e50, ec=...) at /usr/include/boost-1_70/boost/asio/detail/impl/scheduler.ipp:200
    #4  0x0030c0d4 in boost::asio::io_context::run (this=0x260ab88) at /usr/include/boost-1_70/boost/asio/impl/io_context.ipp:63
    #5  0x00303658 in boost::_mfi::mf0<unsigned int, boost::asio::io_context>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #6  boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> >::operator()<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list0> (a=<synthetic pointer>..., 
        f=..., this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:249
    #7  boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #8  boost::detail::thread_data<boost::_bi::bind_t<unsigned int, boost::_mfi::mf0<unsigned int, boost::asio::io_context>, boost::_bi::list1<boost::_bi::value<boost::asio::io_context*> > > >::run (
        this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #9  0x009468b0 in thread_proxy ()
    #10 0x76f17494 in start_thread (arg=0x6e1f8450) at pthread_create.c:486
    #11 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 20 (Thread 0x6c1f4450 (LWP 2153)):
    #0  futex_wait_cancelable (private=0, expected=0, futex_word=0x75419190) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
    #1  __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x75419168) at pthread_cond_wait.c:502
    #2  __pthread_cond_wait (cond=0x75419168, mutex=0x0) at pthread_cond_wait.c:655
    #3  0x005571f4 in Poco::EventImpl::waitImpl (this=this@entry=0x75419148) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Event_POSIX.cpp:106
    #4  0x00d68cd4 in Poco::Event::wait (this=0x75419148) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/include/Poco/Event.h:97
    #5  Poco::PooledThread::run (this=0x754190a8) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:191
    #6  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #7  0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #8  0x76f17494 in start_thread (arg=0x6c1f4450) at pthread_create.c:486
    #9  0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 19 (Thread 0x6b9f3450 (LWP 2152)):
    #0  futex_wait_cancelable (private=0, expected=0, futex_word=0x754187bc) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
    #1  __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x75418790) at pthread_cond_wait.c:502
    #2  __pthread_cond_wait (cond=0x75418790, mutex=0x0) at pthread_cond_wait.c:655
    #3  0x005571f4 in Poco::EventImpl::waitImpl (this=this@entry=0x75418770) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Event_POSIX.cpp:106
    #4  0x00d68cd4 in Poco::Event::wait (this=0x75418770) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/include/Poco/Event.h:97
    #5  Poco::PooledThread::run (this=0x754186d0) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:191
    #6  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #7  0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #8  0x76f17494 in start_thread (arg=0x6b9f3450) at pthread_create.c:486
    #9  0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 18 (Thread 0x6d1f6450 (LWP 2150)):
    #0  __libc_recv (flags=0, len=2, buf=0x6d1f5544, fd=<optimized out>) at ../sysdeps/unix/sysv/linux/recv.c:26
    #1  __libc_recv (fd=<optimized out>, buf=0x6d1f5544, len=2, flags=0) at ../sysdeps/unix/sysv/linux/recv.c:23
    #2  0x00574318 in Poco::Net::SocketImpl::receiveBytes (this=0x75402368, buffer=0x6d1f5544, length=2, flags=0) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/SocketImpl.cpp:347
    #3  0x005a75fc in Poco::Net::WebSocketImpl::receiveSomeBytes (this=0x74a16be8, buffer=<optimized out>, bytes=<optimized out>)
        at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocketImpl.cpp:258
    #4  0x005a7618 in Poco::Net::WebSocketImpl::receiveNBytes (this=this@entry=0x74a16be8, buffer=0x6d1f5544, buffer@entry=0x6d1f553c, bytes=bytes@entry=2)
        at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocketImpl.cpp:230
    #5  0x005a7a58 in Poco::Net::WebSocketImpl::receiveHeader (this=this@entry=0x74a16be8, mask=mask@entry=0x6d1f5648 "\bZ\037mf", useMask=@0x6d1f5647: 109)
        at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocketImpl.cpp:115
    #6  0x005a7f38 in Poco::Net::WebSocketImpl::receiveBytes (this=0x74a16be8, buffer=...) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocketImpl.cpp:219
    #7  0x0056b37c in Poco::Net::WebSocket::receiveFrame (this=this@entry=0x6d1f5828, buffer=..., flags=@0x6d1f57f0: 0) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/WebSocket.cpp:117
    #8  0x00425408 in repetier::WebSocketRequestHandler::handleRequest (this=<optimized out>, ctx=...) at /home/pi/repetier-server/Repetier-Server/server/WebserverAPI.cpp:877
    #9  0x00424dec in repetier::MainRequestHandler::handleRequest (this=<optimized out>, req=..., resp=...) at /home/pi/repetier-server/Repetier-Server/server/WebserverAPI.cpp:470
    #10 0x005b6b8c in Poco::Net::HTTPServerConnection::run (this=0x74a157d8) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/HTTPServerConnection.cpp:89
    #11 0x005b7738 in Poco::Net::TCPServerConnection::start (this=0xfffffffc, this@entry=0x74a157d8) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/TCPServerConnection.cpp:43
    #12 0x005b4750 in Poco::Net::TCPServerDispatcher::run (this=0x24f0fc8) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/TCPServerDispatcher.cpp:118
    #13 0x00d68c50 in Poco::PooledThread::run (this=0x75418d48) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:199
    #14 0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #15 0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #16 0x76f17494 in start_thread (arg=0x6d1f6450) at pthread_create.c:486
    #17 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 17 (Thread 0x6d9f7450 (LWP 2149)):
    #0  futex_wait_cancelable (private=0, expected=0, futex_word=0x75417b9c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
    #1  __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x75417b70) at pthread_cond_wait.c:502
    #2  __pthread_cond_wait (cond=0x75417b70, mutex=0x0) at pthread_cond_wait.c:655
    #3  0x005571f4 in Poco::EventImpl::waitImpl (this=this@entry=0x75417b50) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Event_POSIX.cpp:106
    #4  0x00d68cd4 in Poco::Event::wait (this=0x75417b50) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/include/Poco/Event.h:97
    #5  Poco::PooledThread::run (this=0x75417ab0) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:191
    #6  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #7  0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #8  0x76f17494 in start_thread (arg=0x6d9f7450) at pthread_create.c:486
    #9  0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 16 (Thread 0x6e9f9450 (LWP 585)):
    #0  __GI___select (timeout=0xfffffe58, exceptfds=0x6e9f8cc8, writefds=0x6e9f8c48, readfds=0x6e9f8bc8, nfds=7) at ../sysdeps/unix/sysv/linux/select.c:41
    #1  __GI___select (nfds=7, readfds=0x6e9f8bc8, writefds=0x6e9f8c48, exceptfds=0x6e9f8cc8, timeout=0x6e9f8bc0) at ../sysdeps/unix/sysv/linux/select.c:37
    #2  0x005747f8 in Poco::Net::SocketImpl::poll (this=<optimized out>, timeout=..., mode=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/SocketImpl.cpp:560
    #3  0x0059a7b4 in Poco::Net::Socket::poll (this=0x7ed9bab4, mode=1, timeout=...) at /home/pi/repetier-server/Repetier-Server/Poco/Net/include/Poco/Net/Socket.h:374
    #4  Poco::Net::TCPServer::run (this=0x7ed9bab0) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/TCPServer.cpp:133
    #5  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #6  0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #7  0x76f17494 in start_thread (arg=0x6e9f9450) at pthread_create.c:486
    #8  0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 15 (Thread 0x6f1fa450 (LWP 584)):
    #0  futex_wait_cancelable (private=0, expected=0, futex_word=0x2604154) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
    #1  __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x2604128) at pthread_cond_wait.c:502
    #2  __pthread_cond_wait (cond=0x2604128, mutex=0x0) at pthread_cond_wait.c:655
    #3  0x005571f4 in Poco::EventImpl::waitImpl (this=this@entry=0x2604108) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Event_POSIX.cpp:106
    #4  0x00d68cd4 in Poco::Event::wait (this=0x2604108) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/include/Poco/Event.h:97
    #5  Poco::PooledThread::run (this=0x2604068) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:191
    #6  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #7  0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #8  0x76f17494 in start_thread (arg=0x6f1fa450) at pthread_create.c:486
    #9  0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 14 (Thread 0x6f9fb450 (LWP 583)):
    #0  __GI___select (timeout=0xfffffe58, exceptfds=0x6f9fab10, writefds=0x6f9faa90, readfds=0x6f9faa10, nfds=11) at ../sysdeps/unix/sysv/linux/select.c:41
    #1  __GI___select (nfds=11, readfds=0x6f9faa10, writefds=0x6f9faa90, exceptfds=0x6f9fab10, timeout=0x6f9faa08) at ../sysdeps/unix/sysv/linux/select.c:37
    #2  0x005747f8 in Poco::Net::SocketImpl::poll (this=<optimized out>, timeout=..., mode=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/SocketImpl.cpp:560
    #3  0x005a5d20 in Poco::Net::Socket::poll (this=0x6f9fac84, mode=1, timeout=...) at /home/pi/repetier-server/Repetier-Server/Poco/Net/include/Poco/Net/Socket.h:374
    #4  Poco::Net::HTTPServerSession::hasMoreRequests (this=this@entry=0x6f9fac80) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/HTTPServerSession.cpp:52
    #5  0x005b6a38 in Poco::Net::HTTPServerConnection::run (this=0x75a6dbd0) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/HTTPServerConnection.cpp:61
    #6  0x005b7738 in Poco::Net::TCPServerConnection::start (this=0xb, this@entry=0x75a6dbd0) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/TCPServerConnection.cpp:43
    #7  0x005b4750 in Poco::Net::TCPServerDispatcher::run (this=0x24f0fc8) at /home/pi/repetier-server/Repetier-Server/Poco/Net/src/TCPServerDispatcher.cpp:118
    #8  0x00d68c50 in Poco::PooledThread::run (this=0x2530a10) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/ThreadPool.cpp:199
    #9  0x00530dfc in Poco::(anonymous namespace)::RunnableHolder::run (this=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread.cpp:55
    #10 0x00530f74 in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>) at /home/pi/repetier-server/Repetier-Server/Poco/Foundation/src/Thread_POSIX.cpp:345
    #11 0x76f17494 in start_thread (arg=0x6f9fb450) at pthread_create.c:486
    #12 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 13 (Thread 0x701fc450 (LWP 582)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x701fbc58, expected=0, futex_word=0x701fbd88) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x701fbcd0, mutex=0x2, cond=0x701fbd60) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x701fbd60, mutex=0x2, abstime=0x701fbcd0) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x701fbd48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x701fbd48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00442f50 in repetier::GlobalCloud::threadRunner (this=0x0) at /home/pi/repetier-server/Repetier-Server/server/GlobalCloud.cpp:81
    #8  0x004433b4 in boost::_mfi::mf0<void, repetier::GlobalCloud>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::GlobalCloud*> >::operator()<boost::_mfi::mf0<void, repetier::GlobalCloud>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., 
        this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::GlobalCloud>, boost::_bi::list1<boost::_bi::value<repetier::GlobalCloud*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::GlobalCloud>, boost::_bi::list1<boost::_bi::value<repetier::GlobalCloud*> > > >::run (this=<optimized out>)
        at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x701fc450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 12 (Thread 0x709fd450 (LWP 581)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x709fcc70, expected=0, futex_word=0x709fcda0) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x709fcce8, mutex=0x2, cond=0x709fcd78) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x709fcd78, mutex=0x2, abstime=0x709fcce8) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x709fcd60) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x709fcd60) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x003e3de8 in repetier::WorkDispatcher::runInternal (this=0x237bac0 <repetier::WorkDispatcher::worker>) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:824
    #8  0x003e82f8 in boost::_mfi::mf0<void, repetier::WorkDispatcher>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::WorkDispatcher*> >::operator()<boost::_mfi::mf0<void, repetier::WorkDispatcher>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., 
        this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::WorkDispatcher>, boost::_bi::list1<boost::_bi::value<repetier::WorkDispatcher*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x709fd450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 11 (Thread 0x711fe450 (LWP 580)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x711fdc58, expected=0, futex_word=0x711fdd88) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x711fdcd0, mutex=0x2, cond=0x711fdd60) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x711fdd60, mutex=0x2, abstime=0x711fdcd0) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x711fdd48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x711fdd48) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x003e3aac in repetier::WorkDispatcher::run (this=0x237bac0 <repetier::WorkDispatcher::worker>) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:783
    #8  0x003e82f8 in boost::_mfi::mf0<void, repetier::WorkDispatcher>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::WorkDispatcher*> >::operator()<boost::_mfi::mf0<void, repetier::WorkDispatcher>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., 
        this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::WorkDispatcher>, boost::_bi::list1<boost::_bi::value<repetier::WorkDispatcher*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x711fe450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 10 (Thread 0x719ff450 (LWP 578)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x719fec40, expected=0, futex_word=0x719fed70) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x719fecb8, mutex=0x2, cond=0x719fed48) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x719fed48, mutex=0x2, abstime=0x719fecb8) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x719fed30) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x719fed30) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x002e7828 in repetier::CronJob::cronThread () at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:208
    #8  0x002ef300 in boost::detail::thread_data<void (*)()>::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #9  0x009468b0 in thread_proxy ()
    #10 0x76f17494 in start_thread (arg=0x719ff450) at pthread_create.c:486
    #11 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 9 (Thread 0x723ff450 (LWP 577)):
    #0  futex_wait_cancelable (private=0, expected=0, futex_word=0x2666c18) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
    #1  __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x2666bf0) at pthread_cond_wait.c:502
    #2  __pthread_cond_wait (cond=0x2666bf0, mutex=0x0) at pthread_cond_wait.c:655
    #3  0x002f5094 in boost::condition_variable::wait (this=0x2666bd8, m=...) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:79
    #4  0x00946f04 in boost::thread::join_noexcept() ()
    #5  0x00309a18 in boost::thread::join (this=0x723fe6a8) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:742
    #6  0x003e4660 in repetier::ExecuteInterruptable::run(std::string, std::vector<std::string, std::allocator<std::string> >&, boost::function<void (char*)>, bool, std::string) (
        exe=Python Exception <class 'gdb.error'> No type named class std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep.: 
    , args=std::vector of length 4, capacity 4 = {...}, outFunc=..., silent=silent@entry=false, 
        startDir=Python Exception <class 'gdb.error'> No type named class std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep.: 
    ) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:1542
    #7  0x003e4b0c in repetier::WorkDispatcher::executeExternalCommand (
        cmd=Python Exception <class 'gdb.error'> No type named class std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep.: 
    , wait=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/WorkDispatcher.cpp:954
    #8  0x0045aa64 in repetier::Printer::manageHostCommand (this=this@entry=0x2585898, cmd=..., isJobCommand=<optimized out>, isJobCommand@entry=true)
        at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:2062
    #9  0x0045cb78 in repetier::Printer::trySendNextLine (this=this@entry=0x2585898) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:2478
    #10 0x004620a4 in repetier::Printer::run (this=0x2585898) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:1444
    #11 0x004639e4 in boost::_mfi::mf0<void, repetier::Printer>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #12 boost::_bi::list1<boost::_bi::value<repetier::Printer*> >::operator()<boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #13 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list1<boost::_bi::value<repetier::Printer*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #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_70/boost/thread/detail/thread.hpp:120
    #15 0x009468b0 in thread_proxy ()
    #16 0x76f17494 in start_thread (arg=0x723ff450) at pthread_create.c:486
    #17 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 8 (Thread 0x72dfe450 (LWP 576)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x72dfda68, expected=0, futex_word=0x72dfdb98) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x72dfdae0, mutex=0x2, cond=0x72dfdb70) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x72dfdb70, mutex=0x2, abstime=0x72dfdae0) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x72dfdb58) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x72dfdb58) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x004620e8 in repetier::Printer::run (this=0x256cb98) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:1180
    #8  0x004639e4 in boost::_mfi::mf0<void, repetier::Printer>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::Printer*> >::operator()<boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list1<boost::_bi::value<repetier::Printer*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x72dfe450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 7 (Thread 0x735ff450 (LWP 575)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x735fea68, expected=0, futex_word=0x735feb98) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x735feae0, mutex=0x2, cond=0x735feb70) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x735feb70, mutex=0x2, abstime=0x735feae0) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x735feb58) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x735feb58) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x004620e8 in repetier::Printer::run (this=0x2520fd0) at /home/pi/repetier-server/Repetier-Server/server/printer.cpp:1180
    #8  0x004639e4 in boost::_mfi::mf0<void, repetier::Printer>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::Printer*> >::operator()<boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::Printer>, boost::_bi::list1<boost::_bi::value<repetier::Printer*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x735ff450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 6 (Thread 0x73fff450 (LWP 574)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x73ffec10, expected=0, futex_word=0x73ffed40) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x73ffec88, mutex=0x2, cond=0x73ffed18) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x73ffed18, mutex=0x2, abstime=0x73ffec88) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x73ffed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x73ffed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00410e00 in repetier::PrintjobManager::manageJobs (this=0x258f9c8) at /home/pi/repetier-server/Repetier-Server/server/Printjob.cpp:939
    #8  0x004152b4 in boost::_mfi::mf0<void, repetier::PrintjobManager>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> >::operator()<boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., 
        this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > > >::run (
        this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x73fff450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 5 (Thread 0x749ff450 (LWP 573)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x749fec10, expected=0, futex_word=0x749fed40) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x749fec88, mutex=0x2, cond=0x749fed18) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x749fed18, mutex=0x2, abstime=0x749fec88) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x749fed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x749fed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00410e00 in repetier::PrintjobManager::manageJobs (this=0x2572408) at /home/pi/repetier-server/Repetier-Server/server/Printjob.cpp:939
    #8  0x004152b4 in boost::_mfi::mf0<void, repetier::PrintjobManager>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> >::operator()<boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., 
        this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > > >::run (
        this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x749ff450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 4 (Thread 0x753ff450 (LWP 572)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x753fec10, expected=0, futex_word=0x753fed40) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x753fec88, mutex=0x2, cond=0x753fed18) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x753fed18, mutex=0x2, abstime=0x753fec88) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x753fed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x753fed00) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00410e00 in repetier::PrintjobManager::manageJobs (this=0x253d808) at /home/pi/repetier-server/Repetier-Server/server/Printjob.cpp:939
    #8  0x004152b4 in boost::_mfi::mf0<void, repetier::PrintjobManager>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> >::operator()<boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., 
        this=<optimized out>) at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::PrintjobManager>, boost::_bi::list1<boost::_bi::value<repetier::PrintjobManager*> > > >::run (
        this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x753ff450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 3 (Thread 0x76bb9450 (LWP 571)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x76bb8c80, expected=0, futex_word=0x76bb8db0) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x76bb8cf8, mutex=0x2, cond=0x76bb8d88) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x76bb8d88, mutex=0x2, abstime=0x76bb8cf8) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x76bb8d70) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x76bb8d70) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x004c8214 in repetier::Updater::run (this=0x250df88) at /home/pi/repetier-server/Repetier-Server/server/utils/Updater.cpp:569
    #8  0x004ca710 in boost::_mfi::mf0<void, repetier::Updater>::operator() (p=<optimized out>, this=<optimized out>) at /usr/include/boost-1_70/boost/bind/mem_fn_template.hpp:49
    #9  boost::_bi::list1<boost::_bi::value<repetier::Updater*> >::operator()<boost::_mfi::mf0<void, repetier::Updater>, boost::_bi::list0> (a=<synthetic pointer>..., f=..., this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:259
    #10 boost::_bi::bind_t<void, boost::_mfi::mf0<void, repetier::Updater>, boost::_bi::list1<boost::_bi::value<repetier::Updater*> > >::operator() (this=<optimized out>)
        at /usr/include/boost-1_70/boost/bind/bind.hpp:1294
    #11 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_70/boost/thread/detail/thread.hpp:120
    #12 0x009468b0 in thread_proxy ()
    #13 0x76f17494 in start_thread (arg=0x76bb9450) at pthread_create.c:486
    #14 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 2 (Thread 0x763b8450 (LWP 570)):
    #0  futex_reltimed_wait_cancelable (private=0, reltime=0x763b7c60, expected=0, futex_word=0x763b7d90) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
    #1  __pthread_cond_wait_common (abstime=0x763b7cd8, mutex=0x2, cond=0x763b7d68) at pthread_cond_wait.c:533
    #2  __pthread_cond_timedwait (cond=0x763b7d68, mutex=0x2, abstime=0x763b7cd8) at pthread_cond_wait.c:667
    #3  0x002f54d4 in boost::condition_variable::do_wait_until (timeout=..., m=..., this=0x763b7d50) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable.hpp:122
    #4  boost::condition_variable::timed_wait<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll>, bool (*)()> (pred=0x2ef034 <boost::this_thread::hidden::always_false()>, 
        wait_duration=..., m=..., this=0x763b7d50) at /usr/include/boost-1_70/boost/thread/pthread/condition_variable_fwd.hpp:236
    #5  boost::this_thread::sleep<boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000ll> > (rel_time=...) at /usr/include/boost-1_70/boost/thread/pthread/thread_data.hpp:280
    #6  0x002e423c in repetier::SleepMS (millis=<optimized out>) at /home/pi/repetier-server/Repetier-Server/server/global_config.cpp:978
    #7  0x00377928 in repetier::ResponseLogger::run () at /home/pi/repetier-server/Repetier-Server/server/RLog.cpp:316
    #8  0x002ef300 in boost::detail::thread_data<void (*)()>::run (this=<optimized out>) at /usr/include/boost-1_70/boost/thread/detail/thread.hpp:120
    #9  0x009468b0 in thread_proxy ()
    #10 0x76f17494 in start_thread (arg=0x763b8450) at pthread_create.c:486
    #11 0x76c91578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)

    Thread 1 (Thread 0x76f89840 (LWP 566)):
    #0  0x76be6d00 in __GI___sigtimedwait (set=set@entry=0x7ed9ba30, info=info@entry=0x7ed9b884, timeout=timeout@entry=0x0) at ../sysdeps/unix/sysv/linux/sigtimedwait.c:29
    #1  0x76f235d4 in __sigwait (set=0x7ed9ba30, sig=0x7ed9b9bc) at ../sysdeps/unix/sysv/linux/sigwait.c:28
    #2  0x002d5cdc in repetier::RepetierServerApplication::main (this=<optimized out>, args=...) at /home/pi/repetier-server/Repetier-Server/server/RepetierServerApplication.cpp:486
    #3  0x005db168 in Poco::Util::Application::run (this=0x7ed9bbc0) at /home/pi/repetier-server/Repetier-Server/Poco/Util/src/Application.cpp:334
    #4  0x005eaeec in Poco::Util::ServerApplication::run (this=this@entry=0x7ed9bbc0, argc=argc@entry=4, argv=argv@entry=0x7ed9bd94)
        at /home/pi/repetier-server/Repetier-Server/Poco/Util/src/ServerApplication.cpp:611
    #5  0x002d2e74 in main (argc=4, argv=0x7ed9bd94) at /home/pi/repetier-server/Repetier-Server/main.cpp:78
  • Ok, das log war sehr hilfreich. Klar ersichtlich wo er hängt.
    zuerst mal hab ich herausgefunden das der Server synchronisierte Befehle nicht synchronisiert und umgekehrt. Das führt dazu das in deinem Fall auf die Beendigung des Skripts gewartet wird.

    Das wäre jetzt eigentlich nicht so schlimm, aber er wird aus irgend welchen Gründen nicht fertig mit dem lesen des Fehlerstreams und hängt da fest. Ich hab schon einiges probiert in meinem Skript, kann den Fehler aber nicht reproduzieren. Kannst du das Skript mal posten das da aufgerufen wird. Ich vermute das es komplexer als meins ist und das timing oder was auch immer dazu führt das er hängen bleibt. Scheint wohl eine spezielle Bedingung erfüllt sein zu müssen damit er da hängenbleibt. Von der Position her denke ich das dass Skript durchgelaufen war. Hängen tut er beim aufräumen nach dem Skript wo er auf das Dateiende wartet.

    In der nächsten version werde ich warten/nicht warten korrigieren, dann ist das auch kein Problem mehr außer du sagst er soll warten.

    Aktuell kannst du in <execute noch sync="true" hinzufügen damit er nicht mehr wartet dann hängt er auch nicht mehr zumindest bis zur nächsten version wo es dann ja wieder anders herum ist. Allerdings würde ich das gerne reproduzieren um es Grundsätzlich zu verhindern.
  • Das hört sich ja schon mal positiv an. Also aktuell habe ich ein bash script namens repetier.sh welches per sudo aufgerufen wird. Der lenkt die ganzen Funktionen an andere Scripts weiter welche jedoch im background ausgeführt werden. Heisst: Repetier ruft meine repetier.sh auf, und diese führt den gewollten Befehl im Hintergrund aus, quittiert aktuell aber am Ende immer mit Exit 0 (War mal anders gedacht). Somit laufen die von der repetier.sh ausgeführten Befehle unter anderer PID, die Lösung hatte ich seit dem letzten Problem mit dem @execute so umgestrickt. Was bisher auch problemlos funktionierte. Etwaige Fehler schickt mir der RasPi denn via Telegram, so dass ich agieren kann wenn das Script es nicht selbst behandeln kann.

    Komplizierter sind die Scripts die von repetier.sh aufgerufen werden, in meinen Falle der watchdog für die Temperatur Überwachung welcher im Background den Dienst verrichtet und sich automatisch beendet sobald er von sämtlichen Sensoren sichere Temperaturen erreicht hat. Das heisst nach aufruf des scripts von repetier.sh wird unmittelbar danach ein Exit 0 ausgegeben, unabhängig ob es noch ausgeführt wird oder nicht. Im Trockentest hat es auch genau so funktioniert, und bisher eigentlich auch immer mit Repetier, bis aktuell eben ^^

    Im groben sieht die repetier.sh so aus:

    #!/bin/bash

    # Send Telegram Message
    if [ $1 == "message" ]; then
        if [ -z $3 ]; then
            # Send Message
            /home/pi/.local/bin/telegram "$2" &
        else
            # Send Message with Cam Picture
            wget http://192.168.178.10:9000/?action=snapshot -O /tmp/snapshot.jpg
            /home/pi/.local/bin/telegram -i /tmp/snapshot.jpg "$2" && rm /tmp/snapshot.jpg
        fi

    # Power Devices ON/OFF
    elif [ $1 == "power" ]; then
        /home/pi/.local/bin/power $2 &

    # Temp Watchdog
    elif [ $1 == "watchdog" ]; then
        /home/pi/.local/bin/watchdog $2 $3 &
    fi

    exit 0
  • Früher gab es kein synchron oder asynchron, war alles asynchron.
    Ich hab das mal getestet mit einem Skript das nur sleep 60 macht. Ergebnis - mein testbefehl ist fertig aber weil die angeschlossenen kommandos den Ausgabestream noch halten, schließen diese erst wenn auch der letzte der mit & gestarteten Befehle fertig ist. Also bei mir geht der Drucker demnach 60 sekunden lang nicht und dann geht es wieder.

    Ich vermute daher das alles bei mir in Ordnung ist abgesehen davon das sync/async vertauscht ist. Eines deiner Skripte ist einfach noch nicht fertig und blockiert den server, danach sollte es bei dir auch weiter gehen.

    Oder du setzt aktuell sync="true" damit es aus ist, dann ist dem server das egal und er macht ja auch weiter wie früher.
  • Ah, das erklärt eine Menge... Ja dann wäre mein nicht funktionales Szenario mit der SYNC bzw. ASYNC option ja endlich Geschichte. Aber kurios finde ich das trotzdem, es lief ja vorher einige Tage gut, bis zu dem Tag als ich hier die Meldung machte, und dann schlagartig nicht mehr - obwohl ich nichts verändert hatte.

    Ja - richtig, der Watchdog der gestartet wird läuft permanent im Hintergrund und überwacht die Temperaturen bis im End-GCode der zweite Befehl ausgeführt wird, der dem Watchdog das Ende des Druckes signalisiert aber noch nachlaufen lässt bis die Temperaturen im sicheren Bereich sind.

    Also die Option sync="true" geht schon in der aktuellen 0.92.3 ??? Oder erst ab der .4 ?
  • sync geht schon in 0.92.3 ist halt nur falsch herum, darum aktuell true auch wenn du den default wert false bräuchtest. Ab der nächsten version wieder wechseln weil ich das ja korrigiert habe.
Sign In or Register to comment.