From 114b653461a9b3ed72f8bfc3703d983c1e5eb3ae Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Mon, 10 Feb 2020 19:49:15 +0900 Subject: [PATCH] sched/common: Define __SCHED_COMMON in common.c so that scheduler-global variables will be declared --- kernel/sched/common.c | 4 ++++ kernel/sched/lazy.c | 1 + 2 files changed, 5 insertions(+) diff --git a/kernel/sched/common.c b/kernel/sched/common.c index 0db6396..c1efdd9 100644 --- a/kernel/sched/common.c +++ b/kernel/sched/common.c @@ -1,5 +1,7 @@ +#define __SCHED_COMMON 1 #include #include +#include extern int sched_lazy_init(struct sched**); @@ -12,12 +14,14 @@ int sched_init(void) ret_val = sched_lazy_init(&_sched[i]); if(ret_val < 0) { + dbg_printf("Failed to initialize scheduler for cpu%d\n", i); break; } } if(ret_val < 0) { /* Failed to initialize scheduler for CPU */ + dbg_printf("Some schedulers could not be initialized\n"); } return(ret_val); diff --git a/kernel/sched/lazy.c b/kernel/sched/lazy.c index ec45800..88f76c0 100644 --- a/kernel/sched/lazy.c +++ b/kernel/sched/lazy.c @@ -88,6 +88,7 @@ static int _lazy_tick(struct sched_lazy *lazy) return(ret_val); } +/* FIXME: Consider adding flags to sched->sleep() to force interruption of running tasks */ static int _lazy_sleep(struct sched_lazy *lazy, struct task *task) { struct task *ctask; -- 2.47.3