Details
Description
Mesos master crashes under load. Attached are some infos from the `lldb`:
Process 41933 resuming Process 41933 stopped * thread #10, stop reason = EXC_BAD_ACCESS (code=2, address=0x7000089ecff8) frame #0: 0x000000010c30ddb6 libmesos-1.6.0.dylib`::_Some() at some.hpp:35 32 template <typename T> 33 struct _Some 34 { -> 35 _Some(T _t) : t(std::move(_t)) {} 36 37 T t; 38 }; Target 0: (mesos-master) stopped. (lldb)
To quote abudnik
it’s the stack overflow bug in libprocess due to the way `internal::send()` and `internal::_send()` are implemented in `process.cpp`
Attachments
Attachments
Issue Links
- duplicates
-
MESOS-8834 Indirect recursion between `send` and `_send` in libprocess may cause stack overflow.
- Resolved
- is related to
-
MESOS-9024 Mesos master segfaults with stack overflow under load.
- Resolved
- relates to
-
MESOS-8852 process::loop does not guarantee stack overflow prevention.
- Accepted