Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Function test error #2290

Closed
1 task done
JinHai-CN opened this issue Nov 23, 2024 · 1 comment
Closed
1 task done

[Bug]: Function test error #2290

JinHai-CN opened this issue Nov 23, 2024 · 1 comment
Assignees
Labels
bug Something isn't working

Comments

@JinHai-CN
Copy link
Contributor

JinHai-CN commented Nov 23, 2024

Is there an existing issue for the same bug?

  • I have checked the existing issues.

Actual behavior and How to reproduce it

https://github.com/infiniflow/infinity/actions/runs/11972601576/job/33379842694

=================================================================
==50609==ERROR: AddressSanitizer: heap-use-after-free on address 0x507001643bb0 at pc 0x63780adb4a20 bp 0x7a2b831ed050 sp 0x7a2b831ed048
READ of size 1 at 0x507001643bb0 thread T70679
#0 0x63780adb4a1f in std::__1::pair<char const*, char*> std::__1::__uninitialized_copy_n[abi:ne180100]<char, char const*, unsigned long, char*, std::__1::__always_false>(char const*, unsigned long, char*, std::__1::__always_false) /usr/local/include/c++/v1/__memory/uninitialized_algorithms.h:97:49
#1 0x63780adb47e4 in char* std::__1::uninitialized_copy_n[abi:ne180100]<char const*, unsigned long, char*>(char const*, unsigned long, char*) /usr/local/include/c++/v1/__memory/uninitialized_algorithms.h:113:7
#2 0x63780adb3a34 in void fmt::v8::detail::buffer<char>::append<char>(char const*, char const*) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:636:5
#3 0x63780adc44be in fmt::v8::appender fmt::v8::detail::copy_str<char, char const*>(char const*, char const*, fmt::v8::appender) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:1631:22
#4 0x63780ade8c66 in fmt::v8::appender fmt::v8::detail::copy_str_noinline<char, char const*, fmt::v8::appender>(char const*, char const*, fmt::v8::appender) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:471:10
#5 0x63780adec13f in fmt::v8::appender fmt::v8::detail::write<char, fmt::v8::appender>(fmt::v8::appender, fmt::v8::basic_string_view<char>) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:2078:8
#6 0x63780adbb338 in fmt::v8::appender fmt::v8::detail::default_arg_formatter<char>::operator()<fmt::v8::basic_string_view<char>>(fmt::v8::basic_string_view<char>) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:2197:12
#7 0x63780adee5de in decltype(fp(0)) fmt::v8::visit_format_arg<fmt::v8::detail::default_arg_formatter<char>, fmt::v8::basic_format_context<fmt::v8::appender, char>>(fmt::v8::detail::default_arg_formatter<char>&&, fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char>> const&) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:1618:12
#8 0x63780adee5de in void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler::on_replacement_field(int, char const*) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:2962:26
#9 0x63780adee5de in char const* fmt::v8::detail::parse_replacement_field<char, void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler&) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:2591:13
#10 0x63780adb9f42 in void fmt::v8::detail::parse_format_string<false, char, void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler>(fmt::v8::basic_string_view<char>, void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler&&) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:2626:21
#10 0x63780c4bd91f in infinity::DBEntry@db_entry::Cleanup(infinity::CleanupInfoTracer@cleanup_scanner*, bool) /infinity/src/storage/meta/entry/db_entry.cpp:353:41
#11 0x63780c446274 in infinity::CleanupScanner@cleanup_scanner::Cleanup(infinity::CleanupInfoTracer@cleanup_scanner*) && /infinity/src/storage/meta/cleanup_scanner.cpp:86:16
#12 0x63780be09a27 in infinity::CleanupTask@bg_task::Execute() /infinity/src/storage/bg_task/bg_task.cpp:34:24
#13 0x63780bdffa71 in infinity::BGTaskProcessor@background_process::Process() /infinity/src/storage/background_process.cpp:146:31
#14 0x63780be00c29 in infinity::BGTaskProcessor@background_process::Start()::$_0::operator()() const /infinity/src/storage/background_process.cpp:39:41
#15 0x63780be00bc4 in decltype(std::declval<infinity::BGTaskProcessor@background_process::Start()::$_0>()()) std::__1::__invoke[abi:ne180100]<infinity::BGTaskProcessor@background_process::Start()::$_0>(infinity::BGTaskProcessor@background_process::Start()::$_0&&) /usr/local/include/c++/v1/__type_traits/invoke.h:344:25
#16 0x63780be00b9c in void std::__1::__thread_execute[abi:ne180100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>&, std::__1::__tuple_indices<...>) /usr/local/include/c++/v1/__thread/thread.h:193:3
#17 0x63780be00865 in void* std::__1::__thread_proxy[abi:ne180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>>(void*) /usr/local/include/c++/v1/__thread/thread.h:202:3
#18 0x63780ad58a08 in asan_thread_start(void*) /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:239:28

