    def stop(self, retry=True, block=True) -> None:
      pass
  
  
  def ensure_running(procs: ValuesView[ManagerProcess], started: bool, driverview: bool=False, notcar: bool=False,
                     not_run: Optional[List[str]]=None) -> None:
    if not_run is None:
      not_run = []
  
    for p in procs:
 
</s> remove   ensure_running(managed_processes.values(), started=False, not_run=ignore)

 </s> add  </s> remove     self.driverview = driverview
    self.notcar = notcar
 </s> add     self.callback = callback </s> remove     self.driverview = driverview
    self.notcar = notcar
 </s> add     self.callback = callback </s> remove     driverview = params.get_bool("IsDriverViewEnabled")
    ensure_running(managed_processes.values(), started=started, driverview=driverview, notcar=sm['carParams'].notCar, not_run=ignore)
 </s> add     ensure_running(managed_processes.values(), started, params=params, CP=sm['carParams'], not_run=ignore)
def ensure_running(procs: ValuesView[ManagerProcess], started: bool, params=None, CP: car.CarParams=None,
    def stop(self, retry=True, block=True) -> None:
      pass
  
  
def ensure_running(procs: ValuesView[ManagerProcess], started: bool, params=None, CP: car.CarParams=None,
                     not_run: Optional[List[str]]=None) -> None:
    if not_run is None:
      not_run = []
  
    for p in procs:
keep keep keep keep replace keep keep keep keep keep
 manager: start process by callback (#24417) 
selfdrive/manager/process.py