OLD | NEW |
1 ############################ | 1 ############################ |
2 # Chromium | 2 # Chromium |
3 | 3 |
4 { | 4 { |
5 bug_21259 | 5 bug_21259 |
6 ThreadSanitizer:Race | 6 ThreadSanitizer:Race |
7 ... | 7 ... |
8 fun:*tracked_objects*ThreadData*StartTracking* | 8 fun:*tracked_objects*ThreadData*StartTracking* |
9 } | 9 } |
10 | 10 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 ... | 68 ... |
69 fun:*base*ThreadD*E* | 69 fun:*base*ThreadD*E* |
70 } | 70 } |
71 | 71 |
72 { | 72 { |
73 bug_25915 | 73 bug_25915 |
74 ThreadSanitizer:Race | 74 ThreadSanitizer:Race |
75 fun:*browser_sync*BookmarkModelWorker* | 75 fun:*browser_sync*BookmarkModelWorker* |
76 } | 76 } |
77 | 77 |
| 78 # The race happens during enumeration of ChromeThreads. |
| 79 # For each ChromeThread we check whether its message_loop() |
| 80 # equals MessageLoop::current(). |
| 81 # The race can happen if one of the ChromeThreads is exiting. |
| 82 # This is benign since current thread can't exit while we |
| 83 # execute GetCurrentThreadIdentifier() and other message_loops |
| 84 # won't match the current one anyway. |
| 85 { |
| 86 Benign race under ChromeThread::GetCurrentThreadIdentifier |
| 87 ThreadSanitizer:Race |
| 88 fun:*base*Thread*message_loop* |
| 89 fun:*ChromeThread*GetCurrentThreadIdentifier* |
| 90 } |
| 91 |
78 ############################ | 92 ############################ |
79 # Real races in third_party | 93 # Real races in third_party |
80 { | 94 { |
81 bug_23244 (libevent) | 95 bug_23244 (libevent) |
82 ThreadSanitizer:Race | 96 ThreadSanitizer:Race |
83 fun:event_* | 97 fun:event_* |
84 fun:event_* | 98 fun:event_* |
85 } | 99 } |
86 | 100 |
87 { | 101 { |
(...skipping 17 matching lines...) Expand all Loading... |
105 ThreadSanitizer:Race | 119 ThreadSanitizer:Race |
106 fun:*talk_base*MessageQueue*Stop* | 120 fun:*talk_base*MessageQueue*Stop* |
107 } | 121 } |
108 | 122 |
109 { | 123 { |
110 bug_25913 (libjingle) (2) | 124 bug_25913 (libjingle) (2) |
111 ThreadSanitizer:Race | 125 ThreadSanitizer:Race |
112 fun:*talk_base*MessageQueue*Get* | 126 fun:*talk_base*MessageQueue*Get* |
113 } | 127 } |
114 | 128 |
115 # The race happens during enumeration of ChromeThreads. | |
116 # For each ChromeThread we check whether its message_loop() | |
117 # equals MessageLoop::current(). | |
118 # The race can happen if one of the ChromeThreads is exiting. | |
119 # This is benign since current thread can't exit while we | |
120 # execute GetCurrentThreadIdentifier() and other message_loops | |
121 # won't match the current one anyway. | |
122 { | |
123 Benign race under ChromeThread::GetCurrentThreadIdentifier | |
124 fun:*base*Thread*message_loop* | |
125 fun:*ChromeThread*GetCurrentThreadIdentifier* | |
126 } | |
127 | |
128 ############################ | 129 ############################ |
129 # Data races in tests | 130 # Data races in tests |
130 | 131 |
131 # TODO(timurrrr): bug item | 132 # TODO(timurrrr): bug item |
132 { | 133 { |
133 Data race on bool in base/thread_unittest | 134 Data race on bool in base/thread_unittest |
134 ThreadSanitizer:Race | 135 ThreadSanitizer:Race |
135 ... | 136 ... |
136 fun:*ToggleValue*Run* | 137 fun:*ToggleValue*Run* |
137 } | 138 } |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 | 265 |
265 # fprintf is thread-safe. The benign races happen on the internal lock. | 266 # fprintf is thread-safe. The benign races happen on the internal lock. |
266 { | 267 { |
267 Benign races below fprintf | 268 Benign races below fprintf |
268 ThreadSanitizer:Race | 269 ThreadSanitizer:Race |
269 ... | 270 ... |
270 fun:buffered_vfprintf | 271 fun:buffered_vfprintf |
271 ... | 272 ... |
272 fun:fprintf | 273 fun:fprintf |
273 } | 274 } |
OLD | NEW |