Ubuntu: Update von Modulen führt zu Segmentation fault

Da seit Wochen IPS ohne Probleme stabil (unter gdb) lief, habe ich mal eben ein Update gemacht :smiley:
Anschließend die PHP-Module updaten und sofort eine SIGSEGV erhalten.
Das war ‚früher‘ aber nicht.

Ein continue hilft leider auch nicht wirklich… es folgt eine malloc und IPS ist ‚tot‘.
Und natürlich hat er das Modul nicht geclont, somit ein ‚Teufelskreis‘ :smiley:


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc1ffb700 (LWP 27255)]
0x0000000000d0dc07 in git_iterator_advance (entry=0x7fffe0456bf8, iter=0x7fffe0447400)
    at /home/symcon/BuildAgent/work/d3d04875280c94c/res/libgit2/src/iterator.h:152
152	/home/symcon/BuildAgent/work/d3d04875280c94c/res/libgit2/src/iterator.h: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  0x0000000000d0dc07 in git_iterator_advance (entry=0x7fffe0456bf8, iter=0x7fffe0447400)
    at /home/symcon/BuildAgent/work/d3d04875280c94c/res/libgit2/src/iterator.h:152
#1  0x0000000000d0ff88 in iterator_advance (entry=0x7fffe0456bf8, iterator=0x7fffe0447400)
    at /home/symcon/BuildAgent/work/d3d04875280c94c/res/libgit2/src/diff.c:942
#2  0x0000000000d1063e in handle_matched_item (diff=0x7fffe0445700, info=0x7fffe0456be0)
    at /home/symcon/BuildAgent/work/d3d04875280c94c/res/libgit2/src/diff.c:1195
#3  0x0000000000d10823 in git_diff__from_iterators (diff_ptr=0x7fffe043d2c8, repo=0x7fffe0441c70, 
    old_iter=0x7fffe0447400, new_iter=0x7fffe01e8920, opts=0x7fffe0456cf0)
    at /home/symcon/BuildAgent/work/d3d04875280c94c/res/libgit2/src/diff.c:1255
#4  0x0000000000d10d39 in git_diff_index_to_workdir (diff=0x7fffe043d2c8, repo=0x7fffe0441c70, index=0x7fffe01a52c0, 
    opts=0x7fffe0456cf0) at /home/symcon/BuildAgent/work/d3d04875280c94c/res/libgit2/src/diff.c:1360
#5  0x0000000000cc76f0 in git_status_list_new (out=0x7fffe0456de0, repo=0x7fffe0441c70, opts=0x7fffe0456f70)
    at /home/symcon/BuildAgent/work/d3d04875280c94c/res/libgit2/src/status.c:344
