sched: fix division by 0

This commit is contained in:
Matheus
2025-12-05 18:06:17 -03:00
parent 57c54effff
commit 47f5a2fcfb
+1 -1
View File
@@ -16,7 +16,7 @@ static void update_interactivity(thread_t *thread) {
thread->metrics.interactivity_score = (SCALING_FACTOR * sleep_time) / run_time + SCALING_FACTOR; thread->metrics.interactivity_score = (SCALING_FACTOR * sleep_time) / run_time + SCALING_FACTOR;
thread->metrics.interactivity_score += thread->nice + (thread->proc ? thread->proc->nice : 0); thread->metrics.interactivity_score += thread->nice + (thread->proc ? thread->proc->nice : 0);
thread->metrics.interactivity_score = min(thread->metrics.interactivity_score, SCHED_MAX_INTERACTIVITY); thread->metrics.interactivity_score = max(min(thread->metrics.interactivity_score, SCHED_MAX_INTERACTIVITY - 1), 0);
} }
static void offset_times(thread_t *thread, time_t run_us, time_t sleep_us) { static void offset_times(thread_t *thread, time_t run_us, time_t sleep_us) {