    PythonProcess("updated", "selfdrive.updated", enabled=not PC, onroad=False, offroad=True),
    PythonProcess("uploader", "selfdrive.loggerd.uploader", offroad=True),
    PythonProcess("statsd", "selfdrive.statsd", offroad=True),
  
    NativeProcess("bridge", "cereal/messaging", ["./bridge"], onroad=False, notcar=True),
    PythonProcess("webjoystick", "tools.joystick.web", onroad=False, notcar=True),
  
    # Experimental
    PythonProcess("rawgpsd", "selfdrive.sensord.rawgps.rawgpsd", enabled=os.path.isfile("/persist/comma/use-quectel-rawgps")),
  ]
  
 
</s> remove   PythonProcess("dmonitoringd", "selfdrive.monitoring.dmonitoringd", enabled=(not PC or WEBCAM), driverview=True),
 </s> add   PythonProcess("dmonitoringd", "selfdrive.monitoring.dmonitoringd", enabled=(not PC or WEBCAM), callback=driverview), </s> remove   NativeProcess("dmonitoringmodeld", "selfdrive/modeld", ["./dmonitoringmodeld"], enabled=(not PC or WEBCAM), driverview=True),
 </s> add   NativeProcess("dmonitoringmodeld", "selfdrive/modeld", ["./dmonitoringmodeld"], enabled=(not PC or WEBCAM), callback=driverview), </s> remove       p.driverview and driverview,
      p.notcar and notcar,
 </s> add  </s> remove from typing import Optional, List, ValuesView
 </s> add from typing import Optional, Callable, List, ValuesView
  NativeProcess("bridge", "cereal/messaging", ["./bridge"], onroad=False, callback=notcar),
  PythonProcess("webjoystick", "tools.joystick.web", onroad=False, callback=notcar),
    PythonProcess("updated", "selfdrive.updated", enabled=not PC, onroad=False, offroad=True),
    PythonProcess("uploader", "selfdrive.loggerd.uploader", offroad=True),
    PythonProcess("statsd", "selfdrive.statsd", offroad=True),
  
  NativeProcess("bridge", "cereal/messaging", ["./bridge"], onroad=False, callback=notcar),
  PythonProcess("webjoystick", "tools.joystick.web", onroad=False, callback=notcar),
  NativeProcess("bridge", "cereal/messaging", ["./bridge"], onroad=False, callback=notcar),
  PythonProcess("webjoystick", "tools.joystick.web", onroad=False, callback=notcar),
  
    # Experimental
    PythonProcess("rawgpsd", "selfdrive.sensord.rawgps.rawgpsd", enabled=os.path.isfile("/persist/comma/use-quectel-rawgps")),
  ]
  
keep keep keep keep replace replace keep keep keep keep keep
 manager: start process by callback (#24417) 
selfdrive/manager/process_config.py