Closed psmskelton closed 1 year ago
The holy trifecta with #114 and #115: arm64 development platform. Knew I had a spare around here somewhere.
Fresh Ubuntu 20.04 server image. At least get a nice trace from this one:
Direct leak of 152 byte(s) in 1 object(s) allocated from: #0 0x7faffba93c in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:163 #1 0x7fafdebef4 in pbL_grow /home/rock/dccl/src/thirdparty/lua-protobuf/pb.h:1401 #2 0x7fafded380 in pbL_OneofDescriptorProto /home/rock/dccl/src/thirdparty/lua-protobuf/pb.h:1522 #3 0x7fafdedb00 in pbL_DescriptorProto /home/rock/dccl/src/thirdparty/lua-protobuf/pb.h:1547 #4 0x7fafdedec4 in pbL_FileDescriptorProto /home/rock/dccl/src/thirdparty/lua-protobuf/pb.h:1566 #5 0x7fafdee3b8 in pbL_FileDescriptorSet /home/rock/dccl/src/thirdparty/lua-protobuf/pb.h:1585 #6 0x7fafdf1aec in pb_load /home/rock/dccl/src/thirdparty/lua-protobuf/pb.h:1715 #7 0x7fafdfe038 in Lpb_load /home/rock/dccl/src/thirdparty/lua-protobuf/pb.c:1198 #8 0x7faf40e93c (/lib/aarch64-linux-gnu/liblua5.3.so.0+0xc93c) #9 0x7faf41bde8 (/lib/aarch64-linux-gnu/liblua5.3.so.0+0x19de8) #10 0x7faf40ed50 (/lib/aarch64-linux-gnu/liblua5.3.so.0+0xcd50) #11 0x7faf40ed94 (/lib/aarch64-linux-gnu/liblua5.3.so.0+0xcd94) #12 0x7faf40e128 (/lib/aarch64-linux-gnu/liblua5.3.so.0+0xc128) #13 0x7faf40f024 (/lib/aarch64-linux-gnu/liblua5.3.so.0+0xd024) #14 0x7faf40a438 in lua_pcallk (/lib/aarch64-linux-gnu/liblua5.3.so.0+0x8438) #15 0x7fafd8124c in sol::call_status sol::basic_protected_function<sol::basic_reference<false>, false, sol::basic_reference<false> >::luacall<true>(long, long, sol::detail::protected_handler<true, sol::basic_reference<false> >&) const /home/rock/dccl/src/thirdparty/sol/sol.hpp:15147 #16 0x7fafd7c3f8 in sol::protected_function_result sol::basic_protected_function<sol::basic_reference<false>, false, sol::basic_reference<false> >::invoke<true>(sol::types<>, std::integer_sequence<unsigned long>, long, sol::detail::protected_handler<true, sol::basic_reference<false> >&) const /home/rock/dccl/src/thirdparty/sol/sol.hpp:15192 #17 0x7fafd786cc in decltype(auto) sol::basic_protected_function<sol::basic_reference<false>, false, sol::basic_reference<false> >::call<, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) const /home/rock/dccl/src/thirdparty/sol/sol.hpp:15368 #18 0x7fafd78aa0 in decltype(auto) sol::load_result::call<, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) /home/rock/dccl/src/thirdparty/sol/sol.hpp:20878 #19 0x7fafd78c34 in decltype(auto) sol::load_result::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) /home/rock/dccl/src/thirdparty/sol/sol.hpp:20884 #20 0x7fafd6eacc in dccl::DynamicConditions::regenerate(google::protobuf::Message const*, google::protobuf::Message const*, int) /home/rock/dccl/src/dynamic_conditions.cpp:84 #21 0x7fafda07e0 in dccl::Bitset dccl::v4::DefaultMessageCodec::traverse_const_message<dccl::v4::DefaultMessageCodec::Encoder, dccl::Bitset>(std::any const&) /home/rock/dccl/src/codecs4/field_codec_default_message.h:336 #22 0x7fafd9a884 in dccl::v4::DefaultMessageCodec::any_encode(dccl::Bitset*, std::any const&) /home/rock/dccl/src/codecs4/field_codec_default_message.cpp:43 #23 0x7fafd46c2c in dccl::FieldCodecBase::field_encode(dccl::Bitset*, std::any const&, google::protobuf::FieldDescriptor const*) /home/rock/dccl/src/field_codec.cpp:62 #24 0x7fafd9e544 in dccl::v4::DefaultMessageCodec::Encoder::single(std::shared_ptr<dccl::FieldCodecBase>, dccl::Bitset*, std::any const&, google::protobuf::FieldDescriptor const*) /home/rock/dccl/src/codecs4/field_codec_default_message.h:107 #25 0x7fafda0888 in dccl::Bitset dccl::v4::DefaultMessageCodec::traverse_const_message<dccl::v4::DefaultMessageCodec::Encoder, dccl::Bitset>(std::any const&) /home/rock/dccl/src/codecs4/field_codec_default_message.h:341 #26 0x7fafd9a884 in dccl::v4::DefaultMessageCodec::any_encode(dccl::Bitset*, std::any const&) /home/rock/dccl/src/codecs4/field_codec_default_message.cpp:43 #27 0x7fafd46c2c in dccl::FieldCodecBase::field_encode(dccl::Bitset*, std::any const&, google::protobuf::FieldDescriptor const*) /home/rock/dccl/src/field_codec.cpp:62 #28 0x7fafd9e544 in dccl::v4::DefaultMessageCodec::Encoder::single(std::shared_ptr<dccl::FieldCodecBase>, dccl::Bitset*, std::any const&, google::protobuf::FieldDescriptor const*) /home/rock/dccl/src/codecs4/field_codec_default_message.h:107 #29 0x7fafda0888 in dccl::Bitset dccl::v4::DefaultMessageCodec::traverse_const_message<dccl::v4::DefaultMessageCodec::Encoder, dccl::Bitset>(std::any const&) /home/rock/dccl/src/codecs4/field_codec_default_message.h:341
The holy trifecta with #114 and #115: arm64 development platform. Knew I had a spare around here somewhere.
Fresh Ubuntu 20.04 server image. At least get a nice trace from this one: