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]

Reply via email to