<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/126982>126982</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Test ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll randomly crashing on MacOS build bot
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dyung
      </td>
    </tr>
</table>

<pre>
    I run a MacOS builder in the LLVM production buildbot (https://lab.llvm.org/buildbot/#/builders/190) that builds on two similarly setup M1 Mac machines doug-worker-4 (https://lab.llvm.org/buildbot/#/workers/64) and doug-worker-5 (https://lab.llvm.org/buildbot/#/workers/22). I have noticed that the test at `llvm/test/ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll' will randomly fail with a crash on both of my bots.

The failing test output looks like this:
```
******************** TEST 'LLVM :: ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll' FAILED ********************
Exit Code: 2
Command Output (stderr):
--
RUN: at line 1: /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/lli -jit-kind=orc-lazy -compile-threads=2 -thread-entry hello /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/test/ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll | /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/FileCheck /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/test/ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll
+ /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/lli -jit-kind=orc-lazy -compile-threads=2 -thread-entry hello /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/test/ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll
+ /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/FileCheck /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/test/ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
 #0 0x000000010575d850 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/buildbot/buildbot-root/aarch64-darwin/build/bin/lli+0x100ebd850)
 #1 0x000000010575b8d4 llvm::sys::RunSignalHandlers() (/Users/buildbot/buildbot-root/aarch64-darwin/build/bin/lli+0x100ebb8d4)
 #2 0x000000010575df0c SignalHandler(int, __siginfo*, void*) (/Users/buildbot/buildbot-root/aarch64-darwin/build/bin/lli+0x100ebdf0c)
 #3 0x0000000185882584 (/usr/lib/system/libsystem_platform.dylib+0x18047a584)
 #4 0x000000018585121c (/usr/lib/system/libsystem_pthread.dylib+0x18044921c)
 #5 0x0000000185777ad0 (/usr/lib/libc++.1.dylib+0x18036fad0)
 #6 0x0000000105302378 void llvm::detail::UniqueFunctionBase<void, llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef>>>>::CallImpl<llvm::orc::Platform::lookupInitSymbols(llvm::orc::ExecutionSession&, llvm::DenseMap<llvm::orc::JITDylib*, llvm::orc::SymbolLookupSet, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::orc::SymbolLookupSet>> const&)::$_45>(void*, llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::orc::ExecutorSymbolDef>>>&) (/Users/buildbot/buildbot-root/aarch64-darwin/build/bin/lli+0x100a62378)
 #7 0x00000001052fe168 llvm::orc::AsynchronousSymbolQuery::handleComplete(llvm::orc::ExecutionSession&)::RunQueryCompleteTask::run() (/Users/buildbot/buildbot-root/aarch64-darwin/build/bin/lli+0x100a5e168)
 #8 0x00000001053bad20 void* std::__1::__thread_proxy[abi:un170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, llvm::orc::DynamicThreadPoolTaskDispatcher::dispatch(std::__1::unique_ptr<llvm::orc::Task, std::__1::default_delete<llvm::orc::Task>>)::$_0>>(void*) (/Users/buildbot/buildbot-root/aarch64-darwin/build/bin/lli+0x100b1ad20)
 #9 0x0000000185851f94 (/usr/lib/system/libsystem_pthread.dylib+0x180449f94)
#10 0x000000018584cd34 (/usr/lib/system/libsystem_pthread.dylib+0x180444d34)
FileCheck error: '<stdin>' is empty.
FileCheck command line: /Users/buildbot/buildbot-root/aarch64-darwin/build/bin/FileCheck /Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/test/ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll
--
********************
```
Here are some recent runs where the test has failed:
- https://lab.llvm.org/buildbot/#/builders/190/builds/14428
- https://lab.llvm.org/buildbot/#/builders/190/builds/14306
- https://lab.llvm.org/buildbot/#/builders/190/builds/14258
- https://lab.llvm.org/buildbot/#/builders/190/builds/13840
- https://lab.llvm.org/buildbot/#/builders/190/builds/13812
- https://lab.llvm.org/buildbot/#/builders/190/builds/13663
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWU1v4zgS_TX0pWCDoiRbOvjg-AOTRXo7O07v1aBE2uKEIrUk1Ynm1y9IybGdSS_SHfeiDxMICD8fH4tPVVSZWisOivM5Sm9QuhrR1lXazFnXqsOo0Kyb34JpFVD4RMvPWyhaIRk3IBS4isPd3b8_QWM0a0sntOq7C-0AkaxyrrEoXiCyQWQjaTGR8ms90eaAyOY4MHTGxwZuLCKbKMeI5OAq6npAC1qBe9JgRS0kNbIDy13bwKfI04KalpVQ3ALT7WH8pM0jN-Pk-zn0Mz2FaeIZUMUuINOPQBKCSD6BW6joVw5KO1Fy1m_SW9Jx64A6QFPs8RDZ-BZENutnXrbeuGt1EIojsvlsyjv6Z4fIpm6lE43k41LXjZB87CrDKbPjglpRTqREZAZPQkowVDFdyw72VEh4Eq4CCqWhtvK2LbSrQO-h7nzRThBeILx4qHgYLtShp6db17QOpNaPFqR45OAqEWyBF2iKhwcvEPnxBx7W2wdAZBak5bHjBXzYBpvF7d16BR8hhvBi_SwcLDXjnhNBeLHUde1F8rk3DCKZdYwbg0jeW2U8Rnjx-5d_-gnUgRSKQ-QriGy-2F4YZ5o5FsdGhzqlpqymyZhR8yTUcYD_H2pSChj_Idz4USiG4pU25VjSPzt4bQsUrwgMlTFXznRQcSn1j9LwCh03Rv_BSzdUryRYQLPldYyzEZIvK14-_nqbDK_Izd8a-D-Y59dWwf3derFdg22LWjigULQHMLzRxoHTcBlpDsJVbTEpdX2i8YqcsLblfoMhcglVypbxEF16T1_Q8tEZWnLv4AGRGAN-xv1fhNNZyrIUQ8AOftd2ti_cG6Hc1tHy8cFPRyQ7DTL0aaetM5zWiEwRWYJQzkdPRLJrKRyRG_wcYcwLz9B7155_9Ip_kbHkLf6_t2orDorK36hiMhDKfhpFT-JEkbw28R6XcEEGkSxYbAm7nRUHofY6RJwlfNWCheLPMuYelyem8RnTLM0ykmbJsG5rjZ8rCkQ2trOO1321L-8aSd1em3rCujDG42c4mdE0O7NEcomfRiQq34nfvzqv4JOcRGf00wv42WxGGX4DXoqiROQGkZtJdAkYT_eUnYlrenFyMSbxLAtHcqYwxh0Vsi9_UeI_Ld-0KlyFb6jlKF72R7g8m7J-bnjpOEPx8tS44sryT7S5aNSm7Avbri603Doj1OHemUu8l1G9M9KmH73i-8txxyVuvb7eu0ygH68vkc43fUS9p8Jcl3y8Pnv8kCWV8rZu5NvL3A8a7Gv-ito2t0q4HtBeuKxXqwqtttxaodXgwN57Lv-4fVj1Clp8Y1v96neBzZa77z2RVwtc4TS-n3I4ASi18hFvOtxsfVBKdkka2GQvfupvnX9A58G4P8PR06l3XSfHNrtwbGTPo2n2FteF7VRZGa10a3u-_2q56frOKgSvpa4byR3_jtcrfwnJAe2I8EDt43ChaNXPC8809bs92SK7dPIFZQQf4y5Yx3pKu110LPShaNcY_dyh9IYWAsWLVkUzjPEUpSsUL_86zbWN5G_2tCFo7Bpn3ux-Wc8605bBf_x1EON72kq3YzwcxXtwBsW9KdFVp2gtyocw4V5r6Y9mJWxDXVlxM6w51PtP3v-1qTdWCGf9vq18a_awgTNnhI9t2c-9NhWR18hJQfnra80-f--16RvXmn0-3Jr8DRdfwicliz8Gn7B4gD99G3FjtOnTErNeP0IFW85AWOB147rJxYRySHxI_9VzrXTGr_2tFlI5H0wgnSfJfuOGAzUcrK45GF5y5cC0ysJT5btekoIVtSENx9mQU4KPZVb7hlBNEpJdGTHG0ysjkvTKHOMswddGjMiVEafTeMTmMcvjnI74PJrFeZznOEtG1bzgU1ywWcZYOk32xT7dR3le8IhEe0Jn-2gk5gSTFJOIEEKSJJ5gzlKC85QUlOIkZijBvKZCvtAbhdzBPCLTPCMjSQsubfhNgBDFnyD0IkJQuhqZeXjPivZgUYKlsM6eYJxwks8fvG4_lgd8SViH1IVQB9Dq_DcIKLQbtUbOfzxLMmz265z8NwAA__-a_tsY">