Skip to content

perfetto: upgrade 47.0 -> 51.2#983

Closed
Ecordonnier wants to merge 1 commit into
openembedded:masterfrom
Ecordonnier:eco/perfetto-v51
Closed

perfetto: upgrade 47.0 -> 51.2#983
Ecordonnier wants to merge 1 commit into
openembedded:masterfrom
Ecordonnier:eco/perfetto-v51

Conversation

@Ecordonnier
Copy link
Copy Markdown
Contributor

Copy link
Copy Markdown
Contributor

@kraj kraj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am seeing

stdio: ERROR: libperfetto-51.2-r0 do_populate_lic: QA Issue: libperfetto: The LIC_FILES_CHKSUM does not match for file://LICENSE;md5=d2572d98547d43906b53615f856a8c2d
stdio: ERROR: libperfetto-51.2-r0 do_populate_lic: Fatal QA errors were found, failing task.

Release Notes: https://github.com/google/perfetto/releases/tag/v51.2

Signed-off-by: Etienne Cordonnier <ecordonnier@snap.com>
@Ecordonnier
Copy link
Copy Markdown
Contributor Author

Sorry about that, I had tested perfetto on target, but had forgotten that perfetto doesn't depend on libperfetto which needs to be tested independently.

@Ecordonnier
Copy link
Copy Markdown
Contributor Author

