| # Copyright 2023 The ChromiumOS Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| description "Crosetto boottrace" |
| author "ctshao@google.com" |
| |
| start on started traced_probes |
| stop on stopping traced_probes |
| oom score -100 |
| |
| # To enable Crosetto boottracing, add "cros_boottrace" to kernel commandline. |
| # Additionally, the ftrace tracing before start of Crosetto can be enabled by |
| # adding "trace_buf_size=8M trace_event=[ftrace events list in |
| # boottrace.pbtxt]" to kernel commandline. |
| pre-start script |
| if ! grep -qs 'cros_boottrace' /proc/cmdline; then |
| stop |
| fi |
| end script |
| |
| exec /usr/bin/perfetto \ |
| -c /usr/local/share/boottrace/boottrace.pbtxt --txt \ |
| -o /run/perfetto/boottrace.perfetto-trace |