From b408eca5b276220d68684e1153e5cd36209a1ffa Mon Sep 17 00:00:00 2001 From: Victor Lopez Date: Tue, 23 Oct 2018 17:22:33 +0200 Subject: [PATCH] Check if CPU has been reclaimed when polling --- src/core/threadmanager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/threadmanager.cpp b/src/core/threadmanager.cpp index 12a21dc93..bbae10e2b 100644 --- a/src/core/threadmanager.cpp +++ b/src/core/threadmanager.cpp @@ -430,6 +430,9 @@ void ThreadManager::waitForCpuAvailability() /* CPU is not yet available */ OS::nanosleep( ThreadManagerConf::DEFAULT_SLEEP_NS ); sched_yield(); + } else if ( dlb_err == DLB_NOUPDT ) { + /* CPU is not reclaimed, ask again */ + DLB_AcquireCpu( my_cpu ); } } #endif -- GitLab