Fix data race in WorkerThread::running_ [crashpad/crashpad : main]

2 views
Skip to first unread message

Justin Cohen (Gerrit)

unread,
Mar 6, 2026, 4:08:15 PM (8 days ago) Mar 6
to Mark Mentovai, crashp...@chromium.org
Attention needed from Mark Mentovai

Justin Cohen added 1 comment

Patchset-level comments
File-level comment, Patchset 1 (Latest):
Justin Cohen . resolved

ptal

Open in Gerrit

Related details

Attention is currently required from:
  • Mark Mentovai
Submit Requirements:
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: crashpad/crashpad
Gerrit-Branch: main
Gerrit-Change-Id: I03a360dfe41354881972c18409854d08b764e872
Gerrit-Change-Number: 7639394
Gerrit-PatchSet: 1
Gerrit-Owner: Justin Cohen <justi...@google.com>
Gerrit-Reviewer: Mark Mentovai <mmen...@google.com>
Gerrit-Attention: Mark Mentovai <mmen...@google.com>
Gerrit-Comment-Date: Fri, 06 Mar 2026 21:08:13 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Mark Mentovai (Gerrit)

unread,
Mar 6, 2026, 4:25:17 PM (8 days ago) Mar 6
to Justin Cohen, Mark Mentovai, crashp...@chromium.org
Attention needed from Justin Cohen and Mark Mentovai

Mark Mentovai voted and added 1 comment

Votes added by Mark Mentovai

Code-Review+1

1 comment

Patchset-level comments
Mark Mentovai . resolved

Thanks!

Open in Gerrit

Related details

Attention is currently required from:
  • Justin Cohen
  • Mark Mentovai
Submit Requirements:
  • 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: crashpad/crashpad
Gerrit-Branch: main
Gerrit-Change-Id: I03a360dfe41354881972c18409854d08b764e872
Gerrit-Change-Number: 7639394
Gerrit-PatchSet: 1
Gerrit-Owner: Justin Cohen <justi...@google.com>
Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
Gerrit-Reviewer: Mark Mentovai <mmen...@google.com>
Gerrit-Attention: Mark Mentovai <mmen...@google.com>
Gerrit-Attention: Justin Cohen <justi...@google.com>
Gerrit-Comment-Date: Fri, 06 Mar 2026 21:25:15 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
open
diffy

Justin Cohen (Gerrit)

unread,
Mar 6, 2026, 8:50:28 PM (8 days ago) Mar 6
to Mark Mentovai, Mark Mentovai, crashp...@chromium.org
Attention needed from Mark Mentovai

Justin Cohen voted Commit-Queue+2

Commit-Queue+2
Open in Gerrit

Related details

Attention is currently required from:
  • Mark Mentovai
Submit Requirements:
  • 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: crashpad/crashpad
Gerrit-Branch: main
Gerrit-Change-Id: I03a360dfe41354881972c18409854d08b764e872
Gerrit-Change-Number: 7639394
Gerrit-PatchSet: 1
Gerrit-Owner: Justin Cohen <justi...@google.com>
Gerrit-Reviewer: Justin Cohen <justi...@google.com>
Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
Gerrit-Reviewer: Mark Mentovai <mmen...@google.com>
Gerrit-Attention: Mark Mentovai <mmen...@google.com>
Gerrit-Comment-Date: Sat, 07 Mar 2026 01:50:26 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
open
diffy

Crashpad LUCI CQ (Gerrit)

unread,
Mar 6, 2026, 9:25:32 PM (8 days ago) Mar 6
to Justin Cohen, Mark Mentovai, Mark Mentovai, crashp...@chromium.org

Crashpad LUCI CQ submitted the change

Change information

Commit message:
Fix data race in WorkerThread::running_

WorkerThread::running_ is accessed from both the main thread (during
Start() and Stop()) and the worker thread (in
WorkerThreadImpl::ThreadMain()). Since these accesses were not
synchronized, ThreadSanitizer (TSAN) detected a data race during
WorkerThread/Restart tests.

This change converts running_ to std::atomic_bool to ensure thread-safe
access across threads.

- Verified by running crashpad/util:util_ios_test with TSAN enabled.
Change-Id: I03a360dfe41354881972c18409854d08b764e872
Reviewed-by: Mark Mentovai <ma...@chromium.org>
Commit-Queue: Justin Cohen <justi...@google.com>
Files:
  • M util/thread/worker_thread.h
Change size: XS
Delta: 1 file changed, 1 insertion(+), 1 deletion(-)
Branch: refs/heads/main
Submit Requirements:
  • requirement satisfiedCode-Review: +1 by Mark Mentovai
Open in Gerrit
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: merged
Gerrit-Project: crashpad/crashpad
Gerrit-Branch: main
Gerrit-Change-Id: I03a360dfe41354881972c18409854d08b764e872
Gerrit-Change-Number: 7639394
Gerrit-PatchSet: 2
Gerrit-Owner: Justin Cohen <justi...@google.com>
Gerrit-Reviewer: Crashpad LUCI CQ <crashpa...@luci-project-accounts.iam.gserviceaccount.com>
open
diffy
satisfied_requirement
Reply all
Reply to author
Forward
0 new messages