[DBSC] Fix request deferral logic for non-initiating requests [chromium/src : main]

0 views
Skip to first unread message

Alex Ilin (Gerrit)

unread,
Apr 9, 2026, 1:04:24 PM (5 days ago) Apr 9
to Alex Ilin, Daniel Rubery, thefrog, chromium...@chromium.org, net-r...@chromium.org
Attention needed from Daniel Rubery

Alex Ilin added 2 comments

Patchset-level comments
File-level comment, Patchset 1 (Latest):
Alex Ilin . resolved

Daniel, could you PTAL?

File net/url_request/url_request_http_job.cc
Line 1420, Patchset 1 (Latest): (triggered_refresh ||
result != device_bound_sessions::RefreshResult::kRefreshed)) {
Alex Ilin . unresolved

I don't particularly like leaking this logic into `URLRequestHttpJob`. A better approach would probably be to split `device_bound_sessions::RefreshResult::kRefreshed` into `kRefreshedByOther` and `kRefreshedByThis`, and then contain this logic within `ShouldDefer()`.

Let me know if you want me to explore this approach.

Open in Gerrit

Related details

Attention is currently required from:
  • Daniel Rubery
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: Iad3134beb2462353a43dc1359de96860f30a7c50
Gerrit-Change-Number: 7743182
Gerrit-PatchSet: 1
Gerrit-Owner: Alex Ilin <alex...@chromium.org>
Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
Gerrit-CC: thefrog <the...@chromium.org>
Gerrit-Attention: Daniel Rubery <dru...@chromium.org>
Gerrit-Comment-Date: Thu, 09 Apr 2026 17:04:06 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Alex Ilin (Gerrit)

unread,
Apr 10, 2026, 4:15:07 AM (4 days ago) Apr 10
to Alex Ilin, Chromium LUCI CQ, Daniel Rubery, thefrog, chromium...@chromium.org, net-r...@chromium.org
Attention needed from Daniel Rubery

Alex Ilin added 1 comment

File net/url_request/url_request_http_job.cc
Line 1420, Patchset 1 (Latest): (triggered_refresh ||
result != device_bound_sessions::RefreshResult::kRefreshed)) {
Alex Ilin . unresolved

I don't particularly like leaking this logic into `URLRequestHttpJob`. A better approach would probably be to split `device_bound_sessions::RefreshResult::kRefreshed` into `kRefreshedByOther` and `kRefreshedByThis`, and then contain this logic within `ShouldDefer()`.

Let me know if you want me to explore this approach.

Alex Ilin

I implemented an alternative approach in https://crrev.com/c/7747885. I like it more than the current CL.

Open in Gerrit

Related details

Attention is currently required from:
  • Daniel Rubery
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: Iad3134beb2462353a43dc1359de96860f30a7c50
Gerrit-Change-Number: 7743182
Gerrit-PatchSet: 1
Gerrit-Owner: Alex Ilin <alex...@chromium.org>
Gerrit-Reviewer: Alex Ilin <alex...@chromium.org>
Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
Gerrit-CC: thefrog <the...@chromium.org>
Gerrit-Attention: Daniel Rubery <dru...@chromium.org>
Gerrit-Comment-Date: Fri, 10 Apr 2026 08:14:48 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Alex Ilin <alex...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Daniel Rubery (Gerrit)

unread,
Apr 13, 2026, 12:38:11 PM (23 hours ago) Apr 13
to Alex Ilin, chromiu...@luci-project-accounts.iam.gserviceaccount.com, thefrog, chromium...@chromium.org, net-r...@chromium.org
Attention needed from Alex Ilin

Daniel Rubery added 1 comment

File net/url_request/url_request_http_job.cc
Line 1420, Patchset 1 (Latest): (triggered_refresh ||
result != device_bound_sessions::RefreshResult::kRefreshed)) {
Alex Ilin . resolved

I don't particularly like leaking this logic into `URLRequestHttpJob`. A better approach would probably be to split `device_bound_sessions::RefreshResult::kRefreshed` into `kRefreshedByOther` and `kRefreshedByThis`, and then contain this logic within `ShouldDefer()`.

Let me know if you want me to explore this approach.

Alex Ilin

I implemented an alternative approach in https://crrev.com/c/7747885. I like it more than the current CL.

Daniel Rubery

I too like that one better.

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Ilin
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: Iad3134beb2462353a43dc1359de96860f30a7c50
    Gerrit-Change-Number: 7743182
    Gerrit-PatchSet: 1
    Gerrit-Owner: Alex Ilin <alex...@chromium.org>
    Gerrit-Reviewer: Alex Ilin <alex...@chromium.org>
    Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
    Gerrit-CC: thefrog <the...@chromium.org>
    Gerrit-Attention: Alex Ilin <alex...@chromium.org>
    Gerrit-Comment-Date: Mon, 13 Apr 2026 16:38:02 +0000
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Alex Ilin (Gerrit)

    unread,
    Apr 13, 2026, 12:55:29 PM (23 hours ago) Apr 13
    to Alex Ilin, Chromium IPC Reviews, Andrey Kosyakov, Daniel Rubery, android-bu...@system.gserviceaccount.com, chromiu...@luci-project-accounts.iam.gserviceaccount.com, Chromium Metrics Reviews, chromium...@chromium.org, devtools...@chromium.org, devtools-re...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, asvitkine...@chromium.org, ipc-securi...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
    Attention needed from Andrey Kosyakov, Chromium IPC Reviews and Daniel Rubery

    New activity on the change

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Andrey Kosyakov
    • Chromium IPC Reviews
    • Daniel Rubery
    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: Ia9d1a71a3f45708df80b1ea39f2c0438e2dacc47
      Gerrit-Change-Number: 7747885
      Gerrit-PatchSet: 2
      Gerrit-Owner: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-Attention: Daniel Rubery <dru...@chromium.org>
      Gerrit-Comment-Date: Mon, 13 Apr 2026 16:55:14 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      gwsq (Gerrit)

      unread,
      Apr 13, 2026, 12:57:09 PM (23 hours ago) Apr 13
      to Alex Ilin, Chromium IPC Reviews, Mike West, Andrey Kosyakov, Daniel Rubery, android-bu...@system.gserviceaccount.com, chromiu...@luci-project-accounts.iam.gserviceaccount.com, Chromium Metrics Reviews, chromium...@chromium.org, devtools...@chromium.org, devtools-re...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, asvitkine...@chromium.org, ipc-securi...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
      Attention needed from Andrey Kosyakov, Daniel Rubery and Mike West

      Message from gwsq

      From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
      IPC: mk...@chromium.org

      📎 It looks like you’re making a possibly security-sensitive change! 📎 IPC security review isn’t a rubberstamp, so your friendly security reviewer will need a fair amount of context to review your CL effectively. Please review your CL description and code comments to make sure they provide context for someone unfamiliar with your project/area. Pay special attention to where data comes from and which processes it flows between (and their privilege levels). Feel free to point your security reviewer at design docs, bugs, or other links if you can’t reasonably make a self-contained CL description. (Also see https://cbea.ms/git-commit/).

      IPC reviewer(s): mk...@chromium.org


      Reviewer source(s):
      mk...@chromium.org is from context(googleclient/chrome/chromium_gwsq/ipc/config.gwsq)

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Andrey Kosyakov
      • Daniel Rubery
      • Mike West
      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: Ia9d1a71a3f45708df80b1ea39f2c0438e2dacc47
      Gerrit-Change-Number: 7747885
      Gerrit-PatchSet: 2
      Gerrit-Owner: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Attention: Mike West <mk...@chromium.org>
      Gerrit-Attention: Daniel Rubery <dru...@chromium.org>
      Gerrit-Comment-Date: Mon, 13 Apr 2026 16:57:03 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Andrey Kosyakov (Gerrit)

      unread,
      Apr 13, 2026, 1:11:28 PM (23 hours ago) Apr 13
      to Alex Ilin, Chromium IPC Reviews, Mike West, Daniel Rubery, android-bu...@system.gserviceaccount.com, chromiu...@luci-project-accounts.iam.gserviceaccount.com, Chromium Metrics Reviews, chromium...@chromium.org, devtools...@chromium.org, devtools-re...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, asvitkine...@chromium.org, ipc-securi...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
      Attention needed from Alex Ilin, Daniel Rubery and Mike West

      Andrey Kosyakov voted and added 1 comment

      Votes added by Andrey Kosyakov

      Code-Review+1

      1 comment

      Patchset-level comments
      File-level comment, Patchset 2 (Latest):
      Andrey Kosyakov . resolved

      devtools rslgtm

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Alex Ilin
      • Daniel Rubery
      • Mike West
      Gerrit-Attention: Alex Ilin <alex...@chromium.org>
      Gerrit-Attention: Mike West <mk...@chromium.org>
      Gerrit-Attention: Daniel Rubery <dru...@chromium.org>
      Gerrit-Comment-Date: Mon, 13 Apr 2026 17:11:16 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Mike West (Gerrit)

      unread,
      4:48 AM (7 hours ago) 4:48 AM
      to Alex Ilin, Andrey Kosyakov, Chromium IPC Reviews, Daniel Rubery, android-bu...@system.gserviceaccount.com, chromiu...@luci-project-accounts.iam.gserviceaccount.com, Chromium Metrics Reviews, chromium...@chromium.org, devtools...@chromium.org, devtools-re...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, asvitkine...@chromium.org, ipc-securi...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
      Attention needed from Alex Ilin and Daniel Rubery

      Mike West voted and added 1 comment

      Votes added by Mike West

      Code-Review+1

      1 comment

      Patchset-level comments
      Mike West . resolved

      mojo lgtm

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Alex Ilin
      • Daniel Rubery
      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: Ia9d1a71a3f45708df80b1ea39f2c0438e2dacc47
      Gerrit-Change-Number: 7747885
      Gerrit-PatchSet: 2
      Gerrit-Owner: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Alex Ilin <alex...@chromium.org>
      Gerrit-Attention: Daniel Rubery <dru...@chromium.org>
      Gerrit-Comment-Date: Tue, 14 Apr 2026 08:48:22 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Alex Ilin (Gerrit)

      unread,
      8:16 AM (3 hours ago) 8:16 AM
      to Alex Ilin, chromiu...@luci-project-accounts.iam.gserviceaccount.com, Daniel Rubery, thefrog, chromium...@chromium.org, net-r...@chromium.org

      Alex Ilin abandoned this change.

      View Change

      Abandoned Went with an alternative approach: https://crrev.com/c/7747885

      Alex Ilin abandoned this change

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • 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: abandon
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Iad3134beb2462353a43dc1359de96860f30a7c50
      Gerrit-Change-Number: 7743182
      Gerrit-PatchSet: 1
      Gerrit-Owner: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
      Gerrit-CC: thefrog <the...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Alex Ilin (Gerrit)

      unread,
      9:00 AM (3 hours ago) 9:00 AM
      to Alex Ilin, Mike West, Andrey Kosyakov, Chromium IPC Reviews, Daniel Rubery, android-bu...@system.gserviceaccount.com, chromiu...@luci-project-accounts.iam.gserviceaccount.com, Chromium Metrics Reviews, chromium...@chromium.org, devtools...@chromium.org, devtools-re...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, asvitkine...@chromium.org, ipc-securi...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
      Attention needed from Daniel Rubery

      Alex Ilin voted Commit-Queue+2

      Commit-Queue+2
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Daniel Rubery
      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: Ia9d1a71a3f45708df80b1ea39f2c0438e2dacc47
      Gerrit-Change-Number: 7747885
      Gerrit-PatchSet: 2
      Gerrit-Owner: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Daniel Rubery <dru...@chromium.org>
      Gerrit-Comment-Date: Tue, 14 Apr 2026 13:00:33 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      chromium-scoped@luci-project-accounts.iam.gserviceaccount.com (Gerrit)

      unread,
      9:59 AM (2 hours ago) 9:59 AM
      to Alex Ilin, Mike West, Andrey Kosyakov, Chromium IPC Reviews, Daniel Rubery, android-bu...@system.gserviceaccount.com, Chromium Metrics Reviews, chromium...@chromium.org, devtools...@chromium.org, devtools-re...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, asvitkine...@chromium.org, ipc-securi...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org

      chromiu...@luci-project-accounts.iam.gserviceaccount.com submitted the change

      Change information

      Commit message:
      [DBSC] Fix request deferral logic for non-initiating requests

      When multiple requests are deferred waiting for a DBSC session refresh,
      the refresh context might be different from a waiting request's context
      and thus the refresh might not set all of the required cookies.

      Previously, all requests in the batch would be released after a refresh
      completes, even if a bound cookie is still missing for some of them.
      This CL changes that by allowing deferred requests to trigger a refresh
      again if this request wasn't initiating a refresh initially.
      Fixed: 500417358
      Change-Id: Ia9d1a71a3f45708df80b1ea39f2c0438e2dacc47
      Reviewed-by: Daniel Rubery <dru...@chromium.org>
      Commit-Queue: Alex Ilin <alex...@chromium.org>
      Reviewed-by: Andrey Kosyakov <ca...@chromium.org>
      Reviewed-by: Mike West <mk...@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#1614415}
      Files:
      • M content/browser/devtools/protocol/network_handler.cc
      • M net/device_bound_sessions/refresh_result.h
      • M net/device_bound_sessions/session_service_impl.cc
      • M net/device_bound_sessions/session_service_impl.h
      • M net/device_bound_sessions/session_service_impl_unittest.cc
      • M services/network/public/cpp/device_bound_sessions_mojom_traits.cc
      • M services/network/public/mojom/device_bound_sessions.mojom
      • M third_party/blink/public/devtools_protocol/domains/Network.pdl
      • M tools/metrics/histograms/metadata/net/enums.xml
      Change size: M
      Delta: 9 files changed, 101 insertions(+), 6 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Andrey Kosyakov, +1 by Daniel Rubery, +1 by Mike West
      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: Ia9d1a71a3f45708df80b1ea39f2c0438e2dacc47
      Gerrit-Change-Number: 7747885
      Gerrit-PatchSet: 3
      Gerrit-Owner: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Alex Ilin <alex...@chromium.org>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Daniel Rubery <dru...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Chromium Metrics Reviews <chromium-met...@google.com>
      Gerrit-CC: gwsq
      open
      diffy
      satisfied_requirement
      Reply all
      Reply to author
      Forward
      0 new messages