traced_probes: capture stderr from atrace

This changes adds the plumbing to capture the output of atrace's stderr.
It does this by creating a pipe, changing the fd of atrace's stderr to
point to this pipe and then reading the data from this pipe on the
parent process.

Currently, nothing is done with this data but we will eventually define
an error packet and surface this info in the trace.

Bug: 118760951
Change-Id: I41196ed468d70440a76f59ad08382f2079e66ce9
1 file changed
tree: 5c737d374f355d9493e8b0f446c112eb6674bec3
  1. build_overrides/
  2. buildtools/
  3. debian/
  4. docs/
  5. gn/
  6. include/
  7. infra/
  8. protos/
  9. src/
  10. test/
  11. tools/
  12. ui/
  13. .clang-format
  14. .gitignore
  15. .gn
  16. .travis.yml
  17. Android.bp
  18. Android.bp.extras
  19. BUILD.gn
  20. codereview.settings
  21. heapprofd.rc
  22. MODULE_LICENSE_APACHE2
  23. NOTICE
  24. OWNERS
  25. perfetto.rc
  26. PRESUBMIT.py
  27. README.chromium
  28. README.md
README.md

Perfetto - Performance instrumentation and tracing

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.

Bugs

  • For bugs affecting Android or the tracing internals use the internal bug tracker (go/perfetto-bugs).
  • For bugs affecting Chrome use http://crbug.com, Component:Speed>Tracing label:Perfetto.