#6  0x0000000000649b51 in ModuleControl::UpdateModule(std::string) ()
#7  0x0000000000ab587b in Glue::RPC::MC_UpdateModule(IIPSKernelEx*, rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>*&) ()
#8  0x0000000000bbad8a in IPSDataServer::InvokeMethod(std::string, rapidjson::GenericValue<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&, rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>*&) ()
#9  0x0000000000bda26d in void IPSDataServer::HandleRPCRequest<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >(std::ostream&, std::shared_ptr<SimpleWeb::Server<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>) ()
#10 0x0000000000bdc12a in std::_Function_handler<void (SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>), void IPSDataServer::AssignServerHandler<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >(std::shared_ptr<SimpleWeb::Server<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >)::{lambda(std::ostream&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)#2}>::_M_invoke(std::_Any_data const&, SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>) ()
#11 0x00000000005bdc7f 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::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>, std::f---Type <return> to continue, or q <return> to quit---
unction<void (SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)>&)::{lambda(boost::asio::basic_yield_context<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running> >)#1}::operator()(boost::asio::basic_yield_context<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running> >) const ()
#12 0x00000000005bf5c1 in boost::asio::detail::coro_entry_point<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running>, 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::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>, std::function<void (SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)>&)::{lambda(boost::asio::basic_yield_context<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running> >)#1}>::operator()(boost::coroutines::pull_coroutine<void>&) ()
#13 0x00000000005bf77f in boost::coroutines::detail::push_coroutine_object<boost::coroutines::pull_coroutine<void>, void, boost::asio::detail::coro_entry_point<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running>, 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::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>, std::function<void (SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)>&)::{lambda(boost::asio::basic_yield_context<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running> >)#1}>&, boost::coroutines::basic_standard_stack_allocator<boost::coroutines::stack_traits> >::run() ()
#14 0x00000000005bf8b7 in void boost::coroutines::detail::trampoline_push_void<boost::coroutines::detail::push_coroutine_object<boost::coroutines::pull_coroutine<void>, void, boost::asio::detail::coro_entry_point<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running>, 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::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>, std::function<void (SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_se---Type <return> to continue, or q <return> to quit---
rvice<boost::asio::ip::tcp> > >::Request>)>&)::{lambda(boost::asio::basic_yield_context<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running> >)#1}>&, boost::coroutines::basic_standard_stack_allocator<boost::coroutines::stack_traits> > >(long) ()
#15 0x0000000000caa981 in make_fcontext ()
#16 0x00000000011e6940 in vtable for boost::coroutines::detail::push_coroutine_object<boost::coroutines::pull_coroutine<void>, void, boost::asio::detail::coro_entry_point<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running>, 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::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>, std::function<void (SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Response&, std::shared_ptr<SimpleWeb::ServerBase<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >::Request>)>&)::{lambda(boost::asio::basic_yield_context<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, void (*)(), boost::asio::detail::is_continuation_if_running> >)#1}>&, boost::coroutines::basic_standard_stack_allocator<boost::coroutines::stack_traits> > ()
#17 0x0000000000000066 in ?? ()
#18 0x0000000000000000 in ?? ()
(gdb) continue
Continuing.
21:18:22 | 38023 | ScriptEngine | Executing Event 45306 ~ Sender: TimerEvent
21:18:22 | 33031 | ScriptEngine | Executing Event 33031 ~ Sender: TimerEvent
21:18:22 | 36344 | ScriptEngine | Executing Event 36344 ~ Sender: TimerEvent
21:18:22 | 42419 | ScriptEngine | Executing Event 42419 ~ Sender: TimerEvent
21:18:22 | 51468 | ScriptEngine | Executing Event 51468 ~ Sender: TimerEvent
21:18:22 | 50955 | ScriptEngine | Executing Event 18760 ~ Sender: TimerEvent
*** Error in `/usr/bin/symcon': malloc(): memory corruption (fast): 0x00007fffe0446d80 ***
[Thread 0x7fffbeff5700 (LWP 27261) exited]
[Thread 0x7fffbf7f6700 (LWP 27260) exited]
[Thread 0x7fffbfff7700 (LWP 27259) exited]
[Thread 0x7fffc07f8700 (LWP 27258) exited]
[Thread 0x7fffc0ff9700 (LWP 27257) exited]
[Thread 0x7fffc17fa700 (LWP 27256) exited]
[Thread 0x7fffc27fc700 (LWP 27254) exited]
[Thread 0x7fffc2ffd700 (LWP 27253) exited]
[Thread 0x7fffc37fe700 (LWP 27252) exited]
[Thread 0x7fffc3fff700 (LWP 27249) exited]
[Thread 0x7fffc8ff9700 (LWP 27248) exited]
[Thread 0x7fffc97fa700 (LWP 27247) exited]
[Thread 0x7fffc9ffb700 (LWP 27244) exited]
[Thread 0x7fffca7fc700 (LWP 27243) exited]
[Thread 0x7fffcaffd700 (LWP 27242) exited]
[Thread 0x7fffcb7fe700 (LWP 27238) exited]
[Thread 0x7fffcbfff700 (LWP 27237) exited]
[Thread 0x7fffdcff9700 (LWP 27236) exited]
[Thread 0x7fffdd7fa700 (LWP 27235) exited]
[Thread 0x7fffddffb700 (LWP 27234) exited]
[Thread 0x7fffde7fc700 (LWP 27233) exited]
[Thread 0x7fffdeffd700 (LWP 27232) exited]
[Thread 0x7fffdf7fe700 (LWP 27231) exited]
[Thread 0x7fffdffff700 (LWP 27230) exited]
[Thread 0x7fffecc0d700 (LWP 27229) exited]
[Thread 0x7fffed40e700 (LWP 27228) exited]
[Thread 0x7fffedc0f700 (LWP 27227) exited]
[Thread 0x7fffee410700 (LWP 27226) exited]
[Thread 0x7fffeec11700 (LWP 27225) exited]
[Thread 0x7fffef412700 (LWP 27224) exited]
[Thread 0x7ffff7fc17c0 (LWP 27220) exited]

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.
(gdb) 


Michael