[roll] Roll fuchsia Revert "Reland "[trace-provider] Impl ProviderV2 Protocol""

This reverts commit 9ab0f8904fb0659b442de2edbce5f5d87bd40410.

Reason for revert: Appears to break core.arm64-lto

Original change's description:
> Reland "[trace-provider] Impl ProviderV2 Protocol"
>
> This is a reland of commit d9f1443edc416a4bd76d9bb78bcc35a7ad0f7b05
>
> This patch as been updated to improve the memory management lifetimes:
>
> 1) Previously TraceSession was passed as a raw pointer to trace-engine
>    and then destroys itself as part of the Session::TraceTerminated
>    callback.
>    TraceProviderImpl now owns a unique pointer to a TraceSession
>    allowing it to better track and clean up the TraceSession when it is
>    destroyed itself.
> 2) The callbacks which were previously stored in static memory are now
>    owned by the TraceSession. The handler functions
>    (Session::Trace[Started, Stopped, Terminate]) are now member
>    functions instead of static so that they can access the TraceSession
>    state.
> 3) The destruction sequence has been fixed to allow for trace-engine to
>    update its state between Stopping and Terminate requests.
>
> Original change's description:
> > [trace-provider] Impl ProviderV2 Protocol
> >
> > When compiling at HEAD, implement and enable the new V2 protocol. We
> > need to support the previous protocol for the time being when compiling
> > for lower api levels as systems with older trace_managers won't support
> > the V2 protocol.
> >
> > Original-Bug: 468117244
> > Change-Id: I7fd33d0099d25e4b7f13fd2749ac03cc7f7669f6
> > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1504760
> > Reviewed-by: Clayton Wilkinson <wilkinsonclay@google.com>
> > Commit-Queue: Gwen Mittertreiner <gmtr@google.com>
> > Fuchsia-Auto-Submit: Gwen Mittertreiner <gmtr@google.com>
>
> Multiply: trace-provider
> Original-Bug: 468117244
> Change-Id: Icf0ca736dca611d96dacb062db0ac87f99cde9d7
> Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1523676
> Commit-Queue: Gwen Mittertreiner <gmtr@google.com>
> Reviewed-by: Clayton Wilkinson <wilkinsonclay@google.com>
> Fuchsia-Auto-Submit: Gwen Mittertreiner <gmtr@google.com>

Original-Bug: 468117244
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1530676
Exempt: RubberStamper 🤖 <android-build-ayeaye@system.gserviceaccount.com>
Original-Revision: 61ab3e64944df3aabf7d8fa05d51bff513dfb4cd
GitOrigin-RevId: 5c1dee2db95cbbac8d38bdc8df2be5f21d953e54
Change-Id: I4484063988079fc5b927c0cb8810105c904a7505
1 file changed
tree: 3dfe5bd1b56d6542d54761d65cf006498ba2517d
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.