OLD | NEW |
| (Empty) |
1 # There are a few kinds of suppressions in this file. | |
2 # 1. third party stuff we have no control over | |
3 # | |
4 # 2. intentional unit test errors, or stuff that is somehow a false positive | |
5 # in our own code, or stuff that is so trivial it's not worth fixing | |
6 # | |
7 # 3. Suppressions for real chromium bugs that are not yet fixed. | |
8 # These should all be in chromium's bug tracking system (but a few aren't yet). | |
9 # Periodically we should sweep this file and the bug tracker clean by | |
10 # running overnight and removing outdated bugs/suppressions. | |
11 #----------------------------------------------------------------------- | |
12 | |
13 # 1. third party stuff we have no control over | |
14 ############################ | |
15 # 1.1 Benign races in libc | |
16 | |
17 # A benign race inside the implementation of internal libc mutex | |
18 { | |
19 Benign races in __lll_*lock_*_private | |
20 ThreadSanitizer:Race | |
21 fun:__lll_*lock_*_private | |
22 } | |
23 | |
24 # Benign races below thread-safe time-conversion functions | |
25 { | |
26 fun:__tz* | |
27 ThreadSanitizer:Race | |
28 fun:__tz* | |
29 } | |
30 { | |
31 fun:tzset* | |
32 ThreadSanitizer:Race | |
33 ... | |
34 fun:tzset* | |
35 } | |
36 | |
37 # Benign race in thread-safe function | |
38 { | |
39 fun:mkstemp* | |
40 ThreadSanitizer:Race | |
41 ... | |
42 fun:mkstemp* | |
43 } | |
44 | |
45 # We already ignore memory accesses inside ld | |
46 # but we also need to ignore accesses below it. | |
47 { | |
48 fun:_dl_close | |
49 ThreadSanitizer:Race | |
50 ... | |
51 fun:_dl_close | |
52 } | |
53 | |
54 # fprintf is thread-safe. The benign races happen on the internal lock. | |
55 { | |
56 Benign race below fprintf (1) | |
57 ThreadSanitizer:Race | |
58 ... | |
59 fun:buffered_vfprintf | |
60 ... | |
61 fun:fprintf | |
62 } | |
63 { | |
64 Benign race below fprintf (2) | |
65 ThreadSanitizer:Race | |
66 fun:new_do_write | |
67 fun:vfprintf | |
68 } | |
69 | |
70 { | |
71 fun:timegm | |
72 ThreadSanitizer:Race | |
73 ... | |
74 fun:timegm | |
75 } | |
76 | |
77 { | |
78 fun:mktime | |
79 ThreadSanitizer:Race | |
80 ... | |
81 fun:mktime | |
82 } | |
83 | |
84 # See crbug.com/84244 for benign races in nss. | |
85 { | |
86 Benign race in nss (PR_EnterMonitor) | |
87 ThreadSanitizer:Race | |
88 fun:PR_EnterMonitor | |
89 } | |
90 { | |
91 Benign race in nss (PR_ExitMonitor) | |
92 ThreadSanitizer:Race | |
93 fun:PR_ExitMonitor | |
94 } | |
95 | |
96 { | |
97 False positive on strncasecmp OOB read | |
98 ThreadSanitizer:Race | |
99 fun:__strncasecmp_l_ssse3 | |
100 fun:base::strncasecmp | |
101 } | |
102 { | |
103 False positive on strcasecmp OOB read | |
104 ThreadSanitizer:Race | |
105 fun:__strcasecmp_l_ssse3 | |
106 fun:base::strcasecmp | |
107 } | |
108 | |
109 { | |
110 Benign race in get_nprocs, uses barriers | |
111 ThreadSanitizer:Race | |
112 fun:get_nprocs | |
113 } | |
114 | |
115 { | |
116 False positives, glibc just uses internal atomics | |
117 ThreadSanitizer:Race | |
118 ... | |
119 fun:getaddrinfo | |
120 } | |
121 | |
122 ############################ | |
123 # 1.2 Benign races in ICU | |
124 { | |
125 Two writes, same value (ICU gGlobalMutex, gMutexesInUse) | |
126 ThreadSanitizer:Race | |
127 ... | |
128 fun:umtx_init_46 | |
129 } | |
130 | |
131 { | |
132 Two writes, same value (ICU gHeapInUse) | |
133 ThreadSanitizer:Race | |
134 fun:uprv_malloc_46 | |
135 } | |
136 | |
137 # http://bugs.icu-project.org/trac/ticket/10295 | |
138 { | |
139 Two writes, same value (ICU gLibCleanupFunctions[*]) | |
140 ThreadSanitizer:Race | |
141 fun:ucln_registerCleanup_46 | |
142 } | |
143 | |
144 # Reading a pointer to a mutex being initialized in a concurrent thread. | |
145 { | |
146 A benign race in umtx_lock_46 | |
147 ThreadSanitizer:Race | |
148 fun:umtx_lock_46 | |
149 } | |
150 | |
151 ############################ | |
152 # 1.3 Benign races in SQLLite | |
153 # TODO(timurrr|oshima): following four suppressions could be obsolete. | |
154 { | |
155 Two writes, same value (SQLLite pthreadMutexAlloc) | |
156 ThreadSanitizer:Race | |
157 ... | |
158 fun:pthreadMutexAlloc | |
159 } | |
160 | |
161 { | |
162 Two writes, same value (under sqlite3Malloc) | |
163 ThreadSanitizer:Race | |
164 ... | |
165 fun:sqlite3Malloc* | |
166 } | |
167 | |
168 { | |
169 bug_84094_a (Could be benign. See bug for details) | |
170 ThreadSanitizer:Race | |
171 ... | |
172 fun:pcache1Fetch | |
173 fun:sqlite3PcacheFetch | |
174 } | |
175 | |
176 { | |
177 bug_84094_b (Could be benign. See bug for details) | |
178 ThreadSanitizer:Race | |
179 fun:sqlite3StatusSet | |
180 fun:pcache1Alloc | |
181 } | |
182 | |
183 { | |
184 bug_84094_c (Could be benign. See bug for details) | |
185 ThreadSanitizer:Race | |
186 ... | |
187 fun:pcache1Unpin | |
188 fun:pcacheUnpin | |
189 fun:sqlite3PcacheMakeClean | |
190 fun:sqlite3PcacheCleanAll | |
191 } | |
192 | |
193 ############################ | |
194 # 1.4 Real races in third_party | |
195 { | |
196 Nvidia GL driver destroys an invalid lock | |
197 ThreadSanitizer:InvalidLock | |
198 fun:pthread_mutex_destroy | |
199 obj:*nvidia*/libGL.so.* | |
200 } | |
201 | |
202 # http://code.google.com/p/v8/issues/detail?id=361 | |
203 { | |
204 V8: race on Locker::active_ | |
205 ThreadSanitizer:Race | |
206 fun:v8::Locker::* | |
207 } | |
208 | |
209 { | |
210 bug_23244 (libevent) | |
211 ThreadSanitizer:Race | |
212 fun:event_* | |
213 fun:event_* | |
214 } | |
215 | |
216 { | |
217 bug_28396 (libevent) (1) | |
218 ThreadSanitizer:Race | |
219 fun:detect_monotonic | |
220 fun:event_base_new | |
221 } | |
222 | |
223 { | |
224 bug_28396 (libevent) (2) | |
225 ThreadSanitizer:Race | |
226 fun:gettime | |
227 fun:event_base_loop | |
228 } | |
229 | |
230 { | |
231 bug_28765 (tcmalloc) | |
232 ThreadSanitizer:Race | |
233 ... | |
234 fun:*tcmalloc*ThreadCache*DeleteCache* | |
235 } | |
236 | |
237 { | |
238 bug_70938 | |
239 ThreadSanitizer:Race | |
240 ... | |
241 obj:*libdbus* | |
242 } | |
243 | |
244 { | |
245 bug_84467a (Could be benign. See bug for details) | |
246 ThreadSanitizer:Race | |
247 fun:unixTempFileDir | |
248 } | |
249 | |
250 { | |
251 bug_84467b | |
252 ThreadSanitizer:Race | |
253 fun:getenv | |
254 fun:unixTempFileDir | |
255 } | |
256 | |
257 { | |
258 bug_84467c | |
259 ThreadSanitizer:Race | |
260 fun:__add_to_environ | |
261 fun:::EnvironmentImpl::SetVarImpl | |
262 fun:::EnvironmentImpl::SetVar | |
263 } | |
264 | |
265 { | |
266 bug_177061 | |
267 ThreadSanitizer:Race | |
268 ... | |
269 fun:*cairo* | |
270 } | |
271 | |
272 # 2. intentional unit test errors, or stuff that is somehow a false positive | |
273 ############################ | |
274 # 2.1 Data races in tests | |
275 { | |
276 bug_30582 | |
277 ThreadSanitizer:Race | |
278 fun:*LongCallbackD* | |
279 fun:*WorkerThreadTickerTest_LongCallback_Test*TestBody* | |
280 } | |
281 | |
282 { | |
283 bug_61731 | |
284 ThreadSanitizer:Race | |
285 fun:*Log* | |
286 ... | |
287 fun:*Worker* | |
288 ... | |
289 obj:*ipc_tests | |
290 } | |
291 | |
292 { | |
293 bug_68481 [test-only race on bool] | |
294 ThreadSanitizer:Race | |
295 ... | |
296 fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup | |
297 fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::* | |
298 } | |
299 | |
300 # TODO(timurrrr): bug item | |
301 { | |
302 Data race on bool in AssertReporter [test-only] | |
303 ThreadSanitizer:Race | |
304 ... | |
305 fun:*AssertReporter*warn* | |
306 } | |
307 | |
308 # TODO(timurrrr): bug item | |
309 { | |
310 Data race on WatchdogCounter [test-only] | |
311 ThreadSanitizer:Race | |
312 ... | |
313 fun:*WatchdogCounter*larm* | |
314 } | |
315 | |
316 # TODO(timurrrr): bug item | |
317 { | |
318 Data race on counter in WorkQueue [test-only] | |
319 ThreadSanitizer:Race | |
320 ... | |
321 fun:*WorkQueue* | |
322 } | |
323 | |
324 # TODO(timurrrr): bug item | |
325 { | |
326 Data race on vfptr in base/watchdog_unittest | |
327 ThreadSanitizer:Race | |
328 ... | |
329 fun:*WatchdogTest_*arm*Test_Test*TestBody* | |
330 } | |
331 | |
332 # TODO(timurrrr): bug item | |
333 { | |
334 Data race on bool in chrome/browser/net/url_fetcher_unittest (1) | |
335 ThreadSanitizer:Race | |
336 fun:*URLFetcherCancelTest*TestContextReleased* | |
337 } | |
338 { | |
339 Data race on bool in chrome/browser/net/url_fetcher_unittest (2) | |
340 ThreadSanitizer:Race | |
341 fun:*CancelTestURLRequestContext*CancelTestURLRequestContext* | |
342 } | |
343 | |
344 { | |
345 ThreadSanitizer sanity test (ToolsSanityTest.DataRace) | |
346 ThreadSanitizer:Race | |
347 fun:*TOOLS_SANITY_TEST_CONCURRENT_THREAD::ThreadMain | |
348 } | |
349 | |
350 { | |
351 Benign race (or even a false positive) on atomics in ThreadCollisionWarner | |
352 ThreadSanitizer:Race | |
353 fun:base::subtle::NoBarrier_Store | |
354 fun:base::ThreadCollisionWarner::Leave | |
355 } | |
356 | |
357 ############################ | |
358 # 2.2 Benign races in Chromium | |
359 { | |
360 bug_61179 [benign race on tracked_objects::Births] | |
361 ThreadSanitizer:Race | |
362 fun:tracked_objects::Births::*Birth* | |
363 } | |
364 | |
365 # 3. Suppressions for real chromium bugs that are not yet fixed. | |
366 ############################ | |
367 # Real races in Chromium | |
368 { | |
369 bug_24419 | |
370 ThreadSanitizer:Race | |
371 fun:*BrowserProcessImpl*nspector*iles* | |
372 } | |
373 | |
374 { | |
375 bug_37496 | |
376 ThreadSanitizer:Race | |
377 ... | |
378 fun:*browser_sync*SyncShareIntercept*Observe* | |
379 } | |
380 | |
381 { | |
382 bug_41314 | |
383 ThreadSanitizer:Race | |
384 ... | |
385 fun:base::LaunchApp* | |
386 fun:ChildProcessLauncher::Context::LaunchInternal* | |
387 } | |
388 | |
389 { | |
390 bug_57266a | |
391 ThreadSanitizer:Race | |
392 ... | |
393 fun:*vp8*_* | |
394 } | |
395 | |
396 { | |
397 bug_57266b | |
398 ThreadSanitizer:Race | |
399 ... | |
400 obj:*libffmpegsumo.* | |
401 fun:ThreadSanitizerStartThread | |
402 } | |
403 | |
404 { | |
405 bug_57266c | |
406 ThreadSanitizer:Race | |
407 fun:thread_encoding_proc | |
408 } | |
409 | |
410 { | |
411 bug_64075a | |
412 ThreadSanitizer:Race | |
413 fun:disk_cache::EntryImpl::GetDataSize* | |
414 fun:net::HttpCache::Transaction::* | |
415 } | |
416 | |
417 { | |
418 bug_64075b | |
419 ThreadSanitizer:Race | |
420 fun:disk_cache::EntryImpl::UpdateSize* | |
421 ... | |
422 fun:disk_cache::EntryImpl::WriteDataImpl* | |
423 } | |
424 | |
425 { | |
426 bug_66835b | |
427 ThreadSanitizer:Race | |
428 fun:__add_to_environ | |
429 fun:g_setenv | |
430 ... | |
431 fun:giop_init | |
432 fun:CORBA_ORB_init | |
433 fun:gconf_orb_get | |
434 ... | |
435 fun:gconf_activate_server | |
436 ... | |
437 fun:gconf_engine_get_fuller | |
438 fun:gconf_engine_get_entry | |
439 ... | |
440 fun:GConfTitlebarListener::GConfTitlebarListener | |
441 fun:DefaultSingletonTraits::New | |
442 fun:Singleton::get | |
443 fun:GConfTitlebarListener::GetInstance | |
444 fun:BrowserTitlebar::Init | |
445 fun:BrowserWindowGtk::InitWidgets | |
446 fun:BrowserWindowGtk::Init | |
447 fun:BrowserWindow::CreateBrowserWindow | |
448 fun:::CreateBrowserWindow | |
449 fun:Browser::Browser | |
450 fun:StartupBrowserCreatorImpl::OpenTabsInBrowser | |
451 fun:StartupBrowserCreatorImpl::ProcessSpecifiedURLs | |
452 fun:StartupBrowserCreatorImpl::ProcessStartupURLs | |
453 fun:StartupBrowserCreatorImpl::ProcessLaunchURLs | |
454 fun:StartupBrowserCreatorImpl::Launch | |
455 } | |
456 | |
457 { | |
458 bug_67957 | |
459 ThreadSanitizer:Race | |
460 fun:Replace_memcpy | |
461 fun:memcpy | |
462 fun:extensions::Serialize | |
463 fun:extensions::UserScriptMaster::ScriptReloader::RunLoad | |
464 } | |
465 | |
466 { | |
467 bug_72548 | |
468 ThreadSanitizer:Race | |
469 ... | |
470 fun:JSC::Yarr::Interpreter::*Disjunction* | |
471 fun:JSC::Yarr::Interpreter::interpret* | |
472 fun:JSC::Yarr::interpret* | |
473 } | |
474 | |
475 { | |
476 bug_86916 | |
477 ThreadSanitizer:Race | |
478 fun:loopfilter_frame | |
479 fun:loopfilter_thread | |
480 } | |
481 | |
482 { | |
483 bug_89141 | |
484 ThreadSanitizer:Race | |
485 fun:base::Thread::message_loop | |
486 fun:content::BrowserThread::IsMessageLoopValid | |
487 fun:ThreadWatcherList::StartWatching | |
488 fun:ThreadWatcherList::InitializeAndStartWatching | |
489 } | |
490 { | |
491 bug_93932_a | |
492 ThreadSanitizer:Race | |
493 ... | |
494 fun:avcodec_close | |
495 ... | |
496 fun:media::FFmpegVideoDecoder::* | |
497 ... | |
498 fun:media::FFmpegVideoDecode*Test::* | |
499 } | |
500 { | |
501 bug_93932_b | |
502 ThreadSanitizer:Race | |
503 ... | |
504 fun:ff_thread_decode_frame | |
505 fun:avcodec_decode_video2 | |
506 ... | |
507 fun:media::FFmpegVideoDecoder::Decode* | |
508 } | |
509 { | |
510 bug_93932_c | |
511 ThreadSanitizer:Race | |
512 fun:Replace_memcpy | |
513 fun:memcpy | |
514 fun:media::CopyPlane | |
515 ... | |
516 fun:media::FFmpegVideoDecoder::Decode* | |
517 } | |
518 { | |
519 bug_93932_d | |
520 ThreadSanitizer:Race | |
521 fun:frame_worker_thread | |
522 } | |
523 { | |
524 bug_93932_e | |
525 ThreadSanitizer:Race | |
526 fun:Replace_memcpy | |
527 fun:memcpy | |
528 fun:ff_thread_decode_frame | |
529 ... | |
530 fun:media::FFmpegVideoDecoder::Decode* | |
531 } | |
532 { | |
533 bug_93932_f | |
534 ThreadSanitizer:Race | |
535 ... | |
536 fun:ff_thread_flush | |
537 ... | |
538 fun:media::FFmpegVideoDecoder::Reset | |
539 } | |
540 { | |
541 bug_93932_g | |
542 ThreadSanitizer:Race | |
543 ... | |
544 fun:ff_frame_thread_free | |
545 ... | |
546 fun:avcodec_close | |
547 } | |
548 { | |
549 bug_93932_h | |
550 ThreadSanitizer:Race | |
551 ... | |
552 fun:render_slice | |
553 fun:vp3_decode_frame | |
554 fun:frame_worker_thread | |
555 } | |
556 { | |
557 bug_93932_i | |
558 ThreadSanitizer:Race | |
559 ... | |
560 fun:ff_thread_flush | |
561 ... | |
562 fun:media::FFmpegVideoDecoder::DoReset | |
563 } | |
564 { | |
565 bug_93932_j | |
566 ThreadSanitizer:Race | |
567 ... | |
568 fun:base::MD5Update | |
569 fun:media::VideoFrame::HashFrameForTesting | |
570 fun:media::PipelineIntegrationTestBase::OnVideoRendererPaint | |
571 } | |
572 { | |
573 bug_93932_k | |
574 ThreadSanitizer:Race | |
575 ... | |
576 fun:media::FFmpegVideoDecoder::Decode | |
577 fun:media::FFmpegVideoDecoder::DecodeBuffer | |
578 fun:media::FFmpegVideoDecoder::DoDecryptOrDecodeBuffer | |
579 fun:media::FFmpegVideoDecoder::DoDecryptOrDecodeBuffer | |
580 } | |
581 { | |
582 bug_100020 | |
583 ThreadSanitizer:Race | |
584 fun:linked_ptr_internal::join | |
585 fun:linked_ptr::copy | |
586 ... | |
587 fun:HostContentSettingsMap::GetDefaultContentSetting | |
588 } | |
589 { | |
590 bug_102327_a | |
591 ThreadSanitizer:Race | |
592 fun:tracked_objects::ThreadData::Initialize | |
593 fun:tracked_objects::ThreadData::InitializeThreadContext | |
594 fun:base::Thread::ThreadMain | |
595 fun:base::::ThreadFunc | |
596 } | |
597 { | |
598 bug_102327_b | |
599 ThreadSanitizer:Race | |
600 ... | |
601 fun:tracked_objects::ThreadData::TallyABirthIfActive | |
602 fun:base::PosixDynamicThreadPool::PendingTask::PendingTask | |
603 fun:base::PosixDynamicThreadPool::WaitForTask | |
604 fun:base::::WorkerThread::ThreadMain | |
605 fun:base::::ThreadFunc | |
606 } | |
607 { | |
608 bug_102327_c | |
609 ThreadSanitizer:Race | |
610 fun:tracked_objects::ThreadData::TrackingStatus | |
611 } | |
612 { | |
613 bug_102327_d | |
614 ThreadSanitizer:Race | |
615 fun:tracked_objects::ThreadData::SnapshotMaps | |
616 } | |
617 { | |
618 bug_102327_e | |
619 ThreadSanitizer:Race | |
620 fun:tracked_objects::Births::birth_count | |
621 fun:tracked_objects::ThreadData::SnapshotExecutedTasks | |
622 } | |
623 { | |
624 bug_102327_f | |
625 ThreadSanitizer:Race | |
626 fun:tracked_objects::DeathData::RecordDeath | |
627 } | |
628 { | |
629 bug_104769 | |
630 ThreadSanitizer:Race | |
631 fun:timeout_correct | |
632 fun:event_base_loop | |
633 fun:base::MessagePumpLibevent::Run | |
634 fun:base::MessageLoop::RunHandler | |
635 } | |
636 { | |
637 bug_104776_maybe_benign | |
638 ThreadSanitizer:Race | |
639 fun:base::StatisticsRecorder::StatisticsRecorder | |
640 fun:::BrowserMainRunnerImpl::Initialize | |
641 fun:BrowserMain | |
642 fun:::RunNamedProcessTypeMain | |
643 fun:::ContentMainRunnerImpl::Run | |
644 fun:content::ContentMain | |
645 fun:ChromeMain | |
646 fun:main | |
647 } | |
648 { | |
649 bug_106196 | |
650 ThreadSanitizer:Race | |
651 fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus | |
652 fun:*ChildThread::OnSetProfilerStatus | |
653 fun:DispatchToMethod | |
654 } | |
655 { | |
656 bug_107903_a | |
657 ThreadSanitizer:Race | |
658 ... | |
659 fun:TestProfileSyncService::~TestProfileSyncService | |
660 fun:scoped_ptr::reset | |
661 fun:ProfileSyncServiceAutofillTest::TearDown | |
662 } | |
663 { | |
664 bug_107903_b | |
665 ThreadSanitizer:Race | |
666 ... | |
667 fun:syncer::SyncManager::SyncInternal::ShutdownOnSyncThread | |
668 fun:syncer::SyncManager::ShutdownOnSyncThread | |
669 fun:browser_sync::SyncBackendHost::Core::DoShutdown | |
670 fun:base::internal::RunnableAdapter::Run | |
671 } | |
672 { | |
673 bug_107903_c | |
674 ThreadSanitizer:Race | |
675 fun:syncable::DirectoryChangeDelegate::~DirectoryChangeDelegate | |
676 fun:syncer::SyncManager::SyncInternal::~SyncInternal | |
677 fun:syncer::SyncManager::~SyncManager | |
678 fun:scoped_ptr::reset | |
679 fun:browser_sync::SyncBackendHost::Core::DoShutdown | |
680 fun:base::internal::RunnableAdapter::Run | |
681 } | |
682 { | |
683 bug_108539 | |
684 ThreadSanitizer:Race | |
685 fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus | |
686 fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup | |
687 fun:tracked_objects::TrackedObjectsTest::TrackedObjectsTest | |
688 fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::TrackedOb
jectsTest_MinimalStartupShutdown_Test | |
689 } | |
690 { | |
691 bug_112419 | |
692 ThreadSanitizer:Race | |
693 ... | |
694 fun:::OCSPTrySendAndReceive | |
695 fun:pkix_pl_Pk11CertStore_GetCRL | |
696 fun:pkix_CrlChecker_CheckExternal | |
697 fun:PKIX_RevocationChecker_Check | |
698 fun:pkix_CheckChain | |
699 fun:pkix_Build_ValidateEntireChain | |
700 fun:pkix_BuildForwardDepthFirstSearch | |
701 fun:pkix_Build_InitiateBuildChain | |
702 fun:PKIX_BuildChain | |
703 fun:CERT_PKIXVerifyCert | |
704 fun:net::::PKIXVerifyCert | |
705 fun:net::X509Certificate::VerifyInternal | |
706 fun:net::X509Certificate::Verify | |
707 fun:net::CertVerifierWorker::Run | |
708 fun:base::internal::RunnableAdapter::Run | |
709 } | |
710 { | |
711 bug_113717 | |
712 ThreadSanitizer:Race | |
713 fun:std::swap | |
714 fun:content::RenderThreadImpl::Send | |
715 fun:content::RenderWidget::Send | |
716 fun:content::RenderViewImpl::Send | |
717 fun:content::RenderWidget::DoDeferredUpdate | |
718 fun:content::RenderWidget::DoDeferredUpdateAndSendInputAck | |
719 fun:content::RenderWidget::InvalidationCallback | |
720 fun:base::internal::RunnableAdapter::Run | |
721 } | |
722 { | |
723 bug_115540 | |
724 ThreadSanitizer:Race | |
725 fun:base::Thread::message_loop | |
726 fun:content::BrowserThreadImpl::PostTaskHelper | |
727 fun:content::BrowserThread::PostTask | |
728 fun:AudioRendererHost::OnCreated | |
729 fun:media::AudioOutputController::DoCreate | |
730 } | |
731 { | |
732 bug_116559 | |
733 ThreadSanitizer:Race | |
734 fun:logging::::LoggingTest_Dcheck_Test::TestBody | |
735 fun:testing::internal::HandleSehExceptionsInMethodIfSupported | |
736 } | |
737 { | |
738 bug_118319_a | |
739 ThreadSanitizer:Race | |
740 fun:content::BrowserThreadImpl::~BrowserThreadImpl | |
741 fun:content::BrowserProcessSubThread::~BrowserProcessSubThread | |
742 fun:scoped_ptr::reset | |
743 fun:content::BrowserMainLoop::ShutdownThreadsAndCleanUp | |
744 fun:::BrowserMainRunnerImpl::Shutdown | |
745 fun:BrowserMain | |
746 fun:::RunNamedProcessTypeMain | |
747 fun:::ContentMainRunnerImpl::Run | |
748 fun:content::ContentMain | |
749 fun:ChromeMain | |
750 fun:main | |
751 } | |
752 { | |
753 bug_118319_b | |
754 ThreadSanitizer:Race | |
755 fun:base::Thread::message_loop | |
756 fun:content::BrowserThreadImpl::PostTaskHelper | |
757 fun:content::BrowserThread::PostTask | |
758 fun:PluginLoaderPosix::GetPluginsToLoad | |
759 fun:base::internal::RunnableAdapter::Run | |
760 } | |
761 { | |
762 bug_118319_c | |
763 ThreadSanitizer:Race | |
764 fun:base::Thread::ThreadMain | |
765 fun:base::::ThreadFunc | |
766 } | |
767 { | |
768 bug_125928_a | |
769 ThreadSanitizer:Race | |
770 fun:__alloc_dir | |
771 fun:opendir | |
772 fun:g_dir_open | |
773 fun:pango_find_map | |
774 fun:itemize_state_process_run | |
775 fun:pango_itemize_with_base_dir | |
776 fun:pango_layout_check_lines | |
777 fun:pango_layout_get_unknown_glyphs_count | |
778 fun:find_invisible_char | |
779 fun:gtk_entry_init | |
780 fun:g_type_create_instance | |
781 fun:g_object_constructor | |
782 fun:g_object_newv | |
783 fun:g_object_new | |
784 ... | |
785 fun:ThemeServiceFactory::BuildServiceInstanceFor | |
786 fun:BrowserContextKeyedServiceFactory::GetServiceForBrowserContext | |
787 fun:ThemeServiceFactory::GetForProfile | |
788 fun:ExtensionService::GarbageCollectExtensions | |
789 fun:ExtensionService::InitAfterImport | |
790 fun:ExtensionService::Observe | |
791 fun:NotificationServiceImpl::Notify | |
792 fun:ProfileManager::OnImportFinished | |
793 fun:ChromeBrowserMainParts::PreMainMessageLoopRunImpl | |
794 fun:ChromeBrowserMainParts::PreMainMessageLoopRun | |
795 fun:content::BrowserMainLoop::CreateThreads | |
796 fun:::BrowserMainRunnerImpl::Initialize | |
797 fun:BrowserMain | |
798 fun:::RunNamedProcessTypeMain | |
799 fun:::ContentMainRunnerImpl::Run | |
800 } | |
801 { | |
802 bug_125928_b | |
803 ThreadSanitizer:Race | |
804 fun:__alloc_dir | |
805 fun:opendir | |
806 fun:base::FileEnumerator::ReadDirectory | |
807 fun:base::FileEnumerator::Next | |
808 fun:::GetPrefsCandidateFilesFromFolder | |
809 fun:ExternalPrefLoader::ReadStandaloneExtensionPrefFiles | |
810 fun:ExternalPrefLoader::LoadOnFileThread | |
811 fun:base::internal::RunnableAdapter::Run | |
812 } | |
813 { | |
814 bug_121574 | |
815 ThreadSanitizer:Race | |
816 fun:base::Thread::message_loop | |
817 fun:content::BrowserThreadImpl::PostTaskHelper | |
818 fun:content::BrowserThread::PostTask | |
819 fun:ProcessSingleton::LinuxWatcher::SocketReader::FinishWithACK | |
820 fun:ProcessSingleton::LinuxWatcher::HandleMessage | |
821 fun:base::internal::RunnableAdapter::Run | |
822 } | |
823 { | |
824 bug_137701 | |
825 ThreadSanitizer:Race | |
826 ... | |
827 fun:_output_* | |
828 fun:_vsnprintf_helper | |
829 } | |
830 { | |
831 bug_144894 | |
832 ThreadSanitizer:Race | |
833 fun:av_parser_close | |
834 fun:avcodec_open2 | |
835 fun:avformat_find_stream_info | |
836 fun:media::FFmpegConfigHelper::SetupStreamConfigs | |
837 fun:media::FFmpegConfigHelper::Parse | |
838 fun:media::WebMStreamParser::ParseInfoAndTracks | |
839 fun:media::WebMStreamParser::Parse | |
840 fun:media::ChunkDemuxer::AppendData | |
841 fun:media::MockMediaSource::AppendAtTime | |
842 fun:media::PipelineIntegrationTest_MediaSource_ConfigChange_WebM_Test::TestBod
y | |
843 } | |
844 { | |
845 bug_172292 | |
846 ThreadSanitizer:Race | |
847 fun:testing::internal::CmpHelperGE | |
848 fun:ThreadWatcherTest_MultipleThreadsResponding_Test::TestBody | |
849 fun:testing::internal::HandleSehExceptionsInMethodIfSupported | |
850 } | |
851 { | |
852 bug_172297 | |
853 ThreadSanitizer:Race | |
854 fun:CustomThreadWatcher::UpdateState | |
855 fun:* | |
856 fun:base::internal::RunnableAdapter::Run | |
857 } | |
858 { | |
859 bug_172306 | |
860 ThreadSanitizer:Race | |
861 fun:ThreadWatcher::OnPongMessage | |
862 fun:CustomThreadWatcher::OnPongMessage | |
863 fun:base::internal::RunnableAdapter::Run | |
864 } | |
865 { | |
866 bug_175467 | |
867 ThreadSanitizer:Race | |
868 ... | |
869 fun:file_util::OpenFile | |
870 fun:visitedlink::VisitedLinkMaster::InitFromFile | |
871 fun:visitedlink::VisitedLinkMaster::InitFromFile | |
872 fun:visitedlink::VisitedLinkMaster::InitFromFile | |
873 fun:visitedlink::VisitedLinkMaster::Init | |
874 fun:visitedlink::VisitedLinkEventsTest::CreateBrowserContext | |
875 fun:content::RenderViewHostTestHarness::SetUp | |
876 } | |
877 { | |
878 bug_178433a | |
879 ThreadSanitizer:Race | |
880 fun:scoped_refptr::operator-> | |
881 fun:base::WaitableEvent::Signal | |
882 fun:base::debug::TraceSamplingThread::ThreadMain | |
883 fun:base::::ThreadFunc | |
884 } | |
885 { | |
886 bug_178433b | |
887 ThreadSanitizer:Race | |
888 fun:base::internal::scoped_ptr_impl::get | |
889 ... | |
890 fun:base::debug::TraceSamplingThread::ThreadMain | |
891 } | |
892 { | |
893 bug_225123 | |
894 ThreadSanitizer:Race | |
895 fun:setlocale | |
896 ... | |
897 fun:gfx::GtkInitFromCommandLine | |
898 } | |
899 { | |
900 bug_239350_a | |
901 ThreadSanitizer:Race | |
902 fun:av_buffer_unref | |
903 fun:av_frame_unref | |
904 ... | |
905 } | |
906 { | |
907 bug_239350_b | |
908 ThreadSanitizer:Race | |
909 fun:av_buffer_get_opaque | |
910 fun:av_buffer_get_opaque | |
911 ... | |
912 } | |
913 { | |
914 bug_256792 | |
915 ThreadSanitizer:Race | |
916 fun:media::AudioManagerAlsa::~AudioManagerAlsa | |
917 fun:content::MockAudioManager::~MockAudioManager | |
918 fun:content::MockAudioManager::~MockAudioManager | |
919 fun:base::DefaultDeleter* | |
920 fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl | |
921 fun:scoped_ptr::~scoped_ptr | |
922 fun:content::MediaStreamManagerTest::~MediaStreamManagerTest | |
923 fun:content::MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test::~Med
iaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test | |
924 fun:content::MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test::~Med
iaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test | |
925 fun:testing::Test::DeleteSelf_ | |
926 fun:testing::internal::HandleSehExceptionsInMethodIfSupported | |
927 } | |
928 { | |
929 bug_258935 | |
930 ThreadSanitizer:Race | |
931 fun:base::Thread::StopSoon | |
932 fun:base::Thread::Stop | |
933 fun:content::UtilityMainThread::~UtilityMainThread | |
934 fun:content::UtilityMainThread::~UtilityMainThread | |
935 fun:base::DefaultDeleter::operator* | |
936 fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl | |
937 fun:scoped_ptr::~scoped_ptr | |
938 fun:content::UtilityProcessHostImpl::~UtilityProcessHostImpl | |
939 fun:content::UtilityProcessHostImpl::~UtilityProcessHostImpl | |
940 fun:content::BrowserChildProcessHostImpl::OnChildDisconnected | |
941 fun:content::ChildProcessHostImpl::OnChannelError | |
942 fun:IPC::Channel::ChannelImpl::ClosePipeOnError | |
943 fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking | |
944 fun:base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBloc
king | |
945 fun:base::MessagePumpLibevent::OnLibeventNotification | |
946 } | |
947 { | |
948 bug_268924_a | |
949 ThreadSanitizer:Race | |
950 fun:base::PowerMonitor::PowerMonitor | |
951 fun:content::ChildThread::Init | |
952 fun:content::ChildThread::ChildThread | |
953 fun:content::UtilityThreadImpl::UtilityThreadImpl | |
954 } | |
955 { | |
956 bug_268924_b | |
957 ThreadSanitizer:Race | |
958 ... | |
959 fun:base::PowerMonitor::* | |
960 fun:content::PowerMonitorMessageBroadcaster::~PowerMonitorMessageBroadcaster | |
961 fun:content::BrowserChildProcessHostImpl::~BrowserChildProcessHostImpl | |
962 fun:content::BrowserChildProcessHostImpl::~BrowserChildProcessHostImpl | |
963 } | |
964 { | |
965 bug_295418 | |
966 ThreadSanitizer:Race | |
967 ... | |
968 fun:testing::internal::UntypedFunctionMockerBase::UntypedInvokeWith | |
969 fun:testing::internal::FunctionMockerBase::InvokeWith | |
970 fun:testing::internal::FunctionMocker::Invoke | |
971 fun:content::::MockWebRtcAudioCapturerSink::CaptureData | |
972 fun:content::::MockWebRtcAudioCapturerSink::CaptureData | |
973 fun:content::WebRtcAudioCapturerSinkOwner::CaptureData | |
974 fun:content::WebRtcLocalAudioTrack::Capture | |
975 fun:content::WebRtcAudioCapturer::TrackOwner::Capture | |
976 fun:content::WebRtcAudioCapturer::Capture | |
977 fun:content::::FakeAudioThread::ThreadMain | |
978 fun:base::::ThreadFunc | |
979 } | |
980 { | |
981 bug_313726 | |
982 ThreadSanitizer:Race | |
983 fun:MessageLoopHelper::TimerExpired | |
984 fun:base::internal::RunnableAdapter::Run | |
985 } | |
986 { | |
987 bug_329253 | |
988 ThreadSanitizer:Race | |
989 fun:setlocale | |
990 fun:base::ScopedLocale::ScopedLocale | |
991 fun:ClientHintsTest_HintsWellFormattedWithNonEnLocale_Test::TestBody | |
992 fun:testing::internal::HandleSehExceptionsInMethodIfSupported | |
993 } | |
994 { | |
995 bug_328521a | |
996 ThreadSanitizer:Race | |
997 fun:PR_Lock | |
998 fun:pk11_getKeyFromList | |
999 fun:pk11_CreateSymKey | |
1000 fun:pk11_ImportSymKeyWithTempl | |
1001 fun:PK11_ImportSymKey | |
1002 fun:crypto::HMAC::Init | |
1003 fun:crypto::HMAC::Init | |
1004 fun:crypto::HMAC::Init | |
1005 fun:crypto::HMAC::Init | |
1006 fun:remoting::protocol::AuthenticationMethod::ApplyHashFunction | |
1007 fun:remoting::MakeHostPinHash | |
1008 fun:`anonymous namespace'::VerifyGetPinHashResponse | |
1009 fun:`anonymous namespace'::VerifyGetPinHashResponse | |
1010 fun:`anonymous namespace'::VerifyGetPinHashResponse | |
1011 fun:`anonymous namespace'::VerifyGetPinHashResponse | |
1012 fun:remoting::Me2MeNativeMessagingHostTest_All_Test::TestBody | |
1013 } | |
1014 { | |
1015 bug_328521b | |
1016 ThreadSanitizer:Race | |
1017 fun:PR_Lock | |
1018 fun:sftk_SessionFromHandle | |
1019 fun:NSC_GenerateKeyPair | |
1020 fun:PK11_GenerateKeyPairWithOpFlags | |
1021 fun:PK11_GenerateKeyPairWithFlags | |
1022 fun:PK11_GenerateKeyPair | |
1023 fun:crypto::RSAPrivateKey::CreateWithParams | |
1024 fun:crypto::RSAPrivateKey::CreateWithParams | |
1025 fun:crypto::RSAPrivateKey::Create | |
1026 fun:crypto::RSAPrivateKey::Create | |
1027 fun:remoting::RsaKeyPair::Generate | |
1028 fun:remoting::Me2MeNativeMessagingHost::ProcessGenerateKeyPair | |
1029 fun:remoting::Me2MeNativeMessagingHost::ProcessMessage | |
1030 fun:remoting::Me2MeNativeMessagingHost::ProcessMessage | |
1031 fun:base::internal::RunnableAdapter::Run | |
1032 } | |
1033 { | |
1034 bug_344704_a | |
1035 ThreadSanitizer:Race | |
1036 fun:base::Thread::message_loop | |
1037 fun:printing::PrintJob::UpdatePrintedDocument | |
1038 fun:printing::PrintJob::ControlledWorkerShutdown | |
1039 fun:printing::PrintJob::Stop | |
1040 fun:PrintJobTest_SimplePrint_Test::TestBody | |
1041 } | |
1042 { | |
1043 bug_344704_b | |
1044 ThreadSanitizer:Race | |
1045 fun:scoped_refptr::operator= | |
1046 fun:base::MessageLoop::~MessageLoop | |
1047 fun:base::MessageLoop::~MessageLoop | |
1048 fun:base::DefaultDeleter::operator* | |
1049 fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl | |
1050 fun:scoped_ptr::~scoped_ptr | |
1051 fun:base::Thread::ThreadMain | |
1052 } | |
1053 { | |
1054 bug_350982 | |
1055 ThreadSanitizer:Race | |
1056 fun:change_state | |
1057 fun:vp9_worker_sync | |
1058 fun:decode_tile | |
1059 fun:decode_tiles | |
1060 fun:vp9_decode_frame | |
1061 } | |
1062 { | |
1063 bug_343802 | |
1064 ThreadSanitizer:Race | |
1065 ... | |
1066 fun:base::debug::TraceLog::GetCategoryGroupEnabledInternal | |
1067 } | |
1068 { | |
1069 bug_385022 | |
1070 ThreadSanitizer:Race | |
1071 fun:std::_Rb_tree_rebalance_for_erase | |
1072 fun:std::_Rb_tree::_M_erase_aux | |
1073 fun:std::_Rb_tree::erase | |
1074 fun:std::map::erase | |
1075 fun:browser_sync::SyncBackendRegistrar::RemoveWorker | |
1076 fun:browser_sync::SyncBackendRegistrar::OnWorkerLoopDestroyed | |
1077 fun:syncer::ModelSafeWorker::WillDestroyCurrentMessageLoop | |
1078 fun:base::MessageLoop::~MessageLoop | |
1079 fun:base::MessageLoopForUI::~MessageLoopForUI | |
1080 fun:base::MessageLoopForUI::~MessageLoopForUI | |
1081 fun:base::DefaultDeleter::operator* | |
1082 fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl | |
1083 fun:scoped_ptr::~scoped_ptr | |
1084 fun:content::TestBrowserThreadBundle::~TestBrowserThreadBundle | |
1085 fun:BrowserWithTestWindowTest::~BrowserWithTestWindowTest | |
1086 fun:TestWithBrowserView::~TestWithBrowserView | |
1087 fun:autofill::AutofillDialogViewsTest::~AutofillDialogViewsTest | |
1088 fun:autofill::AutofillDialogViewsTest_SignInFocus_Test::~AutofillDialogViewsTe
st_SignInFocus_Test | |
1089 } | |
OLD | NEW |