Thread T70679 created by T335 here:
#0 0x63780ad40ae1 in pthread_create /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:250:3
#1 0x63780aeee948 in std::__1::__libcpp_thread_create[abi:ne180100](unsigned long*, void* (*)(void*), void*) /usr/local/include/c++/v1/__threading_support:317:10
#2 0x6378106758ca in std::__1::thread::thread<void (oatpp::web::server::HttpProcessor::Task::*)(), oatpp::web::server::HttpProcessor::Task, void>(void (oatpp::web::server::HttpProcessor::Task::*&&)(), oatpp::web::server::HttpProcessor::Task&&) /usr/local/include/c++/v1/__thread/thread.h:212:14
#3 0x637810674474 in oatpp::web::server::HttpConnectionHandler::handleConnection(oatpp::provider::ResourceHandle<oatpp::data::stream::IOStream> const&, std::__1::shared_ptr<std::__1::unordered_map<oatpp::data::mapping::type::String, oatpp::data::mapping::type::String, std::__1::hash<oatpp::data::mapping::type::String>, std::__1::equal_to<oatpp::data::mapping::type::String>, std::__1::allocator<std::__1::pair<oatpp::data::mapping::type::String const, oatpp::data::mapping::type::String>>> const> const&) /infinity/third_party/oatpp/src/oatpp/web/server/HttpConnectionHandler.cpp:105:17
#4 0x637810645ad2 in oatpp::network::Server::mainLoop(oatpp::network::Server*) /infinity/third_party/oatpp/src/oatpp/network/Server.cpp:87:40
#5 0x637810646034 in oatpp::network::Server::run(std::__1::function<bool ()>) /infinity/third_party/oatpp/src/oatpp/network/Server.cpp:118:5
#6 0x63780b8ebd2f in infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0::operator()() const /infinity/src/network/http_server.cpp:3904:18
#7 0x63780b8ebbe4 in decltype(std::declval<infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>()()) std::__1::__invoke[abi:ne180100]<infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>(infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0&&) /usr/local/include/c++/v1/__type_traits/invoke.h:344:25
#8 0x63780b8ebbbc in void std::__1::__thread_execute[abi:ne180100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>&, std::__1::__tuple_indices<...>) /usr/local/include/c++/v1/__thread/thread.h:193:3
#9 0x63780b8eb885 in void* std::__1::__thread_proxy[abi:ne180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>>(void*) /usr/local/include/c++/v1/__thread/thread.h:202:3
#10 0x63780ad58a08 in asan_thread_start(void*) /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:239:28

Thread T335 created by T0 here:
#0 0x63780ad40ae1 in pthread_create /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:250:3
#1 0x63780aeee948 in std::__1::__libcpp_thread_create[abi:ne180100](unsigned long*, void* (*)(void*), void*) /usr/local/include/c++/v1/__threading_support:317:10
#2 0x63780b82d187 in std::__1::thread::thread<infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0, void>(infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0&&) /usr/local/include/c++/v1/__thread/thread.h:212:14
#3 0x63780b821512 in infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short) /infinity/src/network/http_server.cpp:3903:12
#4 0x63780ad9b731 in main /infinity/src/bin/infinity_main.cpp:251:38
#5 0x7a2d7d87b554 in __libc_start_main (/lib64/libc.so.6+0x22554) (BuildId: 1a8fb61bb4614a483833d5334202ab50edda2a25)

