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