GobySoft / dccl

Dynamic Compact Control Language
Other
17 stars 13 forks source link

arm64 - ubuntu:20.04 - dccl_test_dynamic_conditions_v4 failing LeakSanitizer #116

Closed psmskelton closed 1 year ago

psmskelton commented 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