From 771ae065dbd8326c5c464c0dc94c742b07e84a18 Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Mon, 3 Feb 2014 19:50:34 +0100 Subject: [PATCH] scheduler: Update priority penalty computation in debug dump --- src/system/kernel/scheduler/scheduler_thread.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/system/kernel/scheduler/scheduler_thread.cpp b/src/system/kernel/scheduler/scheduler_thread.cpp index 7f57786668..c5eed05bd3 100644 --- a/src/system/kernel/scheduler/scheduler_thread.cpp +++ b/src/system/kernel/scheduler/scheduler_thread.cpp @@ -126,12 +126,10 @@ ThreadData::Dump() const { kprintf("\tpriority_penalty:\t%" B_PRId32 "\n", fPriorityPenalty); - int32 additionalPenalty = 0; - const int kMinimalPriority = _GetMinimalPriority(); - if (kMinimalPriority > 0) - additionalPenalty = fAdditionalPenalty % kMinimalPriority; + int32 priority = GetPriority() - _GetPenalty(); + priority = std::max(priority, int32(1)); kprintf("\tadditional_penalty:\t%" B_PRId32 " (%" B_PRId32 ")\n", - additionalPenalty, fAdditionalPenalty); + fAdditionalPenalty % priority, fAdditionalPenalty); kprintf("\teffective_priority:\t%" B_PRId32 "\n", GetEffectivePriority()); kprintf("\ttime_used:\t\t%" B_PRId64 " us (quantum: %" B_PRId64 " us)\n",