From 81512f2b579ce856216567f80c3b02a4ec7c7bda Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 27 Feb 2023 17:57:52 +0200 Subject: [PATCH] Wrong calculation for last task ticks --- Tasking/Scheduler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tasking/Scheduler.cpp b/Tasking/Scheduler.cpp index b884b9b..80cce7a 100644 --- a/Tasking/Scheduler.cpp +++ b/Tasking/Scheduler.cpp @@ -458,7 +458,7 @@ namespace Tasking } CPU::x64::writecr3({.raw = (uint64_t)KernelPageTable}); /* Restore kernel page table for safety reasons. */ uint64_t SchedTmpTicks = CPU::Counter(); - this->LastTaskTicks = SchedTmpTicks - this->LastTaskTicks; + this->LastTaskTicks.Store(SchedTmpTicks - this->SchedulerTicks.Load()); CPUData *CurrentCPU = GetCurrentCPU(); schedbg("Scheduler called on CPU %d.", CurrentCPU->ID); schedbg("%d: %ld%%", CurrentCPU->ID, GetUsage(CurrentCPU->ID));