Skip to content

With AddressSanitizer enabled trafficserver fails to come up #5595

@dnj12345

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions