[tracing] Move track event sessions tracking to trace_startup [chromium/src : main]

0 views
Skip to first unread message

Etienne Pierre-Doray (Gerrit)

unread,
Dec 8, 2025, 3:40:42 PM (12 days ago) Dec 8
to Mikhail Khokhlov, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
Attention needed from Mikhail Khokhlov

Etienne Pierre-Doray added 1 comment

Patchset-level comments
File-level comment, Patchset 5 (Latest):
Etienne Pierre-Doray . resolved

PTAL

Open in Gerrit

Related details

Attention is currently required from:
  • Mikhail Khokhlov
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I871a76e725907cd152a103e1d2dfaff1eed7856a
Gerrit-Change-Number: 7238232
Gerrit-PatchSet: 5
Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
Gerrit-Reviewer: Mikhail Khokhlov <khok...@google.com>
Gerrit-Attention: Mikhail Khokhlov <khok...@google.com>
Gerrit-Comment-Date: Mon, 08 Dec 2025 20:40:36 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Mikhail Khokhlov (Gerrit)

unread,
Dec 9, 2025, 9:23:49 AM (11 days ago) Dec 9
to Etienne Pierre-Doray, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
Attention needed from Etienne Pierre-Doray

Mikhail Khokhlov voted and added 1 comment

Votes added by Mikhail Khokhlov

Code-Review+1

1 comment

File base/trace_event/trace_log.h
Line 176, Patchset 5 (Latest): void OnSetup(const perfetto::DataSourceBase::SetupArgs&) override;
Mikhail Khokhlov . unresolved

nit: remove, since no longer needed? (TrackEventSessionObserver has a default implementation that does nothing)

Open in Gerrit

Related details

Attention is currently required from:
  • Etienne Pierre-Doray
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I871a76e725907cd152a103e1d2dfaff1eed7856a
    Gerrit-Change-Number: 7238232
    Gerrit-PatchSet: 5
    Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Reviewer: Mikhail Khokhlov <khok...@google.com>
    Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Comment-Date: Tue, 09 Dec 2025 14:23:33 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Etienne Pierre-Doray (Gerrit)

    unread,
    Dec 9, 2025, 9:52:58 AM (11 days ago) Dec 9
    to Mikhail Khokhlov, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org

    Etienne Pierre-Doray added 1 comment

    File base/trace_event/trace_log.h
    Line 176, Patchset 5: void OnSetup(const perfetto::DataSourceBase::SetupArgs&) override;
    Mikhail Khokhlov . resolved

    nit: remove, since no longer needed? (TrackEventSessionObserver has a default implementation that does nothing)

    Etienne Pierre-Doray

    Done

    Open in Gerrit

    Related details

    Attention set is empty
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I871a76e725907cd152a103e1d2dfaff1eed7856a
      Gerrit-Change-Number: 7238232
      Gerrit-PatchSet: 6
      Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Mikhail Khokhlov <khok...@google.com>
      Gerrit-Comment-Date: Tue, 09 Dec 2025 14:52:49 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Mikhail Khokhlov <khok...@google.com>
      satisfied_requirement
      open
      diffy

      Etienne Pierre-Doray (Gerrit)

      unread,
      Dec 9, 2025, 9:53:02 AM (11 days ago) Dec 9
      to Mikhail Khokhlov, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org

      Etienne Pierre-Doray voted Commit-Queue+2

      Commit-Queue+2
      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I871a76e725907cd152a103e1d2dfaff1eed7856a
      Gerrit-Change-Number: 7238232
      Gerrit-PatchSet: 6
      Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Mikhail Khokhlov <khok...@google.com>
      Gerrit-Comment-Date: Tue, 09 Dec 2025 14:52:52 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Chromium LUCI CQ (Gerrit)

      unread,
      Dec 9, 2025, 12:23:51 PM (11 days ago) Dec 9
      to Etienne Pierre-Doray, Mikhail Khokhlov, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org

      Chromium LUCI CQ submitted the change with unreviewed changes

      Unreviewed changes

      5 is the latest approved patch-set.
      The change was submitted with unreviewed changes in the following files:

      ```
      The name of the file: base/trace_event/trace_log.h
      Insertions: 0, Deletions: 1.

      @@ -173,7 +173,6 @@
      const perfetto::TraceConfig& perfetto_config);

      // perfetto::TrackEventSessionObserver implementation.
      - void OnSetup(const perfetto::DataSourceBase::SetupArgs&) override;
      void OnStart(const perfetto::DataSourceBase::StartArgs&) override;
      void OnStop(const perfetto::DataSourceBase::StopArgs&) override;

      ```
      ```
      The name of the file: base/trace_event/trace_log.cc
      Insertions: 0, Deletions: 2.

      @@ -700,8 +700,6 @@
      return enabled_state_observers_.size();
      }

      -void TraceLog::OnSetup(const perfetto::DataSourceBase::SetupArgs& args) {}
      -
      void TraceLog::OnStart(const perfetto::DataSourceBase::StartArgs&) {
      {
      AutoLock lock(track_event_lock_);
      ```

      Change information

      Commit message:
      [tracing] Move track event sessions tracking to trace_startup

      TraceLog records track event sessions; The only use case for this is
      CreateTracingConfigSharedMemory().
      Meanwhile, the impl is flawed because it doesn't consider whether
      data source is started or not.
      This CL moves the tracking to its own class in trace_startup.cc, with
      more dedicated tracking, simplifying CreateTracingConfigSharedMemory().
      Reason:
      - Avoid any new call to GetTrackEventSessions()
      - One step towards making TraceLog test only.

      This removes dcheck only condition in CreateTracingOutputSharedMemory(),
      which isn't guaranteed because session can racily stop.
      Change-Id: I871a76e725907cd152a103e1d2dfaff1eed7856a
      Reviewed-by: Mikhail Khokhlov <khok...@google.com>
      Commit-Queue: Etienne Pierre-Doray <etie...@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#1556203}
      Files:
      • M base/trace_event/trace_log.cc
      • M base/trace_event/trace_log.h
      • M services/tracing/public/cpp/trace_startup.cc
      • M services/tracing/public/cpp/trace_startup.h
      Change size: M
      Delta: 4 files changed, 70 insertions(+), 69 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Mikhail Khokhlov
      Open in Gerrit
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: merged
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I871a76e725907cd152a103e1d2dfaff1eed7856a
      Gerrit-Change-Number: 7238232
      Gerrit-PatchSet: 7
      Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Mikhail Khokhlov <khok...@google.com>
      open
      diffy
      satisfied_requirement
      Reply all
      Reply to author
      Forward
      0 new messages