Move logic from EventTiming::TryCreate into constructor. [chromium/src : main]

0 views
Skip to first unread message

Johannes Henkel (Gerrit)

unread,
Feb 18, 2026, 12:54:44 PM (4 days ago) Feb 18
to Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
Attention needed from Michal Mocny and Scott Haseley

Johannes Henkel voted Commit-Queue+1

Commit-Queue+1
Open in Gerrit

Related details

Attention is currently required from:
  • Michal Mocny
  • Scott Haseley
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not 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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
Gerrit-Change-Number: 7585957
Gerrit-PatchSet: 4
Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
Gerrit-Attention: Scott Haseley <shas...@chromium.org>
Gerrit-Attention: Michal Mocny <mmo...@chromium.org>
Gerrit-Comment-Date: Wed, 18 Feb 2026 17:54:35 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Scott Haseley (Gerrit)

unread,
Feb 18, 2026, 1:28:59 PM (4 days ago) Feb 18
to Johannes Henkel, Michal Mocny, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
Attention needed from Johannes Henkel and Michal Mocny

Scott Haseley voted and added 5 comments

Votes added by Scott Haseley

Code-Review+1

5 comments

Patchset-level comments
File-level comment, Patchset 4 (Latest):
Scott Haseley . unresolved

LGTM % nits and suggestions

I don't have a strong preference as to whether or not this is better than the existing pattern. I like that the std::optional<> makes it clear that the Scope is conditional, which this removes, although maybe that is a detail that call sites don't need to care about. Also, preventing unexpected moves is nice too. I think we tend to use both patterns in Chrome (not sure on stats), so I think this is fine either way.

Wait for Michal in case he has a stronger opinion :).

