Skip to content

Instantly share code, notes, and snippets.

@tomhughes
Created October 12, 2024 06:43
Show Gist options
  • Save tomhughes/0ebdc537b6a9a390b904d394d796b5e0 to your computer and use it in GitHub Desktop.
Save tomhughes/0ebdc537b6a9a390b904d394d796b5e0 to your computer and use it in GitHub Desktop.
#0 __memcpy_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:350
#1 0x00007f1704d41633 in std::char_traits<char>::copy (__n=<optimized out>, __s2=<optimized out>, __s1=<optimized out>)
at /build/gcc-12-bTRWOB/gcc-12-12.2.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/char_traits.h:431
#2 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy (__n=<optimized out>, __s=<optimized out>, __d=<optimized out>)
at /build/gcc-12-bTRWOB/gcc-12-12.2.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:423
#3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy (__n=<optimized out>, __s=<optimized out>, __d=<optimized out>)
at /build/gcc-12-bTRWOB/gcc-12-12.2.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:418
#4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append (this=this@entry=0x7f1702fc26b0, __s=<optimized out>,
__n=<optimized out>) at /build/gcc-12-bTRWOB/gcc-12-12.2.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:417
#5 0x000055f2fafe6e7f in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append (__n=<optimized out>,
__s=<optimized out>, this=0x7f1702fc26b0) at /usr/include/c++/12/bits/basic_string.h:1422
#6 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append (__str=<error: Cannot access memory at address 0x1545e6b9>,
this=0x7f1702fc26b0) at /usr/include/c++/12/bits/basic_string.h:1388
#7 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+= (__str=<error: Cannot access memory at address 0x1545e6b9>,
this=0x7f1702fc26b0) at /usr/include/c++/12/bits/basic_string.h:1330
#8 util::string_joiner_t::add (this=this@entry=0x7f1702fc26b0, item=<error: Cannot access memory at address 0x1545e6b9>) at ./src/util.cpp:89
#9 0x000055f2fafe7163 in util::join (items=std::vector of length 1413585834327, capacity -2953190434703 = {...}, delim=delim@entry=44 ',',
quote=quote@entry=34 '"', before=before@entry=40 '(', after=after@entry=41 ')') at ./src/util.cpp:116
#10 0x000055f2fb06f8d3 in flex_index_t::columns[abi:cxx11]() const (this=this@entry=0x55f2fbc06850) at ./src/flex-index.cpp:15
#11 0x000055f2fb08275f in table_connection_t::stop (this=0x55f2fbc3d4d0, db_connection=..., updateable=<optimized out>, append=<optimized out>)
at ./src/flex-table.cpp:355
#12 0x000055f2fb0399ad in operator() (__closure=0x55f2fbb88c88) at ./src/output-flex.cpp:1068
#13 operator() (__closure=0x55f2fbb88c88) at ./src/thread-pool.hpp:105
#14 0x000055f2fb039b52 in std::__invoke_impl<std::chrono::duration<long int, std::ratio<1, 1000000> >, thread_pool_t::submit<output_flex_t::stop()::<lambda()> >(output_flex_t::stop()::<lambda()>&&)::<lambda()>&> (__f=...) at /usr/include/c++/12/bits/invoke.h:61
#15 std::__invoke_r<std::chrono::duration<long int, std::ratio<1, 1000000> >, thread_pool_t::submit<output_flex_t::stop()::<lambda()> >(output_flex_t::stop()::<lambda()>&&)::<lambda()>&> (__fn=...) at /usr/include/c++/12/bits/invoke.h:114
#16 operator() (__closure=<optimized out>) at /usr/include/c++/12/future:1469
#17 std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<std::chrono::duration<long int, std::ratio<1, 1000000> > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<thread_pool_t::submit<output_flex_t::stop()::<lambda()> >(output_flex_t::stop()::<lambda()>&&)::<lambda()>, std::allocator<int>, std::chrono::duration<long int, std::ratio<1, 1000000> >()>::_M_run()::<lambda()>, std::chrono::duration<long int, std::ratio<1, 1000000> > >::operator() (this=<optimized out>) at /usr/include/c++/12/future:1387
#18 std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<std::chrono::duration<long int, std::ratio<1, 1000000> > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<std::chrono::duration<long int, std::ratio<1, 1000000> > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<thread_pool_t::submit<output_flex_t::stop()::<lambda()> >(output_flex_t::stop()::<lambda()>&&)::<lambda()>, std::allocator<int>, std::chrono::duration<long int, std::ratio<1, 1000000> >()>::_M_run()::<lambda()>, std::chrono::duration<long int, std::ratio<1, 1000000> > >&> (__f=...) at /usr/include/c++/12/bits/invoke.h:61
#19 std::__invoke_r<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<std::chrono::duration<long int, std::ratio<1, 1000000> > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<thread_pool_t::submit<output_flex_t::stop()::<lambda()> >(output_flex_t::stop()::<lambda()>&&)::<lambda()>, std::allocator<int>, std::chrono::duration<long int, std::ratio<1, 1000000> >()>::_M_run()::<lambda()>, std::chrono::duration<long int, std::ratio<1, 1000000> > >&> (__fn=...)
at /usr/include/c++/12/bits/invoke.h:116
#20 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>(), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<std::chrono::duration<long int, std::ratio<1, 1000000> > >, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_state<thread_pool_t::submit<output_flex_t::stop()::<lambda()> >(output_flex_t::stop()::<lambda()>&&)::<lambda()>, std::allocator<int>, std::chrono::duration<long int, std::ratio<1, 1000000> >()>::_M_run()::<lambda()>, std::chrono::duration<long int, std::ratio<1, 1000000> > > >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/12/bits/std_function.h:291
#21 0x000055f2faf98569 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/include/c++/12/bits/std_function.h:591
#22 std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) (this=0x55f2fbb88c60, __f=<optimized out>, __did_set=0x7f1702fc2a5f) at /usr/include/c++/12/future:572
#23 0x00007f1704aacfa7 in __pthread_once_slow (once_control=0x55f2fbb88c78, init_routine=0x7f1704cd3200 <std::__once_proxy()>) at ./nptl/pthread_once.c:116
#24 0x000055f2fb03128d in __gthread_once (__func=<optimized out>, __once=<optimized out>) at /usr/include/x86_64-linux-gnu/c++/12/bits/gthr-default.h:700
#25 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) (
__f=@0x7f1702fc2a80: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x55f2faf98540 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>, __once=...) at /usr/include/c++/12/mutex:859
#26 std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Delet--Type <RET> for more, q to quit, c to continue without paging--
er> ()>, bool) (__ignore_failure=false, __res=..., this=<optimized out>) at /usr/include/c++/12/future:412
#27 std::__future_base::_Task_state<thread_pool_t::submit<output_flex_t::stop()::<lambda()> >(output_flex_t::stop()::<lambda()>&&)::<lambda()>, std::allocator<int>, std::chrono::duration<long int, std::ratio<1, 1000000> >()>::_M_run(void) (this=0x55f2fbb88c60) at /usr/include/c++/12/future:1472
#28 0x000055f2fb00fc35 in std::packaged_task<std::chrono::duration<long, std::ratio<1l, 1000000l> > ()>::operator()() (this=<optimized out>)
at /usr/include/c++/12/future:1605
#29 osmium::thread::function_wrapper::impl_type<std::packaged_task<std::chrono::duration<long, std::ratio<1l, 1000000l> > ()> >::call() (
this=<optimized out>) at /usr/include/osmium/thread/function_wrapper.hpp:80
#30 0x000055f2fafe5f65 in osmium::thread::function_wrapper::operator() (this=0x7f1702fc2bd8) at /usr/include/osmium/thread/function_wrapper.hpp:105
#31 thread_pool_t::worker_thread (this=0x55f2fbb87ac0, thread_num=<optimized out>) at ./src/thread-pool.cpp:58
#32 0x00007f1704cd44a3 in std::execute_native_thread_routine (__p=0x55f2fbb807a0) at ../../../../../src/libstdc++-v3/src/c++11/thread.cc:82
#33 0x00007f1704aa8144 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#34 0x00007f1704b287dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment