You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "taoyunxing (JIRA)" <ji...@apache.org> on 2016/03/04 05:02:40 UTC

[jira] [Updated] (TS-4254) abort failure when enable --enable-linux-native-aio in production host

     [ https://issues.apache.org/jira/browse/TS-4254?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

taoyunxing updated TS-4254:
---------------------------
    Affects Version/s: 5.3.2

> abort failure when enable --enable-linux-native-aio in production host
> ----------------------------------------------------------------------
>
>                 Key: TS-4254
>                 URL: https://issues.apache.org/jira/browse/TS-4254
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 5.3.2
>            Reporter: taoyunxing
>              Labels: AIO
>
> ATS: 5.3.2 , CentOS 6.6
> compile:
> yum -y libaio libaio-devel
> ./configure --prefix=/opt/ats --enable-linux-native-aio && make -j 4 && make install -j 4
> I found 2 types of assert errors when ats use linux native aio, occur many times in 12 hours!
> {code}
> Thread 24898, [ET_NET 38]:
> 0    0x00000000005036cb crash_logger_invoke(int, siginfo*, void*) + 0x98
> 1    0x0000003f1f2326a0 __restore_rt + (nil)
> 2    0x0000003f1f232625 gsignal + 0x35
> 3    0x0000003f1f233e05 abort + 0x175
> 4    0x00002b81cd71937d ink_fatal_va(char const*, __va_list_tag*) + (nil)
> 5    0x00002b81cd719434 ink_fatal(char const*, ...) + (nil)
> 6    0x00002b81cd7194f9 ink_pfatal(char const*, ...) + (nil)
> 7    0x00002b81cd716fa2 _ink_assert + 0x32
> 8    0x000000000066a6b6 LogAccess::marshal_mem(char*, char const*, int, int) + 0x62
> 9    0x000000000066d829 LogAccessHttp::marshal_client_req_unmapped_url_host(char*) + 0x75
> 10   0x000000000067b815 LogField::marshal(LogAccess*, char*) + 0x73
> 11   0x000000000067c32f LogFieldList::marshal(LogAccess*, char*) + 0x51
> 12   0x000000000068b7dc LogObject::log(LogAccess*, char const*) + 0x6a0
> 13   0x000000000068ddf6 LogObjectManager::log(LogAccess*) + 0x72
> 14   0x00000000006670e2 Log::access(LogAccess*) + 0x2a0
> 15   0x00000000005f6c37 HttpSM::kill_this() + 0x545
> 16   0x00000000005e7a92 HttpSM::main_handler(int, void*) + 0x35e
> 17   0x0000000000506956 Continuation::handleEvent(int, void*) + 0x6c
> 18   0x0000000000635e81 HttpTunnel::main_handler(int, void*) + 0x15d
> 19   0x0000000000506956 Continuation::handleEvent(int, void*) + 0x6c
> 20   0x0000000000779e7b write_signal_and_update(int, UnixNetVConnection*) + 0x5a
> 21   0x000000000077a093 write_signal_done(int, NetHandler*, UnixNetVConnection*) + 0x32
> 22   0x000000000077b206 write_to_net_io(NetHandler*, UnixNetVConnection*, EThread*) + 0x8a2
> 23   0x000000000077a95d write_to_net(NetHandler*, UnixNetVConnection*, EThread*) + 0x80
> 24   0x0000000000773672 NetHandler::mainNetEvent(int, Event*) + 0x7ae
> 25   0x0000000000506956 Continuation::handleEvent(int, void*) + 0x6c
> 26   0x000000000079bee6 EThread::process_event(Event*, int) + 0x136
> 27   0x000000000079c507 EThread::execute() + 0x49b
> 28   0x000000000079b3ec spawn_thread_internal(void*) + 0x75
> 29   0x0000003f1f6079d1 start_thread + 0xd1
> 30   0x0000003f1f2e89dd clone + 0x6d
> 31   0x0000000000000000 0x0 + 0x6d
> {code}
> --------------------------------------------------------------------------------------------
> {code}
> Thread 20825, [ET_NET 41]:
> 0    0x00000000005036cb crash_logger_invoke(int, siginfo*, void*) + 0x98
> 1    0x0000003f1f2326a0 __restore_rt + (nil)
> 2    0x0000003f1f232625 gsignal + 0x35
> 3    0x0000003f1f233e05 abort + 0x175
> 4    0x00002b6a5013a37d ink_fatal_va(char const*, __va_list_tag*) + (nil)
> 5    0x00002b6a5013a434 ink_fatal(char const*, ...) + (nil)
> 6    0x00002b6a5013a4f9 ink_pfatal(char const*, ...) + (nil)
> 7    0x00002b6a50137fa2 _ink_assert + 0x32
> 8    0x000000000062eddb HttpTransactHeaders::copy_header_fields(HTTPHdr*, HTTPHdr*, bool, long) + 0x73
> 9    0x0000000000624c9b HttpTransact::build_request(HttpTransact::State*, HTTPHdr*, HTTPHdr*, HTTPVersion) + 0x12b
> 10   0x0000000000612e72 HttpTransact::HandleCacheOpenReadMiss(HttpTransact::State*) + 0x6a4
> 11   0x00000000005f7db1 HttpSM::call_transact_and_set_next_state(void (*)(HttpTransact::State*)) + 0x71
> 12   0x00000000005e3c82 HttpSM::handle_api_return() + 0xfa
> 13   0x00000000005fe7c6 HttpSM::do_api_callout() + 0x40
> 14   0x00000000005f7f54 HttpSM::set_next_state() + 0x5e
> 15   0x00000000005f7eee HttpSM::call_transact_and_set_next_state(void (*)(HttpTransact::State*)) + 0x1ae
> 16   0x00000000005ed4b6 HttpSM::do_hostdb_lookup() + 0x71e
> 17   0x00000000005f8a2a HttpSM::set_next_state() + 0xb34
> 18   0x00000000005f7eee HttpSM::call_transact_and_set_next_state(void (*)(HttpTransact::State*)) + 0x1ae
> 19   0x00000000005f227e HttpSM::handle_server_setup_error(int, void*) + 0x65a
> 20   0x00000000005e53b8 HttpSM::state_send_server_request_header(int, void*) + 0x57c
> 21   0x00000000005e79a4 HttpSM::main_handler(int, void*) + 0x270
> 22   0x0000000000506956 Continuation::handleEvent(int, void*) + 0x6c
> 23   0x0000000000779c97 read_signal_and_update(int, UnixNetVConnection*) + 0x5a
> 24   0x000000000077d584 UnixNetVConnection::mainEvent(int, Event*) + 0x4de
> 25   0x0000000000506956 Continuation::handleEvent(int, void*) + 0x6c
> 26   0x0000000000773ed9 InactivityCop::check_inactivity(int, Event*) + 0x4d3
> 27   0x0000000000506956 Continuation::handleEvent(int, void*) + 0x6c
> 28   0x000000000079bee6 EThread::process_event(Event*, int) + 0x136
> 29   0x000000000079c2f5 EThread::execute() + 0x289
> 30   0x000000000079b3ec spawn_thread_internal(void*) + 0x75
> 31   0x0000003f1f6079d1 start_thread + 0xd1
> 32   0x0000003f1f2e89dd clone + 0x6d
> 33   0x0000000000000000 0x0 + 0x6d
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)