diff --git a/tests/kernel/common/src/timeout_order.c b/tests/kernel/common/src/timeout_order.c index 8d4bc1e93d1..a31fe2687f2 100644 --- a/tests/kernel/common/src/timeout_order.c +++ b/tests/kernel/common/src/timeout_order.c @@ -31,14 +31,16 @@ static void thread(void *p1, void *p2, void *p3) k_sem_give(&sem[id]); } -static __noinit __stack char stacks[NUM_TIMEOUTS][512]; +#define STACKSIZE (512 + CONFIG_TEST_EXTRA_STACKSIZE) + +static __noinit __stack char stacks[NUM_TIMEOUTS][STACKSIZE]; void timeout_order_test(void) { int ii, prio = k_thread_priority_get(k_current_get()) + 1; for (ii = 0; ii < NUM_TIMEOUTS; ii++) { - (void)k_thread_spawn(stacks[ii], 512, thread, + (void)k_thread_spawn(stacks[ii], STACKSIZE, thread, (void *)ii, 0, 0, prio, 0, 0); k_timer_init(&timer[ii], 0, 0); k_sem_init(&sem[ii], 0, 1);