Comments (3)
Usually we update the tools/trace_processor
prebuilts on main soon after tagging a release. Just something came along this release (Which we are still working on, it's an incompat between trace_processor and the UI) and we haven't rolled those yet.
v42 was a bit of a tricky release because of this incompat that we are addressing and we are effectively skipping it (or better, we'll release v42 and v43 back to back soon). Unfortunately we realized all this only after tagging the release. This lead to the creation of a tag without matching binaries, which never happened before
For now the only way to try out try out the feature is to either build trace_processor_shell yourself from main (or from v42.0) or wait that we release binaries soon.
from perfetto.
Can you please expand.
What is incompatible with what? Usually compatibility/incompatibility involves two "entities" that are compatible or not compatible.
In general, it never happens that the tools/trace_processor in a vN branch containts prebuilts for vN. it's usually always off by one.
What we do, in sequence is https://perfetto.dev/docs/contributing/sdk-releasing:
- We first tag the v42.0 release, which is really done for the sdk/perfetto.cc file
- Then we kick off builds of prebuilts
- We create the github release where we attach prebuilts for v42
- Only later we update tools/trace_processor with the new prebuilt. We don't update the branch. We cannot tell a-priori the hash of the prebuilt that will be built off the branch
In other words, the tools/trace_processor (and other) wrapper that we have make sense only for the main branch. They will always be off by one on the release branches, and this is WAI.
from perfetto.
Hi @primiano,
Thanks for the reply. Let me clarify what issue i met again. I'd like to using the new feature Using more than one instance in parallel. I found that the version shows on the Perfetto web UI is v42.0. Therefore, I tried to use the corresponding trace_processor tool (tools/trace_processor
) from tag v42.0 (commit: d00ca95
). I then found that the trace_processor in that commit is actually v41.0, which is incompatible with the Perfetto web UI.
After studying the release process you shared, I understand that this is an expected result. There is no official v42.0 release yet, and obviously, no prebuilt roll for that. Do you think it would be better to have documentation for the unreleased tool usage somewhere?
from perfetto.
Related Issues (20)
- After the pin track fills up the page, you cannot use the mouse to scroll down. HOT 2
- Reorder traces HOT 1
- Raw timestamp HOT 1
- traceconv json doesn't include all events HOT 4
- The height of y axis is not significantly visible based on the value
- The trace I added in the driver cannot be captured normally using perfetto app HOT 1
- Tracing DLLs in in-process mode HOT 3
- Provide amalgamated source for the C shared library
- Deep linking with a string instead of ArrayBuffer HOT 13
- How to suppress the Perfetto sidebar when opening a file? HOT 3
- Question!. Does Perfetto UI also support "displayTimeUnit": "us"? HOT 1
- android_release_incl_heapprofd_arm64 build fails on most Linux distribuations HOT 5
- Setting to collapse the thread name column
- [UI] Minor UX regression with Tabs V2 HOT 3
- Race condition trying to load new content into Perfetto HOT 10
- Perfetto can load gz files but not zip. HOT 1
- When the same id is used in the Flow EVENT, it is drawn strangely. HOT 1
- sdk example_custom_data_source does not load HOT 10
- Invalid URL HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from perfetto.