summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2025-09-03 22:55:37 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-09-03 22:55:37 +0200
commit8d456cd9e417e9787481df15736b5f1c55cbc870 (patch)
tree77d0a4493f223b4747aee357a635661e50d6f522
parent455ede861ec38bb9a7d70d88c3053c6f20efecfe (diff)
mach_clock (set_timeout): Start counting after next tickHEADmaster
to avoid partial ticks.
-rw-r--r--kern/mach_clock.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kern/mach_clock.c b/kern/mach_clock.c
index 48f673a4..3be0fb74 100644
--- a/kern/mach_clock.c
+++ b/kern/mach_clock.c
@@ -373,7 +373,8 @@ void set_timeout(
s = simple_lock_irq(&timer_lock);
- interval += elapsed_ticks;
+ /* Start counting after next tick, to avoid partial ticks. */
+ interval += elapsed_ticks + 1;
for (next = (timer_elt_t)queue_first(&timer_head.chain);
;