2021-07-26T09:04:02.4007957Z ##[group]Run echo "-------------------- OPEN EDITOR -----------------------" echo "-------------------- OPEN EDITOR -----------------------" VK_ICD_FILENAMES=$(pwd)/vk_swiftshader_icd.json DRI_PRIME=0 xvfb-run ./godot.linuxbsd.tools.64.llvms --audio-driver Dummy -e -q --path $(pwd) 2>&1 | tee sanitizers_log.txt || true misc/check_ci_log.py sanitizers_log.txt shell: /usr/bin/bash -e {0} ##[endgroup] -------------------- OPEN EDITOR ----------------------- ================== WARNING: ThreadSanitizer: data race (pid=13417) Read of size 8 at 0x7b6400004aa0 by thread T1: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Previous write of size 8 at 0x7b6400004aa0 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 IP::IP() core/io/ip.cpp:340:19 (godot.linuxbsd.tools.64.llvms+0x91f1296) #5 IPUnix::IPUnix() drivers/unix/ip_unix.cpp:258:9 (godot.linuxbsd.tools.64.llvms+0x48f7c5f) #6 IPUnix::_create_unix() drivers/unix/ip_unix.cpp:255:9 (godot.linuxbsd.tools.64.llvms+0x48f7bdb) #7 IP::create() core/io/ip.cpp:332:9 (godot.linuxbsd.tools.64.llvms+0x91f10cd) #8 register_core_types() core/register_core_types.cpp:237:7 (godot.linuxbsd.tools.64.llvms+0x8ff1957) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:539:2 (godot.linuxbsd.tools.64.llvms+0x1fb410d) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Location is heap block of size 1216 at 0x7b6400004600 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 IP::IP() core/io/ip.cpp:337:13 (godot.linuxbsd.tools.64.llvms+0x91f11a8) #4 IPUnix::IPUnix() drivers/unix/ip_unix.cpp:258:9 (godot.linuxbsd.tools.64.llvms+0x48f7c5f) #5 IPUnix::_create_unix() drivers/unix/ip_unix.cpp:255:9 (godot.linuxbsd.tools.64.llvms+0x48f7bdb) #6 IP::create() core/io/ip.cpp:332:9 (godot.linuxbsd.tools.64.llvms+0x91f10cd) #7 register_core_types() core/register_core_types.cpp:237:7 (godot.linuxbsd.tools.64.llvms+0x8ff1957) #8 Main::setup(char const*, int, char**, bool) main/main.cpp:539:2 (godot.linuxbsd.tools.64.llvms+0x1fb410d) #9 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Thread T1 (tid=13419, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 IP::IP() core/io/ip.cpp:340:19 (godot.linuxbsd.tools.64.llvms+0x91f1296) #4 IPUnix::IPUnix() drivers/unix/ip_unix.cpp:258:9 (godot.linuxbsd.tools.64.llvms+0x48f7c5f) #5 IPUnix::_create_unix() drivers/unix/ip_unix.cpp:255:9 (godot.linuxbsd.tools.64.llvms+0x48f7bdb) #6 IP::create() core/io/ip.cpp:332:9 (godot.linuxbsd.tools.64.llvms+0x91f10cd) #7 register_core_types() core/register_core_types.cpp:237:7 (godot.linuxbsd.tools.64.llvms+0x8ff1957) #8 Main::setup(char const*, int, char**, bool) main/main.cpp:539:2 (godot.linuxbsd.tools.64.llvms+0x1fb410d) #9 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Read of size 8 at 0x7b64000653c0 by thread T5: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Previous write of size 8 at 0x7b64000653c0 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 DisplayServerX11::DisplayServerX11(String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) platform/linuxbsd/display_server_x11.cpp:4248:16 (godot.linuxbsd.tools.64.llvms+0x1f8554c) #5 DisplayServerX11::create_func(String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) platform/linuxbsd/display_server_x11.cpp:3614:22 (godot.linuxbsd.tools.64.llvms+0x1f82b8b) #6 DisplayServer::create(int, String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) servers/display_server.cpp:575:9 (godot.linuxbsd.tools.64.llvms+0x7f88183) #7 Main::setup2(unsigned long) main/main.cpp:1536:20 (godot.linuxbsd.tools.64.llvms+0x1fc37f1) #8 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #9 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Location is heap block of size 1248 at 0x7b6400064f00 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 DisplayServerX11::create_func(String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) platform/linuxbsd/display_server_x11.cpp:3614:22 (godot.linuxbsd.tools.64.llvms+0x1f82b49) #4 DisplayServer::create(int, String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) servers/display_server.cpp:575:9 (godot.linuxbsd.tools.64.llvms+0x7f88183) #5 Main::setup2(unsigned long) main/main.cpp:1536:20 (godot.linuxbsd.tools.64.llvms+0x1fc37f1) #6 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #7 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Thread T5 (tid=13426, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 DisplayServerX11::DisplayServerX11(String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) platform/linuxbsd/display_server_x11.cpp:4248:16 (godot.linuxbsd.tools.64.llvms+0x1f8554c) #4 DisplayServerX11::create_func(String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) platform/linuxbsd/display_server_x11.cpp:3614:22 (godot.linuxbsd.tools.64.llvms+0x1f82b8b) #5 DisplayServer::create(int, String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) servers/display_server.cpp:575:9 (godot.linuxbsd.tools.64.llvms+0x7f88183) #6 Main::setup2(unsigned long) main/main.cpp:1536:20 (godot.linuxbsd.tools.64.llvms+0x1fc37f1) #7 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #8 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b500000c018 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #5 RendererThreadPool::RendererThreadPool() servers/rendering/renderer_thread_pool.cpp:37:19 (godot.linuxbsd.tools.64.llvms+0x84b1153) #6 RenderingServer::RenderingServer() servers/rendering_server.cpp:2736:16 (godot.linuxbsd.tools.64.llvms+0x81e1a3a) #7 RenderingServerDefault::RenderingServerDefault(bool) servers/rendering/rendering_server_default.cpp:380:25 (godot.linuxbsd.tools.64.llvms+0x855dc67) #8 Main::setup2(unsigned long) main/main.cpp:1590:21 (godot.linuxbsd.tools.64.llvms+0x1fc483a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Previous read of size 8 at 0x7b500000c018 by thread T6: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 464 at 0x7b500000c000 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 ThreadWorkPool::ThreadData* memnew_arr_template(unsigned long, char const*) ./core/os/memory.h:151:30 (godot.linuxbsd.tools.64.llvms+0x9909b73) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:54:12 (godot.linuxbsd.tools.64.llvms+0x990965b) #4 RendererThreadPool::RendererThreadPool() servers/rendering/renderer_thread_pool.cpp:37:19 (godot.linuxbsd.tools.64.llvms+0x84b1153) #5 RenderingServer::RenderingServer() servers/rendering_server.cpp:2736:16 (godot.linuxbsd.tools.64.llvms+0x81e1a3a) #6 RenderingServerDefault::RenderingServerDefault(bool) servers/rendering/rendering_server_default.cpp:380:25 (godot.linuxbsd.tools.64.llvms+0x855dc67) #7 Main::setup2(unsigned long) main/main.cpp:1590:21 (godot.linuxbsd.tools.64.llvms+0x1fc483a) #8 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #9 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Thread T6 (tid=13428, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #4 RendererThreadPool::RendererThreadPool() servers/rendering/renderer_thread_pool.cpp:37:19 (godot.linuxbsd.tools.64.llvms+0x84b1153) #5 RenderingServer::RenderingServer() servers/rendering_server.cpp:2736:16 (godot.linuxbsd.tools.64.llvms+0x81e1a3a) #6 RenderingServerDefault::RenderingServerDefault(bool) servers/rendering/rendering_server_default.cpp:380:25 (godot.linuxbsd.tools.64.llvms+0x855dc67) #7 Main::setup2(unsigned long) main/main.cpp:1590:21 (godot.linuxbsd.tools.64.llvms+0x1fc483a) #8 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #9 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== /swiftshader/src/Pipeline/SpirvShaderImage.cpp:237 WARNING: UNSUPPORTED: Image operands 0x00002000 /swiftshader/src/Pipeline/SpirvShaderImage.cpp:237 WARNING: UNSUPPORTED: Image operands 0x00002000 /swiftshader/src/Pipeline/SpirvShaderImage.cpp:237 WARNING: UNSUPPORTED: Image operands 0x00002000 /swiftshader/src/Pipeline/SpirvShaderImage.cpp:237 WARNING: UNSUPPORTED: Image operands 0x00002000 /swiftshader/src/Pipeline/SpirvShaderImage.cpp:237 WARNING: UNSUPPORTED: Image operands 0x00002000 ================== WARNING: ThreadSanitizer: data race (pid=13417) Read of size 8 at 0x7bc400140048 by thread T8: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Previous write of size 8 at 0x7bc400140048 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 JoypadLinux::JoypadLinux(Input*) platform/linuxbsd/joypad_linux.cpp:91:13 (godot.linuxbsd.tools.64.llvms+0x1f588ff) #5 OS_LinuxBSD::initialize_joypads() platform/linuxbsd/os_linuxbsd.cpp:126:11 (godot.linuxbsd.tools.64.llvms+0x1f4fb24) #6 Main::setup2(unsigned long) main/main.cpp:1599:23 (godot.linuxbsd.tools.64.llvms+0x1fc4aa0) #7 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #8 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Location is heap block of size 69864 at 0x7bc400140000 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 OS_LinuxBSD::initialize_joypads() platform/linuxbsd/os_linuxbsd.cpp:126:11 (godot.linuxbsd.tools.64.llvms+0x1f4faf8) #4 Main::setup2(unsigned long) main/main.cpp:1599:23 (godot.linuxbsd.tools.64.llvms+0x1fc4aa0) #5 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #6 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Thread T8 (tid=13453, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 JoypadLinux::JoypadLinux(Input*) platform/linuxbsd/joypad_linux.cpp:91:13 (godot.linuxbsd.tools.64.llvms+0x1f588ff) #4 OS_LinuxBSD::initialize_joypads() platform/linuxbsd/os_linuxbsd.cpp:126:11 (godot.linuxbsd.tools.64.llvms+0x1f4fb24) #5 Main::setup2(unsigned long) main/main.cpp:1599:23 (godot.linuxbsd.tools.64.llvms+0x1fc4aa0) #6 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #7 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x00000e58c670 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 AudioDriverDummy::init() servers/audio/audio_driver_dummy.cpp:51:9 (godot.linuxbsd.tools.64.llvms+0x88701b5) #5 AudioDriverManager::initialize(int) servers/audio_server.cpp:200:26 (godot.linuxbsd.tools.64.llvms+0x7f320d7) #6 Main::setup2(unsigned long) main/main.cpp:1603:2 (godot.linuxbsd.tools.64.llvms+0x1fc4abc) #7 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #8 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Previous read of size 8 at 0x00000e58c670 by thread T9: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is global 'AudioDriverManager::dummy_driver' of size 152 at 0x00000e58c628 (godot.linuxbsd.tools.64.llvms+0x00000e58c670) Thread T9 (tid=13454, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 AudioDriverDummy::init() servers/audio/audio_driver_dummy.cpp:51:9 (godot.linuxbsd.tools.64.llvms+0x88701b5) #4 AudioDriverManager::initialize(int) servers/audio_server.cpp:200:26 (godot.linuxbsd.tools.64.llvms+0x7f320d7) #5 Main::setup2(unsigned long) main/main.cpp:1603:2 (godot.linuxbsd.tools.64.llvms+0x1fc4abc) #6 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #7 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 1 at 0x00000e58c6b8 by main thread: #0 AudioDriverDummy::start() servers/audio/audio_driver_dummy.cpp:77:9 (godot.linuxbsd.tools.64.llvms+0x8870589) #1 AudioServer::init() servers/audio_server.cpp:955:33 (godot.linuxbsd.tools.64.llvms+0x7f3bfbe) #2 Main::setup2(unsigned long) main/main.cpp:1614:16 (godot.linuxbsd.tools.64.llvms+0x1fc4c8d) #3 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #4 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Previous read of size 1 at 0x00000e58c6b8 by thread T9: #0 AudioDriverDummy::thread_func(void*) servers/audio/audio_driver_dummy.cpp:62:11 (godot.linuxbsd.tools.64.llvms+0x88703f7) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is global 'AudioDriverManager::dummy_driver' of size 152 at 0x00000e58c628 (godot.linuxbsd.tools.64.llvms+0x00000e58c6b8) Thread T9 (tid=13454, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 AudioDriverDummy::init() servers/audio/audio_driver_dummy.cpp:51:9 (godot.linuxbsd.tools.64.llvms+0x88701b5) #4 AudioDriverManager::initialize(int) servers/audio_server.cpp:200:26 (godot.linuxbsd.tools.64.llvms+0x7f320d7) #5 Main::setup2(unsigned long) main/main.cpp:1603:2 (godot.linuxbsd.tools.64.llvms+0x1fc4abc) #6 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #7 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race servers/audio/audio_driver_dummy.cpp:77:9 in AudioDriverDummy::start() ================== ERROR: Attempted to free invalid ID: 1992864825346 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Invalid locale 'C'. at: get_language_code (core/string/translation.cpp:963) ERROR: Unsupported locale 'C', falling back to 'en'. at: set_locale (core/string/translation.cpp:986) ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 4 at 0x00000e65a2d0 by main thread: #0 ScriptServer::register_language(ScriptLanguage*) core/object/script_language.cpp:142:28 (godot.linuxbsd.tools.64.llvms+0x98eb6f5) #1 register_nativescript_types() modules/gdnative/nativescript/register_types.cpp:51:2 (godot.linuxbsd.tools.64.llvms+0x3ebf9af) #2 register_gdnative_types() modules/gdnative/register_types.cpp:271:2 (godot.linuxbsd.tools.64.llvms+0x3eb8466) #3 register_module_types() modules/register_module_types.gen.cpp:357:2 (godot.linuxbsd.tools.64.llvms+0x1ffa6b9) #4 Main::setup2(unsigned long) main/main.cpp:1774:2 (godot.linuxbsd.tools.64.llvms+0x1fc7a0b) #5 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #6 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Previous read of size 4 at 0x00000e65a2d0 by thread T1: #0 ScriptServer::thread_enter() core/object/script_language.cpp:195:22 (godot.linuxbsd.tools.64.llvms+0x98ec59c) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:71:2 (godot.linuxbsd.tools.64.llvms+0x9025896) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is global 'ScriptServer::_language_count' of size 4 at 0x00000e65a2d0 (godot.linuxbsd.tools.64.llvms+0x00000e65a2d0) Thread T1 (tid=13419, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 IP::IP() core/io/ip.cpp:340:19 (godot.linuxbsd.tools.64.llvms+0x91f1296) #4 IPUnix::IPUnix() drivers/unix/ip_unix.cpp:258:9 (godot.linuxbsd.tools.64.llvms+0x48f7c5f) #5 IPUnix::_create_unix() drivers/unix/ip_unix.cpp:255:9 (godot.linuxbsd.tools.64.llvms+0x48f7bdb) #6 IP::create() core/io/ip.cpp:332:9 (godot.linuxbsd.tools.64.llvms+0x91f10cd) #7 register_core_types() core/register_core_types.cpp:237:7 (godot.linuxbsd.tools.64.llvms+0x8ff1957) #8 Main::setup(char const*, int, char**, bool) main/main.cpp:539:2 (godot.linuxbsd.tools.64.llvms+0x1fb410d) #9 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race core/object/script_language.cpp:142:28 in ScriptServer::register_language(ScriptLanguage*) ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b5000096018 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #5 Step3DSW::Step3DSW() servers/physics_3d/step_3d_sw.cpp:414:12 (godot.linuxbsd.tools.64.llvms+0x8409186) #6 PhysicsServer3DSW::init() servers/physics_3d/physics_server_3d_sw.cpp:1594:12 (godot.linuxbsd.tools.64.llvms+0x835d57e) #7 PhysicsServer3DWrapMT::init() servers/physics_3d/physics_server_3d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x83819c1) #8 initialize_physics() main/main.cpp:219:18 (godot.linuxbsd.tools.64.llvms+0x1fb26a6) #9 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #10 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #11 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Previous read of size 8 at 0x7b5000096018 by thread T10: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 464 at 0x7b5000096000 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 ThreadWorkPool::ThreadData* memnew_arr_template(unsigned long, char const*) ./core/os/memory.h:151:30 (godot.linuxbsd.tools.64.llvms+0x9909b73) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:54:12 (godot.linuxbsd.tools.64.llvms+0x990965b) #4 Step3DSW::Step3DSW() servers/physics_3d/step_3d_sw.cpp:414:12 (godot.linuxbsd.tools.64.llvms+0x8409186) #5 PhysicsServer3DSW::init() servers/physics_3d/physics_server_3d_sw.cpp:1594:12 (godot.linuxbsd.tools.64.llvms+0x835d57e) #6 PhysicsServer3DWrapMT::init() servers/physics_3d/physics_server_3d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x83819c1) #7 initialize_physics() main/main.cpp:219:18 (godot.linuxbsd.tools.64.llvms+0x1fb26a6) #8 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Thread T10 (tid=13459, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #4 Step3DSW::Step3DSW() servers/physics_3d/step_3d_sw.cpp:414:12 (godot.linuxbsd.tools.64.llvms+0x8409186) #5 PhysicsServer3DSW::init() servers/physics_3d/physics_server_3d_sw.cpp:1594:12 (godot.linuxbsd.tools.64.llvms+0x835d57e) #6 PhysicsServer3DWrapMT::init() servers/physics_3d/physics_server_3d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x83819c1) #7 initialize_physics() main/main.cpp:219:18 (godot.linuxbsd.tools.64.llvms+0x1fb26a6) #8 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b5000096218 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #5 Step2DSW::Step2DSW() servers/physics_2d/step_2d_sw.cpp:303:12 (godot.linuxbsd.tools.64.llvms+0x84a6316) #6 PhysicsServer2DSW::init() servers/physics_2d/physics_server_2d_sw.cpp:1248:12 (godot.linuxbsd.tools.64.llvms+0x84309b7) #7 PhysicsServer2DWrapMT::init() servers/physics_2d/physics_server_2d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x844f82f) #8 initialize_physics() main/main.cpp:229:21 (godot.linuxbsd.tools.64.llvms+0x1fb2886) #9 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #10 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #11 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Previous read of size 8 at 0x7b5000096218 by thread T12: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 464 at 0x7b5000096200 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 ThreadWorkPool::ThreadData* memnew_arr_template(unsigned long, char const*) ./core/os/memory.h:151:30 (godot.linuxbsd.tools.64.llvms+0x9909b73) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:54:12 (godot.linuxbsd.tools.64.llvms+0x990965b) #4 Step2DSW::Step2DSW() servers/physics_2d/step_2d_sw.cpp:303:12 (godot.linuxbsd.tools.64.llvms+0x84a6316) #5 PhysicsServer2DSW::init() servers/physics_2d/physics_server_2d_sw.cpp:1248:12 (godot.linuxbsd.tools.64.llvms+0x84309b7) #6 PhysicsServer2DWrapMT::init() servers/physics_2d/physics_server_2d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x844f82f) #7 initialize_physics() main/main.cpp:229:21 (godot.linuxbsd.tools.64.llvms+0x1fb2886) #8 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Thread T12 (tid=13461, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #4 Step2DSW::Step2DSW() servers/physics_2d/step_2d_sw.cpp:303:12 (godot.linuxbsd.tools.64.llvms+0x84a6316) #5 PhysicsServer2DSW::init() servers/physics_2d/physics_server_2d_sw.cpp:1248:12 (godot.linuxbsd.tools.64.llvms+0x84309b7) #6 PhysicsServer2DWrapMT::init() servers/physics_2d/physics_server_2d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x844f82f) #7 initialize_physics() main/main.cpp:229:21 (godot.linuxbsd.tools.64.llvms+0x1fb2886) #8 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b5000097c18 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #5 EditorFileSystem::EditorFileSystem() editor/editor_file_system.cpp:2285:17 (godot.linuxbsd.tools.64.llvms+0x4c0bfdd) #6 EditorNode::EditorNode() editor/editor_node.cpp:5852:26 (godot.linuxbsd.tools.64.llvms+0x4d5d610) #7 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #8 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Previous read of size 8 at 0x7b5000097c18 by thread T14: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 464 at 0x7b5000097c00 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 ThreadWorkPool::ThreadData* memnew_arr_template(unsigned long, char const*) ./core/os/memory.h:151:30 (godot.linuxbsd.tools.64.llvms+0x9909b73) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:54:12 (godot.linuxbsd.tools.64.llvms+0x990965b) #4 EditorFileSystem::EditorFileSystem() editor/editor_file_system.cpp:2285:17 (godot.linuxbsd.tools.64.llvms+0x4c0bfdd) #5 EditorNode::EditorNode() editor/editor_node.cpp:5852:26 (godot.linuxbsd.tools.64.llvms+0x4d5d610) #6 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #7 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Thread T14 (tid=13470, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #4 EditorFileSystem::EditorFileSystem() editor/editor_file_system.cpp:2285:17 (godot.linuxbsd.tools.64.llvms+0x4c0bfdd) #5 EditorNode::EditorNode() editor/editor_node.cpp:5852:26 (godot.linuxbsd.tools.64.llvms+0x4d5d610) #6 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #7 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b50000f83b8 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 EditorExportPlatformAndroid::EditorExportPlatformAndroid() platform/android/export/export.cpp:3039:28 (godot.linuxbsd.tools.64.llvms+0x5e47133) #5 register_android_exporter() platform/android/export/export.cpp:3064:79 (godot.linuxbsd.tools.64.llvms+0x5e43195) #6 register_exporters() editor/register_exporters.gen.cpp:10:2 (godot.linuxbsd.tools.64.llvms+0x51fb1b5) #7 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #8 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #9 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Previous read of size 8 at 0x7b50000f83b8 by thread T16: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 456 at 0x7b50000f8200 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 register_android_exporter() platform/android/export/export.cpp:3064:79 (godot.linuxbsd.tools.64.llvms+0x5e4316f) #4 register_exporters() editor/register_exporters.gen.cpp:10:2 (godot.linuxbsd.tools.64.llvms+0x51fb1b5) #5 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #6 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #7 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Thread T16 (tid=13473, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 EditorExportPlatformAndroid::EditorExportPlatformAndroid() platform/android/export/export.cpp:3039:28 (godot.linuxbsd.tools.64.llvms+0x5e47133) #4 register_android_exporter() platform/android/export/export.cpp:3064:79 (godot.linuxbsd.tools.64.llvms+0x5e43195) #5 register_exporters() editor/register_exporters.gen.cpp:10:2 (godot.linuxbsd.tools.64.llvms+0x51fb1b5) #6 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #7 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #8 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b480002ef30 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 EditorExportPlatformIOS::EditorExportPlatformIOS() platform/iphone/export/export.cpp:2047:27 (godot.linuxbsd.tools.64.llvms+0x5eb8267) #5 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ec1235) #6 register_iphone_exporter() platform/iphone/export/export.cpp:2057:11 (godot.linuxbsd.tools.64.llvms+0x5eb8539) #7 register_exporters() editor/register_exporters.gen.cpp:11:2 (godot.linuxbsd.tools.64.llvms+0x51fb1bf) #8 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #9 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #10 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Previous read of size 8 at 0x7b480002ef30 by thread T17: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 376 at 0x7b480002ee00 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ec121b) #4 register_iphone_exporter() platform/iphone/export/export.cpp:2057:11 (godot.linuxbsd.tools.64.llvms+0x5eb8539) #5 register_exporters() editor/register_exporters.gen.cpp:11:2 (godot.linuxbsd.tools.64.llvms+0x51fb1bf) #6 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #7 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #8 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Thread T17 (tid=13474, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 EditorExportPlatformIOS::EditorExportPlatformIOS() platform/iphone/export/export.cpp:2047:27 (godot.linuxbsd.tools.64.llvms+0x5eb8267) #4 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ec1235) #5 register_iphone_exporter() platform/iphone/export/export.cpp:2057:11 (godot.linuxbsd.tools.64.llvms+0x5eb8539) #6 register_exporters() editor/register_exporters.gen.cpp:11:2 (godot.linuxbsd.tools.64.llvms+0x51fb1bf) #7 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #8 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #9 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b4800003170 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 EditorExportPlatformJavaScript::EditorExportPlatformJavaScript() platform/javascript/export/export.cpp:973:16 (godot.linuxbsd.tools.64.llvms+0x5ee2959) #5 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ee5bb5) #6 register_javascript_exporter() platform/javascript/export/export.cpp:1008:11 (godot.linuxbsd.tools.64.llvms+0x5ee3479) #7 register_exporters() editor/register_exporters.gen.cpp:12:2 (godot.linuxbsd.tools.64.llvms+0x51fb1c9) #8 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #9 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #10 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Previous read of size 8 at 0x7b4800003170 by thread T18: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 376 at 0x7b4800003000 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ee5b9b) #4 register_javascript_exporter() platform/javascript/export/export.cpp:1008:11 (godot.linuxbsd.tools.64.llvms+0x5ee3479) #5 register_exporters() editor/register_exporters.gen.cpp:12:2 (godot.linuxbsd.tools.64.llvms+0x51fb1c9) #6 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #7 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #8 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Thread T18 (tid=13476, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 EditorExportPlatformJavaScript::EditorExportPlatformJavaScript() platform/javascript/export/export.cpp:973:16 (godot.linuxbsd.tools.64.llvms+0x5ee2959) #4 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ee5bb5) #5 register_javascript_exporter() platform/javascript/export/export.cpp:1008:11 (godot.linuxbsd.tools.64.llvms+0x5ee3479) #6 register_exporters() editor/register_exporters.gen.cpp:12:2 (godot.linuxbsd.tools.64.llvms+0x51fb1c9) #7 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #8 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #9 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ERROR: Parser bug (please report): Trying to check compatibility of unset value type at: is_type_compatible (modules/gdscript/gdscript_analyzer.cpp:3459) ERROR: Parser bug (please report): Trying to check compatibility of unset value type at: is_type_compatible (modules/gdscript/gdscript_analyzer.cpp:3459) ERROR: Parser bug (please report): Trying to check compatibility of unset value type at: is_type_compatible (modules/gdscript/gdscript_analyzer.cpp:3459) ERROR: Parser bug (please report): Trying to check compatibility of unset value type at: is_type_compatible (modules/gdscript/gdscript_analyzer.cpp:3459) ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b48001fd248 by main thread: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::enable_if<__and_ >, std::is_move_constructible, std::is_move_assignable >::value, void>::type std::swap(std::thread::id&, std::thread::id&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/move.h:198:11 (godot.linuxbsd.tools.64.llvms+0x2852f49) #2 std::thread::swap(std::thread&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:177:7 (godot.linuxbsd.tools.64.llvms+0x2852ec8) #3 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:89:9 (godot.linuxbsd.tools.64.llvms+0x9025ab6) #4 EditorFileServer::EditorFileServer() editor/fileserver/editor_file_server.cpp:319:9 (godot.linuxbsd.tools.64.llvms+0x6337940) #5 DebuggerEditorPlugin::DebuggerEditorPlugin(EditorNode*, MenuButton*) editor/plugins/debugger_editor_plugin.cpp:51:16 (godot.linuxbsd.tools.64.llvms+0x56e0a9c) #6 EditorNode::EditorNode() editor/editor_node.cpp:6760:20 (godot.linuxbsd.tools.64.llvms+0x4d85ea9) #7 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #8 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Previous read of size 8 at 0x7b48001fd248 by thread T19: #0 memcpy (godot.linuxbsd.tools.64.llvms+0x1ec5677) #1 std::thread::get_id() const /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:191:14 (godot.linuxbsd.tools.64.llvms+0x9026137) #2 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:64:53 (godot.linuxbsd.tools.64.llvms+0x90257ce) #3 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #4 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #5 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #6 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #7 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #8 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 360 at 0x7b48001fd100 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 DebuggerEditorPlugin::DebuggerEditorPlugin(EditorNode*, MenuButton*) editor/plugins/debugger_editor_plugin.cpp:51:16 (godot.linuxbsd.tools.64.llvms+0x56e0a76) #4 EditorNode::EditorNode() editor/editor_node.cpp:6760:20 (godot.linuxbsd.tools.64.llvms+0x4d85ea9) #5 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #6 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Thread T19 (tid=13484, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 EditorFileServer::EditorFileServer() editor/fileserver/editor_file_server.cpp:319:9 (godot.linuxbsd.tools.64.llvms+0x6337940) #4 DebuggerEditorPlugin::DebuggerEditorPlugin(EditorNode*, MenuButton*) editor/plugins/debugger_editor_plugin.cpp:51:16 (godot.linuxbsd.tools.64.llvms+0x56e0a9c) #5 EditorNode::EditorNode() editor/editor_node.cpp:6760:20 (godot.linuxbsd.tools.64.llvms+0x4d85ea9) #6 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #7 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ec5677) in memcpy ================== ERROR: Parser bug (please report): Trying to check compatibility of unset value type at: is_type_compatible (modules/gdscript/gdscript_analyzer.cpp:3459) ERROR: Index p_variant = 0 is out of bounds (variant_defines.size() = 0). at: version_get_shader (./servers/rendering/renderer_rd/shader_rd.h:141) ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=13417) Cycle in lock order graph: M207019674230066048 (0x000000000000) => M70785957300805400 (0x000000000000) => M348466021396981400 (0x000000000000) => M207019674230066048 Mutex M70785957300805400 acquired here while holding mutex M207019674230066048 in main thread: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const ./core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #5 MutexLock >::MutexLock(MutexImpl const&) ./core/os/mutex.h:66:9 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #6 RenderingDeviceVulkan::texture_create(RenderingDevice::TextureFormat const&, RenderingDevice::TextureView const&, Vector > const&) drivers/vulkan/rendering_device_vulkan.cpp:1697:2 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #7 RendererStorageRD::texture_2d_initialize(RID, Ref const&) servers/rendering/renderer_rd/renderer_storage_rd.cpp:597:44 (godot.linuxbsd.tools.64.llvms+0x86cb374) #8 RenderingServerDefault::texture_2d_create(Ref const&) servers/rendering/rendering_server_default.h:186:2 (godot.linuxbsd.tools.64.llvms+0x856076a) #9 ImageTexture::create_from_image(Ref const&) scene/resources/texture.cpp:161:47 (godot.linuxbsd.tools.64.llvms+0x7b647c6) #10 DynamicFontDataAdvanced::bitmap_to_character(DynamicFontDataAdvanced::DataAtSize*, FT_Bitmap_, int, int, Vector2 const&) modules/text_server_adv/dynamic_font_adv.cpp:424:18 (godot.linuxbsd.tools.64.llvms+0x28fc7c2) #11 DynamicFontDataAdvanced::update_glyph(int, unsigned int) modules/text_server_adv/dynamic_font_adv.cpp:490:15 (godot.linuxbsd.tools.64.llvms+0x2908940) #12 DynamicFontDataAdvanced::has_char(char32_t) const modules/text_server_adv/dynamic_font_adv.cpp:891:47 (godot.linuxbsd.tools.64.llvms+0x2903fb3) #13 TextServerAdvanced::font_has_char(RID, char32_t) const modules/text_server_adv/text_server_adv.cpp:761:13 (godot.linuxbsd.tools.64.llvms+0x289d8b8) #14 FontData::has_char(char32_t) const scene/resources/font.cpp:412:13 (godot.linuxbsd.tools.64.llvms+0x77a3625) #15 Font::get_char_size(char32_t, char32_t, int) const scene/resources/font.cpp:977:16 (godot.linuxbsd.tools.64.llvms+0x77ae63d) #16 LineEdit::get_minimum_size() const scene/gui/line_edit.cpp:1515:28 (godot.linuxbsd.tools.64.llvms+0x6b751f9) #17 Control::set_offsets_preset(Control::LayoutPreset, Control::LayoutPresetMode, int) scene/gui/control.cpp:1351:19 (godot.linuxbsd.tools.64.llvms+0x69edcbb) #18 Control::set_anchors_and_offsets_preset(Control::LayoutPreset, Control::LayoutPresetMode, int) scene/gui/control.cpp:1483:2 (godot.linuxbsd.tools.64.llvms+0x69eea86) #19 SpinBox::SpinBox() scene/gui/spin_box.cpp:283:13 (godot.linuxbsd.tools.64.llvms+0x6cc2dfe) #20 ColorPicker::ColorPicker() scene/gui/color_picker.cpp:1179:15 (godot.linuxbsd.tools.64.llvms+0x69b2a41) #21 Object* ClassDB::creator() ./core/object/class_db.h:150:10 (godot.linuxbsd.tools.64.llvms+0x66a492b) #22 ClassDB::instantiate(StringName const&) core/object/class_db.cpp:544:9 (godot.linuxbsd.tools.64.llvms+0x989341f) #23 ClassDB::class_get_default_property_value(StringName const&, StringName const&, bool*) core/object/class_db.cpp:1531:8 (godot.linuxbsd.tools.64.llvms+0x989d94d) #24 get_documentation_default_value(StringName const&, StringName const&, bool&) editor/doc_tools.cpp:217:21 (godot.linuxbsd.tools.64.llvms+0x4ae54b4) #25 DocTools::generate(bool) editor/doc_tools.cpp:301:21 (godot.linuxbsd.tools.64.llvms+0x4add4ff) #26 EditorHelp::generate_doc() editor/editor_help.cpp:1583:7 (godot.linuxbsd.tools.64.llvms+0x4c48f43) #27 EditorNode::EditorNode() editor/editor_node.cpp:5680:2 (godot.linuxbsd.tools.64.llvms+0x4d5b64b) #28 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #29 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message Mutex M348466021396981400 acquired here while holding mutex M70785957300805400 in main thread: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x9020c64) #5 _global_lock() core/os/mutex.cpp:36:16 (godot.linuxbsd.tools.64.llvms+0x9020c64) #6 _err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) core/error/error_macros.cpp:79:2 (godot.linuxbsd.tools.64.llvms+0x99a3087) #7 _err_print_error(char const*, char const*, int, String const&, ErrorHandlerType) core/error/error_macros.cpp:73:2 (godot.linuxbsd.tools.64.llvms+0x99a3244) #8 RenderingDeviceVulkan::_free_internal(RID) drivers/vulkan/rendering_device_vulkan.cpp:8018:3 (godot.linuxbsd.tools.64.llvms+0x47f7b1e) #9 RenderingDeviceVulkan::free(RID) drivers/vulkan/rendering_device_vulkan.cpp:8026:2 (godot.linuxbsd.tools.64.llvms+0x47f7d29) #10 RendererCompositorRD::set_boot_image(Ref const&, Color const&, bool, bool) servers/rendering/renderer_rd/renderer_compositor_rd.cpp:225:23 (godot.linuxbsd.tools.64.llvms+0x86c09ae) #11 RenderingServerDefault::set_boot_image(Ref const&, Color const&, bool, bool) servers/rendering/rendering_server_default.cpp:279:19 (godot.linuxbsd.tools.64.llvms+0x855cfaa) #12 Main::setup2(unsigned long) main/main.cpp:1698:38 (godot.linuxbsd.tools.64.llvms+0x1fc6337) #13 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #14 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Mutex M207019674230066048 acquired here while holding mutex M348466021396981400 in main thread: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const ./core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x28a2435) #5 MutexLock >::MutexLock(MutexImpl const&) ./core/os/mutex.h:66:9 (godot.linuxbsd.tools.64.llvms+0x28a2435) #6 TextServerAdvanced::create_shaped_text(TextServer::Direction, TextServer::Orientation) modules/text_server_adv/text_server_adv.cpp:1021:2 (godot.linuxbsd.tools.64.llvms+0x28a2435) #7 TextParagraph::TextParagraph() scene/resources/text_paragraph.cpp:727:12 (godot.linuxbsd.tools.64.llvms+0x7b558d1) #8 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x6943715) #9 RichTextLabel::Line::Line() scene/gui/rich_text_label.h:105:21 (godot.linuxbsd.tools.64.llvms+0x6c7f52e) #10 CowData::resize(int) ./core/templates/cowdata.h:308:5 (godot.linuxbsd.tools.64.llvms+0x6c7ef81) #11 Vector::resize(int) ./core/templates/vector.h:88:45 (godot.linuxbsd.tools.64.llvms+0x6c720eb) #12 RichTextLabel::add_newline() scene/gui/rich_text_label.cpp:2339:23 (godot.linuxbsd.tools.64.llvms+0x6c4b658) #13 EditorLog::_add_log_line(EditorLog::LogMessage&, bool) editor/editor_log.cpp:287:7 (godot.linuxbsd.tools.64.llvms+0x4ce34fa) #14 EditorLog::_process_message(String const&, EditorLog::MessageType) editor/editor_log.cpp:185:3 (godot.linuxbsd.tools.64.llvms+0x4ce26fd) #15 EditorLog::add_message(String const&, EditorLog::MessageType) editor/editor_log.cpp:201:3 (godot.linuxbsd.tools.64.llvms+0x4cdee19) #16 EditorLog::_error_handler(void*, char const*, char const*, int, char const*, char const*, ErrorHandlerType) editor/editor_log.cpp:56:9 (godot.linuxbsd.tools.64.llvms+0x4cdecb7) #17 _err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) core/error/error_macros.cpp:82:3 (godot.linuxbsd.tools.64.llvms+0x99a3115) #18 _err_print_index_error(char const*, char const*, int, long, long, char const*, char const*, char const*, bool) core/error/error_macros.cpp:104:2 (godot.linuxbsd.tools.64.llvms+0x99a3ade) #19 ShaderRD::version_get_shader(RID, int) ./servers/rendering/renderer_rd/shader_rd.h:141:3 (godot.linuxbsd.tools.64.llvms+0x86c23de) #20 EffectsRD::_get_compute_uniform_set_from_texture(RID, bool) servers/rendering/renderer_rd/effects_rd.cpp:108:94 (godot.linuxbsd.tools.64.llvms+0x8a7e3ad) #21 EffectsRD::cubemap_roughness(RID, RID, unsigned int, unsigned int, float, float) servers/rendering/renderer_rd/effects_rd.cpp:1461:67 (godot.linuxbsd.tools.64.llvms+0x8a979bb) #22 RendererSceneSkyRD::ReflectionData::create_reflection_importance_sample(RendererStorageRD*, bool, int, int, unsigned int) servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp:431:29 (godot.linuxbsd.tools.64.llvms+0x8b8e09f) #23 RendererSceneSkyRD::update(RendererSceneEnvironmentRD*, CameraMatrix const&, Transform3D const&, double) servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp:1229:22 (godot.linuxbsd.tools.64.llvms+0x8b9b024) #24 RendererSceneRenderImplementation::RenderForwardMobile::_render_scene(RenderDataRD*, Color const&) servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp:493:9 (godot.linuxbsd.tools.64.llvms+0x8838976) #25 RendererSceneRenderRD::render_scene(RID, RendererSceneRender::CameraData const*, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, RID, RID, RID, RID, RID, RID, int, float, RendererSceneRender::RenderShadowData const*, int, RendererSceneRender::RenderSDFGIData const*, int, RendererSceneRender::RenderSDFGIUpdateData const*, RendererScene::RenderInfo*) servers/rendering/renderer_rd/renderer_scene_render_rd.cpp:3842:2 (godot.linuxbsd.tools.64.llvms+0x8b4c4e3) #26 RendererSceneCull::_render_scene(RendererSceneRender::CameraData const*, RID, RID, RID, unsigned int, RID, RID, RID, RID, int, float, bool, RendererScene::RenderInfo*) servers/rendering/renderer_scene_cull.cpp:3163:16 (godot.linuxbsd.tools.64.llvms+0x8a06bee) #27 RendererSceneCull::render_camera(RID, RID, RID, RID, Vector2, float, RID, Ref&, RendererScene::RenderInfo*) servers/rendering/renderer_scene_cull.cpp:2505:2 (godot.linuxbsd.tools.64.llvms+0x8a01d4b) #28 RendererViewport::_draw_3d(RendererViewport::Viewport*) servers/rendering/renderer_viewport.cpp:98:14 (godot.linuxbsd.tools.64.llvms+0x8a5f922) #29 RendererViewport::_draw_viewport(RendererViewport::Viewport*, unsigned int) servers/rendering/renderer_viewport.cpp:151:3 (godot.linuxbsd.tools.64.llvms+0x8a606f6) #30 RendererViewport::draw_viewports() servers/rendering/renderer_viewport.cpp:583:4 (godot.linuxbsd.tools.64.llvms+0x8a66034) #31 RenderingServerDefault::_draw(bool, double) servers/rendering/rendering_server_default.cpp:94:17 (godot.linuxbsd.tools.64.llvms+0x8559e75) #32 RenderingServerDefault::draw(bool, double) servers/rendering/rendering_server_default.cpp:376:3 (godot.linuxbsd.tools.64.llvms+0x855dbd8) #33 Main::iteration() main/main.cpp:2535:39 (godot.linuxbsd.tools.64.llvms+0x1fd4b27) #34 ProgressDialog::task_step(String const&, String const&, int, bool) editor/progress_dialog.cpp:210:2 (godot.linuxbsd.tools.64.llvms+0x50e556a) #35 EditorNode::progress_task_step(String const&, String const&, int, bool) editor/editor_node.cpp:4009:38 (godot.linuxbsd.tools.64.llvms+0x4d461d9) #36 EditorProgress::step(String const&, int, bool) ./editor/editor_node.h:900:90 (godot.linuxbsd.tools.64.llvms+0x343240c) #37 EditorFileSystem::reimport_files(Vector const&) editor/editor_file_system.cpp:2065:9 (godot.linuxbsd.tools.64.llvms+0x4bf1dd8) #38 EditorFileSystem::_update_scan_actions() editor/editor_file_system.cpp:609:3 (godot.linuxbsd.tools.64.llvms+0x4bf091e) #39 EditorFileSystem::_notification(int) editor/editor_file_system.cpp:1191:6 (godot.linuxbsd.tools.64.llvms+0x4bf8e60) #40 EditorFileSystem::_notificationv(int, bool) editor/editor_file_system.h:113:2 (godot.linuxbsd.tools.64.llvms+0x4c12e11) #41 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #42 SceneTree::_notify_group_pause(StringName const&, int) scene/main/scene_tree.cpp:851:6 (godot.linuxbsd.tools.64.llvms+0x67f4dd6) #43 SceneTree::process(float) scene/main/scene_tree.cpp:453:2 (godot.linuxbsd.tools.64.llvms+0x67f5f2c) #44 Main::iteration() main/main.cpp:2524:44 (godot.linuxbsd.tools.64.llvms+0x1fd4925) #45 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:342:7 (godot.linuxbsd.tools.64.llvms+0x1f52129) #46 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ed8c46) in pthread_mutex_lock ================== ERROR: Condition "!shader" is true. Returning: RID() at: uniform_set_create (drivers/vulkan/rendering_device_vulkan.cpp:5084) ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=13417) Cycle in lock order graph: M207019674230066048 (0x000000000000) => M70785957300805400 (0x000000000000) => M207019674230066048 Mutex M70785957300805400 acquired here while holding mutex M207019674230066048 in main thread: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const ./core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #5 MutexLock >::MutexLock(MutexImpl const&) ./core/os/mutex.h:66:9 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #6 RenderingDeviceVulkan::texture_create(RenderingDevice::TextureFormat const&, RenderingDevice::TextureView const&, Vector > const&) drivers/vulkan/rendering_device_vulkan.cpp:1697:2 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #7 RendererStorageRD::texture_2d_initialize(RID, Ref const&) servers/rendering/renderer_rd/renderer_storage_rd.cpp:597:44 (godot.linuxbsd.tools.64.llvms+0x86cb374) #8 RenderingServerDefault::texture_2d_create(Ref const&) servers/rendering/rendering_server_default.h:186:2 (godot.linuxbsd.tools.64.llvms+0x856076a) #9 ImageTexture::create_from_image(Ref const&) scene/resources/texture.cpp:161:47 (godot.linuxbsd.tools.64.llvms+0x7b647c6) #10 DynamicFontDataAdvanced::bitmap_to_character(DynamicFontDataAdvanced::DataAtSize*, FT_Bitmap_, int, int, Vector2 const&) modules/text_server_adv/dynamic_font_adv.cpp:424:18 (godot.linuxbsd.tools.64.llvms+0x28fc7c2) #11 DynamicFontDataAdvanced::update_glyph(int, unsigned int) modules/text_server_adv/dynamic_font_adv.cpp:490:15 (godot.linuxbsd.tools.64.llvms+0x2908940) #12 DynamicFontDataAdvanced::has_char(char32_t) const modules/text_server_adv/dynamic_font_adv.cpp:891:47 (godot.linuxbsd.tools.64.llvms+0x2903fb3) #13 TextServerAdvanced::font_has_char(RID, char32_t) const modules/text_server_adv/text_server_adv.cpp:761:13 (godot.linuxbsd.tools.64.llvms+0x289d8b8) #14 FontData::has_char(char32_t) const scene/resources/font.cpp:412:13 (godot.linuxbsd.tools.64.llvms+0x77a3625) #15 Font::get_char_size(char32_t, char32_t, int) const scene/resources/font.cpp:977:16 (godot.linuxbsd.tools.64.llvms+0x77ae63d) #16 LineEdit::get_minimum_size() const scene/gui/line_edit.cpp:1515:28 (godot.linuxbsd.tools.64.llvms+0x6b751f9) #17 Control::set_offsets_preset(Control::LayoutPreset, Control::LayoutPresetMode, int) scene/gui/control.cpp:1351:19 (godot.linuxbsd.tools.64.llvms+0x69edcbb) #18 Control::set_anchors_and_offsets_preset(Control::LayoutPreset, Control::LayoutPresetMode, int) scene/gui/control.cpp:1483:2 (godot.linuxbsd.tools.64.llvms+0x69eea86) #19 SpinBox::SpinBox() scene/gui/spin_box.cpp:283:13 (godot.linuxbsd.tools.64.llvms+0x6cc2dfe) #20 ColorPicker::ColorPicker() scene/gui/color_picker.cpp:1179:15 (godot.linuxbsd.tools.64.llvms+0x69b2a41) #21 Object* ClassDB::creator() ./core/object/class_db.h:150:10 (godot.linuxbsd.tools.64.llvms+0x66a492b) #22 ClassDB::instantiate(StringName const&) core/object/class_db.cpp:544:9 (godot.linuxbsd.tools.64.llvms+0x989341f) #23 ClassDB::class_get_default_property_value(StringName const&, StringName const&, bool*) core/object/class_db.cpp:1531:8 (godot.linuxbsd.tools.64.llvms+0x989d94d) #24 get_documentation_default_value(StringName const&, StringName const&, bool&) editor/doc_tools.cpp:217:21 (godot.linuxbsd.tools.64.llvms+0x4ae54b4) #25 DocTools::generate(bool) editor/doc_tools.cpp:301:21 (godot.linuxbsd.tools.64.llvms+0x4add4ff) #26 EditorHelp::generate_doc() editor/editor_help.cpp:1583:7 (godot.linuxbsd.tools.64.llvms+0x4c48f43) #27 EditorNode::EditorNode() editor/editor_node.cpp:5680:2 (godot.linuxbsd.tools.64.llvms+0x4d5b64b) #28 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #29 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message Mutex M207019674230066048 acquired here while holding mutex M70785957300805400 in main thread: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const ./core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x28a2435) #5 MutexLock >::MutexLock(MutexImpl const&) ./core/os/mutex.h:66:9 (godot.linuxbsd.tools.64.llvms+0x28a2435) #6 TextServerAdvanced::create_shaped_text(TextServer::Direction, TextServer::Orientation) modules/text_server_adv/text_server_adv.cpp:1021:2 (godot.linuxbsd.tools.64.llvms+0x28a2435) #7 TextParagraph::TextParagraph() scene/resources/text_paragraph.cpp:727:12 (godot.linuxbsd.tools.64.llvms+0x7b558d1) #8 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x6943715) #9 RichTextLabel::Line::Line() scene/gui/rich_text_label.h:105:21 (godot.linuxbsd.tools.64.llvms+0x6c7f52e) #10 CowData::resize(int) ./core/templates/cowdata.h:308:5 (godot.linuxbsd.tools.64.llvms+0x6c7ef81) #11 Vector::resize(int) ./core/templates/vector.h:88:45 (godot.linuxbsd.tools.64.llvms+0x6c720eb) #12 RichTextLabel::add_newline() scene/gui/rich_text_label.cpp:2339:23 (godot.linuxbsd.tools.64.llvms+0x6c4b658) #13 EditorLog::_add_log_line(EditorLog::LogMessage&, bool) editor/editor_log.cpp:287:7 (godot.linuxbsd.tools.64.llvms+0x4ce34fa) #14 EditorLog::_process_message(String const&, EditorLog::MessageType) editor/editor_log.cpp:185:3 (godot.linuxbsd.tools.64.llvms+0x4ce26fd) #15 EditorLog::add_message(String const&, EditorLog::MessageType) editor/editor_log.cpp:201:3 (godot.linuxbsd.tools.64.llvms+0x4cdee19) #16 EditorLog::_error_handler(void*, char const*, char const*, int, char const*, char const*, ErrorHandlerType) editor/editor_log.cpp:56:9 (godot.linuxbsd.tools.64.llvms+0x4cdecb7) #17 _err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) core/error/error_macros.cpp:82:3 (godot.linuxbsd.tools.64.llvms+0x99a3115) #18 _err_print_error(char const*, char const*, int, char const*, ErrorHandlerType) core/error/error_macros.cpp:69:2 (godot.linuxbsd.tools.64.llvms+0x99a2fbe) #19 RenderingDeviceVulkan::uniform_set_create(Vector const&, RID, unsigned int) drivers/vulkan/rendering_device_vulkan.cpp:5084:2 (godot.linuxbsd.tools.64.llvms+0x47c90dd) #20 EffectsRD::_get_compute_uniform_set_from_texture(RID, bool) servers/rendering/renderer_rd/effects_rd.cpp:108:41 (godot.linuxbsd.tools.64.llvms+0x8a7e417) #21 EffectsRD::cubemap_roughness(RID, RID, unsigned int, unsigned int, float, float) servers/rendering/renderer_rd/effects_rd.cpp:1461:67 (godot.linuxbsd.tools.64.llvms+0x8a979bb) #22 RendererSceneSkyRD::ReflectionData::create_reflection_importance_sample(RendererStorageRD*, bool, int, int, unsigned int) servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp:431:29 (godot.linuxbsd.tools.64.llvms+0x8b8e09f) #23 RendererSceneSkyRD::update(RendererSceneEnvironmentRD*, CameraMatrix const&, Transform3D const&, double) servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp:1229:22 (godot.linuxbsd.tools.64.llvms+0x8b9b024) #24 RendererSceneRenderImplementation::RenderForwardMobile::_render_scene(RenderDataRD*, Color const&) servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp:493:9 (godot.linuxbsd.tools.64.llvms+0x8838976) #25 RendererSceneRenderRD::render_scene(RID, RendererSceneRender::CameraData const*, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, RID, RID, RID, RID, RID, RID, int, float, RendererSceneRender::RenderShadowData const*, int, RendererSceneRender::RenderSDFGIData const*, int, RendererSceneRender::RenderSDFGIUpdateData const*, RendererScene::RenderInfo*) servers/rendering/renderer_rd/renderer_scene_render_rd.cpp:3842:2 (godot.linuxbsd.tools.64.llvms+0x8b4c4e3) #26 RendererSceneCull::_render_scene(RendererSceneRender::CameraData const*, RID, RID, RID, unsigned int, RID, RID, RID, RID, int, float, bool, RendererScene::RenderInfo*) servers/rendering/renderer_scene_cull.cpp:3163:16 (godot.linuxbsd.tools.64.llvms+0x8a06bee) #27 RendererSceneCull::render_camera(RID, RID, RID, RID, Vector2, float, RID, Ref&, RendererScene::RenderInfo*) servers/rendering/renderer_scene_cull.cpp:2505:2 (godot.linuxbsd.tools.64.llvms+0x8a01d4b) #28 RendererViewport::_draw_3d(RendererViewport::Viewport*) servers/rendering/renderer_viewport.cpp:98:14 (godot.linuxbsd.tools.64.llvms+0x8a5f922) #29 RendererViewport::_draw_viewport(RendererViewport::Viewport*, unsigned int) servers/rendering/renderer_viewport.cpp:151:3 (godot.linuxbsd.tools.64.llvms+0x8a606f6) #30 RendererViewport::draw_viewports() servers/rendering/renderer_viewport.cpp:583:4 (godot.linuxbsd.tools.64.llvms+0x8a66034) #31 RenderingServerDefault::_draw(bool, double) servers/rendering/rendering_server_default.cpp:94:17 (godot.linuxbsd.tools.64.llvms+0x8559e75) #32 RenderingServerDefault::draw(bool, double) servers/rendering/rendering_server_default.cpp:376:3 (godot.linuxbsd.tools.64.llvms+0x855dbd8) #33 Main::iteration() main/main.cpp:2535:39 (godot.linuxbsd.tools.64.llvms+0x1fd4b27) #34 ProgressDialog::task_step(String const&, String const&, int, bool) editor/progress_dialog.cpp:210:2 (godot.linuxbsd.tools.64.llvms+0x50e556a) #35 EditorNode::progress_task_step(String const&, String const&, int, bool) editor/editor_node.cpp:4009:38 (godot.linuxbsd.tools.64.llvms+0x4d461d9) #36 EditorProgress::step(String const&, int, bool) ./editor/editor_node.h:900:90 (godot.linuxbsd.tools.64.llvms+0x343240c) #37 EditorFileSystem::reimport_files(Vector const&) editor/editor_file_system.cpp:2065:9 (godot.linuxbsd.tools.64.llvms+0x4bf1dd8) #38 EditorFileSystem::_update_scan_actions() editor/editor_file_system.cpp:609:3 (godot.linuxbsd.tools.64.llvms+0x4bf091e) #39 EditorFileSystem::_notification(int) editor/editor_file_system.cpp:1191:6 (godot.linuxbsd.tools.64.llvms+0x4bf8e60) #40 EditorFileSystem::_notificationv(int, bool) editor/editor_file_system.h:113:2 (godot.linuxbsd.tools.64.llvms+0x4c12e11) #41 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #42 SceneTree::_notify_group_pause(StringName const&, int) scene/main/scene_tree.cpp:851:6 (godot.linuxbsd.tools.64.llvms+0x67f4dd6) #43 SceneTree::process(float) scene/main/scene_tree.cpp:453:2 (godot.linuxbsd.tools.64.llvms+0x67f5f2c) #44 Main::iteration() main/main.cpp:2524:44 (godot.linuxbsd.tools.64.llvms+0x1fd4925) #45 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:342:7 (godot.linuxbsd.tools.64.llvms+0x1f52129) #46 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ed8c46) in pthread_mutex_lock ================== ERROR: Condition "!uniform_set" is true. at: compute_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7470) ERROR: Index p_variant = 0 is out of bounds (variant_defines.size() = 0). at: version_get_shader (./servers/rendering/renderer_rd/shader_rd.h:141) ERROR: Condition "!shader" is true. Returning: RID() ERROR: Condition "!uniform_set" is true. at: compute_list_bind_uniform_set (drivers/vulkan/rendering_device_vulkan.cpp:7470) ERROR: Uniforms were never supplied for set (0) at the time of drawing, which are required by the pipeline at: compute_list_dispatch (drivers/vulkan/rendering_device_vulkan.cpp:7666) ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b4c00006698 by main thread: #0 AudioServer::update() servers/audio_server.cpp:1030:12 (godot.linuxbsd.tools.64.llvms+0x7f3cbaf) #1 Main::iteration() main/main.cpp:2553:32 (godot.linuxbsd.tools.64.llvms+0x1fd4e0f) #2 ProgressDialog::task_step(String const&, String const&, int, bool) editor/progress_dialog.cpp:210:2 (godot.linuxbsd.tools.64.llvms+0x50e556a) #3 EditorNode::progress_task_step(String const&, String const&, int, bool) editor/editor_node.cpp:4009:38 (godot.linuxbsd.tools.64.llvms+0x4d461d9) #4 EditorProgress::step(String const&, int, bool) ./editor/editor_node.h:900:90 (godot.linuxbsd.tools.64.llvms+0x343240c) #5 EditorFileSystem::reimport_files(Vector const&) editor/editor_file_system.cpp:2065:9 (godot.linuxbsd.tools.64.llvms+0x4bf1dd8) #6 EditorFileSystem::_update_scan_actions() editor/editor_file_system.cpp:609:3 (godot.linuxbsd.tools.64.llvms+0x4bf091e) #7 EditorFileSystem::_notification(int) editor/editor_file_system.cpp:1191:6 (godot.linuxbsd.tools.64.llvms+0x4bf8e60) #8 EditorFileSystem::_notificationv(int, bool) editor/editor_file_system.h:113:2 (godot.linuxbsd.tools.64.llvms+0x4c12e11) #9 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #10 SceneTree::_notify_group_pause(StringName const&, int) scene/main/scene_tree.cpp:851:6 (godot.linuxbsd.tools.64.llvms+0x67f4dd6) #11 SceneTree::process(float) scene/main/scene_tree.cpp:453:2 (godot.linuxbsd.tools.64.llvms+0x67f5f2c) #12 Main::iteration() main/main.cpp:2524:44 (godot.linuxbsd.tools.64.llvms+0x1fd4925) #13 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:342:7 (godot.linuxbsd.tools.64.llvms+0x1f52129) #14 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Previous write of size 8 at 0x7b4c00006698 by thread T9 (mutexes: write M165283): #0 AudioServer::_driver_process(int, int*) servers/audio_server.cpp:293:12 (godot.linuxbsd.tools.64.llvms+0x7f31035) #1 AudioDriver::audio_server_process(int, int*, bool) servers/audio_server.cpp:63:33 (godot.linuxbsd.tools.64.llvms+0x7f3051b) #2 AudioDriverDummy::thread_func(void*) servers/audio/audio_driver_dummy.cpp:65:8 (godot.linuxbsd.tools.64.llvms+0x8870481) #3 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #4 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #5 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #6 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #7 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #8 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #9 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 416 at 0x7b4c00006580 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 Main::setup2(unsigned long) main/main.cpp:1613:17 (godot.linuxbsd.tools.64.llvms+0x1fc4be2) #4 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #5 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Mutex M165283 (0x00000e58c678) created at: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const ./core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x8870694) #5 AudioDriverDummy::lock() servers/audio/audio_driver_dummy.cpp:89:8 (godot.linuxbsd.tools.64.llvms+0x8870694) #6 AudioServer::lock() servers/audio_server.cpp:1064:32 (godot.linuxbsd.tools.64.llvms+0x7f3db50) #7 AudioServer::set_bus_count(int) servers/audio_server.cpp:513:2 (godot.linuxbsd.tools.64.llvms+0x7f3544a) #8 AudioServer::init() servers/audio_server.cpp:951:2 (godot.linuxbsd.tools.64.llvms+0x7f3bf45) #9 Main::setup2(unsigned long) main/main.cpp:1614:16 (godot.linuxbsd.tools.64.llvms+0x1fc4c8d) #10 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #11 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Thread T9 (tid=13454, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 AudioDriverDummy::init() servers/audio/audio_driver_dummy.cpp:51:9 (godot.linuxbsd.tools.64.llvms+0x88701b5) #4 AudioDriverManager::initialize(int) servers/audio_server.cpp:200:26 (godot.linuxbsd.tools.64.llvms+0x7f320d7) #5 Main::setup2(unsigned long) main/main.cpp:1603:2 (godot.linuxbsd.tools.64.llvms+0x1fc4abc) #6 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #7 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race servers/audio_server.cpp:1030:12 in AudioServer::update() ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Read of size 4 at 0x7b6800003d78 by main thread: #0 LocalVector::size() const ./core/templates/local_vector.h:130:41 (godot.linuxbsd.tools.64.llvms+0x1f87082) #1 CommandQueueMT::flush_if_pending() ./core/templates/command_queue_mt.h:403:7 (godot.linuxbsd.tools.64.llvms+0x8398b8f) #2 RenderingServerDefault::canvas_item_set_default_texture_filter(RID, RenderingServer::CanvasItemTextureFilter) servers/rendering/rendering_server_default.h:741:2 (godot.linuxbsd.tools.64.llvms+0x858c5ea) #3 CanvasItem::_update_texture_filter_changed(bool) scene/main/canvas_item.cpp:1332:23 (godot.linuxbsd.tools.64.llvms+0x6710dca) #4 CanvasItem::_notification(int) scene/main/canvas_item.cpp:551:4 (godot.linuxbsd.tools.64.llvms+0x670fb51) #5 CanvasItem::_notificationv(int, bool) ./scene/main/canvas_item.h:164:2 (godot.linuxbsd.tools.64.llvms+0x2585fd1) #6 Control::_notificationv(int, bool) ./scene/gui/control.h:48:2 (godot.linuxbsd.tools.64.llvms+0x2585e0b) #7 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #8 Node::_propagate_enter_tree() scene/main/node.cpp:215:2 (godot.linuxbsd.tools.64.llvms+0x6798f59) #9 Node::_set_tree(SceneTree*) scene/main/node.cpp:2374:3 (godot.linuxbsd.tools.64.llvms+0x67a0d23) #10 Node::_add_child_nocheck(Node*, StringName const&) scene/main/node.cpp:1066:12 (godot.linuxbsd.tools.64.llvms+0x67a0b6c) #11 Node::add_child(Node*, bool) scene/main/node.cpp:1087:2 (godot.linuxbsd.tools.64.llvms+0x67a1d7c) #12 EditorNode::set_edited_scene(Node*) editor/editor_node.cpp:3267:16 (godot.linuxbsd.tools.64.llvms+0x4d3fe08) #13 EditorNode::load_scene(String const&, bool, bool, bool, bool, bool) editor/editor_node.cpp:3555:2 (godot.linuxbsd.tools.64.llvms+0x4d1c590) #14 EditorNode::_sources_changed(bool) editor/editor_node.cpp:940:4 (godot.linuxbsd.tools.64.llvms+0x4d1a1b3) #15 void call_with_variant_args_helper(EditorNode*, void (EditorNode::*)(bool), Variant const**, Callable::CallError&, IndexSequence<0ul>) ./core/variant/binder_common.h:218:2 (godot.linuxbsd.tools.64.llvms+0x4df3f2d) #16 void call_with_variant_args(EditorNode*, void (EditorNode::*)(bool), Variant const**, int, Callable::CallError&) ./core/variant/binder_common.h:332:2 (godot.linuxbsd.tools.64.llvms+0x4df3da6) #17 CallableCustomMethodPointer::call(Variant const**, int, Variant&, Callable::CallError&) const ./core/object/callable_method_pointer.h:96:3 (godot.linuxbsd.tools.64.llvms+0x4df3b28) #18 Callable::call(Variant const**, int, Variant&, Callable::CallError&) const core/variant/callable.cpp:50:11 (godot.linuxbsd.tools.64.llvms+0x9404283) #19 Object::emit_signal(StringName const&, Variant const**, int) core/object/object.cpp:1099:15 (godot.linuxbsd.tools.64.llvms+0x98c1590) #20 Object::emit_signal(StringName const&, Variant const&, Variant const&, Variant const&, Variant const&, Variant const&, Variant const&, Variant const&, Variant const&) core/object/object.cpp:1154:9 (godot.linuxbsd.tools.64.llvms+0x98bf384) #21 EditorFileSystem::_notification(int) editor/editor_file_system.cpp:1193:6 (godot.linuxbsd.tools.64.llvms+0x4bf90f8) #22 EditorFileSystem::_notificationv(int, bool) editor/editor_file_system.h:113:2 (godot.linuxbsd.tools.64.llvms+0x4c12e11) #23 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #24 SceneTree::_notify_group_pause(StringName const&, int) scene/main/scene_tree.cpp:851:6 (godot.linuxbsd.tools.64.llvms+0x67f4dd6) #25 SceneTree::process(float) scene/main/scene_tree.cpp:453:2 (godot.linuxbsd.tools.64.llvms+0x67f5f2c) #26 Main::iteration() main/main.cpp:2524:44 (godot.linuxbsd.tools.64.llvms+0x1fd4925) #27 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:342:7 (godot.linuxbsd.tools.64.llvms+0x1f52129) #28 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Previous write of size 4 at 0x7b6800003d78 by thread T21 (mutexes: write M108785027617145032): #0 LocalVector::resize(unsigned int) ./core/templates/local_vector.h:155:10 (godot.linuxbsd.tools.64.llvms+0x1f872df) #1 CommandQueueMT::CommandRet1 (RendererStorage::*)(RID) const, RID, Ref >* CommandQueueMT::allocate (RendererStorage::*)(RID) const, RID, Ref > >() ./core/templates/command_queue_mt.h:349:15 (godot.linuxbsd.tools.64.llvms+0x859b8d8) #2 CommandQueueMT::CommandRet1 (RendererStorage::*)(RID) const, RID, Ref >* CommandQueueMT::allocate_and_lock (RendererStorage::*)(RID) const, RID, Ref > >() ./core/templates/command_queue_mt.h:358:12 (godot.linuxbsd.tools.64.llvms+0x859b83d) #3 void CommandQueueMT::push_and_ret (RendererStorage::*)(RID) const, RID, Ref >(RendererStorage*, Ref (RendererStorage::*)(RID) const, RID, Ref*) ./core/templates/command_queue_mt.h:396:2 (godot.linuxbsd.tools.64.llvms+0x859b4e2) #4 RenderingServerDefault::texture_2d_get(RID) const servers/rendering/rendering_server_default.h:201:2 (godot.linuxbsd.tools.64.llvms+0x85621b2) #5 ImageTexture::get_image() const scene/resources/texture.cpp:201:44 (godot.linuxbsd.tools.64.llvms+0x7b65a96) #6 ResourceSaverPNG::save(String const&, Ref const&, unsigned int) drivers/png/resource_saver_png.cpp:44:28 (godot.linuxbsd.tools.64.llvms+0x4aa3bb5) #7 ResourceSaver::save(String const&, Ref const&, unsigned int) core/io/resource_saver.cpp:117:19 (godot.linuxbsd.tools.64.llvms+0x92c3521) #8 EditorResourcePreview::_generate_preview(Ref&, Ref&, EditorResourcePreview::QueueItem const&, String const&) editor/editor_resource_preview.cpp:192:4 (godot.linuxbsd.tools.64.llvms+0x4f37a01) #9 EditorResourcePreview::_thread() editor/editor_resource_preview.cpp:254:7 (godot.linuxbsd.tools.64.llvms+0x4f34ec9) #10 EditorResourcePreview::_thread_func(void*) editor/editor_resource_preview.cpp:99:7 (godot.linuxbsd.tools.64.llvms+0x4f34120) #11 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #12 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #13 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #14 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #15 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #16 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #17 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 1360 at 0x7b6800003c00 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 Main::setup2(unsigned long) main/main.cpp:1590:21 (godot.linuxbsd.tools.64.llvms+0x1fc47e8) #4 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #5 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Mutex M108785027617145032 is already destroyed. Thread T21 (tid=13512, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 EditorResourcePreview::start() editor/editor_resource_preview.cpp:428:9 (godot.linuxbsd.tools.64.llvms+0x4f3a233) #4 EditorNode::_sources_changed(bool) editor/editor_node.cpp:934:44 (godot.linuxbsd.tools.64.llvms+0x4d1a139) #5 void call_with_variant_args_helper(EditorNode*, void (EditorNode::*)(bool), Variant const**, Callable::CallError&, IndexSequence<0ul>) ./core/variant/binder_common.h:218:2 (godot.linuxbsd.tools.64.llvms+0x4df3f2d) #6 void call_with_variant_args(EditorNode*, void (EditorNode::*)(bool), Variant const**, int, Callable::CallError&) ./core/variant/binder_common.h:332:2 (godot.linuxbsd.tools.64.llvms+0x4df3da6) #7 CallableCustomMethodPointer::call(Variant const**, int, Variant&, Callable::CallError&) const ./core/object/callable_method_pointer.h:96:3 (godot.linuxbsd.tools.64.llvms+0x4df3b28) #8 Callable::call(Variant const**, int, Variant&, Callable::CallError&) const core/variant/callable.cpp:50:11 (godot.linuxbsd.tools.64.llvms+0x9404283) #9 Object::emit_signal(StringName const&, Variant const**, int) core/object/object.cpp:1099:15 (godot.linuxbsd.tools.64.llvms+0x98c1590) #10 Object::emit_signal(StringName const&, Variant const&, Variant const&, Variant const&, Variant const&, Variant const&, Variant const&, Variant const&, Variant const&) core/object/object.cpp:1154:9 (godot.linuxbsd.tools.64.llvms+0x98bf384) #11 EditorFileSystem::_notification(int) editor/editor_file_system.cpp:1193:6 (godot.linuxbsd.tools.64.llvms+0x4bf90f8) #12 EditorFileSystem::_notificationv(int, bool) editor/editor_file_system.h:113:2 (godot.linuxbsd.tools.64.llvms+0x4c12e11) #13 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #14 SceneTree::_notify_group_pause(StringName const&, int) scene/main/scene_tree.cpp:851:6 (godot.linuxbsd.tools.64.llvms+0x67f4dd6) #15 SceneTree::process(float) scene/main/scene_tree.cpp:453:2 (godot.linuxbsd.tools.64.llvms+0x67f5f2c) #16 Main::iteration() main/main.cpp:2524:44 (godot.linuxbsd.tools.64.llvms+0x1fd4925) #17 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:342:7 (godot.linuxbsd.tools.64.llvms+0x1f52129) #18 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) SUMMARY: ThreadSanitizer: data race ./core/templates/local_vector.h:130:41 in LocalVector::size() const ================== ERROR: Parser bug (please report): Trying to check compatibility of unset value type at: is_type_compatible (modules/gdscript/gdscript_analyzer.cpp:3459) ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 1 at 0x7b48001fd250 by main thread: #0 EditorFileServer::~EditorFileServer() editor/fileserver/editor_file_server.cpp:326:7 (godot.linuxbsd.tools.64.llvms+0x6337ba6) #1 void memdelete(EditorFileServer*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x56e6748) #2 DebuggerEditorPlugin::~DebuggerEditorPlugin() editor/plugins/debugger_editor_plugin.cpp:112:2 (godot.linuxbsd.tools.64.llvms+0x56e5324) #3 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #4 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #5 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #6 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #7 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #8 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #9 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #10 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #11 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #12 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #13 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #14 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #15 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #16 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #17 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #18 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #19 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #20 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #21 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Previous read of size 1 at 0x7b48001fd250 by thread T19: #0 EditorFileServer::_thread_start(void*) editor/fileserver/editor_file_server.cpp:263:16 (godot.linuxbsd.tools.64.llvms+0x6336cc3) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 360 at 0x7b48001fd100 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 DebuggerEditorPlugin::DebuggerEditorPlugin(EditorNode*, MenuButton*) editor/plugins/debugger_editor_plugin.cpp:51:16 (godot.linuxbsd.tools.64.llvms+0x56e0a76) #4 EditorNode::EditorNode() editor/editor_node.cpp:6760:20 (godot.linuxbsd.tools.64.llvms+0x4d85ea9) #5 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #6 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Thread T19 (tid=13484, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 EditorFileServer::EditorFileServer() editor/fileserver/editor_file_server.cpp:319:9 (godot.linuxbsd.tools.64.llvms+0x6337940) #4 DebuggerEditorPlugin::DebuggerEditorPlugin(EditorNode*, MenuButton*) editor/plugins/debugger_editor_plugin.cpp:51:16 (godot.linuxbsd.tools.64.llvms+0x56e0a9c) #5 EditorNode::EditorNode() editor/editor_node.cpp:6760:20 (godot.linuxbsd.tools.64.llvms+0x4d85ea9) #6 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #7 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) SUMMARY: ThreadSanitizer: data race editor/fileserver/editor_file_server.cpp:326:7 in EditorFileServer::~EditorFileServer() ================== ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=13417) Cycle in lock order graph: M348466021396981400 (0x000000000000) => M207019674230066048 (0x000000000000) => M70785957300805400 (0x000000000000) => M348466021396981400 Mutex M207019674230066048 acquired here while holding mutex M348466021396981400 in main thread: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const ./core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x28a2435) #5 MutexLock >::MutexLock(MutexImpl const&) ./core/os/mutex.h:66:9 (godot.linuxbsd.tools.64.llvms+0x28a2435) #6 TextServerAdvanced::create_shaped_text(TextServer::Direction, TextServer::Orientation) modules/text_server_adv/text_server_adv.cpp:1021:2 (godot.linuxbsd.tools.64.llvms+0x28a2435) #7 TextParagraph::TextParagraph() scene/resources/text_paragraph.cpp:727:12 (godot.linuxbsd.tools.64.llvms+0x7b558d1) #8 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x6943715) #9 RichTextLabel::Line::Line() scene/gui/rich_text_label.h:105:21 (godot.linuxbsd.tools.64.llvms+0x6c7f52e) #10 CowData::resize(int) ./core/templates/cowdata.h:308:5 (godot.linuxbsd.tools.64.llvms+0x6c7ef81) #11 Vector::resize(int) ./core/templates/vector.h:88:45 (godot.linuxbsd.tools.64.llvms+0x6c720eb) #12 RichTextLabel::add_newline() scene/gui/rich_text_label.cpp:2339:23 (godot.linuxbsd.tools.64.llvms+0x6c4b658) #13 EditorLog::_add_log_line(EditorLog::LogMessage&, bool) editor/editor_log.cpp:287:7 (godot.linuxbsd.tools.64.llvms+0x4ce34fa) #14 EditorLog::_process_message(String const&, EditorLog::MessageType) editor/editor_log.cpp:185:3 (godot.linuxbsd.tools.64.llvms+0x4ce26fd) #15 EditorLog::add_message(String const&, EditorLog::MessageType) editor/editor_log.cpp:201:3 (godot.linuxbsd.tools.64.llvms+0x4cdee19) #16 EditorLog::_error_handler(void*, char const*, char const*, int, char const*, char const*, ErrorHandlerType) editor/editor_log.cpp:56:9 (godot.linuxbsd.tools.64.llvms+0x4cdecb7) #17 _err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) core/error/error_macros.cpp:82:3 (godot.linuxbsd.tools.64.llvms+0x99a3115) #18 _err_print_index_error(char const*, char const*, int, long, long, char const*, char const*, char const*, bool) core/error/error_macros.cpp:104:2 (godot.linuxbsd.tools.64.llvms+0x99a3ade) #19 ShaderRD::version_get_shader(RID, int) ./servers/rendering/renderer_rd/shader_rd.h:141:3 (godot.linuxbsd.tools.64.llvms+0x86c23de) #20 EffectsRD::_get_compute_uniform_set_from_texture(RID, bool) servers/rendering/renderer_rd/effects_rd.cpp:108:94 (godot.linuxbsd.tools.64.llvms+0x8a7e3ad) #21 EffectsRD::cubemap_roughness(RID, RID, unsigned int, unsigned int, float, float) servers/rendering/renderer_rd/effects_rd.cpp:1461:67 (godot.linuxbsd.tools.64.llvms+0x8a979bb) #22 RendererSceneSkyRD::ReflectionData::create_reflection_importance_sample(RendererStorageRD*, bool, int, int, unsigned int) servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp:431:29 (godot.linuxbsd.tools.64.llvms+0x8b8e09f) #23 RendererSceneSkyRD::update(RendererSceneEnvironmentRD*, CameraMatrix const&, Transform3D const&, double) servers/rendering/renderer_rd/renderer_scene_sky_rd.cpp:1229:22 (godot.linuxbsd.tools.64.llvms+0x8b9b024) #24 RendererSceneRenderImplementation::RenderForwardMobile::_render_scene(RenderDataRD*, Color const&) servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp:493:9 (godot.linuxbsd.tools.64.llvms+0x8838976) #25 RendererSceneRenderRD::render_scene(RID, RendererSceneRender::CameraData const*, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, PagedArray const&, RID, RID, RID, RID, RID, RID, int, float, RendererSceneRender::RenderShadowData const*, int, RendererSceneRender::RenderSDFGIData const*, int, RendererSceneRender::RenderSDFGIUpdateData const*, RendererScene::RenderInfo*) servers/rendering/renderer_rd/renderer_scene_render_rd.cpp:3842:2 (godot.linuxbsd.tools.64.llvms+0x8b4c4e3) #26 RendererSceneCull::_render_scene(RendererSceneRender::CameraData const*, RID, RID, RID, unsigned int, RID, RID, RID, RID, int, float, bool, RendererScene::RenderInfo*) servers/rendering/renderer_scene_cull.cpp:3163:16 (godot.linuxbsd.tools.64.llvms+0x8a06bee) #27 RendererSceneCull::render_camera(RID, RID, RID, RID, Vector2, float, RID, Ref&, RendererScene::RenderInfo*) servers/rendering/renderer_scene_cull.cpp:2505:2 (godot.linuxbsd.tools.64.llvms+0x8a01d4b) #28 RendererViewport::_draw_3d(RendererViewport::Viewport*) servers/rendering/renderer_viewport.cpp:98:14 (godot.linuxbsd.tools.64.llvms+0x8a5f922) #29 RendererViewport::_draw_viewport(RendererViewport::Viewport*, unsigned int) servers/rendering/renderer_viewport.cpp:151:3 (godot.linuxbsd.tools.64.llvms+0x8a606f6) #30 RendererViewport::draw_viewports() servers/rendering/renderer_viewport.cpp:583:4 (godot.linuxbsd.tools.64.llvms+0x8a66034) #31 RenderingServerDefault::_draw(bool, double) servers/rendering/rendering_server_default.cpp:94:17 (godot.linuxbsd.tools.64.llvms+0x8559e75) #32 RenderingServerDefault::draw(bool, double) servers/rendering/rendering_server_default.cpp:376:3 (godot.linuxbsd.tools.64.llvms+0x855dbd8) #33 Main::iteration() main/main.cpp:2535:39 (godot.linuxbsd.tools.64.llvms+0x1fd4b27) #34 ProgressDialog::task_step(String const&, String const&, int, bool) editor/progress_dialog.cpp:210:2 (godot.linuxbsd.tools.64.llvms+0x50e556a) #35 EditorNode::progress_task_step(String const&, String const&, int, bool) editor/editor_node.cpp:4009:38 (godot.linuxbsd.tools.64.llvms+0x4d461d9) #36 EditorProgress::step(String const&, int, bool) ./editor/editor_node.h:900:90 (godot.linuxbsd.tools.64.llvms+0x343240c) #37 EditorFileSystem::reimport_files(Vector const&) editor/editor_file_system.cpp:2065:9 (godot.linuxbsd.tools.64.llvms+0x4bf1dd8) #38 EditorFileSystem::_update_scan_actions() editor/editor_file_system.cpp:609:3 (godot.linuxbsd.tools.64.llvms+0x4bf091e) #39 EditorFileSystem::_notification(int) editor/editor_file_system.cpp:1191:6 (godot.linuxbsd.tools.64.llvms+0x4bf8e60) #40 EditorFileSystem::_notificationv(int, bool) editor/editor_file_system.h:113:2 (godot.linuxbsd.tools.64.llvms+0x4c12e11) #41 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #42 SceneTree::_notify_group_pause(StringName const&, int) scene/main/scene_tree.cpp:851:6 (godot.linuxbsd.tools.64.llvms+0x67f4dd6) #43 SceneTree::process(float) scene/main/scene_tree.cpp:453:2 (godot.linuxbsd.tools.64.llvms+0x67f5f2c) #44 Main::iteration() main/main.cpp:2524:44 (godot.linuxbsd.tools.64.llvms+0x1fd4925) #45 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:342:7 (godot.linuxbsd.tools.64.llvms+0x1f52129) #46 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message Mutex M70785957300805400 acquired here while holding mutex M207019674230066048 in main thread: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const ./core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #5 MutexLock >::MutexLock(MutexImpl const&) ./core/os/mutex.h:66:9 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #6 RenderingDeviceVulkan::texture_create(RenderingDevice::TextureFormat const&, RenderingDevice::TextureView const&, Vector > const&) drivers/vulkan/rendering_device_vulkan.cpp:1697:2 (godot.linuxbsd.tools.64.llvms+0x479bbe9) #7 RendererStorageRD::texture_2d_initialize(RID, Ref const&) servers/rendering/renderer_rd/renderer_storage_rd.cpp:597:44 (godot.linuxbsd.tools.64.llvms+0x86cb374) #8 RenderingServerDefault::texture_2d_create(Ref const&) servers/rendering/rendering_server_default.h:186:2 (godot.linuxbsd.tools.64.llvms+0x856076a) #9 ImageTexture::create_from_image(Ref const&) scene/resources/texture.cpp:161:47 (godot.linuxbsd.tools.64.llvms+0x7b647c6) #10 DynamicFontDataAdvanced::bitmap_to_character(DynamicFontDataAdvanced::DataAtSize*, FT_Bitmap_, int, int, Vector2 const&) modules/text_server_adv/dynamic_font_adv.cpp:424:18 (godot.linuxbsd.tools.64.llvms+0x28fc7c2) #11 DynamicFontDataAdvanced::update_glyph(int, unsigned int) modules/text_server_adv/dynamic_font_adv.cpp:490:15 (godot.linuxbsd.tools.64.llvms+0x2908940) #12 DynamicFontDataAdvanced::has_char(char32_t) const modules/text_server_adv/dynamic_font_adv.cpp:891:47 (godot.linuxbsd.tools.64.llvms+0x2903fb3) #13 TextServerAdvanced::font_has_char(RID, char32_t) const modules/text_server_adv/text_server_adv.cpp:761:13 (godot.linuxbsd.tools.64.llvms+0x289d8b8) #14 FontData::has_char(char32_t) const scene/resources/font.cpp:412:13 (godot.linuxbsd.tools.64.llvms+0x77a3625) #15 Font::get_char_size(char32_t, char32_t, int) const scene/resources/font.cpp:977:16 (godot.linuxbsd.tools.64.llvms+0x77ae63d) #16 LineEdit::get_minimum_size() const scene/gui/line_edit.cpp:1515:28 (godot.linuxbsd.tools.64.llvms+0x6b751f9) #17 Control::set_offsets_preset(Control::LayoutPreset, Control::LayoutPresetMode, int) scene/gui/control.cpp:1351:19 (godot.linuxbsd.tools.64.llvms+0x69edcbb) #18 Control::set_anchors_and_offsets_preset(Control::LayoutPreset, Control::LayoutPresetMode, int) scene/gui/control.cpp:1483:2 (godot.linuxbsd.tools.64.llvms+0x69eea86) #19 SpinBox::SpinBox() scene/gui/spin_box.cpp:283:13 (godot.linuxbsd.tools.64.llvms+0x6cc2dfe) #20 ColorPicker::ColorPicker() scene/gui/color_picker.cpp:1179:15 (godot.linuxbsd.tools.64.llvms+0x69b2a41) #21 Object* ClassDB::creator() ./core/object/class_db.h:150:10 (godot.linuxbsd.tools.64.llvms+0x66a492b) #22 ClassDB::instantiate(StringName const&) core/object/class_db.cpp:544:9 (godot.linuxbsd.tools.64.llvms+0x989341f) #23 ClassDB::class_get_default_property_value(StringName const&, StringName const&, bool*) core/object/class_db.cpp:1531:8 (godot.linuxbsd.tools.64.llvms+0x989d94d) #24 get_documentation_default_value(StringName const&, StringName const&, bool&) editor/doc_tools.cpp:217:21 (godot.linuxbsd.tools.64.llvms+0x4ae54b4) #25 DocTools::generate(bool) editor/doc_tools.cpp:301:21 (godot.linuxbsd.tools.64.llvms+0x4add4ff) #26 EditorHelp::generate_doc() editor/editor_help.cpp:1583:7 (godot.linuxbsd.tools.64.llvms+0x4c48f43) #27 EditorNode::EditorNode() editor/editor_node.cpp:5680:2 (godot.linuxbsd.tools.64.llvms+0x4d5b64b) #28 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #29 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Mutex M348466021396981400 acquired here while holding mutex M70785957300805400 in main thread: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 __gthread_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:749:12 (godot.linuxbsd.tools.64.llvms+0x1f5c926) #2 __gthread_recursive_mutex_lock(pthread_mutex_t*) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/x86_64-linux-gnu/c++/10/bits/gthr-default.h:811:10 (godot.linuxbsd.tools.64.llvms+0x1f5c8b8) #3 std::recursive_mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/mutex:106:17 (godot.linuxbsd.tools.64.llvms+0x1f5e738) #4 MutexImpl::lock() const core/os/mutex.h:47:9 (godot.linuxbsd.tools.64.llvms+0x9020c64) #5 _global_lock() core/os/mutex.cpp:36:16 (godot.linuxbsd.tools.64.llvms+0x9020c64) #6 _err_print_error(char const*, char const*, int, char const*, char const*, ErrorHandlerType) core/error/error_macros.cpp:79:2 (godot.linuxbsd.tools.64.llvms+0x99a3087) #7 _err_print_error(char const*, char const*, int, String const&, ErrorHandlerType) core/error/error_macros.cpp:73:2 (godot.linuxbsd.tools.64.llvms+0x99a3244) #8 RenderingDeviceVulkan::_free_internal(RID) drivers/vulkan/rendering_device_vulkan.cpp:8018:3 (godot.linuxbsd.tools.64.llvms+0x47f7b1e) #9 RenderingDeviceVulkan::free(RID) drivers/vulkan/rendering_device_vulkan.cpp:8026:2 (godot.linuxbsd.tools.64.llvms+0x47f7d29) #10 RendererCompositorRD::set_boot_image(Ref const&, Color const&, bool, bool) servers/rendering/renderer_rd/renderer_compositor_rd.cpp:225:23 (godot.linuxbsd.tools.64.llvms+0x86c09ae) #11 RenderingServerDefault::set_boot_image(Ref const&, Color const&, bool, bool) servers/rendering/rendering_server_default.cpp:279:19 (godot.linuxbsd.tools.64.llvms+0x855cfaa) #12 Main::setup2(unsigned long) main/main.cpp:1698:38 (godot.linuxbsd.tools.64.llvms+0x1fc6337) #13 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #14 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1ed8c46) in pthread_mutex_lock ================== ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330854215713218 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330849920752108 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330879985516997 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330875690555887 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330905755320776 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330901460359666 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330931525124555 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330927230163445 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330957294928334 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330952999967224 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330983064732113 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 330978769771003 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 331008834535892 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 331004539574782 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 331034604339671 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 331030309378561 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Condition "!material" is true. at: material_set_shader (servers/rendering/renderer_rd/renderer_storage_rd.cpp:1547) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 1 at 0x7b4800003138 by main thread: #0 EditorExportPlatformJavaScript::~EditorExportPlatformJavaScript() platform/javascript/export/export.cpp:993:14 (godot.linuxbsd.tools.64.llvms+0x5ee2e2f) #1 void memdelete(EditorExportPlatform*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x4b5de18) #2 Ref::unref() ./core/object/ref_counted.h:221:4 (godot.linuxbsd.tools.64.llvms+0x4b5dd62) #3 Ref::~Ref() ./core/object/ref_counted.h:233:3 (godot.linuxbsd.tools.64.llvms+0x4b53848) #4 CowData >::_unref(void*) ./core/templates/cowdata.h:212:13 (godot.linuxbsd.tools.64.llvms+0x4b686c9) #5 CowData >::~CowData() ./core/templates/cowdata.h:380:2 (godot.linuxbsd.tools.64.llvms+0x4b6f11e) #6 Vector >::~Vector() ./core/templates/vector.h:257:28 (godot.linuxbsd.tools.64.llvms+0x4b56532) #7 EditorExport::~EditorExport() editor/editor_export.cpp:1732:1 (godot.linuxbsd.tools.64.llvms+0x4b4bb6b) #8 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #9 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #10 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #11 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #12 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #13 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #14 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #15 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #16 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #17 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #18 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #19 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #20 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #21 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #22 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #23 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #24 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #25 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #26 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Previous read of size 1 at 0x7b4800003138 by thread T18: #0 EditorExportPlatformJavaScript::_server_thread_poll(void*) platform/javascript/export/export.cpp:962:14 (godot.linuxbsd.tools.64.llvms+0x5ee25d4) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 376 at 0x7b4800003000 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ee5b9b) #4 register_javascript_exporter() platform/javascript/export/export.cpp:1008:11 (godot.linuxbsd.tools.64.llvms+0x5ee3479) #5 register_exporters() editor/register_exporters.gen.cpp:12:2 (godot.linuxbsd.tools.64.llvms+0x51fb1c9) #6 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #7 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #8 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Thread T18 (tid=13476, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 EditorExportPlatformJavaScript::EditorExportPlatformJavaScript() platform/javascript/export/export.cpp:973:16 (godot.linuxbsd.tools.64.llvms+0x5ee2959) #4 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ee5bb5) #5 register_javascript_exporter() platform/javascript/export/export.cpp:1008:11 (godot.linuxbsd.tools.64.llvms+0x5ee3479) #6 register_exporters() editor/register_exporters.gen.cpp:12:2 (godot.linuxbsd.tools.64.llvms+0x51fb1c9) #7 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #8 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #9 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) SUMMARY: ThreadSanitizer: data race platform/javascript/export/export.cpp:993:14 in EditorExportPlatformJavaScript::~EditorExportPlatformJavaScript() ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Read of size 4 at 0x7b4400337800 by thread T18 (mutexes: write M870456177157222720): #0 NetSocketPosix::is_open() const drivers/unix/net_socket_posix.cpp:722:9 (godot.linuxbsd.tools.64.llvms+0x49006c9) #1 TCPServer::is_listening() const core/io/tcp_server.cpp:87:16 (godot.linuxbsd.tools.64.llvms+0x92f75f2) #2 EditorHTTPServer::poll() platform/javascript/export/export.cpp:189:16 (godot.linuxbsd.tools.64.llvms+0x5ee5084) #3 EditorExportPlatformJavaScript::_server_thread_poll(void*) platform/javascript/export/export.cpp:966:16 (godot.linuxbsd.tools.64.llvms+0x5ee26ad) #4 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #5 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #6 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #7 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #8 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #9 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #10 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Previous write of size 4 at 0x7b4400337800 by main thread: #0 NetSocketPosix::close() drivers/unix/net_socket_posix.cpp:393:8 (godot.linuxbsd.tools.64.llvms+0x48fe757) #1 TCPServer::stop() core/io/tcp_server.cpp:122:10 (godot.linuxbsd.tools.64.llvms+0x92f7757) #2 EditorHTTPServer::stop() platform/javascript/export/export.cpp:98:11 (godot.linuxbsd.tools.64.llvms+0x5ee4ae1) #3 EditorExportPlatformJavaScript::~EditorExportPlatformJavaScript() platform/javascript/export/export.cpp:992:10 (godot.linuxbsd.tools.64.llvms+0x5ee2e18) #4 void memdelete(EditorExportPlatform*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x4b5de18) #5 Ref::unref() ./core/object/ref_counted.h:221:4 (godot.linuxbsd.tools.64.llvms+0x4b5dd62) #6 Ref::~Ref() ./core/object/ref_counted.h:233:3 (godot.linuxbsd.tools.64.llvms+0x4b53848) #7 CowData >::_unref(void*) ./core/templates/cowdata.h:212:13 (godot.linuxbsd.tools.64.llvms+0x4b686c9) #8 CowData >::~CowData() ./core/templates/cowdata.h:380:2 (godot.linuxbsd.tools.64.llvms+0x4b6f11e) #9 Vector >::~Vector() ./core/templates/vector.h:257:28 (godot.linuxbsd.tools.64.llvms+0x4b56532) #10 EditorExport::~EditorExport() editor/editor_export.cpp:1732:1 (godot.linuxbsd.tools.64.llvms+0x4b4bb6b) #11 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #12 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #13 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #14 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #15 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #16 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #17 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #18 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #19 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #20 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #21 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #22 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #23 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #24 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #25 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #26 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #27 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #28 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #29 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) As if synchronized via sleep: #0 nanosleep (godot.linuxbsd.tools.64.llvms+0x1eb90cd) #1 OS_Unix::delay_usec(unsigned int) const drivers/unix/os_unix.cpp:231:9 (godot.linuxbsd.tools.64.llvms+0x4763973) #2 EditorExportPlatformJavaScript::_server_thread_poll(void*) platform/javascript/export/export.cpp:963:24 (godot.linuxbsd.tools.64.llvms+0x5ee261e) #3 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #4 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #5 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #6 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #7 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #8 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #9 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is heap block of size 272 at 0x7b4400337700 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 NetSocketPosix::_create_func() drivers/unix/net_socket_posix.cpp:154:9 (godot.linuxbsd.tools.64.llvms+0x48fdaf1) #4 NetSocket::create() core/io/net_socket.cpp:37:10 (godot.linuxbsd.tools.64.llvms+0x92449f2) #5 TCPServer::TCPServer() core/io/tcp_server.cpp:127:24 (godot.linuxbsd.tools.64.llvms+0x92f7b90) #6 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x20c1575) #7 EditorHTTPServer::EditorHTTPServer() platform/javascript/export/export.cpp:93:10 (godot.linuxbsd.tools.64.llvms+0x5eea667) #8 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ee5a15) #9 EditorExportPlatformJavaScript::EditorExportPlatformJavaScript() platform/javascript/export/export.cpp:972:9 (godot.linuxbsd.tools.64.llvms+0x5ee290c) #10 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ee5bb5) #11 register_javascript_exporter() platform/javascript/export/export.cpp:1008:11 (godot.linuxbsd.tools.64.llvms+0x5ee3479) #12 register_exporters() editor/register_exporters.gen.cpp:12:2 (godot.linuxbsd.tools.64.llvms+0x51fb1c9) #13 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #14 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #15 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) Mutex M870456177157222720 is already destroyed. Thread T18 (tid=13476, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 EditorExportPlatformJavaScript::EditorExportPlatformJavaScript() platform/javascript/export/export.cpp:973:16 (godot.linuxbsd.tools.64.llvms+0x5ee2959) #4 Ref::instantiate() ./core/object/ref_counted.h:227:7 (godot.linuxbsd.tools.64.llvms+0x5ee5bb5) #5 register_javascript_exporter() platform/javascript/export/export.cpp:1008:11 (godot.linuxbsd.tools.64.llvms+0x5ee3479) #6 register_exporters() editor/register_exporters.gen.cpp:12:2 (godot.linuxbsd.tools.64.llvms+0x51fb1c9) #7 EditorNode::EditorNode() editor/editor_node.cpp:5870:2 (godot.linuxbsd.tools.64.llvms+0x4d5d889) #8 Main::start() main/main.cpp:2183:18 (godot.linuxbsd.tools.64.llvms+0x1fcee1b) #9 main platform/linuxbsd/godot_linuxbsd.cpp:57:6 (godot.linuxbsd.tools.64.llvms+0x1f4aefd) SUMMARY: ThreadSanitizer: data race drivers/unix/net_socket_posix.cpp:722:9 in NetSocketPosix::is_open() const ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x00000e65a250 by main thread: #0 void __swap_tmpl(ScriptLanguage*&, ScriptLanguage*&) ./core/typedefs.h:116:4 (godot.linuxbsd.tools.64.llvms+0x98f1f6a) #1 ScriptServer::unregister_language(ScriptLanguage*) core/object/script_language.cpp:150:5 (godot.linuxbsd.tools.64.llvms+0x98eb872) #2 unregister_nativescript_types() modules/gdnative/nativescript/register_types.cpp:68:3 (godot.linuxbsd.tools.64.llvms+0x3ebfb5f) #3 unregister_gdnative_types() modules/gdnative/register_types.cpp:333:2 (godot.linuxbsd.tools.64.llvms+0x3eb9ad8) #4 unregister_module_types() modules/register_module_types.gen.cpp:514:2 (godot.linuxbsd.tools.64.llvms+0x1ffa8c9) #5 Main::cleanup(bool) main/main.cpp:2659:2 (godot.linuxbsd.tools.64.llvms+0x1fd60dc) #6 main platform/linuxbsd/godot_linuxbsd.cpp:60:2 (godot.linuxbsd.tools.64.llvms+0x1f4af38) Previous read of size 8 at 0x00000e65a250 by thread T10: #0 ScriptServer::thread_enter() core/object/script_language.cpp:196:3 (godot.linuxbsd.tools.64.llvms+0x98ec5c7) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:71:2 (godot.linuxbsd.tools.64.llvms+0x9025896) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) As if synchronized via sleep: #0 nanosleep (godot.linuxbsd.tools.64.llvms+0x1eb90cd) #1 OS_Unix::delay_usec(unsigned int) const drivers/unix/os_unix.cpp:231:9 (godot.linuxbsd.tools.64.llvms+0x4763973) #2 EditorResourcePreview::stop() editor/editor_resource_preview.cpp:436:25 (godot.linuxbsd.tools.64.llvms+0x4f3a39b) #3 EditorResourcePreview::~EditorResourcePreview() editor/editor_resource_preview.cpp:449:2 (godot.linuxbsd.tools.64.llvms+0x4f3a700) #4 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #5 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #6 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #7 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #8 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #9 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #10 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #11 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #12 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #13 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #14 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #15 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #16 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #17 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #18 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #19 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #20 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #21 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #22 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Location is global 'ScriptServer::_languages' of size 128 at 0x00000e65a250 (godot.linuxbsd.tools.64.llvms+0x00000e65a250) Thread T10 (tid=13459, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #4 Step3DSW::Step3DSW() servers/physics_3d/step_3d_sw.cpp:414:12 (godot.linuxbsd.tools.64.llvms+0x8409186) #5 PhysicsServer3DSW::init() servers/physics_3d/physics_server_3d_sw.cpp:1594:12 (godot.linuxbsd.tools.64.llvms+0x835d57e) #6 PhysicsServer3DWrapMT::init() servers/physics_3d/physics_server_3d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x83819c1) #7 initialize_physics() main/main.cpp:219:18 (godot.linuxbsd.tools.64.llvms+0x1fb26a6) #8 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race ./core/typedefs.h:116:4 in void __swap_tmpl(ScriptLanguage*&, ScriptLanguage*&) ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b480000ab10 by main thread: #0 free (godot.linuxbsd.tools.64.llvms+0x1eba608) #1 Memory::free_static(void*, bool) core/os/memory.cpp:168:3 (godot.linuxbsd.tools.64.llvms+0x901f78c) #2 void memdelete(NativeScriptLanguage*) ./core/os/memory.h:118:2 (godot.linuxbsd.tools.64.llvms+0x3ec05d5) #3 unregister_nativescript_types() modules/gdnative/nativescript/register_types.cpp:69:3 (godot.linuxbsd.tools.64.llvms+0x3ebfb7c) #4 unregister_gdnative_types() modules/gdnative/register_types.cpp:333:2 (godot.linuxbsd.tools.64.llvms+0x3eb9ad8) #5 unregister_module_types() modules/register_module_types.gen.cpp:514:2 (godot.linuxbsd.tools.64.llvms+0x1ffa8c9) #6 Main::cleanup(bool) main/main.cpp:2659:2 (godot.linuxbsd.tools.64.llvms+0x1fd60dc) #7 main platform/linuxbsd/godot_linuxbsd.cpp:60:2 (godot.linuxbsd.tools.64.llvms+0x1f4af38) Previous read of size 8 at 0x7b480000ab10 by thread T11: #0 ScriptServer::thread_enter() core/object/script_language.cpp:196:18 (godot.linuxbsd.tools.64.llvms+0x98ec5df) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:71:2 (godot.linuxbsd.tools.64.llvms+0x9025896) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) As if synchronized via sleep: #0 nanosleep (godot.linuxbsd.tools.64.llvms+0x1eb90cd) #1 OS_Unix::delay_usec(unsigned int) const drivers/unix/os_unix.cpp:231:9 (godot.linuxbsd.tools.64.llvms+0x4763973) #2 EditorResourcePreview::stop() editor/editor_resource_preview.cpp:436:25 (godot.linuxbsd.tools.64.llvms+0x4f3a39b) #3 EditorResourcePreview::~EditorResourcePreview() editor/editor_resource_preview.cpp:449:2 (godot.linuxbsd.tools.64.llvms+0x4f3a700) #4 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #5 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #6 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #7 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #8 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #9 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #10 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #11 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #12 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #13 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #14 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #15 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #16 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #17 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #18 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #19 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #20 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #21 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #22 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Thread T11 (tid=13460, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #4 Step3DSW::Step3DSW() servers/physics_3d/step_3d_sw.cpp:414:12 (godot.linuxbsd.tools.64.llvms+0x8409186) #5 PhysicsServer3DSW::init() servers/physics_3d/physics_server_3d_sw.cpp:1594:12 (godot.linuxbsd.tools.64.llvms+0x835d57e) #6 PhysicsServer3DWrapMT::init() servers/physics_3d/physics_server_3d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x83819c1) #7 initialize_physics() main/main.cpp:219:18 (godot.linuxbsd.tools.64.llvms+0x1fb26a6) #8 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1eba608) in free ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b480000abf8 by main thread: #0 free (godot.linuxbsd.tools.64.llvms+0x1eba608) #1 Memory::free_static(void*, bool) core/os/memory.cpp:168:3 (godot.linuxbsd.tools.64.llvms+0x901f78c) #2 void memdelete(NativeScriptLanguage*) ./core/os/memory.h:118:2 (godot.linuxbsd.tools.64.llvms+0x3ec05d5) #3 unregister_nativescript_types() modules/gdnative/nativescript/register_types.cpp:69:3 (godot.linuxbsd.tools.64.llvms+0x3ebfb7c) #4 unregister_gdnative_types() modules/gdnative/register_types.cpp:333:2 (godot.linuxbsd.tools.64.llvms+0x3eb9ad8) #5 unregister_module_types() modules/register_module_types.gen.cpp:514:2 (godot.linuxbsd.tools.64.llvms+0x1ffa8c9) #6 Main::cleanup(bool) main/main.cpp:2659:2 (godot.linuxbsd.tools.64.llvms+0x1fd60dc) #7 main platform/linuxbsd/godot_linuxbsd.cpp:60:2 (godot.linuxbsd.tools.64.llvms+0x1f4af38) Previous read of size 8 at 0x7b480000abf8 by thread T11: #0 Map, Comparator, DefaultAllocator>::front() const ./core/templates/map.h:680:14 (godot.linuxbsd.tools.64.llvms+0x3f334c2) #1 NativeScriptLanguage::call_libraries_cb(StringName const&) modules/gdnative/nativescript/nativescript.cpp:1535:66 (godot.linuxbsd.tools.64.llvms+0x3f2d8b1) #2 NativeScriptLanguage::thread_enter() modules/gdnative/nativescript/nativescript.cpp:1588:2 (godot.linuxbsd.tools.64.llvms+0x3f2e288) #3 ScriptServer::thread_enter() core/object/script_language.cpp:196:18 (godot.linuxbsd.tools.64.llvms+0x98ec5f2) #4 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:71:2 (godot.linuxbsd.tools.64.llvms+0x9025896) #5 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #6 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #7 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #8 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #9 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #10 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) As if synchronized via sleep: #0 nanosleep (godot.linuxbsd.tools.64.llvms+0x1eb90cd) #1 OS_Unix::delay_usec(unsigned int) const drivers/unix/os_unix.cpp:231:9 (godot.linuxbsd.tools.64.llvms+0x4763973) #2 EditorResourcePreview::stop() editor/editor_resource_preview.cpp:436:25 (godot.linuxbsd.tools.64.llvms+0x4f3a39b) #3 EditorResourcePreview::~EditorResourcePreview() editor/editor_resource_preview.cpp:449:2 (godot.linuxbsd.tools.64.llvms+0x4f3a700) #4 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #5 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #6 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #7 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #8 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #9 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #10 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #11 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #12 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #13 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #14 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #15 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #16 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #17 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #18 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #19 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #20 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #21 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #22 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Thread T11 (tid=13460, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #4 Step3DSW::Step3DSW() servers/physics_3d/step_3d_sw.cpp:414:12 (godot.linuxbsd.tools.64.llvms+0x8409186) #5 PhysicsServer3DSW::init() servers/physics_3d/physics_server_3d_sw.cpp:1594:12 (godot.linuxbsd.tools.64.llvms+0x835d57e) #6 PhysicsServer3DWrapMT::init() servers/physics_3d/physics_server_3d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x83819c1) #7 initialize_physics() main/main.cpp:219:18 (godot.linuxbsd.tools.64.llvms+0x1fb26a6) #8 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1eba608) in free ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b4400129090 by main thread: #0 free (godot.linuxbsd.tools.64.llvms+0x1eba608) #1 Memory::free_static(void*, bool) core/os/memory.cpp:168:3 (godot.linuxbsd.tools.64.llvms+0x901f78c) #2 void memdelete(GDScriptLanguage*) ./core/os/memory.h:118:2 (godot.linuxbsd.tools.64.llvms+0x3bab6f5) #3 unregister_gdscript_types() modules/gdscript/register_types.cpp:146:3 (godot.linuxbsd.tools.64.llvms+0x3baa8b1) #4 unregister_module_types() modules/register_module_types.gen.cpp:517:2 (godot.linuxbsd.tools.64.llvms+0x1ffa8d3) #5 Main::cleanup(bool) main/main.cpp:2659:2 (godot.linuxbsd.tools.64.llvms+0x1fd60dc) #6 main platform/linuxbsd/godot_linuxbsd.cpp:60:2 (godot.linuxbsd.tools.64.llvms+0x1f4af38) Previous read of size 8 at 0x7b4400129090 by thread T12: #0 ScriptServer::thread_enter() core/object/script_language.cpp:196:18 (godot.linuxbsd.tools.64.llvms+0x98ec5df) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:71:2 (godot.linuxbsd.tools.64.llvms+0x9025896) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) As if synchronized via sleep: #0 nanosleep (godot.linuxbsd.tools.64.llvms+0x1eb90cd) #1 OS_Unix::delay_usec(unsigned int) const drivers/unix/os_unix.cpp:231:9 (godot.linuxbsd.tools.64.llvms+0x4763973) #2 EditorResourcePreview::stop() editor/editor_resource_preview.cpp:436:25 (godot.linuxbsd.tools.64.llvms+0x4f3a39b) #3 EditorResourcePreview::~EditorResourcePreview() editor/editor_resource_preview.cpp:449:2 (godot.linuxbsd.tools.64.llvms+0x4f3a700) #4 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #5 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #6 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #7 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #8 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #9 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #10 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #11 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #12 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #13 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #14 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #15 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #16 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #17 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #18 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #19 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #20 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #21 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #22 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Thread T12 (tid=13461, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 ThreadWorkPool::init(int) core/templates/thread_work_pool.cpp:58:21 (godot.linuxbsd.tools.64.llvms+0x990975b) #4 Step2DSW::Step2DSW() servers/physics_2d/step_2d_sw.cpp:303:12 (godot.linuxbsd.tools.64.llvms+0x84a6316) #5 PhysicsServer2DSW::init() servers/physics_2d/physics_server_2d_sw.cpp:1248:12 (godot.linuxbsd.tools.64.llvms+0x84309b7) #6 PhysicsServer2DWrapMT::init() servers/physics_2d/physics_server_2d_wrap_mt.cpp:105:22 (godot.linuxbsd.tools.64.llvms+0x844f82f) #7 initialize_physics() main/main.cpp:229:21 (godot.linuxbsd.tools.64.llvms+0x1fb2886) #8 Main::setup2(unsigned long) main/main.cpp:1795:2 (godot.linuxbsd.tools.64.llvms+0x1fc889a) #9 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #10 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1eba608) in free ================== ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 1 at 0x00000e58c6ba by main thread: #0 AudioDriverDummy::finish() servers/audio/audio_driver_dummy.cpp:97:14 (godot.linuxbsd.tools.64.llvms+0x8870759) #1 AudioServer::finish() servers/audio_server.cpp:1051:38 (godot.linuxbsd.tools.64.llvms+0x7f3da3e) #2 Main::cleanup(bool) main/main.cpp:2665:17 (godot.linuxbsd.tools.64.llvms+0x1fd614e) #3 main platform/linuxbsd/godot_linuxbsd.cpp:60:2 (godot.linuxbsd.tools.64.llvms+0x1f4af38) Previous read of size 1 at 0x00000e58c6ba by thread T9: #0 AudioDriverDummy::thread_func(void*) servers/audio/audio_driver_dummy.cpp:61:14 (godot.linuxbsd.tools.64.llvms+0x88703c2) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) Location is global 'AudioDriverManager::dummy_driver' of size 152 at 0x00000e58c628 (godot.linuxbsd.tools.64.llvms+0x00000e58c6ba) Thread T9 (tid=13454, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 AudioDriverDummy::init() servers/audio/audio_driver_dummy.cpp:51:9 (godot.linuxbsd.tools.64.llvms+0x88701b5) #4 AudioDriverManager::initialize(int) servers/audio_server.cpp:200:26 (godot.linuxbsd.tools.64.llvms+0x7f320d7) #5 Main::setup2(unsigned long) main/main.cpp:1603:2 (godot.linuxbsd.tools.64.llvms+0x1fc4abc) #6 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #7 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race servers/audio/audio_driver_dummy.cpp:97:14 in AudioDriverDummy::finish() ================== ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: Attempted to free invalid ID: 0 at: _free_internal (drivers/vulkan/rendering_device_vulkan.cpp:8018) ERROR: 1 RID allocations of type 'N17RendererStorageRD7TextureE' were leaked at exit. WARNING: 1 RID of type "UniformBuffer" was leaked. at: _free_rids (drivers/vulkan/rendering_device_vulkan.cpp:8541) WARNING: 2 RIDs of type "Texture" were leaked. at: finalize (drivers/vulkan/rendering_device_vulkan.cpp:8760) ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 8 at 0x7b44000a6410 by main thread (mutexes: write M533): #0 operator delete(void*) (godot.linuxbsd.tools.64.llvms+0x1f48ede) #1 (libvk_swiftshader.so+0x2576fe) #2 vkDestroyDevice thirdparty/vulkan/loader/trampoline.c:794:5 (godot.linuxbsd.tools.64.llvms+0x49a87a6) #3 VulkanContext::~VulkanContext() drivers/vulkan/vulkan_context.cpp:2224:3 (godot.linuxbsd.tools.64.llvms+0x48c510d) #4 VulkanContextX11::~VulkanContextX11() platform/linuxbsd/vulkan_context_x11.cpp:56:1 (godot.linuxbsd.tools.64.llvms+0x1fad60b) #5 void memdelete(VulkanContextX11*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x1f8c007) #6 DisplayServerX11::~DisplayServerX11() platform/linuxbsd/display_server_x11.cpp:4295:4 (godot.linuxbsd.tools.64.llvms+0x1f85bb3) #7 void memdelete(DisplayServer*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x1fd6ad8) #8 finalize_display() main/main.cpp:244:2 (godot.linuxbsd.tools.64.llvms+0x1fb2a5c) #9 Main::cleanup(bool) main/main.cpp:2677:2 (godot.linuxbsd.tools.64.llvms+0x1fd61f9) #10 main platform/linuxbsd/godot_linuxbsd.cpp:60:2 (godot.linuxbsd.tools.64.llvms+0x1f4af38) Previous atomic read of size 1 at 0x7b44000a6410 by thread T2: #0 pthread_mutex_lock (godot.linuxbsd.tools.64.llvms+0x1ed8c46) #1 (libvk_swiftshader.so+0x1c8514) As if synchronized via sleep: #0 nanosleep (godot.linuxbsd.tools.64.llvms+0x1eb90cd) #1 OS_Unix::delay_usec(unsigned int) const drivers/unix/os_unix.cpp:231:9 (godot.linuxbsd.tools.64.llvms+0x4763973) #2 EditorResourcePreview::stop() editor/editor_resource_preview.cpp:436:25 (godot.linuxbsd.tools.64.llvms+0x4f3a39b) #3 EditorResourcePreview::~EditorResourcePreview() editor/editor_resource_preview.cpp:449:2 (godot.linuxbsd.tools.64.llvms+0x4f3a700) #4 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #5 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #6 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #7 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #8 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #9 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #10 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #11 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #12 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #13 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #14 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #15 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #16 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #17 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #18 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #19 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #20 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #21 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #22 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Mutex M533 (0x00000e6e22d8) created at: #0 pthread_mutex_init (godot.linuxbsd.tools.64.llvms+0x1ebcdfd) #1 loader_platform_thread_create_mutex thirdparty/vulkan/loader/vk_loader_platform.h:189:96 (godot.linuxbsd.tools.64.llvms+0x49818dc) #2 loader_initialize thirdparty/vulkan/loader/loader.c:2504:5 (godot.linuxbsd.tools.64.llvms+0x498185c) #3 loader_init_library thirdparty/vulkan/loader/loader.c:7890:59 (godot.linuxbsd.tools.64.llvms+0x4993731) #4 __libc_csu_init (godot.linuxbsd.tools.64.llvms+0xa125b0c) Thread T2 'Thread<00>' (tid=13422, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 loader_create_device_chain thirdparty/vulkan/loader/loader.c:6272:15 (godot.linuxbsd.tools.64.llvms+0x498b8f0) #3 loader_layer_create_device thirdparty/vulkan/loader/loader.c:5863:11 (godot.linuxbsd.tools.64.llvms+0x498a7a7) #4 vkCreateDevice thirdparty/vulkan/loader/trampoline.c:779:20 (godot.linuxbsd.tools.64.llvms+0x49a86e8) #5 VulkanContext::_create_device() drivers/vulkan/vulkan_context.cpp:1010:8 (godot.linuxbsd.tools.64.llvms+0x48bc73e) #6 VulkanContext::_initialize_queues(VkSurfaceKHR_T*) drivers/vulkan/vulkan_context.cpp:1062:2 (godot.linuxbsd.tools.64.llvms+0x48bcc12) #7 VulkanContext::_window_create(int, DisplayServer::VSyncMode, VkSurfaceKHR_T*, int, int) drivers/vulkan/vulkan_context.cpp:1199:15 (godot.linuxbsd.tools.64.llvms+0x48be206) #8 VulkanContextX11::window_create(int, DisplayServer::VSyncMode, unsigned long, _XDisplay*, int, int) platform/linuxbsd/vulkan_context_x11.cpp:49:9 (godot.linuxbsd.tools.64.llvms+0x1fad4f1) #9 DisplayServerX11::_create_window(DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Rect2i const&) platform/linuxbsd/display_server_x11.cpp:3787:32 (godot.linuxbsd.tools.64.llvms+0x1f67f9f) #10 DisplayServerX11::DisplayServerX11(String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) platform/linuxbsd/display_server_x11.cpp:4060:25 (godot.linuxbsd.tools.64.llvms+0x1f845be) #11 DisplayServerX11::create_func(String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) platform/linuxbsd/display_server_x11.cpp:3614:22 (godot.linuxbsd.tools.64.llvms+0x1f82b8b) #12 DisplayServer::create(int, String const&, DisplayServer::WindowMode, DisplayServer::VSyncMode, unsigned int, Vector2i const&, Error&) servers/display_server.cpp:575:9 (godot.linuxbsd.tools.64.llvms+0x7f88183) #13 Main::setup2(unsigned long) main/main.cpp:1536:20 (godot.linuxbsd.tools.64.llvms+0x1fc37f1) #14 Main::setup(char const*, int, char**, bool) main/main.cpp:1388:10 (godot.linuxbsd.tools.64.llvms+0x1fc1dbe) #15 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race (/home/runner/work/RegressionTestProject/RegressionTestProject/godot.linuxbsd.tools.64.llvms+0x1f48ede) in operator delete(void*) ================== ================== WARNING: ThreadSanitizer: data race (pid=13417) Write of size 1 at 0x7b6400004aa8 by main thread: #0 IP::~IP() core/io/ip.cpp:344:25 (godot.linuxbsd.tools.64.llvms+0x91f13ab) #1 IPUnix::~IPUnix() drivers/unix/ip_unix.h:38:7 (godot.linuxbsd.tools.64.llvms+0x48f9601) #2 void memdelete(IP*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x9001a98) #3 unregister_core_types() core/register_core_types.cpp:349:3 (godot.linuxbsd.tools.64.llvms+0x8ff4c1e) #4 Main::cleanup(bool) main/main.cpp:2725:2 (godot.linuxbsd.tools.64.llvms+0x1fd665e) #5 main platform/linuxbsd/godot_linuxbsd.cpp:60:2 (godot.linuxbsd.tools.64.llvms+0x1f4af38) Previous read of size 1 at 0x7b6400004aa8 by thread T1: #0 _IP_ResolverPrivate::_thread_function(void*) core/io/ip.cpp:94:16 (godot.linuxbsd.tools.64.llvms+0x91f2e37) #1 Thread::callback(Thread*, Thread::Settings const&, void (*)(void*), void*) core/os/thread.cpp:72:2 (godot.linuxbsd.tools.64.llvms+0x90258a5) #2 void std::__invoke_impl(std::__invoke_other, void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:60:14 (godot.linuxbsd.tools.64.llvms+0x9027413) #3 std::__invoke_result::type std::__invoke(void (*&&)(Thread*, Thread::Settings const&, void (*)(void*), void*), Thread*&&, Thread::Settings&&, void (*&&)(void*), void*&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/bits/invoke.h:95:14 (godot.linuxbsd.tools.64.llvms+0x9027107) #4 void std::thread::_Invoker >::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul>) /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:264:13 (godot.linuxbsd.tools.64.llvms+0x9027033) #5 std::thread::_Invoker >::operator()() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:271:11 (godot.linuxbsd.tools.64.llvms+0x9026f68) #6 std::thread::_State_impl > >::_M_run() /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/10/thread:215:13 (godot.linuxbsd.tools.64.llvms+0x902690f) #7 execute_native_thread_routine (godot.linuxbsd.tools.64.llvms+0xa101883) As if synchronized via sleep: #0 nanosleep (godot.linuxbsd.tools.64.llvms+0x1eb90cd) #1 OS_Unix::delay_usec(unsigned int) const drivers/unix/os_unix.cpp:231:9 (godot.linuxbsd.tools.64.llvms+0x4763973) #2 EditorResourcePreview::stop() editor/editor_resource_preview.cpp:436:25 (godot.linuxbsd.tools.64.llvms+0x4f3a39b) #3 EditorResourcePreview::~EditorResourcePreview() editor/editor_resource_preview.cpp:449:2 (godot.linuxbsd.tools.64.llvms+0x4f3a700) #4 void memdelete(Node*) ./core/os/memory.h:115:13 (godot.linuxbsd.tools.64.llvms+0x2571fa8) #5 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #6 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #7 EditorNode::_notificationv(int, bool) ./editor/editor_node.h:95:2 (godot.linuxbsd.tools.64.llvms+0x4da859a) #8 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #9 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #10 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #11 void memdelete(Node*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x2571f68) #12 Node::_notification(int) scene/main/node.cpp:170:5 (godot.linuxbsd.tools.64.llvms+0x6796a53) #13 Node::_notificationv(int, bool) ./scene/main/node.h:48:2 (godot.linuxbsd.tools.64.llvms+0x258612a) #14 Viewport::_notificationv(int, bool) ./scene/main/viewport.h:89:2 (godot.linuxbsd.tools.64.llvms+0x26e371a) #15 Window::_notificationv(int, bool) ./scene/main/window.h:40:2 (godot.linuxbsd.tools.64.llvms+0x26e35ba) #16 Object::notification(int, bool) core/object/object.cpp:841:2 (godot.linuxbsd.tools.64.llvms+0x98b9fa4) #17 Object::_predelete() core/object/object.cpp:354:2 (godot.linuxbsd.tools.64.llvms+0x98b9e94) #18 predelete_handler(Object*) core/object/object.cpp:1887:19 (godot.linuxbsd.tools.64.llvms+0x98cf418) #19 void memdelete(Window*) ./core/os/memory.h:111:7 (godot.linuxbsd.tools.64.llvms+0x680b6b8) #20 SceneTree::finalize() scene/main/scene_tree.cpp:569:3 (godot.linuxbsd.tools.64.llvms+0x67f7624) #21 OS_LinuxBSD::run() platform/linuxbsd/os_linuxbsd.cpp:347:13 (godot.linuxbsd.tools.64.llvms+0x1f52187) #22 main platform/linuxbsd/godot_linuxbsd.cpp:58:6 (godot.linuxbsd.tools.64.llvms+0x1f4af27) Location is heap block of size 1216 at 0x7b6400004600 allocated by main thread: #0 malloc (godot.linuxbsd.tools.64.llvms+0x1eb9fb4) #1 Memory::alloc_static(unsigned long, bool) core/os/memory.cpp:75:14 (godot.linuxbsd.tools.64.llvms+0x901d84f) #2 operator new(unsigned long, char const*) core/os/memory.cpp:40:9 (godot.linuxbsd.tools.64.llvms+0x901d7a6) #3 IP::IP() core/io/ip.cpp:337:13 (godot.linuxbsd.tools.64.llvms+0x91f11a8) #4 IPUnix::IPUnix() drivers/unix/ip_unix.cpp:258:9 (godot.linuxbsd.tools.64.llvms+0x48f7c5f) #5 IPUnix::_create_unix() drivers/unix/ip_unix.cpp:255:9 (godot.linuxbsd.tools.64.llvms+0x48f7bdb) #6 IP::create() core/io/ip.cpp:332:9 (godot.linuxbsd.tools.64.llvms+0x91f10cd) #7 register_core_types() core/register_core_types.cpp:237:7 (godot.linuxbsd.tools.64.llvms+0x8ff1957) #8 Main::setup(char const*, int, char**, bool) main/main.cpp:539:2 (godot.linuxbsd.tools.64.llvms+0x1fb410d) #9 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) Thread T1 (tid=13419, running) created by main thread at: #0 pthread_create (godot.linuxbsd.tools.64.llvms+0x1ebb87b) #1 std::thread::_M_start_thread(std::unique_ptr >, void (*)()) (godot.linuxbsd.tools.64.llvms+0xa101b48) #2 Thread::start(void (*)(void*), void*, Thread::Settings const&) core/os/thread.cpp:88:14 (godot.linuxbsd.tools.64.llvms+0x9025a93) #3 IP::IP() core/io/ip.cpp:340:19 (godot.linuxbsd.tools.64.llvms+0x91f1296) #4 IPUnix::IPUnix() drivers/unix/ip_unix.cpp:258:9 (godot.linuxbsd.tools.64.llvms+0x48f7c5f) #5 IPUnix::_create_unix() drivers/unix/ip_unix.cpp:255:9 (godot.linuxbsd.tools.64.llvms+0x48f7bdb) #6 IP::create() core/io/ip.cpp:332:9 (godot.linuxbsd.tools.64.llvms+0x91f10cd) #7 register_core_types() core/register_core_types.cpp:237:7 (godot.linuxbsd.tools.64.llvms+0x8ff1957) #8 Main::setup(char const*, int, char**, bool) main/main.cpp:539:2 (godot.linuxbsd.tools.64.llvms+0x1fb410d) #9 main platform/linuxbsd/godot_linuxbsd.cpp:51:14 (godot.linuxbsd.tools.64.llvms+0x1f4aeb2) SUMMARY: ThreadSanitizer: data race core/io/ip.cpp:344:25 in IP::~IP() ================== Godot Engine v4.0.dev.custom_build.32b00e0e2 - https://godotengine.org Vulkan API 1.2.162 Using Vulkan Device #0: Unknown - SwiftShader Device (LLVM 10.0.0) - Vulkan multiview supported: max view count: 6 max instances: 134217728 - Vulkan subgroup: size: 4 stages: STAGE_VERTEX, STAGE_FRAGMENT, STAGE_COMPUTE supported ops: FEATURE_BASIC, FEATURE_VOTE, FEATURE_ARITHMETIC, FEATURE_BALLOT, FEATURE_SHUFFLE, FEATURE_SHUFFLE_RELATIVE res: material valid 0 res: theme valid 0 res: script valid 1 path res://Start.gd ThreadSanitizer: reported 29 warnings