Only decode streamed scripts in blink [chromium/src : main]

0 views
Skip to first unread message

Anthony Vallee-Dubois (Gerrit)

unread,
Jun 24, 2026, 6:56:31 PMJun 24
to Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
Attention needed from Marja Hölttä

Anthony Vallee-Dubois added 1 comment

Patchset-level comments
File-level comment, Patchset 4 (Latest):
Anthony Vallee-Dubois . resolved

Hi Marja, PTAL!

Open in Gerrit

Related details

Attention is currently required from:
  • Marja Hölttä
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: Ie6e175383cd065dd8b7383f072347c075f634b41
Gerrit-Change-Number: 7989339
Gerrit-PatchSet: 4
Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
Gerrit-CC: Kentaro Hara <har...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
Gerrit-Comment-Date: Wed, 24 Jun 2026 22:56:24 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Marja Hölttä (Gerrit)

unread,
Jul 6, 2026, 6:44:27 AM (5 days ago) Jul 6
to Anthony Vallee-Dubois, Tsuyoshi Horo, Code Review Nudger, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
Attention needed from Anthony Vallee-Dubois and Tsuyoshi Horo

Marja Hölttä added 7 comments

Patchset-level comments
Marja Hölttä . resolved

generally LG; it would make sense for somebody from the TOK team to review as they have the up-to-date understanding of the resource loading code. A bunch of things have changed here since I last touched the code. horo@, would you be a suitable reviewer?

I also ran the AI review on this and I posted its findings (I didn't investigate them very closely but they sounded plausible). I marked those comments with "AI review". (If they turn out to be valid, please also add tests for the corresponding corner cases.)

File third_party/blink/renderer/bindings/core/v8/script_streamer.cc
Line 273, Patchset 4 (Latest): initial_data_ = base::HeapArray<uint8_t>();
Marja Hölttä . unresolved

AI review:

This line is redundant as `initial_data_` was already moved out in the previous line.

Line 276, Patchset 4 (Latest): DecodeAndReturnFlexibleBuffer(data.as_span(), src, encoding);
Marja Hölttä . unresolved

AI review:

The `initial_data_` (raw bytes already received) should be appended to `raw_data_` here to ensure that `raw_data_` represents the complete script. While `BackgroundJSStreamManager` currently always starts with empty `initial_data_`, `ResourceScriptStreamer` can have prefix data, and leaving `raw_data_` incomplete is a bug in the `SourceStream` implementation.

Line 544, Patchset 4 (Latest): std::make_unique<SecureStringDigest>(*digest_)));
Marja Hölttä . unresolved

AI review:

If `total_length_` is 0 (which can happen if the script only contained a BOM or was empty), `FlattenChunks()` returns a null string and does not initialize `digest_`. This line will then crash when dereferencing the null `digest_` pointer.

Consider checking if `digest_` is non-null before creating a copy, or ensure `FlattenChunks` always computes a digest (even for empty strings).

Line 754, Patchset 4 (Latest): *encoding = v8::ScriptCompiler::StreamedSource::FLEXIBLE_UTF16;
Marja Hölttä . unresolved

Slightly surprised by this - this used to be the list of encodins V8 supports, but does Blink have a similar restriction somewhere?

Line 1065, Patchset 4 (Latest): TextEncoding(script_resource_->Encoding())));
Marja Hölttä . unresolved

AI review:

This uses the original encoding of the resource. However, the BOM-checking logic at lines 960-967 might have detected a different encoding. You should use `decoder->Encoding()` here to ensure the streaming decoder uses the correct charset, similar to how it's handled in `BackgroundJSStreamManager` at line 2113.

