Move a bunch of stuff to system/ part 3 (#24829)

* move swaglog.py

* timezoned

* logmessaged

* version.py

* fix linter
pull/24634/head
Adeeb Shihadeh 3 years ago committed by GitHub
parent fbd98b0e54
commit 0fce5d9045
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      .pylintrc
  2. 2
      common/api/__init__.py
  3. 6
      docs/conf.py
  4. 8
      release/files_common
  5. 2
      release/files_tici
  6. 4
      selfdrive/athena/athenad.py
  7. 4
      selfdrive/athena/manage_athenad.py
  8. 2
      selfdrive/athena/registration.py
  9. 2
      selfdrive/athena/tests/test_athenad.py
  10. 2
      selfdrive/boardd/pandad.py
  11. 2
      selfdrive/boardd/tests/boardd_old.py
  12. 4
      selfdrive/car/car_helpers.py
  13. 2
      selfdrive/car/disable_ecu.py
  14. 2
      selfdrive/car/fw_versions.py
  15. 2
      selfdrive/car/isotp_parallel_query.py
  16. 2
      selfdrive/car/mock/interface.py
  17. 2
      selfdrive/car/vin.py
  18. 2
      selfdrive/controls/controlsd.py
  19. 2
      selfdrive/controls/lib/events.py
  20. 2
      selfdrive/controls/lib/lane_planner.py
  21. 2
      selfdrive/controls/lib/lateral_planner.py
  22. 2
      selfdrive/controls/lib/longitudinal_mpc_lib/long_mpc.py
  23. 2
      selfdrive/controls/lib/longitudinal_planner.py
  24. 2
      selfdrive/controls/plannerd.py
  25. 2
      selfdrive/controls/radard.py
  26. 2
      selfdrive/debug/disable_ecu.py
  27. 2
      selfdrive/locationd/calibrationd.py
  28. 2
      selfdrive/locationd/laikad.py
  29. 2
      selfdrive/locationd/models/car_kf.py
  30. 2
      selfdrive/locationd/paramsd.py
  31. 2
      selfdrive/loggerd/deleter.py
  32. 2
      selfdrive/loggerd/tests/test_loggerd.py
  33. 2
      selfdrive/loggerd/tests/test_uploader.py
  34. 2
      selfdrive/loggerd/uploader.py
  35. 4
      selfdrive/manager/build.py
  36. 4
      selfdrive/manager/manager.py
  37. 2
      selfdrive/manager/process.py
  38. 11
      selfdrive/manager/process_config.py
  39. 2
      selfdrive/navd/navd.py
  40. 2
      selfdrive/sensord/rawgps/rawgpsd.py
  41. 4
      selfdrive/sentry.py
  42. 4
      selfdrive/statsd.py
  43. 2
      selfdrive/test/helpers.py
  44. 2
      selfdrive/test/process_replay/model_replay.py
  45. 2
      selfdrive/test/process_replay/test_debayer.py
  46. 2
      selfdrive/test/process_replay/test_processes.py
  47. 2
      selfdrive/test/test_onroad.py
  48. 2
      selfdrive/thermald/fan_controller.py
  49. 2
      selfdrive/thermald/power_monitoring.py
  50. 4
      selfdrive/thermald/thermald.py
  51. 4
      selfdrive/tombstoned.py
  52. 4
      selfdrive/updated.py
  53. 2
      system/logmessaged.py
  54. 0
      system/swaglog.py
  55. 2
      system/timezoned.py
  56. 2
      system/version.py

@ -3,7 +3,7 @@
# A comma-separated list of package or module names from where C extensions may # A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may # be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code # run arbitrary code
extension-pkg-whitelist=scipy,cereal.messaging.messaging_pyx,PyQt5 extension-pkg-whitelist=scipy,cereal.messaging.messaging_pyx,PyQt5,av
# Add files or directories to the blacklist. They should be base names, not # Add files or directories to the blacklist. They should be base names, not
# paths. # paths.

@ -3,7 +3,7 @@ import os
import requests import requests
from datetime import datetime, timedelta from datetime import datetime, timedelta
from common.basedir import PERSIST from common.basedir import PERSIST
from selfdrive.version import get_version from system.version import get_version
API_HOST = os.getenv('API_HOST', 'https://api.commadotai.com') API_HOST = os.getenv('API_HOST', 'https://api.commadotai.com')

@ -14,10 +14,12 @@
# documentation root, use os.path.abspath to make it absolute, like shown here. # documentation root, use os.path.abspath to make it absolute, like shown here.
# #
import os import os
from os.path import exists
import sys import sys
from selfdrive.version import get_version from os.path import exists
from common.basedir import BASEDIR from common.basedir import BASEDIR
from system.version import get_version
sys.path.insert(0, os.path.abspath('.')) sys.path.insert(0, os.path.abspath('.'))
sys.path.insert(0, os.path.abspath('..')) sys.path.insert(0, os.path.abspath('..'))

@ -61,17 +61,17 @@ release/*
tools/lib/* tools/lib/*
tools/joystick/* tools/joystick/*
selfdrive/version.py
selfdrive/__init__.py selfdrive/__init__.py
selfdrive/sentry.py selfdrive/sentry.py
selfdrive/swaglog.py
selfdrive/logmessaged.py
selfdrive/tombstoned.py selfdrive/tombstoned.py
selfdrive/updated.py selfdrive/updated.py
selfdrive/rtshield.py selfdrive/rtshield.py
selfdrive/statsd.py selfdrive/statsd.py
system/logmessaged.py
system/swaglog.py
system/version.py
selfdrive/athena/__init__.py selfdrive/athena/__init__.py
selfdrive/athena/athenad.py selfdrive/athena/athenad.py
selfdrive/athena/manage_athenad.py selfdrive/athena/manage_athenad.py

@ -2,7 +2,7 @@ third_party/snpe/larch64**
third_party/snpe/aarch64-ubuntu-gcc7.5/* third_party/snpe/aarch64-ubuntu-gcc7.5/*
third_party/mapbox-gl-native-qt/include/* third_party/mapbox-gl-native-qt/include/*
selfdrive/timezoned.py system/timezoned.py
selfdrive/assets/navigation/* selfdrive/assets/navigation/*
selfdrive/assets/training_wide/* selfdrive/assets/training_wide/*

@ -36,8 +36,8 @@ from system.hardware import HARDWARE, PC, AGNOS
from selfdrive.loggerd.config import ROOT from selfdrive.loggerd.config import ROOT
from selfdrive.loggerd.xattr_cache import getxattr, setxattr from selfdrive.loggerd.xattr_cache import getxattr, setxattr
from selfdrive.statsd import STATS_DIR from selfdrive.statsd import STATS_DIR
from selfdrive.swaglog import SWAGLOG_DIR, cloudlog from system.swaglog import SWAGLOG_DIR, cloudlog
from selfdrive.version import get_commit, get_origin, get_short_branch, get_version from system.version import get_commit, get_origin, get_short_branch, get_version
ATHENA_HOST = os.getenv('ATHENA_HOST', 'wss://athena.comma.ai') ATHENA_HOST = os.getenv('ATHENA_HOST', 'wss://athena.comma.ai')
HANDLER_THREADS = int(os.getenv('HANDLER_THREADS', "4")) HANDLER_THREADS = int(os.getenv('HANDLER_THREADS', "4"))

@ -5,8 +5,8 @@ from multiprocessing import Process
from common.params import Params from common.params import Params
from selfdrive.manager.process import launcher from selfdrive.manager.process import launcher
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.version import get_version, is_dirty from system.version import get_version, is_dirty
ATHENA_MGR_PID_PARAM = "AthenadPid" ATHENA_MGR_PID_PARAM = "AthenadPid"

@ -12,7 +12,7 @@ from common.spinner import Spinner
from common.basedir import PERSIST from common.basedir import PERSIST
from selfdrive.controls.lib.alertmanager import set_offroad_alert from selfdrive.controls.lib.alertmanager import set_offroad_alert
from system.hardware import HARDWARE, PC from system.hardware import HARDWARE, PC
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
UNREGISTERED_DONGLE_ID = "UnregisteredDevice" UNREGISTERED_DONGLE_ID = "UnregisteredDevice"

@ -16,7 +16,7 @@ from unittest import mock
from websocket import ABNF from websocket import ABNF
from websocket._exceptions import WebSocketConnectionClosedException from websocket._exceptions import WebSocketConnectionClosedException
from selfdrive import swaglog from system import swaglog
from selfdrive.athena import athenad from selfdrive.athena import athenad
from selfdrive.athena.athenad import MAX_RETRY_COUNT, dispatcher from selfdrive.athena.athenad import MAX_RETRY_COUNT, dispatcher
from selfdrive.athena.tests.helpers import MockWebsocket, MockParams, MockApi, EchoSocket, with_http_server from selfdrive.athena.tests.helpers import MockWebsocket, MockParams, MockApi, EchoSocket, with_http_server

@ -11,7 +11,7 @@ from panda import DEFAULT_FW_FN, DEFAULT_H7_FW_FN, MCU_TYPE_H7, Panda, PandaDFU
from common.basedir import BASEDIR from common.basedir import BASEDIR
from common.params import Params from common.params import Params
from system.hardware import HARDWARE from system.hardware import HARDWARE
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
def get_expected_signature(panda: Panda) -> bytes: def get_expected_signature(panda: Panda) -> bytes:

@ -13,7 +13,7 @@ import time
import cereal.messaging as messaging import cereal.messaging as messaging
from common.realtime import Ratekeeper from common.realtime import Ratekeeper
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.boardd.boardd import can_capnp_to_can_list from selfdrive.boardd.boardd import can_capnp_to_can_list
from cereal import car from cereal import car

@ -4,12 +4,12 @@ from typing import Dict, List
from cereal import car from cereal import car
from common.params import Params from common.params import Params
from common.basedir import BASEDIR from common.basedir import BASEDIR
from selfdrive.version import is_comma_remote, is_tested_branch from system.version import is_comma_remote, is_tested_branch
from selfdrive.car.interfaces import get_interface_attr from selfdrive.car.interfaces import get_interface_attr
from selfdrive.car.fingerprints import eliminate_incompatible_cars, all_legacy_fingerprint_cars from selfdrive.car.fingerprints import eliminate_incompatible_cars, all_legacy_fingerprint_cars
from selfdrive.car.vin import get_vin, VIN_UNKNOWN from selfdrive.car.vin import get_vin, VIN_UNKNOWN
from selfdrive.car.fw_versions import get_fw_versions, match_fw_to_car from selfdrive.car.fw_versions import get_fw_versions, match_fw_to_car
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
import cereal.messaging as messaging import cereal.messaging as messaging
from selfdrive.car import gen_empty_fingerprint from selfdrive.car import gen_empty_fingerprint

@ -1,5 +1,5 @@
from selfdrive.car.isotp_parallel_query import IsoTpParallelQuery from selfdrive.car.isotp_parallel_query import IsoTpParallelQuery
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
EXT_DIAG_REQUEST = b'\x10\x03' EXT_DIAG_REQUEST = b'\x10\x03'
EXT_DIAG_RESPONSE = b'\x50\x03' EXT_DIAG_RESPONSE = b'\x50\x03'

@ -12,7 +12,7 @@ from selfdrive.car.interfaces import get_interface_attr
from selfdrive.car.fingerprints import FW_VERSIONS from selfdrive.car.fingerprints import FW_VERSIONS
from selfdrive.car.isotp_parallel_query import IsoTpParallelQuery from selfdrive.car.isotp_parallel_query import IsoTpParallelQuery
from selfdrive.car.toyota.values import CAR as TOYOTA from selfdrive.car.toyota.values import CAR as TOYOTA
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
Ecu = car.CarParams.Ecu Ecu = car.CarParams.Ecu

@ -4,7 +4,7 @@ from functools import partial
from typing import Optional from typing import Optional
import cereal.messaging as messaging import cereal.messaging as messaging
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.boardd.boardd import can_list_to_can_capnp from selfdrive.boardd.boardd import can_list_to_can_capnp
from panda.python.uds import CanClient, IsoTpMessage, FUNCTIONAL_ADDRS, get_rx_addr_for_tx_addr from panda.python.uds import CanClient, IsoTpMessage, FUNCTIONAL_ADDRS, get_rx_addr_for_tx_addr

@ -2,7 +2,7 @@
import math import math
from cereal import car from cereal import car
from common.conversions import Conversions as CV from common.conversions import Conversions as CV
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
import cereal.messaging as messaging import cereal.messaging as messaging
from selfdrive.car import gen_empty_fingerprint, get_safety_config from selfdrive.car import gen_empty_fingerprint, get_safety_config
from selfdrive.car.interfaces import CarInterfaceBase from selfdrive.car.interfaces import CarInterfaceBase

@ -6,7 +6,7 @@ import cereal.messaging as messaging
import panda.python.uds as uds import panda.python.uds as uds
from panda.python.uds import FUNCTIONAL_ADDRS from panda.python.uds import FUNCTIONAL_ADDRS
from selfdrive.car.isotp_parallel_query import IsoTpParallelQuery from selfdrive.car.isotp_parallel_query import IsoTpParallelQuery
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
OBD_VIN_REQUEST = b'\x09\x02' OBD_VIN_REQUEST = b'\x09\x02'
OBD_VIN_RESPONSE = b'\x49\x02\x01' OBD_VIN_RESPONSE = b'\x49\x02\x01'

@ -11,7 +11,7 @@ from common.params import Params, put_nonblocking
import cereal.messaging as messaging import cereal.messaging as messaging
from common.conversions import Conversions as CV from common.conversions import Conversions as CV
from panda import ALTERNATIVE_EXPERIENCE from panda import ALTERNATIVE_EXPERIENCE
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.boardd.boardd import can_list_to_can_capnp from selfdrive.boardd.boardd import can_list_to_can_capnp
from selfdrive.car.car_helpers import get_car, get_startup_event, get_one_can from selfdrive.car.car_helpers import get_car, get_startup_event, get_one_can
from selfdrive.controls.lib.lane_planner import CAMERA_OFFSET from selfdrive.controls.lib.lane_planner import CAMERA_OFFSET

@ -8,7 +8,7 @@ import cereal.messaging as messaging
from common.conversions import Conversions as CV from common.conversions import Conversions as CV
from common.realtime import DT_CTRL from common.realtime import DT_CTRL
from selfdrive.locationd.calibrationd import MIN_SPEED_FILTER from selfdrive.locationd.calibrationd import MIN_SPEED_FILTER
from selfdrive.version import get_short_branch from system.version import get_short_branch
AlertSize = log.ControlsState.AlertSize AlertSize = log.ControlsState.AlertSize
AlertStatus = log.ControlsState.AlertStatus AlertStatus = log.ControlsState.AlertStatus

@ -3,7 +3,7 @@ from cereal import log
from common.filter_simple import FirstOrderFilter from common.filter_simple import FirstOrderFilter
from common.numpy_fast import interp from common.numpy_fast import interp
from common.realtime import DT_MDL from common.realtime import DT_MDL
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
TRAJECTORY_SIZE = 33 TRAJECTORY_SIZE = 33

@ -1,7 +1,7 @@
import numpy as np import numpy as np
from common.realtime import sec_since_boot, DT_MDL from common.realtime import sec_since_boot, DT_MDL
from common.numpy_fast import interp from common.numpy_fast import interp
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.controls.lib.lateral_mpc_lib.lat_mpc import LateralMpc from selfdrive.controls.lib.lateral_mpc_lib.lat_mpc import LateralMpc
from selfdrive.controls.lib.drive_helpers import CONTROL_N, MPC_COST_LAT, LAT_MPC_N, CAR_ROTATION_RADIUS from selfdrive.controls.lib.drive_helpers import CONTROL_N, MPC_COST_LAT, LAT_MPC_N, CAR_ROTATION_RADIUS
from selfdrive.controls.lib.lane_planner import LanePlanner, TRAJECTORY_SIZE from selfdrive.controls.lib.lane_planner import LanePlanner, TRAJECTORY_SIZE

@ -4,7 +4,7 @@ import numpy as np
from common.realtime import sec_since_boot from common.realtime import sec_since_boot
from common.numpy_fast import clip, interp from common.numpy_fast import clip, interp
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.modeld.constants import index_function from selfdrive.modeld.constants import index_function
from selfdrive.controls.lib.radar_helpers import _LEAD_ACCEL_TAU from selfdrive.controls.lib.radar_helpers import _LEAD_ACCEL_TAU

@ -12,7 +12,7 @@ from selfdrive.controls.lib.longcontrol import LongCtrlState
from selfdrive.controls.lib.longitudinal_mpc_lib.long_mpc import LongitudinalMpc from selfdrive.controls.lib.longitudinal_mpc_lib.long_mpc import LongitudinalMpc
from selfdrive.controls.lib.longitudinal_mpc_lib.long_mpc import T_IDXS as T_IDXS_MPC from selfdrive.controls.lib.longitudinal_mpc_lib.long_mpc import T_IDXS as T_IDXS_MPC
from selfdrive.controls.lib.drive_helpers import V_CRUISE_MAX, CONTROL_N from selfdrive.controls.lib.drive_helpers import V_CRUISE_MAX, CONTROL_N
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
LON_MPC_STEP = 0.2 # first step is 0.2s LON_MPC_STEP = 0.2 # first step is 0.2s
AWARENESS_DECEL = -0.2 # car smoothly decel at .2m/s^2 when user is distracted AWARENESS_DECEL = -0.2 # car smoothly decel at .2m/s^2 when user is distracted

@ -2,7 +2,7 @@
from cereal import car from cereal import car
from common.params import Params from common.params import Params
from common.realtime import Priority, config_realtime_process from common.realtime import Priority, config_realtime_process
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.controls.lib.longitudinal_planner import Planner from selfdrive.controls.lib.longitudinal_planner import Planner
from selfdrive.controls.lib.lateral_planner import LateralPlanner from selfdrive.controls.lib.lateral_planner import LateralPlanner
import cereal.messaging as messaging import cereal.messaging as messaging

@ -10,7 +10,7 @@ from common.params import Params
from common.realtime import Ratekeeper, Priority, config_realtime_process from common.realtime import Ratekeeper, Priority, config_realtime_process
from selfdrive.controls.lib.cluster.fastcluster_py import cluster_points_centroid from selfdrive.controls.lib.cluster.fastcluster_py import cluster_points_centroid
from selfdrive.controls.lib.radar_helpers import Cluster, Track, RADAR_TO_CAMERA from selfdrive.controls.lib.radar_helpers import Cluster, Track, RADAR_TO_CAMERA
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
class KalmanParams(): class KalmanParams():

@ -3,7 +3,7 @@ import traceback
import cereal.messaging as messaging import cereal.messaging as messaging
from selfdrive.car.isotp_parallel_query import IsoTpParallelQuery from selfdrive.car.isotp_parallel_query import IsoTpParallelQuery
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
EXT_DIAG_REQUEST = b'\x10\x03' EXT_DIAG_REQUEST = b'\x10\x03'
EXT_DIAG_RESPONSE = b'\x50\x03' EXT_DIAG_RESPONSE = b'\x50\x03'

@ -20,7 +20,7 @@ from common.realtime import set_realtime_priority
from common.transformations.model import model_height from common.transformations.model import model_height
from common.transformations.camera import get_view_frame_from_road_frame from common.transformations.camera import get_view_frame_from_road_frame
from common.transformations.orientation import rot_from_euler, euler_from_rot from common.transformations.orientation import rot_from_euler, euler_from_rot
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
MIN_SPEED_FILTER = 15 * CV.MPH_TO_MS MIN_SPEED_FILTER = 15 * CV.MPH_TO_MS
MAX_VEL_ANGLE_STD = np.radians(0.25) MAX_VEL_ANGLE_STD = np.radians(0.25)

@ -17,7 +17,7 @@ from selfdrive.locationd.models.constants import GENERATED_DIR, ObservationKind
from selfdrive.locationd.models.gnss_kf import GNSSKalman from selfdrive.locationd.models.gnss_kf import GNSSKalman
from selfdrive.locationd.models.gnss_kf import States as GStates from selfdrive.locationd.models.gnss_kf import States as GStates
import common.transformations.coordinates as coord import common.transformations.coordinates as coord
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
MAX_TIME_GAP = 10 MAX_TIME_GAP = 10

@ -7,7 +7,7 @@ import numpy as np
from selfdrive.controls.lib.vehicle_model import ACCELERATION_DUE_TO_GRAVITY from selfdrive.controls.lib.vehicle_model import ACCELERATION_DUE_TO_GRAVITY
from selfdrive.locationd.models.constants import ObservationKind from selfdrive.locationd.models.constants import ObservationKind
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from rednose.helpers.kalmanfilter import KalmanFilter from rednose.helpers.kalmanfilter import KalmanFilter

@ -10,7 +10,7 @@ from common.realtime import config_realtime_process, DT_MDL
from common.numpy_fast import clip from common.numpy_fast import clip
from selfdrive.locationd.models.car_kf import CarKalman, ObservationKind, States from selfdrive.locationd.models.car_kf import CarKalman, ObservationKind, States
from selfdrive.locationd.models.constants import GENERATED_DIR from selfdrive.locationd.models.constants import GENERATED_DIR
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
MAX_ANGLE_OFFSET_DELTA = 20 * DT_MDL # Max 20 deg/s MAX_ANGLE_OFFSET_DELTA = 20 * DT_MDL # Max 20 deg/s

@ -2,7 +2,7 @@
import os import os
import shutil import shutil
import threading import threading
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.loggerd.config import ROOT, get_available_bytes, get_available_percent from selfdrive.loggerd.config import ROOT, get_available_bytes, get_available_percent
from selfdrive.loggerd.uploader import listdir_by_creation from selfdrive.loggerd.uploader import listdir_by_creation

@ -17,7 +17,7 @@ from common.params import Params
from common.timeout import Timeout from common.timeout import Timeout
from selfdrive.loggerd.config import ROOT from selfdrive.loggerd.config import ROOT
from selfdrive.manager.process_config import managed_processes from selfdrive.manager.process_config import managed_processes
from selfdrive.version import get_version from system.version import get_version
from tools.lib.logreader import LogReader from tools.lib.logreader import LogReader
from cereal.visionipc import VisionIpcServer, VisionStreamType from cereal.visionipc import VisionIpcServer, VisionStreamType
from common.transformations.camera import tici_f_frame_size, tici_d_frame_size, tici_e_frame_size from common.transformations.camera import tici_f_frame_size, tici_d_frame_size, tici_e_frame_size

@ -6,7 +6,7 @@ import unittest
import logging import logging
import json import json
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
import selfdrive.loggerd.uploader as uploader import selfdrive.loggerd.uploader as uploader
from selfdrive.loggerd.tests.loggerd_tests_common import UploaderTestCase from selfdrive.loggerd.tests.loggerd_tests_common import UploaderTestCase

@ -18,7 +18,7 @@ from common.realtime import set_core_affinity
from system.hardware import TICI from system.hardware import TICI
from selfdrive.loggerd.xattr_cache import getxattr, setxattr from selfdrive.loggerd.xattr_cache import getxattr, setxattr
from selfdrive.loggerd.config import ROOT from selfdrive.loggerd.config import ROOT
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
NetworkType = log.DeviceState.NetworkType NetworkType = log.DeviceState.NetworkType
UPLOAD_ATTR_NAME = 'user.upload' UPLOAD_ATTR_NAME = 'user.upload'

@ -11,8 +11,8 @@ from common.basedir import BASEDIR
from common.spinner import Spinner from common.spinner import Spinner
from common.text_window import TextWindow from common.text_window import TextWindow
from system.hardware import AGNOS from system.hardware import AGNOS
from selfdrive.swaglog import cloudlog, add_file_handler from system.swaglog import cloudlog, add_file_handler
from selfdrive.version import is_dirty from system.version import is_dirty
MAX_CACHE_SIZE = 4e9 if "CI" in os.environ else 2e9 MAX_CACHE_SIZE = 4e9 if "CI" in os.environ else 2e9
CACHE_DIR = Path("/data/scons_cache" if AGNOS else "/tmp/scons_cache") CACHE_DIR = Path("/data/scons_cache" if AGNOS else "/tmp/scons_cache")

@ -18,8 +18,8 @@ from selfdrive.manager.helpers import unblock_stdout
from selfdrive.manager.process import ensure_running from selfdrive.manager.process import ensure_running
from selfdrive.manager.process_config import managed_processes from selfdrive.manager.process_config import managed_processes
from selfdrive.athena.registration import register, UNREGISTERED_DONGLE_ID from selfdrive.athena.registration import register, UNREGISTERED_DONGLE_ID
from selfdrive.swaglog import cloudlog, add_file_handler from system.swaglog import cloudlog, add_file_handler
from selfdrive.version import is_dirty, get_commit, get_version, get_origin, get_short_branch, \ from system.version import is_dirty, get_commit, get_version, get_origin, get_short_branch, \
terms_version, training_version terms_version, training_version

@ -16,7 +16,7 @@ from cereal import car
from common.basedir import BASEDIR from common.basedir import BASEDIR
from common.params import Params from common.params import Params
from common.realtime import sec_since_boot from common.realtime import sec_since_boot
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from system.hardware import HARDWARE from system.hardware import HARDWARE
from cereal import log from cereal import log

@ -18,16 +18,19 @@ def logging(started, params, CP: car.CarParams) -> bool:
return started and run return started and run
procs = [ procs = [
NativeProcess("clocksd", "system/clocksd", ["./clocksd"]),
NativeProcess("logcatd", "system/logcatd", ["./logcatd"]),
NativeProcess("proclogd", "system/proclogd", ["./proclogd"]),
PythonProcess("logmessaged", "system.logmessaged", offroad=True),
PythonProcess("timezoned", "system.timezoned", enabled=not PC, offroad=True),
DaemonProcess("manage_athenad", "selfdrive.athena.manage_athenad", "AthenadPid"), DaemonProcess("manage_athenad", "selfdrive.athena.manage_athenad", "AthenadPid"),
# due to qualcomm kernel bugs SIGKILLing camerad sometimes causes page table corruption # due to qualcomm kernel bugs SIGKILLing camerad sometimes causes page table corruption
NativeProcess("camerad", "selfdrive/camerad", ["./camerad"], unkillable=True, callback=driverview), NativeProcess("camerad", "selfdrive/camerad", ["./camerad"], unkillable=True, callback=driverview),
NativeProcess("clocksd", "system/clocksd", ["./clocksd"]),
NativeProcess("dmonitoringmodeld", "selfdrive/modeld", ["./dmonitoringmodeld"], enabled=(not PC or WEBCAM), callback=driverview), NativeProcess("dmonitoringmodeld", "selfdrive/modeld", ["./dmonitoringmodeld"], enabled=(not PC or WEBCAM), callback=driverview),
NativeProcess("logcatd", "system/logcatd", ["./logcatd"]),
NativeProcess("encoderd", "selfdrive/loggerd", ["./encoderd"]), NativeProcess("encoderd", "selfdrive/loggerd", ["./encoderd"]),
NativeProcess("loggerd", "selfdrive/loggerd", ["./loggerd"], onroad=False, callback=logging), NativeProcess("loggerd", "selfdrive/loggerd", ["./loggerd"], onroad=False, callback=logging),
NativeProcess("modeld", "selfdrive/modeld", ["./modeld"]), NativeProcess("modeld", "selfdrive/modeld", ["./modeld"]),
NativeProcess("proclogd", "system/proclogd", ["./proclogd"]),
NativeProcess("sensord", "selfdrive/sensord", ["./sensord"], enabled=not PC), NativeProcess("sensord", "selfdrive/sensord", ["./sensord"], enabled=not PC),
NativeProcess("ubloxd", "selfdrive/locationd", ["./ubloxd"], enabled=(not PC or WEBCAM)), NativeProcess("ubloxd", "selfdrive/locationd", ["./ubloxd"], enabled=(not PC or WEBCAM)),
NativeProcess("ui", "selfdrive/ui", ["./ui"], offroad=True, watchdog_max_dt=(5 if not PC else None)), NativeProcess("ui", "selfdrive/ui", ["./ui"], offroad=True, watchdog_max_dt=(5 if not PC else None)),
@ -38,14 +41,12 @@ procs = [
PythonProcess("controlsd", "selfdrive.controls.controlsd"), PythonProcess("controlsd", "selfdrive.controls.controlsd"),
PythonProcess("deleter", "selfdrive.loggerd.deleter", offroad=True), PythonProcess("deleter", "selfdrive.loggerd.deleter", offroad=True),
PythonProcess("dmonitoringd", "selfdrive.monitoring.dmonitoringd", enabled=(not PC or WEBCAM), callback=driverview), PythonProcess("dmonitoringd", "selfdrive.monitoring.dmonitoringd", enabled=(not PC or WEBCAM), callback=driverview),
PythonProcess("logmessaged", "selfdrive.logmessaged", offroad=True),
PythonProcess("navd", "selfdrive.navd.navd"), PythonProcess("navd", "selfdrive.navd.navd"),
PythonProcess("pandad", "selfdrive.boardd.pandad", offroad=True), PythonProcess("pandad", "selfdrive.boardd.pandad", offroad=True),
PythonProcess("paramsd", "selfdrive.locationd.paramsd"), PythonProcess("paramsd", "selfdrive.locationd.paramsd"),
PythonProcess("plannerd", "selfdrive.controls.plannerd"), PythonProcess("plannerd", "selfdrive.controls.plannerd"),
PythonProcess("radard", "selfdrive.controls.radard"), PythonProcess("radard", "selfdrive.controls.radard"),
PythonProcess("thermald", "selfdrive.thermald.thermald", offroad=True), PythonProcess("thermald", "selfdrive.thermald.thermald", offroad=True),
PythonProcess("timezoned", "selfdrive.timezoned", enabled=not PC, offroad=True),
PythonProcess("tombstoned", "selfdrive.tombstoned", enabled=not PC, offroad=True), PythonProcess("tombstoned", "selfdrive.tombstoned", enabled=not PC, offroad=True),
PythonProcess("updated", "selfdrive.updated", enabled=not PC, onroad=False, offroad=True), PythonProcess("updated", "selfdrive.updated", enabled=not PC, onroad=False, offroad=True),
PythonProcess("uploader", "selfdrive.loggerd.uploader", offroad=True), PythonProcess("uploader", "selfdrive.loggerd.uploader", offroad=True),

@ -14,7 +14,7 @@ from selfdrive.navd.helpers import (Coordinate, coordinate_from_param,
distance_along_geometry, maxspeed_to_ms, distance_along_geometry, maxspeed_to_ms,
minimum_distance, minimum_distance,
parse_banner_instructions) parse_banner_instructions)
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
REROUTE_DISTANCE = 25 REROUTE_DISTANCE = 25
MANEUVER_TRANSITION_THRESHOLD = 10 MANEUVER_TRANSITION_THRESHOLD = 10

@ -10,7 +10,7 @@ from struct import unpack_from, calcsize, pack
import cereal.messaging as messaging import cereal.messaging as messaging
from cereal import log from cereal import log
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.sensord.rawgps.modemdiag import ModemDiag, DIAG_LOG_F, setup_logs, send_recv from selfdrive.sensord.rawgps.modemdiag import ModemDiag, DIAG_LOG_F, setup_logs, send_recv
from selfdrive.sensord.rawgps.structs import dict_unpacker from selfdrive.sensord.rawgps.structs import dict_unpacker

@ -6,8 +6,8 @@ from sentry_sdk.integrations.threading import ThreadingIntegration
from common.params import Params from common.params import Params
from selfdrive.athena.registration import is_registered_device from selfdrive.athena.registration import is_registered_device
from system.hardware import HARDWARE, PC from system.hardware import HARDWARE, PC
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.version import get_branch, get_commit, get_origin, get_version, \ from system.version import get_branch, get_commit, get_origin, get_version, \
is_comma_remote, is_dirty, is_tested_branch is_comma_remote, is_dirty, is_tested_branch

@ -9,10 +9,10 @@ from typing import NoReturn, Union, List, Dict
from common.params import Params from common.params import Params
from cereal.messaging import SubMaster from cereal.messaging import SubMaster
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from system.hardware import HARDWARE from system.hardware import HARDWARE
from common.file_helpers import atomic_write_in_dir from common.file_helpers import atomic_write_in_dir
from selfdrive.version import get_normalized_origin, get_short_branch, get_short_version, is_dirty from system.version import get_normalized_origin, get_short_branch, get_short_version, is_dirty
from selfdrive.loggerd.config import STATS_DIR, STATS_DIR_FILE_LIMIT, STATS_SOCKET, STATS_FLUSH_TIME_S from selfdrive.loggerd.config import STATS_DIR, STATS_DIR_FILE_LIMIT, STATS_SOCKET, STATS_FLUSH_TIME_S

@ -4,7 +4,7 @@ from functools import wraps
from system.hardware import PC from system.hardware import PC
from selfdrive.manager.process_config import managed_processes from selfdrive.manager.process_config import managed_processes
from selfdrive.version import training_version, terms_version from system.version import training_version, terms_version
def set_params_enabled(): def set_params_enabled():

@ -16,7 +16,7 @@ from selfdrive.manager.process_config import managed_processes
from selfdrive.test.openpilotci import BASE_URL, get_url from selfdrive.test.openpilotci import BASE_URL, get_url
from selfdrive.test.process_replay.compare_logs import compare_logs, save_log from selfdrive.test.process_replay.compare_logs import compare_logs, save_log
from selfdrive.test.process_replay.test_processes import format_diff from selfdrive.test.process_replay.test_processes import format_diff
from selfdrive.version import get_commit from system.version import get_commit
from tools.lib.framereader import FrameReader from tools.lib.framereader import FrameReader
from tools.lib.logreader import LogReader from tools.lib.logreader import LogReader

@ -9,7 +9,7 @@ import pyopencl as cl # install with `PYOPENCL_CL_PRETEND_VERSION=2.0 pip insta
from system.hardware import PC, TICI from system.hardware import PC, TICI
from common.basedir import BASEDIR from common.basedir import BASEDIR
from selfdrive.test.openpilotci import BASE_URL, get_url from selfdrive.test.openpilotci import BASE_URL, get_url
from selfdrive.version import get_commit from system.version import get_commit
from selfdrive.camerad.snapshot.snapshot import yuv_to_rgb from selfdrive.camerad.snapshot.snapshot import yuv_to_rgb
from tools.lib.logreader import LogReader from tools.lib.logreader import LogReader
from tools.lib.filereader import FileReader from tools.lib.filereader import FileReader

@ -11,7 +11,7 @@ from selfdrive.car.car_helpers import interface_names
from selfdrive.test.openpilotci import get_url, upload_file from selfdrive.test.openpilotci import get_url, upload_file
from selfdrive.test.process_replay.compare_logs import compare_logs, save_log from selfdrive.test.process_replay.compare_logs import compare_logs, save_log
from selfdrive.test.process_replay.process_replay import CONFIGS, PROC_REPLAY_DIR, FAKEDATA, check_enabled, replay_process from selfdrive.test.process_replay.process_replay import CONFIGS, PROC_REPLAY_DIR, FAKEDATA, check_enabled, replay_process
from selfdrive.version import get_commit from system.version import get_commit
from tools.lib.filereader import FileReader from tools.lib.filereader import FileReader
from tools.lib.logreader import LogReader from tools.lib.logreader import LogReader

@ -39,7 +39,7 @@ PROCS = {
"./_soundd": 1.0, "./_soundd": 1.0,
"selfdrive.monitoring.dmonitoringd": 1.90, "selfdrive.monitoring.dmonitoringd": 1.90,
"./proclogd": 1.54, "./proclogd": 1.54,
"selfdrive.logmessaged": 0.2, "system.logmessaged": 0.2,
"./clocksd": 0.02, "./clocksd": 0.02,
"./ubloxd": 0.02, "./ubloxd": 0.02,
"selfdrive.tombstoned": 0, "selfdrive.tombstoned": 0,

@ -3,7 +3,7 @@ from abc import ABC, abstractmethod
from common.realtime import DT_TRML from common.realtime import DT_TRML
from common.numpy_fast import interp from common.numpy_fast import interp
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.controls.lib.pid import PIDController from selfdrive.controls.lib.pid import PIDController
class BaseFanController(ABC): class BaseFanController(ABC):

@ -5,7 +5,7 @@ from cereal import log
from common.params import Params, put_nonblocking from common.params import Params, put_nonblocking
from common.realtime import sec_since_boot from common.realtime import sec_since_boot
from system.hardware import HARDWARE from system.hardware import HARDWARE
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.statsd import statlog from selfdrive.statsd import statlog
CAR_VOLTAGE_LOW_PASS_K = 0.091 # LPF gain for 5s tau (dt/tau / (dt/tau + 1)) CAR_VOLTAGE_LOW_PASS_K = 0.091 # LPF gain for 5s tau (dt/tau / (dt/tau + 1))

@ -20,10 +20,10 @@ from selfdrive.controls.lib.alertmanager import set_offroad_alert
from system.hardware import HARDWARE, TICI, AGNOS from system.hardware import HARDWARE, TICI, AGNOS
from selfdrive.loggerd.config import get_available_percent from selfdrive.loggerd.config import get_available_percent
from selfdrive.statsd import statlog from selfdrive.statsd import statlog
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.thermald.power_monitoring import PowerMonitoring from selfdrive.thermald.power_monitoring import PowerMonitoring
from selfdrive.thermald.fan_controller import TiciFanController from selfdrive.thermald.fan_controller import TiciFanController
from selfdrive.version import terms_version, training_version from system.version import terms_version, training_version
ThermalStatus = log.DeviceState.ThermalStatus ThermalStatus = log.DeviceState.ThermalStatus
NetworkType = log.DeviceState.NetworkType NetworkType = log.DeviceState.NetworkType

@ -12,8 +12,8 @@ from typing import NoReturn
from common.file_helpers import mkdirs_exists_ok from common.file_helpers import mkdirs_exists_ok
from selfdrive.loggerd.config import ROOT from selfdrive.loggerd.config import ROOT
import selfdrive.sentry as sentry import selfdrive.sentry as sentry
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.version import get_commit from system.version import get_commit
MAX_SIZE = 1_000_000 * 100 # allow up to 100M MAX_SIZE = 1_000_000 * 100 # allow up to 100M
MAX_TOMBSTONE_FN_LEN = 62 # 85 - 23 ("<dongle id>/crash/") MAX_TOMBSTONE_FN_LEN = 62 # 85 - 23 ("<dongle id>/crash/")

@ -38,9 +38,9 @@ from markdown_it import MarkdownIt
from common.basedir import BASEDIR from common.basedir import BASEDIR
from common.params import Params from common.params import Params
from system.hardware import AGNOS, HARDWARE from system.hardware import AGNOS, HARDWARE
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
from selfdrive.controls.lib.alertmanager import set_offroad_alert from selfdrive.controls.lib.alertmanager import set_offroad_alert
from selfdrive.version import is_tested_branch from system.version import is_tested_branch
LOCK_FILE = os.getenv("UPDATER_LOCK_FILE", "/tmp/safe_staging_overlay.lock") LOCK_FILE = os.getenv("UPDATER_LOCK_FILE", "/tmp/safe_staging_overlay.lock")
STAGING_ROOT = os.getenv("UPDATER_STAGING_ROOT", "/data/safe_staging") STAGING_ROOT = os.getenv("UPDATER_STAGING_ROOT", "/data/safe_staging")

@ -4,7 +4,7 @@ from typing import NoReturn
import cereal.messaging as messaging import cereal.messaging as messaging
from common.logging_extra import SwagLogFileFormatter from common.logging_extra import SwagLogFileFormatter
from selfdrive.swaglog import get_file_handler from system.swaglog import get_file_handler
def main() -> NoReturn: def main() -> NoReturn:

@ -10,7 +10,7 @@ from timezonefinder import TimezoneFinder
from common.params import Params from common.params import Params
from system.hardware import AGNOS from system.hardware import AGNOS
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
def set_timezone(valid_timezones, timezone): def set_timezone(valid_timezones, timezone):

@ -5,7 +5,7 @@ from typing import List, Optional
from functools import lru_cache from functools import lru_cache
from common.basedir import BASEDIR from common.basedir import BASEDIR
from selfdrive.swaglog import cloudlog from system.swaglog import cloudlog
TESTED_BRANCHES = ['devel', 'release3-staging', 'dashcam3-staging', 'release3', 'dashcam3'] TESTED_BRANCHES = ['devel', 'release3-staging', 'dashcam3-staging', 'release3', 'dashcam3']
Loading…
Cancel
Save