Skip to content

With AddressSanitizer enabled trafficserver fails to come up #5595

Description

@dnj12345

When trying to start traffic-server, built with '--enable-asan' option, traffic-server fails to come up. I see the following dump in the traffic.out file...

=================================================================
==648==ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7ffed5021470 at pc 0x7ff98638e904 bp 0x7ffed5021360 sp 0x7ffed5020b08
WRITE of size 4 at 0x7ffed5021470 thread T0
    #0 0x7ff98638e903 in __asan_memcpy (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x8c903)
    #1 0x55d15c in std::char_traits<char>::copy(char*, char const*, unsigned long) /usr/include/c++/5/bits/char_traits.h:290
    #2 0x55d15c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy(char*, char const*, unsigned long) /usr/include/c++/5/bits/basic_string.h:299
    #3 0x55d15c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars(char*, char const*, char const*) /usr/include/c++/5/bits/basic_string.h:346
    #4 0x55d15c in 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++/5/bits/basic_string.tcc:229
    #5 0x55d15c in void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) /usr/include/c++/5/bits/basic_string.h:195
    #6 0x55d15c in void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) /usr/include/c++/5/bits/basic_string.h:214
    #7 0x55d15c in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) /usr/include/c++/5/bits/basic_string.h:447
    #8 0x55d15c in metrics_index /root/ts-source/trafficserver-7.1.6/lib/bindings/metrics.cc:102
    #9 0x577795 in lj_BC_FUNCC (/opt/trafficserver/bin/traffic_manager+0x577795)
    #10 0x56718f in lua_pcall (/opt/trafficserver/bin/traffic_manager+0x56718f)
    #11 0x440524 in Evaluator::eval(lua_State*) const /root/ts-source/trafficserver-7.1.6/cmd/traffic_manager/metrics.cc:98
    #12 0x440524 in EvaluatorList::evaluate(lua_State*) const /root/ts-source/trafficserver-7.1.6/cmd/traffic_manager/metrics.cc:175
    #13 0x440524 in metrics_binding_evaluate(BindingInstance&) /root/ts-source/trafficserver-7.1.6/cmd/traffic_manager/metrics.cc:410
    #14 0x432296 in main /root/ts-source/trafficserver-7.1.6/cmd/traffic_manager/traffic_manager.cc:777
    #15 0x7ff98417082f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
    #16 0x4352c8 in _start (/opt/trafficserver/bin/traffic_manager+0x4352c8)

OS: Ubuntu 16.04
ATS Version: 7.1.6

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions