commit | 7a74735e5c71e869cbaa2ef9c046ee9c59eb67d9 | [log] [tgz] |
---|---|---|
author | Ryan Savitski <rsavitski@google.com> | Tue Feb 11 14:54:29 2020 +0000 |
committer | Ryan Savitski <rsavitski@google.com> | Tue Feb 11 14:54:29 2020 +0000 |
tree | 7dfcdc0606549a77ec9e7e4c495d5ad0ab7f72a6 | |
parent | e054e8e72d379df2e18efda1126734aa160e5044 [diff] |
traced_perf: all cpus, configurable sampling rate, kernelspace samples As far as I understand, exclude_kernel == false means: * user process samples are kept even if they happen while the thread was in kernelspace (most likely a syscall). * kernel thread samples are kept. Other noteworthy points: * trace packet now records whether the sampled process was in kernel/userspace at the time of sampling (unwinding starts from the user stack, as before). * skipping throttle/unthrottle records (previously hit a CHECK). * fixed wrong assumption on how kernel thread samples filled the "user registers" portion (it's just one u64 abi == 0). Bug: 144281346 Change-Id: I4daa1a85fc4d5af38458048cd279836b58e2a466
Perfetto is an open-source project for performance instrumentation and tracing of Linux/Android/Chrome platforms and user-space apps.
See www.perfetto.dev for docs.
See /docs/contributing.md for instructions.
The source-of-truth repo is Android's Gerrit. The GitHub repo is a read-only mirror.
You can reach us on our Discord channel. If you prefer using IRC we have an experimental Discord <> IRC bridge synced with #perfetto-dev
on Freenode.