From af876fe604cd73930808a0f4c57f86ff0b5495a5 Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Tue, 7 Oct 2025 20:32:20 -0500 Subject: [PATCH] error? --- common/realtime.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/common/realtime.py b/common/realtime.py index dd97ea3d7..490a5c6d2 100644 --- a/common/realtime.py +++ b/common/realtime.py @@ -6,6 +6,7 @@ from collections import deque from setproctitle import getproctitle +from openpilot.common.swaglog import cloudlog from openpilot.system.hardware import PC @@ -34,7 +35,17 @@ def set_realtime_priority(level: int) -> None: def set_core_affinity(cores: list[int]) -> None: if not PC: - os.sched_setaffinity(0, cores) + for attempt in range(3): # Retry up to 3 times + try: + os.sched_setaffinity(0, cores) + return + except OSError as e: + if e.errno == 22: # EINVAL + time.sleep(0.1) # Brief delay before retry + else: + raise # Re-raise other errors + # If all retries fail, log and continue without affinity + cloudlog.error(f"Failed to set core affinity after retries: {cores}") def config_realtime_process(cores: int | list[int], priority: int) -> None: