[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH 0/8] kernel2: Taskstatus-Fixes
Im Moment ist der Taskstatus ein gut gemeinter Hinweis, der ab und zu
sogar zutriftt, aber eigentlich nichts zu sagen hat: Manche Threads
laufen, obwohl sie nicht RUNNING sind, andere Threads sind in der
Schedulingqueue und ändern ihren Zustand von READY auf irgendwas
anderes.
Das ist alles nicht so geschickt, weil diese falschen Einträge über
kurz oder lang zu Rot führen. Diese Serie schafft ein bisschen mehr
Ordnung.
Kevin Wolf (8):
kernel2: Idle-Task
kernel2: Keine laufenden Thread mit PM_STATUS_WAIT_FOR_RPC
kernel2: Panic, wenn ein nicht lauffähiger Task laufen soll
kernel2: pm_scheduler_try_switch()
kernel2: Threadstatus bei RPC-Rückkehr beachten
kernel2: Taskswitch zum Interrupthandler
kernel2: STATUS_RUNNING korrekt setzen
kernel2: Panic, wenn aktiver Task nicht PM_STATUS_RUNNING hat
src/kernel2/include/tasks.h | 3 +++
src/kernel2/src/arch/i386/vm86.c | 1 +
src/kernel2/src/interrupts/im.c | 22 ++++++++++++++++++++--
src/kernel2/src/syscalls/pm.c | 2 +-
src/kernel2/src/syscalls/rpc.c | 8 ++------
src/kernel2/src/tasks/pm.c | 25 ++++++++++++++++++++++++-
src/kernel2/src/tasks/scheduler.c | 37 +++++++++++++++++++++++++++++++++++--
7 files changed, 86 insertions(+), 12 deletions(-)