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_84726_a 267 ThreadSanitizer:Race 268 fun:qsort_r 269 fun:qsort 270 fun:_xdg_mime_alias_read_from_file 271 } 272 273 { 274 bug_84726_b 275 ThreadSanitizer:Race 276 fun:qsort_r 277 fun:qsort 278 fun:_cairo_bentley_ottmann_tessellate_polygon 279 } 280 281 { 282 bug_177061 283 ThreadSanitizer:Race 284 ... 285 fun:*cairo* 286 } 287 288 # 2. intentional unit test errors, or stuff that is somehow a false positive 289 ############################ 290 # 2.1 Data races in tests 291 { 292 bug_30582 293 ThreadSanitizer:Race 294 fun:*LongCallbackD* 295 fun:*WorkerThreadTickerTest_LongCallback_Test*TestBody* 296 } 297 298 { 299 bug_61731 300 ThreadSanitizer:Race 301 fun:*Log* 302 ... 303 fun:*Worker* 304 ... 305 obj:*ipc_tests 306 } 307 308 { 309 bug_68481 [test-only race on bool] 310 ThreadSanitizer:Race 311 ... 312 fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup 313 fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::* 314 } 315 316 # TODO(timurrrr): bug item 317 { 318 Data race on bool in AssertReporter [test-only] 319 ThreadSanitizer:Race 320 ... 321 fun:*AssertReporter*warn* 322 } 323 324 # TODO(timurrrr): bug item 325 { 326 Data race on WatchdogCounter [test-only] 327 ThreadSanitizer:Race 328 ... 329 fun:*WatchdogCounter*larm* 330 } 331 332 # TODO(timurrrr): bug item 333 { 334 Data race on counter in WorkQueue [test-only] 335 ThreadSanitizer:Race 336 ... 337 fun:*WorkQueue* 338 } 339 340 # TODO(timurrrr): bug item 341 { 342 Data race on vfptr in base/watchdog_unittest 343 ThreadSanitizer:Race 344 ... 345 fun:*WatchdogTest_*arm*Test_Test*TestBody* 346 } 347 348 # TODO(timurrrr): bug item 349 { 350 Data race on bool in chrome/browser/net/url_fetcher_unittest (1) 351 ThreadSanitizer:Race 352 fun:*URLFetcherCancelTest*TestContextReleased* 353 } 354 { 355 Data race on bool in chrome/browser/net/url_fetcher_unittest (2) 356 ThreadSanitizer:Race 357 fun:*CancelTestURLRequestContext*CancelTestURLRequestContext* 358 } 359 360 { 361 ThreadSanitizer sanity test (ToolsSanityTest.DataRace) 362 ThreadSanitizer:Race 363 fun:*TOOLS_SANITY_TEST_CONCURRENT_THREAD::ThreadMain 364 } 365 366 { 367 Benign race (or even a false positive) on atomics in ThreadCollisionWarner 368 ThreadSanitizer:Race 369 fun:base::subtle::NoBarrier_Store 370 fun:base::ThreadCollisionWarner::Leave 371 } 372 373 ############################ 374 # 2.2 Benign races in Chromium 375 { 376 bug_61179 [benign race on tracked_objects::Births] 377 ThreadSanitizer:Race 378 fun:tracked_objects::Births::*Birth* 379 } 380 381 # 3. Suppressions for real chromium bugs that are not yet fixed. 382 ############################ 383 # Real races in Chromium 384 { 385 bug_24419 386 ThreadSanitizer:Race 387 fun:*BrowserProcessImpl*nspector*iles* 388 } 389 390 { 391 bug_37496 392 ThreadSanitizer:Race 393 ... 394 fun:*browser_sync*SyncShareIntercept*Observe* 395 } 396 397 { 398 bug_41314 399 ThreadSanitizer:Race 400 ... 401 fun:base::LaunchApp* 402 fun:ChildProcessLauncher::Context::LaunchInternal* 403 } 404 405 { 406 bug_57266a 407 ThreadSanitizer:Race 408 ... 409 fun:*vp8*_* 410 } 411 412 { 413 bug_57266b 414 ThreadSanitizer:Race 415 ... 416 obj:*libffmpegsumo.* 417 fun:ThreadSanitizerStartThread 418 } 419 420 { 421 bug_57266c 422 ThreadSanitizer:Race 423 fun:thread_encoding_proc 424 } 425 426 { 427 bug_64075a 428 ThreadSanitizer:Race 429 fun:disk_cache::EntryImpl::GetDataSize* 430 fun:net::HttpCache::Transaction::* 431 } 432 433 { 434 bug_64075b 435 ThreadSanitizer:Race 436 fun:disk_cache::EntryImpl::UpdateSize* 437 ... 438 fun:disk_cache::EntryImpl::WriteDataImpl* 439 } 440 { 441 bug_66835a 442 ThreadSanitizer:Race 443 fun:getenv 444 fun:::EnvironmentImpl::GetVarImpl 445 fun:::EnvironmentImpl::GetVar 446 fun:ShellIntegrationLinux::GetDesktopName 447 fun:::GetIsDefaultWebClient 448 fun:ShellIntegration::GetDefaultBrowser 449 fun:::RecordDefaultBrowserUMAStat 450 fun:base::internal::RunnableAdapter::Run 451 } 452 { 453 bug_66835b 454 ThreadSanitizer:Race 455 fun:__add_to_environ 456 fun:g_setenv 457 ... 458 fun:giop_init 459 fun:CORBA_ORB_init 460 fun:gconf_orb_get 461 ... 462 fun:gconf_activate_server 463 ... 464 fun:gconf_engine_get_fuller 465 fun:gconf_engine_get_entry 466 ... 467 fun:GConfTitlebarListener::GConfTitlebarListener 468 fun:DefaultSingletonTraits::New 469 fun:Singleton::get 470 fun:GConfTitlebarListener::GetInstance 471 fun:BrowserTitlebar::Init 472 fun:BrowserWindowGtk::InitWidgets 473 fun:BrowserWindowGtk::Init 474 fun:BrowserWindow::CreateBrowserWindow 475 fun:::CreateBrowserWindow 476 fun:Browser::Browser 477 fun:StartupBrowserCreatorImpl::OpenTabsInBrowser 478 fun:StartupBrowserCreatorImpl::ProcessSpecifiedURLs 479 fun:StartupBrowserCreatorImpl::ProcessStartupURLs 480 fun:StartupBrowserCreatorImpl::ProcessLaunchURLs 481 fun:StartupBrowserCreatorImpl::Launch 482 } 483 484 { 485 bug_67957 486 ThreadSanitizer:Race 487 fun:Replace_memcpy 488 fun:memcpy 489 fun:extensions::Serialize 490 fun:extensions::UserScriptMaster::ScriptReloader::RunLoad 491 } 492 493 { 494 bug_72548 495 ThreadSanitizer:Race 496 ... 497 fun:JSC::Yarr::Interpreter::*Disjunction* 498 fun:JSC::Yarr::Interpreter::interpret* 499 fun:JSC::Yarr::interpret* 500 } 501 502 { 503 bug_86916 504 ThreadSanitizer:Race 505 fun:loopfilter_frame 506 fun:loopfilter_thread 507 } 508 509 { 510 bug_89141 511 ThreadSanitizer:Race 512 fun:base::Thread::message_loop 513 fun:content::BrowserThread::IsMessageLoopValid 514 fun:ThreadWatcherList::StartWatching 515 fun:ThreadWatcherList::InitializeAndStartWatching 516 } 517 { 518 bug_93932_a 519 ThreadSanitizer:Race 520 ... 521 fun:avcodec_close 522 ... 523 fun:media::FFmpegVideoDecoder::* 524 ... 525 fun:media::FFmpegVideoDecode*Test::* 526 } 527 { 528 bug_93932_b 529 ThreadSanitizer:Race 530 ... 531 fun:ff_thread_decode_frame 532 fun:avcodec_decode_video2 533 ... 534 fun:media::FFmpegVideoDecoder::Decode* 535 } 536 { 537 bug_93932_c 538 ThreadSanitizer:Race 539 fun:Replace_memcpy 540 fun:memcpy 541 fun:media::CopyPlane 542 ... 543 fun:media::FFmpegVideoDecoder::Decode* 544 } 545 { 546 bug_93932_d 547 ThreadSanitizer:Race 548 fun:frame_worker_thread 549 } 550 { 551 bug_93932_e 552 ThreadSanitizer:Race 553 fun:Replace_memcpy 554 fun:memcpy 555 fun:ff_thread_decode_frame 556 ... 557 fun:media::FFmpegVideoDecoder::Decode* 558 } 559 { 560 bug_93932_f 561 ThreadSanitizer:Race 562 ... 563 fun:ff_thread_flush 564 ... 565 fun:media::FFmpegVideoDecoder::Reset 566 } 567 { 568 bug_93932_g 569 ThreadSanitizer:Race 570 ... 571 fun:ff_frame_thread_free 572 ... 573 fun:avcodec_close 574 } 575 { 576 bug_93932_h 577 ThreadSanitizer:Race 578 ... 579 fun:render_slice 580 fun:vp3_decode_frame 581 fun:frame_worker_thread 582 } 583 { 584 bug_93932_i 585 ThreadSanitizer:Race 586 ... 587 fun:ff_thread_flush 588 ... 589 fun:media::FFmpegVideoDecoder::DoReset 590 } 591 { 592 bug_93932_j 593 ThreadSanitizer:Race 594 ... 595 fun:base::MD5Update 596 fun:media::VideoFrame::HashFrameForTesting 597 fun:media::PipelineIntegrationTestBase::OnVideoRendererPaint 598 } 599 { 600 bug_93932_k 601 ThreadSanitizer:Race 602 ... 603 fun:media::FFmpegVideoDecoder::Decode 604 fun:media::FFmpegVideoDecoder::DecodeBuffer 605 fun:media::FFmpegVideoDecoder::DoDecryptOrDecodeBuffer 606 fun:media::FFmpegVideoDecoder::DoDecryptOrDecodeBuffer 607 } 608 { 609 bug_100020 610 ThreadSanitizer:Race 611 fun:linked_ptr_internal::join 612 fun:linked_ptr::copy 613 ... 614 fun:HostContentSettingsMap::GetDefaultContentSetting 615 } 616 { 617 bug_102327_a 618 ThreadSanitizer:Race 619 fun:tracked_objects::ThreadData::Initialize 620 fun:tracked_objects::ThreadData::InitializeThreadContext 621 fun:base::Thread::ThreadMain 622 fun:base::::ThreadFunc 623 } 624 { 625 bug_102327_b 626 ThreadSanitizer:Race 627 ... 628 fun:tracked_objects::ThreadData::TallyABirthIfActive 629 fun:base::PosixDynamicThreadPool::PendingTask::PendingTask 630 fun:base::PosixDynamicThreadPool::WaitForTask 631 fun:base::::WorkerThread::ThreadMain 632 fun:base::::ThreadFunc 633 } 634 { 635 bug_102327_c 636 ThreadSanitizer:Race 637 fun:tracked_objects::ThreadData::TrackingStatus 638 } 639 { 640 bug_102327_d 641 ThreadSanitizer:Race 642 fun:tracked_objects::ThreadData::SnapshotMaps 643 } 644 { 645 bug_102327_e 646 ThreadSanitizer:Race 647 fun:tracked_objects::Births::birth_count 648 fun:tracked_objects::ThreadData::SnapshotExecutedTasks 649 } 650 { 651 bug_102327_f 652 ThreadSanitizer:Race 653 fun:tracked_objects::DeathData::RecordDeath 654 } 655 { 656 bug_103711a 657 ThreadSanitizer:Race 658 fun:webrtc::Trace::SetLevelFilter 659 } 660 { 661 bug_103711b 662 ThreadSanitizer:Race 663 fun:webrtc::TraceImpl::TraceCheck 664 } 665 { 666 bug_103711c 667 ThreadSanitizer:Race 668 fun:webrtc::ThreadPosix::* 669 } 670 { 671 bug_103711d 672 ThreadSanitizer:Race 673 fun:webrtc::FileWrapper*::* 674 ... 675 fun:webrtc::TraceImpl::StaticInstance 676 fun:webrtc::Trace::ReturnTrace 677 fun:webrtc::voe::SharedData::~SharedData 678 fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl 679 ... 680 fun:webrtc::VoiceEngine::Delete 681 fun:WebRTCAutoDelete::reset 682 ... 683 fun:content::WebRTCAudioDeviceTest_Construct_Test::TestBody 684 } 685 { 686 bug_103711e 687 ThreadSanitizer:Race 688 ... 689 fun:content::WebRTCAudioDeviceTest::OnMessageReceived 690 ... 691 fun:IPC::* 692 fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking 693 ... 694 fun:base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking 695 fun:base::MessagePumpLibevent::OnLibeventNotification 696 fun:event_process_active 697 fun:event_base_loop 698 } 699 { 700 bug_103711f 701 ThreadSanitizer:Race 702 fun:webrtc::TracePosix::AddTime 703 fun:webrtc::TraceImpl::AddImpl 704 fun:webrtc::Trace::Add 705 fun:webrtc::ThreadPosix::Run 706 } 707 { 708 bug_103711g 709 ThreadSanitizer:Race 710 fun:content::WebRTCAudioDeviceTest::SetUp 711 } 712 { 713 bug_103711h 714 ThreadSanitizer:Race 715 fun:webrtc::EventWrapper::~EventWrapper 716 fun:webrtc::EventPosix::~EventPosix 717 fun:webrtc::ProcessThreadImpl::~ProcessThreadImpl 718 fun:webrtc::ProcessThread::DestroyProcessThread 719 fun:webrtc::voe::SharedData::~SharedData 720 fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl 721 fun:webrtc::VoiceEngine::Delete 722 fun:WebRTCAutoDelete::reset 723 fun:WebRTCAutoDelete::~WebRTCAutoDelete 724 fun:content::WebRTCAudioDeviceTest_Construct_Test::TestBody 725 } 726 { 727 bug_103711i 728 ThreadSanitizer:Race 729 fun:webrtc::ProcessThreadImpl::Process 730 fun:webrtc::ProcessThreadImpl::Run 731 fun:webrtc::ThreadPosix::Run 732 fun:StartThread 733 } 734 { 735 bug_103711j 736 ThreadSanitizer:Race 737 fun:webrtc::ProcessThreadImpl::Stop 738 fun:webrtc::VoEBaseImpl::TerminateInternal 739 fun:webrtc::VoEBaseImpl::Terminate 740 fun:content::WebRTCAudioDeviceTest_PlayLocalFile_Test::TestBody 741 } 742 { 743 bug_104769 744 ThreadSanitizer:Race 745 fun:timeout_correct 746 fun:event_base_loop 747 fun:base::MessagePumpLibevent::Run 748 fun:base::MessageLoop::RunInternal 749 fun:base::MessageLoop::RunHandler 750 } 751 { 752 bug_104776_maybe_benign 753 ThreadSanitizer:Race 754 fun:base::StatisticsRecorder::StatisticsRecorder 755 fun:::BrowserMainRunnerImpl::Initialize 756 fun:BrowserMain 757 fun:::RunNamedProcessTypeMain 758 fun:::ContentMainRunnerImpl::Run 759 fun:content::ContentMain 760 fun:ChromeMain 761 fun:main 762 } 763 { 764 bug_106196 765 ThreadSanitizer:Race 766 fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus 767 fun:*ChildThread::OnSetProfilerStatus 768 fun:DispatchToMethod 769 } 770 { 771 bug_107903_a 772 ThreadSanitizer:Race 773 ... 774 fun:TestProfileSyncService::~TestProfileSyncService 775 fun:scoped_ptr::reset 776 fun:ProfileSyncServiceAutofillTest::TearDown 777 } 778 { 779 bug_107903_b 780 ThreadSanitizer:Race 781 ... 782 fun:syncer::SyncManager::SyncInternal::ShutdownOnSyncThread 783 fun:syncer::SyncManager::ShutdownOnSyncThread 784 fun:browser_sync::SyncBackendHost::Core::DoShutdown 785 fun:base::internal::RunnableAdapter::Run 786 } 787 { 788 bug_107903_c 789 ThreadSanitizer:Race 790 fun:syncable::DirectoryChangeDelegate::~DirectoryChangeDelegate 791 fun:syncer::SyncManager::SyncInternal::~SyncInternal 792 fun:syncer::SyncManager::~SyncManager 793 fun:scoped_ptr::reset 794 fun:browser_sync::SyncBackendHost::Core::DoShutdown 795 fun:base::internal::RunnableAdapter::Run 796 } 797 { 798 bug_108408 799 ThreadSanitizer:Race 800 fun:base::subtle::RefCountedBase::AddRef 801 fun:base::RefCounted::AddRef 802 fun:net::HttpCache::Transaction::DoCacheWriteData 803 fun:net::HttpCache::Transaction::DoLoop 804 fun:net::HttpCache::Transaction::ReadFromNetwork 805 fun:net::HttpCache::Transaction::Read 806 fun:net::URLRequestHttpJob::ReadRawData 807 fun:net::URLRequestJob::ReadRawDataHelper 808 fun:net::URLRequestJob::Read 809 fun:net::URLRequest::Read 810 fun:ResourceDispatcherHost::Read 811 fun:ResourceDispatcherHost::StartReading 812 fun:ResourceDispatcherHost::ResumeRequest 813 fun:base::internal::RunnableAdapter::Run 814 } 815 { 816 bug_108539 817 ThreadSanitizer:Race 818 fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus 819 fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup 820 fun:tracked_objects::TrackedObjectsTest::TrackedObjectsTest 821 fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::TrackedObjectsTest_MinimalStartupShutdown_Test 822 } 823 { 824 bug_112419 825 ThreadSanitizer:Race 826 ... 827 fun:::OCSPTrySendAndReceive 828 fun:pkix_pl_Pk11CertStore_GetCRL 829 fun:pkix_CrlChecker_CheckExternal 830 fun:PKIX_RevocationChecker_Check 831 fun:pkix_CheckChain 832 fun:pkix_Build_ValidateEntireChain 833 fun:pkix_BuildForwardDepthFirstSearch 834 fun:pkix_Build_InitiateBuildChain 835 fun:PKIX_BuildChain 836 fun:CERT_PKIXVerifyCert 837 fun:net::::PKIXVerifyCert 838 fun:net::X509Certificate::VerifyInternal 839 fun:net::X509Certificate::Verify 840 fun:net::CertVerifierWorker::Run 841 fun:base::internal::RunnableAdapter::Run 842 } 843 { 844 bug_113717 845 ThreadSanitizer:Race 846 fun:std::swap 847 fun:content::RenderThreadImpl::Send 848 fun:content::RenderWidget::Send 849 fun:content::RenderViewImpl::Send 850 fun:content::RenderWidget::DoDeferredUpdate 851 fun:content::RenderWidget::DoDeferredUpdateAndSendInputAck 852 fun:content::RenderWidget::InvalidationCallback 853 fun:base::internal::RunnableAdapter::Run 854 } 855 { 856 bug_115540 857 ThreadSanitizer:Race 858 fun:base::Thread::message_loop 859 fun:content::BrowserThreadImpl::PostTaskHelper 860 fun:content::BrowserThread::PostTask 861 fun:AudioRendererHost::OnCreated 862 fun:media::AudioOutputController::DoCreate 863 } 864 { 865 bug_116559 866 ThreadSanitizer:Race 867 fun:logging::::LoggingTest_Dcheck_Test::TestBody 868 fun:testing::internal::HandleSehExceptionsInMethodIfSupported 869 } 870 { 871 bug_118319_a 872 ThreadSanitizer:Race 873 fun:content::BrowserThreadImpl::~BrowserThreadImpl 874 fun:content::BrowserProcessSubThread::~BrowserProcessSubThread 875 fun:scoped_ptr::reset 876 fun:content::BrowserMainLoop::ShutdownThreadsAndCleanUp 877 fun:::BrowserMainRunnerImpl::Shutdown 878 fun:BrowserMain 879 fun:::RunNamedProcessTypeMain 880 fun:::ContentMainRunnerImpl::Run 881 fun:content::ContentMain 882 fun:ChromeMain 883 fun:main 884 } 885 { 886 bug_118319_b 887 ThreadSanitizer:Race 888 fun:base::Thread::message_loop 889 fun:content::BrowserThreadImpl::PostTaskHelper 890 fun:content::BrowserThread::PostTask 891 fun:PluginLoaderPosix::GetPluginsToLoad 892 fun:base::internal::RunnableAdapter::Run 893 } 894 { 895 bug_118319_c 896 ThreadSanitizer:Race 897 fun:base::Thread::ThreadMain 898 fun:base::::ThreadFunc 899 } 900 { 901 bug_125928_a 902 ThreadSanitizer:Race 903 fun:__alloc_dir 904 fun:opendir 905 fun:g_dir_open 906 fun:pango_find_map 907 fun:itemize_state_process_run 908 fun:pango_itemize_with_base_dir 909 fun:pango_layout_check_lines 910 fun:pango_layout_get_unknown_glyphs_count 911 fun:find_invisible_char 912 fun:gtk_entry_init 913 fun:g_type_create_instance 914 fun:g_object_constructor 915 fun:g_object_newv 916 fun:g_object_new 917 ... 918 fun:ThemeServiceFactory::BuildServiceInstanceFor 919 fun:BrowserContextKeyedServiceFactory::GetServiceForBrowserContext 920 fun:ThemeServiceFactory::GetForProfile 921 fun:ExtensionService::GarbageCollectExtensions 922 fun:ExtensionService::InitAfterImport 923 fun:ExtensionService::Observe 924 fun:NotificationServiceImpl::Notify 925 fun:ProfileManager::OnImportFinished 926 fun:ChromeBrowserMainParts::PreMainMessageLoopRunImpl 927 fun:ChromeBrowserMainParts::PreMainMessageLoopRun 928 fun:content::BrowserMainLoop::CreateThreads 929 fun:::BrowserMainRunnerImpl::Initialize 930 fun:BrowserMain 931 fun:::RunNamedProcessTypeMain 932 fun:::ContentMainRunnerImpl::Run 933 } 934 { 935 bug_125928_b 936 ThreadSanitizer:Race 937 fun:__alloc_dir 938 fun:opendir 939 fun:base::FileEnumerator::ReadDirectory 940 fun:base::FileEnumerator::Next 941 fun:::GetPrefsCandidateFilesFromFolder 942 fun:ExternalPrefLoader::ReadStandaloneExtensionPrefFiles 943 fun:ExternalPrefLoader::LoadOnFileThread 944 fun:base::internal::RunnableAdapter::Run 945 } 946 { 947 bug_121574 948 ThreadSanitizer:Race 949 fun:base::Thread::message_loop 950 fun:content::BrowserThreadImpl::PostTaskHelper 951 fun:content::BrowserThread::PostTask 952 fun:ProcessSingleton::LinuxWatcher::SocketReader::FinishWithACK 953 fun:ProcessSingleton::LinuxWatcher::HandleMessage 954 fun:base::internal::RunnableAdapter::Run 955 } 956 { 957 bug_131001 958 ThreadSanitizer:Race 959 ... 960 fun:media::AudioOutputMixer::StopStream 961 fun:media::AudioOutputProxy::Stop 962 fun:media::AudioOutputController::DoStopCloseAndClearStream 963 fun:media::AudioOutputController::DoClose 964 fun:base::internal::RunnableAdapter::Run 965 } 966 { 967 bug_137701 968 ThreadSanitizer:Race 969 ... 970 fun:_output_* 971 fun:_vsnprintf_helper 972 } 973 { 974 bug_137973_a 975 ThreadSanitizer:Race 976 fun:media::Pipeline::OnVideoTimeUpdate 977 fun:base::internal::RunnableAdapter::Run 978 } 979 { 980 bug_137973_b 981 ThreadSanitizer:Race 982 fun:media::Pipeline::SetState 983 fun:media::Pipeline::StopTask 984 fun:base::internal::RunnableAdapter::Run 985 } 986 { 987 bug_137973_c 988 ThreadSanitizer:Race 989 fun:media::Pipeline::SetState 990 fun:media::Pipeline::SeekTask 991 fun:base::internal::RunnableAdapter::Run 992 } 993 { 994 bug_144894 995 ThreadSanitizer:Race 996 fun:av_parser_close 997 fun:avcodec_open2 998 fun:avformat_find_stream_info 999 fun:media::FFmpegConfigHelper::SetupStreamConfigs 1000 fun:media::FFmpegConfigHelper::Parse 1001 fun:media::WebMStreamParser::ParseInfoAndTracks 1002 fun:media::WebMStreamParser::Parse 1003 fun:media::ChunkDemuxer::AppendData 1004 fun:media::MockMediaSource::AppendAtTime 1005 fun:media::PipelineIntegrationTest_MediaSource_ConfigChange_WebM_Test::TestBody 1006 } 1007 { 1008 bug_172292 1009 ThreadSanitizer:Race 1010 fun:testing::internal::CmpHelperGE 1011 fun:ThreadWatcherTest_MultipleThreadsResponding_Test::TestBody 1012 fun:testing::internal::HandleSehExceptionsInMethodIfSupported 1013 } 1014 { 1015 bug_172297 1016 ThreadSanitizer:Race 1017 fun:CustomThreadWatcher::UpdateState 1018 fun:* 1019 fun:base::internal::RunnableAdapter::Run 1020 } 1021 { 1022 bug_172306 1023 ThreadSanitizer:Race 1024 fun:ThreadWatcher::OnPongMessage 1025 fun:CustomThreadWatcher::OnPongMessage 1026 fun:base::internal::RunnableAdapter::Run 1027 } 1028 { 1029 bug_175467 1030 ThreadSanitizer:Race 1031 ... 1032 fun:file_util::OpenFile 1033 fun:visitedlink::VisitedLinkMaster::InitFromFile 1034 fun:visitedlink::VisitedLinkMaster::InitFromFile 1035 fun:visitedlink::VisitedLinkMaster::InitFromFile 1036 fun:visitedlink::VisitedLinkMaster::Init 1037 fun:visitedlink::VisitedLinkEventsTest::CreateBrowserContext 1038 fun:content::RenderViewHostTestHarness::SetUp 1039 } 1040 { 1041 bug_178433a 1042 ThreadSanitizer:Race 1043 fun:scoped_refptr::operator-> 1044 fun:base::WaitableEvent::Signal 1045 fun:base::debug::TraceSamplingThread::ThreadMain 1046 fun:base::::ThreadFunc 1047 } 1048 { 1049 bug_178433b 1050 ThreadSanitizer:Race 1051 fun:base::internal::scoped_ptr_impl::get 1052 ... 1053 fun:base::debug::TraceSamplingThread::ThreadMain 1054 } 1055 { 1056 bug_225123 1057 ThreadSanitizer:Race 1058 fun:setlocale 1059 ... 1060 fun:gfx::GtkInitFromCommandLine 1061 } 1062 { 1063 bug_239350 1064 ThreadSanitizer:Race 1065 fun:av_buffer_unref 1066 fun:av_frame_unref 1067 ... 1068 } 1069 { 1070 bug_256792 1071 ThreadSanitizer:Race 1072 fun:media::AudioManagerAlsa::~AudioManagerAlsa 1073 fun:content::MockAudioManager::~MockAudioManager 1074 fun:content::MockAudioManager::~MockAudioManager 1075 fun:base::DefaultDeleter* 1076 fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl 1077 fun:scoped_ptr::~scoped_ptr 1078 fun:content::MediaStreamManagerTest::~MediaStreamManagerTest 1079 fun:content::MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test::~MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test 1080 fun:content::MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test::~MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test 1081 fun:testing::Test::DeleteSelf_ 1082 fun:testing::internal::HandleSehExceptionsInMethodIfSupported 1083 } 1084 { 1085 bug_258935 1086 ThreadSanitizer:Race 1087 fun:base::Thread::StopSoon 1088 fun:base::Thread::Stop 1089 fun:content::UtilityMainThread::~UtilityMainThread 1090 fun:content::UtilityMainThread::~UtilityMainThread 1091 fun:base::DefaultDeleter::operator* 1092 fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl 1093 fun:scoped_ptr::~scoped_ptr 1094 fun:content::UtilityProcessHostImpl::~UtilityProcessHostImpl 1095 fun:content::UtilityProcessHostImpl::~UtilityProcessHostImpl 1096 fun:content::BrowserChildProcessHostImpl::OnChildDisconnected 1097 fun:content::ChildProcessHostImpl::OnChannelError 1098 fun:IPC::Channel::ChannelImpl::ClosePipeOnError 1099 fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking 1100 fun:base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking 1101 fun:base::MessagePumpLibevent::OnLibeventNotification 1102 } 1103 { 1104 bug_268924_a 1105 ThreadSanitizer:Race 1106 fun:base::PowerMonitor::PowerMonitor 1107 fun:content::ChildThread::Init 1108 fun:content::ChildThread::ChildThread 1109 fun:content::UtilityThreadImpl::UtilityThreadImpl 1110 } 1111 { 1112 bug_268924_b 1113 ThreadSanitizer:Race 1114 ... 1115 fun:base::PowerMonitor::* 1116 fun:content::PowerMonitorMessageBroadcaster::~PowerMonitorMessageBroadcaster 1117 fun:content::BrowserChildProcessHostImpl::~BrowserChildProcessHostImpl 1118 fun:content::BrowserChildProcessHostImpl::~BrowserChildProcessHostImpl 1119 } 1120 { 1121 bug_295418 1122 ThreadSanitizer:Race 1123 ... 1124 fun:testing::internal::UntypedFunctionMockerBase::UntypedInvokeWith 1125 fun:testing::internal::FunctionMockerBase::InvokeWith 1126 fun:testing::internal::FunctionMocker::Invoke 1127 fun:content::::MockWebRtcAudioCapturerSink::CaptureData 1128 fun:content::::MockWebRtcAudioCapturerSink::CaptureData 1129 fun:content::WebRtcAudioCapturerSinkOwner::CaptureData 1130 fun:content::WebRtcLocalAudioTrack::Capture 1131 fun:content::WebRtcAudioCapturer::TrackOwner::Capture 1132 fun:content::WebRtcAudioCapturer::Capture 1133 fun:content::::FakeAudioThread::ThreadMain 1134 fun:base::::ThreadFunc 1135 } 1136 { 1137 bug_313726 1138 ThreadSanitizer:Race 1139 fun:MessageLoopHelper::TimerExpired 1140 fun:base::internal::RunnableAdapter::Run 1141 } 1142