Thread T338 created by T0 here:
#0 0x63780ad40ae1 in pthread_create /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:250:3
#1 0x63780aeee948 in std::__1::__libcpp_thread_create[abi:ne180100](unsigned long*, void* (*)(void*), void*) /usr/local/include/c++/v1/__threading_support:317:10
#2 0x63780bdfd5f7 in std::__1::thread::thread<infinity::BGTaskProcessor@background_process::Start()::$_0, void>(infinity::BGTaskProcessor@background_process::Start()::$_0&&) /usr/local/include/c++/v1/__thread/thread.h:212:14
#3 0x63780bdfd2cb in infinity::BGTaskProcessor@background_process::Start() /infinity/src/storage/background_process.cpp:39:25
#4 0x63780b0c4f99 in infinity::Storage@storage::AdminToWriter() /infinity/src/storage/storage.cpp:291:20
#5 0x63780b0cbbbf in infinity::Storage@storage::SetStorageMode(infinity::StorageMode@wal_manager) /infinity/src/storage/storage.cpp:662:28
#6 0x63780afb30b9 in infinity::InfinityContext@infinity_context::ChangeServerRole(infinity::NodeRole, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned short) /infinity/src/main/infinity_context.cpp:144:59
#7 0x63780afb735e in infinity::InfinityContext@infinity_context::InitPhase2() /infinity/src/main/infinity_context.cpp:102:39
#8 0x63780ad9b7fa in main /infinity/src/bin/infinity_main.cpp:257:33
#9 0x7a2d7d87b554 in __libc_start_main (/lib64/libc.so.6+0x22554) (BuildId: 1a8fb61bb4614a483833d5334202ab50edda2a25)

SUMMARY: AddressSanitizer: heap-use-after-free /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:636:5 in void fmt::v8::detail::buffer<char>::append<char>(char const*, char const*)
Shadow bytes around the buggy address:
0x507001643900: fa fa fd fd fd fd fd fd fd fd fd fa fa fa fa fa
0x507001643980: fd fd fd fd fd fd fd fd fd fa fa fa fa fa fd fd
0x507001643a00: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd
0x507001643a80: fd fd fd fd fd fa fa fa fa fa fd fd fd fd fd fd
0x507001643b00: fd fd fd fa fa fa fa fa fd fd fd fd fd fd fd fd
=>0x507001643b80: fd fd fa fa fa fa[fd]fd fd fd fd fd fd fd fd fa
0x507001643c00: fa fa fa fa fd fd fd fd fd fd fd fd fd fa fa fa
0x507001643c80: fa fa fd fd fd fd fd fd fd fd fd fa fa fa fa fa
0x507001643d00: fd fd fd fd fd fd fd fd fd fa fa fa fa fa fd fd
0x507001643d80: fd fd fd fd fd fd fd fa fa fa fa fa fd fd fd fd
0x507001643e00: fd fd fd fd fd fa fa fa fa fa fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable:           00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone:       fa
Freed heap region:       fd
Stack left redzone:      f1
Stack mid redzone:       f2
Stack right redzone:     f3
Stack after return:      f5
Stack use after scope:   f8
Global redzone:          f9
Global init order:       f6
Poisoned by user:        f7
Container overflow:      fc
Array cookie:            ac
Intra object redzone:    bb
ASan internal:           fe
Left alloca redzone:     ca
Right alloca redzone:    cb
==50609==ABORTING
Error: /var/infinity/log/infinity.log not found

Expected behavior

No response

Additional information

No response

@JinHai-CN JinHai-CN added the bug Something isn't working label Nov 23, 2024
@small-turtle-1
Copy link
Contributor

Correct log here

