Add ETW disk i/o events [chromium/src : main]

0 views
Skip to first unread message

David Bienvenu (Gerrit)

unread,
May 26, 2026, 6:29:28 PMMay 26
to Etienne Pierre-Doray, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
Attention needed from Etienne Pierre-Doray

David Bienvenu voted and added 1 comment

Votes added by David Bienvenu

Commit-Queue+1

1 comment

Patchset-level comments
File-level comment, Patchset 13 (Latest):
David Bienvenu . resolved

PTAL

Open in Gerrit

Related details

Attention is currently required from:
  • Etienne Pierre-Doray
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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
Gerrit-Change-Number: 7663407
Gerrit-PatchSet: 13
Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
Gerrit-Comment-Date: Tue, 26 May 2026 22:29:19 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

David Bienvenu (Gerrit)

unread,
May 28, 2026, 11:43:52 AMMay 28
to Etienne Pierre-Doray, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
Attention needed from Etienne Pierre-Doray

David Bienvenu added 1 comment

Patchset-level comments
David Bienvenu . resolved

gentle ping

Open in Gerrit

Related details

Attention is currently required from:
  • Etienne Pierre-Doray
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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
Gerrit-Change-Number: 7663407
Gerrit-PatchSet: 13
Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
Gerrit-Comment-Date: Thu, 28 May 2026 15:43:39 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Etienne Pierre-Doray (Gerrit)

unread,
May 28, 2026, 1:04:05 PMMay 28
to David Bienvenu, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
Attention needed from David Bienvenu

Etienne Pierre-Doray added 5 comments

Patchset-level comments
Etienne Pierre-Doray . resolved

Cool!

File components/tracing/common/etw_consumer_win.cc
Line 80, Patchset 13 (Latest):static const double qpc_ticks_per_second = []() {
LARGE_INTEGER perf_counter_frequency = {};
::QueryPerformanceFrequency(&perf_counter_frequency);
double frequency = static_cast<double>(perf_counter_frequency.QuadPart);
CHECK_GT(frequency, 0.0);
return frequency;
}();
Etienne Pierre-Doray . unresolved

FYI: This somewhat conflict with jesse's https://chromium-review.git.corp.google.com/c/chromium/src/+/7794326/7/components/tracing/common/etw_consumer_win.cc

Making this a function static variable seems like the right approach.

File components/tracing/common/etw_system_data_source_win.cc
Line 140, Patchset 13 (Latest): for (const auto& keyword : etw_config.disk_provider_events()) {
Etienne Pierre-Doray . unresolved

I meant for those to follow https://learn.microsoft.com/en-us/windows/win32/etw/system-providers (even though some are then converted to kernel flags)
Where both disk and file are in "system io", but it got offtrack.

Could we merge EtwSystemFlagsFromFileProvider/EtwSystemFlagsFromDiskProvider in a way that it doesn't matter which we chose to use (and hopefully we eventually merge both); in the mean time we can just keep using "file provider".

File components/tracing/common/inclusion_policy_win.cc
Line 22, Patchset 13 (Latest): return active_processes_->GetThreadCategory(thread_id) ==
ActiveProcesses::Category::kClient;
Etienne Pierre-Doray . unresolved
File content/browser/resources/traces_internals/trace_recorder.ts
Line 495, Patchset 13 (Latest): provider: 'file',
Etienne Pierre-Doray . unresolved

Related to my comment on EtwSystemFlagsFromDiskProvider, could we make this "file" so we use a single provider.

Open in Gerrit

Related details

Attention is currently required from:
  • David Bienvenu
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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
    Gerrit-Change-Number: 7663407
    Gerrit-PatchSet: 13
    Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Attention: David Bienvenu <davidb...@chromium.org>
    Gerrit-Comment-Date: Thu, 28 May 2026 17:03:51 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    David Bienvenu (Gerrit)

    unread,
    May 29, 2026, 12:38:18 PMMay 29
    to Etienne Pierre-Doray, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
    Attention needed from Etienne Pierre-Doray

    David Bienvenu added 1 comment

    File content/browser/resources/traces_internals/trace_recorder.ts
    Etienne Pierre-Doray . unresolved

    Related to my comment on EtwSystemFlagsFromDiskProvider, could we make this "file" so we use a single provider.

    David Bienvenu

    Do you mean change the Disk I/O event below to have provider 'file'?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Etienne Pierre-Doray
    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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
    Gerrit-Change-Number: 7663407
    Gerrit-PatchSet: 13
    Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Comment-Date: Fri, 29 May 2026 16:38:06 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Etienne Pierre-Doray <etie...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Etienne Pierre-Doray (Gerrit)

    unread,
    May 29, 2026, 1:58:25 PMMay 29
    to David Bienvenu, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
    Attention needed from David Bienvenu

    Etienne Pierre-Doray added 1 comment

    File content/browser/resources/traces_internals/trace_recorder.ts
    Etienne Pierre-Doray . unresolved

    Related to my comment on EtwSystemFlagsFromDiskProvider, could we make this "file" so we use a single provider.

    David Bienvenu

    Do you mean change the Disk I/O event below to have provider 'file'?

    Etienne Pierre-Doray

    Yes

    Open in Gerrit

    Related details

    Attention is currently required from:
    • David Bienvenu
    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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
    Gerrit-Change-Number: 7663407
    Gerrit-PatchSet: 13
    Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Attention: David Bienvenu <davidb...@chromium.org>
    Gerrit-Comment-Date: Fri, 29 May 2026 17:58:14 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: David Bienvenu <davidb...@chromium.org>
    Comment-In-Reply-To: Etienne Pierre-Doray <etie...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    David Bienvenu (Gerrit)

    unread,
    Jun 3, 2026, 11:19:55 AMJun 3
    to Jesse McKenna, Etienne Pierre-Doray, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
    Attention needed from Etienne Pierre-Doray

    David Bienvenu added 1 comment

    File content/browser/resources/traces_internals/trace_recorder.ts
    Line 495, Patchset 13: provider: 'file',
    Etienne Pierre-Doray . resolved

    Related to my comment on EtwSystemFlagsFromDiskProvider, could we make this "file" so we use a single provider.

    David Bienvenu

    Do you mean change the Disk I/O event below to have provider 'file'?

    Etienne Pierre-Doray

    Yes

    David Bienvenu

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Etienne Pierre-Doray
    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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
    Gerrit-Change-Number: 7663407
    Gerrit-PatchSet: 13
    Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-CC: Jesse McKenna <jessem...@google.com>
    Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Comment-Date: Wed, 03 Jun 2026 15:19:40 +0000
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Etienne Pierre-Doray (Gerrit)

    unread,
    Jun 3, 2026, 11:26:59 AMJun 3
    to David Bienvenu, Jesse McKenna, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
    Attention needed from David Bienvenu

    Etienne Pierre-Doray added 2 comments

    File components/tracing/common/etw_system_data_source_win.cc
    Line 140, Patchset 13: for (const auto& keyword : etw_config.disk_provider_events()) {
    Etienne Pierre-Doray . unresolved

    I meant for those to follow https://learn.microsoft.com/en-us/windows/win32/etw/system-providers (even though some are then converted to kernel flags)
    Where both disk and file are in "system io", but it got offtrack.

    Could we merge EtwSystemFlagsFromFileProvider/EtwSystemFlagsFromDiskProvider in a way that it doesn't matter which we chose to use (and hopefully we eventually merge both); in the mean time we can just keep using "file provider".

    Etienne Pierre-Doray

    I added system_io to follow https://learn.microsoft.com/en-us/windows/win32/etw/system-providers

    But the individual keyword can remain the same (similar to SchedulerProvider):

    ```
    ULONG EtwSystemFlagsFromSystemIOProvider(std::string_view keyword) {
    if (keyword == "FILE_IO") {
    return EVENT_TRACE_FLAG_FILE_IO | EVENT_TRACE_FLAG_FILE_IO_INIT;
    } else if (keyword == "DISK_IO") {
    return EVENT_TRACE_FLAG_DISK_IO | EVENT_TRACE_FLAG_DISK_IO_INIT;
    }
    return 0;
    }
    ```
    File content/browser/resources/traces_internals/trace_recorder.ts
    Line 488, Patchset 14 (Latest): {
    name: 'System I/O',
    keyword: 'SYSTEM_IO',
    provider: 'system_io',
    description: 'Enables System I/O events',
    },
    Etienne Pierre-Doray . unresolved

    Same as other comment, we can keep individual keywords:

    ```
    {
    name: 'File I/O',
    keyword: 'FILE_IO',
    provider: 'system_io',
    description: 'Enables file I/O events',
    },
    {
    name: 'Disk I/O',
    keyword: 'DISK_IO',
    provider: 'system_io',
    description: 'Enables disk I/O events',
    },
    ```
    Open in Gerrit

    Related details

    Attention is currently required from:
    • David Bienvenu
    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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
    Gerrit-Change-Number: 7663407
    Gerrit-PatchSet: 14
    Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-CC: Jesse McKenna <jessem...@google.com>
    Gerrit-Attention: David Bienvenu <davidb...@chromium.org>
    Gerrit-Comment-Date: Wed, 03 Jun 2026 15:26:48 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Etienne Pierre-Doray <etie...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    David Bienvenu (Gerrit)

    unread,
    Jun 3, 2026, 11:50:14 AMJun 3
    to Jesse McKenna, Etienne Pierre-Doray, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
    Attention needed from Etienne Pierre-Doray

    David Bienvenu added 4 comments

    File components/tracing/common/etw_consumer_win.cc
    Line 80, Patchset 13:static const double qpc_ticks_per_second = []() {

    LARGE_INTEGER perf_counter_frequency = {};
    ::QueryPerformanceFrequency(&perf_counter_frequency);
    double frequency = static_cast<double>(perf_counter_frequency.QuadPart);
    CHECK_GT(frequency, 0.0);
    return frequency;
    }();
    Etienne Pierre-Doray . resolved

    FYI: This somewhat conflict with jesse's https://chromium-review.git.corp.google.com/c/chromium/src/+/7794326/7/components/tracing/common/etw_consumer_win.cc

    Making this a function static variable seems like the right approach.

    David Bienvenu

    I've stolen Jesse's change and switched to nano seconds - I will need to make a small perfetto change to reflect this.

    File components/tracing/common/etw_system_data_source_win.cc
    Line 140, Patchset 13: for (const auto& keyword : etw_config.disk_provider_events()) {
    Etienne Pierre-Doray . resolved

    I meant for those to follow https://learn.microsoft.com/en-us/windows/win32/etw/system-providers (even though some are then converted to kernel flags)
    Where both disk and file are in "system io", but it got offtrack.

    Could we merge EtwSystemFlagsFromFileProvider/EtwSystemFlagsFromDiskProvider in a way that it doesn't matter which we chose to use (and hopefully we eventually merge both); in the mean time we can just keep using "file provider".

    David Bienvenu

    Done

    File components/tracing/common/inclusion_policy_win.cc
    Line 22, Patchset 13: return active_processes_->GetThreadCategory(thread_id) ==
    ActiveProcesses::Category::kClient;
    Etienne Pierre-Doray . resolved
    David Bienvenu

    Acknowledged. I've added a TODO for this

    File content/browser/resources/traces_internals/trace_recorder.ts

    name: 'System I/O',
    keyword: 'SYSTEM_IO',
    provider: 'system_io',
    description: 'Enables System I/O events',
    },
    Etienne Pierre-Doray . resolved

    Same as other comment, we can keep individual keywords:

    ```
    {
    name: 'File I/O',
    keyword: 'FILE_IO',
    provider: 'system_io',
    description: 'Enables file I/O events',
    },
    {
    name: 'Disk I/O',
    keyword: 'DISK_IO',
    provider: 'system_io',
    description: 'Enables disk I/O events',
    },
    ```
    David Bienvenu

    Done - I removed the the system i/o entry and aded the disk and file i/o ones w/ the system_provider.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Etienne Pierre-Doray
    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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
      Gerrit-Change-Number: 7663407
      Gerrit-PatchSet: 16
      Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
      Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-CC: Jesse McKenna <jessem...@google.com>
      Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Comment-Date: Wed, 03 Jun 2026 15:50:00 +0000
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Etienne Pierre-Doray (Gerrit)

      unread,
      Jun 3, 2026, 12:35:30 PMJun 3
      to David Bienvenu, Jesse McKenna, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
      Attention needed from David Bienvenu

      Etienne Pierre-Doray voted and added 3 comments

      Votes added by Etienne Pierre-Doray

      Code-Review+1

      3 comments

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

      LGTM, thanks!

      File chrome/windows_services/elevated_tracing_service/system_tracing_session.cc
      Line 41, Patchset 17 (Latest): base::debug::WaitForDebugger(
      Etienne Pierre-Doray . unresolved

      We shouldn't land this?
      Or guard behind command_line->HasSwitch(switches::kWaitForDebugger)?

      File components/tracing/common/inclusion_policy_win.cc
      Line 22, Patchset 13: return active_processes_->GetThreadCategory(thread_id) ==
      ActiveProcesses::Category::kClient;
      Etienne Pierre-Doray . unresolved

      It'd be ok to also record disk IO events for system processes.

      https://docs.google.com/document/d/1FP7bkvJrcOhBz2fhiJtGcDHF-YeS-E0ciPRJaGxEgV8/edit?resourcekey=0-LUVG8b2jMW5CwSd6iMuZ9A&tab=t.0

      David Bienvenu

      Acknowledged. I've added a TODO for this

      Etienne Pierre-Doray

      This should simply be

      ```
      active_processes_->GetThreadCategory(thread_id) !=
      ActiveProcesses::Category::kOther;
      ```

      Why not do it now?

      Open in Gerrit

      Related details

      Attention is currently required from:
      • David Bienvenu
      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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
      Gerrit-Change-Number: 7663407
      Gerrit-PatchSet: 17
      Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
      Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-CC: Jesse McKenna <jessem...@google.com>
      Gerrit-Attention: David Bienvenu <davidb...@chromium.org>
      Gerrit-Comment-Date: Wed, 03 Jun 2026 16:35:21 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      David Bienvenu (Gerrit)

      unread,
      Jun 3, 2026, 3:06:00 PMJun 3
      to Etienne Pierre-Doray, Jesse McKenna, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org

      David Bienvenu added 2 comments

      File chrome/windows_services/elevated_tracing_service/system_tracing_session.cc
      Line 41, Patchset 17: base::debug::WaitForDebugger(
      Etienne Pierre-Doray . resolved

      We shouldn't land this?
      Or guard behind command_line->HasSwitch(switches::kWaitForDebugger)?

      David Bienvenu

      oh, sorry, removed! Breaking into the debugger is the only way I can get `etw_controller_` to start a session successfully. Which I'll investigate more once this is in.

      File components/tracing/common/inclusion_policy_win.cc
      Line 22, Patchset 13: return active_processes_->GetThreadCategory(thread_id) ==
      ActiveProcesses::Category::kClient;
      Etienne Pierre-Doray . resolved

      It'd be ok to also record disk IO events for system processes.

      https://docs.google.com/document/d/1FP7bkvJrcOhBz2fhiJtGcDHF-YeS-E0ciPRJaGxEgV8/edit?resourcekey=0-LUVG8b2jMW5CwSd6iMuZ9A&tab=t.0

      David Bienvenu

      Acknowledged. I've added a TODO for this

      Etienne Pierre-Doray

      This should simply be

      ```
      active_processes_->GetThreadCategory(thread_id) !=
      ActiveProcesses::Category::kOther;
      ```

      Why not do it now?

      David Bienvenu

      Done

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
        Gerrit-Change-Number: 7663407
        Gerrit-PatchSet: 19
        Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
        Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
        Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
        Gerrit-CC: Jesse McKenna <jessem...@google.com>
        Gerrit-Comment-Date: Wed, 03 Jun 2026 19:05:40 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        open
        diffy

        Etienne Pierre-Doray (Gerrit)

        unread,
        Jun 3, 2026, 3:08:48 PMJun 3
        to David Bienvenu, Jesse McKenna, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org
        Attention needed from David Bienvenu

        Etienne Pierre-Doray voted and added 1 comment

        Votes added by Etienne Pierre-Doray

        Code-Review+1

        1 comment

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

        Still LGTM

        Open in Gerrit

        Related details

        Attention is currently required from:
        • David Bienvenu
        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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
        Gerrit-Change-Number: 7663407
        Gerrit-PatchSet: 19
        Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
        Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
        Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
        Gerrit-CC: Jesse McKenna <jessem...@google.com>
        Gerrit-Attention: David Bienvenu <davidb...@chromium.org>
        Gerrit-Comment-Date: Wed, 03 Jun 2026 19:08:36 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        David Bienvenu (Gerrit)

        unread,
        Jun 3, 2026, 4:53:46 PMJun 3
        to Etienne Pierre-Doray, Jesse McKenna, Chromium LUCI CQ, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org

        David Bienvenu voted Commit-Queue+2

        Commit-Queue+2
        Open in Gerrit

        Related details

        Attention set is empty
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
        Gerrit-Change-Number: 7663407
        Gerrit-PatchSet: 19
        Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
        Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
        Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
        Gerrit-CC: Jesse McKenna <jessem...@google.com>
        Gerrit-Comment-Date: Wed, 03 Jun 2026 20:53:31 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Chromium LUCI CQ (Gerrit)

        unread,
        Jun 3, 2026, 4:57:26 PMJun 3
        to David Bienvenu, Etienne Pierre-Doray, Jesse McKenna, chromium...@chromium.org, spang...@chromium.org, tracing...@chromium.org, wfh+...@chromium.org

        Chromium LUCI CQ submitted the change

        Change information

        Commit message:
        Add ETW disk i/o events

        Add support for requesting and parsing ETW disk i/o events, and UI
        to turn them on in local tracing. Perfetto already supports displaying
        disk i/o events, so I've tested that all the disk i/o events show
        up in Perfetto with a trace generated with this CL.
        Bug: 400768630
        Change-Id: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
        Commit-Queue: David Bienvenu <davidb...@chromium.org>
        Reviewed-by: Etienne Pierre-Doray <etie...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#1641190}
        Files:
        • M chrome/windows_services/elevated_tracing_service/system_tracing_session.cc
        • M components/tracing/common/etw_consumer_win.cc
        • M components/tracing/common/etw_consumer_win.h
        • M components/tracing/common/etw_consumer_win_unittest.cc
        • M components/tracing/common/etw_system_data_source_win.cc
        • M components/tracing/common/inclusion_policy_win.cc
        • M components/tracing/common/inclusion_policy_win.h
        • M content/browser/resources/traces_internals/trace_recorder.ts
        Change size: L
        Delta: 8 files changed, 550 insertions(+), 30 deletions(-)
        Branch: refs/heads/main
        Submit Requirements:
        • requirement satisfiedCode-Review: +1 by Etienne Pierre-Doray
        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: I4a5f823686dc06a4b405e0fd66d374e782cd4ca7
        Gerrit-Change-Number: 7663407
        Gerrit-PatchSet: 20
        Gerrit-Owner: David Bienvenu <davidb...@chromium.org>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: David Bienvenu <davidb...@chromium.org>
        Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
        open
        diffy
        satisfied_requirement
        Reply all
        Reply to author
        Forward
        0 new messages