|
|
|
@ -255,11 +255,12 @@ class SelfdriveD: |
|
|
|
|
num_events = len(self.events) |
|
|
|
|
|
|
|
|
|
not_running = {p.name for p in self.sm['managerState'].processes if not p.running and p.shouldBeRunning} |
|
|
|
|
if self.sm.recv_frame['managerState'] and (not_running - IGNORE_PROCESSES): |
|
|
|
|
self.events.add(EventName.processNotRunning) |
|
|
|
|
if self.sm.recv_frame['managerState'] and len(not_running): |
|
|
|
|
if not_running != self.not_running_prev: |
|
|
|
|
cloudlog.event("process_not_running", not_running=not_running, error=True) |
|
|
|
|
self.not_running_prev = not_running |
|
|
|
|
if self.sm.recv_frame['managerState'] and (not_running - IGNORE_PROCESSES): |
|
|
|
|
self.events.add(EventName.processNotRunning) |
|
|
|
|
else: |
|
|
|
|
if not SIMULATION and not self.rk.lagging: |
|
|
|
|
if not self.sm.all_alive(self.camera_packets): |
|
|
|
|