=================================================================
==50609==ERROR: AddressSanitizer: heap-use-after-free on address 0x507001643bb0 at pc 0x63780adb4a20 bp 0x7a2b831ed050 sp 0x7a2b831ed048
READ of size 1 at 0x507001643bb0 thread T70679
#0 0x63780adb4a1f in std::__1::pair<char const*, char*> std::__1::__uninitialized_copy_n[abi:ne180100]<char, char const*, unsigned long, char*, std::__1::__always_false>(char const*, unsigned long, char*, std::__1::__always_false) /usr/local/include/c++/v1/__memory/uninitialized_algorithms.h:97:49
#1 0x63780adb47e4 in char* std::__1::uninitialized_copy_n[abi:ne180100]<char const*, unsigned long, char*>(char const*, unsigned long, char*) /usr/local/include/c++/v1/__memory/uninitialized_algorithms.h:113:7
#2 0x63780adb3a34 in void fmt::v8::detail::buffer<char>::append<char>(char const*, char const*) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:636:5
#3 0x63780adc44be in fmt::v8::appender fmt::v8::detail::copy_str<char, char const*>(char const*, char const*, fmt::v8::appender) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:1631:22
#4 0x63780ade8c66 in fmt::v8::appender fmt::v8::detail::copy_str_noinline<char, char const*, fmt::v8::appender>(char const*, char const*, fmt::v8::appender) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:471:10
#5 0x63780adec13f in fmt::v8::appender fmt::v8::detail::write<char, fmt::v8::appender>(fmt::v8::appender, fmt::v8::basic_string_view<char>) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:2078:8
#6 0x63780adbb338 in fmt::v8::appender fmt::v8::detail::default_arg_formatter<char>::operator()<fmt::v8::basic_string_view<char>>(fmt::v8::basic_string_view<char>) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:2197:12
#7 0x63780adee5de in decltype(fp(0)) fmt::v8::visit_format_arg<fmt::v8::detail::default_arg_formatter<char>, fmt::v8::basic_format_context<fmt::v8::appender, char>>(fmt::v8::detail::default_arg_formatter<char>&&, fmt::v8::basic_format_arg<fmt::v8::basic_format_context<fmt::v8::appender, char>> const&) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:1618:12
#8 0x63780adee5de in void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler::on_replacement_field(int, char const*) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:2962:26
#9 0x63780adee5de in char const* fmt::v8::detail::parse_replacement_field<char, void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler&) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:2591:13
#10 0x63780adb9f42 in void fmt::v8::detail::parse_format_string<false, char, void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler>(fmt::v8::basic_string_view<char>, void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref)::format_handler&&) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:2626:21
#11 0x63780adb9f42 in void fmt::v8::detail::vformat_to<char>(fmt::v8::detail::buffer<char>&, fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<std::__1::conditional<std::is_same<fmt::v8::type_identity<char>::type, char>::value, fmt::v8::appender, std::__1::back_insert_iterator<fmt::v8::detail::buffer<fmt::v8::type_identity<char>::type>>>::type, fmt::v8::type_identity<char>::type>>, fmt::v8::detail::locale_ref) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:2988:3
#12 0x63780adb873e in fmt::v8::vformat(fmt::v8::basic_string_view<char>, fmt::v8::basic_format_args<fmt::v8::basic_format_context<fmt::v8::appender, char>>) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format-inl.h:2588:3
#13 0x63780c445071 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> fmt::v8::format<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>(fmt::v8::basic_format_string<char, fmt::v8::type_identity<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>::type>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) /infinity/third_party/spdlog/include/spdlog/fmt/bundled/core.h:3119:10
#14 0x63780c445071 in infinity::CleanupInfoTracer@cleanup_scanner::GetCleanupInfo() const /infinity/src/storage/meta/cleanup_scanner.cpp:41:17
#15 0x63780fae7530 in infinity::PhysicalShow@physical_show::ExecuteShowGlobalVariables(infinity::QueryContext@query_context*, infinity::ShowOperatorState@operator_state*) /infinity/src/executor/operator/physical_show.cpp:4968:44
#16 0x63780fa74c77 in infinity::PhysicalShow@physical_show::Execute(infinity::QueryContext@query_context*, infinity::OperatorState@operator_state*) /infinity/src/executor/operator/physical_show.cpp:648:13
#17 0x63780bdf593c in infinity::FragmentTask@fragment_task::OnExecute() /infinity/src/scheduler/fragment_task.cpp:84:58
#18 0x63780b064543 in infinity::TaskScheduler@task_scheduler::RunTask(infinity::FragmentTask@fragment_task*) /infinity/src/scheduler/task_scheduler.cpp:190:15
#19 0x63780b063d90 in infinity::TaskScheduler@task_scheduler::Schedule(infinity::PlanFragment@plan_fragment*, infinity::BaseStatement const*) /infinity/src/scheduler/task_scheduler.cpp:155:17
#20 0x63780bc085a7 in infinity::QueryContext@query_context::QueryStatement(infinity::BaseStatement const*) /infinity/src/main/query_context.cpp:264:21
#21 0x63780bba5614 in infinity::Infinity@infinity::ShowVariables(infinity::SetScope) /infinity/src/main/infinity.cpp:348:45
#22 0x63780b8c5172 in (anonymous namespace)::ShowGlobalVariablesHandler::handle(std::__1::shared_ptr<oatpp::web::protocol::http::incoming::Request> const&) /infinity/src/network/http_server.cpp:2348:33
#23 0x637810683ceb in oatpp::web::server::HttpProcessor::processNextRequest(oatpp::web::server::HttpProcessor::ProcessingResources&, std::__1::shared_ptr<oatpp::web::protocol::http::incoming::Request> const&, oatpp::web::protocol::http::utils::CommunicationUtils::ConnectionState&) /infinity/third_party/oatpp/src/oatpp/web/server/HttpProcessor.cpp:117:33
#24 0x637810684a0d in oatpp::web::server::HttpProcessor::processNextRequest(oatpp::web::server::HttpProcessor::ProcessingResources&) /infinity/third_party/oatpp/src/oatpp/web/server/HttpProcessor.cpp:154:16
#25 0x637810686346 in oatpp::web::server::HttpProcessor::Task::run() /infinity/third_party/oatpp/src/oatpp/web/server/HttpProcessor.cpp:263:25
#26 0x63781068141e in decltype(std::declval<oatpp::web::server::HttpProcessor::Task>().*std::declval<void (oatpp::web::server::HttpProcessor::Task::*)()>()()) std::__1::__invoke[abi:ne180100]<void (oatpp::web::server::HttpProcessor::Task::*)(), oatpp::web::server::HttpProcessor::Task, void>(void (oatpp::web::server::HttpProcessor::Task::*&&)(), oatpp::web::server::HttpProcessor::Task&&) /usr/local/include/c++/v1/__type_traits/invoke.h:298:25
#27 0x63781068135d in void std::__1::__thread_execute[abi:ne180100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (oatpp::web::server::HttpProcessor::Task::*)(), oatpp::web::server::HttpProcessor::Task, 2ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (oatpp::web::server::HttpProcessor::Task::*)(), oatpp::web::server::HttpProcessor::Task>&, std::__1::__tuple_indices<2ul>) /usr/local/include/c++/v1/__thread/thread.h:193:3
#28 0x637810680f45 in void* std::__1::__thread_proxy[abi:ne180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (oatpp::web::server::HttpProcessor::Task::*)(), oatpp::web::server::HttpProcessor::Task>>(void*) /usr/local/include/c++/v1/__thread/thread.h:202:3
#29 0x63780ad58a08 in asan_thread_start(void*) /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:239:28
#30 0x7a2d7e352ea4 in start_thread pthread_create.c
#31 0x7a2d7d957b0c in clone (/lib64/libc.so.6+0xfeb0c) (BuildId: 1a8fb61bb4614a483833d5334202ab50edda2a25)

