diff --git a/repos/base-linux/src/lib/base/thread_linux.cc b/repos/base-linux/src/lib/base/thread_linux.cc index 17c074fde3..876905005b 100644 --- a/repos/base-linux/src/lib/base/thread_linux.cc +++ b/repos/base-linux/src/lib/base/thread_linux.cc @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -55,6 +56,9 @@ void Thread::_thread_start() size_t stack_size = thread->_stack->top() - thread->_stack->base(); lx_sigaltstack(stack_base, stack_size); + if (stack_size < 0x1000) + raw("small stack of ", stack_size, " bytes for \"", thread->name(), + "\" may may break Linux signal handling"); /* * Set signal handler such that canceled system calls get not