From 5ea50fee286f269fc8ac80f77a935dbec3752d92 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 31 Dec 2022 01:12:13 -0300 Subject: [PATCH] sched: use THREAD_DEFAULT_KSTACK_SIZE rather than hardcoding 10*PAGE_SIZE --- src/include/kernel/sched.h | 2 ++ src/sys/sched/scheduler.c | 2 +- src/sys/syscalls/fork.c | 2 +- src/video/consoledev.c | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/include/kernel/sched.h b/src/include/kernel/sched.h index eaf20b90..1da42f2d 100644 --- a/src/include/kernel/sched.h +++ b/src/include/kernel/sched.h @@ -10,6 +10,8 @@ #include #include +#define THREAD_DEFAULT_KSTACK_SIZE PAGE_SIZE*10 + #define THREAD_PRIORITY_INTERRUPT 0 #define THREAD_PRIORITY_KERNEL 1 #define THREAD_PRIORITY_USER 2 diff --git a/src/sys/sched/scheduler.c b/src/sys/sched/scheduler.c index b0035694..0b3ae0b1 100644 --- a/src/sys/sched/scheduler.c +++ b/src/sys/sched/scheduler.c @@ -409,7 +409,7 @@ void sched_runinit(){ printf("Loading /sbin/init\n"); - thread_t* thread = sched_newuthread(NULL, PAGE_SIZE*10, NULL, NULL, false, THREAD_PRIORITY_USER); + thread_t* thread = sched_newuthread(NULL, THREAD_DEFAULT_KSTACK_SIZE, NULL, NULL, false, THREAD_PRIORITY_USER); proc_t* proc = thread->proc; init = proc; diff --git a/src/sys/syscalls/fork.c b/src/sys/syscalls/fork.c index 920a6610..940ef4d6 100644 --- a/src/sys/syscalls/fork.c +++ b/src/sys/syscalls/fork.c @@ -10,7 +10,7 @@ syscallret syscall_fork(arch_regs* ctx){ syscallret retv; retv.ret = -1; - thread_t* newthread = sched_newuthread(NULL, PAGE_SIZE*10, NULL, NULL, false, THREAD_PRIORITY_USER); + thread_t* newthread = sched_newuthread(NULL, THREAD_DEFAULT_KSTACK_SIZE, NULL, NULL, false, THREAD_PRIORITY_USER); if(!newthread){ retv.errno = ENOMEM; diff --git a/src/video/consoledev.c b/src/video/consoledev.c index 895d8ce5..b1d36e05 100644 --- a/src/video/consoledev.c +++ b/src/video/consoledev.c @@ -294,7 +294,7 @@ void consoledev_init(){ if(ringbuffer_init(&input, THREAD_BUFF_MAX)) _panic("Failed to initialise console ringbuffer", 0); - thread = sched_newkthread(console_thread, 4096*10, true, THREAD_PRIORITY_KERNEL); + thread = sched_newkthread(console_thread, THREAD_DEFAULT_KSTACK_SIZE, true, THREAD_PRIORITY_KERNEL); if(!thread) _panic("Failed to initialise console thread", 0);