File third_party/blink/renderer/core/dom/events/event_dispatcher.cc
Line 202, Patchset 4 (Latest): EventTiming eventTiming(frame && window ? window : nullptr, *event_,
Scott Haseley . unresolved
```suggestion
EventTiming event_timing(frame && window ? window : nullptr, *event_,
```

Might as well fix this while you're in here.

File third_party/blink/renderer/core/input/mouse_event_manager.cc
Line 266, Patchset 4 (Latest): frame_ && frame_->DomWindow() ? frame_->DomWindow() : nullptr, *event,
Scott Haseley . unresolved

Could the c'tor take a frame instead to simplify all of the construction sites?

File third_party/blink/renderer/core/timing/event_timing.h
Line 46, Patchset 4 (Latest): EventTiming(EventTiming&& other) = delete;
EventTiming& operator=(EventTiming&& other) = delete;
Scott Haseley . unresolved

nit: not needed ("For a non-copyable/movable type, delete the copy operations (the move operations will be implicitly deleted)" https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++-dos-and-donts.md#explicitly-declare-class-copyability_movability)

Line 35, Patchset 4 (Latest): // * In the constructor, notifies the InteractiveDetector if the event needs
// to be logged into input delay histograms.
// * In the constructor, invokes WindowPerformance::EventTimingProcessingStart
// * In the destructor, invokes WindowPerformance::EventTimingProcessingEnd
Scott Haseley . unresolved

A lot of this (% that we log histograms) is implementation details, and I don't think that should be documented here? I think it's good to document what this does at a high level, but the class comments mostly does this?

WDYT about moving the comment about histograms (minus the implementation detail) to up to the class comment and nixing this part? Or even moving all of the c'tor comments into one coherent class comment?

Open in Gerrit

Related details

Attention is currently required from:
  • Johannes Henkel
  • Michal Mocny
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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
Gerrit-Change-Number: 7585957
Gerrit-PatchSet: 4
Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
Gerrit-Attention: Johannes Henkel <joha...@chromium.org>
Gerrit-Attention: Michal Mocny <mmo...@chromium.org>
Gerrit-Comment-Date: Wed, 18 Feb 2026 18:28:46 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Michal Mocny (Gerrit)

unread,
Feb 18, 2026, 1:44:03 PM (4 days ago) Feb 18
to Johannes Henkel, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
Attention needed from Johannes Henkel

Michal Mocny voted and added 1 comment

Votes added by Michal Mocny

Code-Review+1

1 comment

Patchset-level comments
Michal Mocny . resolved

I appreciate this change, and I actually really like the outcome (~ scott's comments).

Buuuut this yak shave is going to require a lot of work to integrate into my stack of growing CLs. Not so bad for the CL that is currently under review and which will concflict, but also all the patches to expose new events, etc.

I would like to see this land asap so I can integrate, but if its alright with you, maybe we could try not step on toes for the next couple days?

Open in Gerrit

Related details

Attention is currently required from:
  • Johannes Henkel
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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
Gerrit-Change-Number: 7585957
Gerrit-PatchSet: 4
Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
Gerrit-Attention: Johannes Henkel <joha...@chromium.org>
Gerrit-Comment-Date: Wed, 18 Feb 2026 18:43:58 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Johannes Henkel (Gerrit)

unread,
Feb 18, 2026, 4:17:14 PM (4 days ago) Feb 18
to Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org

Johannes Henkel added 6 comments

Patchset-level comments
File-level comment, Patchset 4:
Scott Haseley . resolved

LGTM % nits and suggestions

I don't have a strong preference as to whether or not this is better than the existing pattern. I like that the std::optional<> makes it clear that the Scope is conditional, which this removes, although maybe that is a detail that call sites don't need to care about. Also, preventing unexpected moves is nice too. I think we tend to use both patterns in Chrome (not sure on stats), so I think this is fine either way.

Wait for Michal in case he has a stronger opinion :).

Johannes Henkel

Cool, thank you!

File-level comment, Patchset 5 (Latest):
Johannes Henkel . unresolved

Addressed the feedback - thanks a lot. I also removed a check statement. This one ...

```
entry_ = performance->EventTimingProcessingStart(event, processing_start,
hit_test_target);
CHECK(entry_);
```

It surprised me that this one would trip, because EventTimingProcessingStart only has this way to return a nullptr as far as I can tell (and I would hope that we have a window and a frame given the other checks in the constructor).

```
if (!DomWindow() || !DomWindow()->GetFrame()) {
return nullptr;
}
```

But OK?

File third_party/blink/renderer/core/dom/events/event_dispatcher.cc
Line 202, Patchset 4: EventTiming eventTiming(frame && window ? window : nullptr, *event_,
Scott Haseley . resolved
```suggestion
EventTiming event_timing(frame && window ? window : nullptr, *event_,
```

Might as well fix this while you're in here.

Johannes Henkel

Done

File third_party/blink/renderer/core/input/mouse_event_manager.cc
Line 266, Patchset 4: frame_ && frame_->DomWindow() ? frame_->DomWindow() : nullptr, *event,
Scott Haseley . resolved

Could the c'tor take a frame instead to simplify all of the construction sites?

Johannes Henkel

yeah that's way nicer - thanks!

File third_party/blink/renderer/core/timing/event_timing.h
Line 46, Patchset 4: EventTiming(EventTiming&& other) = delete;

EventTiming& operator=(EventTiming&& other) = delete;
Scott Haseley . resolved

nit: not needed ("For a non-copyable/movable type, delete the copy operations (the move operations will be implicitly deleted)" https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++-dos-and-donts.md#explicitly-declare-class-copyability_movability)

Johannes Henkel

Done

Line 35, Patchset 4: // * In the constructor, notifies the InteractiveDetector if the event needs

// to be logged into input delay histograms.
// * In the constructor, invokes WindowPerformance::EventTimingProcessingStart
// * In the destructor, invokes WindowPerformance::EventTimingProcessingEnd
Scott Haseley . resolved

A lot of this (% that we log histograms) is implementation details, and I don't think that should be documented here? I think it's good to document what this does at a high level, but the class comments mostly does this?

WDYT about moving the comment about histograms (minus the implementation detail) to up to the class comment and nixing this part? Or even moving all of the c'tor comments into one coherent class comment?

Johannes Henkel

Added the important stuff to the class level comment no mention of the histograms so it's shorter now.

Open in Gerrit

Related details

Attention set is empty
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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
Gerrit-Change-Number: 7585957
Gerrit-PatchSet: 5
Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
Gerrit-Comment-Date: Wed, 18 Feb 2026 21:17:09 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Scott Haseley <shas...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Scott Haseley (Gerrit)

unread,
Feb 18, 2026, 4:51:23 PM (3 days ago) Feb 18
to Johannes Henkel, Michal Mocny, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
Attention needed from Johannes Henkel

Scott Haseley voted and added 1 comment

Votes added by Scott Haseley

Code-Review+1

1 comment

Patchset-level comments
Johannes Henkel . unresolved

Addressed the feedback - thanks a lot. I also removed a check statement. This one ...

```
entry_ = performance->EventTimingProcessingStart(event, processing_start,
hit_test_target);
CHECK(entry_);
```

It surprised me that this one would trip, because EventTimingProcessingStart only has this way to return a nullptr as far as I can tell (and I would hope that we have a window and a frame given the other checks in the constructor).

```
if (!DomWindow() || !DomWindow()->GetFrame()) {
return nullptr;
}
```

But OK?

Scott Haseley

That's weird! You're checking for detach right before, so not sure. Ideally, with your change, that `return nullptr` could be a check. It might have to do with `DomWindow()` checking `IsContextDestroyed()` under the hood, but not sure. Probably worth understanding?

Open in Gerrit

Related details

Attention is currently required from:
  • Johannes Henkel
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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
Gerrit-Change-Number: 7585957
Gerrit-PatchSet: 5
Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
Gerrit-Attention: Johannes Henkel <joha...@chromium.org>
Gerrit-Comment-Date: Wed, 18 Feb 2026 21:51:14 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Comment-In-Reply-To: Johannes Henkel <joha...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Johannes Henkel (Gerrit)

unread,
Feb 18, 2026, 5:11:35 PM (3 days ago) Feb 18
to Mirko Bonadei, Jerome Jiang, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, mar...@chromium.org, devtools...@chromium.org, cblume...@chromium.org, penghuan...@chromium.org, jz...@chromium.org, chrome-intell...@chromium.org, fgal...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
Attention needed from Michal Mocny and Scott Haseley

Johannes Henkel removed Mirko Bonadei from this change

Deleted Reviewers:
  • Mirko Bonadei
Open in Gerrit

Related details

Attention is currently required from:
  • Michal Mocny
  • Scott Haseley
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: deleteReviewer
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
    Gerrit-Change-Number: 7585957
    Gerrit-PatchSet: 8
    Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-CC: Jerome Jiang <ji...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:11:40 PM (3 days ago) Feb 18
    to Jerome Jiang, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, mar...@chromium.org, devtools...@chromium.org, cblume...@chromium.org, penghuan...@chromium.org, jz...@chromium.org, chrome-intell...@chromium.org, fgal...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed Jerome Jiang from this change

    Deleted Reviewers:
    • Jerome Jiang
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:16:45 PM (3 days ago) Feb 18
    to cblume...@chromium.org, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, mar...@chromium.org, devtools...@chromium.org, penghuan...@chromium.org, jz...@chromium.org, chrome-intell...@chromium.org, fgal...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed cblume...@chromium.org from this change

    Deleted Reviewers:
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:16:47 PM (3 days ago) Feb 18
    to chrome-intell...@chromium.org, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, chrome-intelligence-te...@google.com, feature-me...@chromium.org, mar...@chromium.org, devtools...@chromium.org, penghuan...@chromium.org, jz...@chromium.org, fgal...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed chrome-intell...@chromium.org from this change

    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:16:49 PM (3 days ago) Feb 18
    to chrome-intelligence-te...@google.com, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, feature-me...@chromium.org, mar...@chromium.org, devtools...@chromium.org, penghuan...@chromium.org, jz...@chromium.org, fgal...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed chrome-intelligence-te...@google.com from this change

    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:17:02 PM (3 days ago) Feb 18
    to feature-me...@chromium.org, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, mar...@chromium.org, devtools...@chromium.org, penghuan...@chromium.org, jz...@chromium.org, fgal...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed feature-me...@chromium.org from this change

    Deleted Reviewers:
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:17:10 PM (3 days ago) Feb 18
    to penghuan...@chromium.org, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, mar...@chromium.org, devtools...@chromium.org, fgal...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed penghuan...@chromium.org from this change

    Deleted Reviewers:
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:17:10 PM (3 days ago) Feb 18
    to jz...@chromium.org, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, mar...@chromium.org, devtools...@chromium.org, penghuan...@chromium.org, fgal...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed jz...@chromium.org from this change

    Deleted Reviewers:
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:17:42 PM (3 days ago) Feb 18
    to fgal...@chromium.org, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, mar...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed fgal...@chromium.org from this change

    Deleted Reviewers:
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 5:18:27 PM (3 days ago) Feb 18
    to mar...@chromium.org, AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel removed mar...@chromium.org from this change

    Deleted Reviewers:
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 11:12:54 PM (3 days ago) Feb 18
    to AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel added 4 comments

    Patchset-level comments
    Johannes Henkel . unresolved

    Addressed the feedback - thanks a lot. I also removed a check statement. This one ...

    ```
    entry_ = performance->EventTimingProcessingStart(event, processing_start,
    hit_test_target);
    CHECK(entry_);
    ```

    It surprised me that this one would trip, because EventTimingProcessingStart only has this way to return a nullptr as far as I can tell (and I would hope that we have a window and a frame given the other checks in the constructor).

    ```
    if (!DomWindow() || !DomWindow()->GetFrame()) {
    return nullptr;
    }
    ```

    But OK?

    Scott Haseley

    That's weird! You're checking for detach right before, so not sure. Ideally, with your change, that `return nullptr` could be a check. It might have to do with `DomWindow()` checking `IsContextDestroyed()` under the hood, but not sure. Probably worth understanding?

    Johannes Henkel

    Thanks a lot - I think your theory is correct!

    File third_party/blink/renderer/core/timing/event_timing.cc
    Line 95, Patchset 8 (Latest): // performance->EventTimingProcessingStart - which we call below - requires
    // execution context internally.
    if (performance->GetExecutionContext() == nullptr) {
    return;
    }
    Johannes Henkel . unresolved

    I added this one to confirm Scott's theory. And with that, the dry run passes.

    Line 113, Patchset 8 (Latest): CHECK(performance->GetExecutionContext() != nullptr);
    Johannes Henkel . unresolved

    This was a bit paranoid, I'll back it out, I think the if statement above is sufficient.

    Line 118, Patchset 8 (Latest): CHECK(entry_);
    Johannes Henkel . unresolved

    This check used to fail, before I added the if statement in l. 97.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Michal Mocny
    • Scott Haseley
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • 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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
    Gerrit-Change-Number: 7585957
    Gerrit-PatchSet: 8
    Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Michal Mocny <mmo...@chromium.org>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 04:12:43 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Johannes Henkel <joha...@chromium.org>
    Comment-In-Reply-To: Scott Haseley <shas...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 18, 2026, 11:48:39 PM (3 days ago) Feb 18
    to AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel added 1 comment

    File third_party/blink/renderer/core/timing/event_timing.cc
    Line 113, Patchset 8: CHECK(performance->GetExecutionContext() != nullptr);
    Johannes Henkel . resolved

    This was a bit paranoid, I'll back it out, I think the if statement above is sufficient.

    Johannes Henkel

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Michal Mocny
    • Scott Haseley
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • 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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
    Gerrit-Change-Number: 7585957
    Gerrit-PatchSet: 10
    Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Michal Mocny <mmo...@chromium.org>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 04:48:34 +0000
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Scott Haseley (Gerrit)

    unread,
    Feb 19, 2026, 12:35:44 PM (3 days ago) Feb 19
    to Johannes Henkel, AyeAye, Michal Mocny, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Johannes Henkel and Michal Mocny

    Scott Haseley added 1 comment

    File third_party/blink/renderer/core/timing/event_timing.cc
    Line 95, Patchset 8: // performance->EventTimingProcessingStart - which we call below - requires

    // execution context internally.
    if (performance->GetExecutionContext() == nullptr) {
    return;
    }
    Johannes Henkel . unresolved

    I added this one to confirm Scott's theory. And with that, the dry run passes.

    Scott Haseley

    Huzzah! Glad that was it.

    I don't love that this leaks details of `EventTimingProcessingStart`. Another option, which I think is maybe a bit clearer and more idiomatic, is to check for detach directly via `window`, which _is_ the `ExecutionContext` here. IOW, to you could change the `window` test above to `if (!window || window->IsContextDestroyed())`.

    Also, I think it would be better if EventTimingProcessingStart() can't return null, i.e. change the existing detach branch to a CHECK and document in the header that the associated window must not be detached. Because otherwise we have a branch that can't be hit (i.e. we're handling this in two places, and IMO we should only handle it in one, and the onus should be either on the caller or method for handling this).

    WDYT?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Johannes Henkel
    • Michal Mocny
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • 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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
    Gerrit-Change-Number: 7585957
    Gerrit-PatchSet: 10
    Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Johannes Henkel <joha...@chromium.org>
    Gerrit-Attention: Michal Mocny <mmo...@chromium.org>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 17:35:38 +0000
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 19, 2026, 1:05:39 PM (3 days ago) Feb 19
    to AyeAye, Michal Mocny, Scott Haseley, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Michal Mocny and Scott Haseley

    Johannes Henkel voted and added 2 comments

    Votes added by Johannes Henkel

    Commit-Queue+1

    2 comments

    File third_party/blink/renderer/core/timing/event_timing.cc
    Line 95, Patchset 8: // performance->EventTimingProcessingStart - which we call below - requires
    // execution context internally.
    if (performance->GetExecutionContext() == nullptr) {
    return;
    }
    Johannes Henkel . resolved

    I added this one to confirm Scott's theory. And with that, the dry run passes.

    Scott Haseley

    Huzzah! Glad that was it.

    I don't love that this leaks details of `EventTimingProcessingStart`. Another option, which I think is maybe a bit clearer and more idiomatic, is to check for detach directly via `window`, which _is_ the `ExecutionContext` here. IOW, to you could change the `window` test above to `if (!window || window->IsContextDestroyed())`.

    Also, I think it would be better if EventTimingProcessingStart() can't return null, i.e. change the existing detach branch to a CHECK and document in the header that the associated window must not be detached. Because otherwise we have a branch that can't be hit (i.e. we're handling this in two places, and IMO we should only handle it in one, and the onus should be either on the caller or method for handling this).

    WDYT?

    Johannes Henkel

    Yes, thank you! I added checks to EventTimingProcessing{Start,End} and documented these. Yes, I do think it's better to make the requirements there a bit stiffer and handle the context not existing in the caller.

    Line 118, Patchset 8: CHECK(entry_);
    Johannes Henkel . resolved

    This check used to fail, before I added the if statement in l. 97.

    Johannes Henkel

    Acknowledged

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Michal Mocny
    • Scott Haseley
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • 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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
    Gerrit-Change-Number: 7585957
    Gerrit-PatchSet: 11
    Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Michal Mocny <mmo...@chromium.org>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 18:05:33 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Scott Haseley (Gerrit)

    unread,
    Feb 19, 2026, 1:15:06 PM (3 days ago) Feb 19
    to Johannes Henkel, AyeAye, Michal Mocny, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Johannes Henkel and Michal Mocny

    Scott Haseley voted and added 1 comment

    Votes added by Scott Haseley

    Code-Review+1

    1 comment

    Patchset-level comments
    File-level comment, Patchset 11 (Latest):
    Scott Haseley . resolved

    LGTM. I like how much cleaner the places where we create an EventTiming are!

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Johannes Henkel
    • Michal Mocny
    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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
    Gerrit-Change-Number: 7585957
    Gerrit-PatchSet: 11
    Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Johannes Henkel <joha...@chromium.org>
    Gerrit-Attention: Michal Mocny <mmo...@chromium.org>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 18:14:59 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Michal Mocny (Gerrit)

    unread,
    Feb 19, 2026, 1:34:21 PM (3 days ago) Feb 19
    to Johannes Henkel, Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org
    Attention needed from Johannes Henkel

    Michal Mocny voted and added 1 comment

    Votes added by Michal Mocny

    Code-Review+1

    1 comment

    Patchset-level comments
    Michal Mocny . resolved

    I love it!

    One warning is there is another patch that touch nearby files, may want to wait for that to land or confirm merge is clean.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Johannes Henkel
    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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
    Gerrit-Change-Number: 7585957
    Gerrit-PatchSet: 11
    Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Johannes Henkel <joha...@chromium.org>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 18:34:15 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 19, 2026, 3:29:10 PM (3 days ago) Feb 19
    to Michal Mocny, Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org

    Johannes Henkel voted and added 1 comment

    Votes added by Johannes Henkel

    Commit-Queue+2

    1 comment

    Patchset-level comments
    File-level comment, Patchset 12 (Latest):
    Johannes Henkel . resolved

    Thanks a lot!

    Especially for the wonderful suggestions to make this cl better.

    Michal I think your cl went in, so I rebased this one and will try to submit as well.

    Open in Gerrit

    Related details

    Attention set is empty
    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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
    Gerrit-Change-Number: 7585957
    Gerrit-PatchSet: 12
    Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
    Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 20:29:05 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Johannes Henkel (Gerrit)

    unread,
    Feb 19, 2026, 3:31:10 PM (3 days ago) Feb 19
    to Michal Mocny, Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org

    Johannes Henkel voted and added 1 comment

    Votes added by Johannes Henkel

    Commit-Queue+2

    1 comment

    Patchset-level comments
    File-level comment, Patchset 5:
    Johannes Henkel . resolved

    Addressed the feedback - thanks a lot. I also removed a check statement. This one ...

    ```
    entry_ = performance->EventTimingProcessingStart(event, processing_start,
    hit_test_target);
    CHECK(entry_);
    ```

    It surprised me that this one would trip, because EventTimingProcessingStart only has this way to return a nullptr as far as I can tell (and I would hope that we have a window and a frame given the other checks in the constructor).

    ```
    if (!DomWindow() || !DomWindow()->GetFrame()) {
    return nullptr;
    }
    ```

    But OK?

    Scott Haseley

    That's weird! You're checking for detach right before, so not sure. Ideally, with your change, that `return nullptr` could be a check. It might have to do with `DomWindow()` checking `IsContextDestroyed()` under the hood, but not sure. Probably worth understanding?

    Johannes Henkel

    Thanks a lot - I think your theory is correct!

    Johannes Henkel

    Acknowledged

    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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
      Gerrit-Change-Number: 7585957
      Gerrit-PatchSet: 12
      Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
      Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
      Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-Comment-Date: Thu, 19 Feb 2026 20:30:55 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Chromium LUCI CQ (Gerrit)

      unread,
      Feb 19, 2026, 3:33:58 PM (3 days ago) Feb 19
      to Johannes Henkel, Michal Mocny, Scott Haseley, AyeAye, chromium...@chromium.org, devtools...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, core-timi...@chromium.org, dtapuska+...@chromium.org, speed-metrics...@chromium.org

      Chromium LUCI CQ submitted the change

      Unreviewed changes

      11 is the latest approved patch-set.
      No files were changed between the latest approved patch-set and the submitted one.

      Change information

      Commit message:
      Move logic from EventTiming::TryCreate into constructor.

      This is an attempt at yak-shaving away the TryCreate method, which
      returns an std::optional instance of EventTiming, to be used with the
      classic RAII pattern.

      This slight variation moves the logic into the constructor instead,
      which means no move semantics or std::optional are required. Instead,
      when client code decides last second that it only wants a dummy
      EventTiming, it passes a nullptr as the first argument.
      Change-Id: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
      Reviewed-by: Scott Haseley <shas...@chromium.org>
      Reviewed-by: Michal Mocny <mmo...@chromium.org>
      Commit-Queue: Johannes Henkel <joha...@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#1587346}
      Files:
      • M third_party/blink/renderer/core/dom/events/event_dispatcher.cc
      • M third_party/blink/renderer/core/input/mouse_event_manager.cc
      • M third_party/blink/renderer/core/input/pointer_event_manager.cc
      • M third_party/blink/renderer/core/timing/event_timing.cc
      • M third_party/blink/renderer/core/timing/event_timing.h
      • M third_party/blink/renderer/core/timing/window_performance.cc
      • M third_party/blink/renderer/core/timing/window_performance.h
      Change size: M
      Delta: 7 files changed, 59 insertions(+), 99 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Michal Mocny, +1 by Scott Haseley
      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: I8d8218e9174fd9f2503a3d0e43933ae72c21ea0f
      Gerrit-Change-Number: 7585957
      Gerrit-PatchSet: 13
      Gerrit-Owner: Johannes Henkel <joha...@chromium.org>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Johannes Henkel <joha...@chromium.org>
      Gerrit-Reviewer: Michal Mocny <mmo...@chromium.org>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      open
      diffy
      satisfied_requirement
      Reply all
      Reply to author
      Forward
      0 new messages