I would like to send a follow-up PR adding support for "traced_perf" which is required to support "callstack_sampling". Basically you get all function-names shown in the perfetto traces with it, like a normal profiler. I have debugged this today, and the issue is that traced_perf can be compiled only with clang (see https://github.com/google/perfetto/blob/092d0ceace6fa516fac1bd4e715c226eaaebe26e/gn/perfetto.gni#L178 ). One simple way to fix this would be to have TOOLCHAIN = "clang" in perfetto.bb.
Is that OK in meta-openembedded, now that clang support is available directly in poky?

@kraj
Copy link
Copy Markdown
Contributor

kraj commented Aug 9, 2025

I would like to send a follow-up PR adding support for "traced_perf" which is required to support "callstack_sampling". Basically you get all function-names shown in the perfetto traces with it, like a normal profiler. I have debugged this today, and the issue is that traced_perf can be compiled only with clang (see https://github.com/google/perfetto/blob/092d0ceace6fa516fac1bd4e715c226eaaebe26e/gn/perfetto.gni#L178 ). One simple way to fix this would be to have TOOLCHAIN = "clang" in perfetto.bb. Is that OK in meta-openembedded, now that clang support is available directly in poky?

yes its perfectly fine.

@Ecordonnier Ecordonnier requested a review from kraj August 9, 2025 20:33
@kraj
Copy link
Copy Markdown
Contributor

kraj commented Aug 19, 2025

applied with 1b2ebce

@kraj kraj closed this Aug 19, 2025
troth pushed a commit to troth/meta-openembedded that referenced this pull request Mar 11, 2026
Upgrade to release 1.9.0:

- 1.9.0
  - Remove Python 3.8 support (EOL), add Python 3.13 (5f25030)
  - Remove localhost and 127.0.0.1 from default NO_PROXY list (openembedded#994)
  - Support IPv6 CIDRs in the no_proxy option (openembedded#1033)
  - Fix thread safety condition in `teardown()` to improve `run_forever()` (openembedded#1015)
  - Fix openembedded#1024 by chunking data, recursion in on_error callback, thread leak in `_stop_ping_thread()`, avoid implicit None in `recv()` (openembedded#1036)
  - Avoid bare except clauses for better error handling (openembedded#1036)
  - Fix async (openembedded#983)
  - Resolve mypy type errors (openembedded#996, openembedded#1006, 813d570)
  - Test coverage improvements (openembedded#1035, openembedded#1036)
  - flake8 linting improvements (openembedded#1034)

- 1.8.0
  - Added `on_reconnect` parameter to WebSocketApp to handle callback ambiguity (openembedded#972)
  - Improve handling of SSLEOFError and use reconnect bool (openembedded#961)
  - Minor linting and docs CI build upgrades (981c00e, 75ba91a, bec2608)

License-Update: copyright years refreshed

Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Signed-off-by: Theodore A. Roth <theodore_roth@trimble.com>
kraj pushed a commit to YoeDistro/meta-openembedded that referenced this pull request Mar 16, 2026
Upgrade to release 1.9.0:

- 1.9.0
  - Remove Python 3.8 support (EOL), add Python 3.13 (5f25030)
  - Remove localhost and 127.0.0.1 from default NO_PROXY list (openembedded#994)
  - Support IPv6 CIDRs in the no_proxy option (openembedded#1033)
  - Fix thread safety condition in `teardown()` to improve `run_forever()` (openembedded#1015)
  - Fix openembedded#1024 by chunking data, recursion in on_error callback, thread leak in `_stop_ping_thread()`, avoid implicit None in `recv()` (openembedded#1036)
  - Avoid bare except clauses for better error handling (openembedded#1036)
  - Fix async (openembedded#983)
  - Resolve mypy type errors (openembedded#996, openembedded#1006, 813d570)
  - Test coverage improvements (openembedded#1035, openembedded#1036)
  - flake8 linting improvements (openembedded#1034)

- 1.8.0
  - Added `on_reconnect` parameter to WebSocketApp to handle callback ambiguity (openembedded#972)
  - Improve handling of SSLEOFError and use reconnect bool (openembedded#961)
  - Minor linting and docs CI build upgrades (981c00e, 75ba91a, bec2608)

License-Update: copyright years refreshed

Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
kraj pushed a commit to YoeDistro/meta-openembedded that referenced this pull request Mar 16, 2026
Upgrade to release 1.9.0:

- 1.9.0
  - Remove Python 3.8 support (EOL), add Python 3.13 (5f25030)
  - Remove localhost and 127.0.0.1 from default NO_PROXY list (openembedded#994)
  - Support IPv6 CIDRs in the no_proxy option (openembedded#1033)
  - Fix thread safety condition in `teardown()` to improve `run_forever()` (openembedded#1015)
  - Fix openembedded#1024 by chunking data, recursion in on_error callback, thread leak in `_stop_ping_thread()`, avoid implicit None in `recv()` (openembedded#1036)
  - Avoid bare except clauses for better error handling (openembedded#1036)
  - Fix async (openembedded#983)
  - Resolve mypy type errors (openembedded#996, openembedded#1006, 813d570)
  - Test coverage improvements (openembedded#1035, openembedded#1036)
  - flake8 linting improvements (openembedded#1034)

- 1.8.0
  - Added `on_reconnect` parameter to WebSocketApp to handle callback ambiguity (openembedded#972)
  - Improve handling of SSLEOFError and use reconnect bool (openembedded#961)
  - Minor linting and docs CI build upgrades (981c00e, 75ba91a, bec2608)

License-Update: copyright years refreshed

Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
troth pushed a commit to troth/meta-openembedded that referenced this pull request Mar 17, 2026
Upgrade to release 1.9.0:

- 1.9.0
  - Remove Python 3.8 support (EOL), add Python 3.13 (5f25030)
  - Remove localhost and 127.0.0.1 from default NO_PROXY list (openembedded#994)
  - Support IPv6 CIDRs in the no_proxy option (openembedded#1033)
  - Fix thread safety condition in `teardown()` to improve `run_forever()` (openembedded#1015)
  - Fix openembedded#1024 by chunking data, recursion in on_error callback, thread leak in `_stop_ping_thread()`, avoid implicit None in `recv()` (openembedded#1036)
  - Avoid bare except clauses for better error handling (openembedded#1036)
  - Fix async (openembedded#983)
  - Resolve mypy type errors (openembedded#996, openembedded#1006, 813d570)
  - Test coverage improvements (openembedded#1035, openembedded#1036)
  - flake8 linting improvements (openembedded#1034)

- 1.8.0
  - Added `on_reconnect` parameter to WebSocketApp to handle callback ambiguity (openembedded#972)
  - Improve handling of SSLEOFError and use reconnect bool (openembedded#961)
  - Minor linting and docs CI build upgrades (981c00e, 75ba91a, bec2608)

License-Update: copyright years refreshed

Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Signed-off-by: Theodore A. Roth <theodore_roth@trimble.com>
kraj pushed a commit to YoeDistro/meta-openembedded that referenced this pull request Mar 17, 2026
Upgrade to release 1.9.0:

- 1.9.0
  - Remove Python 3.8 support (EOL), add Python 3.13 (5f25030)
  - Remove localhost and 127.0.0.1 from default NO_PROXY list (openembedded#994)
  - Support IPv6 CIDRs in the no_proxy option (openembedded#1033)
  - Fix thread safety condition in `teardown()` to improve `run_forever()` (openembedded#1015)
  - Fix openembedded#1024 by chunking data, recursion in on_error callback, thread leak in `_stop_ping_thread()`, avoid implicit None in `recv()` (openembedded#1036)
  - Avoid bare except clauses for better error handling (openembedded#1036)
  - Fix async (openembedded#983)
  - Resolve mypy type errors (openembedded#996, openembedded#1006, 813d570)
  - Test coverage improvements (openembedded#1035, openembedded#1036)
  - flake8 linting improvements (openembedded#1034)

- 1.8.0
  - Added `on_reconnect` parameter to WebSocketApp to handle callback ambiguity (openembedded#972)
  - Improve handling of SSLEOFError and use reconnect bool (openembedded#961)
  - Minor linting and docs CI build upgrades (981c00e, 75ba91a, bec2608)

License-Update: copyright years refreshed

Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
kraj pushed a commit to YoeDistro/meta-openembedded that referenced this pull request Mar 17, 2026
Upgrade to release 1.9.0:

- 1.9.0
  - Remove Python 3.8 support (EOL), add Python 3.13 (5f25030)
  - Remove localhost and 127.0.0.1 from default NO_PROXY list (openembedded#994)
  - Support IPv6 CIDRs in the no_proxy option (openembedded#1033)
  - Fix thread safety condition in `teardown()` to improve `run_forever()` (openembedded#1015)
  - Fix openembedded#1024 by chunking data, recursion in on_error callback, thread leak in `_stop_ping_thread()`, avoid implicit None in `recv()` (openembedded#1036)
  - Avoid bare except clauses for better error handling (openembedded#1036)
  - Fix async (openembedded#983)
  - Resolve mypy type errors (openembedded#996, openembedded#1006, 813d570)
  - Test coverage improvements (openembedded#1035, openembedded#1036)
  - flake8 linting improvements (openembedded#1034)

- 1.8.0
  - Added `on_reconnect` parameter to WebSocketApp to handle callback ambiguity (openembedded#972)
  - Improve handling of SSLEOFError and use reconnect bool (openembedded#961)
  - Minor linting and docs CI build upgrades (981c00e, 75ba91a, bec2608)

License-Update: copyright years refreshed

Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants