Skip to content
Snippets Groups Projects
  1. Sep 13, 2017
  2. Sep 12, 2017
    • Beat Küng's avatar
      param: use separate param save lock · 19e7ba63
      Beat Küng authored
      param save is an expensive operation that can take several 100ms. And
      previously it was possible that a param_get() caller was blocked on a
      save operation. If this happened due to a param change notification,
      important modules, such as sensors, could have been blocked for a longer
      period (and affecting the flight performance).
      With this patch, this situation is not possible anymore, because a param
      save now uses the reader lock and a separate file lock.
      
      However it is still possible that a param_set() needs to wait for a save
      operation, thus blocking for a longer time. param_set() thus needs to be
      avoided in important modules when the system is armed.
      In the case of mavlink it works, since it does not affect the flight if
      the mavlink receiver is blocked over a longer time. It is only problematic
      if a joystick is used as input or in offboard control.
      19e7ba63
  3. Sep 11, 2017
Loading