Line 1102, Patchset 4 (Latest): script_decoder_(
Marja Hölttä . unresolved

AI review:

When `kDecodeScriptsInBlink` is enabled, this constructor still creates a `ScriptDecoderWithClient`, which typically involves spawning a background decoding thread. This is inefficient since this decoder is discarded and replaced by the Blink-side decoder at line 1066.

Consider checking the feature flag here and skipping the creation of `script_decoder_` if the new path is being used.

Open in Gerrit

Related details

Attention is currently required from:
  • Anthony Vallee-Dubois
  • Tsuyoshi Horo
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: Ie6e175383cd065dd8b7383f072347c075f634b41
    Gerrit-Change-Number: 7989339
    Gerrit-PatchSet: 4
    Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
    Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
    Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
    Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-Attention: Tsuyoshi Horo <ho...@chromium.org>
    Gerrit-Attention: Anthony Vallee-Dubois <anth...@chromium.org>
    Gerrit-Comment-Date: Mon, 06 Jul 2026 10:44:04 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Anthony Vallee-Dubois (Gerrit)

    unread,
    Jul 6, 2026, 12:59:15 PM (5 days ago) Jul 6
    to Tsuyoshi Horo, Code Review Nudger, Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
    Attention needed from Marja Hölttä and Tsuyoshi Horo

    Anthony Vallee-Dubois added 7 comments

    Patchset-level comments
    File-level comment, Patchset 5 (Latest):
    Anthony Vallee-Dubois . resolved

    Thanks! The AI reviewer comments were valid, I've added test cases to exercise them and fixed the behavior.

    File third_party/blink/renderer/bindings/core/v8/script_streamer.cc
    Line 273, Patchset 4: initial_data_ = base::HeapArray<uint8_t>();
    Marja Hölttä . resolved

    AI review:

    This line is redundant as `initial_data_` was already moved out in the previous line.

    Anthony Vallee-Dubois

    Done

    Line 276, Patchset 4: DecodeAndReturnFlexibleBuffer(data.as_span(), src, encoding);
    Marja Hölttä . resolved

    AI review:

    The `initial_data_` (raw bytes already received) should be appended to `raw_data_` here to ensure that `raw_data_` represents the complete script. While `BackgroundJSStreamManager` currently always starts with empty `initial_data_`, `ResourceScriptStreamer` can have prefix data, and leaving `raw_data_` incomplete is a bug in the `SourceStream` implementation.

    Anthony Vallee-Dubois

    Done

    Line 544, Patchset 4: std::make_unique<SecureStringDigest>(*digest_)));
    Marja Hölttä . resolved

    AI review:

    If `total_length_` is 0 (which can happen if the script only contained a BOM or was empty), `FlattenChunks()` returns a null string and does not initialize `digest_`. This line will then crash when dereferencing the null `digest_` pointer.

    Consider checking if `digest_` is non-null before creating a copy, or ensure `FlattenChunks` always computes a digest (even for empty strings).

    Anthony Vallee-Dubois

    Good catch, added a unit test and fixed the issue.

    Line 754, Patchset 4: *encoding = v8::ScriptCompiler::StreamedSource::FLEXIBLE_UTF16;
    Marja Hölttä . resolved

    Slightly surprised by this - this used to be the list of encodins V8 supports, but does Blink have a similar restriction somewhere?

    Anthony Vallee-Dubois

    They are the only encodings that blink supports *for streaming* (I'm guessing that's because they were the only ones supported in v8).

    Now that v8 expects decoded UTF16, and that blink can decode more stuff, I imagine it'd be pretty easy to support more encodings in streaming. Not sure how useful that would be: do we have metrics related to script encodings used in the wild?

    Line 1065, Patchset 4: TextEncoding(script_resource_->Encoding())));
    Marja Hölttä . resolved

    AI review:

    This uses the original encoding of the resource. However, the BOM-checking logic at lines 960-967 might have detected a different encoding. You should use `decoder->Encoding()` here to ensure the streaming decoder uses the correct charset, similar to how it's handled in `BackgroundJSStreamManager` at line 2113.

    Anthony Vallee-Dubois

    Done

    Line 1102, Patchset 4: script_decoder_(
    Marja Hölttä . resolved

    AI review:

    When `kDecodeScriptsInBlink` is enabled, this constructor still creates a `ScriptDecoderWithClient`, which typically involves spawning a background decoding thread. This is inefficient since this decoder is discarded and replaced by the Blink-side decoder at line 1066.

    Consider checking the feature flag here and skipping the creation of `script_decoder_` if the new path is being used.

    Anthony Vallee-Dubois

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Marja Hölttä
    • Tsuyoshi Horo
    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: Ie6e175383cd065dd8b7383f072347c075f634b41
      Gerrit-Change-Number: 7989339
      Gerrit-PatchSet: 5
      Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
      Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
      Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
      Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
      Gerrit-CC: Kentaro Hara <har...@chromium.org>
      Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
      Gerrit-Attention: Tsuyoshi Horo <ho...@chromium.org>
      Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
      Gerrit-Comment-Date: Mon, 06 Jul 2026 16:59:06 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Marja Hölttä <ma...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Tsuyoshi Horo (Gerrit)

      unread,
      Jul 6, 2026, 9:34:43 PM (5 days ago) Jul 6
      to Anthony Vallee-Dubois, Code Review Nudger, Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
      Attention needed from Anthony Vallee-Dubois and Marja Hölttä

      Tsuyoshi Horo added 18 comments

      Patchset-level comments
      File-level comment, Patchset 7 (Latest):
      Tsuyoshi Horo . resolved

      Overall looks good.
      It might feel a bit redundant, but I suggest adding as many feature `CHECK()`s as possible to make the eventual post-launch cleanup much cleaner and easier.

      File third_party/blink/renderer/bindings/core/v8/script_streamer.cc
      Line 142, Patchset 7 (Latest): DCHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));
      Tsuyoshi Horo . unresolved

      Please use `CHECK()` in new code. Could you also apply this to other new codes introduced in this CL?

      Reference: https://chromium.googlesource.com/chromium/src/+/HEAD/styleguide/c++/checks.md#invariant_verification-mechanisms

      Line 276, Patchset 7 (Latest): v8::ScriptCompiler::FlexibleExternalSourceStream::Chunk chunk =
      Tsuyoshi Horo . unresolved

      nit: `auto`

      Line 300, Patchset 7 (Latest): v8::ScriptCompiler::FlexibleExternalSourceStream::Chunk chunk =
      Tsuyoshi Horo . unresolved

      nit: `auto`

      Line 357, Patchset 7 (Latest): continue;
      Tsuyoshi Horo . unresolved

      Similar to `GetMoreData()`, should we also check if the stream has been cancelled after waking up from `mojo::Wait()` in `GetNextChunk()`?

      Checking it here would prevent us from running `BeginReadData()` and performing unnecessary decoding/processing after `SourceStream::Cancel()` has been called.

      ```cpp
      // We were blocked, so check for cancelation again.
      if (cancelled_.IsSet()) {
      SetFinished(ResourceScriptStreamer::LoadingState::kCancelled);
      return EmptyChunk();
      }
      Line 537, Patchset 7 (Latest): [](ResponseBodyLoaderClient* client, const String& decoded_data,
      std::unique_ptr<SecureStringDigest> digest) {
      if (client) {
      client->DidReceiveDecodedData(decoded_data,
      std::move(digest));
      }
      },
      Tsuyoshi Horo . unresolved

      I think this should be `&ResponseBodyLoaderClient::DidReceiveDecodedData`.

      Line 844, Patchset 7 (Latest): } else {
      PostCrossThreadTask(
      *loading_task_runner_, FROM_HERE,
      CrossThreadBindOnce(&ResourceScriptStreamer::StreamingComplete,
      WrapCrossThreadPersistent(this), state));
      }
      Tsuyoshi Horo . unresolved

      Could you please explain why we need this?

      ```
      } else {
      PostCrossThreadTask(
      *loading_task_runner_, FROM_HERE,
      CrossThreadBindOnce(&ResourceScriptStreamer::StreamingComplete,
      WrapCrossThreadPersistent(this), state));
      }
      ```
      Line 1026, Patchset 7 (Latest): source_ = std::make_unique<v8::ScriptCompiler::StreamedSource>(
      Tsuyoshi Horo . unresolved

      `CHECK(base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));` ?

      Line 1029, Patchset 7 (Latest): source_ = std::make_unique<v8::ScriptCompiler::StreamedSource>(
      Tsuyoshi Horo . unresolved

      `CHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));` ?

      Line 1025, Patchset 7 (Latest): if (encoding_ == v8::ScriptCompiler::StreamedSource::FLEXIBLE_UTF16) {
      source_ = std::make_unique<v8::ScriptCompiler::StreamedSource>(
      std::move(stream_ptr));
      } else {
      source_ = std::make_unique<v8::ScriptCompiler::StreamedSource>(
      std::move(stream_ptr), encoding_);
      }
      Tsuyoshi Horo . unresolved

      Could you add a brief comment explaining why this branching is necessary?

      Just to make sure we are on the same page, is my understanding of the design correct?
      1. The `StreamedSource` constructor that accepts an explicit `Encoding` parameter does not support `FLEXIBLE_UTF16` (due to the `DCHECK(encoding != FLEXIBLE_UTF16)` on the V8 side).
      2. The constructor taking `std::unique_ptr<FlexibleExternalSourceStream>` is only intended for when `features::kDecodeScriptsInBlink` is enabled.
      3. If the `kDecodeScriptsInBlink` experiment is successful, we plan to eventually deprecate the old path and only use this new constructor.

      Line 1216, Patchset 7 (Latest): script_decoder_->DidReceiveData(Vector<char>(chars),
      /*send_to_client=*/false);
      }
      Tsuyoshi Horo . unresolved

      Could we add a `CHECK` inside this block, and also add a comment explaining the data flow when `kDecodeScriptsInBlink` is enabled?

      For example:

      ```
      if (script_decoder_) {
      // When `kDecodeScriptsInBlink` is enabled, the initial bytes read here are
      // forwarded to `ScriptResource` via `DidReceiveData()` above. They are then
      // retrieved from the `ScriptResource` as `initial_data_` in
      // `SourceStream::TakeDataAndPipeOnMainThread()`, and eventually decoded
      // on the background thread inside `SourceStream::GetNextChunk()`.
      CHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));
      script_decoder_->DidReceiveData(Vector<char>(chars),
      /*send_to_client=*/false);
      }
      ```
      Line 1285, Patchset 7 (Latest): script_decoder_->FinishDecode(CrossThreadBindOnce(
      Tsuyoshi Horo . unresolved

      `CHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));`

      Line 1289, Patchset 7 (Latest): SendClientLoadFinishedCallback();
      Tsuyoshi Horo . unresolved

      `CHECK(base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));`

      Line 2160, Patchset 7 (Latest): streamed_source = std::make_unique<v8::ScriptCompiler::StreamedSource>(
      Tsuyoshi Horo . unresolved

      `CHECK(base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));` ?

      Line 2163, Patchset 7 (Latest): streamed_source = std::make_unique<v8::ScriptCompiler::StreamedSource>(
      Tsuyoshi Horo . unresolved

      `CHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));` ?

      File third_party/blink/renderer/bindings/core/v8/script_streamer_test.cc
      Line 817, Patchset 7 (Latest):
      INSTANTIATE_TEST_SUITE_P(All, ScriptStreamingTest, testing::Bool());
      Tsuyoshi Horo . unresolved

      Could please move this just below the class definition of ScriptStreamingTest?

      Also

      ```
      INSTANTIATE_TEST_SUITE_P(All,
      ScriptStreamingTest,
      testing::Bool(),
      &ScriptStreamingTest::DescribeParams);
      ```

      And add DescribeParams method in the ScriptStreamingTest class:

      ```
      static std::string DescribeParams(
      const testing::TestParamInfo<ParamType>& info) {
      return info.param ? "DecodeScriptsInBlinkEnabled" : "DecodeScriptsInBlinkDisabled";
      }

      ```
      Line 2212, Patchset 7 (Latest):
      INSTANTIATE_TEST_SUITE_P(All,
      BackgroundResourceScriptStreamerTest,
      testing::Bool());
      Tsuyoshi Horo . unresolved

      Could please move this just below the class definition of BackgroundResourceScriptStreamerTest, and add DescribeParams method?

      Line 2216, Patchset 7 (Latest):INSTANTIATE_TEST_SUITE_P(
      All,
      BackgroundResourceScriptStreamerCodeCacheDecodeStartTest,
      testing::Bool());
      Tsuyoshi Horo . unresolved

      Could please move this just below the class definition of BackgroundResourceScriptStreamerTest, and add DescribeParams method?

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Anthony Vallee-Dubois
      • Marja Hölttä
      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: Ie6e175383cd065dd8b7383f072347c075f634b41
        Gerrit-Change-Number: 7989339
        Gerrit-PatchSet: 7
        Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
        Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
        Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
        Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
        Gerrit-CC: Kentaro Hara <har...@chromium.org>
        Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
        Gerrit-Attention: Anthony Vallee-Dubois <anth...@chromium.org>
        Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
        Gerrit-Comment-Date: Tue, 07 Jul 2026 01:34:10 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Anthony Vallee-Dubois (Gerrit)

        unread,
        Jul 7, 2026, 11:16:29 AM (4 days ago) Jul 7
        to Tsuyoshi Horo, Code Review Nudger, Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
        Attention needed from Marja Hölttä and Tsuyoshi Horo

        Anthony Vallee-Dubois added 18 comments

        Patchset-level comments
        File-level comment, Patchset 8 (Latest):
        Anthony Vallee-Dubois . resolved

        Thanks for the review! Comments addressed, PTAnL.

        File third_party/blink/renderer/bindings/core/v8/script_streamer.cc
        Line 142, Patchset 7: DCHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));
        Tsuyoshi Horo . resolved

        Please use `CHECK()` in new code. Could you also apply this to other new codes introduced in this CL?

        Reference: https://chromium.googlesource.com/chromium/src/+/HEAD/styleguide/c++/checks.md#invariant_verification-mechanisms

        Anthony Vallee-Dubois

        Done

        Line 276, Patchset 7: v8::ScriptCompiler::FlexibleExternalSourceStream::Chunk chunk =
        Tsuyoshi Horo . resolved

        nit: `auto`

        Anthony Vallee-Dubois

        Done

        Line 300, Patchset 7: v8::ScriptCompiler::FlexibleExternalSourceStream::Chunk chunk =
        Tsuyoshi Horo . resolved

        nit: `auto`

        Anthony Vallee-Dubois

        Done

        Line 357, Patchset 7: continue;
        Tsuyoshi Horo . resolved

        Similar to `GetMoreData()`, should we also check if the stream has been cancelled after waking up from `mojo::Wait()` in `GetNextChunk()`?

        Checking it here would prevent us from running `BeginReadData()` and performing unnecessary decoding/processing after `SourceStream::Cancel()` has been called.

        ```cpp
        // We were blocked, so check for cancelation again.
        if (cancelled_.IsSet()) {
        SetFinished(ResourceScriptStreamer::LoadingState::kCancelled);
        return EmptyChunk();
        }
        Anthony Vallee-Dubois

        Good call, done!

        Line 537, Patchset 7: [](ResponseBodyLoaderClient* client, const String& decoded_data,

        std::unique_ptr<SecureStringDigest> digest) {
        if (client) {
        client->DidReceiveDecodedData(decoded_data,
        std::move(digest));
        }
        },
        Tsuyoshi Horo . resolved

        I think this should be `&ResponseBodyLoaderClient::DidReceiveDecodedData`.

        Anthony Vallee-Dubois

        Done, although now that this prevents checking for nullptr `client`, I've replaced client CrossThreadWeakHandles with CrossThreadHandles.


        PostCrossThreadTask(
        *loading_task_runner_, FROM_HERE,
        CrossThreadBindOnce(&ResourceScriptStreamer::StreamingComplete,
        WrapCrossThreadPersistent(this), state));
        }
        Tsuyoshi Horo . resolved

        Could you please explain why we need this?

        ```
        } else {
        PostCrossThreadTask(
        *loading_task_runner_, FROM_HERE,
        CrossThreadBindOnce(&ResourceScriptStreamer::StreamingComplete,
        WrapCrossThreadPersistent(this), state));
        }
        ```
        Anthony Vallee-Dubois

        Not sure how that ended up there, I think I was confused when adding the new if block and wanted all of the branches to be covered.

        It's not necessary as per the old behavior script_decoder_ is always non-null here when kDecodeScriptsInBlink is disabled. Removed, and replaced the `else if` with a CHECK

        Line 1026, Patchset 7: source_ = std::make_unique<v8::ScriptCompiler::StreamedSource>(
        Tsuyoshi Horo . resolved

        `CHECK(base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));` ?

        Anthony Vallee-Dubois

        Done

        Line 1029, Patchset 7: source_ = std::make_unique<v8::ScriptCompiler::StreamedSource>(
        Tsuyoshi Horo . resolved

        `CHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));` ?

        Anthony Vallee-Dubois

        Done

        Line 1025, Patchset 7: if (encoding_ == v8::ScriptCompiler::StreamedSource::FLEXIBLE_UTF16) {

        source_ = std::make_unique<v8::ScriptCompiler::StreamedSource>(
        std::move(stream_ptr));
        } else {
        source_ = std::make_unique<v8::ScriptCompiler::StreamedSource>(
        std::move(stream_ptr), encoding_);
        }
        Tsuyoshi Horo . resolved

        Could you add a brief comment explaining why this branching is necessary?

        Just to make sure we are on the same page, is my understanding of the design correct?
        1. The `StreamedSource` constructor that accepts an explicit `Encoding` parameter does not support `FLEXIBLE_UTF16` (due to the `DCHECK(encoding != FLEXIBLE_UTF16)` on the V8 side).
        2. The constructor taking `std::unique_ptr<FlexibleExternalSourceStream>` is only intended for when `features::kDecodeScriptsInBlink` is enabled.
        3. If the `kDecodeScriptsInBlink` experiment is successful, we plan to eventually deprecate the old path and only use this new constructor.

        Anthony Vallee-Dubois

        That's exactly correct. Added a comment to that effect.

        Line 1216, Patchset 7: script_decoder_->DidReceiveData(Vector<char>(chars),
        /*send_to_client=*/false);
        }
        Tsuyoshi Horo . resolved

        Could we add a `CHECK` inside this block, and also add a comment explaining the data flow when `kDecodeScriptsInBlink` is enabled?

        For example:

        ```
        if (script_decoder_) {
        // When `kDecodeScriptsInBlink` is enabled, the initial bytes read here are
        // forwarded to `ScriptResource` via `DidReceiveData()` above. They are then
        // retrieved from the `ScriptResource` as `initial_data_` in
        // `SourceStream::TakeDataAndPipeOnMainThread()`, and eventually decoded
        // on the background thread inside `SourceStream::GetNextChunk()`.
        CHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));
        script_decoder_->DidReceiveData(Vector<char>(chars),
        /*send_to_client=*/false);
        }
        ```
        Anthony Vallee-Dubois

        Good idea, and I like the way you phrased that comment so using it directly 😊

        Line 1285, Patchset 7: script_decoder_->FinishDecode(CrossThreadBindOnce(
        Tsuyoshi Horo . resolved

        `CHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));`

        Anthony Vallee-Dubois

        Done

        Line 1289, Patchset 7: SendClientLoadFinishedCallback();
        Tsuyoshi Horo . resolved

        `CHECK(base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));`

        Anthony Vallee-Dubois

        Done

        Line 2160, Patchset 7: streamed_source = std::make_unique<v8::ScriptCompiler::StreamedSource>(
        Tsuyoshi Horo . resolved

        `CHECK(base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));` ?

        Anthony Vallee-Dubois

        Done

        Line 2163, Patchset 7: streamed_source = std::make_unique<v8::ScriptCompiler::StreamedSource>(
        Tsuyoshi Horo . resolved

        `CHECK(!base::FeatureList::IsEnabled(features::kDecodeScriptsInBlink));` ?

        Anthony Vallee-Dubois

        Done

        File third_party/blink/renderer/bindings/core/v8/script_streamer_test.cc
        Line 817, Patchset 7:
        INSTANTIATE_TEST_SUITE_P(All, ScriptStreamingTest, testing::Bool());
        Tsuyoshi Horo . resolved

        Could please move this just below the class definition of ScriptStreamingTest?

        Also

        ```
        INSTANTIATE_TEST_SUITE_P(All,
        ScriptStreamingTest,
        testing::Bool(),
        &ScriptStreamingTest::DescribeParams);
        ```

        And add DescribeParams method in the ScriptStreamingTest class:

        ```
        static std::string DescribeParams(
        const testing::TestParamInfo<ParamType>& info) {
        return info.param ? "DecodeScriptsInBlinkEnabled" : "DecodeScriptsInBlinkDisabled";
        }

        ```
        Anthony Vallee-Dubois

        Done

        Line 2212, Patchset 7:
        INSTANTIATE_TEST_SUITE_P(All,
        BackgroundResourceScriptStreamerTest,
        testing::Bool());
        Tsuyoshi Horo . resolved

        Could please move this just below the class definition of BackgroundResourceScriptStreamerTest, and add DescribeParams method?

        Anthony Vallee-Dubois

        Done

        Line 2216, Patchset 7:INSTANTIATE_TEST_SUITE_P(
        All,
        BackgroundResourceScriptStreamerCodeCacheDecodeStartTest,
        testing::Bool());
        Tsuyoshi Horo . resolved

        Could please move this just below the class definition of BackgroundResourceScriptStreamerTest, and add DescribeParams method?

        Anthony Vallee-Dubois

        Done

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Marja Hölttä
        • Tsuyoshi Horo
        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: Ie6e175383cd065dd8b7383f072347c075f634b41
          Gerrit-Change-Number: 7989339
          Gerrit-PatchSet: 8
          Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
          Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
          Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
          Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
          Gerrit-CC: Kentaro Hara <har...@chromium.org>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-Attention: Tsuyoshi Horo <ho...@chromium.org>
          Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
          Gerrit-Comment-Date: Tue, 07 Jul 2026 15:16:17 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Comment-In-Reply-To: Tsuyoshi Horo <ho...@chromium.org>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Tsuyoshi Horo (Gerrit)

          unread,
          Jul 8, 2026, 9:16:04 PM (3 days ago) Jul 8
          to Anthony Vallee-Dubois, Chromium LUCI CQ, Code Review Nudger, Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
          Attention needed from Anthony Vallee-Dubois and Marja Hölttä

          Tsuyoshi Horo added 1 comment

          Patchset-level comments
          Tsuyoshi Horo . resolved

          anth...@chromium.org

          BackgroundResourceScriptStreamerTests are failing.
          Could you please take a look?

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Anthony Vallee-Dubois
          • Marja Hölttä
          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: Ie6e175383cd065dd8b7383f072347c075f634b41
          Gerrit-Change-Number: 7989339
          Gerrit-PatchSet: 8
          Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
          Gerrit-Reviewer: Anthony Vallee-Dubois <anth...@chromium.org>
          Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
          Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
          Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
          Gerrit-CC: Kentaro Hara <har...@chromium.org>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-Attention: Anthony Vallee-Dubois <anth...@chromium.org>
          Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
          Gerrit-Comment-Date: Thu, 09 Jul 2026 01:15:28 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Anthony Vallee-Dubois (Gerrit)

          unread,
          Jul 9, 2026, 2:53:59 PM (2 days ago) Jul 9
          to Chromium LUCI CQ, Tsuyoshi Horo, Code Review Nudger, Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
          Attention needed from Marja Hölttä and Tsuyoshi Horo

          Anthony Vallee-Dubois added 1 comment

          Patchset-level comments
          Tsuyoshi Horo . resolved

          anth...@chromium.org

          BackgroundResourceScriptStreamerTests are failing.
          Could you please take a look?

          Anthony Vallee-Dubois

          Yep! Sorry I started the dry run and left for the day. Looks like my local build didn't have DCHECKs enabled, and the issue was that we were hitting one from dereferencing a WeakPtr on the wrong sequence. Fixed!

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Marja Hölttä
          • Tsuyoshi Horo
          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: Ie6e175383cd065dd8b7383f072347c075f634b41
          Gerrit-Change-Number: 7989339
          Gerrit-PatchSet: 9
          Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
          Gerrit-Reviewer: Anthony Vallee-Dubois <anth...@chromium.org>
          Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
          Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
          Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
          Gerrit-CC: Kentaro Hara <har...@chromium.org>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-Attention: Tsuyoshi Horo <ho...@chromium.org>
          Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
          Gerrit-Comment-Date: Thu, 09 Jul 2026 18:53:49 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Comment-In-Reply-To: Tsuyoshi Horo <ho...@chromium.org>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Anthony Vallee-Dubois (Gerrit)

          unread,
          Jul 9, 2026, 4:22:00 PM (2 days ago) Jul 9
          to Chromium LUCI CQ, Tsuyoshi Horo, Code Review Nudger, Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
          Attention needed from Marja Hölttä and Tsuyoshi Horo

          Anthony Vallee-Dubois added 1 comment

          Patchset-level comments
          File-level comment, Patchset 9 (Latest):
          Anthony Vallee-Dubois . resolved

          Seems like ScriptStreamingTest.CancellingStreaming tests are flaky with and without the new feature. I will debug this and let you know when I've found the cause.

          Gerrit-Comment-Date: Thu, 09 Jul 2026 20:21:53 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Anthony Vallee-Dubois (Gerrit)

          unread,
          Jul 9, 2026, 8:26:56 PM (2 days ago) Jul 9
          to Chromium LUCI CQ, Tsuyoshi Horo, Code Review Nudger, Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
          Attention needed from Marja Hölttä and Tsuyoshi Horo

          Anthony Vallee-Dubois added 1 comment

          Patchset-level comments
          File-level comment, Patchset 10 (Latest):
          Anthony Vallee-Dubois . resolved

          Fixed. CancellingStreaming wasn't properly resetting its producer_handle_ which caused a time out in the parametrized version of the test where full tear down doesn't necessarily happen between each test case.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Marja Hölttä
          • Tsuyoshi Horo
          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: Ie6e175383cd065dd8b7383f072347c075f634b41
          Gerrit-Change-Number: 7989339
          Gerrit-PatchSet: 10
          Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
          Gerrit-Reviewer: Anthony Vallee-Dubois <anth...@chromium.org>
          Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
          Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
          Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
          Gerrit-CC: Kentaro Hara <har...@chromium.org>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-Attention: Tsuyoshi Horo <ho...@chromium.org>
          Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
          Gerrit-Comment-Date: Fri, 10 Jul 2026 00:26:48 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Tsuyoshi Horo (Gerrit)

          unread,
          Jul 9, 2026, 8:38:48 PM (2 days ago) Jul 9
          to Anthony Vallee-Dubois, Chromium LUCI CQ, Code Review Nudger, Marja Hölttä, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
          Attention needed from Anthony Vallee-Dubois and Marja Hölttä

          Tsuyoshi Horo voted and added 1 comment

          Votes added by Tsuyoshi Horo

          Code-Review+1

          1 comment

          Patchset-level comments
          Tsuyoshi Horo . resolved

          lgtm!


          Thank you very much!

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Anthony Vallee-Dubois
          • Marja Hölttä
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not 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: Ie6e175383cd065dd8b7383f072347c075f634b41
            Gerrit-Change-Number: 7989339
            Gerrit-PatchSet: 10
            Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
            Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
            Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
            Gerrit-CC: Kentaro Hara <har...@chromium.org>
            Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
            Gerrit-Attention: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
            Gerrit-Comment-Date: Fri, 10 Jul 2026 00:38:11 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Marja Hölttä (Gerrit)

            unread,
            Jul 10, 2026, 6:41:05 AM (yesterday) Jul 10
            to Anthony Vallee-Dubois, Tsuyoshi Horo, Chromium LUCI CQ, Code Review Nudger, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
            Attention needed from Anthony Vallee-Dubois

            Marja Hölttä voted Code-Review+1

            Code-Review+1
            Open in Gerrit

            Related details

            Attention is currently required from:
            • Anthony Vallee-Dubois
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not 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: Ie6e175383cd065dd8b7383f072347c075f634b41
            Gerrit-Change-Number: 7989339
            Gerrit-PatchSet: 10
            Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
            Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
            Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
            Gerrit-CC: Kentaro Hara <har...@chromium.org>
            Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
            Gerrit-Attention: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Comment-Date: Fri, 10 Jul 2026 10:40:46 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Anthony Vallee-Dubois (Gerrit)

            unread,
            Jul 10, 2026, 7:42:00 AM (yesterday) Jul 10
            to Kouhei Ueno, Marja Hölttä, Tsuyoshi Horo, Chromium LUCI CQ, Code Review Nudger, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
            Attention needed from Kouhei Ueno

            Anthony Vallee-Dubois added 1 comment

            Patchset-level comments
            Anthony Vallee-Dubois . resolved

            +kouhei@ as script_decoder_test and blink/common/features OWNERs. PTAL!

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Kouhei Ueno
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not 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: Ie6e175383cd065dd8b7383f072347c075f634b41
            Gerrit-Change-Number: 7989339
            Gerrit-PatchSet: 10
            Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Kouhei Ueno <kou...@chromium.org>
            Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
            Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
            Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
            Gerrit-CC: Kentaro Hara <har...@chromium.org>
            Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
            Gerrit-Attention: Kouhei Ueno <kou...@chromium.org>
            Gerrit-Comment-Date: Fri, 10 Jul 2026 11:41:50 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            chromeperf@appspot.gserviceaccount.com (Gerrit)

            unread,
            Jul 10, 2026, 8:30:02 PM (18 hours ago) Jul 10
            to Anthony Vallee-Dubois, Kouhei Ueno, Marja Hölttä, Tsuyoshi Horo, Chromium LUCI CQ, Code Review Nudger, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
            Attention needed from Anthony Vallee-Dubois and Kouhei Ueno

            Message from chrom...@appspot.gserviceaccount.com

            😿 Job android-pixel10-perf/loadline2_phone.crossbench failed.

            See results at: https://pinpoint-dot-chromeperf.appspot.com/job/1784ace2290000

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Anthony Vallee-Dubois
            • Kouhei Ueno
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not 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: Ie6e175383cd065dd8b7383f072347c075f634b41
            Gerrit-Change-Number: 7989339
            Gerrit-PatchSet: 10
            Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Kouhei Ueno <kou...@chromium.org>
            Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
            Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
            Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
            Gerrit-CC: Kentaro Hara <har...@chromium.org>
            Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
            Gerrit-Attention: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Attention: Kouhei Ueno <kou...@chromium.org>
            Gerrit-Comment-Date: Sat, 11 Jul 2026 00:29:47 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            chromeperf@appspot.gserviceaccount.com (Gerrit)

            unread,
            Jul 10, 2026, 8:54:02 PM (18 hours ago) Jul 10
            to Anthony Vallee-Dubois, Kouhei Ueno, Marja Hölttä, Tsuyoshi Horo, Chromium LUCI CQ, Code Review Nudger, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
            Attention needed from Anthony Vallee-Dubois and Kouhei Ueno

            Message from chrom...@appspot.gserviceaccount.com

            😿 Job android-pixel10-perf/loadline2_phone.crossbench failed.

            See results at: https://pinpoint-dot-chromeperf.appspot.com/job/145a4464290000

            Gerrit-Comment-Date: Sat, 11 Jul 2026 00:53:46 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            chromeperf@appspot.gserviceaccount.com (Gerrit)

            unread,
            10:31 AM (4 hours ago) 10:31 AM
            to Anthony Vallee-Dubois, Kouhei Ueno, Marja Hölttä, Tsuyoshi Horo, Chromium LUCI CQ, Code Review Nudger, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
            Attention needed from Anthony Vallee-Dubois and Kouhei Ueno

            Message from chrom...@appspot.gserviceaccount.com

            📍 Job android-pixel10-perf/loadline2_phone.crossbench complete.

            See results at: https://pinpoint-dot-chromeperf.appspot.com/job/13a5ab94290000

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Anthony Vallee-Dubois
            • Kouhei Ueno
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not 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: Ie6e175383cd065dd8b7383f072347c075f634b41
            Gerrit-Change-Number: 7989339
            Gerrit-PatchSet: 11
            Gerrit-Owner: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Reviewer: Kouhei Ueno <kou...@chromium.org>
            Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
            Gerrit-Reviewer: Tsuyoshi Horo <ho...@chromium.org>
            Gerrit-CC: Code Review Nudger <android-build...@prod.google.com>
            Gerrit-CC: Kentaro Hara <har...@chromium.org>
            Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
            Gerrit-Attention: Anthony Vallee-Dubois <anth...@chromium.org>
            Gerrit-Attention: Kouhei Ueno <kou...@chromium.org>
            Gerrit-Comment-Date: Sat, 11 Jul 2026 14:31:21 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            chromeperf@appspot.gserviceaccount.com (Gerrit)

            unread,
            12:28 PM (2 hours ago) 12:28 PM
            to Anthony Vallee-Dubois, Kouhei Ueno, Marja Hölttä, Tsuyoshi Horo, Chromium LUCI CQ, Code Review Nudger, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, kinuko...@chromium.org
            Attention needed from Anthony Vallee-Dubois and Kouhei Ueno

            Message from chrom...@appspot.gserviceaccount.com

            📍 Job android-pixel10-perf/loadline2_phone.crossbench complete.

            See results at: https://pinpoint-dot-chromeperf.appspot.com/job/1432674a290000

            Gerrit-Comment-Date: Sat, 11 Jul 2026 16:28:05 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy
            Reply all
            Reply to author
            Forward
            0 new messages