| 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 |