0x507001643bb0 is located 0 bytes inside of 72-byte region [0x507001643bb0,0x507001643bf8)
freed by thread T338 here:
#0 0x63780ad98afd in operator delete(void*) /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_new_delete.cpp:143:3
#1 0x63780ae3bfa4 in void std::__1::__destroy_at[abi:ne180100]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, 0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) /usr/local/include/c++/v1/__memory/construct_at.h:67:11
#2 0x63780ae3bf08 in void std::__1::allocator_traits<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::destroy[abi:ne180100]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, void, void>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) /usr/local/include/c++/v1/__memory/allocator_traits.h:316:5
#3 0x63780ae4b55c in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__base_destruct_at_end[abi:ne180100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) /usr/local/include/c++/v1/vector:926:7
#4 0x63780ae4b4d9 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__clear[abi:ne180100]() /usr/local/include/c++/v1/vector:920:5
#5 0x63780ae60ba5 in std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::clear[abi:ne180100]() /usr/local/include/c++/v1/vector:709:5
#6 0x63780bb1349d in infinity::CleanupInfoTracer@cleanup_scanner::ResetInfo(unsigned long) /infinity/src/storage/meta/cleanup_scanner.cppm:46:23
#7 0x63780be09a12 in infinity::CleanupTask@bg_task::Execute() /infinity/src/storage/bg_task/bg_task.cpp:33:13
#8 0x63780bdffa71 in infinity::BGTaskProcessor@background_process::Process() /infinity/src/storage/background_process.cpp:146:31
#9 0x63780be00c29 in infinity::BGTaskProcessor@background_process::Start()::$_0::operator()() const /infinity/src/storage/background_process.cpp:39:41
#10 0x63780be00bc4 in decltype(std::declval<infinity::BGTaskProcessor@background_process::Start()::$_0>()()) std::__1::__invoke[abi:ne180100]<infinity::BGTaskProcessor@background_process::Start()::$_0>(infinity::BGTaskProcessor@background_process::Start()::$_0&&) /usr/local/include/c++/v1/__type_traits/invoke.h:344:25
#11 0x63780be00b9c in void std::__1::__thread_execute[abi:ne180100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>&, std::__1::__tuple_indices<...>) /usr/local/include/c++/v1/__thread/thread.h:193:3
#12 0x63780be00865 in void* std::__1::__thread_proxy[abi:ne180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>>(void*) /usr/local/include/c++/v1/__thread/thread.h:202:3
#13 0x63780ad58a08 in asan_thread_start(void*) /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:239:28

