Skip to content

Profiler_GetSourceReport flaky->Crash on vm-tsan-release-arm64 #61594

@aam

Description

@aam

from log


--- Command "run_vm_unittest" (took 18.000584s):
DART_CONFIGURATION=ReleaseTSANARM64 xcodebuild/ReleaseTSANARM64/run_vm_tests --dfe=/Volumes/Work/s/w/ir/xcodebuild/ReleaseTSANARM64/gen/kernel_service.dill --ignore-unrecognized-flags Profiler_GetSourceReport

exit code:
-6

stdout:
Running test: Profiler_GetSourceReport

stderr:
==================
WARNING: ThreadSanitizer: data race (pid=34392)
  Read of size 4 at 0x00010e0a70a8 by main thread:
    #0 dart::Dart_TestProfiler_GetSourceReport() <null> (run_vm_tests:arm64+0x1002b7950)
    #1 dart::TestCase::Run() <null> (run_vm_tests:arm64+0x100001ecc)
    #2 dart::TestCaseBase::RunTest() <null> (run_vm_tests:arm64+0x100002064)
    #3 dart::TestCaseBase::RunAll() <null> (run_vm_tests:arm64+0x10031d6a4)
    #4 dart::Main(int, char const**) <null> (run_vm_tests:arm64+0x100002640)
    #5 main <null> (run_vm_tests:arm64+0x1000021c8)

  Previous write of size 4 at 0x00010e0a70a8 by thread T3 (mutexes: write M0):
    #0 dart::SetupSample(dart::Thread*, bool, _opaque_pthread_t*) <null> (run_vm_tests:arm64+0x100a0f1dc)
    #1 dart::Profiler::SampleThread(dart::Thread*, dart::InterruptedThreadState const&) <null> (run_vm_tests:arm64+0x100a0f72c)
    #2 dart::ThreadInterrupter::InterruptThread(dart::OSThread*) <null> (run_vm_tests:arm64+0x100a955b4)
    #3 dart::ThreadInterrupter::ThreadMain(unsigned long) <null> (run_vm_tests:arm64+0x100a950f4)
    #4 dart::ThreadStart(void*) <null> (run_vm_tests:arm64+0x100a084c4)

  Mutex M0 (0x00010b501090) created at:
    #0 pthread_mutex_init <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x32768)
    #1 dart::Mutex::Mutex() <null> (run_vm_tests:arm64+0x1007c562c)
    #2 dart::Mutex::Mutex() <null> (run_vm_tests:arm64+0x1007c5740)
    #3 dart::OSThread::Init() <null> (run_vm_tests:arm64+0x100a07bf0)
    #4 dart::Dart::DartInit(Dart_InitializeParams const*) <null> (run_vm_tests:arm64+0x10086a334)
    #5 dart::Dart::Init(Dart_InitializeParams const*) <null> (run_vm_tests:arm64+0x10086ab38)
    #6 dart::Main(int, char const**) <null> (run_vm_tests:arm64+0x100002608)
    #7 main <null> (run_vm_tests:arm64+0x1000021c8)

  Thread T3 (tid=305025, running) created by main thread at:
    #0 pthread_create <null> (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x30df0)
    #1 dart::OSThread::TryStart(char const*, void (*)(unsigned long), unsigned long) <null> (run_vm_tests:arm64+0x100a08384)
    #2 dart::OSThread::Start(char const*, void (*)(unsigned long), unsigned long) <null> (run_vm_tests:arm64+0x100a081c0)
    #3 dart::ThreadInterrupter::Startup() <null> (run_vm_tests:arm64+0x100a94dd4)
    #4 dart::Profiler::Init() <null> (run_vm_tests:arm64+0x100a0d94c)
    #5 dart::Dart_TestProfiler_GetSourceReport() <null> (run_vm_tests:arm64+0x1002b77d4)
    #6 dart::TestCase::Run() <null> (run_vm_tests:arm64+0x100001ecc)
    #7 dart::TestCaseBase::RunTest() <null> (run_vm_tests:arm64+0x100002064)
    #8 dart::TestCaseBase::RunAll() <null> (run_vm_tests:arm64+0x10031d6a4)
    #9 dart::Main(int, char const**) <null> (run_vm_tests:arm64+0x100002640)
    #10 main <null> (run_vm_tests:arm64+0x1000021c8)

SUMMARY: ThreadSanitizer: data race (/Volumes/Work/s/w/ir/xcodebuild/ReleaseTSANARM64/run_vm_tests:arm64+0x1002b7950) in dart::Dart_TestProfiler_GetSourceReport()
==================

--- Re-run this test:
python3 tools/test.py -n vm-tsan-mac-release-arm64 vm/cc/Profiler_GetSourceReport

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-vmUse area-vm for VM related issues, including code coverage, and the AOT and JIT backends.gardeningsanitizerFound with sanitizer testing (ASAN, LSAN, MSAN, TSAN, UBSAN)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions