  std::string readlink(const std::string& path);
  bool file_exists(const std::string& fn);
  bool create_directories(const std::string &dir, mode_t mode);
  
  inline void sleep_for(const int milliseconds) {
    std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
  }
  
  }  // namespace util
 
</s>
std::string check_output(const std::string& command);

  std::string readlink(const std::string& path);
  bool file_exists(const std::string& fn);
  bool create_directories(const std::string &dir, mode_t mode);
  
std::string check_output(const std::string& command);

  inline void sleep_for(const int milliseconds) {
    std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
  }
  
  }  // namespace util
keep keep keep add keep keep keep keep keep
 Put journal and nvme stats in bootlog (#22849)

* Run commands and put output in bootlog

* log nvme

* fix indent

* cereal without event

* use regular array
selfdrive/common/util.h