From 88e651d8d1fb61412a66922b6fb08c23462275ad Mon Sep 17 00:00:00 2001 From: "petr@mysql.com" <> Date: Thu, 27 Oct 2005 15:54:01 +0400 Subject: Fix for Bug #14388 "IM eats 99% CPU" --- server-tools/instance-manager/listener.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server-tools/instance-manager/listener.cc b/server-tools/instance-manager/listener.cc index 08c28dc9f7d..7cbf72050d8 100644 --- a/server-tools/instance-manager/listener.cc +++ b/server-tools/instance-manager/listener.cc @@ -122,11 +122,15 @@ void Listener_thread::run() n++; timeval tv; - tv.tv_sec= 0; - tv.tv_usec= 100000; while (!thread_registry.is_shutdown()) { fd_set read_fds_arg= read_fds; + /* + We should reintialize timer as on linux it is modified + to reflect amout of time not slept. + */ + tv.tv_sec= 0; + tv.tv_usec= 100000; /* When using valgrind 2.0 this syscall doesn't get kicked off by a -- cgit v1.2.1