scheduler: Always update core load at thread reenqueue
This commit is contained in:
@@ -394,12 +394,15 @@ ThreadData::Enqueue()
|
|||||||
SCHEDULER_ENTER_FUNCTION();
|
SCHEDULER_ENTER_FUNCTION();
|
||||||
|
|
||||||
if (!fReady) {
|
if (!fReady) {
|
||||||
if (gTrackCoreLoad && system_time() - fWentSleep > 0) {
|
if (gTrackCoreLoad) {
|
||||||
fMeasureAvailableTime += system_time() - fWentSleep;
|
bigtime_t timeSlept = system_time() - fWentSleep;
|
||||||
|
|
||||||
fCore->UpdateLoad(fNeededLoad);
|
fCore->UpdateLoad(fNeededLoad);
|
||||||
_ComputeNeededLoad();
|
if (timeSlept > 0) {
|
||||||
|
fMeasureAvailableTime += timeSlept;
|
||||||
|
_ComputeNeededLoad();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fReady = true;
|
fReady = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user