PragmaTwice opened a new issue, #3100: URL: https://github.com/apache/kvrocks/issues/3100
### Search before asking - [x] I had searched in the [issues](https://github.com/apache/kvrocks/issues) and found no similar issues. ### Version https://github.com/apache/kvrocks/actions/runs/16740114345/job/47387839509?pr=3091 ``` tests/gocase/workspace/TestFullSyncReplication-1754369284393-2840653922/stderr:==63894==ERROR: ThreadSanitizer: requested allocation size 0x100000000000000 exceeds maximum supported size of 0x10000000000 tests/gocase/workspace/TestFullSyncReplication-1754369284393-2840653922/stderr:SUMMARY: ThreadSanitizer: allocation-size-too-big ../../../../src/libsanitizer/tsan/tsan_new_delete.cpp:64 in operator new(unsigned long) detail log: ==63894==ERROR: ThreadSanitizer: requested allocation size 0x100000000000000 exceeds maximum supported size of 0x10000000000 #0 operator new(unsigned long) ../../../../src/libsanitizer/tsan/tsan_new_delete.cpp:64 (libtsan.so.0+0x8f162) #1 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) /usr/include/c++/11/bits/basic_string.tcc:219 (kvrocks+0x268dac) #2 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char*>(char*, char*, std::__false_type) /usr/include/c++/11/bits/basic_string.h:255 (kvrocks+0x26a457) #3 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*) /usr/include/c++/11/bits/basic_string.h:274 (kvrocks+0x26a457) #4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/11/bits/basic_string.h:459 (kvrocks+0x26a457) #5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) /usr/include/c++/11/bits/basic_string.h:6135 (kvrocks+0x26a457) #6 redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}::operator()() const /home/runner/work/kvrocks/kvrocks/src/commands/cmd_replication.cc:223 (kvrocks+0x3c7fe5) #7 util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}::operator()() const /home/runner/work/kvrocks/kvrocks/src/common/thread_util.h:38 (kvrocks+0x3c8bb9) #8 void std::__invoke_impl<void, util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}>(std::__invoke_other, util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}&&) /usr/include/c++/11/bits/invoke.h:61 (kvrocks+0x3c8bb9) #9 std::__invoke_result<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}>::type std::__invoke<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}>(util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_tra its<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}&&) /usr/include/c++/11/bits/invoke.h:96 (kvrocks+0x3c8bb9) #10 void std::thread::_Invoker<std::tuple<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) /usr/include/c++/11/bits/std_thread.h:259 (kvrocks+0x3c8bb9) #11 std::thread::_Invoker<std::tuple<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}> >::operator()() /usr/include/c++/11/bits/std_thread.h:266 (kvrocks+0x3c8bb9) #12 std::thread::_State_impl<std::thread::_Invoker<std::tuple<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}> > >::_M_run() /usr/include/c++/11/bits/std_thread.h:211 (kvrocks+0x3c8bb9) #13 execute_native_thread_routine <null> (kvrocks+0x14c73e3) ==63894==HINT: if you don't care about these errors you may set allocator_may_return_null=1 SUMMARY: ThreadSanitizer: allocation-size-too-big ../../../../src/libsanitizer/tsan/tsan_new_delete.cpp:64 in operator new(unsigned long) ==63894==ERROR: ThreadSanitizer: requested allocation size 0x100000000000000 exceeds maximum supported size of 0x10000000000 #0 operator new(unsigned long) ../../../../src/libsanitizer/tsan/tsan_new_delete.cpp:64 (libtsan.so.0+0x8f162) #1 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) /usr/include/c++/11/bits/basic_string.tcc:219 (kvrocks+0x268dac) #2 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char*>(char*, char*, std::__false_type) /usr/include/c++/11/bits/basic_string.h:255 (kvrocks+0x26a457) #3 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*) /usr/include/c++/11/bits/basic_string.h:274 (kvrocks+0x26a457) #4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/11/bits/basic_string.h:459 (kvrocks+0x26a457) #5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) /usr/include/c++/11/bits/basic_string.h:6135 (kvrocks+0x26a457) #6 redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}::operator()() const /home/runner/work/kvrocks/kvrocks/src/commands/cmd_replication.cc:223 (kvrocks+0x3c7fe5) #7 util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}::operator()() const /home/runner/work/kvrocks/kvrocks/src/common/thread_util.h:38 (kvrocks+0x3c8bb9) #8 void std::__invoke_impl<void, util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}>(std::__invoke_other, util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}&&) /usr/include/c++/11/bits/invoke.h:61 (kvrocks+0x3c8bb9) #9 std::__invoke_result<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}>::type std::__invoke<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}>(util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_tra its<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}&&) /usr/include/c++/11/bits/invoke.h:96 (kvrocks+0x3c8bb9) #10 void std::thread::_Invoker<std::tuple<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) /usr/include/c++/11/bits/std_thread.h:259 (kvrocks+0x3c8bb9) #11 std::thread::_Invoker<std::tuple<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}> >::operator()() /usr/include/c++/11/bits/std_thread.h:266 (kvrocks+0x3c8bb9) #12 std::thread::_State_impl<std::thread::_Invoker<std::tuple<util::CreateThread<redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1}>(char const*, redis::CommandFetchMeta::Execute(engine::Context&, Server*, redis::Connection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*)::{lambda()#1})::{lambda()#1}> > >::_M_run() /usr/include/c++/11/bits/std_thread.h:211 (kvrocks+0x3c8bb9) #13 execute_native_thread_routine <null> (kvrocks+0x14c73e3) ==63894==HINT: if you don't care about these errors you may set allocator_may_return_null=1 SUMMARY: ThreadSanitizer: allocation-size-too-big ../../../../src/libsanitizer/tsan/tsan_new_delete.cpp:64 in operator new(unsigned long) ``` ### Minimal reproduce step -- ### What did you expect to see? -- ### What did you see instead? -- ### Anything Else? _No response_ ### Are you willing to submit a PR? - [ ] I'm willing to submit a PR! -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