previously allocated by thread T338 here:
#0 0x63780ad9829d in operator new(unsigned long) /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_new_delete.cpp:86:3
#1 0x6378105930b7 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_copy_ctor_external(char const*, unsigned long) (/infinity/cmake-build-debug/src/infinity+0x64890b7)
#2 0x63780c4de6b8 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::construct_at[abi:ne180100]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__fs::filesystem::path, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::__fs::filesystem::path&&) /usr/local/include/c++/v1/__memory/construct_at.h:41:50
#3 0x63780c4de67c in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>* std::__1::__construct_at[abi:ne180100]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__fs::filesystem::path, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::__fs::filesystem::path&&) /usr/local/include/c++/v1/__memory/construct_at.h:49:10
#4 0x63780c4de650 in void std::__1::allocator_traits<std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::construct[abi:ne180100]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__fs::filesystem::path, void, void>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, std::__1::__fs::filesystem::path&&) /usr/local/include/c++/v1/__memory/allocator_traits.h:305:5
#5 0x63780c4de53f in std::__1::__shared_ptr_emplace<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::__shared_ptr_emplace[abi:ne180100]<std::__1::__fs::filesystem::path, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, 0>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::__fs::filesystem::path&&) /usr/local/include/c++/v1/__memory/shared_ptr.h:265:5
#6 0x63780c4de2b4 in std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> std::__1::allocate_shared[abi:ne180100]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::__fs::filesystem::path, void>(std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> const&, std::__1::__fs::filesystem::path&&) /usr/local/include/c++/v1/__memory/shared_ptr.h:823:51
#7 0x63780c4de13c in std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> std::__1::make_shared[abi:ne180100]<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__fs::filesystem::path, void>(std::__1::__fs::filesystem::path&&) /usr/local/include/c++/v1/__memory/shared_ptr.h:831:10
#8 0x63780c4ce0ff in std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> infinity::MakeShared@stl<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::__fs::filesystem::path>(std::__1::__fs::filesystem::path&&) /infinity/src/common/stl.cppm:544:16
#9 0x63780c4b60a6 in infinity::DBEntry@db_entry::AbsoluteDir() const /infinity/src/storage/meta/entry/db_entry.cpp:96:57
#10 0x63780c4bd91f in infinity::DBEntry@db_entry::Cleanup(infinity::CleanupInfoTracer@cleanup_scanner*, bool) /infinity/src/storage/meta/entry/db_entry.cpp:353:41
#11 0x63780c446274 in infinity::CleanupScanner@cleanup_scanner::Cleanup(infinity::CleanupInfoTracer@cleanup_scanner*) && /infinity/src/storage/meta/cleanup_scanner.cpp:86:16
#12 0x63780be09a27 in infinity::CleanupTask@bg_task::Execute() /infinity/src/storage/bg_task/bg_task.cpp:34:24
#13 0x63780bdffa71 in infinity::BGTaskProcessor@background_process::Process() /infinity/src/storage/background_process.cpp:146:31
#14 0x63780be00c29 in infinity::BGTaskProcessor@background_process::Start()::$_0::operator()() const /infinity/src/storage/background_process.cpp:39:41
#15 0x63780be00bc4 in decltype(std::declval<infinity::BGTaskProcessor@background_process::Start()::$_0>()()) std::__1::__invoke[abi:ne180100]<infinity::BGTaskProcessor@background_process::Start()::$_0>(infinity::BGTaskProcessor@background_process::Start()::$_0&&) /usr/local/include/c++/v1/__type_traits/invoke.h:344:25
#16 0x63780be00b9c in void std::__1::__thread_execute[abi:ne180100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>&, std::__1::__tuple_indices<...>) /usr/local/include/c++/v1/__thread/thread.h:193:3
#17 0x63780be00865 in void* std::__1::__thread_proxy[abi:ne180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::BGTaskProcessor@background_process::Start()::$_0>>(void*) /usr/local/include/c++/v1/__thread/thread.h:202:3
#18 0x63780ad58a08 in asan_thread_start(void*) /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:239:28

