IPS Dienst Ubuntu stürzt ab wenn Wired Homematic angelernt werden

Hallo Paresy,

wenn Wired Komponenten an der CCU2 angelernt werden stürzt der Dienst IPS 4.0 bei Ubuntu ab.
Im Symconlog steht nichts, nur im Syslog.

„Mar 19 16:01:12 ubuntu kernel: [167956.561154] symcon[17992]: segfault at 20 ip 00000000005b48c9 sp 00007f31c27eb030 error 4 in symcon[400000+14c1000]“

Gruss Ralf

Magst du das bitte ausprobieren und mit den Backtrace hier reinkopieren?
Debugging für Experten (Raspberry Pi, Linux)

paresy

Hallo,

wie gewünscht anbei das Debugging.
Es passiert jedes Mail beim Anlernen von WiredKomponenten.

Gruss Ralf.


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffb67fc700 (LWP 26003)]
0x00000000005b48c9 in HomeMaticSocket::ProcessEvent(std::string) ()
(gdb) bt
#0  0x00000000005b48c9 in HomeMaticSocket::ProcessEvent(std::string) ()
#1  0x00000000005b5260 in HomeMaticSocket::HandleRequest(std::ostream&, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >) ()
#2  0x00000000005b54d4 in HomeMaticSocket::Connect()::{lambda(std::ostream&, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >)#1}::operator()(std::ostream&, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >) const ()
#3  0x00000000005b576f in std::_Function_handler<void (std::ostream&, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >), HomeMaticSocket::Connect()::{lambda(std::ostream&, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >)#1}>::_M_invoke(std::_Any_data const&, std::ostream&, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >) ()
#4  0x00000000005c10ab in SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::write_response(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >, std::function<void (std::ostream&, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >)>) ()
#5  0x00000000005c17eb in SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::match_resource(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, std::shared_ptr<SimpleWeb::Request<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >) ()
#6  0x00000000005c1d41 in boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_exactly_t, SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::read_request_and_content(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >)::{lambda(boost::system::error_code const&, unsigned long)#1}::operator()(boost::system::error_code const&, unsigned long) const::{lambda(boost::system::error_code const&, unsigned long)#3}>::operator()(boost::system::error_code const&, unsigned long, int) ()
#7  0x00000000005c1f1d in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_streambuf_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, std::allocator<char>, boost::asio::detail::transfer_exactly_t, SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::read_request_and_content(std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >)::{lambda(boost::system::error_code const&, unsigned long)#1}::operator()(boost::system::error_code const&, unsigned long) const::{lambda(boost::system::error_code const&, unsigned long)#3}> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)
    ()
#8  0x00000000004ca790 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
#9  0x00000000005aa3f4 in std::thread::_Impl<std::_Bind_simple<HomeMaticSocket::Connect()::{lambda()#2} ()> >::_M_run() ()
#10 0x00007ffff59e3a60 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007ffff5200182 in start_thread (arg=0x7fffb67fc700) at pthread_create.c:312
#12 0x00007ffff4f2d47d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111


Fix im nächsten Update! Danke fürs berichten!

paresy

Zwar anderer Hersteller, aber das hier spuckte mir die SymBox mehrmals aus, auf dem Wege ein EnOcean Switch einzulernen.

07.04.2016 21:02:15*| ScriptEngine*| Result for Event 23668
<br />
<b>Warning</b>:  Unknown: failed to open stream: Too many open files in <b>Unknown</b> on line <b>0</b><br />
<br />
<b>Fatal error</b>:  Unknown: Failed opening required '/usr/share/symcon/scripts/__autoinclude.inc.php' (include_path='.:') in <b>Unknown</b> on line <b>0</b><br />

Habe aber auch immer wieder die selbe Prozedur durchlaufen mit kleinen Ändeurngen, um die Rückmeldung zu erreichen.
Also es klappte in 9 von 10 Fällen reibungslos!

Musste dann via Browser aufs SymOS und den Symcon neustarten.

Gruß

Das klingt aber eher nach einem anderen Problem. Ich glaube nicht, das das Anlernen die echte Ursache ist. Passiert das öfters bei dir?

paresy

Guten Morgen,

naja öfter… Ich habe Gestern das erste mal überhaupt versucht ein Gerät via Funk einzulernen, siehe hier

Öfter kann ich nicht sagen - ich habe auch bestimmt 30x alles gelöscht und wieder neu erstellt und eingelernt.
Einmal, weiß ich genau, passierte es, zwischen AN und AUS anlernen, als ich den Eltako erneut auf LRN stellen wollte.
Wollte es reproduzieren, aber dann klappte es natürlich.

Heute kämpfe ich weiter.