From b536547c5236089e868bf763ffdc45026a4a1023 Mon Sep 17 00:00:00 2001 From: Liav A Date: Sat, 14 Mar 2020 01:02:06 +0200 Subject: [PATCH] Process: Use monotonic time for timeouts --- Kernel/Process.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 9c45739ba6..625b2c3a41 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -2788,7 +2788,7 @@ int Process::sys$select(const Syscall::SC_select_params* params) timeval computed_timeout; bool select_has_timeout = false; if (timeout && (timeout->tv_sec || timeout->tv_usec)) { - timeval_add(kgettimeofday(), *timeout, computed_timeout); + timeval_add(Scheduler::time_since_boot(), *timeout, computed_timeout); select_has_timeout = true; } @@ -2886,7 +2886,7 @@ int Process::sys$poll(pollfd* fds, int nfds, int timeout) timeout -= 1000; } tvtimeout.tv_usec = timeout * 1000; - timeval_add(kgettimeofday(), tvtimeout, actual_timeout); + timeval_add(Scheduler::time_since_boot(), tvtimeout, actual_timeout); has_timeout = true; }