diff --git a/hermit/kernel/tasks.c b/hermit/kernel/tasks.c index ff2781f7c..3853930b2 100644 --- a/hermit/kernel/tasks.c +++ b/hermit/kernel/tasks.c @@ -170,6 +170,7 @@ int set_idle_task(void) task_table[i].heap = NULL; readyqueues[core_id].idle = task_table+i; set_per_core(current_task, readyqueues[core_id].idle); + set_tss((size_t) task_table[i].stack + KERNEL_STACK_SIZE - 0x10, (size_t) task_table[i].ist_addr + KERNEL_STACK_SIZE - 0x10); ret = 0; break;