From 19109fd9f27e98ae7e18e608d229198bb006d0c8 Mon Sep 17 00:00:00 2001 From: Jannis Harder Date: Fri, 9 Dec 2022 16:24:22 +0100 Subject: [PATCH] jobserver: Only poll non-helper-process jobserver fd when ready to read This avoids SBY going into a busy wait loop in that case. --- sbysrc/sby_jobserver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbysrc/sby_jobserver.py b/sbysrc/sby_jobserver.py index 104bcc3..7007c51 100644 --- a/sbysrc/sby_jobserver.py +++ b/sbysrc/sby_jobserver.py @@ -287,7 +287,7 @@ class SbyJobClient: def poll_fds(self): if self.helper_process: return [self.response_read_fd] - elif self.read_fd is not None: + elif self.read_fd is not None and self.has_pending_leases(): return [self.read_fd] else: return []