[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(-)