Thread T70679 created by T335 here:
#0 0x63780ad40ae1 in pthread_create /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:250:3
#1 0x63780aeee948 in std::__1::__libcpp_thread_create[abi:ne180100](unsigned long*, void* (*)(void*), void*) /usr/local/include/c++/v1/__threading_support:317:10
#2 0x6378106758ca in std::__1::thread::thread<void (oatpp::web::server::HttpProcessor::Task::*)(), oatpp::web::server::HttpProcessor::Task, void>(void (oatpp::web::server::HttpProcessor::Task::*&&)(), oatpp::web::server::HttpProcessor::Task&&) /usr/local/include/c++/v1/__thread/thread.h:212:14
#3 0x637810674474 in oatpp::web::server::HttpConnectionHandler::handleConnection(oatpp::provider::ResourceHandle<oatpp::data::stream::IOStream> const&, std::__1::shared_ptr<std::__1::unordered_map<oatpp::data::mapping::type::String, oatpp::data::mapping::type::String, std::__1::hash<oatpp::data::mapping::type::String>, std::__1::equal_to<oatpp::data::mapping::type::String>, std::__1::allocator<std::__1::pair<oatpp::data::mapping::type::String const, oatpp::data::mapping::type::String>>> const> const&) /infinity/third_party/oatpp/src/oatpp/web/server/HttpConnectionHandler.cpp:105:17
#4 0x637810645ad2 in oatpp::network::Server::mainLoop(oatpp::network::Server*) /infinity/third_party/oatpp/src/oatpp/network/Server.cpp:87:40
#5 0x637810646034 in oatpp::network::Server::run(std::__1::function<bool ()>) /infinity/third_party/oatpp/src/oatpp/network/Server.cpp:118:5
#6 0x63780b8ebd2f in infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0::operator()() const /infinity/src/network/http_server.cpp:3904:18
#7 0x63780b8ebbe4 in decltype(std::declval<infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>()()) std::__1::__invoke[abi:ne180100]<infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>(infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0&&) /usr/local/include/c++/v1/__type_traits/invoke.h:344:25
#8 0x63780b8ebbbc in void std::__1::__thread_execute[abi:ne180100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>&, std::__1::__tuple_indices<...>) /usr/local/include/c++/v1/__thread/thread.h:193:3
#9 0x63780b8eb885 in void* std::__1::__thread_proxy[abi:ne180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0>>(void*) /usr/local/include/c++/v1/__thread/thread.h:202:3
#10 0x63780ad58a08 in asan_thread_start(void*) /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:239:28

Thread T335 created by T0 here:
#0 0x63780ad40ae1 in pthread_create /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:250:3
#1 0x63780aeee948 in std::__1::__libcpp_thread_create[abi:ne180100](unsigned long*, void* (*)(void*), void*) /usr/local/include/c++/v1/__threading_support:317:10
#2 0x63780b82d187 in std::__1::thread::thread<infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0, void>(infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short)::$_0&&) /usr/local/include/c++/v1/__thread/thread.h:212:14
#3 0x63780b821512 in infinity::HTTPServer@http_server::Start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, unsigned short) /infinity/src/network/http_server.cpp:3903:12
#4 0x63780ad9b731 in main /infinity/src/bin/infinity_main.cpp:251:38
#5 0x7a2d7d87b554 in __libc_start_main (/lib64/libc.so.6+0x22554) (BuildId: 1a8fb61bb4614a483833d5334202ab50edda2a25)

