heapprofd: fork mode: pass cmdline as a flag to heapprofd

Client now reads (and normalizes) /proc/own_pid/cmdline, passing it as a
separate flag to heapprofd. The forked heapprofd is otherwise unable to access
the target's cmdline entry due to hidepid.

Note also that this is making the client give up if it's unable to parse the
cmdline. Previously we would still try to carry on just using the pid (so
by-cmdline configs wouldn't work, but by-pid would).

Bug: 120185246
Change-Id: I849c4c18cd68e290077fe2633c851eb4fefd9fef
8 files changed
tree: 6a66588bc5b24ef0cee9fddae7c037b9b41c92d0
  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.