Adapt stack size of threads in signal test

This fixes the warning "small stack of 3996 bytes [...] may break Linux
signal handling" on 32-bit base-linux.
This commit is contained in:
Christian Helmuth 2017-11-21 16:34:37 +01:00
parent 0de751a1c9
commit 66d5954fc5

View File

@ -59,7 +59,7 @@ class Sender : Thread
unsigned interval_ms, unsigned interval_ms,
bool verbose) bool verbose)
: :
Thread(env, "sender", 4096 * sizeof(addr_t)), _timer(env), Thread(env, "sender", 16*1024), _timer(env),
_transmitter(context), _interval_ms(interval_ms), _verbose(verbose) _transmitter(context), _interval_ms(interval_ms), _verbose(verbose)
{ {
Thread::start(); Thread::start();
@ -116,7 +116,7 @@ class Handler : Thread
bool verbose, bool verbose,
unsigned id) unsigned id)
: :
Thread(env, "handler", 4096 * sizeof(addr_t)), _timer(env), Thread(env, "handler", 16*1024), _timer(env),
_dispatch_ms(dispatch_ms), _id(id), _verbose(verbose), _dispatch_ms(dispatch_ms), _id(id), _verbose(verbose),
_receiver(receiver) _receiver(receiver)
{ {
@ -321,7 +321,7 @@ struct Synchronized_destruction_test : Signal_test, Thread
} }
Synchronized_destruction_test(Env &env, int id) Synchronized_destruction_test(Env &env, int id)
: Signal_test(id, brief), Thread(env, "destroyer", 1024 * sizeof(addr_t)), env(env) : Signal_test(id, brief), Thread(env, "destroyer", 8*1024), env(env)
{ {
transmitter.submit(); transmitter.submit();
{ {
@ -428,7 +428,7 @@ struct Nested_test : Signal_test
Sender_thread(Env &env, Nested_test &test) Sender_thread(Env &env, Nested_test &test)
: :
Thread(env, "sender_thread", 1024 * sizeof(long)), Thread(env, "sender_thread", 8*1024),
test(test), timer(env) test(test), timer(env)
{ } { }
@ -527,7 +527,7 @@ struct Nested_stress_test : Signal_test
bool destruct { false }; bool destruct { false };
Sender(Env &env, char const *name, Signal_context_capability cap) Sender(Env &env, char const *name, Signal_context_capability cap)
: Thread(env, name, 1024 * sizeof(long)), transmitter(cap) { } : Thread(env, name, 8*1024), transmitter(cap) { }
void entry() void entry()
{ {