Thread T338 created by T0 here:
#0 0x63780ad40ae1 in pthread_create /root/llvm-project-18.1.8.src/compiler-rt/lib/asan/asan_interceptors.cpp:250:3
#1 0x63780aeee948 in std::__1::__libcpp_thread_create[abi:ne180100](unsigned long*, void* (*)(void*), void*) /usr/local/include/c++/v1/__threading_support:317:10
#2 0x63780bdfd5f7 in std::__1::thread::thread<infinity::BGTaskProcessor@background_process::Start()::$_0, void>(infinity::BGTaskProcessor@background_process::Start()::$_0&&) /usr/local/include/c++/v1/__thread/thread.h:212:14
#3 0x63780bdfd2cb in infinity::BGTaskProcessor@background_process::Start() /infinity/src/storage/background_process.cpp:39:25
#4 0x63780b0c4f99 in infinity::Storage@storage::AdminToWriter() /infinity/src/storage/storage.cpp:291:20
#5 0x63780b0cbbbf in infinity::Storage@storage::SetStorageMode(infinity::StorageMode@wal_manager) /infinity/src/storage/storage.cpp:662:28
#6 0x63780afb30b9 in infinity::InfinityContext@infinity_context::ChangeServerRole(infinity::NodeRole, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned short) /infinity/src/main/infinity_context.cpp:144:59
#7 0x63780afb735e in infinity::InfinityContext@infinity_context::InitPhase2() /infinity/src/main/infinity_context.cpp:102:39
#8 0x63780ad9b7fa in main /infinity/src/bin/infinity_main.cpp:257:33
#9 0x7a2d7d87b554 in __libc_start_main (/lib64/libc.so.6+0x22554) (BuildId: 1a8fb61bb4614a483833d5334202ab50edda2a25)

SUMMARY: AddressSanitizer: heap-use-after-free /infinity/third_party/spdlog/include/spdlog/fmt/bundled/format.h:636:5 in void fmt::v8::detail::buffer<char>::append<char>(char const*, char const*)
Shadow bytes around the buggy address:
0x507001643900: fa fa fd fd fd fd fd fd fd fd fd fa fa fa fa fa
0x507001643980: fd fd fd fd fd fd fd fd fd fa fa fa fa fa fd fd
0x507001643a00: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd
0x507001643a80: fd fd fd fd fd fa fa fa fa fa fd fd fd fd fd fd
0x507001643b00: fd fd fd fa fa fa fa fa fd fd fd fd fd fd fd fd
=>0x507001643b80: fd fd fa fa fa fa[fd]fd fd fd fd fd fd fd fd fa
0x507001643c00: fa fa fa fa fd fd fd fd fd fd fd fd fd fa fa fa
0x507001643c80: fa fa fd fd fd fd fd fd fd fd fd fa fa fa fa fa
0x507001643d00: fd fd fd fd fd fd fd fd fd fa fa fa fa fa fd fd
0x507001643d80: fd fd fd fd fd fd fd fa fa fa fa fa fd fd fd fd
0x507001643e00: fd fd fd fd fd fa fa fa fa fa fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable:           00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone:       fa
Freed heap region:       fd
Stack left redzone:      f1
Stack mid redzone:       f2
Stack right redzone:     f3
Stack after return:      f5
Stack use after scope:   f8
Global redzone:          f9
Global init order:       f6
Poisoned by user:        f7
Container overflow:      fc
Array cookie:            ac
Intra object redzone:    bb
ASan internal:           fe
Left alloca redzone:     ca
Right alloca redzone:    cb
==50609==ABORTING
Error: /var/infinity/log/infinity.log not found

@small-turtle-1 small-turtle-1 mentioned this issue Nov 27, 2024
1 task
JinHai-CN pushed a commit that referenced this issue Nov 27, 2024
### What problem does this PR solve?

Add lock to avoid race between show and clean up.

Issue link:#2290

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants