Perfetto v3.1
cherry-pick: amalgamator: normalize paths, make output stable

Cherry-picks aosp/1211523
(cherry picked from commit e22ffbd80b6cf1a1f202d7330d3bbc032a6778be)

The amalgamator has a minor bug when emitting the
// begin header comments:

1. Leaks the full path (including the username) of the repo.
   e.g.: https://android-review.googlesource.com/c/platform/external/perfetto/+/1210943/1/sdk/perfetto.h

2. Leaks the name of the output folder, which changes all the times:
   e.g., https://android-review.googlesource.com/c/platform/external/perfetto/+/1210943/1/sdk/perfetto.cc

This fixes it

Change-Id: I246cff0ce7f7dc49cb1145551663dacaa206302a
3 files changed
tree: 432299c2f024a81246ab849e34b8083bf5da3df8
  1. bazel/
  2. build_overrides/
  3. buildtools/
  4. debian/
  5. docs/
  6. gn/
  7. include/
  8. infra/
  9. protos/
  10. sdk/
  11. src/
  12. test/
  13. tools/
  14. ui/
  15. .clang-format
  16. .gitignore
  17. .gn
  18. .style.yapf
  19. Android.bp
  20. Android.bp.extras
  21. BUILD
  22. BUILD.extras
  23. BUILD.gn
  24. codereview.settings
  25. heapprofd.rc
  26. MODULE_LICENSE_APACHE2
  27. NOTICE
  28. OWNERS
  29. perfetto.rc
  30. PRESUBMIT.py
  31. README.chromium
  32. README.md
  33. TEST_MAPPING
  34. WORKSPACE
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.

Community

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.